Imported Upstream version 2.10.0 upstream/2.10.0
authorAnas Nashif <anas.nashif@intel.com>
Mon, 5 Nov 2012 02:58:50 +0000 (18:58 -0800)
committerAnas Nashif <anas.nashif@intel.com>
Mon, 5 Nov 2012 02:58:50 +0000 (18:58 -0800)
823 files changed:
AUTHORS [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
Makefile.in [new file with mode: 0644]
NEWS [new file with mode: 0644]
README [new file with mode: 0644]
aclocal.m4 [new file with mode: 0644]
conf.d/10-autohint.conf [new file with mode: 0644]
conf.d/10-no-sub-pixel.conf [new file with mode: 0644]
conf.d/10-sub-pixel-bgr.conf [new file with mode: 0644]
conf.d/10-sub-pixel-rgb.conf [new file with mode: 0644]
conf.d/10-sub-pixel-vbgr.conf [new file with mode: 0644]
conf.d/10-sub-pixel-vrgb.conf [new file with mode: 0644]
conf.d/10-unhinted.conf [new file with mode: 0644]
conf.d/11-lcdfilter-default.conf [new file with mode: 0644]
conf.d/11-lcdfilter-legacy.conf [new file with mode: 0644]
conf.d/11-lcdfilter-light.conf [new file with mode: 0644]
conf.d/20-unhint-small-vera.conf [new file with mode: 0644]
conf.d/25-unhint-nonlatin.conf [new file with mode: 0644]
conf.d/30-metric-aliases.conf [new file with mode: 0644]
conf.d/30-urw-aliases.conf [new file with mode: 0644]
conf.d/40-nonlatin.conf [new file with mode: 0644]
conf.d/45-latin.conf [new file with mode: 0644]
conf.d/49-sansserif.conf [new file with mode: 0644]
conf.d/50-user.conf [new file with mode: 0644]
conf.d/51-local.conf [new file with mode: 0644]
conf.d/60-latin.conf [new file with mode: 0644]
conf.d/65-fonts-persian.conf [new file with mode: 0644]
conf.d/65-khmer.conf [new file with mode: 0644]
conf.d/65-nonlatin.conf [new file with mode: 0644]
conf.d/69-unifont.conf [new file with mode: 0644]
conf.d/70-no-bitmaps.conf [new file with mode: 0644]
conf.d/70-yes-bitmaps.conf [new file with mode: 0644]
conf.d/80-delicious.conf [new file with mode: 0644]
conf.d/90-synthetic.conf [new file with mode: 0644]
conf.d/Makefile.am [new file with mode: 0644]
conf.d/Makefile.in [new file with mode: 0644]
conf.d/README [new file with mode: 0644]
config-fixups.h [new file with mode: 0644]
config.guess [new file with mode: 0755]
config.h.in [new file with mode: 0644]
config.sub [new file with mode: 0755]
configure [new file with mode: 0755]
configure.ac [new file with mode: 0644]
depcomp [new file with mode: 0755]
doc/FcAtomicCreate.3 [new file with mode: 0644]
doc/FcAtomicDeleteNew.3 [new file with mode: 0644]
doc/FcAtomicDestroy.3 [new file with mode: 0644]
doc/FcAtomicLock.3 [new file with mode: 0644]
doc/FcAtomicNewFile.3 [new file with mode: 0644]
doc/FcAtomicOrigFile.3 [new file with mode: 0644]
doc/FcAtomicReplaceOrig.3 [new file with mode: 0644]
doc/FcAtomicUnlock.3 [new file with mode: 0644]
doc/FcBlanksAdd.3 [new file with mode: 0644]
doc/FcBlanksCreate.3 [new file with mode: 0644]
doc/FcBlanksDestroy.3 [new file with mode: 0644]
doc/FcBlanksIsMember.3 [new file with mode: 0644]
doc/FcCacheCopySet.3 [new file with mode: 0644]
doc/FcCacheCreateTagFile.3 [new file with mode: 0644]
doc/FcCacheDir.3 [new file with mode: 0644]
doc/FcCacheNumFont.3 [new file with mode: 0644]
doc/FcCacheNumSubdir.3 [new file with mode: 0644]
doc/FcCacheSubdir.3 [new file with mode: 0644]
doc/FcCharSetAddChar.3 [new file with mode: 0644]
doc/FcCharSetCopy.3 [new file with mode: 0644]
doc/FcCharSetCount.3 [new file with mode: 0644]
doc/FcCharSetCoverage.3 [new file with mode: 0644]
doc/FcCharSetCreate.3 [new file with mode: 0644]
doc/FcCharSetDelChar.3 [new file with mode: 0644]
doc/FcCharSetDestroy.3 [new file with mode: 0644]
doc/FcCharSetEqual.3 [new file with mode: 0644]
doc/FcCharSetFirstPage.3 [new file with mode: 0644]
doc/FcCharSetHasChar.3 [new file with mode: 0644]
doc/FcCharSetIntersect.3 [new file with mode: 0644]
doc/FcCharSetIntersectCount.3 [new file with mode: 0644]
doc/FcCharSetIsSubset.3 [new file with mode: 0644]
doc/FcCharSetMerge.3 [new file with mode: 0644]
doc/FcCharSetNew.3 [new file with mode: 0644]
doc/FcCharSetNextPage.3 [new file with mode: 0644]
doc/FcCharSetSubtract.3 [new file with mode: 0644]
doc/FcCharSetSubtractCount.3 [new file with mode: 0644]
doc/FcCharSetUnion.3 [new file with mode: 0644]
doc/FcConfigAppFontAddDir.3 [new file with mode: 0644]
doc/FcConfigAppFontAddFile.3 [new file with mode: 0644]
doc/FcConfigAppFontClear.3 [new file with mode: 0644]
doc/FcConfigBuildFonts.3 [new file with mode: 0644]
doc/FcConfigCreate.3 [new file with mode: 0644]
doc/FcConfigDestroy.3 [new file with mode: 0644]
doc/FcConfigEnableHome.3 [new file with mode: 0644]
doc/FcConfigFilename.3 [new file with mode: 0644]
doc/FcConfigGetBlanks.3 [new file with mode: 0644]
doc/FcConfigGetCache.3 [new file with mode: 0644]
doc/FcConfigGetCacheDirs.3 [new file with mode: 0644]
doc/FcConfigGetConfigDirs.3 [new file with mode: 0644]
doc/FcConfigGetConfigFiles.3 [new file with mode: 0644]
doc/FcConfigGetCurrent.3 [new file with mode: 0644]
doc/FcConfigGetFontDirs.3 [new file with mode: 0644]
doc/FcConfigGetFonts.3 [new file with mode: 0644]
doc/FcConfigGetRescanInterval.3 [new file with mode: 0644]
doc/FcConfigHome.3 [new file with mode: 0644]
doc/FcConfigParseAndLoad.3 [new file with mode: 0644]
doc/FcConfigReference.3 [new file with mode: 0644]
doc/FcConfigSetCurrent.3 [new file with mode: 0644]
doc/FcConfigSetRescanInterval.3 [new file with mode: 0644]
doc/FcConfigSubstitute.3 [new file with mode: 0644]
doc/FcConfigSubstituteWithPat.3 [new file with mode: 0644]
doc/FcConfigUptoDate.3 [new file with mode: 0644]
doc/FcDefaultSubstitute.3 [new file with mode: 0644]
doc/FcDirCacheClean.3 [new file with mode: 0644]
doc/FcDirCacheLoad.3 [new file with mode: 0644]
doc/FcDirCacheLoadFile.3 [new file with mode: 0644]
doc/FcDirCacheRead.3 [new file with mode: 0644]
doc/FcDirCacheUnlink.3 [new file with mode: 0644]
doc/FcDirCacheUnload.3 [new file with mode: 0644]
doc/FcDirCacheValid.3 [new file with mode: 0644]
doc/FcDirSave.3 [new file with mode: 0644]
doc/FcDirScan.3 [new file with mode: 0644]
doc/FcFileIsDir.3 [new file with mode: 0644]
doc/FcFileScan.3 [new file with mode: 0644]
doc/FcFini.3 [new file with mode: 0644]
doc/FcFontList.3 [new file with mode: 0644]
doc/FcFontMatch.3 [new file with mode: 0644]
doc/FcFontRenderPrepare.3 [new file with mode: 0644]
doc/FcFontSetAdd.3 [new file with mode: 0644]
doc/FcFontSetCreate.3 [new file with mode: 0644]
doc/FcFontSetDestroy.3 [new file with mode: 0644]
doc/FcFontSetList.3 [new file with mode: 0644]
doc/FcFontSetMatch.3 [new file with mode: 0644]
doc/FcFontSetPrint.3 [new file with mode: 0644]
doc/FcFontSetSort.3 [new file with mode: 0644]
doc/FcFontSetSortDestroy.3 [new file with mode: 0644]
doc/FcFontSort.3 [new file with mode: 0644]
doc/FcFreeTypeCharIndex.3 [new file with mode: 0644]
doc/FcFreeTypeCharSet.3 [new file with mode: 0644]
doc/FcFreeTypeCharSetAndSpacing.3 [new file with mode: 0644]
doc/FcFreeTypeQuery.3 [new file with mode: 0644]
doc/FcFreeTypeQueryFace.3 [new file with mode: 0644]
doc/FcGetDefaultLangs.3 [new file with mode: 0644]
doc/FcGetLangs.3 [new file with mode: 0644]
doc/FcGetVersion.3 [new file with mode: 0644]
doc/FcInit.3 [new file with mode: 0644]
doc/FcInitBringUptoDate.3 [new file with mode: 0644]
doc/FcInitLoadConfig.3 [new file with mode: 0644]
doc/FcInitLoadConfigAndFonts.3 [new file with mode: 0644]
doc/FcInitReinitialize.3 [new file with mode: 0644]
doc/FcIsLower.3 [new file with mode: 0644]
doc/FcIsUpper.3 [new file with mode: 0644]
doc/FcLangGetCharSet.3 [new file with mode: 0644]
doc/FcLangSetAdd.3 [new file with mode: 0644]
doc/FcLangSetCompare.3 [new file with mode: 0644]
doc/FcLangSetContains.3 [new file with mode: 0644]
doc/FcLangSetCopy.3 [new file with mode: 0644]
doc/FcLangSetCreate.3 [new file with mode: 0644]
doc/FcLangSetDel.3 [new file with mode: 0644]
doc/FcLangSetDestroy.3 [new file with mode: 0644]
doc/FcLangSetEqual.3 [new file with mode: 0644]
doc/FcLangSetHasLang.3 [new file with mode: 0644]
doc/FcLangSetHash.3 [new file with mode: 0644]
doc/FcLangSetSubtract.3 [new file with mode: 0644]
doc/FcLangSetUnion.3 [new file with mode: 0644]
doc/FcMatrixCopy.3 [new file with mode: 0644]
doc/FcMatrixEqual.3 [new file with mode: 0644]
doc/FcMatrixInit.3 [new file with mode: 0644]
doc/FcMatrixMultiply.3 [new file with mode: 0644]
doc/FcMatrixRotate.3 [new file with mode: 0644]
doc/FcMatrixScale.3 [new file with mode: 0644]
doc/FcMatrixShear.3 [new file with mode: 0644]
doc/FcNameConstant.3 [new file with mode: 0644]
doc/FcNameGetConstant.3 [new file with mode: 0644]
doc/FcNameGetObjectType.3 [new file with mode: 0644]
doc/FcNameParse.3 [new file with mode: 0644]
doc/FcNameRegisterConstants.3 [new file with mode: 0644]
doc/FcNameRegisterObjectTypes.3 [new file with mode: 0644]
doc/FcNameUnparse.3 [new file with mode: 0644]
doc/FcNameUnregisterConstants.3 [new file with mode: 0644]
doc/FcNameUnregisterObjectTypes.3 [new file with mode: 0644]
doc/FcObjectSetAdd.3 [new file with mode: 0644]
doc/FcObjectSetBuild.3 [new file with mode: 0644]
doc/FcObjectSetCreate.3 [new file with mode: 0644]
doc/FcObjectSetDestroy.3 [new file with mode: 0644]
doc/FcPatternAdd-Type.3 [new file with mode: 0644]
doc/FcPatternAdd.3 [new file with mode: 0644]
doc/FcPatternAddWeak.3 [new file with mode: 0644]
doc/FcPatternBuild.3 [new file with mode: 0644]
doc/FcPatternCreate.3 [new file with mode: 0644]
doc/FcPatternDel.3 [new file with mode: 0644]
doc/FcPatternDestroy.3 [new file with mode: 0644]
doc/FcPatternDuplicate.3 [new file with mode: 0644]
doc/FcPatternEqual.3 [new file with mode: 0644]
doc/FcPatternEqualSubset.3 [new file with mode: 0644]
doc/FcPatternFilter.3 [new file with mode: 0644]
doc/FcPatternFormat.3 [new file with mode: 0644]
doc/FcPatternGet-Type.3 [new file with mode: 0644]
doc/FcPatternGet.3 [new file with mode: 0644]
doc/FcPatternHash.3 [new file with mode: 0644]
doc/FcPatternPrint.3 [new file with mode: 0644]
doc/FcPatternReference.3 [new file with mode: 0644]
doc/FcPatternRemove.3 [new file with mode: 0644]
doc/FcStrBasename.3 [new file with mode: 0644]
doc/FcStrCmp.3 [new file with mode: 0644]
doc/FcStrCmpIgnoreCase.3 [new file with mode: 0644]
doc/FcStrCopy.3 [new file with mode: 0644]
doc/FcStrCopyFilename.3 [new file with mode: 0644]
doc/FcStrDirname.3 [new file with mode: 0644]
doc/FcStrDowncase.3 [new file with mode: 0644]
doc/FcStrFree.3 [new file with mode: 0644]
doc/FcStrListCreate.3 [new file with mode: 0644]
doc/FcStrListDone.3 [new file with mode: 0644]
doc/FcStrListNext.3 [new file with mode: 0644]
doc/FcStrPlus.3 [new file with mode: 0644]
doc/FcStrSetAdd.3 [new file with mode: 0644]
doc/FcStrSetAddFilename.3 [new file with mode: 0644]
doc/FcStrSetCreate.3 [new file with mode: 0644]
doc/FcStrSetDel.3 [new file with mode: 0644]
doc/FcStrSetDestroy.3 [new file with mode: 0644]
doc/FcStrSetEqual.3 [new file with mode: 0644]
doc/FcStrSetMember.3 [new file with mode: 0644]
doc/FcStrStr.3 [new file with mode: 0644]
doc/FcStrStrIgnoreCase.3 [new file with mode: 0644]
doc/FcToLower.3 [new file with mode: 0644]
doc/FcUcs4ToUtf8.3 [new file with mode: 0644]
doc/FcUtf16Len.3 [new file with mode: 0644]
doc/FcUtf16ToUcs4.3 [new file with mode: 0644]
doc/FcUtf8Len.3 [new file with mode: 0644]
doc/FcUtf8ToUcs4.3 [new file with mode: 0644]
doc/FcValueDestroy.3 [new file with mode: 0644]
doc/FcValueEqual.3 [new file with mode: 0644]
doc/FcValuePrint.3 [new file with mode: 0644]
doc/FcValueSave.3 [new file with mode: 0644]
doc/Makefile.am [new file with mode: 0644]
doc/Makefile.in [new file with mode: 0644]
doc/check-missing-doc [new file with mode: 0644]
doc/confdir.sgml.in [new file with mode: 0644]
doc/edit-sgml.c [new file with mode: 0644]
doc/fcatomic.fncs [new file with mode: 0644]
doc/fcatomic.sgml [new file with mode: 0644]
doc/fcblanks.fncs [new file with mode: 0644]
doc/fcblanks.sgml [new file with mode: 0644]
doc/fccache.fncs [new file with mode: 0644]
doc/fccache.sgml [new file with mode: 0644]
doc/fccharset.fncs [new file with mode: 0644]
doc/fccharset.sgml [new file with mode: 0644]
doc/fcconfig.fncs [new file with mode: 0644]
doc/fcconfig.sgml [new file with mode: 0644]
doc/fcconstant.fncs [new file with mode: 0644]
doc/fcconstant.sgml [new file with mode: 0644]
doc/fcdircache.fncs [new file with mode: 0644]
doc/fcdircache.sgml [new file with mode: 0644]
doc/fcfile.fncs [new file with mode: 0644]
doc/fcfile.sgml [new file with mode: 0644]
doc/fcfontset.fncs [new file with mode: 0644]
doc/fcfontset.sgml [new file with mode: 0644]
doc/fcformat.fncs [new file with mode: 0644]
doc/fcformat.sgml [new file with mode: 0644]
doc/fcfreetype.fncs [new file with mode: 0644]
doc/fcfreetype.sgml [new file with mode: 0644]
doc/fcinit.fncs [new file with mode: 0644]
doc/fcinit.sgml [new file with mode: 0644]
doc/fclangset.fncs [new file with mode: 0644]
doc/fclangset.sgml [new file with mode: 0644]
doc/fcmatrix.fncs [new file with mode: 0644]
doc/fcmatrix.sgml [new file with mode: 0644]
doc/fcobjectset.fncs [new file with mode: 0644]
doc/fcobjectset.sgml [new file with mode: 0644]
doc/fcobjecttype.fncs [new file with mode: 0644]
doc/fcobjecttype.sgml [new file with mode: 0644]
doc/fcpattern.fncs [new file with mode: 0644]
doc/fcpattern.sgml [new file with mode: 0644]
doc/fcstring.fncs [new file with mode: 0644]
doc/fcstring.sgml [new file with mode: 0644]
doc/fcstrset.fncs [new file with mode: 0644]
doc/fcstrset.sgml [new file with mode: 0644]
doc/fcvalue.fncs [new file with mode: 0644]
doc/fcvalue.sgml [new file with mode: 0644]
doc/fontconfig-devel.pdf [new file with mode: 0644]
doc/fontconfig-devel.sgml [new file with mode: 0644]
doc/fontconfig-devel.txt [new file with mode: 0644]
doc/fontconfig-devel/fcatomiccreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcatomicdeletenew.html [new file with mode: 0644]
doc/fontconfig-devel/fcatomicdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcatomiclock.html [new file with mode: 0644]
doc/fontconfig-devel/fcatomicnewfile.html [new file with mode: 0644]
doc/fontconfig-devel/fcatomicorigfile.html [new file with mode: 0644]
doc/fontconfig-devel/fcatomicreplaceorig.html [new file with mode: 0644]
doc/fontconfig-devel/fcatomicunlock.html [new file with mode: 0644]
doc/fontconfig-devel/fcblanksadd.html [new file with mode: 0644]
doc/fontconfig-devel/fcblankscreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcblanksdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcblanksismember.html [new file with mode: 0644]
doc/fontconfig-devel/fccachecopyset.html [new file with mode: 0644]
doc/fontconfig-devel/fccachecreatetagfile.html [new file with mode: 0644]
doc/fontconfig-devel/fccachedir.html [new file with mode: 0644]
doc/fontconfig-devel/fccachenumfont.html [new file with mode: 0644]
doc/fontconfig-devel/fccachenumsubdir.html [new file with mode: 0644]
doc/fontconfig-devel/fccachesubdir.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetaddchar.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetcopy.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetcount.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetcoverage.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetcreate.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetdelchar.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetequal.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetfirstpage.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsethaschar.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetintersect.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetintersectcount.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetissubset.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetmerge.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetnew.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetnextpage.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetsubtract.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetsubtractcount.html [new file with mode: 0644]
doc/fontconfig-devel/fccharsetunion.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigappfontadddir.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigappfontaddfile.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigappfontclear.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigbuildfonts.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigcreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigenablehome.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigfilename.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetblanks.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetcache.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetcachedirs.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetconfigdirs.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetconfigfiles.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetcurrent.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetfontdirs.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetfonts.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiggetrescaninterval.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfighome.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigparseandload.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigreference.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigsetcurrent.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigsetrescaninterval.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigsubstitute.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfigsubstitutewithpat.html [new file with mode: 0644]
doc/fontconfig-devel/fcconfiguptodate.html [new file with mode: 0644]
doc/fontconfig-devel/fcdefaultsubstitute.html [new file with mode: 0644]
doc/fontconfig-devel/fcdircacheclean.html [new file with mode: 0644]
doc/fontconfig-devel/fcdircacheload.html [new file with mode: 0644]
doc/fontconfig-devel/fcdircacheloadfile.html [new file with mode: 0644]
doc/fontconfig-devel/fcdircacheread.html [new file with mode: 0644]
doc/fontconfig-devel/fcdircacheunlink.html [new file with mode: 0644]
doc/fontconfig-devel/fcdircacheunload.html [new file with mode: 0644]
doc/fontconfig-devel/fcdircachevalid.html [new file with mode: 0644]
doc/fontconfig-devel/fcdirsave.html [new file with mode: 0644]
doc/fontconfig-devel/fcdirscan.html [new file with mode: 0644]
doc/fontconfig-devel/fcfileisdir.html [new file with mode: 0644]
doc/fontconfig-devel/fcfilescan.html [new file with mode: 0644]
doc/fontconfig-devel/fcfini.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontlist.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontmatch.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontrenderprepare.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetadd.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetcreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetlist.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetmatch.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetprint.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetsort.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsetsortdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcfontsort.html [new file with mode: 0644]
doc/fontconfig-devel/fcfreetypecharindex.html [new file with mode: 0644]
doc/fontconfig-devel/fcfreetypecharset.html [new file with mode: 0644]
doc/fontconfig-devel/fcfreetypecharsetandspacing.html [new file with mode: 0644]
doc/fontconfig-devel/fcfreetypequery.html [new file with mode: 0644]
doc/fontconfig-devel/fcfreetypequeryface.html [new file with mode: 0644]
doc/fontconfig-devel/fcgetdefaultlangs.html [new file with mode: 0644]
doc/fontconfig-devel/fcgetlangs.html [new file with mode: 0644]
doc/fontconfig-devel/fcgetversion.html [new file with mode: 0644]
doc/fontconfig-devel/fcinit.html [new file with mode: 0644]
doc/fontconfig-devel/fcinitbringuptodate.html [new file with mode: 0644]
doc/fontconfig-devel/fcinitloadconfig.html [new file with mode: 0644]
doc/fontconfig-devel/fcinitloadconfigandfonts.html [new file with mode: 0644]
doc/fontconfig-devel/fcinitreinitialize.html [new file with mode: 0644]
doc/fontconfig-devel/fcislower.html [new file with mode: 0644]
doc/fontconfig-devel/fcisupper.html [new file with mode: 0644]
doc/fontconfig-devel/fclanggetcharset.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetadd.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetcompare.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetcontains.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetcopy.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetcreate.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetdel.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetequal.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsethash.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsethaslang.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetsubtract.html [new file with mode: 0644]
doc/fontconfig-devel/fclangsetunion.html [new file with mode: 0644]
doc/fontconfig-devel/fcmatrixcopy.html [new file with mode: 0644]
doc/fontconfig-devel/fcmatrixequal.html [new file with mode: 0644]
doc/fontconfig-devel/fcmatrixinit.html [new file with mode: 0644]
doc/fontconfig-devel/fcmatrixmultiply.html [new file with mode: 0644]
doc/fontconfig-devel/fcmatrixrotate.html [new file with mode: 0644]
doc/fontconfig-devel/fcmatrixscale.html [new file with mode: 0644]
doc/fontconfig-devel/fcmatrixshear.html [new file with mode: 0644]
doc/fontconfig-devel/fcnameconstant.html [new file with mode: 0644]
doc/fontconfig-devel/fcnamegetconstant.html [new file with mode: 0644]
doc/fontconfig-devel/fcnamegetobjecttype.html [new file with mode: 0644]
doc/fontconfig-devel/fcnameparse.html [new file with mode: 0644]
doc/fontconfig-devel/fcnameregisterconstants.html [new file with mode: 0644]
doc/fontconfig-devel/fcnameregisterobjecttypes.html [new file with mode: 0644]
doc/fontconfig-devel/fcnameunparse.html [new file with mode: 0644]
doc/fontconfig-devel/fcnameunregisterconstants.html [new file with mode: 0644]
doc/fontconfig-devel/fcnameunregisterobjecttypes.html [new file with mode: 0644]
doc/fontconfig-devel/fcobjectsetadd.html [new file with mode: 0644]
doc/fontconfig-devel/fcobjectsetbuild.html [new file with mode: 0644]
doc/fontconfig-devel/fcobjectsetcreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcobjectsetdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternadd-type.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternadd.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternaddweak.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternbuild.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatterncreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatterndel.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatterndestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternduplicate.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternequal.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternequalsubset.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternfilter.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternformat.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternget-type.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternget.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternhash.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternprint.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternreference.html [new file with mode: 0644]
doc/fontconfig-devel/fcpatternremove.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrbasename.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrcmp.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrcmpignorecase.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrcopy.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrcopyfilename.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrdirname.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrdowncase.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrfree.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrlistcreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrlistdone.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrlistnext.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrplus.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrsetadd.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrsetaddfilename.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrsetcreate.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrsetdel.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrsetdestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrsetequal.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrsetmember.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrstr.html [new file with mode: 0644]
doc/fontconfig-devel/fcstrstrignorecase.html [new file with mode: 0644]
doc/fontconfig-devel/fctolower.html [new file with mode: 0644]
doc/fontconfig-devel/fcucs4toutf8.html [new file with mode: 0644]
doc/fontconfig-devel/fcutf16len.html [new file with mode: 0644]
doc/fontconfig-devel/fcutf16toucs4.html [new file with mode: 0644]
doc/fontconfig-devel/fcutf8len.html [new file with mode: 0644]
doc/fontconfig-devel/fcutf8toucs4.html [new file with mode: 0644]
doc/fontconfig-devel/fcvaluedestroy.html [new file with mode: 0644]
doc/fontconfig-devel/fcvalueequal.html [new file with mode: 0644]
doc/fontconfig-devel/fcvalueprint.html [new file with mode: 0644]
doc/fontconfig-devel/fcvaluesave.html [new file with mode: 0644]
doc/fontconfig-devel/ln12.html [new file with mode: 0644]
doc/fontconfig-devel/t1.html [new file with mode: 0644]
doc/fontconfig-devel/x102.html [new file with mode: 0644]
doc/fontconfig-devel/x19.html [new file with mode: 0644]
doc/fontconfig-devel/x31.html [new file with mode: 0644]
doc/fontconfig-user.html [new file with mode: 0644]
doc/fontconfig-user.pdf [new file with mode: 0644]
doc/fontconfig-user.sgml [new file with mode: 0644]
doc/fontconfig-user.txt [new file with mode: 0644]
doc/fonts-conf.5 [new file with mode: 0644]
doc/func.sgml [new file with mode: 0644]
doc/version.sgml.in [new file with mode: 0644]
fc-cache/Makefile.am [new file with mode: 0644]
fc-cache/Makefile.in [new file with mode: 0644]
fc-cache/fc-cache.1 [new file with mode: 0644]
fc-cache/fc-cache.c [new file with mode: 0644]
fc-cache/fc-cache.sgml [new file with mode: 0644]
fc-case/CaseFolding.txt [new file with mode: 0644]
fc-case/Makefile.am [new file with mode: 0644]
fc-case/Makefile.in [new file with mode: 0644]
fc-case/fc-case.c [new file with mode: 0644]
fc-case/fccase.h [new file with mode: 0644]
fc-case/fccase.tmpl.h [new file with mode: 0644]
fc-cat/Makefile.am [new file with mode: 0644]
fc-cat/Makefile.in [new file with mode: 0644]
fc-cat/fc-cat.1 [new file with mode: 0644]
fc-cat/fc-cat.c [new file with mode: 0644]
fc-cat/fc-cat.sgml [new file with mode: 0644]
fc-glyphname/Makefile.am [new file with mode: 0644]
fc-glyphname/Makefile.in [new file with mode: 0644]
fc-glyphname/fc-glyphname.c [new file with mode: 0644]
fc-glyphname/fcglyphname.h [new file with mode: 0644]
fc-glyphname/fcglyphname.tmpl.h [new file with mode: 0644]
fc-glyphname/zapfdingbats.txt [new file with mode: 0644]
fc-lang/Makefile.am [new file with mode: 0644]
fc-lang/Makefile.in [new file with mode: 0644]
fc-lang/aa.orth [new file with mode: 0644]
fc-lang/ab.orth [new file with mode: 0644]
fc-lang/af.orth [new file with mode: 0644]
fc-lang/ak.orth [new file with mode: 0644]
fc-lang/am.orth [new file with mode: 0644]
fc-lang/an.orth [new file with mode: 0644]
fc-lang/ar.orth [new file with mode: 0644]
fc-lang/as.orth [new file with mode: 0644]
fc-lang/ast.orth [new file with mode: 0644]
fc-lang/av.orth [new file with mode: 0644]
fc-lang/ay.orth [new file with mode: 0644]
fc-lang/az_az.orth [new file with mode: 0644]
fc-lang/az_ir.orth [new file with mode: 0644]
fc-lang/ba.orth [new file with mode: 0644]
fc-lang/be.orth [new file with mode: 0644]
fc-lang/ber_dz.orth [new file with mode: 0644]
fc-lang/ber_ma.orth [new file with mode: 0644]
fc-lang/bg.orth [new file with mode: 0644]
fc-lang/bh.orth [new file with mode: 0644]
fc-lang/bho.orth [new file with mode: 0644]
fc-lang/bi.orth [new file with mode: 0644]
fc-lang/bin.orth [new file with mode: 0644]
fc-lang/bm.orth [new file with mode: 0644]
fc-lang/bn.orth [new file with mode: 0644]
fc-lang/bo.orth [new file with mode: 0644]
fc-lang/br.orth [new file with mode: 0644]
fc-lang/brx.orth [new file with mode: 0644]
fc-lang/bs.orth [new file with mode: 0644]
fc-lang/bua.orth [new file with mode: 0644]
fc-lang/byn.orth [new file with mode: 0644]
fc-lang/ca.orth [new file with mode: 0644]
fc-lang/ce.orth [new file with mode: 0644]
fc-lang/ch.orth [new file with mode: 0644]
fc-lang/chm.orth [new file with mode: 0644]
fc-lang/chr.orth [new file with mode: 0644]
fc-lang/co.orth [new file with mode: 0644]
fc-lang/crh.orth [new file with mode: 0644]
fc-lang/cs.orth [new file with mode: 0644]
fc-lang/csb.orth [new file with mode: 0644]
fc-lang/cu.orth [new file with mode: 0644]
fc-lang/cv.orth [new file with mode: 0644]
fc-lang/cy.orth [new file with mode: 0644]
fc-lang/da.orth [new file with mode: 0644]
fc-lang/de.orth [new file with mode: 0644]
fc-lang/doi.orth [new file with mode: 0644]
fc-lang/dv.orth [new file with mode: 0644]
fc-lang/dz.orth [new file with mode: 0644]
fc-lang/ee.orth [new file with mode: 0644]
fc-lang/el.orth [new file with mode: 0644]
fc-lang/en.orth [new file with mode: 0644]
fc-lang/eo.orth [new file with mode: 0644]
fc-lang/es.orth [new file with mode: 0644]
fc-lang/et.orth [new file with mode: 0644]
fc-lang/eu.orth [new file with mode: 0644]
fc-lang/fa.orth [new file with mode: 0644]
fc-lang/fat.orth [new file with mode: 0644]
fc-lang/fc-lang.c [new file with mode: 0644]
fc-lang/fclang.h [new file with mode: 0644]
fc-lang/fclang.tmpl.h [new file with mode: 0644]
fc-lang/ff.orth [new file with mode: 0644]
fc-lang/fi.orth [new file with mode: 0644]
fc-lang/fil.orth [new file with mode: 0644]
fc-lang/fj.orth [new file with mode: 0644]
fc-lang/fo.orth [new file with mode: 0644]
fc-lang/fr.orth [new file with mode: 0644]
fc-lang/fur.orth [new file with mode: 0644]
fc-lang/fy.orth [new file with mode: 0644]
fc-lang/ga.orth [new file with mode: 0644]
fc-lang/gd.orth [new file with mode: 0644]
fc-lang/gez.orth [new file with mode: 0644]
fc-lang/gl.orth [new file with mode: 0644]
fc-lang/gn.orth [new file with mode: 0644]
fc-lang/gu.orth [new file with mode: 0644]
fc-lang/gv.orth [new file with mode: 0644]
fc-lang/ha.orth [new file with mode: 0644]
fc-lang/haw.orth [new file with mode: 0644]
fc-lang/he.orth [new file with mode: 0644]
fc-lang/hi.orth [new file with mode: 0644]
fc-lang/hne.orth [new file with mode: 0644]
fc-lang/ho.orth [new file with mode: 0644]
fc-lang/hr.orth [new file with mode: 0644]
fc-lang/hsb.orth [new file with mode: 0644]
fc-lang/ht.orth [new file with mode: 0644]
fc-lang/hu.orth [new file with mode: 0644]
fc-lang/hy.orth [new file with mode: 0644]
fc-lang/hz.orth [new file with mode: 0644]
fc-lang/ia.orth [new file with mode: 0644]
fc-lang/id.orth [new file with mode: 0644]
fc-lang/ie.orth [new file with mode: 0644]
fc-lang/ig.orth [new file with mode: 0644]
fc-lang/ii.orth [new file with mode: 0644]
fc-lang/ik.orth [new file with mode: 0644]
fc-lang/io.orth [new file with mode: 0644]
fc-lang/is.orth [new file with mode: 0644]
fc-lang/it.orth [new file with mode: 0644]
fc-lang/iu.orth [new file with mode: 0644]
fc-lang/ja.orth [new file with mode: 0644]
fc-lang/jv.orth [new file with mode: 0644]
fc-lang/ka.orth [new file with mode: 0644]
fc-lang/kaa.orth [new file with mode: 0644]
fc-lang/kab.orth [new file with mode: 0644]
fc-lang/ki.orth [new file with mode: 0644]
fc-lang/kj.orth [new file with mode: 0644]
fc-lang/kk.orth [new file with mode: 0644]
fc-lang/kl.orth [new file with mode: 0644]
fc-lang/km.orth [new file with mode: 0644]
fc-lang/kn.orth [new file with mode: 0644]
fc-lang/ko.orth [new file with mode: 0644]
fc-lang/kok.orth [new file with mode: 0644]
fc-lang/kr.orth [new file with mode: 0644]
fc-lang/ks.orth [new file with mode: 0644]
fc-lang/ku_am.orth [new file with mode: 0644]
fc-lang/ku_iq.orth [new file with mode: 0644]
fc-lang/ku_ir.orth [new file with mode: 0644]
fc-lang/ku_tr.orth [new file with mode: 0644]
fc-lang/kum.orth [new file with mode: 0644]
fc-lang/kv.orth [new file with mode: 0644]
fc-lang/kw.orth [new file with mode: 0644]
fc-lang/kwm.orth [new file with mode: 0644]
fc-lang/ky.orth [new file with mode: 0644]
fc-lang/la.orth [new file with mode: 0644]
fc-lang/lah.orth [new file with mode: 0644]
fc-lang/lb.orth [new file with mode: 0644]
fc-lang/lez.orth [new file with mode: 0644]
fc-lang/lg.orth [new file with mode: 0644]
fc-lang/li.orth [new file with mode: 0644]
fc-lang/ln.orth [new file with mode: 0644]
fc-lang/lo.orth [new file with mode: 0644]
fc-lang/lt.orth [new file with mode: 0644]
fc-lang/lv.orth [new file with mode: 0644]
fc-lang/mai.orth [new file with mode: 0644]
fc-lang/mg.orth [new file with mode: 0644]
fc-lang/mh.orth [new file with mode: 0644]
fc-lang/mi.orth [new file with mode: 0644]
fc-lang/mk.orth [new file with mode: 0644]
fc-lang/ml.orth [new file with mode: 0644]
fc-lang/mn_cn.orth [new file with mode: 0644]
fc-lang/mn_mn.orth [new file with mode: 0644]
fc-lang/mni.orth [new file with mode: 0644]
fc-lang/mo.orth [new file with mode: 0644]
fc-lang/mr.orth [new file with mode: 0644]
fc-lang/ms.orth [new file with mode: 0644]
fc-lang/mt.orth [new file with mode: 0644]
fc-lang/my.orth [new file with mode: 0644]
fc-lang/na.orth [new file with mode: 0644]
fc-lang/nb.orth [new file with mode: 0644]
fc-lang/nds.orth [new file with mode: 0644]
fc-lang/ne.orth [new file with mode: 0644]
fc-lang/ng.orth [new file with mode: 0644]
fc-lang/nl.orth [new file with mode: 0644]
fc-lang/nn.orth [new file with mode: 0644]
fc-lang/no.orth [new file with mode: 0644]
fc-lang/nqo.orth [new file with mode: 0644]
fc-lang/nr.orth [new file with mode: 0644]
fc-lang/nso.orth [new file with mode: 0644]
fc-lang/nv.orth [new file with mode: 0644]
fc-lang/ny.orth [new file with mode: 0644]
fc-lang/oc.orth [new file with mode: 0644]
fc-lang/om.orth [new file with mode: 0644]
fc-lang/or.orth [new file with mode: 0644]
fc-lang/os.orth [new file with mode: 0644]
fc-lang/ota.orth [new file with mode: 0644]
fc-lang/pa.orth [new file with mode: 0644]
fc-lang/pa_pk.orth [new file with mode: 0644]
fc-lang/pap_an.orth [new file with mode: 0644]
fc-lang/pap_aw.orth [new file with mode: 0644]
fc-lang/pl.orth [new file with mode: 0644]
fc-lang/ps_af.orth [new file with mode: 0644]
fc-lang/ps_pk.orth [new file with mode: 0644]
fc-lang/pt.orth [new file with mode: 0644]
fc-lang/qu.orth [new file with mode: 0644]
fc-lang/rm.orth [new file with mode: 0644]
fc-lang/rn.orth [new file with mode: 0644]
fc-lang/ro.orth [new file with mode: 0644]
fc-lang/ru.orth [new file with mode: 0644]
fc-lang/rw.orth [new file with mode: 0644]
fc-lang/sa.orth [new file with mode: 0644]
fc-lang/sah.orth [new file with mode: 0644]
fc-lang/sat.orth [new file with mode: 0644]
fc-lang/sc.orth [new file with mode: 0644]
fc-lang/sco.orth [new file with mode: 0644]
fc-lang/sd.orth [new file with mode: 0644]
fc-lang/se.orth [new file with mode: 0644]
fc-lang/sel.orth [new file with mode: 0644]
fc-lang/sg.orth [new file with mode: 0644]
fc-lang/sh.orth [new file with mode: 0644]
fc-lang/shs.orth [new file with mode: 0644]
fc-lang/si.orth [new file with mode: 0644]
fc-lang/sid.orth [new file with mode: 0644]
fc-lang/sk.orth [new file with mode: 0644]
fc-lang/sl.orth [new file with mode: 0644]
fc-lang/sm.orth [new file with mode: 0644]
fc-lang/sma.orth [new file with mode: 0644]
fc-lang/smj.orth [new file with mode: 0644]
fc-lang/smn.orth [new file with mode: 0644]
fc-lang/sms.orth [new file with mode: 0644]
fc-lang/sn.orth [new file with mode: 0644]
fc-lang/so.orth [new file with mode: 0644]
fc-lang/sq.orth [new file with mode: 0644]
fc-lang/sr.orth [new file with mode: 0644]
fc-lang/ss.orth [new file with mode: 0644]
fc-lang/st.orth [new file with mode: 0644]
fc-lang/su.orth [new file with mode: 0644]
fc-lang/sv.orth [new file with mode: 0644]
fc-lang/sw.orth [new file with mode: 0644]
fc-lang/syr.orth [new file with mode: 0644]
fc-lang/ta.orth [new file with mode: 0644]
fc-lang/te.orth [new file with mode: 0644]
fc-lang/tg.orth [new file with mode: 0644]
fc-lang/th.orth [new file with mode: 0644]
fc-lang/ti_er.orth [new file with mode: 0644]
fc-lang/ti_et.orth [new file with mode: 0644]
fc-lang/tig.orth [new file with mode: 0644]
fc-lang/tk.orth [new file with mode: 0644]
fc-lang/tl.orth [new file with mode: 0644]
fc-lang/tn.orth [new file with mode: 0644]
fc-lang/to.orth [new file with mode: 0644]
fc-lang/tr.orth [new file with mode: 0644]
fc-lang/ts.orth [new file with mode: 0644]
fc-lang/tt.orth [new file with mode: 0644]
fc-lang/tw.orth [new file with mode: 0644]
fc-lang/ty.orth [new file with mode: 0644]
fc-lang/tyv.orth [new file with mode: 0644]
fc-lang/ug.orth [new file with mode: 0644]
fc-lang/uk.orth [new file with mode: 0644]
fc-lang/ur.orth [new file with mode: 0644]
fc-lang/uz.orth [new file with mode: 0644]
fc-lang/ve.orth [new file with mode: 0644]
fc-lang/vi.orth [new file with mode: 0644]
fc-lang/vo.orth [new file with mode: 0644]
fc-lang/vot.orth [new file with mode: 0644]
fc-lang/wa.orth [new file with mode: 0644]
fc-lang/wal.orth [new file with mode: 0644]
fc-lang/wen.orth [new file with mode: 0644]
fc-lang/wo.orth [new file with mode: 0644]
fc-lang/xh.orth [new file with mode: 0644]
fc-lang/yap.orth [new file with mode: 0644]
fc-lang/yi.orth [new file with mode: 0644]
fc-lang/yo.orth [new file with mode: 0644]
fc-lang/za.orth [new file with mode: 0644]
fc-lang/zh_cn.orth [new file with mode: 0644]
fc-lang/zh_hk.orth [new file with mode: 0644]
fc-lang/zh_mo.orth [new file with mode: 0644]
fc-lang/zh_sg.orth [new file with mode: 0644]
fc-lang/zh_tw.orth [new file with mode: 0644]
fc-lang/zu.orth [new file with mode: 0644]
fc-list/Makefile.am [new file with mode: 0644]
fc-list/Makefile.in [new file with mode: 0644]
fc-list/fc-list.1 [new file with mode: 0644]
fc-list/fc-list.c [new file with mode: 0644]
fc-list/fc-list.sgml [new file with mode: 0644]
fc-match/Makefile.am [new file with mode: 0644]
fc-match/Makefile.in [new file with mode: 0644]
fc-match/fc-match.1 [new file with mode: 0644]
fc-match/fc-match.c [new file with mode: 0644]
fc-match/fc-match.sgml [new file with mode: 0644]
fc-pattern/Makefile.am [new file with mode: 0644]
fc-pattern/Makefile.in [new file with mode: 0644]
fc-pattern/fc-pattern.1 [new file with mode: 0644]
fc-pattern/fc-pattern.c [new file with mode: 0644]
fc-pattern/fc-pattern.sgml [new file with mode: 0644]
fc-query/Makefile.am [new file with mode: 0644]
fc-query/Makefile.in [new file with mode: 0644]
fc-query/fc-query.1 [new file with mode: 0644]
fc-query/fc-query.c [new file with mode: 0644]
fc-query/fc-query.sgml [new file with mode: 0644]
fc-scan/Makefile.am [new file with mode: 0644]
fc-scan/Makefile.in [new file with mode: 0644]
fc-scan/fc-scan.1 [new file with mode: 0644]
fc-scan/fc-scan.c [new file with mode: 0644]
fc-scan/fc-scan.sgml [new file with mode: 0644]
fontconfig-zip.in [new file with mode: 0755]
fontconfig.pc.in [new file with mode: 0644]
fontconfig.spec [new file with mode: 0644]
fontconfig.spec.in [new file with mode: 0644]
fontconfig/Makefile.am [new file with mode: 0644]
fontconfig/Makefile.in [new file with mode: 0644]
fontconfig/fcfreetype.h [new file with mode: 0644]
fontconfig/fcprivate.h [new file with mode: 0644]
fontconfig/fontconfig.h [new file with mode: 0644]
fonts.conf.in [new file with mode: 0644]
fonts.dtd [new file with mode: 0644]
install-sh [new file with mode: 0755]
ltmain.sh [new file with mode: 0644]
missing [new file with mode: 0755]
src/Makefile.am [new file with mode: 0644]
src/Makefile.in [new file with mode: 0644]
src/fcarch.c [new file with mode: 0644]
src/fcarch.h [new file with mode: 0644]
src/fcatomic.c [new file with mode: 0644]
src/fcblanks.c [new file with mode: 0644]
src/fccache.c [new file with mode: 0644]
src/fccfg.c [new file with mode: 0644]
src/fccharset.c [new file with mode: 0644]
src/fcdbg.c [new file with mode: 0644]
src/fcdefault.c [new file with mode: 0644]
src/fcdeprecate.h [new file with mode: 0644]
src/fcdir.c [new file with mode: 0644]
src/fcformat.c [new file with mode: 0644]
src/fcfreetype.c [new file with mode: 0644]
src/fcfs.c [new file with mode: 0644]
src/fcftint.h [new file with mode: 0644]
src/fcinit.c [new file with mode: 0644]
src/fcint.h [new file with mode: 0644]
src/fclang.c [new file with mode: 0644]
src/fclist.c [new file with mode: 0644]
src/fcmatch.c [new file with mode: 0644]
src/fcmatrix.c [new file with mode: 0644]
src/fcname.c [new file with mode: 0644]
src/fcpat.c [new file with mode: 0644]
src/fcserialize.c [new file with mode: 0644]
src/fcstat.c [new file with mode: 0644]
src/fcstr.c [new file with mode: 0644]
src/fcxml.c [new file with mode: 0644]
src/ftglue.c [new file with mode: 0644]
src/ftglue.h [new file with mode: 0644]
src/makealias [new file with mode: 0755]
test/4x6.pcf [new file with mode: 0644]
test/8x16.pcf [new file with mode: 0644]
test/Makefile.am [new file with mode: 0644]
test/Makefile.in [new file with mode: 0644]
test/fonts.conf.in [new file with mode: 0644]
test/out.expected [new file with mode: 0644]
test/run-test.sh [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..5ef8885
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,3 @@
+Keith Packard <keithp@keithp.com>
+Patrick Lam <plam@mit.edu>
+
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..2a5d777
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,27 @@
+fontconfig/COPYING
+
+Copyright © 2000,2001,2002,2003,2004,2006,2007 Keith Packard
+Copyright © 2005 Patrick Lam
+Copyright © 2009 Roozbeh Pournader
+Copyright © 2008,2009 Red Hat, Inc.
+Copyright © 2008 Danilo Šegan
+
+
+Permission to use, copy, modify, distribute, and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that
+copyright notice and this permission notice appear in supporting
+documentation, and that the name of the author(s) not be used in
+advertising or publicity pertaining to distribution of the software without
+specific, written prior permission.  The authors make no
+representations about the suitability of this software for any purpose.  It
+is provided "as is" without express or implied warranty.
+
+THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..5b1a3f9
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,20072 @@
+commit d4fc407246ba0860dd883baf4551401614ec220f
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Jul 17 14:20:48 2012 +0900
+
+    correct version
+
+ configure.ac |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 92bad770e505ec8683aad2e6e063232843734ece
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Jul 17 11:36:01 2012 +0900
+
+    Bump version to 2.10
+
+ README                  |   11 ++++++++++-
+ configure.ac            |    2 +-
+ fontconfig/fontconfig.h |    4 ++--
+ 3 files changed, 13 insertions(+), 4 deletions(-)
+
+commit f513f53347ae943a03192e83f7a6d7c40bcdfd5d
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Jul 17 11:35:41 2012 +0900
+
+    Update INSTALL
+
+ INSTALL |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 14d23ef330808b480393196984cb06efb5724160
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Jul 17 11:34:31 2012 +0900
+
+    Bump libtool revision
+
+ configure.ac |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit da9400212db8e5aa0a0bdd4fad21d2008b5034e2
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 18 11:23:39 2012 +0900
+
+    Fix a build fail with gcc 2.95, not supporting the flexible array
+    members.
+
+ configure.ac |    2 ++
+ src/fcint.h  |    2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 489a575a7455204ee5c170754b92e72ba1e483fd
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Jul 6 19:02:05 2012 +0900
+
+    Update CaseFolding.txt to Unicode 6.1
+
+ fc-case/CaseFolding.txt |   21 +++++++++++++++++----
+ 1 file changed, 17 insertions(+), 4 deletions(-)
+
+commit 5b2d065ef87514ca32af325f793ee37fabd6af19
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Jul 3 19:56:56 2012 +0900
+
+    Bug 34266 - configs silently ignored if libxml2 doesn't support
+    SAX1 interface
+
+    Check if libxml2 has built with --with-sax1
+
+ configure.ac |   12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 9c377192bf7d59336dbe4603d73449c7090c11ca
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 25 14:57:51 2012 +0900
+
+    Bump version to 2.9.92
+
+ README                  |   19 ++++++++++++++++++-
+ configure.ac            |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 20 insertions(+), 3 deletions(-)
+
+commit 2162d9c2ee7ba930dca8f710ad35a83cb7c76ca6
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 25 14:57:40 2012 +0900
+
+    Update INSTALL
+
+ INSTALL |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a94c6b3b94b4a66d7f528fcc7e939b8ec19ad660
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 25 14:50:18 2012 +0900
+
+    Bump libtool revision
+
+ configure.ac |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 769306665c37175d1e0e1167895eace0a8bc4bc3
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Apr 24 19:11:41 2012 +0900
+
+    Bug 18726 - RFE: help write locale-specific tests
+
+    Add an example matching rule for the language specific
+
+ doc/fontconfig-user.sgml |   35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+
+commit e5a59eac905f1ff6ebe6005c257ce3f9f3c4cc6b
+Author: Marius Tolzmann <tolzmann@molgen.mpg.de>
+Date:   Thu Jun 21 21:01:10 2012 +0200
+
+    Fix warning about deprecated, non-existent config includes
+
+    Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 8:
+    reading configurations from ~/.fonts.conf.d is deprecated.
+
+    Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9:
+    reading configurations from ~/.fonts.conf is deprecated.
+
+    Be polite and do not issue the warning if deprecated config includes
+    (e.g. ~/.fonts.conf.d and/or ~/.fonts.conf) do not exist.
+
+ src/fcxml.c |   16 +++++++++++++---
+ 1 file changed, 13 insertions(+), 3 deletions(-)
+
+commit 3a5e9bc75d7e240ec590c6e50161ee157904d4d6
+Author: Marius Tolzmann <tolzmann@molgen.mpg.de>
+Date:   Thu Jun 21 21:01:09 2012 +0200
+
+    Fix newline in warning about deprecated config includes
+
+ src/fcxml.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2d9ad5434b1d3afa2aa3d8a77af0bce940c69177
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 18 18:31:36 2012 +0900
+
+    Rename configure.in to configure.ac
+
+ configure.ac   |  615
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ configure.in   |  615
+ --------------------------------------------------------
+ new-version.sh |    4 +-
+ 3 files changed, 617 insertions(+), 617 deletions(-)
+
+commit 4353df754fcf4126ff4a69ccfef1a59450e5a7c7
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 18 10:52:21 2012 +0900
+
+    clean up the lock file properly on even hardlink-not-supported
+    filesystem.
+
+ src/fcatomic.c |   14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 997a64a67b77ae7c083f4a2898670201ed618fb2
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Jun 14 11:27:31 2012 +0900
+
+    Fix the fail of make install with --disable-shared on Win32
+
+ .gitignore      |    1 +
+ configure.in    |    1 +
+ src/Makefile.am |    2 ++
+ 3 files changed, 4 insertions(+)
+
+commit cd280f6532663981fb5fcc2d38f99973033568db
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Jun 13 20:01:30 2012 +0900
+
+    Fix a build fail on MINGW
+
+ src/fcatomic.c |    7 ++++---
+ src/fccfg.c    |   18 +++++++++---------
+ src/fcint.h    |    4 +++-
+ src/fcstat.c   |   16 ++++++++++------
+ src/fcstr.c    |    6 +++---
+ src/fcxml.c    |   24 ++++++++++++------------
+ 6 files changed, 41 insertions(+), 34 deletions(-)
+
+commit 2ec0440fb580f5556d8e1fc4e0e3a6c5b9472cf6
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Jun 12 11:02:03 2012 +0900
+
+    Fix a typo and build fail.
+
+ doc/Makefile.am |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit b447fc5d52e1e88ca1eca0ce3472d48626e27109
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 11 14:14:41 2012 +0900
+
+    Bug 50835 - Deprecate FC_GLOBAL_ADVANCE
+
+    FC_GLOBAL_ADVANCE is deprecated. this flag is simply ignored on
+    freetype 2.4.5 or later.
+
+ conf.d/20-fix-globaladvance.conf |   28 ----------------------------
+ conf.d/Makefile.am               |    2 --
+ doc/fontconfig-devel.sgml        |    2 +-
+ doc/fontconfig-user.sgml         |    2 +-
+ fontconfig/fontconfig.h          |    1 +
+ src/fcdefault.c                  |    1 +
+ src/fcint.h                      |    2 +-
+ src/fcname.c                     |    4 ++--
+ 8 files changed, 7 insertions(+), 35 deletions(-)
+
+commit 54fb7967de3850cf7176dde12432ed48c628ebea
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 11 20:15:15 2012 +0900
+
+    Bump version to 2.9.91
+
+ README                  |   81
+ ++++++++++++++++++++++++++++++++++++++++++++++-
+ configure.in            |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 82 insertions(+), 3 deletions(-)
+
+commit 0b20bd0281a2247a047ef388ea2c6c58614d7b1a
+Author: Mark Brand <mabrand@mabrand.nl>
+Date:   Mon Jun 11 20:13:02 2012 +0900
+
+    fix building for WIN32
+
+    8c255fb185d5651b57380b0a9443001e8051b29d moved some code out of switch
+    but did not declare 'buffer'. Also, replacing the "break" with
+    "goto bail" neglected the WIN32 specific code.
+
+ src/fcxml.c |   12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 101825a129aa1a025e91fd55124e973fcdb31f9e
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 11 18:43:56 2012 +0900
+
+    Generate bzip2-compressed tarball too
+
+ Makefile.am |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit fdb1155035da677368f762d8fb24ad2f470a9813
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 11 18:39:37 2012 +0900
+
+    doc: Fix distcheck error again...
+
+ doc/Makefile.am |   15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
+
+commit e8f16c9343f64266c3ec0048d867bfe23bdb6ec6
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Jun 11 17:48:12 2012 +0900
+
+    Bump libtool revision
+
+ configure.in |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cf70eaa3bfa9b14847a1067295c5c0dc12c95e83
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Jun 8 19:41:59 2012 +0900
+
+    Bug 50525 - superfluous whitespace in the style
+
+ src/fcfreetype.c |   15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+commit f4103bf708778433f5ea02014f890cdeccde206b
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Jun 8 19:17:57 2012 +0900
+
+    fcdefault: Add the lang object at FcConfigSubstituteWithPat() only
+    when kind is FcMatchPattern
+
+ src/fccfg.c |   33 ++++++++++++++++-----------------
+ 1 file changed, 16 insertions(+), 17 deletions(-)
+
+commit 07e52eeb097a4e3c147e00ed7a6eb7652a611751
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Jun 8 15:54:48 2012 +0900
+
+    fcdefault: no need to set FC_LANG in FcDefaultSubstitute() anymore
+
+ src/fcdefault.c |    4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 550fd49d4fb8efab33d1fa1687b1b9bd352202fe
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue May 22 14:17:10 2012 +0900
+
+    Add the default language to the pattern prior to do build the
+    substitution
+
+    the default language is referred from the FC_LANG environment variable
+    or the current locale
+
+ src/fccfg.c |   18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit 2261a64ce14d692f7c553f46e2158e70400dbc9c
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Jun 8 15:47:52 2012 +0900
+
+    fcdefault: fallback if the environment variables are empty
+
+    try to fallback if FC_LANG, LC_ALL, LC_CTYPE and LANG is empty
+
+ src/fcdefault.c |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit bbc8fb5ba705e5257693f3b266fce12d2f81b50c
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Mar 29 20:25:20 2012 +0900
+
+    Bug 32853 - Export API to get the default language
+
+    Add a new API FcGetDefaultLangs() to export the string sets of
+    the default
+    languages.
+
+ doc/fclangset.fncs      |    9 +++
+ fc-lang/fc-lang.c       |    6 ++
+ fontconfig/fontconfig.h |    3 +
+ src/fcdefault.c         |  102 ++++++++++--------------------
+ src/fcint.h             |    6 ++
+ src/fclang.c            |  159
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcstr.c             |   44 +++++++++++++
+ 7 files changed, 260 insertions(+), 69 deletions(-)
+
+commit 1b692d8ab91a096e7d433c51ab187382de91147b
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Jun 1 19:06:17 2012 +0900
+
+    Fix the wrong estimation for the memory usage information in
+    fontconfig
+
+ fc-cat/fc-cat.c         |    2 +-
+ fc-list/fc-list.c       |    2 +-
+ fc-match/fc-match.c     |    2 +-
+ fc-pattern/fc-pattern.c |    2 +-
+ fc-query/fc-query.c     |    2 +-
+ fc-scan/fc-scan.c       |    2 +-
+ src/fccfg.c             |   12 ++++++++----
+ src/fcformat.c          |    4 ++--
+ src/fcpat.c             |    3 ++-
+ src/fcstr.c             |    3 +--
+ src/fcxml.c             |   11 +++++++++--
+ 11 files changed, 28 insertions(+), 17 deletions(-)
+
+commit 5254a6630fdf132b0cda62c1bc7e8e40d2639bdf
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu May 31 12:46:55 2012 +0900
+
+    Fix a typo and polish the previous change
+
+ src/fcstat.c |   21 ++++++++-------------
+ 1 file changed, 8 insertions(+), 13 deletions(-)
+
+commit 4a741e9a0ab8dbaa0c377fbfed41547645ac79af
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed May 30 18:21:57 2012 +0900
+
+    Fix the build fail on Solaris
+
+    It's introduced by 0ac6c98294d666762960824d39329459b22b48b7.
+    Use lstat() and S_ISDIR() to check if it's the directory or not
+    if there are no d_type in struct dirent.
+
+ configure.in |    2 ++
+ src/fcstat.c |   61
+ ++++++++++++++++++++++++++++++++++++++++++++++++++--------
+ 2 files changed, 55 insertions(+), 8 deletions(-)
+
+commit 0ac6c98294d666762960824d39329459b22b48b7
+Author: Mikhail Gusarov <dottedmag@dottedmag.net>
+Date:   Mon May 28 14:52:21 2012 +0900
+
+    Fix cache aging for fonts on FAT filesystem under Linux
+
+    Windows does not update mtime of directory on FAT filesystem when
+    file is added to it or removed from it. Fontconfig uses mtime of
+    directory to check cache file aging and hence fails to detect
+    newly added or recently removed files.
+
+    This changeset detects FAT filesystem (currently implemented for
+    Linux) and adds generating checksum of directory entries instead
+    of using mtime which guarantees proper cache rebuild.
+
+    For non-FAT filesystems this patch adds single syscall per directory
+    which is negligeable overhead.
+
+    This fixes bug https://bugs.freedesktop.org/show_bug.cgi?id=25535
+
+    Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
+
+ src/fccache.c |   14 +++++-----
+ src/fcdir.c   |    2 +-
+ src/fcint.h   |    5 +++-
+ src/fcstat.c  |   84
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 96 insertions(+), 9 deletions(-)
+
+commit dc2da23e69e6b3f6e6d0436d4777ee2c1d8ff1be
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon May 28 13:59:48 2012 +0900
+
+    Move statfs/statvfs wrapper to fcstat.c and add a test for the mtime
+    broken fs
+
+    just rework to share the efforts between FcIsFsMmapSafe() and
+    FcIsFsMtimeBroken().
+
+ src/fccache.c |   50 +-------------------------
+ src/fcint.h   |   13 +++++++
+ src/fcstat.c  |  108
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 122 insertions(+), 49 deletions(-)
+
+commit 6a83c1ad40594530994b826d928312e9eeb19c35
+Author: Mikhail Gusarov <dottedmag@dottedmag.net>
+Date:   Sun Apr 29 12:56:16 2012 +0200
+
+    Move FcStat to separate compilation unit
+
+    FcStat() logic is quite complicated in presence of various semi-broken
+    operating
+    systems and filesystems, split it out in order to make it a bit
+    easier.
+
+    Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
+
+ src/Makefile.am |    1 +
+ src/fccache.c   |   88 -----------------------------------------
+ src/fcint.h     |    8 ++--
+ src/fcstat.c    |  116
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 122 insertions(+), 91 deletions(-)
+
+commit 26160366d7ba5c7baf20ae091d5dd0388714df83
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon May 28 15:58:56 2012 +0900
+
+    fcatomic: fallback to create a directory with FcAtomicLock
+
+    link(2) might be failed on the filesystem that doesn't support
+    the hard link. e.g. FcAtomicLock() always fails on FAT filesystem
+    when link(2) is available.
+    So that may be a good idea to fallback if link(2) is failed.
+
+ src/fcatomic.c |   10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit 2837c63876b9b1f27d74aad51d45fc18d48f4652
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon May 21 13:43:20 2012 +0900
+
+    Bug 33644 - Fontconfig doesn't match correctly in <test>
+
+    Warn if the multiple values is set to <test>, including the case of
+    in <alias> because the behavior isn't intuitive since so many users
+    is asking for a help to get things working for their expectation.
+
+    Use multiple <match>s or <alias>es for OR operator and
+    multiple <test>s for AND operator.
+
+ doc/fontconfig-user.sgml |   23 +++++++++++++++++++++++
+ src/fcxml.c              |    5 +++++
+ 2 files changed, 28 insertions(+)
+
+commit 794fb0bd6a3fa91c6e03e51dc080e458b8960a55
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon May 21 13:37:54 2012 +0900
+
+    Correct the example
+
+    Enclose the string with <string> in <test>
+
+ doc/fontconfig-user.sgml |   10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 8c255fb185d5651b57380b0a9443001e8051b29d
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Mar 12 19:18:19 2012 +0900
+
+    Bug 20411 - fontconfig doesn't match FreeDesktop directories specs
+
+    Allows reading configuration files, fonts and cache files from
+    the directories where the XDG Base Directory Specification defines.
+
+    the old directories are still in the configuration files for
+    the backward compatibility.
+
+ conf.d/50-user.conf      |    7 +-
+ doc/fontconfig-user.sgml |   37 ++---
+ fonts.conf.in            |    4 +
+ fonts.dtd                |   10 +-
+ src/fccfg.c              |   78 ++++++++++-
+ src/fcinit.c             |   20 ++-
+ src/fcint.h              |   11 ++
+ src/fcstr.c              |    5 +-
+ src/fcxml.c              |  344
+ +++++++++++++++++++++++++++++-----------------
+ 9 files changed, 366 insertions(+), 150 deletions(-)
+
+commit bc4517d8e5af8f31821ec8d9990765dad2867dd4
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Apr 11 19:52:35 2012 +0900
+
+    Bug 19128 - Handling whitespace in aliases
+
+    Add a new attribute `ignore-blanks' to <test>.
+    When this is set to "true", any blanks in the string will be ignored
+    on comparison.  This takes effects for compare="eq" or "not_eq" only.
+
+    Also changed the behavior of the comparison on <alias> too.
+
+ conf.d/20-fix-globaladvance.conf |    8 ++++----
+ conf.d/20-unhint-small-vera.conf |    6 +++---
+ conf.d/25-unhint-nonlatin.conf   |   30 +++++++++++++++---------------
+ conf.d/30-urw-aliases.conf       |    7 +------
+ conf.d/65-fonts-persian.conf     |   14 +++++++-------
+ conf.d/80-delicious.conf         |    2 +-
+ doc/fontconfig-user.sgml         |    3 ++-
+ fonts.dtd                        |    1 +
+ src/fccfg.c                      |   35
+ ++++++++++++++++++++++-------------
+ src/fcdbg.c                      |   27 ++++++++++++++++++---------
+ src/fcint.h                      |    8 ++++++++
+ src/fclist.c                     |    2 +-
+ src/fcxml.c                      |   24 ++++++++++++++++++++----
+ 13 files changed, 103 insertions(+), 64 deletions(-)
+
+commit 5ac12c0e94128ea63e3e74b4e602cf0c74661bce
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu May 10 16:47:09 2012 +0900
+
+    fcarch.c: get rid of the duplicate definition of FC_MAX
+
+    FC_MAX is also available in src/fcint.h
+
+ src/fcarch.c |    2 --
+ 1 file changed, 2 deletions(-)
+
+commit cc9d572d3e3d270653c994ff1269f56eb7ee1b1c
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu May 10 16:36:10 2012 +0900
+
+    fonts.conf: keeps same binding for alternatives
+
+    Since the binding is affected to the score, the replacement should
+    have same binding to avoid the unexpected estimation.
+
+ fonts.conf.in |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit d81407611b160ebfa631556ee60be147d1c0416f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 1 19:28:27 2012 -0700
+
+    Deal with architectures where ALIGNOF_DOUBLE < 4
+
+    This patch isn't really tested as I don't have such a machine, but I
+    have a bug report that on m68k machines, double values are aligned on
+    smaller than 4 byte boundaries. If ALIGNOF_DOUBLE < sizeof(int),
+    the "expected" sizeof of FcValue is miscomputed. Use the maximum of 4
+    (sizeof (int)) and ALIGNOF_DOUBLE when computing the expected size of
+    FcValue.
+
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+ src/fcarch.c |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit e41474e925947b5a2fb64c80135bc116e9e56d2d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 1 19:28:26 2012 -0700
+
+    Extra ',' in AC_ARG_WITH(arch causes arch to never be autodetected
+
+    Commit 87d7b82a98780223422a829b6bb1a05fd753ae5e reformatted this
+    part of the configure script, accidentally introducing a spurious
+    comma.
+
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+ configure.in |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit d2718257f9aa3e6071f649296a52a22684c43e96
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue May 1 20:18:41 2012 +0900
+
+    Output more verbose debugging log to show where to insert the element
+    into the value list
+
+ src/fccfg.c |    2 +-
+ src/fcdbg.c |   79
+ ++++++++++++++++++++++++++++++++++++++++++-----------------
+ src/fcint.h |    8 +++++-
+ 3 files changed, 64 insertions(+), 25 deletions(-)
+
+commit 7d65f9f514e33305bdeafd0d34140da46259e57f
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Apr 11 19:52:35 2012 +0900
+
+    Bug 39278 - make usage of mmap optional
+
+    Stop using mmap() if the cache file is stored on NFS.
+    also added FONTCONFIG_USE_MMAP environment variable to enforce the
+    use of
+    or not the use of mmap(2) regardless of what the filesystem the
+    cache files
+    are stored on.
+
+ configure.in             |   24 +++++++++++++--
+ doc/fontconfig-user.sgml |   20 +++++++++++-
+ src/fccache.c            |   77
+ ++++++++++++++++++++++++++++++++++++++++++++--
+ 3 files changed, 116 insertions(+), 5 deletions(-)
+
+commit f30a5d7637af14b12f07267b59e02ec4a14458f2
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Apr 25 16:21:33 2012 +0900
+
+    Disable iconv support anyway...
+
+ configure.in |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 7587d1c99d9476b6dd4dbe523c0204da700fed8d
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Mar 26 16:34:34 2012 +0900
+
+    Bug 27765 - FcMatch() returns style in wrong language
+
+    Add "namelang" object to obtain the localized name in the font
+    regardless
+    of the lang object. it's applied to "familylang", "stylelang" and
+    "fullnamelang" alltogether. this would helps if one wants to enforce
+    selecting them in the specific language if any.  the default value for
+    the namelang object is determined from current locale.
+
+ doc/fontconfig-devel.sgml |    3 ++
+ fontconfig/fontconfig.h   |    1 +
+ src/fcdefault.c           |   37 ++++++++++++++-
+ src/fcint.h               |    3 +-
+ src/fclist.c              |   47 +++++++++++++++----
+ src/fcmatch.c             |  113
+ ++++++++++++++++++++++++++++++++++++++-------
+ src/fcname.c              |    1 +
+ 7 files changed, 178 insertions(+), 27 deletions(-)
+
+commit 526f0da93fc487e9b33a4d97386a9054156d01ac
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Apr 24 11:40:51 2012 +0900
+
+    Add --enable-iconv option to configure
+
+    Disable iconv support by default, which provide a feature to convert
+    non-Unicode SFNT names to UTF-8.
+
+ configure.in |   64
+ +++++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 34 insertions(+), 30 deletions(-)
+
+commit 06d6b7c3120cd417af5ff47e9735aed577978354
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Mar 28 17:28:06 2012 +0900
+
+    Create CACHEDIR.TAG when fc-cache is run or only when the cache
+    directory is created at the runtime.
+
+    Also add FcCacheCreateTagFile() API to do create CACHEDIR.TAG on
+    the cache
+    directory.
+
+ doc/fccache.fncs        |    9 +++++
+ doc/fcconfig.fncs       |    2 +-
+ fc-cache/fc-cache.c     |   73 +---------------------------------------
+ fontconfig/fontconfig.h |    5 ++-
+ src/fccache.c           |   85
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/fccfg.c             |    2 +-
+ src/fcint.h             |    3 ++
+ 7 files changed, 104 insertions(+), 75 deletions(-)
+
+commit 25ccc3f3d27d8affd45c4b0a8041ef757dbb20dd
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Apr 20 19:08:59 2012 +0900
+
+    Bug 47721 - Add ChromeOS fonts to 30-metric-aliases.conf
+
+ conf.d/30-metric-aliases.conf |   50
+ ++++++++++++++++++++++++++++++++---------
+ 1 file changed, 39 insertions(+), 11 deletions(-)
+
+commit 7069d717e982adcf8e1d300cbd10eec6322a65c9
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Sun Apr 22 21:40:44 2012 +0900
+
+    C++11 requires a space between literal and identifier
+
+    Reported by Buganini
+
+ fontconfig/fontconfig.h |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 22dc5460906f78b3dc1b12ab2440e62b930adf0b
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Apr 20 20:04:17 2012 +0900
+
+    Fix a build issue again when no regex functions available
+
+    Reported by Jon TURNEY
+
+ configure.in |    4 +---
+ src/fcstr.c  |    2 +-
+ 2 files changed, 2 insertions(+), 4 deletions(-)
+
+commit 9fa7b7c8f2d1d8a9c50f3ba0f99087f653b6a9b8
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Apr 20 11:17:41 2012 +0900
+
+    Rework to avoid adding the unexpected value to ICONV_CFLAGS and
+    ICONV_LIBS
+
+ configure.in |   44 ++++++++++++++++++++++++--------------------
+ 1 file changed, 24 insertions(+), 20 deletions(-)
+
+commit dd2a3d3520b6fea20a58b2888fef0458c01b287f
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Apr 18 12:55:23 2012 +0900
+
+    Bug 25151 - Move cleanCacheDirectory() from fc-cache.c into
+     the library
+
+    Add FcDirCacheScan() API to clean up the cache files in the directory.
+
+ doc/fccache.fncs        |    9 +++++
+ fc-cache/fc-cache.c     |   93
+ +----------------------------------------------
+ fontconfig/fontconfig.h |    3 ++
+ src/fccache.c           |   91
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcint.h             |    2 +
+ 5 files changed, 106 insertions(+), 92 deletions(-)
+
+commit 9e62fcedfe774a13843cc0982bc3e535369b99eb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 16 11:28:36 2012 -0700
+
+    Use posix_fadvise to speed startup
+
+    Given that fontconfig will scan all of the cache file data during the
+    first font search, ask the kernel to start reading the pages right
+    away.
+
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+ configure.in  |    2 +-
+ src/fccache.c |    3 +++
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit 94c2cc58a091138aa8c507d6239eca69520b65f0
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Apr 16 20:25:52 2012 +0900
+
+    doc: Fix a typo of the environment variable name.
+
+ doc/fcconfig.fncs |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c5714bcf90d6b345e748b7fa7b21e421409aba60
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Apr 13 11:09:04 2012 +0900
+
+    Add --with-expat, --with-expat-includes and --with-expat-lib back.
+
+ configure.in |   41 ++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 38 insertions(+), 3 deletions(-)
+
+commit 470e92c9dbdc75d354c9dce9063276996ecf535d
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Apr 12 14:01:25 2012 +0900
+
+    Bug 27526 - Compatibility fix for old windows sytems
+
+    Patch from Gianluigi Tiesi
+
+ src/fccache.c |    3 ---
+ src/fcint.h   |   12 ++++++++++--
+ src/fcxml.c   |   52 +++++++++++++++++++++++++++++++++++++++++++---------
+ 3 files changed, 53 insertions(+), 14 deletions(-)
+
+commit ac6271dbac32086ce60845efc4d87e669f37796a
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Apr 12 11:01:12 2012 +0900
+
+    Bug 48573 - platform without regex do not have also REG_XXX defines
+
+    Fix a build issue on the platforms where regex isn't available
+
+ configure.in |    9 +++++++++
+ src/fcstr.c  |    6 ++++--
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit 9231d79ad180f992f9bbef4f3127576870a75075
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Apr 9 12:51:12 2012 +0900
+
+    Bug 28491 - Allow matching on FC_FILE
+
+    Allow :file=/path/to/font/file on matching
+
+ configure.in  |    4 +--
+ src/fcint.h   |    6 +++++
+ src/fcmatch.c |   84
+ +++++++++++++++++++++++++++++++++++----------------------
+ src/fcstr.c   |   50 ++++++++++++++++++++++++++++++++++
+ 4 files changed, 110 insertions(+), 34 deletions(-)
+
+commit 2589207cfd4c7e948a4b50d7c07c13a3a52fe0aa
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Apr 10 18:34:11 2012 +0900
+
+    Bug 26830 - Add search for libiconv non-default directory
+
+    Add --with-libiconv, --with-libiconv-includes and --with-libiconv-lib
+    to specify the directory where libiconv might be installed.
+
+ configure.in    |   85
+ ++++++++++++++++++++++++++++++++++++++++---------------
+ src/Makefile.am |    1 +
+ 2 files changed, 63 insertions(+), 23 deletions(-)
+
+commit ddefa5021f7785514f373aab6a8e6191a867278e
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Apr 4 14:47:57 2012 +0900
+
+    Bug 22862 - <alias> ignores <match> <test>s
+
+    Allow to use the test elements in the alias element.
+
+ fonts.dtd   |    2 +-
+ src/fcxml.c |   27 +++++++++++++++++++++------
+ 2 files changed, 22 insertions(+), 7 deletions(-)
+
+commit e181ab4de5d20fe1f70e68f66ef8332553eba206
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Apr 4 16:49:30 2012 +0900
+
+    Bug 29341 - Make some fontconfig paths configurable
+
+    Add configure options to set the directory to be installed:
+      --with-templatedir for the configuration files a.k.a.
+        /etc/fonts/conf.avail
+      --with-baseconfigdir for fonts.conf etc a.k.a. /etc/fonts
+      --with-configdir for the active configuration files a.k.a.
+        /etc/fonts/conf.d
+      --with-xmldir for fonts.dtd etc
+
+    and the default path for templatedir is changed to
+    ${datadir}/fontconfig/conf.avail
+
+ Makefile.am        |   36 ++++++++++---------
+ conf.d/Makefile.am |   99
+ +++++++++++++++++++++++++---------------------------
+ configure.in       |   72 +++++++++++++++++++++++++++++++-------
+ fonts.conf.in      |    2 +-
+ src/Makefile.am    |    2 +-
+ 5 files changed, 129 insertions(+), 82 deletions(-)
+
+commit bb02899d9ff9813738809fb5349a9f3ae2dba76f
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Apr 2 15:38:27 2012 +0900
+
+    Use pkgconfig to check builddeps
+
+ configure.in |  164
+ +++++++++++-----------------------------------------------
+ 1 file changed, 31 insertions(+), 133 deletions(-)
+
+commit 87d7b82a98780223422a829b6bb1a05fd753ae5e
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Apr 2 14:32:44 2012 +0900
+
+    Use AC_HELP_STRING instead of formatting manually
+
+ configure.in |   57
+ ++++++++++++++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 46 insertions(+), 11 deletions(-)
+
+commit d3e3f4a46d07a7b611be21600d7049225b8b2909
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Mar 30 18:09:14 2012 +0900
+
+    doc: Add contains and not_contains operators and elements
+
+ doc/fontconfig-user.sgml |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 9279f71a3a855e3b2dbd13dbe0d38f2b69673c49
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Mar 30 11:52:25 2012 +0900
+
+    Bug 24729 - [ne_NP] Fix ortho file
+
+    further update for ne.orth
+
+    Patch from Pravin Satpute.
+
+ fc-lang/ne.orth |   23 ++++++++++++++++++++---
+ 1 file changed, 20 insertions(+), 3 deletions(-)
+
+commit 9fe7c986c64d8cfb7f85a300b6f0d470ce66b18a
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Mar 29 15:43:11 2012 +0900
+
+    Bug 48020 - Fix for src/makealias on Solaris 10
+
+    Use the command substitution `command` instead of $(command) for
+    Solaris 10.
+
+ src/makealias |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit becbdaebe3d77726900072de1a0fb6a95c938da5
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Mar 28 15:09:25 2012 +0900
+
+    Move workaround macros for fat binaries into the separate header file
+
+ Makefile.am     |    5 +++--
+ config-fixups.h |   44 ++++++++++++++++++++++++++++++++++++++++++++
+ configure.in    |    4 +++-
+ src/fcarch.h    |   13 -------------
+ 4 files changed, 50 insertions(+), 16 deletions(-)
+
+commit fe6ba5e5c54928adeaf96668d0cf6f44f0484065
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Mar 28 16:27:46 2012 +0900
+
+    Fix the hardcoded cache file suffix
+
+ fc-cat/fc-cat.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4a060729a1466186d3be63ada344f43d66f937e5
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Mar 28 13:38:53 2012 +0900
+
+    fcpat: Increase the number of buckets in the shared string hash table
+
+    This is a reasonably conservative increase in the number of buckets
+    in the hash
+    table to 251.  After FcInit(), there are 240 shared strings in use
+    on my system
+    (from configuration files I assume).  The hash value is stored in
+    each link in
+    the chains so comparison are actually not very expensive.  This change
+    should
+    reduce the average length of chains by a factor of 8.  With the
+    reference
+    counted strings, it should keep the average length of chains to
+    about 2.  The
+    number of buckets is prime so as not to rely too much on the quality
+    of the
+    hash function.
+
+    https://bugs.freedesktop.org/show_bug.cgi?id=17832#c5
+
+    Patch from Karl Tomlinson
+
+ src/fcpat.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d8dcff7b96b09748e6f1df9e4adc7ab0850d7b18
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Mar 28 13:37:15 2012 +0900
+
+    Bug 17832 - Memory leaks due to FcStrStaticName use for external
+    patterns
+
+    Use the reference-counted strings instead of the static strings
+
+    Patch from Karl Tomlinson
+
+ src/fccfg.c  |    2 +-
+ src/fcinit.c |    4 ++--
+ src/fcint.h  |   10 +++++-----
+ src/fclist.c |   10 +++++++++-
+ src/fcname.c |   34 ++++++++-----------------------
+ src/fcpat.c  |   63
+ ++++++++++++++++++++++------------------------------------
+ src/fcxml.c  |    8 +++++---
+ 7 files changed, 54 insertions(+), 77 deletions(-)
+
+commit ea1c6ea337b8cf6b86169b565787d0d31a0fc330
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Tue Mar 27 21:06:36 2012 +0900
+
+    Fix a memory leak in FcDirScanConfig()
+
+ src/fcdir.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 1aaf8b773d73f89f5b0d8591cca0a2072524fdb3
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Mon Mar 26 10:58:18 2012 +0900
+
+    Bug 17722 - Don't overwrite user's configurations in default config
+
+    Use "append" to avoid overwriting the user configuration.
+    This presumes most clients may takes care of the first value only.
+
+ conf.d/10-autohint.conf          |    8 +++++++-
+ conf.d/10-no-sub-pixel.conf      |    8 +++++++-
+ conf.d/10-sub-pixel-bgr.conf     |    8 +++++++-
+ conf.d/10-sub-pixel-rgb.conf     |    8 +++++++-
+ conf.d/10-sub-pixel-vbgr.conf    |    8 +++++++-
+ conf.d/10-sub-pixel-vrgb.conf    |    8 +++++++-
+ conf.d/10-unhinted.conf          |    8 +++++++-
+ conf.d/11-lcdfilter-default.conf |    8 +++++++-
+ conf.d/11-lcdfilter-legacy.conf  |    8 +++++++-
+ conf.d/11-lcdfilter-light.conf   |    8 +++++++-
+ 10 files changed, 70 insertions(+), 10 deletions(-)
+
+commit 900675d0b0b40f22ecc0d75e4d5ce16295a3a5e3
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Mar 22 19:57:47 2012 +0900
+
+    Bug 47703 - SimSun default family
+
+    40-nonlatin.conf: SimSun should be serif but not sans-serif.
+
+    http://www.microsoft.com/typography/fonts/family.aspx?FID=37
+
+    Patch from Petr Gajdos
+
+ conf.d/40-nonlatin.conf |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 92ac054ce5e270f22a4f81a09522c3f03b76c876
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Mar 22 19:15:27 2012 +0900
+
+    fcmatch: Set FcResultMatch at the end if the return value is valid.
+
+    In the previous code, the result of 'result' in the argument for
+    FcFontSetSort() and FcFontSetMatch() wasn't predictable and not
+    reliable to
+    check if the return value is valid or not. this change is to ensure
+    if it's
+    performed successfully.
+
+ src/fcmatch.c |   19 ++++++++++++++-----
+ 1 file changed, 14 insertions(+), 5 deletions(-)
+
+commit 1db3e9cdd8bc7408e630934cfc8deda7798b8970
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Thu Mar 22 12:36:34 2012 +0900
+
+    fc-cache: improvement of the fix for Bug#39914.
+
+    Use sizeof() instead of strlen() and use stdio.
+
+ fc-cache/fc-cache.c |   13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit 4f7f3bf9f78843be5b39eb64acfeb02ffcd8e3a4
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Wed Mar 21 16:06:37 2012 +0900
+
+    Bug 39914 - Please tag the cache directory with CACHEDIR.TAG
+
+    fc-cache: Create CACHEDIR.TAG at the top of the cache directory.
+
+    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
+
+ fc-cache/fc-cache.c |   77
+ +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 77 insertions(+)
+
+commit 8cc4498122b17843b00ec3eebdd7a7d8d59cb7ff
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Mon Mar 19 02:16:41 2012 -0700
+
+    fcarch: Check for architecture signature at compile time rather than
+    configure time
+
+    https://bugs.freedesktop.org/show_bug.cgi?id=20208
+
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+ fc-cache/fc-cache.c |    3 +--
+ src/fcarch.c        |    4 ++--
+ src/fcarch.h        |   23 +++++++++++++++++++++--
+ 3 files changed, 24 insertions(+), 6 deletions(-)
+
+commit e1ffb3dcd46f1fbbc5cb7527bc7f447b060ed98f
+Author: Akira TAGOH <tagoh@redhat.com>
+Date:   Fri Mar 16 23:18:23 2012 +0900
+
+    Get rid of the prerequisites from the sufix rules
+
+    Thanks to Adam Sampson for pointing this out.
+
+ doc/Makefile.am |   12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit 93460f93e9e55e39a42fb6474918f31539436d9c
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Mar 16 16:29:53 2012 +0900
+
+    Fix a build issue due to the use of non-portable variables
+
+    $< isn't supported in BSD make say. $(RM) is pre-defined in GNU make
+    though, not in BSD make say. so changed to check on configure if it's
+    pre-defined by make, otherwise set the appropriate command to $(RM).
+
+    This would be a workaround until it has the certain pre-defined value.
+
+ Makefile.am            |   10 +++++-----
+ conf.d/Makefile.am     |    8 ++++----
+ configure.in           |    9 +++++++++
+ doc/Makefile.am        |   32 ++++++++++++++++----------------
+ fc-cache/Makefile.am   |    4 ++--
+ fc-case/Makefile.am    |    6 ++----
+ fc-cat/Makefile.am     |    4 ++--
+ fc-list/Makefile.am    |    4 ++--
+ fc-match/Makefile.am   |    4 ++--
+ fc-pattern/Makefile.am |    4 ++--
+ fc-query/Makefile.am   |    4 ++--
+ fc-scan/Makefile.am    |    4 ++--
+ src/Makefile.am        |    8 ++++----
+ 13 files changed, 54 insertions(+), 47 deletions(-)
+
+commit f2813ffc689fb6972ff4d5d414c3abfa3e0be26f
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Mar 16 11:55:47 2012 +0900
+
+    Revert "Fix a build fail on some environment"
+
+    This reverts commit b75eb63982a54c0fb4576d8a655ef734908d3604.
+
+ fc-case/Makefile.am      |   10 ++++++----
+ fc-glyphname/Makefile.am |    4 ++--
+ fc-lang/Makefile.am      |    4 ++--
+ 3 files changed, 10 insertions(+), 8 deletions(-)
+
+commit a5b609196fe9cf688e5b4f7b7cd31fb2dc15b154
+Author: Akira TAGOH <akira@tagoh.org>
+Date:   Fri Mar 16 11:55:30 2012 +0900
+
+    Revert "Fix a build fail on some environment."
+
+    This reverts commit 0fdfddf2ac93c1c0238b70a265998fd6b5ffe7af.
+
+    Conflicts:
+
+       doc/Makefile.am
+
+ Makefile.am             |    2 +-
+ doc/Makefile.am         |   30 +++++++++++++++---------------
+ fc-cache/Makefile.am    |   10 +++++-----
+ fc-case/Makefile.am     |    2 +-
+ fc-cat/Makefile.am      |    6 +++---
+ fc-glyphname/Makefile.am |    2 +-
+ fc-lang/Makefile.am     |    2 +-
+ fc-list/Makefile.am     |    8 ++++----
+ fc-match/Makefile.am    |    8 ++++----
+ fc-pattern/Makefile.am   |    6 +++---
+ fc-query/Makefile.am    |    8 ++++----
+ fc-scan/Makefile.am     |    8 ++++----
+ src/Makefile.am         |    2 +-
+ 13 files changed, 47 insertions(+), 47 deletions(-)
+
+commit 765b7b32d862474eb631b47bbdbd34ffba507392
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Mar 12 19:02:27 2012 +0900
+
+    [doc] Update for cachedir.
+
+    <cache> element is now obsoletes and no longer used. get rid of it
+    from the doc and add <cachedir> instead.
+
+ doc/fontconfig-user.sgml |   19 ++++++++++---------
+ 1 file changed, 10 insertions(+), 9 deletions(-)
+
+commit e8bdc6df2ed329a38c2152b3592bf4ded8f27ce7
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Mar 12 17:58:00 2012 +0900
+
+    [doc] Update the path for cache files and the version.
+
+ doc/fontconfig-user.sgml |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit dd3214aa392a66095513f8fc160d6b62d81f36f5
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Sun Mar 11 02:24:33 2012 +0900
+
+    Bump version to 2.9.0
+
+ README                         |  129
+ ++++++++++++++++++++++++++++++++++++++++++++++-
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 129 insertions(+), 4 deletions(-)
+
+commit 3b142c2aaeaed4d6d5b3353aa1007d6ac08dbbdb
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Sun Mar 11 02:12:10 2012 +0900
+
+    Get rid of $< from Makefile.am
+
+ Makefile.am    |    2 +-
+ doc/Makefile.am |   16 ++++++++--------
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 0fdfddf2ac93c1c0238b70a265998fd6b5ffe7af
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Sat Mar 10 23:30:30 2012 +0900
+
+    Fix a build fail on some environment.
+
+ Makefile.am             |    2 +-
+ doc/Makefile.am         |   20 ++++++++++----------
+ fc-cache/Makefile.am    |   10 +++++-----
+ fc-case/Makefile.am     |    2 +-
+ fc-cat/Makefile.am      |    6 +++---
+ fc-glyphname/Makefile.am |    2 +-
+ fc-lang/Makefile.am     |    2 +-
+ fc-list/Makefile.am     |    8 ++++----
+ fc-match/Makefile.am    |    8 ++++----
+ fc-pattern/Makefile.am   |    6 +++---
+ fc-query/Makefile.am    |    8 ++++----
+ fc-scan/Makefile.am     |    8 ++++----
+ src/Makefile.am         |    2 +-
+ 13 files changed, 42 insertions(+), 42 deletions(-)
+
+commit b75eb63982a54c0fb4576d8a655ef734908d3604
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Sat Mar 10 22:05:07 2012 +0900
+
+    Fix a build fail on some environment
+
+ fc-case/Makefile.am     |   10 ++++------
+ fc-glyphname/Makefile.am |    4 ++--
+ fc-lang/Makefile.am     |    4 ++--
+ 3 files changed, 8 insertions(+), 10 deletions(-)
+
+commit a47899a853e4ed3405f398f43d03424095ae73f5
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Sat Mar 10 19:03:05 2012 +0900
+
+    Fix a build issue
+
+ doc/Makefile.am |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit d6de5351922d79ccf38d2bc6b75f6ea2011dd421
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Fri Mar 9 22:24:18 2012 +0900
+
+    Update to detect the uncommited changes properly
+
+ new-version.sh |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 78d75c003c5f03a2aeebc628d70d3f75bd6f5707
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Fri Mar 9 22:12:35 2012 +0900
+
+    Update the version info
+
+ configure.in |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 353f7cc69184cdb1a7d5b4cc00741fab97b32f17
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Fri Mar 9 17:33:03 2012 +0900
+
+    Fix distcheck error
+
+ doc/Makefile.am         |  334
+ +++++++++++++++++++++++-----------------------
+ fc-case/Makefile.am     |    3 +
+ fc-glyphname/Makefile.am |    3 +
+ fc-lang/Makefile.am     |    3 +
+ 4 files changed, 179 insertions(+), 164 deletions(-)
+
+commit 254232f47eaea0d03d2b1c2405d4ded5fd09142e
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Wed Mar 7 18:16:35 2012 +0900
+
+    Bug 19128 - Handling whitespace in aliases
+
+    Add a workaround alias for Dingbats.
+
+ conf.d/30-urw-aliases.conf |   5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 0ca752dd25462ed88112ba7c859ef6d5a41ea606
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Wed Mar 7 17:56:39 2012 +0900
+
+    Check null value for given object to avoid possibly segfaulting
+
+ src/fccharset.c |  175
+ ++++++++++++++++++++++++++++++++-----------------------
+ 1 file changed, 103 insertions(+), 72 deletions(-)
+
+commit 1f01c4b60c4c5e16a92d60f76ce615005c7db6b8
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Wed Mar 7 17:32:14 2012 +0900
+
+    Bug 23336 - unable to display bitmap-only (SFNT) TrueType or OpenType
+
+    Force to find out a size for bitmap-only ttf to avoid the blank glyphs
+    in the font.
+
+    Patch from Bug Fly
+
+ src/fcfreetype.c |   32 ++++++++++++++------------------
+ 1 file changed, 14 insertions(+), 18 deletions(-)
+
+commit a13d518fdd079aeb0bd07a0457393cca8def7f90
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Tue Feb 28 12:52:25 2012 +0900
+
+    Bug 41694 - FcCache functions have random-number-generator side
+    effects
+
+    Use the own random number generator state if possible.
+
+ configure.in  |    2 +-
+ src/fccache.c |   69
+ ++++++++++++++++++++++++++++++++++++++++++++++++---------
+ 2 files changed, 60 insertions(+), 11 deletions(-)
+
+commit c7a671ab6069c676bbc77875234364242fd00e88
+Author: Pravin Satpute <psatpute@redhat.com>
+Date:  Fri Feb 24 16:50:14 2012 +0900
+
+    Bug 25652 - Add ortho file for locale mni_IN
+
+    Add mni.orth for Maniputi
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ fc-lang/Makefile.am |   3 ++-
+ fc-lang/mni.orth    |  35 +++++++++++++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+), 1 deletion(-)
+
+commit 04c96f59b92091b758fb26b97f1f9a3c9c2a6b6c
+Author: Pravin Satpute <psatpute@redhat.com>
+Date:  Fri Feb 24 16:43:14 2012 +0900
+
+    Bug 25653 - Add ortho file for locale doi_IN
+
+    Add doi.orth for Dogri
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ fc-lang/Makefile.am |   3 ++-
+ fc-lang/doi.orth    |  40 ++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 42 insertions(+), 1 deletion(-)
+
+commit 857753d3680b7e64e753a4b8a8324138200eb86b
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Thu Feb 23 20:12:06 2012 +0900
+
+    Add brx.orth and sat.orth
+
+ fc-lang/Makefile.am |   4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 942cb16f6c59103e29b4e04ca8c64d29c8e67cb0
+Author: Parag Nemade <pnemade@redhat.com>
+Date:  Thu Feb 23 20:06:41 2012 +0900
+
+    Bug 25650 - Add ortho file for locale sat_IN
+
+    Add sat.orth for Santali
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ fc-lang/sat.orth |   44 ++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 44 insertions(+)
+
+commit 38b9c42fe2e9d496a41e773d84a74254a6f65bc4
+Author: Parag Nemade <pnemade@redhat.com>
+Date:  Thu Feb 23 19:34:18 2012 +0900
+
+    Bug 25651 - Add ortho file for locale brx_IN
+
+    Add brx.orth for Bodo.
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ fc-lang/brx.orth |   46 ++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 46 insertions(+)
+
+commit a3ff1f07f8c60d2a3c77a4670de6aad0622ecacc
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Thu Feb 23 15:23:23 2012 +0900
+
+    Bug 27385 - lcdfilter settings for freetype-2.3.12 not available
+    in fontconfig-2.8.0
+
+    Add config files for FT_LcdFilter options.
+
+    Patch from Robin Johnson.
+
+ conf.d/11-lcdfilter-default.conf |   10 ++++++++++
+ conf.d/11-lcdfilter-legacy.conf  |   10 ++++++++++
+ conf.d/11-lcdfilter-light.conf   |   10 ++++++++++
+ conf.d/Makefile.am              |    3 +++
+ 4 files changed, 33 insertions(+)
+
+commit 5e4ea1104c9b832046cc8dde5ea7da52aaa61143
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Wed Feb 22 16:50:13 2012 +0900
+
+    Do not update stream->pos when seeking is failed.
+
+ src/ftglue.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 71b14d645f524637579d87ea99720c123d728e1f
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Wed Feb 22 16:30:05 2012 +0900
+
+    Bug 46169 - Pointer error in FcConfigGlobMatch
+
+    Fix possibly accessing the invalid memory and a crash in the
+    worst case
+    when the glob string is longer than the string.
+
+ src/fccfg.c |  10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit 3abf981542788310104bc96b9c9cf70dd39b361b
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Tue Nov 8 14:19:57 2011 -0500
+
+    makealias: handle missing funcs better
+
+    When adding new functions, if the actual definition doesn't match the
+    header (say due to a typo), the regeneration of the internal headers
+    get confused and output bad cpp logic.  This causes gcc to barf due
+    to mismatched #ifdef/#endif.  Which is a pain to figure out due to
+    the sheer voulme of generated code.
+
+    So tweak the makealias script to detect this case and error out.
+    While we're here, improve the cpp output a bit to indent, include
+    comments, and merge similar ifdef blocks.
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ src/makealias |   18 ++++++++++++++----
+ 1 file changed, 14 insertions(+), 4 deletions(-)
+
+commit d9c4462778a3d97b38e267dcdf68dfe22210ed8c
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 20:09:10 2011 -0500
+
+    FcObjectValidType: tweak -1 checking
+
+    Newer gcc doesn't like when you switch on an enum and use a value
+    that isn't declared:
+
+    fcname.c: In function 'FcObjectValidType':
+    fcname.c:299:2: warning: case value '4294967295'
+       not in enumerated type 'FcType' [-Wswitch]
+
+    So tweak the logic to avoid this warning.
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ src/fcname.c |    4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 97c9506e4d0abe5e6a7d61c1a909741d2605507b
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 19:29:57 2011 -0500
+
+    fix build warnings when using --with-arch
+
+    Latest configure code will setup FC_ARCHITECTURE directly rather than
+    going through ARCHITECTURE, so update fcarch.h accordingly.
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ src/fcarch.h |    5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 01c833379e19d8f8752ac7cec15b179c71242e2c
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 15:33:12 2011 -0500
+
+    fc-{list,match}: constify format string
+
+    We don't free this string anywhere, so mark it const to avoid gcc
+    warnings
+    and possible bugs in the future (if people did try freeing it).
+
+    fc-list.c: In function 'main':
+    fc-list.c:161:16: warning: pointer targets in assignment
+       differ in signedness [-Wpointer-sign]
+
+    fc-match.c: In function 'main':
+    fc-match.c:201:13: warning: pointer targets in assignment
+       differ in signedness [-Wpointer-sign]
+    fc-match.c:203:13: warning: pointer targets in assignment
+       differ in signedness [-Wpointer-sign]
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ fc-list/fc-list.c   |  20 ++++++++++----------
+ fc-match/fc-match.c |  22 +++++++++++-----------
+ 2 files changed, 21 insertions(+), 21 deletions(-)
+
+commit 123d344f4590c45c5ccced8c46d157edb2b9efd2
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 15:26:52 2011 -0500
+
+    FcName{,Get}Constant: constify string input
+
+    These funcs don't modify the incoming string, so add const markings.
+    This is the "right thing", shouldn't change the ABI, and fixes some
+    gcc warnings:
+
+    fccfg.c: In function 'FcConfigEvaluate':
+    fccfg.c:916:2: warning: passing argument 1 of 'IA__FcNameConstant'
+       discards 'const' qualifier from pointer target type [enabled
+       by default]
+    fcalias.h:253:34: note: expected 'FcChar8 *' but
+       argument is of type 'const FcChar8 *'
+
+    fcxml.c: In function 'FcTypecheckExpr':
+    fcxml.c:604:2: warning: passing argument 1 of 'IA__FcNameGetConstant'
+       discards 'const' qualifier from pointer target type [enabled
+       by default]
+    fcalias.h:251:37: note: expected 'FcChar8 *' but
+       argument is of type 'const FcChar8 *'
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ fontconfig/fontconfig.h |    4 ++--
+ src/fcname.c           |    4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit da763aa77dbaefd9be10ff5ad04ab5da39327b2e
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 15:24:53 2011 -0500
+
+    fc-cat: fix pointer warning
+
+    Add a cast to avoid a gcc warning:
+
+    fc-cat.c: In function 'cache_print_set':
+    fc-cat.c:230:2: warning: pointer targets in passing argument 2
+       of 'FcPatternFormat' differ in signedness [-Wpointer-sign]
+    ../fontconfig/fontconfig.h:860:1: note:
+       expected 'const FcChar8 *' but argument is of type 'char *'
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ fc-cat/fc-cat.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 647569d029d0c01ce36ae7d94095ea83f40728de
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 15:21:51 2011 -0500
+
+    FcStat: change to FcChar8 for first arg
+
+    This shouldn't affect the ABI, makes FcStat more like the rest of the
+    fontconfig API, and fixes warnings where we pass FcChar8* pointers in
+    to this func from other places.
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ src/fccache.c |    4 ++--
+ src/fcint.h   |    2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit e3a66c2937c3bd5c45f5170cf7720b4023b8ae3f
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 15:18:26 2011 -0500
+
+    delete unused variables
+
+    Newer gcc is better at detecting set-but-unused variables.
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ src/fccache.c   |    6 ++----
+ src/fcdir.c     |   17 -----------------
+ src/fcformat.c   |    5 ++---
+ src/fcfreetype.c |    3 ---
+ 4 files changed, 4 insertions(+), 27 deletions(-)
+
+commit 6f020161e8628546158766ce7a5f5e0ce1f7d95a
+Author: Mike Frysinger <vapier@gentoo.org>
+Date:  Mon Nov 7 14:25:51 2011 -0500
+
+    FcStrPlus: optimize a little
+
+    We've already calculated the lengths of these strings, so re-use those
+    values to avoid having to rescan the strings multiple times.
+
+    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+
+ src/fcstr.c |   8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 2b010e46e629f118885f17ba860e9c4ddbba8779
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Thu Jan 19 12:04:52 2012 +0900
+
+    Bug 44826 - <alias> must contain only a single <family>
+
+    Fix invalid syntax around alias elements in 30-metric-aliases.conf
+    40-nonlatin.conf and 45-latin.conf.
+
+    Patch from lolilolicon
+
+ conf.d/30-metric-aliases.conf |   36 +++++++++++
+ conf.d/40-nonlatin.conf       |  140
+ ++++++++++++++++++++++++++++++++++++++++-
+ conf.d/45-latin.conf         |   96 ++++++++++++++++++++++++++++
+ 3 files changed, 271 insertions(+), 1 deletion(-)
+
+commit 54dd481512265a247bd23663c8fdb290a8886ccd
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Tue Dec 20 18:46:14 2011 +0900
+
+    Get rid of the unexpected family name
+
+    UmePlus P Gothic isn't a serif font.
+
+ conf.d/65-nonlatin.conf |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit 1c13fee11adcaae9eaaa08f9193a8c3c5b01504a
+Author: MINAMI Hirokazu <minami@mistfall.net>
+Date:  Tue Dec 20 18:36:35 2011 +0900
+
+    Bug 43406 - typo of Japanese font name in conf.d/65-nonlatin.conf
+
+    Fix a typo.
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ conf.d/65-nonlatin.conf |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a53553b4b65d6230b1a91b1a7433c8c5852ab055
+Author: Pravin Satpute <pravin.d.s@gmail.com>
+Date:  Wed Dec 21 11:38:28 2011 +0900
+
+    Bug 43321 - Required corrections in urdu.orth file
+
+    Drop U+0629 and U+0647, and add U+06c3 to ur.orth
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ fc-lang/ur.orth |    7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 8c58dc276895cbeb0e9ae79718b1a38a082709d3
+Author: Jinkyu Yi <jincreator@naver.com>
+Date:  Wed Nov 9 18:07:37 2011 +0900
+
+    Bug 42423 - make default Korean font from Un to Nanum
+
+    Update 40-nonlatin.conf and 65-nonlatin.conf for Nanum korean fonts.
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ conf.d/40-nonlatin.conf |    3 +++
+ conf.d/65-nonlatin.conf |   24 ++++++++++++++----------
+ 2 files changed, 17 insertions(+), 10 deletions(-)
+
+commit a18ca17b6211f62fbd1d893811b94b8c83db4cc0
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Tue Feb 21 15:29:56 2012 +0900
+
+    Bug 40452 - Running 'fc-match --all' core dumps when no fonts are
+    installed
+
+    This would changes the behavior of FcFontSort().
+    it won't returns NULL afterward.
+
+ fc-match/fc-match.c |   5 +++++
+ src/fcmatch.c      |   29 ++++++++++++++++++++++++++++-
+ 2 files changed, 33 insertions(+), 1 deletion(-)
+
+commit cbb6ee1662f1219518677a9d489159778a812782
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Tue Jul 19 20:12:09 2011 +0900
+
+    Bug 35517 - Remove Apple Roman cmap support
+
+    Get rid of the apple roman encoding related code
+
+ src/fcfreetype.c |  260
+ ------------------------------------------------------
+ 1 file changed, 260 deletions(-)
+
+commit d3c438221610d2e584a611f21433062dc7e7f83d
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Tue Feb 21 15:11:30 2012 +0900
+
+    Add a missing file
+
+ fc-lang/Makefile.am |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 5582043a49f4360ae83d66ea05409e1c0a25b61e
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Nov 14 12:56:28 2011 +0900
+
+    Bug 32965 - Asturian (ast-ES) language matching missing ḷḷḥ
+
+    Add U+1E24, U+1E25, U+1E36 and U+1e37 for Asturian
+
+ fc-lang/ast.orth |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit dab0afd81013507b3d32afdd5a552d6ac09c10c0
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Nov 14 18:22:48 2011 +0900
+
+    Remove the unnecessary comment in ks.orth
+
+ fc-lang/ks.orth |    4 ----
+ 1 file changed, 4 deletions(-)
+
+commit dedc16733a44373633e319461ff04ec9d1f08ed6
+Author: Pravin Satpute <pravin.d.s@gmail.com>
+Date:  Fri Nov 11 15:30:56 2011 +0900
+
+    Bug 27195 - need updates to ks.orth file
+
+    Add U+0620, U+0657, U+065f, U+0672, U+0673 and U+06c4 for Kashmiri
+
+    See http://www.unicode.org/charts/PDF/U0600.pdf
+
+    Signed-off-by: Akira TAGOH <akira@tagoh.org>
+
+ fc-lang/ks.orth |    6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit a1ecd679db82b0b118dc7334993f53b4288c4ae4
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Nov 14 17:44:24 2011 +0900
+
+    Bug 24744 - No n'ko orthography
+
+    Add nqo.orth for N'Ko
+
+ fc-lang/nqo.orth |   31 +++++++++++++++++++++++++++++++
+ 1 file changed, 31 insertions(+)
+
+commit 19651262e9502c952184f27962c9f5e521a11db9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Oct 6 14:59:04 2011 -0400
+
+    Add FcPublic to FcLangSetUnion and FcLangSetSubtract
+
+    Patch from ssp
+
+ fontconfig/fontconfig.h |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3951fbaa39699684ebd3e76b333a14d5ebb19919
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Oct 5 15:12:48 2011 -0400
+
+    Fix parallel build
+
+ doc/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 082caefb6d5462c97f280b7037e3740b4865a244
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sat Sep 24 13:52:05 2011 -0400
+
+    Bug 41171 - Invalid use of memset
+
+ src/fccache.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bf3bfa72d91e8bc37903d7e1bb7ac23c6ef4952a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jun 22 13:06:19 2011 -0400
+
+    Fix stupid bug in FcFontSort()
+
+    I broke FcFontSort() language handling at the end of 2008 with this
+    commit: c7641f28
+
+    G-d knows how many of the lang-matching bugs in bugzilla will be
+    fixed by this changed...
+
+    I'm really sorry, everyone!
+
+ src/fcmatch.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e61eba94efffbdbec6f9e08f3fb04b75f0ba2a3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jun 20 11:55:25 2011 -0400
+
+    Switch fc-cat to use FcPatternFormat()
+
+    Added the a builtin "fccat" to FcPatternFormat().
+
+ doc/fcformat.fncs |   7 +++++++
+ fc-cat/fc-cat.c   |   39 +++++++++++----------------------------
+ src/fcformat.c    |   3 +++
+ 3 files changed, 21 insertions(+), 28 deletions(-)
+
+commit a15ac5d3840552528874f1d5ad166eb00906ce80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jun 20 11:32:46 2011 -0400
+
+    Switch fc-match to use FcPatternFormat()
+
+    Fix small bug in FcPatternFormat that was letting element-default to
+    consume the convertor sequence.
+
+ fc-match/fc-match.c |  38 +++++++++-----------------------------
+ src/fcformat.c      |   2 +-
+ 2 files changed, 10 insertions(+), 30 deletions(-)
+
+commit e0be405a1dd5765e36152c754a47c8ad7ff0ab85
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jun 20 11:22:17 2011 -0400
+
+    Bug 26718 - "fc-match sans file" doesn't work
+
+    - Do not throw away FC_FILE in FcNameUnparse
+    - Update the builtin "fclist" format to remove FC_FILE properly
+    instead
+    - Switch fc-list to use FcPatternFormat()
+
+    Note that I had previously broken fc-list and it was not showing the
+    file name anymore. No one noticed that it seems!  Now fixed.
+
+ fc-list/fc-list.c |   17 ++++-------------
+ src/fcformat.c    |   2 +-
+ src/fcname.c     |    3 +--
+ 3 files changed, 6 insertions(+), 16 deletions(-)
+
+commit 0fcf866d44c46bd63d91f656e36544b6ce9af47d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jun 20 11:07:56 2011 -0400
+
+    Bug 36577 - Updating cache with no-bitmaps disables bitmap fonts...
+
+    Do not remove blacklisted fonts during cache generation.  We already
+    apply the blacklist when reading the caches.  The idea always has been
+    that the config should not affect caches built, although that design
+    was tarnished with the introduction of target="scan" configurations.
+
+ src/fcdir.c |   7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 0392abf79131c9325c66c71c2708a4cd77673296
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Apr 12 22:15:37 2011 -0400
+
+    [.gitignore] Update
+
+ .gitignore |   3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 1c475d5c8cb265ac939d6b9e097666e300162511
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 28 16:33:12 2011 -0400
+
+    Bug 35587 - Add padding to make valgrind and glibc not hate each other
+
+ src/fccfg.c |  13 +++++++++++--
+ src/fcpat.c |  10 +++++++---
+ 2 files changed, 18 insertions(+), 5 deletions(-)
+
+commit f0ee5761e1ab63d848f980a767dd8475986f1342
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 14 18:58:13 2011 -0300
+
+    Fix warning
+
+ fc-lang/fc-lang.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c21fb9ac27ca89f3b581c58b1a08372f8273a262
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 14 18:49:21 2011 -0300
+
+    Always define FcStat as a function
+
+    Such that first arg is const char *.  We also need to make more
+    changes
+    in that function as part of some other bug.
+
+ src/fcatomic.c |    2 +-
+ src/fccache.c |   13 +++++++++++--
+ src/fccfg.c   |    2 +-
+ src/fcdir.c   |    4 ++--
+ src/fcint.h   |    4 ----
+ 5 files changed, 15 insertions(+), 10 deletions(-)
+
+commit b5617e636cbb0bc8ef4daba6681a6f58078d7a42
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 14 18:23:56 2011 -0300
+
+    More doc typo fixes
+
+ doc/fcatomic.fncs    |    2 +-
+ doc/fcconfig.fncs    |    4 ++--
+ doc/fcinit.fncs      |    2 +-
+ doc/fcmatrix.fncs    |    4 ++--
+ doc/fcobjectset.fncs |    2 +-
+ 5 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 6c7915c10548132c3f7d0c00d08fdb268e5da6d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 14 18:21:32 2011 -0300
+
+    Mark constant strings as constant
+
+    Fixes a few compiler warnings in fcxml.c and makes it clear that they
+    should not be freed.
+
+ doc/fcatomic.fncs |   2 +-
+ src/fcint.h      |    4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit c76ed777ddb03a70c5990ef439d8d97809d1ef92
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 14 18:04:59 2011 -0300
+
+    Bug 30566 - fcformat.c:interpret_enumerate() passes uninitialized
+    idx to FcPatternGetLangSet()
+
+ src/fcformat.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ccc239b3865dd8d83026ae59b89de965e948120a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 14 17:28:53 2011 -0300
+
+    Bug 20113 - Uighur (ug) orthography incomplete
+
+ fc-lang/ug.orth |   35 ++++++++++++++++++++++++++++-------
+ 1 file changed, 28 insertions(+), 7 deletions(-)
+
+commit 7baa20c7590b12d11dcfb0a50131d50963581258
+Author: Brad Hards <bradh@frogmouth.net>
+Date:  Fri Mar 11 19:43:42 2011 -0300
+
+    Documentation fixes
+
+ doc/fcatomic.fncs        |    2 +-
+ doc/fccharset.fncs       |    8 +--
+ doc/fcfontset.fncs       |    2 +-
+ doc/fcformat.fncs        |    4 +-
+ doc/fcfreetype.fncs      |    4 +-
+ doc/fcinit.fncs          |    2 +-
+ doc/fclangset.fncs       |    4 +-
+ doc/fcpattern.fncs       |    2 +-
+ doc/fcstring.fncs        |    4 +-
+ doc/fontconfig-devel.sgml |  148
+ ++++++++++++++++++++++-----------------------
+ doc/fontconfig-user.sgml  |   8 +--
+ 11 files changed, 94 insertions(+), 94 deletions(-)
+
+commit 9bfe7bad1c85403d85b833b58ebc6343f766e0a9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Mar 11 19:40:38 2011 -0300
+
+    Remove --enable-maintainer-mode from autogen.sh
+
+ autogen.sh |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e1bb01bfdc64d0276fb17f248a54bcabe6f9aff1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jan 21 16:34:52 2011 -0500
+
+    Update CaseFolding.txt to Unicode 6.0
+
+ fc-case/CaseFolding.txt |   15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit e10a42178c65ff974fa9383dbc78525b3d8de1ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jan 3 22:18:38 2011 -0500
+
+    Remove AM_MAINTAINER_MODE
+
+    That macro is simply broken.
+
+    This was also brought up in:
+    Bug 32679 - fontconfig-2.8.0 does not cross compile
+
+ configure.in |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit 0c7b8676171f2238af9785abf775e0f420e6545a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Jan 2 13:25:29 2011 -0700
+
+    Fix assertion failure on le32d4
+
+    Reported by Jon TURNEY.
+
+ src/fcarch.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e63f90ce74d1f2c1e22959cb2ed97120eff3867f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 28 02:58:16 2010 -0600
+
+    Doc nit
+
+ doc/fclangset.fncs |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 43bf659eedb3eeff75d219864af475dcadcf6983
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 28 02:55:31 2010 -0600
+
+    Skip <range> elements with begin > end
+
+ src/fcxml.c |  26 ++++++++++++++++----------
+ 1 file changed, 16 insertions(+), 10 deletions(-)
+
+commit 8c625aa01f0ad95b1c06acb079921c209906f3b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 28 02:52:06 2010 -0600
+
+    Add <range> support for <blank> into the DTD
+
+ fonts.dtd |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 549c9962a48cd728116c8f39db31c58043236ff0
+Merge: 30fd4fa fa269cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 28 02:50:16 2010 -0600
+
+    Allow editing charset and lang in target="scan"
+
+    Merge commit 'fa269cf812ee304534b0e4c44662202496008db0'
+
+    Fixes:
+    Bug 31969 - Can't modify charset in target="scan"
+    Bug 23758 - Can't modify lang in target="scan"
+
+commit 30fd4fac9ca2238f84608c23836cab219640d9c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 28 01:28:39 2010 -0600
+
+    Bump version
+
+ configure.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d1a0fca316ab8d9d61474028da54615e4d9f7540
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 28 00:59:19 2010 -0600
+
+    Make fc-arch stuff cross-compiling-safe
+
+    Fixes:
+    Bug 32679 - fontconfig-2.8.0 does not cross compile
+    Bug 25462 - Cross-compilation doesn't work
+
+ Makefile.am          |    2 +-
+ configure.in         |   64 +++++------------------
+ fc-arch/Makefile.am   |   54 -------------------
+ fc-arch/fc-arch.c     |  138
+ -------------------------------------------------
+ fc-arch/fcarch.tmpl.h |   65 -----------------------
+ fc-cache/fc-cache.c   |    2 +-
+ fc-cat/fc-cat.c       |    2 +-
+ src/Makefile.am       |    6 +--
+ src/fcarch.c         |   72 ++++++++++++++++++++++++++
+ src/fcarch.h         |   71 +++++++++++++++++++++++++
+ src/fccache.c        |    3 +-
+ src/fcint.h          |    4 ++
+ 12 files changed, 167 insertions(+), 316 deletions(-)
+
+commit 2a6b235ff6d2750171e8dff7cfdfe3bccb0f630e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Dec 27 13:20:47 2010 -0600
+
+    Make most generated-files cross-compiling-safe
+
+    By simply including a copy in the tarball.
+
+    Remains fc-arch which is trickier.
+
+ doc/Makefile.am         |   19 +++++++++++--------
+ fc-arch/fcarch.tmpl.h   |    2 +-
+ fc-case/Makefile.am     |   14 ++++++++------
+ fc-glyphname/Makefile.am |   14 ++++++++------
+ fc-lang/Makefile.am     |   17 ++++++++++-------
+ 5 files changed, 38 insertions(+), 28 deletions(-)
+
+commit fa269cf812ee304534b0e4c44662202496008db0
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Thu Dec 9 11:57:24 2010 +0900
+
+    add some documents
+
+ doc/fclangset.fncs      |   30 ++++++++++++++++++++++++++++++
+ doc/fontconfig-user.sgml |    4 ++++
+ 2 files changed, 34 insertions(+)
+
+commit 3c862aad9f49be4b098cb679a67449c85b58f1f5
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Dec 6 12:38:18 2010 +0900
+
+    Add editing langset feature.
+
+    The syntax to add any langset to the langset table looks like:
+
+    <match target="scan">
+       <test name="family">
+           <string>Buggy Sans</string>
+       </test>
+       <edit name="lang" mode="assign">
+           <plus>
+               <name>lang</name>
+               <langset>
+                   <string>zh-cn</string>
+                   <string>zh-tw</string>
+               </langset>
+           </plus>
+       </edit>
+    </match>
+
+    To remove any langset from the langset table:
+
+    <match target="scan">
+       <test name="family">
+           <string>Buggy Sans</string>
+       </test>
+       <edit name="lang" mode="assign">
+           <minus>
+               <name>lang</name>
+               <langset>
+                   <string>ja</string>
+               </langset>
+           </minus>
+       </edit>
+    </match>
+
+ fontconfig/fontconfig.h |    9 ++++++
+ fonts.dtd              |    5 +--
+ src/fccfg.c            |   24 ++++++++++++++
+ src/fcdbg.c            |    6 ++++
+ src/fcint.h            |    3 +-
+ src/fclang.c           |   62 ++++++++++++++++++++++++++++++++++++
+ src/fcxml.c            |   80
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ 7 files changed, 186 insertions(+), 3 deletions(-)
+
+commit d975cdda782bb88c8bb6706889a554b2afb9f939
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Dec 6 12:18:23 2010 +0900
+
+    Add the range support in blank element
+
+ src/fcxml.c |  35 +++++++++++++++++++++--------------
+ 1 file changed, 21 insertions(+), 14 deletions(-)
+
+commit 51e352a1bde91348888202539639a5a2d0d506d4
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Thu Dec 9 11:32:26 2010 +0900
+
+    add some document for range and charset.
+
+ doc/fontconfig-user.sgml |    8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 857b7efe1e301f670329c6836da52fbab8c5df66
+Author: Akira TAGOH <akira@tagoh.org>
+Date:  Mon Dec 6 12:10:17 2010 +0900
+
+    Add charset editing feature.
+
+    The syntax to add any characters to the charset table looks like:
+
+    <match target="scan">
+       <test name="family">
+           <string>Buggy Sans</string>
+       </test>
+       <edit name="charset" mode="assign">
+           <plus>
+               <name>charset</name>
+               <charset>
+                   <int>0x3220</int>    <!-- PARENTHESIZED IDEOGRAPH
+                   ONE -->
+               </charset>
+           </plus>
+       </edit>
+    </match>
+
+    To remove any characters from the charset table:
+
+    <match target="scan">
+       <test name="family">
+           <string>Buggy Sans</string>
+       </test>
+       <edit name="charset" mode="assign">
+           <minus>
+               <name>charset</name>
+               <charset>
+                   <int>0x06CC</int>    <!-- ARABIC LETTER FARSI YEH -->
+                   <int>0x06D2</int>    <!-- ARABIC LETTER YEH BARREE -->
+                   <int>0x06D3</int>    <!-- ARABIC LETTER YEH BARREE
+                   WITH HAMZA ABOVE -->
+               </charset>
+           </minus>
+       </edit>
+    </match>
+
+    You could also use the range element for convenience:
+
+    ...
+               <charset>
+                   <int>0x06CC</int>    <!-- ARABIC LETTER FARSI YEH -->
+                   <range>
+                       <int>0x06D2</int>    <!-- ARABIC LETTER YEH
+                       BARREE -->
+                       <int>0x06D3</int>    <!-- ARABIC LETTER YEH
+                       BARREE WITH HAMZA ABOVE -->
+                   </range>
+               </charset>
+    ...
+
+ fonts.dtd      |    4 +-
+ src/Makefile.am |    4 +-
+ src/fccfg.c    |   19 +++++++
+ src/fcdbg.c    |    2 +
+ src/fcint.h    |    9 +++-
+ src/fcxml.c    |  156
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 6 files changed, 185 insertions(+), 9 deletions(-)
+
+commit 0d47cfabd82cd9c02ec5711383f06599b0450ac0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 7 18:48:56 2010 -0500
+
+    Bug 28958 - lang=en matches other langs
+
+    Patch from Akira TAGOH.
+
+ src/fclang.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 1e7a2a4f6cd05bfa8b15f88c2f9ca10ad97fc8ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Dec 2 08:13:59 2010 -0500
+
+    Fix returned value
+
+ src/fcinit.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5aaf466d3899842763e746a9c2b745748eb34b48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 10 16:45:42 2010 -0500
+
+    Cleanup copyright notices to replace "Keith Packard" with "the
+    author(s)"
+
+ COPYING                        |    5 ++---
+ Makefile.am                    |    4 ++--
+ conf.d/Makefile.am             |    4 ++--
+ config/Makedefs.in             |    4 ++--
+ configure.in                   |    4 ++--
+ doc/Makefile.am                |    4 ++--
+ doc/confdir.sgml.in            |    4 ++--
+ doc/edit-sgml.c                |    4 ++--
+ doc/fcatomic.fncs              |    4 ++--
+ doc/fcblanks.fncs              |    4 ++--
+ doc/fccache.fncs               |    4 ++--
+ doc/fccharset.fncs             |    4 ++--
+ doc/fcconfig.fncs              |    4 ++--
+ doc/fcconstant.fncs            |    4 ++--
+ doc/fcfile.fncs                |    4 ++--
+ doc/fcfontset.fncs             |    4 ++--
+ doc/fcformat.fncs              |    4 ++--
+ doc/fcfreetype.fncs            |    4 ++--
+ doc/fcinit.fncs                |    4 ++--
+ doc/fcmatrix.fncs              |    4 ++--
+ doc/fcobjectset.fncs           |    4 ++--
+ doc/fcobjecttype.fncs          |    4 ++--
+ doc/fcpattern.fncs             |    4 ++--
+ doc/fcstring.fncs              |    4 ++--
+ doc/fcstrset.fncs              |    4 ++--
+ doc/fcvalue.fncs               |    4 ++--
+ doc/fontconfig-devel.sgml      |    8 ++++----
+ doc/fontconfig-user.sgml       |    4 ++--
+ doc/func.sgml                  |    4 ++--
+ doc/version.sgml.in            |    4 ++--
+ fc-arch/Makefile.am            |    4 ++--
+ fc-arch/fcarch.tmpl.h          |    4 ++--
+ fc-cache/Makefile.am           |    4 ++--
+ fc-cache/fc-cache.c            |    4 ++--
+ fc-case/Makefile.am            |    4 ++--
+ fc-case/fc-case.c              |    4 ++--
+ fc-case/fccase.tmpl.h          |    4 ++--
+ fc-cat/Makefile.am             |    4 ++--
+ fc-cat/fc-cat.c                |    4 ++--
+ fc-glyphname/Makefile.am       |    4 ++--
+ fc-glyphname/fc-glyphname.c    |    4 ++--
+ fc-glyphname/fcglyphname.tmpl.h |    4 ++--
+ fc-lang/Makefile.am            |    4 ++--
+ fc-lang/aa.orth                |    4 ++--
+ fc-lang/ab.orth                |    4 ++--
+ fc-lang/af.orth                |    4 ++--
+ fc-lang/am.orth                |    4 ++--
+ fc-lang/ar.orth                |    4 ++--
+ fc-lang/ast.orth               |    4 ++--
+ fc-lang/av.orth                |    4 ++--
+ fc-lang/ay.orth                |    4 ++--
+ fc-lang/az_ir.orth             |    4 ++--
+ fc-lang/ba.orth                |    4 ++--
+ fc-lang/be.orth                |    4 ++--
+ fc-lang/bg.orth                |    4 ++--
+ fc-lang/bh.orth                |    4 ++--
+ fc-lang/bho.orth               |    4 ++--
+ fc-lang/bi.orth                |    4 ++--
+ fc-lang/bin.orth               |    4 ++--
+ fc-lang/bm.orth                |    4 ++--
+ fc-lang/bo.orth                |    4 ++--
+ fc-lang/br.orth                |    4 ++--
+ fc-lang/bs.orth                |    4 ++--
+ fc-lang/bua.orth               |    4 ++--
+ fc-lang/ca.orth                |    4 ++--
+ fc-lang/ce.orth                |    4 ++--
+ fc-lang/ch.orth                |    4 ++--
+ fc-lang/chm.orth               |    4 ++--
+ fc-lang/chr.orth               |    4 ++--
+ fc-lang/co.orth                |    4 ++--
+ fc-lang/cs.orth                |    4 ++--
+ fc-lang/cu.orth                |    4 ++--
+ fc-lang/cv.orth                |    4 ++--
+ fc-lang/cy.orth                |    4 ++--
+ fc-lang/da.orth                |    4 ++--
+ fc-lang/de.orth                |    4 ++--
+ fc-lang/dz.orth                |    4 ++--
+ fc-lang/el.orth                |    4 ++--
+ fc-lang/en.orth                |    4 ++--
+ fc-lang/eo.orth                |    4 ++--
+ fc-lang/es.orth                |    4 ++--
+ fc-lang/et.orth                |    4 ++--
+ fc-lang/eu.orth                |    4 ++--
+ fc-lang/fa.orth                |    4 ++--
+ fc-lang/fc-lang.c              |    4 ++--
+ fc-lang/fc-lang.man            |    4 ++--
+ fc-lang/fclang.tmpl.h          |    4 ++--
+ fc-lang/ff.orth                |    4 ++--
+ fc-lang/fi.orth                |    4 ++--
+ fc-lang/fj.orth                |    4 ++--
+ fc-lang/fo.orth                |    4 ++--
+ fc-lang/fr.orth                |    4 ++--
+ fc-lang/fur.orth               |    4 ++--
+ fc-lang/fy.orth                |    4 ++--
+ fc-lang/ga.orth                |    4 ++--
+ fc-lang/gd.orth                |    4 ++--
+ fc-lang/gez.orth               |    4 ++--
+ fc-lang/gl.orth                |    4 ++--
+ fc-lang/gn.orth                |    4 ++--
+ fc-lang/gu.orth                |    4 ++--
+ fc-lang/gv.orth                |    4 ++--
+ fc-lang/ha.orth                |    4 ++--
+ fc-lang/haw.orth               |    4 ++--
+ fc-lang/he.orth                |    4 ++--
+ fc-lang/hi.orth                |    4 ++--
+ fc-lang/ho.orth                |    4 ++--
+ fc-lang/hr.orth                |    4 ++--
+ fc-lang/hu.orth                |    4 ++--
+ fc-lang/hy.orth                |    4 ++--
+ fc-lang/ia.orth                |    4 ++--
+ fc-lang/id.orth                |    4 ++--
+ fc-lang/ie.orth                |    4 ++--
+ fc-lang/ig.orth                |    4 ++--
+ fc-lang/ik.orth                |    4 ++--
+ fc-lang/io.orth                |    4 ++--
+ fc-lang/is.orth                |    4 ++--
+ fc-lang/it.orth                |    4 ++--
+ fc-lang/iu.orth                |    4 ++--
+ fc-lang/ja.orth                |    4 ++--
+ fc-lang/ka.orth                |    4 ++--
+ fc-lang/kaa.orth               |    4 ++--
+ fc-lang/ki.orth                |    4 ++--
+ fc-lang/kk.orth                |    4 ++--
+ fc-lang/kl.orth                |    4 ++--
+ fc-lang/kn.orth                |    4 ++--
+ fc-lang/ko.orth                |    4 ++--
+ fc-lang/kok.orth               |    4 ++--
+ fc-lang/ku_am.orth             |    4 ++--
+ fc-lang/ku_ir.orth             |    4 ++--
+ fc-lang/kum.orth               |    4 ++--
+ fc-lang/kv.orth                |    4 ++--
+ fc-lang/kw.orth                |    4 ++--
+ fc-lang/ky.orth                |    4 ++--
+ fc-lang/la.orth                |    4 ++--
+ fc-lang/lb.orth                |    4 ++--
+ fc-lang/lez.orth               |    4 ++--
+ fc-lang/ln.orth                |    4 ++--
+ fc-lang/lo.orth                |    4 ++--
+ fc-lang/lt.orth                |    4 ++--
+ fc-lang/lv.orth                |    4 ++--
+ fc-lang/mai.orth               |    4 ++--
+ fc-lang/mg.orth                |    4 ++--
+ fc-lang/mh.orth                |    4 ++--
+ fc-lang/mi.orth                |    4 ++--
+ fc-lang/mk.orth                |    4 ++--
+ fc-lang/ml.orth                |    4 ++--
+ fc-lang/mn_cn.orth             |    4 ++--
+ fc-lang/mo.orth                |    4 ++--
+ fc-lang/mr.orth                |    4 ++--
+ fc-lang/mt.orth                |    4 ++--
+ fc-lang/my.orth                |    4 ++--
+ fc-lang/nb.orth                |    4 ++--
+ fc-lang/nds.orth               |    4 ++--
+ fc-lang/ne.orth                |    4 ++--
+ fc-lang/nl.orth                |    4 ++--
+ fc-lang/nn.orth                |    4 ++--
+ fc-lang/no.orth                |    4 ++--
+ fc-lang/ny.orth                |    4 ++--
+ fc-lang/oc.orth                |    4 ++--
+ fc-lang/om.orth                |    4 ++--
+ fc-lang/or.orth                |    4 ++--
+ fc-lang/os.orth                |    4 ++--
+ fc-lang/pes.orth               |    4 ++--
+ fc-lang/pl.orth                |    4 ++--
+ fc-lang/prs.orth               |    4 ++--
+ fc-lang/ps_af.orth             |    4 ++--
+ fc-lang/ps_pk.orth             |    4 ++--
+ fc-lang/pt.orth                |    4 ++--
+ fc-lang/rm.orth                |    4 ++--
+ fc-lang/ro.orth                |    4 ++--
+ fc-lang/ru.orth                |    4 ++--
+ fc-lang/sa.orth                |    4 ++--
+ fc-lang/sah.orth               |    4 ++--
+ fc-lang/sco.orth               |    4 ++--
+ fc-lang/se.orth                |    4 ++--
+ fc-lang/sel.orth               |    4 ++--
+ fc-lang/sk.orth                |    4 ++--
+ fc-lang/sl.orth                |    4 ++--
+ fc-lang/sm.orth                |    4 ++--
+ fc-lang/sma.orth               |    4 ++--
+ fc-lang/smj.orth               |    4 ++--
+ fc-lang/smn.orth               |    4 ++--
+ fc-lang/sms.orth               |    4 ++--
+ fc-lang/so.orth                |    4 ++--
+ fc-lang/sq.orth                |    4 ++--
+ fc-lang/sr.orth                |    4 ++--
+ fc-lang/sv.orth                |    4 ++--
+ fc-lang/sw.orth                |    4 ++--
+ fc-lang/syr.orth               |    4 ++--
+ fc-lang/ta.orth                |    4 ++--
+ fc-lang/te.orth                |    4 ++--
+ fc-lang/tg.orth                |    4 ++--
+ fc-lang/th.orth                |    4 ++--
+ fc-lang/ti_er.orth             |    4 ++--
+ fc-lang/ti_et.orth             |    4 ++--
+ fc-lang/tig.orth               |    4 ++--
+ fc-lang/tn.orth                |    4 ++--
+ fc-lang/to.orth                |    4 ++--
+ fc-lang/tr.orth                |    4 ++--
+ fc-lang/ts.orth                |    4 ++--
+ fc-lang/tt.orth                |    4 ++--
+ fc-lang/tw.orth                |    4 ++--
+ fc-lang/tyv.orth               |    4 ++--
+ fc-lang/ug.orth                |    4 ++--
+ fc-lang/uk.orth                |    4 ++--
+ fc-lang/ur.orth                |    4 ++--
+ fc-lang/ve.orth                |    4 ++--
+ fc-lang/vi.orth                |    4 ++--
+ fc-lang/vo.orth                |    4 ++--
+ fc-lang/vot.orth               |    4 ++--
+ fc-lang/wa.orth                |    4 ++--
+ fc-lang/wen.orth               |    4 ++--
+ fc-lang/wo.orth                |    4 ++--
+ fc-lang/xh.orth                |    4 ++--
+ fc-lang/yap.orth               |    4 ++--
+ fc-lang/yi.orth                |    4 ++--
+ fc-lang/yo.orth                |    4 ++--
+ fc-lang/zh_cn.orth             |    4 ++--
+ fc-lang/zh_hk.orth             |    4 ++--
+ fc-lang/zh_mo.orth             |    4 ++--
+ fc-lang/zh_sg.orth             |    4 ++--
+ fc-lang/zh_tw.orth             |    4 ++--
+ fc-lang/zu.orth                |    4 ++--
+ fc-list/Makefile.am            |    4 ++--
+ fc-list/fc-list.c              |    4 ++--
+ fc-match/Makefile.am           |    4 ++--
+ fc-match/fc-match.c            |    4 ++--
+ fc-pattern/Makefile.am                 |    4 ++--
+ fc-pattern/fc-pattern.c        |    4 ++--
+ fc-query/Makefile.am           |    4 ++--
+ fc-query/fc-query.c            |    4 ++--
+ fc-scan/Makefile.am            |    4 ++--
+ fc-scan/fc-scan.c              |    4 ++--
+ fontconfig/fcfreetype.h        |    4 ++--
+ fontconfig/fcprivate.h                 |    4 ++--
+ fontconfig/fontconfig.h        |    4 ++--
+ src/Makefile.am                |    4 ++--
+ src/fcatomic.c                         |    4 ++--
+ src/fcblanks.c                         |    4 ++--
+ src/fccache.c                  |    4 ++--
+ src/fccfg.c                    |    4 ++--
+ src/fccharset.c                |    4 ++--
+ src/fcdbg.c                    |    4 ++--
+ src/fcdefault.c                |    4 ++--
+ src/fcdir.c                    |    4 ++--
+ src/fcformat.c                         |    4 ++--
+ src/fcfreetype.c               |    4 ++--
+ src/fcfs.c                     |    4 ++--
+ src/fcinit.c                   |    4 ++--
+ src/fcint.h                    |    4 ++--
+ src/fclang.c                   |    4 ++--
+ src/fclist.c                   |    4 ++--
+ src/fcmatch.c                  |    4 ++--
+ src/fcname.c                   |    4 ++--
+ src/fcpat.c                    |    4 ++--
+ src/fcstr.c                    |    4 ++--
+ src/fcxml.c                    |    4 ++--
+ 257 files changed, 516 insertions(+), 517 deletions(-)
+
+commit 1f5c675fedd42bda49375ca7a9d6f3f8b2cd97bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 10 15:27:10 2010 -0500
+
+    Add more copyright owners
+
+ COPYING |    6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 039b9fd090cf3fcd279eeb8c786070a94993a8ba
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:  Wed Nov 3 01:08:12 2010 -0700
+
+    fontconfig.pc.in: Add sysconfdir, localstatedir, and PACKAGE
+
+    In the default case, cachedir and confdir will evaluate to something
+    referencing these other variables (which wouldn't otherwise be defined
+    in the pkg-config file.
+
+    Fixes a regression introduced by
+    81b542b50f82f8a0ad9f38f7d913fe5433631166
+
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+    Tested-by: Jon TURNEY <jon.turney@dronecode.org.uk>
+
+ fontconfig.pc.in |    3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 81b542b50f82f8a0ad9f38f7d913fe5433631166
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:  Wed Oct 6 11:21:29 2010 -0700
+
+    fontconfig.pc: Add variables for confdir and cachedir
+
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+ fontconfig.pc.in |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit caa4bec9459af0779d1d16ba66964593e5748e3c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Sep 21 13:18:05 2010 -0400
+
+    Bug 24729 - [ne_NP] Fix ortho file
+
+    Exclude three characters (U+090C..090E) from Nepalese.
+
+ fc-lang/ne.orth |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0a023b24daa683d9c0be4e2ef6d50040c1c52316
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Sep 21 13:14:55 2010 -0400
+
+    [fc-lang] Support excluding characters
+
+    By prefixing a line by a hyphen/minus sign.  Useful when including
+    other orth files.
+
+ fc-lang/fc-lang.c |   35 +++++++++++++++++++++++++----------
+ 1 file changed, 25 insertions(+), 10 deletions(-)
+
+commit 52960d05ebb8af34a302e3959978d2930a39fb39
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Sep 21 13:14:41 2010 -0400
+
+    Add new public API: FcCharSetDelChar()
+
+ doc/fccharset.fncs     |   11 +++++++++++
+ fontconfig/fontconfig.h |    3 +++
+ src/fccharset.c        |   17 +++++++++++++++++
+ 3 files changed, 31 insertions(+)
+
+commit 9d8d0226d9ac5bc9956263a13454179eafc4ab82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Sep 3 08:11:00 2010 -0400
+
+    Bug 29995 - fc-cat does not invoke FcFini()
+
+ fc-cat/fc-cat.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 25afea879d5b73c116e00c2c62b2a7ce9bcf803a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 18 11:31:31 2010 -0400
+
+    Add comments
+
+ src/fcformat.c |    8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit c2764d959c652f572bfefa00234448742bda2b08
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Aug 5 15:58:09 2010 -0400
+
+    Bug 29338 - fc-pattern.sgml, open para tag
+
+ fc-pattern/fc-pattern.sgml |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 78366844468c5fa785d05bb25be2d0023e60f5ee
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date:  Wed Jun 2 22:38:19 2010 -0400
+
+    Fix compiler warnings
+
+ fc-lang/fc-lang.c |   6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit ba7b50ab3324887e1680a4a8961487706705c739
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Apr 20 23:18:00 2010 -0400
+
+    Add fc-pattern cmdline tool
+
+ Makefile.am               |    3 +-
+ configure.in              |    1 +
+ fc-cache/fc-cache.sgml     |   1 +
+ fc-cat/fc-cat.sgml        |    1 +
+ fc-list/fc-list.sgml      |    1 +
+ fc-match/fc-match.sgml     |   1 +
+ fc-pattern/Makefile.am     |  59 +++++++++++++
+ fc-pattern/fc-pattern.c    |  195
+ ++++++++++++++++++++++++++++++++++++++++++
+ fc-pattern/fc-pattern.sgml |  204
+ ++++++++++++++++++++++++++++++++++++++++++++
+ fc-query/fc-query.sgml     |   1 +
+ fc-scan/fc-scan.sgml      |    1 +
+ 11 files changed, 467 insertions(+), 1 deletion(-)
+
+commit ac5a2336436dadac699bb579d3f6ca30225dbb28
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Apr 12 12:49:53 2010 -0400
+
+    Fix comment
+
+ src/fcmatch.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 594dcef0f30ca27e27b95a9174087e8c61327e5f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Apr 12 12:18:50 2010 -0400
+
+    Remove all training whitespaces
+
+ src/fcatomic.c   |    4 +-
+ src/fccache.c   |   66 ++++++++++++------------
+ src/fccfg.c     |  118 +++++++++++++++++++++---------------------
+ src/fccharset.c  |  150
+ +++++++++++++++++++++++++++---------------------------
+ src/fcdbg.c     |   14 ++---
+ src/fcdefault.c  |    2 +-
+ src/fcdir.c     |   14 ++---
+ src/fcfreetype.c |   88 ++++++++++++++++----------------
+ src/fcfs.c      |    6 +--
+ src/fcftint.h   |    2 +-
+ src/fcinit.c    |    6 +--
+ src/fcint.h     |   42 +++++++--------
+ src/fclang.c    |   28 +++++-----
+ src/fclist.c    |   30 +++++------
+ src/fcmatch.c   |   32 ++++++------
+ src/fcmatrix.c   |    6 +--
+ src/fcname.c    |   28 +++++-----
+ src/fcpat.c     |   70 ++++++++++++-------------
+ src/fcstr.c     |   74 +++++++++++++--------------
+ src/ftglue.c    |   16 +++---
+ 20 files changed, 398 insertions(+), 398 deletions(-)
+
+commit d0d1f3904c9f6af9f39a5a085e454cde5ba9d44e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Apr 12 12:10:05 2010 -0400
+
+    More whitespace
+
+ src/fcxml.c |  88
+ +++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
+
+commit 2b0f3f1128e479dd3d32022336c967655e6c4821
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Apr 12 11:52:09 2010 -0400
+
+    Whitespace
+
+ src/fcxml.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 632612b810f1c8eb5b75ba1465d10cb31af0cbf0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Apr 7 12:47:37 2010 -0400
+
+    Accept TT_PLATFORM_MICROSOFT, TT_MS_ID_SYMBOL_CS from name table
+
+    The OT spec says:
+
+    "When building a Unicode font for Windows, the platform ID should
+    be 3 and the
+    encoding ID should be 1. When building a symbol font for Windows,
+    the platform
+    ID should be 3 and the encoding ID should be 0."
+
+    We were ignoring the SYMBOL_CS entry before.  It's UTF-16/UCS-2
+    like the
+    UNICODE_CS.
+
+    Also, always use UTF-16BE instead of UCS-2BE.  The conversion
+    was doing
+    UTF-16BE anyway.
+
+ src/fcfreetype.c |    7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 300b495dc400df401afaacfa4e986092ea119865
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Mar 3 13:26:55 2010 -0500
+
+    Don't include unistd.h in fontconfig.h
+
+    Bug 26783 patch: unistd.h not exist on ms windows
+
+ fontconfig/fontconfig.h |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit 111e5b6d690970fce1abaf39e01d6d2498c9cfb3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Feb 26 01:47:56 2010 -0500
+
+    Bug 25152 Don't sleep(2) if all caches were uptodate
+
+ fc-cache/fc-cache.c |  12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit 3cd1e673a9b518784183029d5cc1d2adae0cb29a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Feb 25 17:11:14 2010 -0500
+
+    Bug 26157 Solaris/Sun C 5.8: compilation of 2.8.0 and 2.7.3 fails
+
+ src/fcint.h |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2c93614ea0d0d1d895abe6c44add436c58bd99f8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Feb 25 15:10:41 2010 -0500
+
+    Bug 18886 installation crashes if fontconfig already installed
+
+    Run the uninstalled fc-cache, not the installed one.
+
+ Makefile.am |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2e375b68946cafa62dce3abebdd35e20ecbb0b46
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Feb 14 20:27:22 2010 -0500
+
+    More doc typo fixes
+
+ doc/fcformat.fncs |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 77be30cb9fde6540337a590e5d90e59996e07adc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Feb 14 20:20:00 2010 -0500
+
+    Fix doc typo
+
+ doc/fcformat.fncs |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d6351325056a94e2db0c8c533c7d16eb5c278861
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Jan 26 12:45:09 2010 -0500
+
+    Add note about autogen.sh to INSTALL
+
+ INSTALL |    7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 0dbbf9f20b8a65af8a8a05ada653d99117192622
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Jan 26 12:43:51 2010 -0500
+
+    Update INSTALL
+
+ INSTALL |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit af4a82863f60dff79c4ce06a871b737899a3c9e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 8 21:15:15 2009 -0500
+
+    Bug 25508 configure assumes bash > 2.0 is on system
+
+    Remove dolt.  With libtool2, there's not much need for dolt.
+
+ acinclude.m4 |  137
+ ----------------------------------------------------------
+ configure.in |    1 -
+ 2 files changed, 138 deletions(-)
+
+commit aabe0f9d7d427097ddfc69ceb6f48999fcd01f60
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 30 16:09:55 2009 -0500
+
+    [doc] Fix typo
+
+ fc-match/fc-match.sgml |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 38bd85b83b2114d9a18da7b0ea73e0cdad5c7ee4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Nov 20 18:44:04 2009 -0500
+
+    [fc-cache] Document -r argument in man page
+
+ fc-cache/fc-cache.sgml |   11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+commit 4a3bef8ac3b91354c6c10b5f6af10ead9d4fe49a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 18:45:19 2009 -0500
+
+    Bump version to 2.8.0
+
+ README                         |   32 ++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    4 ++--
+ 3 files changed, 33 insertions(+), 5 deletions(-)
+
+commit 2e44cbe1b9bf466718167e9e05077743df36ab21
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 18:45:06 2009 -0500
+
+    Bump libtool revision in preparation for release
+
+ configure.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 91a73751dcd4fd2d2e4e8bcb98af53098c721224
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Wed Nov 18 21:56:16 2009 +0200
+
+    Improve zip "distribution"
+
+    Don't put entries for directories in the zip file. Fetch manpages from
+    correct place.
+
+ fontconfig-zip.in |   8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit bb8fdae8ad6f0a857569b3e09cf21f1af6b4a41b
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Wed Nov 18 21:54:39 2009 +0200
+
+    Use correct autoconf variable
+
+    Use LIBT_CURRENT_MINUS_AGE instead of the undefined
+    lt_current_minus_age for the name of the DLL when generating the MS
+    style import library.
+
+ src/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1845f3100d15927cc536bc3d38f140c139fb5614
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 14:39:34 2009 -0500
+
+    [fc-arch] Rename architecture names to better reflect what they are
+
+    We only care about three properties in the arch:
+
+      - endianness
+      - pointer size
+      - for 32-bit archs, whether double is aligned on 4 or 8 bytes
+
+    This leads to the following 6 archs (old name -> new name):
+
+       x86    -> le32d4
+       mipsel -> le32d8
+       x86-64 -> le64
+       m68k   -> be32d4
+       ppc    -> be32d8
+       ppc64  -> be64
+
+ fc-arch/fcarch.tmpl.h |   67
+ +++++++++++++++++++++++++------------------------
+ 1 file changed, 34 insertions(+), 33 deletions(-)
+
+commit d5ebf48e34e9235cf10e9f7beb49af74823c3fc6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 14:08:00 2009 -0500
+
+    [fc-arch] Beautify the arch template
+
+ fc-arch/fc-arch.c     |   10 +++++-----
+ fc-arch/fcarch.tmpl.h |   42 ++++++++++++++++++++++++++++++++++--------
+ 2 files changed, 39 insertions(+), 13 deletions(-)
+
+commit d074706b507226427f5a4018e78fe120a01eb53d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 09:40:11 2009 -0500
+
+    [fc-case] Update CaseFolding.txt to Unicode 5.2.0
+
+ fc-case/CaseFolding.txt |  116
+ +++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 112 insertions(+), 4 deletions(-)
+
+commit 13781ba00b0ded28319ff417a254c620231973f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 09:36:23 2009 -0500
+
+    [fc-glyphname] Remove Adobe glyphlist
+
+    It was unused.
+
+ fc-glyphname/glyphlist.txt | 4291
+ --------------------------------------------
+ 1 file changed, 4291 deletions(-)
+
+commit d2fb683796f41a68edec53f26e524fd06725eef8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 09:35:40 2009 -0500
+
+    Clean up Makefile's a bit
+
+ fc-arch/Makefile.am     |    4 +---
+ fc-case/Makefile.am     |    7 +++----
+ fc-glyphname/Makefile.am |    3 ++-
+ fc-lang/Makefile.am     |    2 +-
+ src/Makefile.am         |   12 +++++++++---
+ 5 files changed, 16 insertions(+), 12 deletions(-)
+
+commit 192927225c447a8eaba613838aff93f82dee41d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 09:26:24 2009 -0500
+
+    [fc-glyphname] Rename internal arrays to prefix with _fc_
+
+    Although they were static, I was still surprised that gdb was seeing
+    our variable "glyphs".  Not helpful.
+
+ fc-glyphname/fc-glyphname.c |   6 +++---
+ src/fcfreetype.c           |   13 ++++++-------
+ 2 files changed, 9 insertions(+), 10 deletions(-)
+
+commit 3e5e83e12e051d6ac734f08609c6c584b0f0b807
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 09:26:01 2009 -0500
+
+    [src] Create fcglyphname.h automatically
+
+ src/Makefile.am |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 040c98bcc40617ecbc9eb7e16b1714ebd256cfdc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 09:25:42 2009 -0500
+
+    [fc-glyphname] Cleanup Makefile.am
+
+ fc-glyphname/Makefile.am |    8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit 77f4e60a32971a815b85f187712191724a00b856
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Nov 18 09:10:05 2009 -0500
+
+    Remove bogus comment
+
+    Last night in between my dreams I also noticed that we support Unicode
+    values up to 0x01000000 and not 0x00100000 which I thought before.
+    This covers the entire Unicode range.
+
+ src/fccharset.c |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit a90a3ad97a7cee10225190e13a576e55871b9441
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Nov 17 12:10:01 2009 -0500
+
+    Make sure fclang.h and fcarch.h are built
+
+ src/Makefile.am |    7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit a3b2426819836ab2454c6a7bad27c382f4a245bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 18:29:26 2009 -0500
+
+    [lang] Fix serializing LangSet from older versions
+
+ src/fclang.c |    9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 8480c6f86327877fce729ebb01b52bd7a40ddfc5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 17:38:40 2009 -0500
+
+    [arch] Try to ensure proper FcLangSet alignment in arch
+
+ fc-arch/fc-arch.c     |    5 +++--
+ fc-arch/fcarch.tmpl.h |   16 ++++++++--------
+ src/fclang.c         |    2 +-
+ 3 files changed, 12 insertions(+), 11 deletions(-)
+
+commit dffcb2a083bc5f959ed96dbdf0f365ebc0e710cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 17:00:50 2009 -0500
+
+    [xml] Remove unused code
+
+ src/fcxml.c |  12 ------------
+ 1 file changed, 12 deletions(-)
+
+commit b2d910123008115813a5cd623389189a2d66880b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 16:57:53 2009 -0500
+
+    [int] Remove more unused macros
+
+ src/fcint.h |   4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 247c4f3df21582260c4799bdbda2be1c13cc8901
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 15:48:20 2009 -0500
+
+    Enable automake silent rules
+
+ configure.in |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 963820fcbfdb537fd956f8863f8793cf22093c5d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 15:46:46 2009 -0500
+
+    [int] Remove fc_value_* macros that did nothing other than renaming
+
+ src/fcint.h   |    6 ------
+ src/fcmatch.c |    8 ++++----
+ src/fcpat.c   |   12 ++++++------
+ 3 files changed, 10 insertions(+), 16 deletions(-)
+
+commit 888f9427ae84195104855d2bb2fbb6d44067a998
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 15:43:08 2009 -0500
+
+    [int] Remove fc_storage_type() in favor of direct access to v->type
+
+ src/fcint.h   |    1 -
+ src/fcmatch.c |    2 +-
+ src/fcpat.c   |    2 +-
+ 3 files changed, 2 insertions(+), 3 deletions(-)
+
+commit 486fa46893d070485738de6e2c0d418650662d63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 15:41:58 2009 -0500
+
+    Remove unused macros
+
+ src/fcint.h |   5 -----
+ 1 file changed, 5 deletions(-)
+
+commit 1f4e6fecde22fd4ce8336b01a5c32c533fcb8bac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 15:39:16 2009 -0500
+
+    Bump cache version up from 2 to 3 and fix FcLangSet caching/crash
+
+    Protect cache against future expansions of FcLangSet (adding new
+    orth files).  Previously, doing so could change the size of
+    that struct.  Indeed, that happened between 2.6.0 and 2.7.3, causing
+    crashes.  Unfortunately, sizeof(FcLangSet) was not checked in
+    fcarch.c.
+
+    This changes FcLangSet code to be able to cope with struct size
+    changes.
+    And change cache format, hence bumping from 2 to 3.
+
+ fontconfig/fontconfig.h |    2 +-
+ src/fcint.h            |    2 +-
+ src/fclang.c           |   67
+ ++++++++++++++++++++++++++++++++++++-----------
+ 3 files changed, 54 insertions(+), 17 deletions(-)
+
+commit 6b1fc678ca59df3f3f1ffac0e509cf485c9df0c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 16:57:10 2009 -0500
+
+    [int] Define MIN/MAX/ABS macros
+
+ src/fcfreetype.c |    3 ---
+ src/fcint.h     |    4 ++++
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+commit b393846860a390ebe35b19320b5eaf9272084042
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 15:17:56 2009 -0500
+
+    [fc-arch] Add FcAlign to arch signature
+
+ fc-arch/fc-arch.c     |    5 +++--
+ fc-arch/fcarch.tmpl.h |   16 ++++++++--------
+ 2 files changed, 11 insertions(+), 10 deletions(-)
+
+commit 8009229bc5cd9b540ff56a47ddc32ccada2679b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 16 15:12:52 2009 -0500
+
+    Move FcAlign to fcint.h
+
+ src/fcint.h      |    8 ++++++++
+ src/fcserialize.c |   8 --------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 36ae1d9563cff4966b293f816cf9eb25c8ebb857
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 9 13:17:17 2009 -0500
+
+    Clarify default confdir and cachedir better.
+
+    Also remove --with-docdir. It can be set by setting docdir variable.
+
+ configure.in   |   19 ++-----------------
+ doc/Makefile.am |    2 --
+ 2 files changed, 2 insertions(+), 19 deletions(-)
+
+commit b322eb4d7a90778dc9f08c73036836deba7e463e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Sep 8 11:45:26 2009 -0400
+
+    Bump version to 2.7.3
+
+ README                         |   14 ++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 14 insertions(+), 4 deletions(-)
+
+commit afc845d930877ac62f6d5a5f50ea87b5182d0a4a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Sep 8 11:44:59 2009 -0400
+
+    Bump libtool version in preparation for release
+
+ configure.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5e544b32d8dc98737c7a268a6a5f877207284e9a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Sep 6 22:10:22 2009 -0400
+
+    Use default config in FcFileScan() and FcDirScan()
+
+    Before a NULL config was passed down adn essentially FcFileScan was
+    equivalent to FcFreeTypeQuery.  Now fc-scan tool correctly applies
+    the configuration to the scanned patterns.
+
+ src/fcdir.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 25436fd08fa6d0825a2f7c7b5d51e34873a05187
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Sep 2 20:03:42 2009 -0700
+
+    Updated Arabic, Persian, and Urdu orthographies
+
+    - Arabic (ar), Persian (fa), and Urdu (ur) now use generic forms
+    (bug #23004)
+    - Persian (fa) orthography updated to latest standards and
+    orthographies
+    - Persian dialects Dari/Eastern Farsi (prs) and Western Farsi
+    (pes) added
+
+ fc-lang/ar.orth  |   81
+ +++++++++++-------------------------------------------
+ fc-lang/fa.orth  |   80
+ +++++++++++++++++++++++++++++++++--------------------
+ fc-lang/pes.orth |   26 ++++++++++++++++++
+ fc-lang/prs.orth |   29 +++++++++++++++++++
+ fc-lang/ur.orth  |   77
+ ++++++++++++++++++++++++++-------------------------
+ 5 files changed, 161 insertions(+), 132 deletions(-)
+
+commit d9d8b8826402ca75e882a427392bc8209ae8ff1a
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Sep 2 18:54:24 2009 -0700
+
+    Correct Ewe (ee) orthography to use U+025B (bug #20711)
+
+ fc-lang/ee.orth |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e52fdbd2bc1b9589ca0adc4b0c143034ff60dd18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Aug 31 17:32:36 2009 -0400
+
+    Bump version to 2.7.2
+
+ README                         |   19 +++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 19 insertions(+), 4 deletions(-)
+
+commit a74cfb63cb6af3c357b9c33d9f28b9cea5ff3e72
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Aug 31 17:32:13 2009 -0400
+
+    Bump libtool version for release
+
+ configure.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c5f0a65b36bc863d67bbf1f334262c35445ce610
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 25 20:40:30 2009 -0400
+
+    Revert "Fix FcNameUnparseLangSet()" and redo it
+
+    This reverts commit 5c6d1ff23bda4386984a1d6e4c024958f8f5547c and
+    fixes that bug using the new reverse-map I added in the previous
+    commit.
+
+ src/fclang.c |   29 ++++++++++++++++++-----------
+ 1 file changed, 18 insertions(+), 11 deletions(-)
+
+commit d354a321ee51f0bb70a39faeed541d1a90477d7d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 25 20:39:20 2009 -0400
+
+    Bug 23419 - "contains" expression seems not working on the fontconfig
+    rule
+
+    Fix bug in FcLangSetContains(), similar to
+    5c6d1ff23bda4386984a1d6e4c024958f8f5547c
+
+ fc-lang/fc-lang.c |   20 +++++++++++++++++---
+ src/fclang.c     |    4 ++--
+ 2 files changed, 19 insertions(+), 5 deletions(-)
+
+commit f33a23133ecbcc981745051f7c34d96b33b57447
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Aug 21 13:41:41 2009 -0400
+
+    Bug 22037 - No Fonts installed on a default install on Windows
+    Server 2003
+
+    Make it easy to install on older Windows
+
+ src/fcxml.c |   4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 8b1ceef0b7f41703775c163d6ac595a5407e9159
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Fri Aug 14 00:16:18 2009 +0300
+
+    Use multi-byte codepage aware string function on Windows
+
+    The East Asian double-byte codepages have characters with backslash as
+    the second byte, so we must use _mbsrchr() instead of strrchr() when
+    looking at pathnames in the system codepage.
+
+ src/fcxml.c |  11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit d15678127aeea96c9c8254a171c2f0af0bd7d140
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Fri Aug 14 00:08:17 2009 +0300
+
+    Fix heap corruption on Windows in FcEndElement()
+
+    Must not call FcStrFree() on a value returned by
+    FcStrBufDoneStatic(). In the Windows code don't bother with dynamic
+    allocation, just use a local buffer.
+
+ src/fcxml.c |  43 +++++++++++--------------------------------
+ 1 file changed, 11 insertions(+), 32 deletions(-)
+
+commit a1b6e34a9a17a4a675bdc993aa465b92d7122376
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Fri Aug 14 00:02:59 2009 +0300
+
+    Fix MinGW compilation
+
+    Need to define _WIN32_WINNT as 0x0500 to get declaration for
+    GetSystemWindowsDirectory().
+
+ src/fcxml.c |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit 161620108bbb4e70f2817481e4d5bc26772fe67e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Jul 28 14:24:21 2009 -0400
+
+    [ja.orth] Comment out FULLWIDTH YEN SIGN (#22942)
+
+ fc-lang/ja.orth |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7c12181f7a75a434e2139f4bee794046258342cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Jul 28 14:23:10 2009 -0400
+
+    Improve charset printing
+
+ src/fcdbg.c  |    4 ++--
+ src/fclang.c |    4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit d2c8ac373e9ac45df66627cfc42679636d017f6e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jul 27 17:53:26 2009 -0400
+
+    Bump version to 2.7.1
+
+ README                         |   27 +++++++++++++++++++++++++--
+ configure.in           |    4 ++--
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 28 insertions(+), 5 deletions(-)
+
+commit 16630692ec590bd70f4e426125e358251e05435d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jul 27 17:51:17 2009 -0400
+
+    Update .gitignore
+
+ .gitignore |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit 50d937b0e110ee21d9861b8fb973d62534db98ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jul 27 17:48:29 2009 -0400
+
+    Bump libtool versions that 2.7.0 (I forgot to do back then)
+
+ configure.in |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 273e22c71f78281ade1c5c30a25ef10d214d7ea6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jul 27 15:07:12 2009 -0400
+
+    Hardcode /etc/fonts instead of @CONFDIR@ in docs (#22911)
+
+    We distribute the docs, so it makes little sense to distribute with
+    @CONFDIR@ replaced.  Until we find a better solution, I've hardcoded
+    /etc/fonts now.
+
+ doc/confdir.sgml.in |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 21384990ffd045cc0f8379a325612aba6d810359
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jul 27 14:50:44 2009 -0400
+
+    [doc] Add ~/fonts.conf.d to user docs
+
+ doc/fontconfig-user.sgml |    7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 7575c666619c58df00659d4e70b01104b8e114a5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sat Jul 25 16:38:52 2009 -0400
+
+    TT_MS_ID_UCS_4 is really UTF-16BE, not UTF-32
+
+    Reported by Yuriy Kaminskiy.
+
+ src/fcfreetype.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 558581c434abf0d96c46cf3bb1454be6806e1ffc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jul 24 14:59:07 2009 -0400
+
+    Fix doc syntax (#22902)
+
+ fc-match/fc-match.sgml |    3 ++-
+ fc-scan/fc-scan.sgml  |    2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 5c6d1ff23bda4386984a1d6e4c024958f8f5547c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jul 22 19:25:24 2009 -0400
+
+    Fix FcNameUnparseLangSet()
+
+    Was broken since ffd6668b469508177c4baf7745ae42aee5b00322
+
+ src/fclang.c |   29 +++++++++++------------------
+ 1 file changed, 11 insertions(+), 18 deletions(-)
+
+commit d9741a7f1a73f718ab20b0582fff8aebeba01077
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jul 22 19:01:06 2009 -0400
+
+    Remove unused macros
+
+ src/fcmatch.c |   33 ++-------------------------------
+ 1 file changed, 2 insertions(+), 31 deletions(-)
+
+commit 792ce655cb06c678d4a4ff091866fd0531b141fb
+Author: Karl Tomlinson <karlt@karlt.net>
+Date:  Wed Jul 22 08:39:23 2009 -0400
+
+    Don't change the order of names unnecessarily (#20128)
+
+    so that TT_NAME_ID_PREFERRED_FAMILY is consistently preferred over
+    TT_NAME_ID_FONT_FAMILY when both are specified for the default
+    language.
+
+ src/fclist.c |    5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 327fc9d183ba193c307d0ecaec8ad1f4e6ca1330
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Jul 21 15:41:47 2009 -0400
+
+    Use GetSystemWindowsDirectory() instead of GetWindowsDirectory()
+    (#22037)
+
+ src/fcxml.c |   6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 86dd857447f69cf89fd47259055b150f62519c17
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Jul 21 15:39:58 2009 -0400
+
+    Improve libtool version parsing (#22122)
+
+ autogen.sh |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 16e55c7c85fc5771349172d6eb989dddd48c5c25
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jul 20 16:30:12 2009 -0400
+
+    Fix leak with string VStack objects
+
+ src/fcxml.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c0ffd7733a735bf2e10834925c63f0039c408649
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jul 10 18:09:42 2009 +0100
+
+    Add Inconsolata to monospace config (#22710)
+
+ conf.d/45-latin.conf |    1 +
+ conf.d/60-latin.conf |    1 +
+ 2 files changed, 2 insertions(+)
+
+commit 55e202a62d95e25cf2c4897afd66eab5711195c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Jun 28 14:14:46 2009 -0400
+
+    Remove unused ftglue code
+
+ src/fcfreetype.c |   66
+ +++++++++++++++++++++++-------------------------------
+ src/ftglue.c    |   62
+ ++------------------------------------------------
+ src/ftglue.h    |   33 ---------------------------
+ 3 files changed, 30 insertions(+), 131 deletions(-)
+
+commit 52742ff86b60b1d244c1e87611aff5ceee46e596
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Jun 28 13:49:09 2009 -0400
+
+    Replace spaces with tabs in conf files
+
+ conf.d/25-unhint-nonlatin.conf |   32 +++----
+ conf.d/30-metric-aliases.conf |   48 +++++------
+ conf.d/30-urw-aliases.conf    |   36 ++++----
+ conf.d/65-fonts-persian.conf  |  184
+ ++++++++++++++++++++--------------------
+ conf.d/90-synthetic.conf      |    8 +-
+ 5 files changed, 154 insertions(+), 154 deletions(-)
+
+commit 57cf838cccda12dd171d3834b3e9b1275467d9e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Jun 28 13:46:41 2009 -0400
+
+    Fix win32 build
+
+ src/fcint.h |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 76374f0edef04e21859122dd8a2026b64fd2b273
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jun 24 15:19:13 2009 -0400
+
+    git-tag -s again
+
+ new-version.sh |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0f40912599a4be1b961c091733ed86d08a4e14e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jun 24 15:04:11 2009 -0400
+
+    Bump version to 2.7.0
+
+ README                         |  222
+ ++++++++++++++++++++++++++++++++++++++++++++++-
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 222 insertions(+), 4 deletions(-)
+
+commit 3734d6a5a2c5326bf1cd8b7cc7f3f07fe6943aa5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jun 24 15:03:32 2009 -0400
+
+    Remove keithp's GPG key id
+
+ new-version.sh |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d07059b7a3f8044904d884818d5e03596e7cc1a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jun 24 14:43:32 2009 -0400
+
+    Fix distcheck
+
+ Makefile.am |   7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit b65fa0c3113bd1e1cec38d05f8c4f45f78e3e044
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jun 11 07:08:10 2009 -0400
+
+    Bug 22154 -- fontconfig.pc doesn't include libxml2 link flags
+
+ fontconfig.pc.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3164ac76229d9817120015401c1f532934d0a3e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 22:59:06 2009 -0400
+
+    [xml] Intern more strings
+
+ src/fcxml.c |   9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit 390c05e64a3716f6ea6fd81cf3ab63439051fbaa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 22:32:31 2009 -0400
+
+    [xml] Allocate FcExpr's in a pool in FcConfig
+
+    Reduces number of malloc's for FcExprs from hundreds into single
+    digits.
+
+ src/fccfg.c |  32 +++++++++++++++++++++++++
+ src/fcint.h |  14 +++++++++++
+ src/fcxml.c |  75
+ +++++++++++++++++++++++++----------------------------------
+ 3 files changed, 78 insertions(+), 43 deletions(-)
+
+commit 398d436441d741d6f8edcc25ca01aa9715c0731c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 21:37:01 2009 -0400
+
+    [xml] Mark more symbols static
+
+ src/fcint.h |  30 ------------------------------
+ src/fcxml.c |  22 ++++++++++++----------
+ 2 files changed, 12 insertions(+), 40 deletions(-)
+
+commit a96ecbfa20fbc66fad3847b1d2bc6fb3cd712c91
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 18:40:46 2009 -0400
+
+    [xml] Centralize FcExpr allocation
+
+    To be improved, using a central pool.
+
+ src/fcxml.c |  46 ++++++++++++++++++++--------------------------
+ 1 file changed, 20 insertions(+), 26 deletions(-)
+
+commit 5aebb3e299d877c4a66f409a7d448b2ac4e94be0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 18:27:47 2009 -0400
+
+    Remove unused prototypes and function
+
+ src/fcint.h |  16 ++--------------
+ src/fcxml.c |   6 ------
+ 2 files changed, 2 insertions(+), 20 deletions(-)
+
+commit 900723f3d2396cfb606e5eceb8df0b71c4ffc0dd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 18:16:38 2009 -0400
+
+    [charset] Grow internal FcCharset arrays exponentially
+
+ src/fccharset.c |   65
+ ++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 36 insertions(+), 29 deletions(-)
+
+commit cce69b07efd82056c8eb855ef7ac7e02c94439da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 17:15:53 2009 -0400
+
+    Always set *changed in FcCharsetMerge
+
+ src/fccharset.c |    5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 86bdf4598fb46f7f2a36151016a5d318da073d60
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 16:57:35 2009 -0400
+
+    Add XXX note about Unicode Plane 16
+
+ src/fccharset.c |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit efe5eae26b2443363b1000b3197d1731a40f8af9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jun 5 16:49:07 2009 -0400
+
+    Simplify FcValueSave() semantics
+
+ src/fccfg.c |   3 ++-
+ src/fcpat.c |  12 ++----------
+ 2 files changed, 4 insertions(+), 11 deletions(-)
+
+commit 8ea654b2aa6b4e97b369e299325da49807559511
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Jun 1 21:14:56 2009 -0400
+
+    Use/prefer WWS family/style (name table id 21/22)
+
+ src/fcfreetype.c |   12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 76845a40c58b092a9b1812830dc98b6f32e13da6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon May 25 20:26:56 2009 -0400
+
+    Mark matchers array const (#21935)
+
+ src/fcmatch.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aa82a4f81d4d5e547c84266e66274d55e3843746
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Thu May 7 14:31:11 2009 -0700
+
+    Reorganize Panjabi/Punjabi and Lahnda orthographies (bug #19890)
+
+    The correct ISO 639 code for Pakistani/Western Panjabi seems to be
+    'lah',
+    not 'pa'. We are keeping 'pa_pk.orth' for compatiblity with glibc.
+
+    Signed-off-by: Behdad Esfahbod <behdad@behdad.org>
+
+ fc-lang/Makefile.am |   5 +++--
+ fc-lang/lah.orth    |  35 ++++++++++++++++++++++++++++++++++
+ fc-lang/pa.orth     |  53
+ +++++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/pa_in.orth  |  46 --------------------------------------------
+ fc-lang/pa_pk.orth  |   7 ++++---
+ 5 files changed, 95 insertions(+), 51 deletions(-)
+
+commit 58aa0c8ee83f7bbd232401583106387517d216a9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Apr 9 13:31:18 2009 -0400
+
+    Detect TrueType Collections by checking the font data header
+
+    Instead of checking for "face->num_faces >1". (GNOME bug #577952)
+
+ src/ftglue.c |   11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit 1dd95fcb8bb9b5feeabee0dfe334448733f5cb4c
+Author: Serge van den Boom <svdb+freedesktop.org@stack.nl>
+Date:  Sun Apr 5 19:00:18 2009 -0400
+
+    Correctly handle mmap() failure (#21062)
+
+ src/fccache.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 35c51811515ab316c7279bd779f6685f2aaf7e81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Mar 25 23:40:40 2009 -0400
+
+    [fc-cache] Remove obsolete sentence from man page
+
+ fc-cache/fc-cache.sgml |    5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit ffd6668b469508177c4baf7745ae42aee5b00322
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Mar 18 19:28:52 2009 -0400
+
+    [fc-lang] Make LangSet representation in the cache files stable
+
+    Fontconfig assigns an index number to each language it knows about.
+    The index is used to index a bit in FcLangSet language map.  The bit
+    map is stored in the cache.
+
+    Previously fc-lang simply sorted the list of languages and assigned
+    them an index starting from zero.  Net effect is that whenever new
+    orth files were added, all the FcLangSet info in the cache files would
+    become invalid.  This was causing weird bugs like this one:
+
+      https://bugzilla.redhat.com/show_bug.cgi?id=490888
+
+    With this commit we fix the index assigned to each language.
+    The index
+    will be based on the order the orth files are passed to fc-lang.  As a
+    result all orth files are explicitly listed in Makefile.am now, and
+    new additions should be made to the end of the list.  The list is made
+    to reflect the sorted list of orthographies from 2.6.0 released
+    followed
+    by new additions since.
+
+    This fixes the stability problem.  Needless to say, recreating caches
+    is necessary before any new orthography is recognized in existing
+    fonts,
+    but at least the existing caches are still valid and don't cause bugs
+    like the above.
+
+ configure.in       |    7 --
+ fc-lang/Makefile.am | 248
+ ++++++++++++++++++++++++++++++++++++++++++++++++++-
+ fc-lang/fc-lang.c   |  49 ++++++----
+ src/fclang.c       |    4 +-
+ 4 files changed, 282 insertions(+), 26 deletions(-)
+
+commit 4d13536db49bdfba97f84f702325d1a99796c06b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Mar 18 18:50:14 2009 -0400
+
+    [fcstr] Remove unused variable
+
+ src/fcstr.c |   2 --
+ 1 file changed, 2 deletions(-)
+
+commit bb36e67685dc4139fc4199c57c9d74d97f7923c8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Mar 18 18:43:09 2009 -0400
+
+    [fc-lang] Fix bug in country map generation
+
+    Previously the county map code was using an uninitialized variable and
+    hence was totally failing to populate same-lang-different-territory
+    map.
+
+ fc-lang/fc-lang.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0f11354877323edc2145f687f9127d2de83c5b3b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Mar 17 12:52:48 2009 -0400
+
+    Revert "[conf] Disable hinting when emboldening (#19904)" (#20599)
+
+    This reverts commit 10609af4aa4030a15c19573198462fa002d2ef13.
+    Apparently disabling hinting can cause worse rendering with certain
+    fonts.  This is better handled on a per font basis.
+
+ conf.d/90-synthetic.conf |   11 -----------
+ 1 file changed, 11 deletions(-)
+
+commit 7042e236495399aab4eaf268232177d4b1680a12
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 16 17:59:50 2009 -0400
+
+    [Makefile.am] Don't clean ChangeLog in distclean
+
+ Makefile.am |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit caeea376da54a6337bfcb1bb20f50c8c2302458f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Mar 13 17:26:21 2009 -0400
+
+    Document FcPatternFormat() format
+
+ doc/Makefile.am          |    2 +
+ doc/fcformat.fncs        |  301
+ +++++++++++++++++++++++++++++++++++++++++++++
+ doc/fcpattern.fncs       |   20 ---
+ doc/fontconfig-devel.sgml |   2 +
+ src/fcformat.c                   |   94 +++++++-------
+ 5 files changed, 353 insertions(+), 66 deletions(-)
+
+commit f6d83439890c165e5a7f6a8a746ffdb189dbbd0d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Mar 13 12:11:13 2009 -0400
+
+    [fcformat] Fix default-value handling
+
+ src/fcformat.c |   21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+commit 3074a73b418b40135d4a4f4e0713fcf987d34795
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Mar 12 16:00:08 2009 -0400
+
+    Replace 'KEITH PACKARD' with 'THE AUTHOR(S)' in license text in
+    all files
+
+ COPYING                        |    4 ++--
+ Makefile.am                    |    4 ++--
+ conf.d/65-fonts-persian.conf   |    2 +-
+ conf.d/Makefile.am             |    4 ++--
+ config/Makedefs.in             |    4 ++--
+ configure.in                   |    4 ++--
+ doc/Makefile.am                |    4 ++--
+ doc/confdir.sgml.in            |    4 ++--
+ doc/edit-sgml.c                |    4 ++--
+ doc/fcatomic.fncs              |    4 ++--
+ doc/fcblanks.fncs              |    4 ++--
+ doc/fccache.fncs               |    4 ++--
+ doc/fccharset.fncs             |    4 ++--
+ doc/fcconfig.fncs              |    4 ++--
+ doc/fcconstant.fncs            |    4 ++--
+ doc/fcfile.fncs                |    4 ++--
+ doc/fcfontset.fncs             |    4 ++--
+ doc/fcfreetype.fncs            |    4 ++--
+ doc/fcinit.fncs                |    4 ++--
+ doc/fcmatrix.fncs              |    4 ++--
+ doc/fcobjectset.fncs           |    4 ++--
+ doc/fcobjecttype.fncs          |    4 ++--
+ doc/fcpattern.fncs             |    4 ++--
+ doc/fcstring.fncs              |    4 ++--
+ doc/fcstrset.fncs              |    4 ++--
+ doc/fcvalue.fncs               |    4 ++--
+ doc/fontconfig-devel.sgml      |    8 ++++----
+ doc/fontconfig-user.sgml       |    4 ++--
+ doc/func.sgml                  |    4 ++--
+ doc/version.sgml.in            |    4 ++--
+ fc-arch/Makefile.am            |    4 ++--
+ fc-arch/fcarch.tmpl.h          |    4 ++--
+ fc-cache/Makefile.am           |    4 ++--
+ fc-cache/fc-cache.c            |    4 ++--
+ fc-case/Makefile.am            |    4 ++--
+ fc-case/fc-case.c              |    4 ++--
+ fc-case/fccase.tmpl.h          |    4 ++--
+ fc-cat/Makefile.am             |    4 ++--
+ fc-cat/fc-cat.c                |    4 ++--
+ fc-glyphname/Makefile.am       |    4 ++--
+ fc-glyphname/fc-glyphname.c    |    4 ++--
+ fc-glyphname/fcglyphname.tmpl.h |    4 ++--
+ fc-lang/Makefile.am            |    4 ++--
+ fc-lang/aa.orth                |    4 ++--
+ fc-lang/ab.orth                |    4 ++--
+ fc-lang/af.orth                |    4 ++--
+ fc-lang/am.orth                |    4 ++--
+ fc-lang/ar.orth                |    4 ++--
+ fc-lang/ast.orth               |    4 ++--
+ fc-lang/av.orth                |    4 ++--
+ fc-lang/ay.orth                |    4 ++--
+ fc-lang/az_ir.orth             |    4 ++--
+ fc-lang/ba.orth                |    4 ++--
+ fc-lang/be.orth                |    4 ++--
+ fc-lang/bg.orth                |    4 ++--
+ fc-lang/bh.orth                |    4 ++--
+ fc-lang/bho.orth               |    4 ++--
+ fc-lang/bi.orth                |    4 ++--
+ fc-lang/bin.orth               |    4 ++--
+ fc-lang/bm.orth                |    4 ++--
+ fc-lang/bo.orth                |    4 ++--
+ fc-lang/br.orth                |    4 ++--
+ fc-lang/bs.orth                |    4 ++--
+ fc-lang/bua.orth               |    4 ++--
+ fc-lang/ca.orth                |    4 ++--
+ fc-lang/ce.orth                |    4 ++--
+ fc-lang/ch.orth                |    4 ++--
+ fc-lang/chm.orth               |    4 ++--
+ fc-lang/chr.orth               |    4 ++--
+ fc-lang/co.orth                |    4 ++--
+ fc-lang/cs.orth                |    4 ++--
+ fc-lang/cu.orth                |    4 ++--
+ fc-lang/cv.orth                |    4 ++--
+ fc-lang/cy.orth                |    4 ++--
+ fc-lang/da.orth                |    4 ++--
+ fc-lang/de.orth                |    4 ++--
+ fc-lang/dz.orth                |    4 ++--
+ fc-lang/el.orth                |    4 ++--
+ fc-lang/en.orth                |    4 ++--
+ fc-lang/eo.orth                |    4 ++--
+ fc-lang/es.orth                |    4 ++--
+ fc-lang/et.orth                |    4 ++--
+ fc-lang/eu.orth                |    4 ++--
+ fc-lang/fa.orth                |    4 ++--
+ fc-lang/fc-lang.c              |    4 ++--
+ fc-lang/fc-lang.man            |    4 ++--
+ fc-lang/fclang.tmpl.h          |    4 ++--
+ fc-lang/ff.orth                |    4 ++--
+ fc-lang/fi.orth                |    4 ++--
+ fc-lang/fj.orth                |    4 ++--
+ fc-lang/fo.orth                |    4 ++--
+ fc-lang/fr.orth                |    4 ++--
+ fc-lang/fur.orth               |    4 ++--
+ fc-lang/fy.orth                |    4 ++--
+ fc-lang/ga.orth                |    4 ++--
+ fc-lang/gd.orth                |    4 ++--
+ fc-lang/gez.orth               |    4 ++--
+ fc-lang/gl.orth                |    4 ++--
+ fc-lang/gn.orth                |    4 ++--
+ fc-lang/gu.orth                |    4 ++--
+ fc-lang/gv.orth                |    4 ++--
+ fc-lang/ha.orth                |    4 ++--
+ fc-lang/haw.orth               |    4 ++--
+ fc-lang/he.orth                |    4 ++--
+ fc-lang/hi.orth                |    4 ++--
+ fc-lang/ho.orth                |    4 ++--
+ fc-lang/hr.orth                |    4 ++--
+ fc-lang/hu.orth                |    4 ++--
+ fc-lang/hy.orth                |    4 ++--
+ fc-lang/ia.orth                |    4 ++--
+ fc-lang/id.orth                |    4 ++--
+ fc-lang/ie.orth                |    4 ++--
+ fc-lang/ig.orth                |    4 ++--
+ fc-lang/ik.orth                |    4 ++--
+ fc-lang/io.orth                |    4 ++--
+ fc-lang/is.orth                |    4 ++--
+ fc-lang/it.orth                |    4 ++--
+ fc-lang/iu.orth                |    4 ++--
+ fc-lang/ja.orth                |    4 ++--
+ fc-lang/ka.orth                |    4 ++--
+ fc-lang/kaa.orth               |    4 ++--
+ fc-lang/ki.orth                |    4 ++--
+ fc-lang/kk.orth                |    4 ++--
+ fc-lang/kl.orth                |    4 ++--
+ fc-lang/kn.orth                |    4 ++--
+ fc-lang/ko.orth                |    4 ++--
+ fc-lang/kok.orth               |    4 ++--
+ fc-lang/ku_am.orth             |    4 ++--
+ fc-lang/ku_ir.orth             |    4 ++--
+ fc-lang/kum.orth               |    4 ++--
+ fc-lang/kv.orth                |    4 ++--
+ fc-lang/kw.orth                |    4 ++--
+ fc-lang/ky.orth                |    4 ++--
+ fc-lang/la.orth                |    4 ++--
+ fc-lang/lb.orth                |    4 ++--
+ fc-lang/lez.orth               |    4 ++--
+ fc-lang/ln.orth                |    4 ++--
+ fc-lang/lo.orth                |    4 ++--
+ fc-lang/lt.orth                |    4 ++--
+ fc-lang/lv.orth                |    4 ++--
+ fc-lang/mai.orth               |    4 ++--
+ fc-lang/mg.orth                |    4 ++--
+ fc-lang/mh.orth                |    4 ++--
+ fc-lang/mi.orth                |    4 ++--
+ fc-lang/mk.orth                |    4 ++--
+ fc-lang/ml.orth                |    4 ++--
+ fc-lang/mn_cn.orth             |    4 ++--
+ fc-lang/mo.orth                |    4 ++--
+ fc-lang/mr.orth                |    4 ++--
+ fc-lang/mt.orth                |    4 ++--
+ fc-lang/my.orth                |    4 ++--
+ fc-lang/nb.orth                |    4 ++--
+ fc-lang/nds.orth               |    4 ++--
+ fc-lang/ne.orth                |    4 ++--
+ fc-lang/nl.orth                |    4 ++--
+ fc-lang/nn.orth                |    4 ++--
+ fc-lang/no.orth                |    4 ++--
+ fc-lang/ny.orth                |    4 ++--
+ fc-lang/oc.orth                |    4 ++--
+ fc-lang/om.orth                |    4 ++--
+ fc-lang/or.orth                |    4 ++--
+ fc-lang/os.orth                |    4 ++--
+ fc-lang/pa_in.orth             |    2 +-
+ fc-lang/pl.orth                |    4 ++--
+ fc-lang/ps_af.orth             |    4 ++--
+ fc-lang/ps_pk.orth             |    4 ++--
+ fc-lang/pt.orth                |    4 ++--
+ fc-lang/rm.orth                |    4 ++--
+ fc-lang/ro.orth                |    4 ++--
+ fc-lang/ru.orth                |    4 ++--
+ fc-lang/sa.orth                |    4 ++--
+ fc-lang/sah.orth               |    4 ++--
+ fc-lang/sco.orth               |    4 ++--
+ fc-lang/se.orth                |    4 ++--
+ fc-lang/sel.orth               |    4 ++--
+ fc-lang/sk.orth                |    4 ++--
+ fc-lang/sl.orth                |    4 ++--
+ fc-lang/sm.orth                |    4 ++--
+ fc-lang/sma.orth               |    4 ++--
+ fc-lang/smj.orth               |    4 ++--
+ fc-lang/smn.orth               |    4 ++--
+ fc-lang/sms.orth               |    4 ++--
+ fc-lang/so.orth                |    4 ++--
+ fc-lang/sq.orth                |    4 ++--
+ fc-lang/sr.orth                |    4 ++--
+ fc-lang/sv.orth                |    4 ++--
+ fc-lang/sw.orth                |    4 ++--
+ fc-lang/syr.orth               |    4 ++--
+ fc-lang/ta.orth                |    4 ++--
+ fc-lang/te.orth                |    4 ++--
+ fc-lang/tg.orth                |    4 ++--
+ fc-lang/th.orth                |    4 ++--
+ fc-lang/ti_er.orth             |    4 ++--
+ fc-lang/ti_et.orth             |    4 ++--
+ fc-lang/tig.orth               |    4 ++--
+ fc-lang/tn.orth                |    4 ++--
+ fc-lang/to.orth                |    4 ++--
+ fc-lang/tr.orth                |    4 ++--
+ fc-lang/ts.orth                |    4 ++--
+ fc-lang/tt.orth                |    4 ++--
+ fc-lang/tw.orth                |    4 ++--
+ fc-lang/tyv.orth               |    4 ++--
+ fc-lang/ug.orth                |    4 ++--
+ fc-lang/uk.orth                |    4 ++--
+ fc-lang/ur.orth                |    4 ++--
+ fc-lang/ve.orth                |    4 ++--
+ fc-lang/vi.orth                |    4 ++--
+ fc-lang/vo.orth                |    4 ++--
+ fc-lang/vot.orth               |    4 ++--
+ fc-lang/wa.orth                |    4 ++--
+ fc-lang/wen.orth               |    4 ++--
+ fc-lang/wo.orth                |    4 ++--
+ fc-lang/xh.orth                |    4 ++--
+ fc-lang/yap.orth               |    4 ++--
+ fc-lang/yi.orth                |    4 ++--
+ fc-lang/yo.orth                |    4 ++--
+ fc-lang/zh_cn.orth             |    4 ++--
+ fc-lang/zh_hk.orth             |    4 ++--
+ fc-lang/zh_mo.orth             |    4 ++--
+ fc-lang/zh_sg.orth             |    4 ++--
+ fc-lang/zh_tw.orth             |    4 ++--
+ fc-lang/zu.orth                |    4 ++--
+ fc-list/Makefile.am            |    4 ++--
+ fc-list/fc-list.c              |    4 ++--
+ fc-match/Makefile.am           |    4 ++--
+ fc-match/fc-match.c            |    4 ++--
+ fc-query/Makefile.am           |    4 ++--
+ fc-query/fc-query.c            |    4 ++--
+ fc-scan/Makefile.am            |    4 ++--
+ fc-scan/fc-scan.c              |    4 ++--
+ fontconfig/fcfreetype.h        |    4 ++--
+ fontconfig/fcprivate.h                 |    4 ++--
+ fontconfig/fontconfig.h        |    4 ++--
+ src/Makefile.am                |    4 ++--
+ src/fcatomic.c                         |    4 ++--
+ src/fcblanks.c                         |    4 ++--
+ src/fccache.c                  |    4 ++--
+ src/fccfg.c                    |    4 ++--
+ src/fccharset.c                |    4 ++--
+ src/fcdbg.c                    |    4 ++--
+ src/fcdefault.c                |    4 ++--
+ src/fcdir.c                    |    4 ++--
+ src/fcformat.c                         |    4 ++--
+ src/fcfreetype.c               |    4 ++--
+ src/fcfs.c                     |    4 ++--
+ src/fcinit.c                   |    4 ++--
+ src/fcint.h                    |    4 ++--
+ src/fclang.c                   |    4 ++--
+ src/fclist.c                   |    4 ++--
+ src/fcmatch.c                  |    4 ++--
+ src/fcname.c                   |    4 ++--
+ src/fcpat.c                    |    4 ++--
+ src/fcstr.c                    |    4 ++--
+ src/fcxml.c                    |    4 ++--
+ 254 files changed, 508 insertions(+), 508 deletions(-)
+
+commit b9b01b6ed0849f770200fb6ae2a3ac0ca2166877
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Mar 12 13:48:07 2009 -0400
+
+    Call git tools using "git cmd" instead of "git-cmd" syntax
+
+    Recent git doesn't install the git-* commands in path.
+
+ Makefile.am   |    2 +-
+ new-version.sh |   10 +++++-----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit de69ee14d3ed094cd2bc4df603a03675c28d1b5b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Mar 12 12:31:57 2009 -0400
+
+    [fcxml.c] Embed a static 64-byte attr buffer in FcPStack
+
+    Reduces number of mallocs called from FcConfigSaveAttr in my
+    small test
+    from 160 down to 6.
+
+ src/fcstr.c |   4 ++--
+ src/fcxml.c |  23 +++++++++++++++--------
+ 2 files changed, 17 insertions(+), 10 deletions(-)
+
+commit 39861b7d9c69e71b9a8fb0d0d04279520cb30f04
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Mar 12 12:22:37 2009 -0400
+
+    [fcxml] Embed 64 static FcVStack objects in FcConfigParse
+
+    This reduces the number of mallocs called from FcVStackPush from
+    over 800 down to zero.
+
+ src/fcxml.c | 218
+ ++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 105 insertions(+), 113 deletions(-)
+
+commit 1d7b47da9da574a8adf39b0b5d11aab3d3cf4a37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Mar 12 11:58:04 2009 -0400
+
+    [fcxml] Embed 8 static FcPStack objects in FcConfigParse
+
+    This reduces the number of mallocs called from FcPStackPush from
+    over 900 down to zero.
+
+ src/fcxml.c |  28 ++++++++++++++++++++++------
+ 1 file changed, 22 insertions(+), 6 deletions(-)
+
+commit 532d8a1dbc2baebc2603d091952a640b954b6f71
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Mar 12 09:27:20 2009 -0400
+
+    [fcxml] Don't allocate attr array if there are no attributes
+
+    Reduces number of mallocs from FcConfigSaveAttr() in my small test
+    from over 900 down to 157.
+
+ src/fcxml.c |  19 ++++++-------------
+ 1 file changed, 6 insertions(+), 13 deletions(-)
+
+commit 3ed70071cdc8a03229c009f5565c23948264a5e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Mar 11 14:07:15 2009 -0400
+
+    [fcstr,fcxml] Don't copy FcStrBuf contents when we would free it soon
+
+    We can simply NUL-terminate the buffer and use it. Reduces number of
+    mallocs called from FcStrBufDone in my small test from 631 down to 66.
+
+ src/fcint.h |   3 +++
+ src/fcstr.c |  13 +++++++++++++
+ src/fcxml.c |  28 ++++++++++++++--------------
+ 3 files changed, 30 insertions(+), 14 deletions(-)
+
+commit 7d35c11b3304659d8be43913c9b125f2b5b38516
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Mar 11 13:56:09 2009 -0400
+
+    [fcstr.c] Embed a static 64-byte buffer in FcStrBuf
+
+    Reduces number of mallocs called from FcStrBufChar in my small test
+    from 900 down to 6.
+
+ src/fcint.h |   1 +
+ src/fcstr.c |  11 +++++++++--
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 916640ce40b995d1d97244975139ec0c030483e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Mar 10 02:15:37 2009 -0400
+
+    Fix Makefile's to not create target file in case of failure
+
+ fc-arch/Makefile.am |   3 ++-
+ fc-lang/Makefile.am |   3 ++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 26ce979e825d661be046b1440563115ddc5ea4ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Mar 10 02:14:15 2009 -0400
+
+    Fix Fanti (fat) orth file (#20390)
+
+ fc-lang/fat.orth |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 49111c11fb5dca2af06004cc2ae443517f6c9557
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Mon Mar 2 22:48:37 2009 -0800
+
+    Add Sundanese (su) orthography (bug #20440)
+
+ fc-lang/su.orth |   33 +++++++++++++++++++++++++++++++++
+ 1 file changed, 33 insertions(+)
+
+commit 0eaed16d34687bddc831d1ab3c50406c7c56792d
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Mon Mar 2 20:53:26 2009 -0800
+
+    Add Kanuri (kr) orthography (bug #20438)
+
+ fc-lang/kr.orth |   43 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 43 insertions(+)
+
+commit fe4838588b0b9eb84f66bd4ad70ee12013e0b49a
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Mon Mar 2 02:21:17 2009 -0800
+
+    Add Nauru (na) orthography (bug #20418)
+
+ fc-lang/na.orth |   40 ++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 40 insertions(+)
+
+commit 9141b4bbe9a100200b09597f02521cd6e30d0f06
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Mar 1 03:53:11 2009 -0800
+
+    Add Javanese (jv) orthography (bug #20403)
+
+ fc-lang/jv.orth |   36 ++++++++++++++++++++++++++++++++++++
+ 1 file changed, 36 insertions(+)
+
+commit dc6daae9494e30d8c2d9657bab04d8f88751f751
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Mar 1 03:50:46 2009 -0800
+
+    Add Sichuan Yi (ii) orthography (bug #20402)
+
+ fc-lang/ii.orth |   34 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 34 insertions(+)
+
+commit 43517045f885c0e463c8a784c65f0b783658fc9b
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Mar 1 03:46:48 2009 -0800
+
+    Add Shona (sn) orthography (bug #20394)
+
+ fc-lang/sn.orth |   35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+
+commit 42a8008df14c7dcdd85ab7d3ce12b4191b807f27
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Mar 1 03:30:58 2009 -0800
+
+    Add orthographies for Oshiwambo languages (bug #20401)
+
+    The languages are Kuanyama/Kwanyama (kj), Ndonga (ng), and Kwambi
+    (kwm).
+
+ fc-lang/kj.orth  |   34 ++++++++++++++++++++++++++++++++++
+ fc-lang/kwm.orth |   29 +++++++++++++++++++++++++++++
+ fc-lang/ng.orth  |   29 +++++++++++++++++++++++++++++
+ 3 files changed, 92 insertions(+)
+
+commit f0b546372967434418aa6cfe6f2d709795fdff24
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Mar 1 02:33:54 2009 -0800
+
+    Add Zhuang (za) orthography (bug #20399)
+
+ fc-lang/za.orth |   39 +++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 39 insertions(+)
+
+commit 7886b147834decbcab6f556b1c43cc003e2bf893
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Mar 1 02:12:38 2009 -0800
+
+    Add Rundi (rn) orthography (bug #20398)
+
+ fc-lang/rn.orth |   32 ++++++++++++++++++++++++++++++++
+ 1 file changed, 32 insertions(+)
+
+commit 10a85249d9e79ae474c996d3e4f14d0ea8aa50b8
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sat Feb 28 19:43:02 2009 -0800
+
+    Add Navajo (nv) orthography (bug #20395)
+
+ fc-lang/nv.orth |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 48 insertions(+)
+
+commit bf20886085a18227702f67b70dd7ef5f0e919469
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sat Feb 28 18:25:20 2009 -0800
+
+    Add Tahitian (ty) orthography (bug #20391)
+
+ fc-lang/ty.orth |   41 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 41 insertions(+)
+
+commit 0e05d7e5c730a1740d4c289a66f43f11a527c840
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sat Feb 28 18:01:11 2009 -0800
+
+    Add Sango (sg) orthography (bug #20393)
+
+ fc-lang/sg.orth |   47 +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 47 insertions(+)
+
+commit bdbdc64dd1e0a1727e2486c3320f9598695e4ab4
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sat Feb 28 17:38:21 2009 -0800
+
+    Added Quechua (qu) orthography (bug #20392)
+
+ fc-lang/qu.orth |   36 ++++++++++++++++++++++++++++++++++++
+ 1 file changed, 36 insertions(+)
+
+commit 16159d0fae1d8d0d2ba6ac1fc7f845582dec351b
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sat Feb 28 17:05:11 2009 -0800
+
+    Add Akan (ak) and Fanti (fat) orthographies (bug #20390)
+
+ fc-lang/ak.orth  |   30 ++++++++++++++++++++++++++++++
+ fc-lang/fat.orth |   30 ++++++++++++++++++++++++++++++
+ 2 files changed, 60 insertions(+)
+
+commit 881a7cd93b3358e371a25bc7ad4818baa3c8968b
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sat Feb 28 16:29:07 2009 -0800
+
+    Add Herero (hz) orthograhy (bug #20387)
+
+ fc-lang/hz.orth |   35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+
+commit bc701d2a5b7dc687ba25bafc5fea282adad37ecb
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sat Feb 28 16:03:51 2009 -0800
+
+    Add Ewe (ee) orthography (bug #20386)
+
+ fc-lang/ee.orth |   77
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 77 insertions(+)
+
+commit 5a83914b733755ff6c710ff398cb5668fdb74a19
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Fri Feb 27 14:41:07 2009 -0800
+
+    Update Serbo-Croatian (sh) orthography (bug #20368)
+
+ fc-lang/sh.orth |   18 +++++++++++++-----
+ 1 file changed, 13 insertions(+), 5 deletions(-)
+
+commit 505ea8ce37dff9cc35dba6a98de4a31ed1ac5f8c
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Thu Feb 26 23:27:20 2009 -0800
+
+    Extend Crimean Tatar (crh) orthography (bug #19891)
+
+ fc-lang/crh.orth |    7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 4c7da799f3b90fb2f1117f9e9c45fa7fc1bd268c
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 18 21:21:01 2009 -0800
+
+    Add Divehi (dv) orthography (bug #20207)
+
+ fc-lang/dv.orth |   34 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 34 insertions(+)
+
+commit 5cac0a4fd681087562c84b3d2534cecff6876048
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 18 17:09:51 2009 -0800
+
+    Remove digits and symbols from some Indic orthographies (bug #20204)
+
+    These orthographies were changed: Gujarati (gu), Kannada (kn), Lao
+    (lo),
+    Malayalam (ml), Oriya (or), Telugu (te), and Thai (th).
+
+ fc-lang/gu.orth |    4 ++--
+ fc-lang/kn.orth |    4 ++--
+ fc-lang/lo.orth |    4 ++--
+ fc-lang/ml.orth |    4 ++--
+ fc-lang/or.orth |    5 +++--
+ fc-lang/te.orth |    4 ++--
+ fc-lang/th.orth |    8 ++++++--
+ 7 files changed, 19 insertions(+), 14 deletions(-)
+
+commit ea628d97706e842cb5555ceb5368fd972c941e0c
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 18 16:44:10 2009 -0800
+
+    Tighten Central Khmer (km) orthography (bug #20202)
+
+ fc-lang/km.orth |   24 +++++++++++++++++-------
+ 1 file changed, 17 insertions(+), 7 deletions(-)
+
+commit 4a5805d9c6b20b4c8f56f3b8201653e88e3706be
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 18 16:03:30 2009 -0800
+
+    Change Kashmiri (ks) orthography to Arabic script (bug #20200)
+
+ fc-lang/ks.orth |   19 ++++++++++++-------
+ 1 file changed, 12 insertions(+), 7 deletions(-)
+
+commit cda57219229025db963d3db0f984974187a409f8
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 23:33:07 2009 -0800
+
+    Rename Fulah orthography from 'ful' to 'ff' (bug #20177)
+
+ fc-lang/ff.orth  |   38 ++++++++++++++++++++++++++++++++++++++
+ fc-lang/ful.orth |   38 --------------------------------------
+ 2 files changed, 38 insertions(+), 38 deletions(-)
+
+commit a32b79c3a5251916597bb871d2cd7698baeb5e58
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 22:45:17 2009 -0800
+
+    Rename Bambara orthography from 'bam' to 'bm' (bug #20175)
+
+ fc-lang/bam.orth |   37 -------------------------------------
+ fc-lang/bm.orth  |   37 +++++++++++++++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+), 37 deletions(-)
+
+commit 74a0a28695a24e02bc623d1b2c1c72054ff03d52
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 22:40:50 2009 -0800
+
+    Rename Avaric orthography from 'ava' to 'av' (bug #20174)
+
+ fc-lang/av.orth  |   97
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/ava.orth |   97
+ ------------------------------------------------------
+ 2 files changed, 97 insertions(+), 97 deletions(-)
+
+commit eba32fa3f3024fb94f75cdedaa8d4c17d786a761
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 22:09:53 2009 -0800
+
+    Update Azerbaijani in Latin (az_az) to present usage (bug #20173)
+
+    Removed Cyrillic that is no longer in use. Removed "A WITH DIAERESIS"
+    too, since it was only temporarily used in 1991-1992.
+
+ fc-lang/az_az.orth |  41 ++++++++++++++---------------------------
+ 1 file changed, 14 insertions(+), 27 deletions(-)
+
+commit 1c7bacc214f6e6e507f932230ec52744337cdf47
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 21:37:45 2009 -0800
+
+    Switch Uzbek (uz) orthography to Latin (bug #19851)
+
+ fc-lang/uz.orth |   94
+ ++++++++++---------------------------------------------
+ 1 file changed, 16 insertions(+), 78 deletions(-)
+
+commit dfd5d0937ce44b4a60b5ee7e2e82650a5e31a456
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 20:02:39 2009 -0800
+
+    Add Crimean Tatar (crh) orthography (bug #19891)
+
+ fc-lang/crh.orth |   45 +++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 45 insertions(+)
+
+commit 502c46c23d3e36dbfff29484486091f140756535
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 19:41:30 2009 -0800
+
+    Add Papiamento (pap_aw, pap_an) orthographies (bug #19891)
+
+ fc-lang/pap_an.orth |  46 ++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/pap_aw.orth |  31 +++++++++++++++++++++++++++++++
+ 2 files changed, 77 insertions(+)
+
+commit b4cd4cb6cc2cfd6432bfd4a5b2ec9c63cf653f6d
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 17:30:15 2009 -0800
+
+    Add Blin (byn) orthography (bug #19891)
+
+ fc-lang/byn.orth |   27 +++++++++++++++++++++++++++
+ 1 file changed, 27 insertions(+)
+
+commit 4d7412a28b834830d0d1749852115846b3554932
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Tue Feb 17 17:03:54 2009 -0800
+
+    Divide Panjabi (pa) to that of Pakistan and India (bug #19890)
+
+    Previous Panjabi orthography was in the Gurmukhi script only, while in
+    Pakistan, the Arabic script (called Shahmukhi) is used for Panjani.
+
+ fc-lang/pa.orth    |  46 ----------------------------------------------
+ fc-lang/pa_in.orth |  46 ++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/pa_pk.orth |  28 ++++++++++++++++++++++++++++
+ 3 files changed, 74 insertions(+), 46 deletions(-)
+
+commit 7a22c9d3471cd4963c529937df823148ab8e1a7d
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Fri Feb 13 20:04:42 2009 -0800
+
+    Add Ottoman Turkish (ota) orthography (bug #20114)
+
+ fc-lang/ota.orth |   41 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 41 insertions(+)
+
+commit b5675e4c920dbb146ab76d49b4807693749e8143
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Fri Feb 13 17:14:14 2009 -0800
+
+    Remove Euro Sign from all orthographies (bug #19865)
+
+ fc-lang/de.orth |    1 -
+ fc-lang/el.orth |    1 -
+ fc-lang/en.orth |    1 -
+ fc-lang/es.orth |    1 -
+ fc-lang/fi.orth |    1 -
+ fc-lang/fr.orth |    1 -
+ fc-lang/it.orth |    1 -
+ fc-lang/nl.orth |    1 -
+ fc-lang/pt.orth |    1 -
+ 9 files changed, 9 deletions(-)
+
+commit f6993c880345b45abc0f7e7f0bb14dd0ddae0caa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Mar 2 13:25:37 2009 +0330
+
+    [fc-lang] Continue parsing after an "include" (#20179)
+
+ fc-lang/fc-lang.c |   29 ++++++++++++++++++-----------
+ 1 file changed, 18 insertions(+), 11 deletions(-)
+
+commit abe0e056d5a93dee80d8e964569563dc4d131a90
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Fri Feb 13 16:47:11 2009 -0800
+
+    Fix Bengali (bn) and Assamese (as) orthographies (bug #22924)
+
+    Removing digits, symbols, and the letters not used in the languages.
+
+ fc-lang/as.orth |   37 +++++++++++++++++++++++++++----------
+ fc-lang/bn.orth |   21 ++++++++++++---------
+ 2 files changed, 39 insertions(+), 19 deletions(-)
+
+commit 40b2904c8984db90cc35eecbec571552c2e4d120
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Fri Feb 13 16:07:14 2009 -0800
+
+    Add Sidamo (sid) and Wolaitta (wal) orthographies (bug #19891)
+
+ fc-lang/sid.orth |   27 +++++++++++++++++++++++++++
+ fc-lang/wal.orth |   27 +++++++++++++++++++++++++++
+ 2 files changed, 54 insertions(+)
+
+commit d333969e0c809b3175193c7dda26703287d57fd4
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Fri Feb 13 15:52:23 2009 -0800
+
+    Add Sardinian (sc) orthography (bug #19891)
+
+ fc-lang/sc.orth |   42 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 42 insertions(+)
+
+commit 1ae2e9b479818835ba3ddddb3c613cdb5acf46d4
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Fri Feb 13 13:31:10 2009 -0800
+
+    Add Limburgan (li) orthography (bug #19891)
+
+ fc-lang/li.orth |   43 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 43 insertions(+)
+
+commit d8a4ee921a3bf0e78dffcea8f27d457cc1bc378e
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 11 01:59:56 2009 -0800
+
+    Ad Ganda (lg) orthography (bug #19891)
+
+ fc-lang/lg.orth |   33 +++++++++++++++++++++++++++++++++
+ 1 file changed, 33 insertions(+)
+
+commit f4159adaa88d55118fe1c2c62b05600d0a8fbc0a
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 11 01:44:45 2009 -0800
+
+    Add Haitian Creole (ht) orthography (bug #19891)
+
+ fc-lang/ht.orth |   35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+
+commit 190b4b5b2bd9a4822660b134639a759a5949c862
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 11 01:11:30 2009 -0800
+
+    Add Aragonese (an) orthography (bug #19891)
+
+ fc-lang/an.orth |   45 +++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 45 insertions(+)
+
+commit 3541f01828be06e2a414fa5bcd9543dbb2c9e0fd
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 11 00:34:10 2009 -0800
+
+    Add Kurdish in Turkey (ku_tr) orthography (bug #19891)
+
+ fc-lang/ku_tr.orth |  42 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 42 insertions(+)
+
+commit 3792f0199065cdf808d723eacf3fa86910453f70
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 11 00:22:53 2009 -0800
+
+    Use newly added Cyrillic letters for Kurdish (bug #20049)
+
+ fc-lang/ku_am.orth |   5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit 0d8b15f00f11a5150d842a3bd10e8dd05413fb9c
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Wed Feb 11 00:05:16 2009 -0800
+
+    Add Chhattisgarhi (hne) orthography (bug #19891)
+
+ fc-lang/hne.orth |   28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit 04ac14fc14131a66f0c391d8bb3894a01e556a05
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Feb 13 17:18:11 2009 -0800
+
+    [fcformat] Add list of undocumented language features
+
+ src/fcformat.c |   35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+
+commit 384542fa915b27285ec22d899c4aa19be8c275f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Feb 13 16:41:37 2009 -0800
+
+    [fcformat] Add a 'pkgkit' builtin that prints tags for font packages
+
+    For DejaVu Sans Condensed it generates:
+
+    font(dejavusans)
+    font(dejavusanscondensed)
+    font(:lang=aa)
+    font(:lang=ab)
+    ...
+    font(:lang=yo)
+    font(:lang=zu)
+
+ src/fcformat.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 9d58d01c5c061c1fcfb3cca3a3a4622f9bbec727
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Feb 13 16:33:58 2009 -0800
+
+    [fcformat] Enumerate langsets like we do arrays of values
+
+    If one asks for a format like '%{[]elt{expr}}' and the first value
+    for elt is a langset, we enumerate the langset languages in expr.
+
+ src/fcformat.c |   59
+ ++++++++++++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 47 insertions(+), 12 deletions(-)
+
+commit d62b85af21777582ad720efd9c319fde97b67d82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Feb 13 16:30:43 2009 -0800
+
+    [fclang] Implement FcLangSetGetLangs() (#18846)
+
+ doc/fclangset.fncs     |    8 ++++++++
+ fontconfig/fontconfig.h |    3 +++
+ src/fclang.c           |   32 ++++++++++++++++++++++++++++++++
+ 3 files changed, 43 insertions(+)
+
+commit cdfb76585e7afbe739d00ed83a029ce1f909142f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Feb 12 21:48:22 2009 -0600
+
+    [fcformat] Implement array enumeration
+
+    The format '%{[]family,familylang{expr}}' expands expr once for
+    the first
+    value of family and familylang, then for the second, etc, until
+    both lists
+    are exhausted.
+
+ src/fcformat.c |   90
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 85 insertions(+), 5 deletions(-)
+
+commit 0673ef3881d24820e627b9a8cd3a4b3e3889c545
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Feb 11 23:55:11 2009 -0500
+
+    [fcformat] Support 'default value' for simple tags
+
+    The format '%{family:-XXX} prints XٓٓٓٓXX if the element family
+    is not defined.
+    Also works for things like '%{family[1]:-XXX}'.
+
+ src/fcformat.c |   30 +++++++++++++++++++++++++-----
+ 1 file changed, 25 insertions(+), 5 deletions(-)
+
+commit 9c83a8376f7db19421fb42d311fba81b398c67b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Feb 11 23:44:36 2009 -0500
+
+    [fcformat] Support indexing simple tags
+
+    The format '%{family[0]}' will only output the first value for
+    element family.
+
+ src/fcformat.c |   43 +++++++++++++++++++++++++++++++++++++++----
+ src/fcint.h   |    5 +++++
+ src/fcname.c  |    2 +-
+ 3 files changed, 45 insertions(+), 5 deletions(-)
+
+commit d04a750764d89a7048f49d655fb7e4aabbcd10b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 20:56:39 2009 -0500
+
+    [fcformat] Add support for builtin formats
+
+    The '%{=unparse}' format expands to the FcNameUnparse() result on the
+    pattern.  Need to add '%{=verbose}' for FcPatternPrint() output but
+    need to change that function to output to a string first.
+
+    Also added the '%{=fclist}' and '%{=fcmatch}' which format like the
+    default format of fc-list and fc-match respectively.
+
+ src/fcformat.c |  137
+ +++++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 95 insertions(+), 42 deletions(-)
+
+commit 85c7fb67ce9f77574f71de7d9b69867bb974cd48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 18:57:34 2009 -0500
+
+    [fcformat] Refactor code to avoid malloc
+
+ src/fcformat.c |  246
+ +++++++++++++++++++++++++++++++++-----------------------
+ 1 file changed, 144 insertions(+), 102 deletions(-)
+
+commit d4f7a4c6af5420afbbcf2217f9fe396623671294
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 06:22:55 2009 -0500
+
+    [fcformat] Start adding builtins
+
+ src/fcformat.c |   27 ++++++++++++++++++++++++++-
+ 1 file changed, 26 insertions(+), 1 deletion(-)
+
+commit c8f5933d13efa6705854d8f89b22d40cf720e68d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 05:57:10 2009 -0500
+
+    [fcformat] Implement 'delete', 'escape', and 'translate' filter
+    functions
+
+    The format '%{family|delete( )}' expands to family values with
+    space removed.
+    The format '%{family|translate( ,-)}' expands to family values
+    with space
+    replaced by dash.  Multiple chars are supported, like tr(1).
+    The format '%{family|escape(\\ )}' expands to family values with space
+    escaped using backslash.
+
+ src/fcformat.c |  219
+ +++++++++++++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 194 insertions(+), 25 deletions(-)
+
+commit b6a23028beb3b99022599344ebd8511c12dc7fd0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 05:05:53 2009 -0500
+
+    [fcformat] Add value-count syntax
+
+    The format '%{#family}' expands to the number of values for the
+    element
+    'family', or '0' if no such element exists in the pattern.
+
+ src/fcformat.c |  116
+ ++++++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 75 insertions(+), 41 deletions(-)
+
+commit dccbbe83eff54097c55fdc560810cdc56b679a60
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 04:47:24 2009 -0500
+
+    [FcStrBuf] better handle malloc failure
+
+    If buffer has failed allocation, return NULL when done.
+
+ src/fcstr.c |   8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit ced38254b49ab616df79930bbb798a93e5ce51fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 04:44:54 2009 -0500
+
+    [fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters
+
+ src/fcformat.c |   87
+ +++++++++++++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 76 insertions(+), 11 deletions(-)
+
+commit 2017a5eb79a0774cc5bace8c76304e1a9ef157b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 03:38:22 2009 -0500
+
+    [fcformat] Add simple converters
+
+    The format '%{family|downcase}' for example prints the lowercase of
+    the family element.  Three converters are defined right now:
+    'downcase', 'basename', and 'dirname'.
+
+ src/fcformat.c |  224
+ +++++++++++++++++++++++++++++++++-----------------------
+ 1 file changed, 131 insertions(+), 93 deletions(-)
+
+commit 7717b25ffdd9507b0d73ef60b70b692f7286c0a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 10 00:15:08 2009 -0500
+
+    [fcformat] Add conditionals
+
+    The conditional '%{?elt1,elt2,!elt3{expr1}{expr2}}' will evaluate
+    expr1 if elt1 and elt2 exist in pattern and elt3 doesn't exist, and
+    expr2 otherwise.  The '{expr2}' part is optional.
+
+ src/fcformat.c |  158
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 147 insertions(+), 11 deletions(-)
+
+commit 8c31a2434d5dfa475ef710ad52c992111caac424
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Feb 9 23:08:08 2009 -0500
+
+    [fcformat] Add element filtering and deletion
+
+    The filtering, '%{+elt1,elt2,elt3{subexpr}}' will evaluate subexpr
+    with a pattern only having the listed elements from the surrounding
+    pattern.
+
+    The deletion, '%{-elt1,elt2,elt3{subexpr}}' will evaluate subexpr
+    with a the surrounding pattern sans the listed elements.
+
+ doc/fcpattern.fncs  |   2 +-
+ fc-list/fc-list.c   |   7 +-
+ fc-match/fc-match.c |   6 +-
+ fc-query/fc-query.c |   7 +-
+ fc-scan/fc-scan.c   |   7 +-
+ src/fcformat.c      | 214
+ ++++++++++++++++++++++++++++++++++++++-------------
+ 6 files changed, 183 insertions(+), 60 deletions(-)
+
+commit d6506ff6eeb4a4cb0bfe827174e474c7b91ff045
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Feb 9 20:49:45 2009 -0500
+
+    [fcformat] Add support for subexpressions
+
+    The syntax is '{{expr}}'.  Can be used for aligning/justifying
+    an entire
+    subexpr for example.
+
+ src/fcformat.c |  149
+ ++++++++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 124 insertions(+), 25 deletions(-)
+
+commit 27b3e2dddf6a89c66e8d79f4a28b1a0653e8e100
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Feb 9 19:13:07 2009 -0500
+
+    [fcformat] Refactor and restructure code for upcoming changes
+
+    Also makes it thread-safe.
+
+ src/fcformat.c |  165
+ ++++++++++++++++++++++++++++++++------------------------
+ 1 file changed, 96 insertions(+), 69 deletions(-)
+
+commit c493c3b770ab12ab1c61a4fb10419c490d2b5ba6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Feb 9 18:18:59 2009 -0500
+
+    [fcformat] Add support for width modifiers
+
+    One can do '%30{family}' for example.  Or '%-30{family}' for the
+    left-aligned version.
+
+ doc/fcpattern.fncs |   6 ++++--
+ src/fcformat.c     |  46 +++++++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 47 insertions(+), 5 deletions(-)
+
+commit 967267556c762d2746f819eca85f3c59fbb95875
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Feb 5 23:37:16 2009 -0500
+
+    Further update Sinhala orthography (#19288)
+
+ fc-lang/si.orth |    7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit b697fa2523a6d3fe091e14710d14720a9e051bf1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Feb 5 02:46:16 2009 -0500
+
+    [cache] After writing cache to file, update the internal copy to
+    reflect this
+
+    Only do it for small caches though.  For large cache we'd better
+    off loading
+    the cache file again, mmap()ing it.
+
+    Based on patch from Diego Santa Cruz.
+
+ src/fccache.c |   16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit ecce22d40cfbc50bbe19891035c06bbbeef5232f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Feb 4 15:58:36 2009 -0500
+
+    Update Sinhala orthography (#19288)
+
+    Patch from Harshula Jayasuriya.
+
+ fc-lang/si.orth |   45 ++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 34 insertions(+), 11 deletions(-)
+
+commit 6bb5d72fe788f897e30ab39ac7585c624282303f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 3 21:06:15 2009 -0500
+
+    [fccache] Make sure the cache is current when reusing from open caches
+
+    Reported by Diego Santa Cruz.
+
+ src/fccache.c |    8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit f9feb587faa5a3df0f03e5ba945d228b8b49ec51
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 3 20:50:29 2009 -0500
+
+    [win32] Do not remove leading '\\' such that network paths work
+
+    Raised by Diego Santa Cruz.
+
+ src/fcstr.c |   8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 1cdf7efb224867c41b2dea48884d87c5fb67bdaf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 3 20:35:10 2009 -0500
+
+    [win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to
+    binary location
+
+    Proposed by Diego Santa Cruz.
+
+ src/fcxml.c |  21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit e62058abb9cf04b3f2270a45f3c0760287f12033
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 3 20:31:30 2009 -0500
+
+    [win32] Fix usage of GetFullPathName()
+
+    Diego Santa Cruz pointed out that we are using that API wrongly.
+    The forth argument is a pointer to a pointer.  Turns out we don't
+    need that arugment and it accepts NULL, so just pass that.
+
+ src/fcstr.c |   4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit c4d557ab90c7ef6eccb998550190ccccde80670d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Feb 3 17:15:52 2009 -0500
+
+    Add ICONV_LIBS to fontconfig.pc.in (#19606)
+
+ fontconfig.pc.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 10609af4aa4030a15c19573198462fa002d2ef13
+Author: Mike FABIAN <mfabian@suse.de>
+Date:  Tue Feb 3 16:57:01 2009 -0500
+
+    [conf] Disable hinting when emboldening (#19904)
+
+    Hinting will be done before Embolden in freetype2,
+    but in such case, Embolden will get wrong result
+    on some glyph contours after applying hinting.
+    Actually, hinting should be done after embolden, but we can't
+    fix it in current freetype2. So as a workaround, just turn off
+    hinting if we want to do embolden.
+
+ conf.d/90-synthetic.conf |   11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit fe00689cddb42df141d891c2cd5b4a8ea3a42816
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Mon Feb 2 00:27:58 2009 -0800
+
+    Remove punctuation symbols from Asturian orthography (bug #19893)
+
+    Also fix the URL for orthography.
+
+ fc-lang/ast.orth |   12 ++++--------
+ 1 file changed, 4 insertions(+), 8 deletions(-)
+
+commit a4f651241e2db62bd058e773b4e5931d205af0f6
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 23:52:10 2009 -0800
+
+    Rename Igbo from "ibo" to "ig" (bug #19892)
+
+ fc-lang/ibo.orth |   35 -----------------------------------
+ fc-lang/ig.orth  |   35 +++++++++++++++++++++++++++++++++++
+ 2 files changed, 35 insertions(+), 35 deletions(-)
+
+commit ff71a83c207891323b487d9cbec0658e16ca11c3
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 22:14:53 2009 -0800
+
+    Renamed az to az_az (bug #19889)
+
+ fc-lang/az.orth    |  66
+ ----------------------------------------------------
+ fc-lang/az_az.orth |  66
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 66 insertions(+), 66 deletions(-)
+
+commit e53956ee5e6340c5c8a78bf65e9c9df0757af439
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:46:23 2009 -0800
+
+    Add Berber orthographies in Latin and Tifinagh scripts (bug #19881)
+
+ fc-lang/ber_dz.orth |  27 +++++++++++++++++++++++++++
+ fc-lang/ber_ma.orth |  46 ++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/kab.orth    |  42 ++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 115 insertions(+)
+
+commit 3765a7483e1d313c6d0ced8a20cd5a258165f8e0
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:42:54 2009 -0800
+
+    Add Upper Sorbian (hsb) orthography (bug #19870)
+
+ fc-lang/hsb.orth |   42 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 42 insertions(+)
+
+commit 9f54d9db2912287358c1c01771a1bc8263e9539a
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:41:14 2009 -0800
+
+    Add Kinyarwanda (rw) orthography (bug #19868)
+
+ fc-lang/rw.orth |   31 +++++++++++++++++++++++++++++++
+ 1 file changed, 31 insertions(+)
+
+commit 3889de9e3c0a0b6aacd0558ce41953d9aa35878b
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:39:03 2009 -0800
+
+    Add Malay (ms) orthography (bug #19867)
+
+ fc-lang/ms.orth |   32 ++++++++++++++++++++++++++++++++
+ 1 file changed, 32 insertions(+)
+
+commit 0896d14ab7fe5a7233102f5ff7c59199f893c734
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:36:55 2009 -0800
+
+    Add Kashubian (csb) orth file (bug #19866)
+
+ fc-lang/csb.orth |   46 ++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 46 insertions(+)
+
+commit a32870457eb8f35a19193bc3e9e66db9948186fb
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:29:12 2009 -0800
+
+    Rename "ku" to "ku_am", add "ku_iq" (bug #19853).
+
+    For Iraq, we are assuming its the same Arabic orthography used
+    in Iran.
+
+    According to Ethnologue, Kurdish is written in Cyrillic in Armenia:
+    http://www.ethnologue.com/show_language.asp?code=kmr
+
+    Turkey and Syria need more research.
+
+ fc-lang/ku.orth    |  94
+ ----------------------------------------------------
+ fc-lang/ku_am.orth |  94
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/ku_iq.orth |  27 +++++++++++++++
+ 3 files changed, 121 insertions(+), 94 deletions(-)
+
+commit 2199c6e321c92cf42711180b483e3f1b0091d980
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:21:45 2009 -0800
+
+    Rename Venda from "ven" to "ve" (bug #19852)
+
+    Since ISO 639-1 code exists, we should use it.
+
+ fc-lang/ve.orth  |   34 ++++++++++++++++++++++++++++++++++
+ fc-lang/ven.orth |   34 ----------------------------------
+ 2 files changed, 34 insertions(+), 34 deletions(-)
+
+commit d7dd87649c07b7b73cf4ecfe7273cb0fcedc5be0
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 20:00:15 2009 -0800
+
+    Change Turkmen orth from Cyrillic to Latin (bug #19849)
+
+ fc-lang/tk.orth |  114
+ +++++++++++++------------------------------------------
+ 1 file changed, 26 insertions(+), 88 deletions(-)
+
+commit b25a42963d70f9ead6bc026f57ae2433b4ac5e85
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 19:35:37 2009 -0800
+
+    Fix doubly encoded UTF-8 in comments (bug #19848)
+
+ fc-lang/nb.orth |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f3c214a1cd799dc1eb965ced8107f52cc9dd065e
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 19:29:21 2009 -0800
+
+    Split Mongolian orth to Mongolia and China (bug #19847)
+
+    The orth file for Mongolia uses Cyrillic, while that of
+    China uses the classical Mongolian script.
+
+ fc-lang/mn.orth    |  37 -------------------------------------
+ fc-lang/mn_cn.orth |  37 +++++++++++++++++++++++++++++++++++++
+ fc-lang/mn_mn.orth |  35 +++++++++++++++++++++++++++++++++++
+ 3 files changed, 72 insertions(+), 37 deletions(-)
+
+commit 0d5f9a2592634e6f9c74f48bbad9f6b443d1b574
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 18:55:31 2009 -0800
+
+    Add Filipino orth, alias Tagalog to Filipino (bug #19846)
+
+    The previous Tagalog orthography used the Tagalog script, which is
+    not in
+    modern use.
+
+ fc-lang/fil.orth |   45 +++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/tl.orth  |   23 ++++++++---------------
+ 2 files changed, 53 insertions(+), 15 deletions(-)
+
+commit 2bf7d799bf8c9e116f08864f4f62575a6a25b380
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 18:52:41 2009 -0800
+
+    Remove Sinhala characters not in modern use (bug #19288)
+
+ fc-lang/si.orth |   30 ++++++++++++++++++++----------
+ 1 file changed, 20 insertions(+), 10 deletions(-)
+
+commit 2f3b07fe80415873ef3e0e0a7e753a55e766986b
+Author: Roozbeh Pournader <roozbeh@gmail.com>
+Date:  Sun Feb 1 18:32:21 2009 -0800
+
+    Correct Sindhi orthography to use Arabic script (bug #17140)
+
+    The previous version used the Devanagari script. But in both
+    Pakistan and
+    India, Sindhi is generally written in Arabic. The Devanagari data
+    could
+    prove to be useful, if we decide on how we should name such files (see
+    bug #17208 and bug #19869).
+
+ fc-lang/sd.orth |   48 +++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 39 insertions(+), 9 deletions(-)
+
+commit 574805478c19cdb487aea96922ff7177dd0844d7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sat Jan 31 03:38:19 2009 -0500
+
+    [fcfreetype] Fix typo in GB2312 encoding name string (#19845)
+
+    This was causing failure when opening iconv converter, hence rendering
+    GB2312-encoded fonts with no other usable encoding unusable.
+
+ src/fcfreetype.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 575ee6cddd391857339f57331d2677fcc868369e
+Author: Karl Tomlinson <bugs.freedesktop@karlt.net>
+Date:  Tue Jan 27 03:35:51 2009 -0500
+
+    Change FcCharSetMerge API
+
+    To only work on writable charsets. Also, return a bool indicating
+    whether
+    the merge changed the charset.
+
+    Also changes the implementation of FcCharSetMerge and
+    FcCharSetIsSubset
+
+ doc/fccharset.fncs     |   16 +++---
+ fontconfig/fontconfig.h |    4 +-
+ src/fccharset.c        |  129
+ +++++++++++++++++++----------------------------
+ src/fcmatch.c          |   64 ++++++++++++-----------
+ 4 files changed, 99 insertions(+), 114 deletions(-)
+
+commit b8860e2faffa8b3f62b3c7aafd2d3b6962566f41
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Jan 23 14:17:08 2009 -0500
+
+    [fcmatch] Fix crash when no fonts are available.
+
+ src/fcmatch.c |   10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit c08216c6f468ce22cb7c0c1959019a7caad3484a
+Author: Dan Nicholson <dbn.lists@gmail.com>
+Date:  Mon Jan 19 17:02:55 2009 -0500
+
+    Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
+
+    configure replaces a NONE prefix with the default prefix too late.
+    So we move fonts.conf creation to Makefile, such that prefix is
+    correctly
+    expanded. Ugly, but works.
+
+ Makefile.am  |   13 ++++++++++++-
+ configure.in |    3 +--
+ 2 files changed, 13 insertions(+), 3 deletions(-)
+
+commit 98d765a53ba33d28283e499ebd1098d27cbe6d02
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 15 19:27:53 2009 -0500
+
+    Cleanup all manpage.* files
+
+    Recent doc2man generates files called manpage.log. This was
+    breaking build.
+
+ doc/Makefile.am      |    5 ++---
+ fc-cache/Makefile.am |    2 +-
+ fc-cat/Makefile.am   |    2 +-
+ fc-list/Makefile.am  |    2 +-
+ fc-match/Makefile.am |    2 +-
+ fc-query/Makefile.am |    2 +-
+ fc-scan/Makefile.am  |    2 +-
+ 7 files changed, 8 insertions(+), 9 deletions(-)
+
+commit 41af588f543ca5c0efaeb699992376d89cb35763
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 15 19:12:37 2009 -0500
+
+    [fc-match] Accept list of elements like fc-list (bug #13017)
+
+    Also make --verbose not ignore list of elements and only print those.
+    Update docs.
+
+ fc-list/fc-list.c     |   29 ++++++++++++++---------------
+ fc-list/fc-list.sgml  |   12 ++++++------
+ fc-match/fc-match.c   |   48
+ +++++++++++++++++++++++++++++++++++++-----------
+ fc-match/fc-match.sgml |   29 ++++++++++++++++++++---------
+ 4 files changed, 77 insertions(+), 41 deletions(-)
+
+commit 263f16ced279b0c09834bb4ca0df87fd0f76dcaf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 15 19:12:27 2009 -0500
+
+    Oops, fix FcPatternFilter
+
+ src/fcpat.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6bffe1a95bfd6609358d38590ad638c688232575
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 15 18:39:48 2009 -0500
+
+    Add fc-scan too that runs FcFileScan/FcDirScan
+
+    This is quite similar to fc-query, but calling FcFileScan/FcDirScan
+    instead
+    of FcFreeTypeQuery.
+
+ .gitignore            |    2 +
+ Makefile.am           |    2 +-
+ configure.in          |    1 +
+ doc/fcfile.fncs       |   18 ++---
+ fc-cache/fc-cache.sgml |    1 +
+ fc-cat/fc-cat.sgml    |    1 +
+ fc-list/fc-list.sgml  |    7 +-
+ fc-match/fc-match.sgml |    7 +-
+ fc-query/fc-query.sgml |    5 +-
+ fc-scan/Makefile.am   |   59 ++++++++++++++++
+ fc-scan/fc-scan.c     |  181
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-scan/fc-scan.sgml  |  176
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ 12 files changed, 442 insertions(+), 18 deletions(-)
+
+commit 4074fd254e5ad707448d3665a034e0fbdf6de033
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 15 18:35:09 2009 -0500
+
+    Revive FcConfigScan() (bug #17121)
+
+    FcConfigScan() with parameters cache=NULL and force=FcTrue can be used
+    to scan font dirs without any caching side effect.
+
+ src/fcdir.c | 155
+ ++++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 90 insertions(+), 65 deletions(-)
+
+commit 46e405cb9ab5870bda1947f3afd80f8f54c7ac75
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 15 17:34:26 2009 -0500
+
+    Oops.  Fix usage output.
+
+ fc-query/fc-query.c |   5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 25a09eb9bf2d993228a3d98d1dd271f55efb2358
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 8 03:04:34 2009 -0500
+
+    Don't use FcCharSetCopy in FcCharSetMerge
+
+    The Copy function is actually a ref, not real copy.
+
+ doc/fccharset.fncs |   2 +-
+ src/fccharset.c    |   7 ++++---
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit d230cf144f84c8a50b932c8b89daa55c1a3620d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Jan 7 20:15:20 2009 -0500
+
+    Make FcCharSetMerge() public
+
+    That's needed for apps to be abled to do pruning themselves without
+    the performance penalty of recreating new charsets all the time.
+
+ doc/fccharset.fncs     |   13 +++++++++++++
+ fontconfig/fontconfig.h |    3 +++
+ src/fcint.h            |    3 ---
+ 3 files changed, 16 insertions(+), 3 deletions(-)
+
+commit 3b725d0a318623bba08a9f7c75e4fe71527f5dec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Jan 1 16:29:01 2009 -0500
+
+    [doc] Note that fontset returned by FcConfigGetFonts should not
+    be modified
+
+ doc/fcconfig.fncs |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6d764a3f9b89f21b5c2cdf48cbd913b9706d42b2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Dec 31 20:16:40 2008 -0500
+
+    [fcmatch] Move FcFontSetMatch() functionality into
+    FcFontSetMatchInternal()
+
+    Except for the final FcFontRenderPrepare().  This way we have more
+    flexibility to do caching in FcFontMatch() while leaving
+    FcFontSetMatch()
+    intact.
+
+ src/fcmatch.c |   42 +++++++++++++++++++++++++++++-------------
+ 1 file changed, 29 insertions(+), 13 deletions(-)
+
+commit a5a384c5ffb479e095092c2aaedd406f8785280a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Dec 31 19:44:32 2008 -0500
+
+    [fcmatch] When matching, reserve score 0 for when elements don't exist
+
+    Previously an index j was added to element score to prefer matches
+    earlier
+    in the value list to the later ones.  This index started from 0,
+    meaning
+    that the score zero could be generated for the first element.
+    By starting
+    j from one, scores for when the element exists in both pattern
+    and font
+    can never be zero. The score zero is reserved for when the element is
+    NOT available in both font and pattern.  We will use this property
+    later.
+
+    This shouldn't change matching much.  The only difference I can
+    think of
+    is that if a font family exists both as a bitmap font and a scalable
+    version, and when requesting it at the size of the bitmap version,
+    previously the font returned was nondeterministic. Now the scalable
+    version will always be preferred.
+
+ src/fcmatch.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c7641f2872329197250db6ffe194df3d33ff42b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Dec 31 19:35:27 2008 -0500
+
+    [fcmatch] Use larger multipliers to enforce order
+
+    Previously the matcher multiplied comparison results by 100 and added
+    index value to it. With long lists of families (lots of aliases),
+    reaching 100 is not that hard.  That could result in a non-match early
+    in the list to be preferred over a match late in the list. Changing
+    the multiplier from 100 to 1000 should fix that.
+
+    To keep things relatively in order, the lang multiplier is changed
+    from 1000 to 10000.
+
+ src/fcmatch.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1b43ccc805f26a78934267d92275cd19b5648e91
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Dec 31 18:10:31 2008 -0500
+
+    [fcmatch.c] Fix debug formatting
+
+ src/fcmatch.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit a291cfc710c5989ba3e787ae20911d3176bea307
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Dec 31 18:06:07 2008 -0500
+
+    Fix comparison of family names to ignore leading space properly
+
+    Previously fc-match "xxx,nazli" matched Nazli, but "xxx, nazli"
+    didn't.
+    This was because of a bug in FcCompareFamily's short-circuit check
+    that forgot to ignore spaces.
+
+ src/fcmatch.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 0c93b91db0cdf7c5e901477c266b45c8baeadd00
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Dec 29 20:00:26 2008 -0500
+
+    Implement FcPatternFormat and use it in cmdline tools (bug #17107)
+
+    Still need to add more features, but the API is there, and used
+    by cmdline tools with -f or --format.
+
+ doc/fcpattern.fncs     |   18 ++++++
+ fc-list/fc-list.c      |   38 +++++++++---
+ fc-list/fc-list.sgml   |   22 ++++++-
+ fc-match/fc-match.c    |   31 +++++++---
+ fc-match/fc-match.sgml  |   47 +++++++++-----
+ fc-query/fc-query.c    |   25 +++++++-
+ fc-query/fc-query.sgml  |   36 ++++++++---
+ fontconfig/fontconfig.h |    3 +
+ src/Makefile.am        |    1 +
+ src/fcformat.c                 |  155
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcint.h            |    5 ++
+ src/fcname.c           |    2 +-
+ 12 files changed, 333 insertions(+), 50 deletions(-)
+
+commit 5cf04b201fb5e9dc989d30cf5c30f7575dda56bc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Dec 29 19:27:00 2008 -0500
+
+    [.gitignore] Update
+
+ .gitignore |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit f9806ab4b9bfa88a782008156511e29f37ce967d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Dec 29 18:58:29 2008 -0500
+
+    Remove special-casing of FC_FILE in FcPatternPrint()
+
+    I can't understand why the special case is needed. Indeed,
+    removing it
+    does not make any difference in the "fc-match --verbose" output, and
+    that's the only time fc-match uses FcPatternPrint.
+
+ src/fcdbg.c |  21 +--------------------
+ 1 file changed, 1 insertion(+), 20 deletions(-)
+
+commit 8ae1e3d5dc323542e7def06a42deea62c7ba7027
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 16:54:44 2008 -0500
+
+    Explicitly chmod() directories (bug #18934)
+
+    Two changes:
+
+      - after mkdir(), we immediately chmod(), such that we are not
+      affected
+       by stupid umask's.
+
+      - if a directory we want to use is not writable but exists, we try a
+       chmod on it.  This is to recover from stupid umask's having
+       affected
+       us with older versions.
+
+ src/fccache.c |   14 +++++++++++---
+ 1 file changed, 11 insertions(+), 3 deletions(-)
+
+commit b6cf885a0a71a0e8f03832fe038e57e6f2778974
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 09:03:29 2008 -0500
+
+    Don't use identifier named complex
+
+ src/fcfreetype.c |   42 +++++++++++++++++++++---------------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
+
+commit 627dd913cf1588436936bc8731c7dd9c96baee90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 08:06:07 2008 -0500
+
+    [65-fonts-persian.conf] Set foundry in target=scan instead of
+    target=font
+
+ conf.d/65-fonts-persian.conf |   14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 030983185bb6f3f3885dc2e4d80fec330455f11c
+Author: Harshula Jayasuriya <harshula@gmail.com>
+Date:  Sun Dec 28 06:13:19 2008 -0500
+
+    Fix Sinhala coverage (bug #19288)
+
+ fc-lang/si.orth |    9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit 6ca36812b4ece5368468278a9ff18f5a9c62b39f
+Author: Alexey Khoroshilov <khoroshilov@linuxtesting.org>
+Date:  Sun Dec 28 05:15:45 2008 -0500
+
+    Use human-readable file names in the docs (bug #16278)
+
+ doc/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f26062b277e1781876a30d3170fca8bbba2409ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 04:58:14 2008 -0500
+
+    Implement fc-list --quiet ala grep (bug #17141)
+
+    Exits 1 if no fonts matched, 0 otherwise.
+
+ fc-list/fc-list.c |   27 ++++++++++++++++++++-------
+ 1 file changed, 20 insertions(+), 7 deletions(-)
+
+commit 00c0972acae849ca3b18a7c76894c078185d3be4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 04:48:54 2008 -0500
+
+    Fix compile with old FreeType that doesn't have FT_Select_Size()
+    (bug #17498)
+
+ configure.in    |   10 +---------
+ src/fcfreetype.c |    2 ++
+ 2 files changed, 3 insertions(+), 9 deletions(-)
+
+commit 350dc5f35091e7e5635a6cf239e4cad56e992d01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 04:26:26 2008 -0500
+
+    Use __builtin_popcount() when available (bug #17592)
+
+ src/fccharset.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 4c209d5f0c217ff9d8f3b517017212d6362b07a8
+Author: Rahul Bhalerao <b.rahul.pm@gmail.com>
+Date:  Sun Dec 28 04:10:53 2008 -0500
+
+    Add config for new Indic fonts (bug #17856)
+
+ conf.d/65-nonlatin.conf |   35 ++++++++++++++++++++++++++++-------
+ 1 file changed, 28 insertions(+), 7 deletions(-)
+
+commit f69db8d49cbd929b80527719be6c0b1e6d49ccac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 04:06:01 2008 -0500
+
+    Consistently use FcStat() over stat() in all places
+
+ src/fcatomic.c |    2 +-
+ src/fccache.c |    7 +------
+ src/fccfg.c   |    2 +-
+ src/fcdir.c   |    4 ++--
+ src/fcint.h   |    7 +++++++
+ 5 files changed, 12 insertions(+), 10 deletions(-)
+
+commit 9e2ed2513bb4c2ecc7ee09c48c1dc677ea58a723
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 04:00:09 2008 -0500
+
+    [fccache] Consistently use FcStat() over stat() (bug #18195)
+
+ src/fccache.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ee2463fbcbe105a413021aa870e8a3f0094a1a24
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 03:40:21 2008 -0500
+
+    Cleanup symlinks in "make uninstall" (bug #18885)
+
+ conf.d/Makefile.am |   7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit fe8e8a1dd777ab53f57c4d31dc9547b3e4ba0d70
+Author: Harald Fernengel <harry@kdevelop.org>
+Date:  Sun Dec 28 03:23:58 2008 -0500
+
+    Don't use variables named 'bool' (bug #18851)
+
+ src/fcxml.c |  16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit a9ac5c52a658920f1054a12435d8c07205953153
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Sun Dec 28 03:08:38 2008 -0500
+
+    [.gitignore] Update
+
+ .gitignore |   4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 1c7f4de80cc4819b504707ae143a2d718af42733
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Dec 2 06:07:41 2008 -0500
+
+    Fix two more doc typos
+
+ doc/fcpattern.fncs |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 355ed50b185b7879a5c95e1f8697824c6dec6f9f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Sep 22 18:51:11 2008 -0400
+
+    Don't call FcPatternGetCharSet in FcSortWalk unless we need to
+    (#17361)
+
+ src/fcmatch.c |   55
+ +++++++++++++++++++++++++++++++------------------------
+ 1 file changed, 31 insertions(+), 24 deletions(-)
+
+commit 799691c901ea2d8561980c763a7e78383f1cceec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Sep 22 18:16:30 2008 -0400
+
+    Don't leak FcValues string loaded through fcxml.c (#17661)
+
+    Patch from Caolan McNamara.
+
+ src/fcpat.c |  10 +++++-----
+ src/fcxml.c |   2 ++
+ 2 files changed, 7 insertions(+), 5 deletions(-)
+
+commit 311da2316f5d40d9b8c72c9965f7d70330f3c498
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:  Wed Apr 23 09:07:28 2008 +0100
+
+    Reduce number of allocations during FcSortWalk().
+
+    The current behaviour of FcSortWalk() is to create a new FcCharSet on
+    each iteration that is the union of the previous iteration with
+    the next
+    FcCharSet in the font set. This causes the existing FcCharSet to be
+    reproduced in its entirety and then allocates fresh leaves for the new
+    FcCharSet. In essence the number of allocations is quadratic wrt the
+    number of fonts required.
+
+    By introducing a new method for merging a new FcCharSet with an
+    existing
+    one we can change the behaviour to be effectively linear with
+    the number
+    of fonts - allocating no more leaves than necessary to cover all the
+    fonts in the set.
+
+    For example, profiling 'gedit UTF-8-demo.txt'
+       Allocator                   nAllocs         nBytes
+    Before:
+       FcCharSetFindLeafCreate 62886       2012352
+       FcCharSetPutLeaf        9361        11441108
+    After:
+       FcCharSetFindLeafCreate 1940        62080
+       FcCharSetPutLeaf        281                 190336
+
+    The savings are even more significant for applications like
+    firefox-3.0b5
+    which need to switch between large number of fonts.
+    Before:
+       FcCharSetFindLeafCreate 4461192     142758144
+       FcCharSetPutLeaf            1124536         451574172
+    After:
+       FcCharSetFindLeafCreate 80359       2571488
+       FcCharSetPutLeaf            18940           9720522
+
+    Out of interest, the next most frequent allocations are
+       FcPatternObjectAddWithBinding 526029    10520580
+       tt_face_load_eblc           42103           2529892
+
+ src/fccharset.c |   62
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcint.h    |    3 +++
+ src/fcmatch.c  |   13 +++---------
+ 3 files changed, 68 insertions(+), 10 deletions(-)
+
+commit 8072f4b1304efc59fee5e61efc4c4b0fc05bb8fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Aug 22 18:25:22 2008 -0400
+
+    Document how to free return value of FcNameUnparse()
+
+ doc/fcpattern.fncs |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 241fbde1ab28d7beb9b861d8804d0416f0d5589c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Aug 22 18:08:07 2008 -0400
+
+    Add FcConfigReference() (#17124)
+
+ doc/fcconfig.fncs      |   20 +++++++++++++++++---
+ fontconfig/fontconfig.h |    3 +++
+ src/fccfg.c            |   20 ++++++++++++++++++++
+ src/fcint.h            |    2 ++
+ 4 files changed, 42 insertions(+), 3 deletions(-)
+
+commit 03dcaaa08fe324a058c427ab2da993fddaa7b3fd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Aug 22 17:49:02 2008 -0400
+
+    Document when config can be NULL (#17105)
+
+    Note that this also fixes a bug with FcFontList() where previously
+    it was NOT checking whether the config is up-to-date.  May want to
+    keep the old behavior and document that ScanInterval is essentially
+    unused internally (FcFontSetList uses it, but we can remove that
+    too).
+
+ doc/fcconfig.fncs  |  21 +++++++++++++++++++++
+ doc/fcfontset.fncs |   3 +++
+ src/fclist.c      |    3 +++
+ 3 files changed, 27 insertions(+)
+
+commit 1439c8f21af1533a920b54333f79459f456a402e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Aug 22 16:51:33 2008 -0400
+
+    Handle -h and --help according to GNU Coding Standards (#17104)
+
+    Added -h instead of -?.  And upon -h and --help, write usave to stdout
+    instead of stdin, and return 0 instead of 1.
+
+    -? still works like before as that's what getopt returns upon unknown
+    arguments.
+
+ fc-cache/fc-cache.c   |   47
+ +++++++++++++++++++++++++----------------------
+ fc-cache/fc-cache.sgml |    4 ++--
+ fc-cat/fc-cat.c       |   45
+ ++++++++++++++++++++++++---------------------
+ fc-cat/fc-cat.sgml    |    4 ++--
+ fc-list/fc-list.c     |   36 ++++++++++++++++++++----------------
+ fc-list/fc-list.sgml  |    4 ++--
+ fc-match/fc-match.c   |   44
+ ++++++++++++++++++++++++--------------------
+ fc-match/fc-match.sgml |    4 ++--
+ fc-query/fc-query.c   |   40 ++++++++++++++++++++++------------------
+ fc-query/fc-query.sgml |    4 ++--
+ 10 files changed, 125 insertions(+), 107 deletions(-)
+
+commit df243f93be4306e788aebf6b2ac4a7c1b97550ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Aug 22 13:02:14 2008 -0400
+
+    Add WenQuanYi fonts to default conf (#17262, from Mandriva)
+
+ conf.d/65-nonlatin.conf |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit f31d8b1b1a93334611353d7ea846f8006fda855c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Aug 22 03:51:57 2008 -0400
+
+    Add Sindhi .orth file. (#17140)
+
+ fc-lang/sd.orth |   28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit b9f18922f112f2f551429b692d793dda7d02cd86
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Aug 21 17:17:04 2008 -0400
+
+    Update sr.orth to actul subset of Cyrillic used by Serbian (#17208)
+
+ fc-lang/sr.orth |   24 +++++++-----------------
+ 1 file changed, 7 insertions(+), 17 deletions(-)
+
+commit 74e16ceeeab86f50c4b6bea12800f70110cd4794
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Aug 14 15:27:16 2008 -0400
+
+    Fix docs re 'orig' argument of FcPatternBuild and family
+
+    Now call it 'p' or 'pattern', since it's modified in place.
+    There is no copying.
+
+ doc/fcpattern.fncs     |    6 +++---
+ fontconfig/fontconfig.h |    4 ++--
+ src/fcpat.c            |   12 ++++++------
+ 3 files changed, 11 insertions(+), 11 deletions(-)
+
+commit bb65f58f6354b8ad363021457852ad9e841cef89
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 16:45:18 2008 -0400
+
+    [doc] Fix signature of FcConfigHome()
+
+    We should write a test to automatically cross-check signatures
+    from public headers to docs.
+
+ doc/fcconfig.fncs |   5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit e690fbb20ec41ef018a32ac01118a41103c01289
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 03:30:23 2008 -0400
+
+    Get rid of $Id$ tags
+
+ COPYING                        |    2 +-
+ Makefile.am                    |    2 +-
+ conf.d/Makefile.am             |    2 +-
+ configure.in                   |    2 +-
+ doc/Makefile.am                |    2 +-
+ doc/confdir.sgml.in            |    2 +-
+ doc/edit-sgml.c                |    2 +-
+ doc/fcatomic.fncs              |    2 +-
+ doc/fcblanks.fncs              |    2 +-
+ doc/fccharset.fncs             |    2 +-
+ doc/fcconfig.fncs              |    2 +-
+ doc/fcconstant.fncs            |    2 +-
+ doc/fcfile.fncs                |    2 +-
+ doc/fcfontset.fncs             |    2 +-
+ doc/fcfreetype.fncs            |    2 +-
+ doc/fcinit.fncs                |    2 +-
+ doc/fcmatrix.fncs              |    2 +-
+ doc/fcobjectset.fncs           |    2 +-
+ doc/fcobjecttype.fncs          |    2 +-
+ doc/fcpattern.fncs             |    2 +-
+ doc/fcstring.fncs              |    2 +-
+ doc/fcstrset.fncs              |    2 +-
+ doc/fcvalue.fncs               |    2 +-
+ doc/fontconfig-devel.sgml      |    2 +-
+ doc/func.sgml                  |    2 +-
+ doc/version.sgml.in            |    2 +-
+ fc-cache/Makefile.am           |    2 +-
+ fc-case/fc-case.c              |    2 +-
+ fc-case/fccase.tmpl.h          |    2 +-
+ fc-cat/Makefile.am             |    2 +-
+ fc-glyphname/fc-glyphname.c    |    2 +-
+ fc-glyphname/fcglyphname.tmpl.h |    2 +-
+ fc-list/Makefile.am            |    2 +-
+ fc-match/Makefile.am           |    2 +-
+ fc-query/Makefile.am           |    2 +-
+ src/Makefile.am                |    2 +-
+ 36 files changed, 36 insertions(+), 36 deletions(-)
+
+commit 3042050954ddbe205e3166c9910886839829e788
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 03:16:39 2008 -0400
+
+    [doc] Document that a zero rescanInterval disables automatic checks
+    (#17103)
+
+ doc/fcconfig.fncs |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 41fc0fe68d88c1fdd38469a51a322dab6a30757d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 02:50:35 2008 -0400
+
+    Add FcPatternFilter() (#13016)
+
+ doc/fcpattern.fncs     |   12 ++++++++++++
+ fontconfig/fontconfig.h |    3 +++
+ src/fcpat.c            |   37 +++++++++++++++++++++++++++++++++++++
+ 3 files changed, 52 insertions(+)
+
+commit e6f14d3c513a9f2e7d75c389db4f65aa0dc0502f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 02:47:12 2008 -0400
+
+    [doc] Add const decorator for FcPatternDuplicate()
+
+ doc/fcpattern.fncs |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 29874098537e763e8e4cd3fefb1ecc0f36b808a5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 02:24:42 2008 -0400
+
+    Implement fc-list --verbose (#13015)
+
+    A private FcObjectGetSet() is implemented that provides an
+    FcObjectSet of all registered elements.  FcFontSetList() is
+    then modified to use the object set from FcObjectGetSet() if
+    provided object-set is NULL.
+
+    Alternatively FcObjectGetSet() can be made public. In that
+    case fc-list can use that as a base if --verbose is included,
+    and also add any elements provided by the user (though that has
+    no effect, as all elements from the cache are already registered).
+    Currently fc-list ignores user-provided elements if --verbose
+    is specified.
+
+ fc-list/fc-list.c    |   41 ++++++++++++++++++++++++-----------------
+ fc-list/fc-list.sgml |   10 +++++++---
+ src/fcint.h         |    3 +++
+ src/fclist.c        |   10 ++++++++++
+ src/fcname.c        |   14 ++++++++++++++
+ 5 files changed, 58 insertions(+), 20 deletions(-)
+
+commit 77c0d8bce86ca088782d5631617c0ef681d91312
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 01:31:18 2008 -0400
+
+    Add fc-query (#13019)
+
+ .gitignore              |    2 +
+ Makefile.am             |    2 +-
+ configure.in            |    1 +
+ doc/fontconfig-user.sgml |    2 +-
+ fc-cache/fc-cache.sgml   |    1 +
+ fc-cat/fc-cat.sgml      |    1 +
+ fc-list/fc-list.sgml    |    1 +
+ fc-match/fc-match.sgml   |    1 +
+ fc-query/Makefile.am    |   59 ++++++++++++++++
+ fc-query/fc-query.c     |  166
+ +++++++++++++++++++++++++++++++++++++++++++
+ fc-query/fc-query.sgml   |  174
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ 11 files changed, 408 insertions(+), 2 deletions(-)
+
+commit d5b6085c3e40b4e2605cab7ff6c8a621b961b2d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Wed Aug 13 00:42:12 2008 -0400
+
+    Update man pages
+
+ fc-cache/fc-cache.sgml |   16 ++++++++++------
+ fc-cat/fc-cat.sgml    |   15 +++++++++++----
+ fc-list/fc-list.sgml  |   12 ++++++++----
+ fc-match/fc-match.sgml |   30 +++++++++++++++++++++++-------
+ 4 files changed, 52 insertions(+), 21 deletions(-)
+
+commit 88261bafff30ec02b5a2180f1f9b786c8ff44e3d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 23:44:44 2008 -0400
+
+    [fc-match] Fix list of getopt options in --help
+
+ fc-match/fc-match.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 43291847c58002fca99984dcec4f1bbbb0d0f61d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 18:00:35 2008 -0400
+
+    Add ~/.fonts.conf.d to default config (#17100)
+
+ conf.d/50-user.conf |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4f468454d80bf4f1d256f084afd69cabecf1243e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 17:54:45 2008 -0400
+
+    Update Thai default families (#16223)
+
+    Patch from Theppitak Karoonboonyanan
+
+ conf.d/65-nonlatin.conf |   13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+commit 2e08e0f243633386b6441784926f928359c92453
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 17:52:02 2008 -0400
+
+    [doc] Fix signatures of FcPatternGetFTFace and FcPatternGetLangSet
+    (#16272)
+
+ doc/fcpattern.fncs |   6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 317b849215ab16cfcd0dda0e424efc9216a74f28
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 16:34:24 2008 -0400
+
+    Replace RCS Id tags with the file name
+
+ config/Makedefs.in     |    2 +-
+ config/install.sh      |    2 +-
+ fc-cache/fc-cache.c    |    2 +-
+ fc-cat/fc-cat.c        |    2 +-
+ fc-lang/aa.orth        |    2 +-
+ fc-lang/ab.orth        |    2 +-
+ fc-lang/af.orth        |    2 +-
+ fc-lang/am.orth        |    2 +-
+ fc-lang/ar.orth        |    2 +-
+ fc-lang/ast.orth       |    2 +-
+ fc-lang/ava.orth       |    2 +-
+ fc-lang/ay.orth        |    2 +-
+ fc-lang/az.orth        |    2 +-
+ fc-lang/az_ir.orth     |    2 +-
+ fc-lang/ba.orth        |    2 +-
+ fc-lang/bam.orth       |    2 +-
+ fc-lang/be.orth        |    2 +-
+ fc-lang/bg.orth        |    2 +-
+ fc-lang/bh.orth        |    2 +-
+ fc-lang/bho.orth       |    2 +-
+ fc-lang/bi.orth        |    2 +-
+ fc-lang/bin.orth       |    2 +-
+ fc-lang/bn.orth        |    2 +-
+ fc-lang/bo.orth        |    2 +-
+ fc-lang/br.orth        |    2 +-
+ fc-lang/bs.orth        |    2 +-
+ fc-lang/bua.orth       |    2 +-
+ fc-lang/ca.orth        |    2 +-
+ fc-lang/ce.orth        |    2 +-
+ fc-lang/ch.orth        |    2 +-
+ fc-lang/chm.orth       |    2 +-
+ fc-lang/chr.orth       |    2 +-
+ fc-lang/co.orth        |    2 +-
+ fc-lang/cs.orth        |    2 +-
+ fc-lang/cu.orth        |    2 +-
+ fc-lang/cv.orth        |    2 +-
+ fc-lang/cy.orth        |    2 +-
+ fc-lang/da.orth        |    2 +-
+ fc-lang/de.orth        |    2 +-
+ fc-lang/dz.orth        |    2 +-
+ fc-lang/el.orth        |    2 +-
+ fc-lang/en.orth        |    2 +-
+ fc-lang/eo.orth        |    2 +-
+ fc-lang/es.orth        |    2 +-
+ fc-lang/et.orth        |    2 +-
+ fc-lang/eu.orth        |    2 +-
+ fc-lang/fa.orth        |    2 +-
+ fc-lang/fc-lang.c      |    2 +-
+ fc-lang/fc-lang.man    |    2 +-
+ fc-lang/fclang.tmpl.h  |    2 +-
+ fc-lang/fi.orth        |    2 +-
+ fc-lang/fj.orth        |    2 +-
+ fc-lang/fo.orth        |    2 +-
+ fc-lang/fr.orth        |    2 +-
+ fc-lang/ful.orth       |    2 +-
+ fc-lang/fur.orth       |    2 +-
+ fc-lang/fy.orth        |    2 +-
+ fc-lang/ga.orth        |    2 +-
+ fc-lang/gd.orth        |    2 +-
+ fc-lang/gez.orth       |    2 +-
+ fc-lang/gl.orth        |    2 +-
+ fc-lang/gn.orth        |    2 +-
+ fc-lang/gu.orth        |    2 +-
+ fc-lang/gv.orth        |    2 +-
+ fc-lang/ha.orth        |    2 +-
+ fc-lang/haw.orth       |    2 +-
+ fc-lang/he.orth        |    2 +-
+ fc-lang/hi.orth        |    2 +-
+ fc-lang/ho.orth        |    2 +-
+ fc-lang/hr.orth        |    2 +-
+ fc-lang/hu.orth        |    2 +-
+ fc-lang/hy.orth        |    2 +-
+ fc-lang/ia.orth        |    2 +-
+ fc-lang/ibo.orth       |    2 +-
+ fc-lang/id.orth        |    2 +-
+ fc-lang/ie.orth        |    2 +-
+ fc-lang/ik.orth        |    2 +-
+ fc-lang/io.orth        |    2 +-
+ fc-lang/is.orth        |    2 +-
+ fc-lang/it.orth        |    2 +-
+ fc-lang/iu.orth        |    2 +-
+ fc-lang/ja.orth        |    2 +-
+ fc-lang/ka.orth        |    2 +-
+ fc-lang/kaa.orth       |    2 +-
+ fc-lang/ki.orth        |    2 +-
+ fc-lang/kk.orth        |    2 +-
+ fc-lang/kl.orth        |    2 +-
+ fc-lang/km.orth        |    2 +-
+ fc-lang/kn.orth        |    2 +-
+ fc-lang/ko.orth        |    2 +-
+ fc-lang/kok.orth       |    2 +-
+ fc-lang/ks.orth        |    2 +-
+ fc-lang/ku.orth        |    2 +-
+ fc-lang/ku_ir.orth     |    2 +-
+ fc-lang/kum.orth       |    2 +-
+ fc-lang/kv.orth        |    2 +-
+ fc-lang/kw.orth        |    2 +-
+ fc-lang/ky.orth        |    2 +-
+ fc-lang/la.orth        |    2 +-
+ fc-lang/lb.orth        |    2 +-
+ fc-lang/lez.orth       |    2 +-
+ fc-lang/ln.orth        |    2 +-
+ fc-lang/lo.orth        |    2 +-
+ fc-lang/lt.orth        |    2 +-
+ fc-lang/lv.orth        |    2 +-
+ fc-lang/mai.orth       |    2 +-
+ fc-lang/mg.orth        |    2 +-
+ fc-lang/mh.orth        |    2 +-
+ fc-lang/mi.orth        |    2 +-
+ fc-lang/mk.orth        |    2 +-
+ fc-lang/ml.orth        |    2 +-
+ fc-lang/mn.orth        |    2 +-
+ fc-lang/mo.orth        |    2 +-
+ fc-lang/mr.orth        |    2 +-
+ fc-lang/mt.orth        |    2 +-
+ fc-lang/my.orth        |    2 +-
+ fc-lang/nb.orth        |    2 +-
+ fc-lang/nds.orth       |    2 +-
+ fc-lang/ne.orth        |    2 +-
+ fc-lang/nl.orth        |    2 +-
+ fc-lang/nn.orth        |    2 +-
+ fc-lang/no.orth        |    2 +-
+ fc-lang/nr.orth        |    2 +-
+ fc-lang/nso.orth       |    2 +-
+ fc-lang/ny.orth        |    2 +-
+ fc-lang/oc.orth        |    2 +-
+ fc-lang/om.orth        |    2 +-
+ fc-lang/or.orth        |    2 +-
+ fc-lang/os.orth        |    2 +-
+ fc-lang/pa.orth        |    2 +-
+ fc-lang/pl.orth        |    2 +-
+ fc-lang/ps_af.orth     |    2 +-
+ fc-lang/ps_pk.orth     |    2 +-
+ fc-lang/pt.orth        |    2 +-
+ fc-lang/rm.orth        |    2 +-
+ fc-lang/ro.orth        |    2 +-
+ fc-lang/ru.orth        |    2 +-
+ fc-lang/sa.orth        |    2 +-
+ fc-lang/sah.orth       |    2 +-
+ fc-lang/sco.orth       |    2 +-
+ fc-lang/se.orth        |    2 +-
+ fc-lang/sel.orth       |    2 +-
+ fc-lang/sh.orth        |    2 +-
+ fc-lang/shs.orth       |    2 +-
+ fc-lang/si.orth        |    2 +-
+ fc-lang/sk.orth        |    2 +-
+ fc-lang/sl.orth        |    2 +-
+ fc-lang/sm.orth        |    2 +-
+ fc-lang/sma.orth       |    2 +-
+ fc-lang/smj.orth       |    2 +-
+ fc-lang/smn.orth       |    2 +-
+ fc-lang/sms.orth       |    2 +-
+ fc-lang/so.orth        |    2 +-
+ fc-lang/sq.orth        |    2 +-
+ fc-lang/sr.orth        |    2 +-
+ fc-lang/ss.orth        |    2 +-
+ fc-lang/st.orth        |    2 +-
+ fc-lang/sv.orth        |    2 +-
+ fc-lang/sw.orth        |    2 +-
+ fc-lang/syr.orth       |    2 +-
+ fc-lang/ta.orth        |    2 +-
+ fc-lang/te.orth        |    2 +-
+ fc-lang/tg.orth        |    2 +-
+ fc-lang/th.orth        |    2 +-
+ fc-lang/ti_er.orth     |    2 +-
+ fc-lang/ti_et.orth     |    2 +-
+ fc-lang/tig.orth       |    2 +-
+ fc-lang/tk.orth        |    2 +-
+ fc-lang/tl.orth        |    2 +-
+ fc-lang/tn.orth        |    2 +-
+ fc-lang/to.orth        |    2 +-
+ fc-lang/tr.orth        |    2 +-
+ fc-lang/ts.orth        |    2 +-
+ fc-lang/tt.orth        |    2 +-
+ fc-lang/tw.orth        |    2 +-
+ fc-lang/tyv.orth       |    2 +-
+ fc-lang/ug.orth        |    2 +-
+ fc-lang/uk.orth        |    2 +-
+ fc-lang/ur.orth        |    2 +-
+ fc-lang/uz.orth        |    2 +-
+ fc-lang/ven.orth       |    2 +-
+ fc-lang/vi.orth        |    2 +-
+ fc-lang/vo.orth        |    2 +-
+ fc-lang/vot.orth       |    2 +-
+ fc-lang/wa.orth        |    2 +-
+ fc-lang/wen.orth       |    2 +-
+ fc-lang/wo.orth        |    2 +-
+ fc-lang/xh.orth        |    2 +-
+ fc-lang/yap.orth       |    2 +-
+ fc-lang/yi.orth        |    2 +-
+ fc-lang/yo.orth        |    2 +-
+ fc-lang/zh_cn.orth     |    2 +-
+ fc-lang/zh_hk.orth     |    2 +-
+ fc-lang/zh_mo.orth     |    2 +-
+ fc-lang/zh_sg.orth     |    2 +-
+ fc-lang/zh_tw.orth     |    2 +-
+ fc-lang/zu.orth        |    2 +-
+ fc-list/fc-list.c      |    2 +-
+ fc-match/fc-match.c    |    2 +-
+ fontconfig/fcfreetype.h |    2 +-
+ fontconfig/fcprivate.h  |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ src/fcatomic.c                 |    2 +-
+ src/fcblanks.c                 |    2 +-
+ src/fccfg.c            |    2 +-
+ src/fccharset.c        |    2 +-
+ src/fcdbg.c            |    2 +-
+ src/fcdefault.c        |    2 +-
+ src/fcdir.c            |    2 +-
+ src/fcfreetype.c       |    2 +-
+ src/fcfs.c             |    2 +-
+ src/fcinit.c           |    2 +-
+ src/fcint.h            |    2 +-
+ src/fclang.c           |    2 +-
+ src/fclist.c           |    2 +-
+ src/fcmatch.c          |    2 +-
+ src/fcmatrix.c                 |    2 +-
+ src/fcname.c           |    2 +-
+ src/fcstr.c            |    2 +-
+ src/fcxml.c            |    2 +-
+ 220 files changed, 220 insertions(+), 220 deletions(-)
+
+commit aef608efed2feb867128e528cd9d39ee7e10a0ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 16:11:29 2008 -0400
+
+    Add orth file for Maithili mai.orth (#15821)
+
+ fc-lang/mai.orth |   25 +++++++++++++++++++++++++
+ 1 file changed, 25 insertions(+)
+
+commit 1bcf4ae5f2348d7956c435d34f2856ebfaccd6c8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 15:10:04 2008 -0400
+
+    When canonizing filenames, squash // and remove final / (#bug 16286)
+
+    The fact that we now drop final slashes from all filenames without
+    checking that the file name represents a directory may surprise some,
+    but it doesn't bother me really.
+
+ src/fcstr.c |   3 +++
+ 1 file changed, 3 insertions(+)
+
+commit b21bea3731106ef30224f9255c4232d6e2607803
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 14:32:40 2008 -0400
+
+    [doc] Fix inaccuracy in FcFontRenderPrepare docs (#16985)
+
+ doc/fcconfig.fncs |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e04afe83de409b880be9a854b34fb624bca5c3b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Tue Aug 12 14:10:03 2008 -0400
+
+    Avoid C99ism in Win32 code (#16651)
+
+ src/fccfg.c |   3 ++-
+ src/fcxml.c |   3 ++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit f7364e6273df6f660e6b01ea5189e88b34ba4602
+Author: Benjamin Close <Benjamin.Close@clearchain.com>
+Date:  Thu Feb 12 10:23:40 2009 +1030
+
+    Remove build manpage logfile if it exists
+
+ doc/Makefile.am |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0e21b5a4d5609a5dd0f332b412d878b6f1037d29
+Author: Peter <pva@gentoo.org>
+Date:  Sun Jun 22 09:21:05 2008 -0700
+
+    Make sure alias files are built first (bug 16464)
+
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+ fc-case/Makefile.am |   4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit a93b4c2aab1d79573abd646147596a8a34b19350
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 31 19:24:35 2008 -0700
+
+    Bump version to 2.6.0
+
+ README                         |    6 ++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    4 ++--
+ 3 files changed, 7 insertions(+), 5 deletions(-)
+
+commit d0902ee0867bd11e4ff266876a69c258eee8d08d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 24 17:52:41 2008 -0700
+
+    Bump version to 2.5.93
+
+ README                         |   34 ++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 34 insertions(+), 4 deletions(-)
+
+commit 8ade2369238a0b439192a847f12fcc9748a6d73a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 24 17:14:24 2008 -0700
+
+    Ignore empty <dir></dir> elements
+
+    An empty element would cause every file starting with the current
+    directory to be scanned, probably not what the user wanted.
+
+ src/fcxml.c |   4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 83c5c357abc8d626680943537b4dbc020d6c378c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 24 17:01:12 2008 -0700
+
+    Oops. Fix for bug 15928 used wrong path for installed fc-cache.
+
+    fc-cache lives in $(bindir)/fc-cache, not $(bindir)/fc-cache/fc-cache.
+
+ Makefile.am |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e91e7efd7b0e0ca6f9f2e718541f99331447b40a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 24 16:32:27 2008 -0700
+
+    Libs.private needs freetype libraries
+
+    To make static linking work, fontconfig.pc needs @FREETYPE_LIBS@ in
+    Libs.private.
+
+ fontconfig.pc.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad3fc667914d19435ade56adc8afe584d5605d10
+Author: Sayamindu Dasgupta <sayamindu@gmail.com>
+Date:  Sat May 24 16:15:27 2008 -0700
+
+    FcConfigUptoDate breaks if directory mtime is in the future. Bug
+    14424.
+
+    At OLPC, we came across a bug where the Browse activity (based
+    on xulrunner)
+    took 100% CPU after an upgrade/. It turns out the Mozilla uses
+    FcConfigUptoDate() to check if new fonts have been added to the
+    system, and
+    this function was always returning FcFalse since we have the mtimes
+    of some
+    font directories set in the future. The attached patch makes
+    FcConfigUptoDate() print a warning and return FcTrue if mtime of
+    directories
+    are in the future.
+
+ src/fccfg.c |  13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+commit b808204023ab47eb06dc520665eb7a0473320a9b
+Author: Evgeniy Stepanov <eugeni.stepanov@gmail.com>
+Date:  Sat May 24 16:09:17 2008 -0700
+
+    Fix index/offset for 'decorative' matcher. Bug 15890.
+
+    It seems indices in _FcMatchers array are slightly mixed up,
+    MATCH_DECORATIVE
+    should be 10, not 11.
+
+    And MATCH_RASTERIZER_INDEX should be 13, not 12, right?
+
+ src/fcmatch.c |    7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit c6228a34b0ebaab3df395163b3b9246da2aa7d8c
+Author: Glen Low <glen.low@pixelglow.com>
+Date:  Sat May 24 15:59:35 2008 -0700
+
+    Fix Win32 build error: install tries to run fc-cache locally
+    (bug 15928).
+
+    When building in Win32 e.g. with MinGW, the install tries to run
+    fc-cache
+    locally but the required DLL's are not in the path. I've included
+    a patch for
+    this to fix Makefile.in to run fc-cache from bindir but obviously
+    this should
+    be applied to Makefile.am instead.
+
+    (the second part of this patch was already in the tree)
+
+ Makefile.am |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 557f87f7337df1d78c04d2c993916d1d1748360f
+Author: Neskie Manuel <neskiem@gmail.com>
+Date:  Sat May 24 15:51:41 2008 -0700
+
+    Add Secwepemctsin Orthography. Bug 15996.
+
+ fc-lang/shs.orth |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 48 insertions(+)
+
+commit a572f547fd46bf169b617108552ab0fa280f4813
+Author: Behdad Esfahbod <freedesktop@behdad.org>
+Date:  Sat May 24 15:48:00 2008 -0700
+
+    Persian conf update. (bug 16066).
+
+ conf.d/40-nonlatin.conf      |   37 +++++++++++++++++++++++++++++++++++++
+ conf.d/65-fonts-persian.conf |   24 ++++++++++++++++++++----
+ 2 files changed, 57 insertions(+), 4 deletions(-)
+
+commit 0faca4ff826c214c5c5bb0ff7e64a09802230f9d
+Author: Alexey Khoroshilov <khoroshilov@linuxtesting.org>
+Date:  Sat May 24 15:44:00 2008 -0700
+
+    Fix FcStrDirname documentation. (bug 16068)
+
+    Description of FcStrDirname is absent in the official documentation of
+    fontconfig-2.5.92. At the same time the source documentation contains
+    description of the function.
+
+    The problem is a consequence of a misprint in the format of the source
+    documentation file 'fcstring.fncs'. The finish mark of description
+    of the
+    previous function is absent.
+
+ doc/fcstring.fncs |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4dfb4aa1d4e1a3195d6f2f6873cb48d1d739a1bd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon May 5 08:30:44 2008 -0700
+
+    Add a copy of dolt.m4 to acinclude.m4.
+
+    An ancient version of dolt.m4 was installed on my system leading to
+    a broken
+    build on non-Linux systems.
+
+ acinclude.m4 |  137
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 137 insertions(+)
+
+commit 8d0139b0e68b081c9cdbeaa025fb278105ebf50c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 19:08:31 2008 -0700
+
+    Freetype 2.3.5 (2007-jul-02) fixes indic font hinting. re-enable
+    (bug 15822)
+
+    Autohinting for Indic fonts has been disabled since freetype could
+    not handle
+    it properly. But since freetype-2.3.5, the hinting problems for
+    indic fonts
+    have been fixed. Thus this is a request to enable the autohinting in
+    fontconfig again for all the indic fonts.
+
+ conf.d/25-unhint-nonlatin.conf |  119
+ ----------------------------------------
+ 1 file changed, 119 deletions(-)
+
+commit 3a3f687b759ceb76fc1e6407980a4b2717a47219
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 01:27:42 2008 -0700
+
+    Add extended, caps, dunhill style mappings.
+
+    extended -> expanded.
+    caps, dunhill -> decorative
+
+ src/fcfreetype.c |    5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 13a14cbf56d56c14d53e5f55d7fcc4bdec900994
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 01:26:40 2008 -0700
+
+    Fix a few memory tracking mistakes.
+
+    The built-in memory tracking code in fontconfig relies on a lot
+    of manual
+    function call tracking. A pain, but it helps debug leaks.
+
+ src/fcatomic.c  |    2 +-
+ src/fccharset.c |    6 ++++++
+ src/fcinit.c   |    2 ++
+ src/fcpat.c    |    2 +-
+ src/fcstr.c    |    9 +++++++--
+ 5 files changed, 17 insertions(+), 4 deletions(-)
+
+commit c6c9400d67ffefa95100d03e6650ea901b05116b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 01:25:04 2008 -0700
+
+    Call FcFini to make memory debugging easier
+
+    FcFini frees all libary data structures so valgrind should report 0
+    allocations in use when the program exits.
+
+ fc-cache/fc-cache.c |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit d33d23ada05a688046e4cc0a48b149fbf44c9ce3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 20:39:07 2008 -0700
+
+    Bump version to 2.5.92
+
+ README                         |   40 ++++++++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 40 insertions(+), 4 deletions(-)
+
+commit 366887c3845973a6f81dd2e9e7aec60afbc61c32
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 20:38:29 2008 -0700
+
+    git ignore doltcompile
+
+ .gitignore |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0b15b5f38b94ca1eda2b8b25de939776198c017a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 20:37:49 2008 -0700
+
+    Allow for RC versions in README update
+
+ new-version.sh |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 19d124dc4f9a68e1c9ddce58bf79a5e11d2ccbfd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 20:23:37 2008 -0700
+
+    Deal with libtool 2.2 which doesn't let us use LT_ variables. (bug
+    15692)
+
+    Libtool-2.2 introduces new restrictions. So now it does not allow LT_*
+    variables as it includes marcros:
+
+    m4_pattern_forbid([^_?LT_[A-Z_]+$])
+
+    Rename the LT_ variables to LIBT_ to work around this restriction.
+
+ configure.in     |   18 +++++++++---------
+ fontconfig-zip.in |   2 +-
+ src/Makefile.am   |   6 +++---
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+commit 0028f72bc818ca3bc343383fb644765ae12ce769
+Author: Carlo Bramini <carlo.bramix@libero.it>
+Date:  Sat May 3 20:17:16 2008 -0700
+
+    Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
+
+    With PUBLIC_FILES no longer containing the freetype-dependent
+    symbols, those
+    must be added to the fontconfig.def file build process.
+
+ src/Makefile.am |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit bdbc26f3d970581a3248c245451f7fbfb1609601
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 20:14:07 2008 -0700
+
+    Make fc-match behave better when style is unknown (bug 15332)
+
+ fc-match/fc-match.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3322ca855330631e0d849e6beca0c2d82390898f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 20:07:35 2008 -0700
+
+    Use of ":=" in src/Makefile.am is unportable (bug 14420)
+
+    Building 2.5.91 on Solaris with the native make(1) yields
+
+    ...
+    Making all in src
+    make: Fatal error in reader: Makefile, line 313: Unexpected end of
+    line seen
+    Current working directory /tmp/fontconfig-2.5.91/src
+    *** Error code 1
+
+    This is due to the following line (src/Makefile.am:143):
+
+       CLEANFILES := $(ALIAS_FILES)
+
+    Changing that to a standard assignment ("=") fixes the problem.
+
+    I believe the ":=" is a typo. ALIAS_FILES is just a statically
+    assigned
+    variable; it's not like evaluating it more than once would be
+    a problem.
+
+ src/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit df8ceebdbe735226bef602614921d517321c690f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 20:06:48 2008 -0700
+
+    Remove doltcompile in distclean
+
+ Makefile.am |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9ffa2fa7efa7815b8808e744c3601631fe1810d7
+Author: Ryan Schmidt <freedesktop-2008@ryandesign.com>
+Date:  Sat May 3 19:49:07 2008 -0700
+
+    fontconfig build fails if "head" is missing or unusable (bug 14304)
+
+    If the /usr/bin/head program is missing or unusable, or if an
+    unusable head
+    program is listed first in the PATH, fontconfig fails to build
+
+    using "sed -n 1p" instead of "head -1" would be a suitable workaround.
+
+ src/makealias |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6d65081e35fc1ffae1212f173853b0693645192e
+Author: Dennis Schridde <lindevel@gmx.net>
+Date:  Sat May 3 19:45:31 2008 -0700
+
+    Proper config path for static libraries in win32
+
+    Since fontconfig didn't have special handling for paths in static
+    Windows
+    libraries, I've created a patch which should fix this.
+
+    Basically it does this:
+    fccfg.c:
+    If fontconfig_path was uninitialised it tries to get the directory
+    the exe is
+    in and uses a fonts/ dir inside that.
+    fcxml.c:
+    In case the fonts.conf lists a <dir>CUSTOMFONTDIR</dir>, it searches
+    for a
+    fonts/ directory where the exe is located.
+
+ src/fccfg.c |  26 +++++++++++++++++++++-----
+ src/fcxml.c |  22 +++++++++++++++++++++-
+ 2 files changed, 42 insertions(+), 6 deletions(-)
+
+commit ae6fac08029bce11487d2d20184b1cabb4e0ec34
+Author: Changwoo Ryu <cwryu@debian.org>
+Date:  Sat May 3 19:39:56 2008 -0700
+
+    Korean font in the default config - replacing baekmuk with un
+    (bug 13569)
+
+    I propose to replace the default Baekmuk Korean fonts with Un fonts.
+
+    Some people don't agree but most Korean people prefer Un fonts
+    to Baekmuk
+    ones.  Un fonts just look better, at least in the most common Linux
+    desktops
+    (antialiased, GNOME or KDE, high resolution).
+
+ conf.d/40-nonlatin.conf |    2 ++
+ conf.d/65-nonlatin.conf |    4 ++++
+ 2 files changed, 6 insertions(+)
+
+commit 53aec111074cf7b46d15eb84a55791d3c95bc15e
+Author: Sylvain Pasche <sylvain.pasche@gmail.com>
+Date:  Sat May 3 19:33:45 2008 -0700
+
+    Fontconfig options for freetype sub-pixel filter configuration
+
+    David Turner has modified FreeType to be able to render sub-pixel
+    decimated
+    glyphs using different methods of filtering. Fontconfig needs new
+    configurables to support selecting these new filtering options. A
+    patch
+    follows that would correspond to one available for Cairo in bug 10301.
+
+ doc/fontconfig-devel.sgml |   1 +
+ doc/fontconfig-user.sgml  |   5 +++++
+ fontconfig/fontconfig.h   |   9 ++++++++-
+ src/fcint.h              |    3 ++-
+ src/fcname.c             |    7 ++++++-
+ 5 files changed, 22 insertions(+), 3 deletions(-)
+
+commit c26344ecfc1d3b85671f5d948a10d5cc27c21c2f
+Author: Frederic Crozat <fcrozat@mandriva.com>
+Date:  Sat May 3 19:26:09 2008 -0700
+
+    Merge some of Mandriva configuration into upstream configuration. Bug
+    13247
+
+    This is merging some parts of Mandriva fontconfig changes, mostly
+    adding and
+    documenting fonts to common aliases.
+
+ conf.d/25-unhint-nonlatin.conf |   20 ++++++++++
+ conf.d/60-latin.conf          |    3 ++
+ conf.d/65-nonlatin.conf       |   81
+ ++++++++++++++++++++++++++++++++++++----
+ conf.d/69-unifont.conf                |    4 ++
+ 4 files changed, 101 insertions(+), 7 deletions(-)
+
+commit c014142a207d6f3ac63580dfb0cacb243776f7c5
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 19:09:57 2008 -0700
+
+    Add --all flag to fc-match to show the untrimmed list. Bug 13018.
+
+ fc-match/fc-match.c |  18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
+
+commit 8415442f9bb8ad624c9940adf187390468c70548
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 18:04:32 2008 -0700
+
+    Add some sample cursive and fantasy families.
+
+ conf.d/45-latin.conf |   20 ++++++++++++++++++++
+ conf.d/60-latin.conf |   24 ++++++++++++++++++++++++
+ 2 files changed, 44 insertions(+)
+
+commit 73e8ae3ac8890af2dd8dd769686e2d34b749e3d0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 17:43:39 2008 -0700
+
+    Remove size and dpi values from bitmap fonts. Bug 8765.
+
+    The only relevant information is the pixel size; don't report
+    anything else.
+
+ src/fcfreetype.c |   34 ----------------------------------
+ 1 file changed, 34 deletions(-)
+
+commit 60421f5d68e81478430c2d9c796eedbf6d43b3cf
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 17:19:43 2008 -0700
+
+    Work around for bitmap-only TrueType fonts that are missing the
+    glyf table.
+
+    Bitmap-only TrueType fonts without a glyf table will not load a
+    glyph when
+    FT_LOAD_NO_SCALE is set. Work around this by identifying TrueType
+    fonts that have no
+    glyphs and select a single strike to measure the glyph map with.
+
+ src/fcfreetype.c |   58
+ +++++++++++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 51 insertions(+), 7 deletions(-)
+
+commit ef9db2e2d286c4c26a2cb06aef14d175c33d0898
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 3 17:18:01 2008 -0700
+
+    Use DOLT if available
+
+ configure.in |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit ba884599133e444b5f6d0b9b6981079cf8059b9f
+Author: Eric Anholt <eric@anholt.net>
+Date:  Fri Apr 18 11:52:41 2008 -0700
+
+    Fix build with !ENABLE_DOCS and no built manpages.
+
+ fc-cache/Makefile.am |    8 ++++++--
+ fc-cat/Makefile.am   |    8 ++++++--
+ fc-list/Makefile.am  |    8 ++++++--
+ fc-match/Makefile.am |    8 ++++++--
+ 4 files changed, 24 insertions(+), 8 deletions(-)
+
+commit 0dffe625d43c1165f8b84f97e8ba098793e2cf7b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 10 10:58:25 2008 -0800
+
+    Bump version to 2.5.91
+
+ README                         |   26 ++++++++++++++++++++++----
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 24 insertions(+), 6 deletions(-)
+
+commit b2cbf483ab520ff21ca2152f960498d181613608
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 10 10:58:22 2008 -0800
+
+    git-tag requires space after -m flag
+
+ new-version.sh |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 51f1536479064c2d224860c15271a9b14c87fd62
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 10 10:56:52 2008 -0800
+
+    new-version.sh was mis-editing files
+
+ new-version.sh |   19 ++++++++-----------
+ 1 file changed, 8 insertions(+), 11 deletions(-)
+
+commit 554dc2e7b7e3c1cb6409d0cd786cfbea480fcf69
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 10 10:48:00 2008 -0800
+
+    Add more files to .gitignore
+
+ .gitignore |   7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 94d4f51d854f33b158e7eef2df75a5b21e95fb27
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 10 10:43:33 2008 -0800
+
+    Distribute khmer font aliases
+
+ conf.d/65-khmer.conf |   16 ++++++++++++++++
+ conf.d/Makefile.am   |    1 +
+ 2 files changed, 17 insertions(+)
+
+commit fba7c37f98658e3ee94bb454868885b7f3a8ec5e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 10 10:40:41 2008 -0800
+
+    Create new-version.sh to help with releases, update INSTALL
+    instructions
+
+ INSTALL       |   36 +++++------------
+ new-version.sh |  121
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 131 insertions(+), 26 deletions(-)
+
+commit ad43ccaafa4f987b982afa2fff07ee8003c51a81
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 10 08:58:57 2008 -0800
+
+    Distribute new fcftint.h file
+
+ src/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 32fed4572754c2d484cd1605ff273c3fbfbd09bb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jan 8 12:34:19 2008 -0800
+
+    Eliminate references to freetype from utility Makefile.am's
+
+    The utility programs don't use any freetype interfaces, so they
+    don't need to directly refer to freetype headers or libraries.
+
+ fc-cache/Makefile.am |    4 ++--
+ fc-cat/Makefile.am   |    4 ++--
+ fc-list/Makefile.am  |    4 ++--
+ fc-match/Makefile.am |    4 ++--
+ 4 files changed, 8 insertions(+), 8 deletions(-)
+
+commit a0a1da22a4a8e66e47e2ec8ac0515741b8ad7a7f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jan 7 16:31:06 2008 -0800
+
+    Include fcftaliastail.h so that the freetype funcs are exported.
+
+    This header file needs to be included at the end of every file that
+    exports any freetype symbols.
+
+ src/fcfreetype.c |    1 +
+ src/fclang.c    |    1 +
+ src/fcpat.c     |    1 +
+ 3 files changed, 3 insertions(+)
+
+commit dbd065ad312921308add99fc4cb31457d9045e6a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jan 2 08:47:14 2008 -0800
+
+    Remove freetype requirement for build-time applications.
+
+    This avoids requiring the freetype development files when cross
+    compiling
+
+ fc-arch/Makefile.am     |    2 +-
+ fc-case/Makefile.am     |    2 +-
+ fc-glyphname/Makefile.am |    2 +-
+ fc-lang/Makefile.am     |    2 +-
+ src/Makefile.am         |   13 ++++++++---
+ src/fcfreetype.c        |    1 +
+ src/fcftint.h           |   54
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcint.h             |   18 +---------------
+ src/fclang.c            |    1 +
+ src/fcpat.c             |    1 +
+ src/makealias           |    6 ++++--
+ 11 files changed, 76 insertions(+), 26 deletions(-)
+
+commit 0aa5fbaa0df9d6c7bee8e0839dd443de9c48a402
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 23 14:06:41 2007 -0800
+
+    Fix OOM failure case in FcPStackPush.
+
+    When allocation for the node attributes fail, clean up the node
+    allocation
+    and report failure.
+
+ src/fcxml.c |   5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 0f7870887adff6db3cffda5485418143f2bfa1f6
+Author: Hongbo Zhao <hongbo.zhao@gmail.com>
+Date:  Wed Dec 12 21:47:33 2007 -0800
+
+    Not_contain should use strstr, not strcmp on strings. (bug 13632)
+
+    For Version 2.5.0, (same for previous version 2.4.2), in source
+    file fccfg.c,
+    on line 700,
+
+    Original:
+         ret = FcStrCmpIgnoreCase (left.u.s, right.u.s) == 0;
+
+    Should change to:
+         ret = FcStrStrIgnoreCase (left.u.s, right.u.s) == 0;
+
+    I think this is just a mistake when copy-n-paste similar codes in
+    the same
+    function. Apparently, return for "Not_contain" should be just the
+    inverse of
+    "Contain", not the same as "Equal".
+
+ src/fccfg.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6e5d2cb931f11f0aba8d187e49ddc7cc92a5be85
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Nov 25 16:35:55 2007 -0800
+
+    Move conf.avail/README to conf.d/README (bug 13392)
+
+    Because conf.d is where most people look first.  And the comment at
+    the top
+    of the README file says conf.d/README too.
+
+ conf.d/Makefile.am |   7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 8a0bd93e8a81b105206c1433e2da55b1acef1070
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Tue Nov 13 18:56:44 2007 -0800
+
+    Bump version number to 2.5
+
+ README                         |   15 +++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    4 ++--
+ 3 files changed, 16 insertions(+), 5 deletions(-)
+
+commit 8a3dc4880c1182ea446cdbc0885e956c6517cf83
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Tue Nov 13 16:41:55 2007 -0800
+
+    Workaround for stat() brokenness in Microsoft's C library (bug 8526)
+
+    Fix a couple of longstanding problems with fontconfig on Windows that
+    manifest themselves especially in GIMP. The root cause to the problems
+    is in
+    Microsoft's incredibly stupid stat() implementation. Basically, stat()
+    returns wrong timestamp fields for files on NTFS filesystems on
+    machines
+    that use automatic DST switching.
+
+    See for instance http://bugzilla.gnome.org/show_bug.cgi?id=154968 and
+    http://www.codeproject.com/datetime/dstbugs.asp
+
+    As fccache.c now looks at more fields in the stat struct I fill in
+    them all.
+    I noticed that fstat() is used only on a fd just after opening it,
+    so on
+    Win32 I just call my stat() replacement before opening instead...
+    Implementing a good replacement for fstat() would be harder because
+    the code
+    in fccache.c wants to compare inode numbers. There are no (readily
+    accessible) inode numbers on Win32, so I fake it with the hash of
+    the full
+    file name, in the case as it is on disk. And fstat() doesn't know
+    the full
+    file name, so it would be rather hard to come up with a inode
+    number to
+    identify the file.
+
+    The patch also adds similar handling for the cache directory as for
+    the fonts
+    directory: If a cachedir element in fonts.conf contains the magic
+    string
+    "WINDOWSTEMPDIR_FONTCONFIG_CACHE" it is replaced at runtime with a
+    path under
+    the machine's (or user's) temp folder as returned by GetTempPath(). I
+    don't
+    want to hardcode any pathnames in a fonts.conf intended to be
+    distributed to
+    end-users, most of which who wouldn't know how to edit it anyway. And
+    requiring an installer to edit it gets complicated.
+
+ configure.in        |    6 +++-
+ fc-cache/Makefile.am |    3 ++
+ src/fccache.c       |   93
+ +++++++++++++++++++++++++++++++++++++++++++++++++-
+ src/fcxml.c         |   24 +++++++++++++
+ 4 files changed, 124 insertions(+), 2 deletions(-)
+
+commit 1315db01b626aedd27e3e05bde96ce46c253629b
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Tue Nov 13 15:48:30 2007 -0800
+
+    Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
+
+    This reverts commit b607922909acfc7ae96de688ed34efd19cd038ac.
+
+    Conflicts:
+
+       src/Makefile.am
+
+    Xft still uses the macros that are in fcprivate.h. Document those
+    macros and
+    include fcprivate.h in the published header files.
+
+ doc/check-missing-doc  |    1 +
+ doc/fcobjectset.fncs   |   11 +++++
+ doc/fcpattern.fncs     |   12 ++++-
+ fontconfig/Makefile.am  |    3 +-
+ fontconfig/fcprivate.h  |  123
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ fontconfig/fontconfig.h |    2 +-
+ src/Makefile.am        |    3 +-
+ src/fcint.h            |   95 +-----------------------------------
+ 8 files changed, 152 insertions(+), 98 deletions(-)
+
+commit eaf4470a465cbfb95e2ba4df017d45f7b1d9c131
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Tue Nov 13 15:16:58 2007 -0800
+
+    Document that FcConfigGetFonts returns the internal fontset (bug
+    13197)
+
+    FcConfigGetFonts returns the internal font set used by the library
+    which
+    must not be freed by the application or 'bad things' will happen.
+
+ doc/fcconfig.fncs |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 3fb38716aefef0fac300dee059403c04c1cbaa6c
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Tue Nov 13 15:11:35 2007 -0800
+
+    Document that Match calls FcFontRenderPrepare (bug 13162).
+
+    The behaviour of FcFontMatch and FcFontSetMatch is hard to understand
+    without
+    knowing that they call FcFontRenderPrepare.
+
+ doc/fcconfig.fncs  |  12 ++++++++----
+ doc/fcfontset.fncs |  12 ++++++++----
+ 2 files changed, 16 insertions(+), 8 deletions(-)
+
+commit fab44f3cb63dc8bd1285dcbd6ad4f1f468f91daf
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Tue Nov 13 14:58:39 2007 -0800
+
+    Document several function return values (Bug 13145).
+
+    Several functions had no indication of what the return value would be,
+    mostly these were allocation failure returns.
+
+ doc/fcatomic.fncs     |    4 +++-
+ doc/fcconfig.fncs     |   21 ++++++++++++++-------
+ doc/fcconstant.fncs   |    8 ++++++--
+ doc/fcfile.fncs       |   28 +++++++++++++++-------------
+ doc/fcfontset.fncs    |    3 ++-
+ doc/fcinit.fncs       |    7 +++++--
+ doc/fcobjectset.fncs  |    3 ++-
+ doc/fcobjecttype.fncs |    6 ++++--
+ 8 files changed, 51 insertions(+), 29 deletions(-)
+
+commit ed7955a58f93927eb304ecf8d4d5274dbdc2362b
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Mon Nov 5 16:08:55 2007 -0800
+
+    Fix parallel build in doc directory.
+
+    docbook2man has fixed output file names; place output in a
+    subdirectory to
+    avoid collisions.
+
+ doc/Makefile.am |    8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 37e9d33950df03f76b6938ae5675ecfc853eb903
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Mon Nov 5 15:52:45 2007 -0800
+
+    Update version numbers to 2.4.92 (2.5 RC2)
+
+ README                         |   49
+ +++++++++++++++++++++++++++++++++++++++++++++--
+ fontconfig/fontconfig.h |    2 +-
+ 2 files changed, 48 insertions(+), 3 deletions(-)
+
+commit a504f6b5394b96d2c6a24772b61705227a8e88ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 18:12:51 2007 -0500
+
+    Simplify/improve 30-metric-aliases.conf
+
+ conf.d/30-metric-aliases.conf |  192
+ +++++++++++++++++++++++------------------
+ 1 file changed, 109 insertions(+), 83 deletions(-)
+
+commit cbff442c69bfbb6895f5033dfcda325c0508cb3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 17:07:36 2007 -0500
+
+    Remove list of available conf files from README.
+    It was redundant and out-dated.
+
+ conf.d/README |   29 +----------------------------
+ 1 file changed, 1 insertion(+), 28 deletions(-)
+
+commit 0294bda4800b94828b59139e6205730c74261c40
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 17:05:36 2007 -0500
+
+    Fix documented conf-file naming format in README
+
+ conf.d/README |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 07d04da76c4009552866ae0d2f85659186ef77d6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 17:01:44 2007 -0500
+
+    Remove 25-unhint-nonlatin.conf from default configuration by not
+    linking it.
+
+ conf.d/Makefile.am |   1 -
+ 1 file changed, 1 deletion(-)
+
+commit 9bac30859b9b2b532b9028dc6fe1730b87e95686
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 16:46:19 2007 -0500
+
+    Oops, fix Makefile.am.
+
+ conf.d/Makefile.am |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 93b4049c9ac6283fbf05a2a414ff3b4edaef822e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 16:43:49 2007 -0500
+
+    Remove 20-lohit-gujarati.conf.  It's covered by
+    25-unhint-nonlatin.conf now.
+
+ conf.d/20-lohit-gujarati.conf |   11 -----------
+ conf.d/Makefile.am           |    2 --
+ 2 files changed, 13 deletions(-)
+
+commit 7465091fa90753440ed775de5783387bc4fd9cc4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 16:43:14 2007 -0500
+
+    Remove redundant/obsolete comments from conf files.
+
+    Conf files had an initial comment mentioning the files' name.
+    This was outdated and wrong in most cases. There's no real use
+    in that.
+
+ conf.d/10-autohint.conf         |    1 -
+ conf.d/10-no-sub-pixel.conf     |    1 -
+ conf.d/10-sub-pixel-bgr.conf    |    1 -
+ conf.d/10-sub-pixel-rgb.conf    |    1 -
+ conf.d/10-sub-pixel-vbgr.conf   |    1 -
+ conf.d/10-sub-pixel-vrgb.conf   |    1 -
+ conf.d/10-unhinted.conf         |    1 -
+ conf.d/20-fix-globaladvance.conf |    1 -
+ conf.d/20-unhint-small-vera.conf |    1 -
+ conf.d/25-unhint-nonlatin.conf   |    1 -
+ conf.d/30-metric-aliases.conf   |    1 -
+ conf.d/30-urw-aliases.conf      |    1 -
+ conf.d/50-user.conf             |    1 -
+ conf.d/51-local.conf            |    1 -
+ conf.d/65-fonts-persian.conf    |    1 -
+ conf.d/70-no-bitmaps.conf       |    1 -
+ conf.d/70-yes-bitmaps.conf      |    1 -
+ conf.d/80-delicious.conf        |    1 -
+ 18 files changed, 18 deletions(-)
+
+commit 531a143858aa1b5c82ee20bdacc292c0a31b6cfb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 16:40:25 2007 -0500
+
+    Use binding="same" in 30-urw-aliases.conf and remove duplicate
+    entries.
+
+    Times, Helvetical, and Courier are already handled in
+    30-metric-aliases.conf.
+    Remove them here and add a comment instead.
+
+ conf.d/30-urw-aliases.conf |  27 ++++++++-------------------
+ 1 file changed, 8 insertions(+), 19 deletions(-)
+
+commit 4b51f173c99152586db26b03752873a4b4020672
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 16:36:55 2007 -0500
+
+    Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
+
+ conf.d/40-generic.conf  |   80
+ -----------------------------------------------
+ conf.d/40-nonlatin.conf |   51 ++++++++++++++++++++++++++++++
+ conf.d/45-latin.conf   |   56 +++++++++++++++++++++++++++++++++
+ conf.d/Makefile.am     |    6 ++--
+ conf.d/README          |    5 +--
+ 5 files changed, 114 insertions(+), 84 deletions(-)
+
+commit 39968fb223bf2eeb5502553c8d316dc4914a32ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 16:14:35 2007 -0500
+
+    Add/update config files from Fedora.
+
+ conf.d/25-unhint-nonlatin.conf |  228
+ ++++++++++++++++++++++++++++++++++++++++
+ conf.d/30-amt-aliases.conf    |   21 ----
+ conf.d/30-metric-aliases.conf |  186 ++++++++++++++++++++++++++++++++
+ conf.d/40-generic.conf                |   22 +++-
+ conf.d/65-nonlatin.conf       |   45 ++++++++
+ conf.d/Makefile.am            |    6 +-
+ conf.d/README                 |    3 +-
+ 7 files changed, 483 insertions(+), 28 deletions(-)
+
+commit cf223cc7bcae94e839d7ac1e980f289cca5199b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 15:29:44 2007 -0500
+
+    Add FcGetLangs() and FcLangGetCharSet().
+
+ doc/fclangset.fncs     |   16 ++++++++++++++++
+ fontconfig/fontconfig.h |    6 ++++++
+ src/fcint.h            |    3 ---
+ src/fclang.c           |   20 ++++++++++++++++++--
+ 4 files changed, 40 insertions(+), 5 deletions(-)
+
+commit 811995b79db16be39046dbbffcc5a7d66f88b731
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Mon Nov 5 15:29:03 2007 -0500
+
+    Fix trivial bugs in edit-sgml.c
+
+ doc/edit-sgml.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit de1faa42d1425f80366707a730ea919c57e57b2f
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sun Nov 4 12:20:45 2007 -0800
+
+    Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
+
+    These two names are typos of the correct names. Instead of simply
+    changing
+    them, the correct thing to do is leave them in the library, add
+    the correct
+    functions and mark them as deprecated so any source packages will
+    be updated.
+
+    This requires bumping the minor version of the library (for adding
+    APIs)
+    instead of bumping the major version of the library (for removing
+    APIs).
+
+ configure.in           |    6 +++---
+ fontconfig/fontconfig.h |   13 +++++++++++++
+ src/Makefile.am        |    5 +++--
+ src/fccfg.c            |   16 ++++++++++++++++
+ src/fcdeprecate.h      |   36 ++++++++++++++++++++++++++++++++++++
+ src/fcint.h            |    1 +
+ 6 files changed, 72 insertions(+), 5 deletions(-)
+
+commit 69d3eb9cb8e58ab771170f68868748204a4793ab
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 23:43:48 2007 -0700
+
+    Ignore new generated documentation
+
+ .gitignore |   3 +++
+ 1 file changed, 3 insertions(+)
+
+commit dc7b6f1d79b5508706be9242b79180727701e54f
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 23:42:32 2007 -0700
+
+    Link new function documentation into the fontconfig-devel.sgml
+
+ doc/fontconfig-devel.sgml |   31 +++++++++++++++++++++++++++++++
+ 1 file changed, 31 insertions(+)
+
+commit dac27f2f1a766b042487827c726b3ccae147d282
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 23:41:38 2007 -0700
+
+    Formatting syntax mistake in doc/fclangset.fncs.
+
+    <parameter>ls</function> needed to be <parameter>ls</parameter>.
+
+ doc/fclangset.fncs |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9bfb41ffefe41c90c8b16e155e04e6c6a5a2c1fd
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 23:23:55 2007 -0700
+
+    Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
+
+    Just adding the .fncs versions doesn't get these files generated.
+
+ doc/Makefile.am |    3 +++
+ 1 file changed, 3 insertions(+)
+
+commit bfdc0047c670b0ac38bf050bbb81e0ef7299aa1f
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 23:23:09 2007 -0700
+
+    Fix formatting syntax in doc/fccache.fncs
+
+ doc/fccache.fncs |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit f2772d6b45bcfc27618968fdbb08dcc50a18be22
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 23:03:11 2007 -0700
+
+    Replace incorrect documentation uses of 'char' with 'FcChar8'
+    (bug 13002).
+
+ doc/fcconfig.fncs        |   10 +++++-----
+ doc/fcfile.fncs          |    6 +++---
+ doc/fcfreetype.fncs      |    4 ++--
+ doc/fcpattern.fncs       |    6 +++---
+ doc/fontconfig-devel.sgml |   2 +-
+ 5 files changed, 14 insertions(+), 14 deletions(-)
+
+commit b4a3e834126a3cac7fbf2212087825f886be1f1d
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 22:53:12 2007 -0700
+
+    Remove references to FcConfigParse and FcConfigLoad.
+
+    These functions no longer exist.
+
+ doc/fcconfig.fncs |   3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit fc141b492bab23d58d248fc3b6d34bcb9c5faa99
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 22:45:31 2007 -0700
+
+    Have FcConfigSetCurrent accept the current configuration and simply
+    return
+    without updating anything.
+
+ src/fccfg.c |   3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 7c6939793b1691b4b950a856cdcd31f1e020b14a
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 22:39:54 2007 -0700
+
+    Update documentation for stale FcConfigGetConfig function.
+
+    The old per-user cache filename is no longer used.
+
+ doc/fcconfig.fncs |   5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 026fe895e487d0a9607a8506ab8be2ff6022ea19
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 22:31:16 2007 -0700
+
+    Update documentation for FcStrCopyFilename (bug 12964).
+
+    FcStrCopyFilename constructs a canonical path for any argument,
+    including
+    expanding leading ~ and editing '.' and '..' elements out of the
+    resulting
+    path.
+
+ doc/fcstring.fncs |   15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+commit a190678e3c4497870679808dde418191407be91d
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 22:23:28 2007 -0700
+
+    Document previously undocumented functions. (bug 12963)
+
+ doc/Makefile.am          |    3 ++
+ doc/check-missing-doc    |    4 +-
+ doc/fccache.fncs         |   68 +++++++++++++++++++++++++
+ doc/fccharset.fncs       |   24 +++++++++
+ doc/fcconfig.fncs        |   31 ++++++++++++
+ doc/fcdircache.fncs      |   88 ++++++++++++++++++++++++++++++++
+ doc/fcfile.fncs          |   29 ++++++-----
+ doc/fcfontset.fncs       |   83 ++++++++++++++++++++++++++++++
+ doc/fcfreetype.fncs      |   22 ++++++++
+ doc/fclangset.fncs       |  124
+ +++++++++++++++++++++++++++++++++++++++++++++
+ doc/fcmatrix.fncs        |    2 +
+ doc/fcpattern.fncs       |   52 ++++++++++++++++++-
+ doc/fcstring.fncs        |   80 ++++++++++++++++++++++++-----
+ doc/fcstrset.fncs        |   11 ++++
+ doc/fcvalue.fncs         |   21 ++++++++
+ doc/fontconfig-devel.sgml |   26 +++++++++-
+ 16 files changed, 638 insertions(+), 30 deletions(-)
+
+commit 9a54f8a1945e614e07446412a2df534fbc1f77cb
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 22:01:33 2007 -0700
+
+    Verify documentation covers exposed symbols.
+
+    Add check-missing-doc script to make sure the documentation matches
+    the
+    complete list of symbols exported from the header files before
+    release.
+
+ doc/Makefile.am       |    6 +++++-
+ doc/check-missing-doc |   23 +++++++++++++++++++++++
+ 2 files changed, 28 insertions(+), 1 deletion(-)
+
+commit c833409f6b68c191ac354cd2fdeb183f73a65c4c
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 21:58:34 2007 -0700
+
+    Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
+
+ src/fclang.c |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 9b84ecff92b8dccf6559a858e35762c0f664429a
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 21:57:51 2007 -0700
+
+    Don't check cache file time stamps when cleaning cache dir.
+
+    Cache file mtime is meaningless now that the directory time is
+    encoded in
+    the cache.
+
+ fc-cache/fc-cache.c |  10 +---------
+ 1 file changed, 1 insertion(+), 9 deletions(-)
+
+commit 1d93c1752f03b833603ea31c2cfbd16868c44922
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 21:56:36 2007 -0700
+
+    Typo error in function name: Inverval -> interval
+
+ src/fccfg.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b868a1447341ebe9962007069ec8658550e62483
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 21:55:39 2007 -0700
+
+    Track line numbers in sgml edit tool input.
+
+    Errors in the documentation can be hard to find unless the tool
+    outputs the
+    line number where the problem exists.
+
+ doc/edit-sgml.c |   85
+ ++++++++++++++++++++++++++++++++++---------------------
+ 1 file changed, 52 insertions(+), 33 deletions(-)
+
+commit 088b582a26bce1ab3ec081a80fd6a6fe43223da5
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 21:54:49 2007 -0700
+
+    Clean up exported names in fontconfig.h.
+
+    Fix typo errors (Inverval indeed).
+    Remove FcPattern *p from FcValue (unused)
+    Remove spurious FcPublic from formals.
+
+ fontconfig/fontconfig.h |   24 +++++++++++++-----------
+ 1 file changed, 13 insertions(+), 11 deletions(-)
+
+commit e37d10fa74217a6102003882d49ac323f28db678
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 14:16:29 2007 -0700
+
+    Make file_stat argument to FcDirCacheLoadFile optional.
+
+    Allow file_stat to be NULL by using a local stat structure in
+    that case.
+
+ src/fccache.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 2ddce88cde79d8bf8959d614af883999d5c66a85
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 13:44:59 2007 -0700
+
+    Document skipping of fonts from FcFileScan/FcDirScan.
+
+    FcFileScan and FcDirScan will skip fonts under direction of the
+    configuration and default fontconfig policy.
+
+ doc/fcfile.fncs |    7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 5d82c4c85d201011e60adcf887d15341ecdd5729
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 13:26:16 2007 -0700
+
+    Correct documentation for FcConfigUptoDate (bug 12948).
+
+    FcConfigUptoDate only checks whether files have been modified
+    since the
+    configuration was created. Any changes to the configuration through
+    the API
+    since then are not considered.
+
+ doc/fcconfig.fncs |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b607922909acfc7ae96de688ed34efd19cd038ac
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 13:09:01 2007 -0700
+
+    Remove fcprivate.h, move the remaining macros to fcint.h.
+
+    fcprivate.h was supposed to extend the fontconfig API for the various
+    fontconfig utilities. Instead, just have those utilities use the
+    internal
+    fcint.h header file (which they already do), removing fcprivate.h
+    from the
+    installation and hence from the defacto public API.
+
+ fontconfig/Makefile.am |    3 +-
+ fontconfig/fcprivate.h |  123
+ ------------------------------------------------
+ src/Makefile.am       |    3 +-
+ src/fcint.h           |   95 ++++++++++++++++++++++++++++++++++++-
+ 4 files changed, 96 insertions(+), 128 deletions(-)
+
+commit 910db318ae67693f7bc17f0bdc61caaf555365ae
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Sat Nov 3 13:05:25 2007 -0700
+
+    Correct documentation for FcAtomicLock (Bug 12947).
+
+    FcAtomicLock can only be called once from any process.
+
+ doc/fcatomic.fncs |   6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit d0e2a0f3a37ace2d5de6f18e7871a8efaf6580c2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Fri Oct 26 02:02:19 2007 -0400
+
+    Port fonts-persian.conf to new alias syntax with binding="same"
+
+    Signed-off-by: Keith Packard <keithp@koto.keithp.com>
+
+ conf.d/65-fonts-persian.conf |  377
+ ++++++++++++++----------------------------
+ 1 file changed, 121 insertions(+), 256 deletions(-)
+
+commit 681bb379de1847cf288ba27cf29243c8395cff17
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 22:30:49 2007 -0700
+
+    Respect "binding" attribute in <alias> entries.
+
+    This makes creating "same" aliases for renamed font families far
+    easier.
+
+ fonts.dtd   |   2 ++
+ src/fcxml.c |  58
+ ++++++++++++++++++++++++++++++++++++----------------------
+ 2 files changed, 38 insertions(+), 22 deletions(-)
+
+commit 0602c605af04ea73af700b223ec4ac1dfd5a36f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:  Thu Oct 25 21:35:45 2007 -0700
+
+    Make fc-match --sort call FcFontRenderPrepare.
+
+    This makes the --sort and regular output the same for each font.
+
+ fc-match/fc-match.c |  20 ++++++++++++++++++--
+ 1 file changed, 18 insertions(+), 2 deletions(-)
+
+commit ad27687f725faf7df83b161c77e99bc7bedf5b3d
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 21:23:36 2007 -0700
+
+    Also check configDirs mtimes in FcConfigUptoDate
+
+    Checking only config files and font directories can miss changes which
+    affect only a configuration directory. Check those to catch any
+    changes.
+
+ src/fccfg.c |  17 +++--------------
+ 1 file changed, 3 insertions(+), 14 deletions(-)
+
+commit 89d6119c0283969cb28dc6dfc8eac4cc1b52bf6a
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 15:19:14 2007 -0700
+
+    A few fixups for make distcheck
+
+ Makefile.am    |    2 +-
+ doc/Makefile.am |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit e66c65fd41928babb3ba2ae2dc58f13d25e57661
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 15:07:54 2007 -0700
+
+    Set version numbers to 2.4.91 (2.5 RC1)
+
+ README                         |   59
+ +++++++++++++++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 59 insertions(+), 4 deletions(-)
+
+commit 7a1a7c0c15793e77cb162dd3393971332896460e
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 14:36:24 2007 -0700
+
+    Build fix for Solaris 10 with GCC.
+
+    Solaris 10 with GCC doesn't appear capable of supporting the symbol
+    visibility stuff, so disable it.
+
+ src/fcint.h |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fc990b2e86008967f499fe0df88de8e074a3670e
+Author: Behdad Esfahbod <freedesktop@behdad.org>
+Date:  Thu Oct 25 14:20:06 2007 -0700
+
+    Update CaseFolding.txt to Unicode 5.1.0
+
+ fc-case/CaseFolding.txt |  184
+ +++++++++++++++++++++++++++++++++++++++++++++--
+ src/fcstr.c            |    2 +-
+ 2 files changed, 178 insertions(+), 8 deletions(-)
+
+commit 4ee9ca67867ec9517c90d6947bb88d3f25707746
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 20:25:21 2006 -0700
+
+    Match 'ultra' on word boundaries to detect ultra bold fonts. (bug
+    2511)
+
+    Added FcStrContainsWord to detect strings on word boundaries.
+
+ src/fcfreetype.c |   15 +++++++++++++--
+ src/fcint.h     |    3 +++
+ src/fcstr.c     |   50
+ +++++++++++++++++++++++++++++++++++++++++++++++++-
+ 3 files changed, 65 insertions(+), 3 deletions(-)
+
+commit 349182784fdd0acf5d1262d8876c967f69dc30aa
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 01:51:38 2007 -0700
+
+    fontconfig needs configure option to use gnu iconv (bug 4083).
+
+    Existing Solaris workaround was broken; mis-matching values caused
+    the test
+    for libiconv to always fail.
+
+ configure.in |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7f46cdbb87a4a2113effb45c6e67b00a86363234
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 01:35:32 2007 -0700
+
+    Ensure weight/slant values present even when style is supplied
+    (bug 9313).
+
+    If the provided style value doesn't match any available font, fall
+    back to
+    using the weight and slant values by ensuring that those are in
+    the pattern.
+
+ src/fcdefault.c |   16 +++++-----------
+ 1 file changed, 5 insertions(+), 11 deletions(-)
+
+commit 43d0454597dfb5375b1268edb79172779cc51113
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 01:26:09 2007 -0700
+
+    Distribute man source files for command line programs (bug 9678).
+
+    For systems on whch DOCBOOK is unavailable, distribute command
+    line program
+    manual pages in .man format.
+
+ fc-cache/Makefile.am |    6 +++---
+ fc-cat/Makefile.am   |    6 +++---
+ fc-list/Makefile.am  |    6 +++---
+ fc-match/Makefile.am |    6 +++---
+ 4 files changed, 12 insertions(+), 12 deletions(-)
+
+commit cf3e888b71a22e5c5875b96bf29557746044bd2b
+Author: Dwayne Bailey <dwayne@translate.org.za>
+Date:  Thu Oct 25 01:16:06 2007 -0700
+
+    Add/fix *.orth files for South African languages
+
+    This adds the missing orth files for Ndebele (South) (nr), Northern
+    Sotho
+    (nso), Swati (ss) and Southern Sotho (st). It also fixes the Tswana
+    (tn)
+    orth file.
+
+ fc-lang/iso639-1 |    4 ++--
+ fc-lang/iso639-2 |    8 ++++----
+ fc-lang/nr.orth  |   29 +++++++++++++++++++++++++++++
+ fc-lang/nso.orth |   34 ++++++++++++++++++++++++++++++++++
+ fc-lang/ss.orth  |   29 +++++++++++++++++++++++++++++
+ fc-lang/st.orth  |   29 +++++++++++++++++++++++++++++
+ fc-lang/tn.orth  |    2 ++
+ 7 files changed, 129 insertions(+), 6 deletions(-)
+
+commit 28a4ea7f714956d34f7ac65354577b87bec5620d
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 01:09:11 2007 -0700
+
+    Fix parallel build in fontconfig/docs (bug 10481).
+
+ doc/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 79641a3b0c2b4a0c2e1a315028f0e54a9d846003
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 01:03:40 2007 -0700
+
+    Handle UltraBlack weight.
+
+    UltraBlack is weight 950 on the CSS scale; handle this by name
+    and value
+    encoding it as fontconfig weight 215.
+
+ fontconfig/fontconfig.h |    2 ++
+ src/fcfreetype.c       |    7 ++++++-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit d02f6a70f1cb4cdad882ffe429918a119641ddbb
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 01:02:58 2007 -0700
+
+    Oops. Left debugging printf in previous commit.
+
+ src/fcfreetype.c |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit 61139cf638becf023a9d5e01c90adc5aa19f83c5
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 00:49:19 2007 -0700
+
+    Spelling errors in documentation. (bug 10879).
+
+    Thanks to David <ssdk@ispras.ru> for spotting these.
+
+ doc/fcconfig.fncs |   4 ++--
+ doc/fcstring.fncs |   2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit feecc86cea6bd1cb588f68e06b85d85727289989
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 00:46:41 2007 -0700
+
+    There is no U+1257 (bug 10899).
+
+    The Eritrean Tigrinya orthography mistakenly included this unicode
+    value.
+
+ fc-lang/ti_er.orth |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4657944d0c39a640b2e30dfbd95f13d79a99460b
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 00:41:28 2007 -0700
+
+    FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug
+    10976)
+
+    Thanks to David <ssdk@ispras.ru> for spotting this error.
+
+ src/fcinit.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 28baf727367513ad06ddb1c53daff062e8f39e8c
+Author: Tilman Sauerbeck <tilman@code-monkey.de>
+Date:  Thu Oct 25 00:38:44 2007 -0700
+
+    Store FcVendorFoundries in read-only memory.
+
+    Create fixed size strings for vendor and foundry.
+
+ src/fcfreetype.c |   62
+ +++++++++++++++++++++++++++---------------------------
+ 1 file changed, 31 insertions(+), 31 deletions(-)
+
+commit 481f6c23079b6dbf5239478f2bb22ee4c72404b4
+Author: Tilman Sauerbeck <tilman@code-monkey.de>
+Date:  Thu Oct 25 00:36:37 2007 -0700
+
+    Store FcNoticeFoundries in read-only memory.
+
+    Use a single character array and a separate table of integer indices.
+
+ src/fcfreetype.c |   75
+ ++++++++++++++++++++++++++++++++++++------------------
+ 1 file changed, 50 insertions(+), 25 deletions(-)
+
+commit a72ef35ce68efa3687dee84d49dc40a5ccd22917
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 25 00:22:04 2007 -0700
+
+    Replace makealias pattern with something supported by POSIX grep
+    (bug 11083)
+
+    The suggested replacement in the bug was not supported by GNU grep,
+    so I
+    created something that should be supported everywhere (famous
+    last words).
+
+ src/makealias |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 369b6b5bfbab57bbc7fb6482f6fd9c88e5057e5a
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Wed Oct 24 21:59:33 2007 -0700
+
+    Add BRAILLE PATTERN BLANK to list of blank glyphs.
+
+    Braille pattern blank is often imaged as a blank glyph.
+
+ fonts.conf.in |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 007cae508c831561c7a4f06092858ea7bf517e2e
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Wed Oct 24 21:52:56 2007 -0700
+
+    Move <cachedir> elements to the end of fonts.conf.
+
+    This allows users to select alternate directories for cache files,
+    ahead of
+    the 'standard' directories.
+
+ fonts.conf.in |   10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit d50cfeb805f7dec304c1d51d7a7c1c35f55d2e68
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Wed Oct 24 21:47:40 2007 -0700
+
+    Leave generated headers out of distribution (bug 12734).
+
+    If the generated header files are included in the distribution,
+    a build
+    outside of the source directory will use them. For machine-specific
+    files,
+    this generates the wrong result (fcarch.h). Leaving them out of the
+    distribution forces them to be built.
+
+ fc-arch/Makefile.am     |    4 +---
+ fc-case/Makefile.am     |    4 +---
+ fc-glyphname/Makefile.am |    4 +---
+ fc-lang/Makefile.am     |    4 +---
+ 4 files changed, 4 insertions(+), 12 deletions(-)
+
+commit 1bd0b5ba7365fc7b4ef39e46efc66a6f25c052c5
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 09:48:31 2007 -0700
+
+    Eliminate relocations from FcCodePageRange structure (bug 10982).
+
+    FcCodePageRange was using char pointers; replace them with char
+    arrays.
+
+ src/fcfreetype.c |   12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 96925b99c0551c4ed6bf7099473d0d36964f52cd
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 09:43:22 2007 -0700
+
+    Eliminate relocations for glyph name table.
+
+    Glyph names (now used only for dingbats) were using many relocations,
+    causing startup latency plus per-process memory usage. Replace
+    pointers with
+    table indices, shrinking table size and elimninating relocations.
+
+ fc-glyphname/fc-glyphname.c |  28 ++++++++++++++++++++--------
+ src/fcfreetype.c           |   16 ++++++++--------
+ 2 files changed, 28 insertions(+), 16 deletions(-)
+
+commit bc5e8adb4d05d1d03007951f46aaacc63c3b2197
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 09:41:00 2007 -0700
+
+    Must not insert cache into hash table before completely validating.
+
+    The cache was inserted into the hash table before the timestamps
+    in the
+    cache were verified; if that verification failed, an extra pointer
+    to the
+    now freed cache would be left in the hash table. FcFini would fail an
+    assertion as a result.
+
+ src/fccache.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e85789a99770dbd1a4abe9da3eadb355c19f5216
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 08:58:14 2007 -0700
+
+    Place language name in constant array instead of pointer.
+
+    Constant char array of 8 bytes is the same size as a pointer plus
+    a short
+    string, so this actually saves memory and eliminates a pile of
+    relocations.
+
+ fc-lang/fc-lang.c |   2 +-
+ src/fclang.c     |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 26437d4924b0f53f03915e5f3616992eb1fb72e7
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 08:56:42 2007 -0700
+
+    FcConfigParseAndLoad doc was missing the last param.
+
+    Typo lost the last param to this function.
+
+ doc/fcconfig.fncs |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 07e646cc8422bda778ecf1c084129556a39a0f2a
+Author: Mike FABIAN <mfabian@suse.de>
+Date:  Thu Oct 18 05:44:28 2007 -0700
+
+    Avoid crashes if config files contain junk.
+
+    If ~/.fonts.conf contains:
+
+      <edit mode="assign_replace" name="spacing">
+        <int>mono</int>
+          </edit>
+
+    fontconfig crashes:
+
+       mfabian@magellan:~$ fc-match sans
+           Fontconfig error: "~/.fonts.conf", line 46: "mono": not
+           a valid
+       integer
+           セグメンテーション違反です (core dumped)
+               mfabian@magellan:~$
+
+    Of course the above is nonsense, “mono” is no valid integer
+    indeed.
+
+    But I think nevertheless fontconfig should not crash in that case.
+
+    The problem was caused by partially truncated expression trees
+    caused by
+    parse errors -- typechecking these walked the tree without verifying
+    the
+    integrity of the structure. Of course, the whole tree will be
+    discarded
+    shortly after being loaded as it contained an error.
+
+ src/fcxml.c |   4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit fa9a7448d83da498b3494fd0ff7d756569f94425
+Author: Hideki Yamane <henrich@iijmio-mail.jp>
+Date:  Thu Oct 18 05:17:36 2007 -0700
+
+    Handle Japanese fonts better. (debian bug #435971)
+
+    Add some commonly available Japanese fonts to the standard aliases.
+
+ conf.d/65-nonlatin.conf |   11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 2a3e3c442de4c675e28e754dea0fe2f7f0686ade
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 05:05:59 2007 -0700
+
+    Have fc-cache remove invalid cache files from cache directories.
+
+    Old cache file versions, or corrupted cache files should be removed
+    when
+    cleaning cache directories with fc-cache. This only affects filenames
+    which
+    match the fontconfig cache file format, so other files will be
+    left alone.
+
+ fc-cache/fc-cache.c |  34 ++++++++++++++++++----------------
+ 1 file changed, 18 insertions(+), 16 deletions(-)
+
+commit 238489030a64fa883f8f9fc3d73247b7f7257899
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 05:04:39 2007 -0700
+
+    Don't use X_OK bit when checking for writable directories (bug 12438)
+
+    Some mingw versions have broken X_OK checking; instead of trying
+    to work
+    around this in a system-depedent manner, simply don't bother
+    checking for
+    X_OK along with W_OK as such cases are expected to be mistakes,
+    and not
+    sensible access control.
+
+ fc-cache/fc-cache.c |   2 +-
+ src/fccache.c      |    4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 2b0d3d8af5a83604972e4e0fe80802e448d6dd11
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 05:01:41 2007 -0700
+
+    Verbose message about cleaning directories was imprecise
+
+    Non-existent directories are now described as 'non-existent'
+    instead of
+    'unwritable'.
+
+ fc-cache/fc-cache.c |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 50124d1e484b84796abb7d8a6c1995edaff23e80
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 04:58:31 2007 -0700
+
+    Improve verbose messages from fc-cache.
+
+    fc-cache would say 'skipping: %d fonts, %d dirs' or 'caching: %d
+    fonts, %d
+    dirs', which could easily mislead the user. Add 'existing cache is
+    valid' or
+    'new cache contents' to these messages to explain what it is doing.
+
+ fc-cache/fc-cache.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e12f718f65fc874e9170761f670930124815663e
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 04:54:51 2007 -0700
+
+    Remove unneeded call to access(2) in fc-cache.
+
+    This call was followed by a call to stat(2) which provided the
+    necessary
+    information. This call to access(2) was necessary when cache
+    files were
+    stored in the font directory as that would check for write permission
+    correctly.
+
+ fc-cache/fc-cache.c |  18 +++---------------
+ 1 file changed, 3 insertions(+), 15 deletions(-)
+
+commit f7da903d370dcf662a301930b003485f25db618f
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 04:31:33 2007 -0700
+
+    Make FC_FULLNAME include all fullname entries, elide nothing. [bug
+    12827]
+
+    The old policy of eliding fullname entries which matched FC_FAMILY or
+    FC_FAMILY + FC_STYLE meant that applications could not know what the
+    font foundry set as the fullname of the font. Hiding information
+    is not
+    helpful.
+
+ src/fcfreetype.c |   64
+ ------------------------------------------------------
+ 1 file changed, 64 deletions(-)
+
+commit 144ca878311af885db820a35db31563ba87ee6ad
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 04:29:13 2007 -0700
+
+    Comment about mmaping cache files was misleading.
+
+ src/fccache.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit db6f19f13b1719617c54a1658b8faa31da56e1d4
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 04:13:51 2007 -0700
+
+    Store font directory mtime in cache file.
+
+    Instead of relying on mtime ordering between a directory and its
+    associated
+    cache file, write the directory mtime into the cache file itself. This
+    makes
+    cache file checks more reliable across file systems.
+
+    This change is made in a way that old programs can use new cache
+    files, but
+    new programs will need new cache files.
+
+ fc-arch/fcarch.tmpl.h |   14 +++++------
+ src/fccache.c        |   64
+ +++++++++++++++++++++++++++++++------------------
+ src/fcdir.c          |    8 ++++++-
+ src/fcint.h          |    5 ++--
+ 4 files changed, 58 insertions(+), 33 deletions(-)
+
+commit 00268a50e8b99e80ff25ee2a77a925398f89693f
+Author: Keith Packard <keithp@koto.keithp.com>
+Date:  Thu Oct 18 03:52:29 2007 -0700
+
+    Fix ChangeLog generation to avoid circular make dependency
+
+ Makefile.am |  11 ++++-------
+ 1 file changed, 4 insertions(+), 7 deletions(-)
+
+commit 3ae9258f9e825ed576dc315ec79009188bb422e2
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 5 12:31:03 2007 -0700
+
+    Free temporary string in FcDirCacheUnlink (Bug #11758)
+
+    In FcDirCacheUnlink(), the line
+
+      cache_hashed = FcStrPlus (cache_dir, cache_base);
+
+    allocates memory in cache_hashed that is never free()'d before
+    the function
+    exits.
+
+    Reported by Ben Combee.
+
+ src/fccache.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit c80a08d6bf08a27ede95035f3f02cd5abfa2cafd
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Mar 12 10:32:23 2007 -0700
+
+    Work around FreeType bug when glyph name buffer is too small.
+
+    Recent versions of FreeType do not correctly deal with glyph name
+    buffers
+    that are too small; work around this by declaring a buffer that can
+    hold any
+    PS name (127 bytes).
+
+ src/fcfreetype.c |   21 +++++++++++++++++----
+ 1 file changed, 17 insertions(+), 4 deletions(-)
+
+commit fa741cd4fffbbaa5d4ba9a15f53550ac7817cc92
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Mar 12 10:30:51 2007 -0700
+
+    rehash increment could be zero, causing rehash infinite loop.
+
+    Bump the rehash value by one so that it is always positive.
+
+ fc-glyphname/fc-glyphname.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9b74b78fe87f75f7026bfb23ab43ef347e109ca6
+Author: Stephan Kulow <coolo@novell.com>
+Date:  Mon Mar 12 10:21:35 2007 -0700
+
+    Make FcPatternDuplicate copy the binding instead of always using
+    Strong.
+
+    I noticed that Qt always uses a different font than fc-match
+    advertises.
+    Debugging the issue, I found that a call that looks pretty innocent is
+    changing all weak bindings to strong bindings and as such changes the
+    semantic of the match: FcPatternDuplicate.
+
+ src/fcpat.c |  10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit 2373f904265a05761039cfc5fe305bf588e831c5
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 16:09:47 2006 -0800
+
+    Update for version 2.4.2
+
+ INSTALL                |    2 +-
+ README                         |   36 ++++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 37 insertions(+), 5 deletions(-)
+
+commit e3b65ee06808cda296215b88111a259a200cc37c
+Author: Peter Breitenlohner <peb@mppmu.mpg.de>
+Date:  Sat Dec 2 15:09:57 2006 -0800
+
+    Fix fc-cat documentation (bug 8935).
+
+    Adapt documentation to reality.
+
+    (1) The fc-cat usage message should reflect the
+    options accepted by the program.
+
+    (2) The fc-cat.1 manpage was fairly broken (unreadable).
+
+ fc-cat/fc-cat.c    |   9 +++++++--
+ fc-cat/fc-cat.sgml |  26 +++++++++++++++++++++++---
+ 2 files changed, 30 insertions(+), 5 deletions(-)
+
+commit 61895ed16c0c06e4d6b2abeb8ff292d53b4ea499
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 15:06:13 2006 -0800
+
+    Add space between type and formal in devel man pages (bug 8935)
+
+    Most parameters are pointers and have '*' in the type; for those
+    which do not, use '%' to mark where a space needs to be inserted.
+
+ doc/edit-sgml.c       |    5 +++++
+ doc/fcblanks.fncs     |    4 ++--
+ doc/fccharset.fncs    |    8 ++++----
+ doc/fcconfig.fncs     |   12 ++++++------
+ doc/fcconstant.fncs   |    4 ++--
+ doc/fcfile.fncs       |    4 ++--
+ doc/fcfreetype.fncs   |   12 ++++++------
+ doc/fcmatrix.fncs     |   12 ++++++------
+ doc/fcobjectset.fncs  |    2 +-
+ doc/fcobjecttype.fncs |    4 ++--
+ doc/fcpattern.fncs    |   32 ++++++++++++++++----------------
+ doc/fcstring.fncs     |   16 ++++++++--------
+ doc/fcvalue.fncs      |    4 ++--
+ 13 files changed, 62 insertions(+), 57 deletions(-)
+
+commit b1aa20098f641a16d02e70a161450e6b85afe410
+Author: Peter Breitenlohner <peb@mppmu.mpg.de>
+Date:  Sat Dec 2 14:28:03 2006 -0800
+
+    Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug
+    8935.
+
+ doc/fontconfig-user.sgml |   87
+ +++++++++++++++++++++++-----------------------
+ 1 file changed, 43 insertions(+), 44 deletions(-)
+
+commit 2cae0512cdf3544ff78b04f6c05a4cb585e50bb8
+Author: Peter Breitenlohner <peb@mppmu.mpg.de>
+Date:  Sat Dec 2 14:18:11 2006 -0800
+
+    A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
+
+    VPATH builds without doctools breaks as it cannot find the distributed
+    pre-formatted documentation.
+
+ configure.in   |    2 +-
+ doc/Makefile.am |   14 +++++++++-----
+ 2 files changed, 10 insertions(+), 6 deletions(-)
+
+commit 0f963b0d3ec417a39f6aa2ba22ba56c2a79d05aa
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 13:57:45 2006 -0800
+
+    Segfault scanning non-font files. Disallow scan edit of user
+    vars. (#8767)
+
+    Missing NULL font check before attempting to edit scanned pattern.
+    Also, <match target="scan"> rules are now checked to ensure all
+    edited variables are in the predefined set; otherwise, the resulting
+    cache files will not be stable.
+
+ src/fcdir.c |   2 +-
+ src/fcint.h |   1 +
+ src/fcxml.c |   6 ++++++
+ 3 files changed, 8 insertions(+), 1 deletion(-)
+
+commit c9c6875014661d4326100bae0464279d76bd657f
+Author: Kean Johnston <kean@armory.com>
+Date:  Sat Dec 2 13:36:56 2006 -0800
+
+    Don't use varargs CPP macros in fccache.c. (bug 8733)
+
+    src/fccache.c uses a trick to try and use a function name that is
+    also a
+    macro name. It does this using the varargs args() macro. Replace that
+    with separate macros for each number of formals.
+
+ src/fccache.c |   13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit 72ffe6536a6825a32095c8185aff836a12326ac5
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 13:22:27 2006 -0800
+
+    Add FcFreeTypeQueryFace external API. Bug #7311.
+
+    Expose ability to build an FcPattern directly from an FT_Face
+    object.
+
+ configure.in           |    4 ++--
+ doc/fcfreetype.fncs    |   17 +++++++++++++++-
+ fontconfig/fcfreetype.h |    6 ++++++
+ src/fcfreetype.c       |   50
+ ++++++++++++++++++++++++++---------------------
+ 4 files changed, 52 insertions(+), 25 deletions(-)
+
+commit 5e234d9e764d8c52d93b918a5c92b7956c95882b
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 13:14:23 2006 -0800
+
+    Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
+
+    grep -l -w '^foo' doesn't work on Solaris. Replace with
+    grep -l '^foo\>' instead which does. Also, grep -l will
+    report the filename more than once (!), so add | head -1
+    to pick just the first one.
+
+ src/makealias |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2b77216ee21de95ec352672aa025195a83925b32
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 13:04:05 2006 -0800
+
+    Avoid writing uninitialized structure pad bytes to cache files.
+
+    The union inside the FcValue structure contains pad bytes. Instead of
+    copying the whole structure to the cache block, copy only the
+    initialized
+    fields to avoid writing whichever bytes serve as padding within the
+    structure.
+
+ src/fcpat.c |  17 ++++++++++++++++-
+ 1 file changed, 16 insertions(+), 1 deletion(-)
+
+commit 64d7e303df441f274ee194a401dcd14dfb58af7e
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 12:14:49 2006 -0800
+
+    Warn (and recover) from config file without <cachedir> elements.
+
+    When updating from older fontconfig versions, if the config file
+    is not replaced, it will not contain <cachedir> elements. Lacking
+    these,
+    fontconfig has no place to store cached font information and cannot
+    operate
+    reasonably.
+
+    Add code to check and see if the loaded configuration has no cache
+    directories, and if so, warn the user and add both the default
+    system cache
+    directory and the normal per-user cache directory.
+
+ src/fcinit.c |   19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+commit 253ec7609c13b46c717c801206ebb1a6c7f06e27
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Dec 2 11:47:07 2006 -0800
+
+    Use explicit platform/nameid order when scanning ttf files.
+
+    Instead of accepting whatever order names appear in the font file,
+    use an explicit ordering for both platform and nameid.
+
+    Platforms are high precedence than nameids.
+
+    The platform order is:
+
+       microsoft, apple unicode, macintosh, (other)
+
+    The family nameid order is:
+
+       preferred family, font family
+
+    The fullname nameid order is:
+
+       mac full name, full name
+
+    The style nameid order is
+
+       preferred subfamily, font subfamily
+
+    This will change the names visible to users in various application
+    UIs, but
+    should not change how existing font names are matched as all names
+    remain
+    present in the resulting database. The hope is that family names
+    will, in
+    general, be less ambiguous. Testing here shows that commercial fonts
+    have longer names now while DejaVu has a shorter family name, and
+    moves more
+    of the font description to the style name.
+
+ src/fcfreetype.c |  237
+ ++++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 149 insertions(+), 88 deletions(-)
+
+commit b5803016d74856eb44b05876f0d7178bfec0df47
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Nov 12 17:15:55 2006 -0800
+
+    FcStrCanonAbsoluteFilename should be static.
+
+ src/fcstr.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bae5db78ddab473695a7efee374a75d6fe02426f
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Nov 12 17:15:24 2006 -0800
+
+    Add sparc64 architecture string.
+
+ fc-arch/fcarch.tmpl.h |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0334e5a294dd6a36c94936f6c9c709e86773cf64
+Author: Mike FABIAN <mfabian@suse.de>
+Date:  Fri Oct 27 10:26:50 2006 -0700
+
+    Do not clean cache files for different architectures
+
+    Use filenames to clean cache files for current architecture
+    only. This is
+    sufficient as cache files live in their own directory where
+    filenames are
+    under fontconfig control.
+
+ fc-cache/fc-cache.c |   9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 0596d7296c94b2bb9817338b8c1a76da91673fb9
+Author: Han-Wen Nienhuys <hanwen@xs4all.nl>
+Date:  Sun Sep 17 17:03:33 2006 -0700
+
+    More fixes for Win32 building (bug 8311)
+
+    Our build system barfs on autogen.sh, which ignores
+    --noconfigure. Configure
+    needs a host of options to make the cross compile work in our case.
+
+    Fix typo in fccache.c
+
+ autogen.sh    |    7 +++++++
+ src/fccache.c |    3 ++-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit 1de7a4cc09172bbc99912e1410f46fc16c1a05ec
+Author: Han-Wen Nienhuys <hanwen@xs4all.nl>
+Date:  Sun Sep 17 14:34:46 2006 -0700
+
+    FcStrCanonFileName buggy for mingw. (bug 8311)
+
+    FcStrCanonFileName checks whether s[0] == '/', and recurses if not.
+
+    This only works on POSIX. On dos, this crashes with a stack overflow.
+
+    The patch attached splits this functionality in two functions
+    (FcStrCanonAbsoluteFilename) and uses GetFullPathName on windows to
+    get an
+    absolute path.  It also fixes a number of other issues. With this
+    patch,
+    LilyPond actually produces output on Windows.
+
+ src/fccache.c |    5 ++++
+ src/fcstr.c   |   88
+ +++++++++++++++++++++++++++++++++++++++++++++++----------
+ 2 files changed, 78 insertions(+), 15 deletions(-)
+
+commit cc104e6a910427db009be36ec34125962889ecb8
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 17 14:20:18 2006 -0700
+
+    Detect and use available random number generator (bug 8308)
+
+    Prefer random over lrand48 over rand
+
+ configure.in  |    2 +-
+ src/fccache.c |   13 ++++++++++++-
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit 706a1b367abc4589c7eccfd7cea3af1029bc2d8c
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 17 14:09:12 2006 -0700
+
+    Build fontconfig.def from header files when needed.
+
+    Instead of attempting to track exported symbols manually in
+    fontconfig.def.in, build it directly from the public fontconfig
+    header files
+    to ensure it exports the public API.
+
+ configure.in         |    1 -
+ src/Makefile.am       |   18 ++-
+ src/fontconfig.def.in |  303
+ -------------------------------------------------
+ 3 files changed, 17 insertions(+), 305 deletions(-)
+
+commit 6262fefe54823476070053d53eb3f52fd516ebfe
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 17 13:50:31 2006 -0700
+
+    Remove documentation for non-existant FcConfigNormalizeFontDir.
+
+    FcConfigNormalizeFontDir was present in some of the 2.3.9x release
+    but not
+    in the final 2.4 release. However, the documentation persisted.
+
+ doc/fcconfig.fncs |   11 -----------
+ 1 file changed, 11 deletions(-)
+
+commit b9cc1c4ed81c8caefb5b857f37fdc24e804a5ef9
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 15 10:12:15 2006 -0700
+
+    Update for version 2.4.1
+
+ README                         |   13 +++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 97c3d5b692c7a45dc1d923fe04b6f2e011583d2d
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 15 00:23:40 2006 -0700
+
+    Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
+
+    With the cache restructuring of 2.4.0, the ability to add
+    application-specific font files and directories was accidentally lost.
+    Reimplement this using by sharing the logic used to load configured
+    font
+    directories.
+
+ src/fccfg.c |  86
+ +++++++++++++++++++++++++++++------------------------------
+ src/fcdir.c |   4 +--
+ src/fcint.h |   3 ++-
+ 3 files changed, 46 insertions(+), 47 deletions(-)
+
+commit b190ad9da46ff2e8a9ede0afcb59a6c59641515b
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Sep 13 18:55:45 2006 -0700
+
+    Add warning flags to fc-cache build. Clean up warnings in fc-cache.
+
+    Looks like the last directory in the project which didn't use
+    $(WARN_CFLAGS)
+    for some reason. Adding that found the usual collection of char *
+    vs FcChar8
+    * issues (why, oh why is FcChar8 not just char...)
+
+ fc-cache/Makefile.am |    2 +-
+ fc-cache/fc-cache.c  |   31 ++++++++-----------------------
+ 2 files changed, 9 insertions(+), 24 deletions(-)
+
+commit 7943a75b7d6750d8a71eb8316bd3bbcb32f1cc47
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Sep 13 18:51:11 2006 -0700
+
+    Add signatures for m68k and mipsel (thanks debian buildd)
+
+ fc-arch/fcarch.tmpl.h |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit fb47a1f752417d45ad0eac98526cf9de893fc9ca
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 11 11:10:48 2006 -0700
+
+    Add ppc64 signature. Bug 8227
+
+ fc-arch/fcarch.tmpl.h |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0fc03ffe443f4bfb1c830eb75c14ca336f2186e1
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 11 11:09:26 2006 -0700
+
+    Update installation notes for 2.4 base.
+
+ INSTALL |   19 ++++++++++++-------
+ 1 file changed, 12 insertions(+), 7 deletions(-)
+
+commit 76c443222313577236c898f7644098e7cad80c75
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 22:08:40 2006 -0700
+
+    Update to version 2.4.0
+
+ INSTALL                |    3 +++
+ README                         |   38 ++++++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    4 ++--
+ 4 files changed, 42 insertions(+), 5 deletions(-)
+
+commit 6c5619a08575943f75d2341e1a4931ec5faf716b
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 21:32:14 2006 -0700
+
+    Split much of the configuration into separate files. Renumber files
+
+    Most of the remaining elements in fonts.conf have been moved to
+    separate
+    files. The numbering scheme for conf.d files has been documented
+    in the
+    README and the files have been renumbered. Config files have been
+    validated against the DTD and a few minor errors fixed.
+
+ conf.d/10-autohint.conf         |    9 +
+ conf.d/10-no-sub-pixel.conf     |    9 +
+ conf.d/10-sub-pixel-bgr.conf    |    9 +
+ conf.d/10-sub-pixel-rgb.conf    |    9 +
+ conf.d/10-sub-pixel-vbgr.conf   |    9 +
+ conf.d/10-sub-pixel-vrgb.conf   |    9 +
+ conf.d/10-unhinted.conf         |    9 +
+ conf.d/10-urw-aliases.conf      |   52 ----
+ conf.d/15-amt-aliases.conf      |   21 --
+ conf.d/20-lohit-gujarati.conf   |   11 +
+ conf.d/20-unhint-small-vera.conf |   49 ++++
+ conf.d/30-amt-aliases.conf      |   21 ++
+ conf.d/30-unhint-small-vera.conf |   49 ----
+ conf.d/30-urw-aliases.conf      |   52 ++++
+ conf.d/40-generic.conf                  |   66 +++++
+ conf.d/49-sansserif.conf        |   21 ++
+ conf.d/60-LohitGujarati.conf    |    5 -
+ conf.d/60-delicious.conf        |   20 --
+ conf.d/60-fonts-persian.conf    |  539
+ --------------------------------------
+ conf.d/60-latin.conf            |   42 +++
+ conf.d/65-fonts-persian.conf    |  539
+ ++++++++++++++++++++++++++++++++++++++
+ conf.d/65-nonlatin.conf         |   38 +++
+ conf.d/69-unifont.conf                  |   24 ++
+ conf.d/70-no-bitmaps.conf       |   13 +
+ conf.d/70-no-sub-pixel.conf     |    9 -
+ conf.d/70-sub-pixel-bgr.conf    |    9 -
+ conf.d/70-sub-pixel-rgb.conf    |    9 -
+ conf.d/70-sub-pixel-vbgr.conf   |    9 -
+ conf.d/70-sub-pixel-vrgb.conf   |    9 -
+ conf.d/70-yes-bitmaps.conf      |   13 +
+ conf.d/73-autohint.conf         |    9 -
+ conf.d/73-unhinted.conf         |    9 -
+ conf.d/76-no-bitmaps.conf       |   13 -
+ conf.d/76-yes-bitmaps.conf      |   13 -
+ conf.d/80-delicious.conf        |   20 ++
+ conf.d/90-synthetic.conf        |   64 +++++
+ conf.d/Makefile.am              |   55 ++--
+ conf.d/README                   |   46 +++-
+ fonts.conf.in                   |  207 ---------------
+ 39 files changed, 1113 insertions(+), 1006 deletions(-)
+
+commit 9596dce93b751c01770da175d208d78aeaf6ae00
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 21:30:06 2006 -0700
+
+    Don't display tests for DESTDIR on make install.
+
+    Make install output quieter by eliding the shell commands
+    used to test for DESTDIR being set during make install.
+
+ Makefile.am |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d08feb851a585b6cfe3ef1f390d60dd8886249b2
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 21:29:08 2006 -0700
+
+    Include cachedir in fonts.dtd.
+
+    Fonts.dtd <fontconfig> element was missing the new cachedir element.
+
+ fonts.dtd |   7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 9419bb34f6eac685fcf957faf6a38a5cdfa811d9
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 21:21:01 2006 -0700
+
+    Fix conf.d directory sorting.
+
+    Sort was using broken comparison function.
+
+ src/fcxml.c |  10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit 248b5903b7057b3c44ea1cd3a9b0d27624eba24a
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 19:37:22 2006 -0700
+
+    Rename conf.avail to conf.d
+
+ Makefile.am                         |    2 +-
+ conf.avail/10-urw-aliases.conf       |   52 ----
+ conf.avail/15-amt-aliases.conf       |   21 --
+ conf.avail/20-fix-globaladvance.conf |   29 --
+ conf.avail/30-unhint-small-vera.conf |   49 ----
+ conf.avail/50-user.conf             |    7 -
+ conf.avail/51-local.conf            |    7 -
+ conf.avail/60-LohitGujarati.conf     |    5 -
+ conf.avail/60-delicious.conf        |   20 --
+ conf.avail/60-fonts-persian.conf     |  539
+ ----------------------------------
+ conf.avail/70-no-sub-pixel.conf      |    9 -
+ conf.avail/70-sub-pixel-bgr.conf     |    9 -
+ conf.avail/70-sub-pixel-rgb.conf     |    9 -
+ conf.avail/70-sub-pixel-vbgr.conf    |    9 -
+ conf.avail/70-sub-pixel-vrgb.conf    |    9 -
+ conf.avail/73-autohint.conf         |    9 -
+ conf.avail/73-unhinted.conf         |    9 -
+ conf.avail/76-no-bitmaps.conf       |   13 -
+ conf.avail/76-yes-bitmaps.conf       |   13 -
+ conf.avail/Makefile.am                      |   71 -----
+ conf.avail/README                   |    8 -
+ conf.d/10-urw-aliases.conf          |   52 ++++
+ conf.d/15-amt-aliases.conf          |   21 ++
+ conf.d/20-fix-globaladvance.conf     |   29 ++
+ conf.d/30-unhint-small-vera.conf     |   49 ++++
+ conf.d/50-user.conf                 |    7 +
+ conf.d/51-local.conf                |    7 +
+ conf.d/60-LohitGujarati.conf        |    5 +
+ conf.d/60-delicious.conf            |   20 ++
+ conf.d/60-fonts-persian.conf        |  539
+ ++++++++++++++++++++++++++++++++++
+ conf.d/70-no-sub-pixel.conf         |    9 +
+ conf.d/70-sub-pixel-bgr.conf        |    9 +
+ conf.d/70-sub-pixel-rgb.conf        |    9 +
+ conf.d/70-sub-pixel-vbgr.conf       |    9 +
+ conf.d/70-sub-pixel-vrgb.conf       |    9 +
+ conf.d/73-autohint.conf             |    9 +
+ conf.d/73-unhinted.conf             |    9 +
+ conf.d/76-no-bitmaps.conf           |   13 +
+ conf.d/76-yes-bitmaps.conf          |   13 +
+ conf.d/Makefile.am                  |   71 +++++
+ conf.d/README                       |    8 +
+ configure.in                        |    1 -
+ 42 files changed, 898 insertions(+), 899 deletions(-)
+
+commit 9e292c889f1138b1af2f60621d7e2bfd8c490ff7
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 16:52:21 2006 -0700
+
+    Add XML headers to new conf files. Move link make commands to
+    conf.avail dir
+
+    Fix up new config fragments to include XML headers as required.
+    Move symbolic link installation to conf.avail directory to centralize
+    both
+    steps.
+
+ conf.avail/10-urw-aliases.conf       |    5 ++++
+ conf.avail/15-amt-aliases.conf       |    5 ++++
+ conf.avail/20-fix-globaladvance.conf |    5 ++++
+ conf.avail/30-unhint-small-vera.conf |    5 ++++
+ conf.avail/Makefile.am                      |   22 ++++++++++++++
+ conf.d/Makefile.am                  |   52
+ ----------------------------------
+ 6 files changed, 42 insertions(+), 52 deletions(-)
+
+commit 49b44b277f2a8a67009a3b68b178b2f1a4c7f72a
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 16:41:58 2006 -0700
+
+    Insert newly created caches into reference data structure.
+
+    All caches used in the application must be in the cache reference
+    list so
+    internal references can be tracked correctly. Failing to have
+    newly created
+    caches in the list would cause the cache to be deallocated while
+    references
+    were still present.
+
+ src/fccache.c |   17 ++++++++++++++---
+ 1 file changed, 14 insertions(+), 3 deletions(-)
+
+commit 766a9b2f61458202be0fbf5745ce1e02ecd95c6e
+Merge: 5d2f7a9 164e267
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 15:49:24 2006 -0700
+
+    Merge branch 'jhcloos'
+
+commit 5d2f7a9d9224d4df1655cd1d6fd72646734b0272
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 9 10:04:42 2006 -0700
+
+    Accept locale environment variables that do not contain territory.
+
+    Locale environment variables (LC_ALL, LC_CTYPE, LANG) must contain
+    language,
+    and may contain territory and encoding. Don't accidentally require
+    territory
+    as that will cause fontconfig to fall back to 'en'.
+
+ src/fcdefault.c |   16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit 164e267d286eccbbdde69e8935a658dced4331b4
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Sat Sep 9 01:24:08 2006 -0400
+
+    Make conf.avail and conf.d work
+
+    Add conf.avail to configure.in
+
+    Add install: target to conf.d/Makefile.am to
+    create the initial symlinks to conf.avail
+
+ conf.d/Makefile.am |  52
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ configure.in      |    1 +
+ 2 files changed, 53 insertions(+)
+
+commit f6cfbe16bfc252b46532f699b496e4a41a1a1c22
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Sep 7 15:17:10 2006 -0700
+
+    Attempt to fix makealias usage for build on Mac OS X.
+
+    Avoid using fcalias.h or fcaliastail.h on systems which don't
+    support it.
+    Provided solution still generates these files, but does not use them.
+
+ src/fcint.h   |    3 ++-
+ src/makealias |    2 ++
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit 6cff1dca81b60fcd75e19f3ed827aae98f643fd1
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Sep 7 14:37:52 2006 -0700
+
+    Replace gnu-specific sed command with simple grep.
+
+    makealias was using a gnu-extension to sed addressing, replace that
+    with a
+    simple (and more robuse) grep command. Also, found a bug in the public
+    header file that was leaving one symbol out of the process.
+
+ fontconfig/fontconfig.h |    2 +-
+ src/makealias          |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 31e0f0321057a7612ed5a7fa890dad09e6a53ee6
+Author: David Turner <david@freetype.org>
+Date:  Thu Sep 7 14:29:35 2006 -0700
+
+    Replace character discovery loop with simpler, faster version.
+
+    The existing loop for discovering which characters map to glyphs is
+    ugly and
+    inefficient. The replacement is functionally identical, but far
+    cleaner and
+    faster.
+
+ src/fcfreetype.c |   83
+ ++++++++++++++++++++----------------------------------
+ 1 file changed, 30 insertions(+), 53 deletions(-)
+
+commit 8d779ce4b3cdac796e20ca568654c0ef1c576809
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Sep 7 14:22:16 2006 -0700
+
+    Reference patterns in FcCacheCopySet.
+
+    As patterns are put into the font set copy, mark them as referenced
+    so the
+    cache stays around while the font set is in use.
+
+ src/fccache.c |    7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 4c34c0c52a4e943c6770a6178e5012a3d6fe96d0
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Sep 7 10:37:24 2006 -0700
+
+    Create fc_cachedir at install time. Bug 8157.
+
+ Makefile.am |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 88b6bebc3d648464ad9bcb7f106694ed85a84460
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Sep 6 23:58:14 2006 -0700
+
+    Update for version 2.3.97.
+
+ Makefile.am            |    2 +-
+ README                         |   41 +++++++++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 42 insertions(+), 5 deletions(-)
+
+commit c3796ac6061373bcf0276a931036987c01741215
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Sep 6 17:45:40 2006 -0700
+
+    Charset hashing depended on uniqueness of leaves.
+
+    Charset hashing actually use the value of the leaf pointers, which is
+    clearly wrong, especially now that charsets are not shared across
+    multiple
+    font directories.
+
+ src/fccharset.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 08bef687018f2391c2f2b6fc3849878c121b67dd
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Sep 6 17:43:08 2006 -0700
+
+    Parallel build fix for fcalias.h and fcaliastail.h
+
+    These are built from the same script, but creating a single
+    dependency rule
+    caused parallel make to run the script twice.
+
+ src/Makefile.am |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 8e0b03f55085d6fd80f6a262b496303f5a74d2ad
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Sep 6 17:14:46 2006 -0700
+
+    Update architecture signatures for x86-64 and ppc.
+
+    I think the cache file data types are stable for now; add-back the
+    signatures for x86-64 and ppc.
+
+ fc-arch/fcarch.tmpl.h |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 23816bf9acbd6cc5dd942daaba3cc084ea70d99d
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Tue Sep 5 02:24:01 2006 -0700
+
+    Eliminate .so PLT entries for local symbols. (thanks to Arjan van
+    de Ven)
+
+    Using a simple shell script that processes the public headers,
+    two header
+    files are constructed that map public symbols to hidden internal
+    aliases
+    avoiding the assocated PLT entry for referring to a public symbol.
+
+    A few mistakes in the FcPrivate/FcPublic annotations were also
+    discovered
+    through this process
+
+ .gitignore              |    2 ++
+ fc-arch/Makefile.am     |    9 ++++++++-
+ fc-case/Makefile.am     |    9 ++++++++-
+ fc-glyphname/Makefile.am |    9 ++++++++-
+ fc-lang/Makefile.am     |    9 ++++++++-
+ fc-lang/fc-lang.c       |    1 -
+ fontconfig/fontconfig.h  |   10 +++++-----
+ src/Makefile.am         |   15 ++++++++++++++-
+ src/fcatomic.c                  |    3 +++
+ src/fcblanks.c                  |    3 +++
+ src/fccache.c           |    3 +++
+ src/fccfg.c             |    3 +++
+ src/fccharset.c         |    3 +++
+ src/fcdbg.c             |    3 +++
+ src/fcdefault.c         |    3 +++
+ src/fcdir.c             |    3 +++
+ src/fcfreetype.c        |    4 ++++
+ src/fcfs.c              |    3 +++
+ src/fcinit.c            |    3 +++
+ src/fcint.h             |    5 ++++-
+ src/fclang.c            |    3 +++
+ src/fclist.c            |    3 +++
+ src/fcmatch.c           |    3 +++
+ src/fcmatrix.c                  |    3 +++
+ src/fcname.c            |    3 +++
+ src/fcpat.c             |    3 +++
+ src/fcserialize.c       |    3 +++
+ src/fcstr.c             |    3 +++
+ src/fcxml.c             |    3 +++
+ src/ftglue.c            |    3 +++
+ src/makealias           |   24 ++++++++++++++++++++++++
+ 31 files changed, 145 insertions(+), 12 deletions(-)
+
+commit 323ecd0cd3b8eeb50c4af87d57f2ea7b19f37215
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 23:19:59 2006 -0700
+
+    Correct reference count when sharing cache file objects.
+
+    Multiple maps of the same cache file share the same mapped object;
+    bump the
+    cache object reference count in this case
+
+ src/fccache.c |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit afe5a6716058e4b952a6ec1ab3f328a1c069a8c4
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 22:39:51 2006 -0700
+
+    Oops, fc-lang broke when I added cache referencing.
+
+    Add FcCacheObjectReference/FcCacheObjectDereference stubs to fc-cache.
+
+ fc-lang/fc-lang.c |   10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 17389539a046f7231447d531ef7f3d131c1d7515
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 22:26:24 2006 -0700
+
+    Make cache reference counting more efficient.
+
+    Eliminate need to reference cache object once per cached font, instead
+    just count the number of fonts used from the cache and bump the
+    reference
+    count once by that amount. I think this makes this refernece technique
+    efficient enough for use.
+
+ src/fccache.c |    9 +++++++++
+ src/fccfg.c   |    5 ++++-
+ src/fcint.h   |    3 +++
+ 3 files changed, 16 insertions(+), 1 deletion(-)
+
+commit 9e612141df7e693ef98071f102cecb5d777ceecb
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 22:20:25 2006 -0700
+
+    Reference count cache objects.
+
+    Caches contain patterns and character sets which are reference
+    counted and
+    visible to applications. Reference count the underlying cache object
+    so that
+    it stays around until all reference objects are no longer in use.
+
+    This is less efficient than just leaving all caches around forever,
+    but does
+    avoid eternal size increases in case applications ever bother
+    to actually
+    look for changes in the font configuration.
+
+ src/fccache.c  |  255
+ +++++++++++++++++++++++++++++++++++++++++--------------
+ src/fccfg.c    |   22 +----
+ src/fccharset.c |    5 ++
+ src/fcint.h    |   16 ++--
+ src/fcpat.c    |   10 ++-
+ 5 files changed, 213 insertions(+), 95 deletions(-)
+
+commit 8fe2104a1e5771ac8079a438fa21e00f946be8b3
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 13:59:58 2006 -0700
+
+    Leave cache files mapped permanently.
+
+    Without reference counting on cache objects, there's no way to
+    know when
+    an application is finished using objects pulled from the cache. Until
+    some
+    kinf of cache reference counting can be done, leave all cache
+    objects mapped
+    for the life of the library (until FcFini is called). To mitigate
+    the cost
+    of this, ensure that each instance of a cache file is mapped only
+    once.
+
+ src/fccache.c |  143
+ ++++++++++++++++++++++++++++++++++++++++++++-------------
+ src/fcinit.c  |    1 +
+ src/fcint.h   |    3 ++
+ 3 files changed, 116 insertions(+), 31 deletions(-)
+
+commit 469010c1bdd5cc8801405ef809540bd4b17f41c1
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 15:57:19 2006 -0400
+
+    Update Makefile.am files
+
+ Makefile.am           |    2 +-
+ conf.avail/Makefile.am |   34 ++++++++++++++++++++--------------
+ 2 files changed, 21 insertions(+), 15 deletions(-)
+
+commit c3425fa671663b11aa5288a0b52a0618c5d075ef
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 15:47:52 2006 -0400
+
+    Move some section from fonts.conf into conf.avail files
+
+    URL aliases, AMT aliases, Che globaladvance fixes and Vera <8pt
+    unhinting
+    sections all moved into conf.avail, to load before user and local
+    confs.
+
+ conf.avail/10-urw-aliases.conf       |   47 ++++++++++++
+ conf.avail/15-amt-aliases.conf       |   16 ++++
+ conf.avail/20-fix-globaladvance.conf |   24 ++++++
+ conf.avail/30-unhint-small-vera.conf |   44 +++++++++++
+ fonts.conf.in                       |  133
+ ----------------------------------
+ 5 files changed, 131 insertions(+), 133 deletions(-)
+
+commit 9a9fd975a1330e21f0184cdb237cfb2a2f19c098
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 12:46:01 2006 -0700
+
+    Can't typecheck values for objects with no known type.
+
+    Objects that aren't part of the built-in object list don't have
+    predefined
+    types, so we can't typecheck them.
+
+ src/fcxml.c |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 60018915891bd146271b687278782fe38b4c4461
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 15:45:28 2006 -0400
+
+    Re-order old conf.d files
+
+    Make sure they continue to load after ~/.fonts.conf and local.conf
+
+ conf.avail/20-LohitGujarati.conf  |   5 -
+ conf.avail/20-fonts-persian.conf  |  539
+ -------------------------------------
+ conf.avail/30-no-sub-pixel.conf   |   9 -
+ conf.avail/30-sub-pixel-bgr.conf  |   9 -
+ conf.avail/30-sub-pixel-rgb.conf  |   9 -
+ conf.avail/30-sub-pixel-vbgr.conf |   9 -
+ conf.avail/30-sub-pixel-vrgb.conf |   9 -
+ conf.avail/33-autohint.conf      |    9 -
+ conf.avail/33-unhinted.conf      |    9 -
+ conf.avail/36-no-bitmaps.conf    |   13 -
+ conf.avail/36-yes-bitmaps.conf    |   13 -
+ conf.avail/60-LohitGujarati.conf  |   5 +
+ conf.avail/60-fonts-persian.conf  |  539
+ +++++++++++++++++++++++++++++++++++++
+ conf.avail/70-no-sub-pixel.conf   |   9 +
+ conf.avail/70-sub-pixel-bgr.conf  |   9 +
+ conf.avail/70-sub-pixel-rgb.conf  |   9 +
+ conf.avail/70-sub-pixel-vbgr.conf |   9 +
+ conf.avail/70-sub-pixel-vrgb.conf |   9 +
+ conf.avail/73-autohint.conf      |    9 +
+ conf.avail/73-unhinted.conf      |    9 +
+ conf.avail/76-no-bitmaps.conf    |   13 +
+ conf.avail/76-yes-bitmaps.conf    |   13 +
+ 22 files changed, 633 insertions(+), 633 deletions(-)
+
+commit 31f8061b5d0a60f497eaafe6d38006ae71e53163
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 15:36:46 2006 -0400
+
+    Make room for chunks from fonts.conf in conf.avail
+
+ conf.avail/10-LohitGujarati.conf |    5 -
+ conf.avail/10-fonts-persian.conf |  539
+ --------------------------------------
+ conf.avail/20-LohitGujarati.conf |    5 +
+ conf.avail/20-fonts-persian.conf |  539
+ ++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 544 insertions(+), 544 deletions(-)
+
+commit d55620c90676951fc70ec9430c2670edca2147cb
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 15:32:37 2006 -0400
+
+    Replace load of conf.d in fonts.conf.in
+
+ fonts.conf.in |    5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit f6e645c4993fff77d596dba734c09cdb255f4ca0
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 15:30:10 2006 -0400
+
+    Update Makefile.am to match conf.avail changes
+
+ conf.avail/Makefile.am |   21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
+
+commit cbdd74d6569b5975b86bd425b56b1b50aa73d2bb
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 15:27:29 2006 -0400
+
+    Number the remaining conf.avail files
+
+ conf.avail/30-no-sub-pixel.conf   |   9 +++++++++
+ conf.avail/30-sub-pixel-bgr.conf  |   9 +++++++++
+ conf.avail/30-sub-pixel-rgb.conf  |   9 +++++++++
+ conf.avail/30-sub-pixel-vbgr.conf |   9 +++++++++
+ conf.avail/30-sub-pixel-vrgb.conf |   9 +++++++++
+ conf.avail/33-autohint.conf      |    9 +++++++++
+ conf.avail/33-unhinted.conf      |    9 +++++++++
+ conf.avail/36-no-bitmaps.conf    |   13 +++++++++++++
+ conf.avail/36-yes-bitmaps.conf    |   13 +++++++++++++
+ conf.avail/autohint.conf         |    9 ---------
+ conf.avail/no-bitmaps.conf       |   13 -------------
+ conf.avail/no-sub-pixel.conf     |    9 ---------
+ conf.avail/sub-pixel-bgr.conf    |    9 ---------
+ conf.avail/sub-pixel-rgb.conf    |    9 ---------
+ conf.avail/sub-pixel-vbgr.conf    |   9 ---------
+ conf.avail/sub-pixel-vrgb.conf    |   9 ---------
+ conf.avail/unhinted.conf         |    9 ---------
+ conf.avail/yes-bitmaps.conf      |   13 -------------
+ 18 files changed, 89 insertions(+), 89 deletions(-)
+
+commit a04ac99f0f3e487c7611772442727a6eb4f44393
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 02:13:13 2006 -0700
+
+    Hide FreeType glue code from library ABI.
+
+    FreeType glue code was escaping the shared library.
+
+ src/ftglue.h |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 4984242e3681a50a9c19f352783f145f91ecb868
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Sep 4 00:47:07 2006 -0700
+
+    Hide private functions in shared library. Export functionality
+    for utilities.
+
+    Borrowing header stuff written for cairo, fontconfig now exposes
+    in the
+    shared library only the symbols which are included in the public
+    header
+    files. All private symbols are hidden using suitable compiler
+    directives.
+
+    A few new public functions were required for the fontconfig utility
+    programs
+    (fc-cat and fc-cache) so those were added, bumping the .so minor
+    version number
+    in the process.
+
+ configure.in           |    9 +-
+ fc-cache/fc-cache.c    |   30 ++--
+ fc-cat/Makefile.am     |    2 +-
+ fc-cat/fc-cat.c        |   37 ++---
+ fontconfig/fcfreetype.h |   14 +-
+ fontconfig/fontconfig.h |  403
+ +++++++++++++++++++++++++++--------------------
+ src/fccache.c          |   48 ++++++
+ src/fccharset.c        |    5 -
+ src/fcint.h            |  337 ++++++++++++++++++---------------------
+ 9 files changed, 481 insertions(+), 404 deletions(-)
+
+commit 57b42cef2ad2f18618ca0748325fc800165bdc1b
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 01:33:09 2006 -0400
+
+    Move user and local conf file loading into conf.avail files
+
+ conf.avail/50-user.conf  |    7 +++++++
+ conf.avail/51-local.conf |    7 +++++++
+ fonts.conf.in           |   11 -----------
+ 3 files changed, 14 insertions(+), 11 deletions(-)
+
+commit 04ceb322c8e8c4bfc5f4df27d15e8353058a19b8
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 01:28:07 2006 -0400
+
+    Support all five possibilities for sub-pixel
+
+    Make sub-pixel.conf be sub-pixel-rgb.conf and add the
+    three other possibilites: bgr, vrgb and vbgr.
+
+ conf.avail/sub-pixel-bgr.conf |    9 +++++++++
+ conf.avail/sub-pixel-rgb.conf |    9 +++++++++
+ conf.avail/sub-pixel-vbgr.conf |    9 +++++++++
+ conf.avail/sub-pixel-vrgb.conf |    9 +++++++++
+ conf.avail/sub-pixel.conf     |    9 ---------
+ 5 files changed, 36 insertions(+), 9 deletions(-)
+
+commit 085d12cd4bcc215a5fb2bc403148e68c45bd3d2a
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 01:24:02 2006 -0400
+
+    Standardize conf.avail number prefixing convention
+
+    Always use \d- rather than just \d as prefix
+
+ conf.avail/10-LohitGujarati.conf |    5 +++++
+ conf.avail/10LohitGujarati.conf  |    5 -----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 709f32438d814f73b6ce677a48b81a238cd0d6aa
+Author: James Cloos <cloos@lugabout.jhcloos.org>
+Date:  Mon Sep 4 01:21:55 2006 -0400
+
+    Move files from conf.d to conf.avail
+
+    All of the files in conf.d are now in conf.avail
+    Makefile.am is updated to reflect the change
+
+ Makefile.am                     |    2 +-
+ conf.avail/10-fonts-persian.conf |  539
+ ++++++++++++++++++++++++++++++++++++++
+ conf.avail/10LohitGujarati.conf  |    5 +
+ conf.avail/60-delicious.conf    |   20 ++
+ conf.avail/Makefile.am                  |   40 +++
+ conf.avail/README               |    8 +
+ conf.avail/autohint.conf        |    9 +
+ conf.avail/no-bitmaps.conf      |   13 +
+ conf.avail/no-sub-pixel.conf    |    9 +
+ conf.avail/sub-pixel.conf       |    9 +
+ conf.avail/unhinted.conf        |    9 +
+ conf.avail/yes-bitmaps.conf     |   13 +
+ conf.d/10-fonts-persian.conf    |  539
+ --------------------------------------
+ conf.d/10LohitGujarati.conf     |    5 -
+ conf.d/60-delicious.conf        |   20 --
+ conf.d/Makefile.am              |   40 ---
+ conf.d/README                   |    8 -
+ conf.d/autohint.conf            |    9 -
+ conf.d/no-bitmaps.conf                  |   13 -
+ conf.d/no-sub-pixel.conf        |    9 -
+ conf.d/sub-pixel.conf           |    9 -
+ conf.d/unhinted.conf            |    9 -
+ conf.d/yes-bitmaps.conf         |   13 -
+ 23 files changed, 675 insertions(+), 675 deletions(-)
+
+commit 34227592c23db4d462d36773532cef67731e2831
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 3 16:27:09 2006 -0700
+
+    Remove all .cvsignore files
+
+ .cvsignore             |   35 -----------------------------------
+ conf.d/.cvsignore      |    2 --
+ doc/.cvsignore                 |   16 ----------------
+ fc-cache/.cvsignore    |    6 ------
+ fc-case/.cvsignore     |    6 ------
+ fc-cat/.cvsignore      |    6 ------
+ fc-glyphname/.cvsignore |    6 ------
+ fc-lang/.cvsignore     |    6 ------
+ fc-list/.cvsignore     |    6 ------
+ fc-match/.cvsignore    |    6 ------
+ fontconfig/.cvsignore  |    2 --
+ src/.cvsignore                 |    7 -------
+ test/.cvsignore        |    2 --
+ 13 files changed, 106 deletions(-)
+
+commit 822ec78c54a24a0f1589154ac2d4906b02b111ef
+Merge: e79c648 fb2092c
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 3 16:07:11 2006 -0700
+
+    Merge branch 'fc-2_4_branch' to master
+
+    Moving development back to master.
+
+commit fb2092c18fbf4af69e2cbafc265c4b0ad7e54346
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 3 15:20:46 2006 -0700
+
+    Finish INSTALL changes. .gitignore ChangeLog
+
+ .gitignore |   1 +
+ INSTALL    |   2 +-
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 2ec3ed0806cfd2cd17cae4117a7047451a52cf95
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 3 14:58:49 2006 -0700
+
+    Update instructions for doing a release. Autogen ChangeLog from
+    git-log.
+
+ INSTALL     |  21 ++++++++++++++++-----
+ Makefile.am |  39 +++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 55 insertions(+), 5 deletions(-)
+
+commit d3c392b6693ce79fbab42e9a8cf543f6182c5917
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 3 14:46:17 2006 -0700
+
+    Remove ChangeLog
+
+ ChangeLog | 3496
+ -------------------------------------------------------------
+ 1 file changed, 3496 deletions(-)
+
+commit 0945cbe73019404c880be0de7f703ef77aec8a08
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Sep 3 14:42:48 2006 -0700
+
+    Change version to 2.3.96
+
+ README                         |   67
+ +++++++++++++++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 67 insertions(+), 4 deletions(-)
+
+commit 2a5ea80023657724e3e6ba629d828ab5e33bdb70
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 2 23:10:59 2006 -0700
+
+    Oops; missed the 60-delicious.conf file.
+
+    This file fixes Delicious Heavy fonts to have the correct weight
+    value.
+
+ conf.d/60-delicious.conf |   20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+commit e3b771a63e837b341bbd1e3e7e9c868244506f62
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 2 23:09:44 2006 -0700
+
+    Using uninitialized (and wrong) variable in FcStrCopyFilename.
+
+    A typo from the change in where filename canonicalization occurs.
+
+ src/fcstr.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 04cedae0d5a720662bdc0de3d4cb97f6c77e7d1a
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 2 20:23:31 2006 -0700
+
+    Don't segfault when string values can't be parsed as charsets or
+    langsets.
+
+    If parsing charsets or langsets fails, return a FcTypeVoid value
+    instead of
+    a charset/langset value with a NULL pointer in it (which is invalid).
+
+ src/fcname.c |    6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit fb6e30ab3ef74021978d260fb7f2c40a0b5a0b06
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 2 20:07:29 2006 -0700
+
+    Fix missing initialization/destruction of new 'scan' target subst
+    list.
+
+    Forgot to initialize and destroy the new substitution list for the
+    'scan'
+    match target.
+
+ src/fccfg.c |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit c2c6976d1a88cc35143ffcc34f3c38d0a28d34f4
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 2 17:52:12 2006 -0700
+
+    Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
+
+    The Delicious family includes one named Delicious Heavy, a bold
+    variant
+    which is unfortunately marked as having normal weight. Because
+    the family
+    name is 'Delicious', fontconfig accidentally selects this font
+    instead of
+    the normal weight variant. The fix here rewrites the scanned data
+    by running
+    the scanned pattern through a new substitution sequence tagged with
+    <match target=scan>; a sample for the Delicious family is included to
+    demonstrate how it works (and fix Delicious at the same time).
+
+    Also added was a new match predicate -- the 'decorative' predicate
+    which is
+    automatically detected in fonts by searching style names for key
+    decorative
+    phrases like SmallCaps, Shadow, Embosed and Antiqua. Suggestions for
+    additional decorative key words are welcome. This should have
+    little effect
+    on font matching except when two fonts share the same characteristics
+    except
+    for this value.
+
+ conf.d/Makefile.am      |    1 +
+ doc/fontconfig-user.sgml |    6 ++++--
+ fontconfig/fontconfig.h  |    3 ++-
+ fonts.dtd               |    6 +++++-
+ src/fccfg.c             |   35 +++++++++++++++++++++++++++--------
+ src/fcdbg.c             |    7 +++++++
+ src/fcdefault.c         |    1 +
+ src/fcdir.c             |   18 +++++++++++++++++-
+ src/fcfreetype.c        |   34 +++++++++++++++++++++++++++++++++-
+ src/fcint.h             |    2 ++
+ src/fcmatch.c           |   33 ++++++++++++++++++++-------------
+ src/fcname.c            |   34 ++++++++++++++++++++++++++++++----
+ src/fcxml.c             |    4 ++++
+ 13 files changed, 153 insertions(+), 31 deletions(-)
+
+commit 3b8a03c09d3a45f578680b5fe80255af9761b3fa
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 2 14:54:14 2006 -0700
+
+    Allow font caches to contain newer version numbers
+
+    Use the version number inside the cache file to mark backward
+    compatible
+    changes while continuing to reserve the filename number for
+    incompatible
+    changes.
+
+ src/fccache.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9b511b290548ad2920cda94507a3311efc461e8a
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sat Sep 2 14:52:37 2006 -0700
+
+    Unify directory canonicalization into FcStrAddFilename.
+
+    Instead of making filename canonicalization occur in multiple
+    places, it
+    occurs only in FcStrAddFilename now, as all filenames pass through
+    that
+    function at one point.
+
+ fc-cache/fc-cache.c |   2 +-
+ fc-cat/fc-cat.c     |   2 +-
+ src/fcdir.c        |   17 ++++-------------
+ src/fcstr.c        |   24 +++++++++++-------------
+ 4 files changed, 17 insertions(+), 28 deletions(-)
+
+commit 813258dc8e3a8c964af49abe810e76a95241926d
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 22:08:41 2006 -0700
+
+    Move Free family names to bottom of respective aliases. (bug 7429)
+
+    The FreeSans, FreeSerif and FreeMono fonts cover a large number of
+    languages, but are of generally poor quality. Moving these after
+    fonts which
+    cover specific languages but which have higher quality glyphs
+    should improve
+    font selection.
+
+ fonts.conf.in |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 5cafbd4da08aa8110a94deba59dc631c39ef7285
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 22:04:52 2006 -0700
+
+    Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
+
+    Limited FC_DEBUG documentation (just shows values and vague idea
+    of what
+    they're related to). Also document \ escape syntax for font names,
+    including
+    how family name and values have different escape requirements.
+
+ doc/fontconfig-user.sgml |   40 ++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 38 insertions(+), 2 deletions(-)
+
+commit 7295c6f5faa595422e0825aa2e91883147d5b50e
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 21:30:54 2006 -0700
+
+    Guess that mac roman names with lots of high bits are actually SJIS.
+
+    Many Japanese fonts incorrectly include names tagged as Roman
+    encoding and
+    English language which are actually Japanese names in the SJIS
+    encoding.
+    Guess that names with a large number of high bits set are SJIS encoded
+    Japanese names rather than English names.
+
+ src/fcfreetype.c |   81
+ ++++++++++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 64 insertions(+), 17 deletions(-)
+
+commit db970d3596fbbc75f652f1a9fe7f7ce98e651ad2
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 21:12:44 2006 -0700
+
+    Prefer Bitstream Vera to DejaVu families.
+
+    DejaVu is a modified version of Bitstream Vera that covers
+    significantly
+    more languages, but does so with spotty quality, lacking hinting
+    for many
+    glyphs, especially for the synthesized serif oblique face. Use
+    Bitstream
+    Vera (where installed).
+
+ fonts.conf.in |   11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 3bb1812f0d173b153415e2191ecdd27a95fc4b05
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 15:33:27 2006 -0700
+
+    Fonts matching lang not territory should satisfy sort pattern lang.
+
+    A pattern specifying 'Chinese' (:lang=zh) without a territory
+    should be
+    satisfied by any font supporting any Chinese lang. The code was
+    requiring
+    that the lang tags match exactly, causing this sort to fail.
+
+ src/fcmatch.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cfccd4873a44da5b041368d5fca4f05180dcf041
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 13:22:45 2006 -0700
+
+    Really only rebuild caches for system fonts at make install time.
+
+    Oops. Fix actual fc-cache command line instead of just the displayed
+    version.
+
+ Makefile.am |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit caf996342b53bf2ca4eedbe54bc86b68456d7470
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 12:59:09 2006 -0700
+
+    Add Assamese orthography (as.orth). Bug #8050
+
+    Behdad Esfahbod says Assamese is the same as Bengali, so this
+    just uses
+    bn.orth.
+
+ fc-lang/as.orth  |   28 ++++++++++++++++++++++++++++
+ fc-lang/iso639-1 |    2 +-
+ 2 files changed, 29 insertions(+), 1 deletion(-)
+
+commit c9e6d2c8cc920937546faa63c889570fa7b4745c
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 12:45:43 2006 -0700
+
+    Chinese/Macau needs the Hong Kong orthography instead of Taiwan
+    (bug 7884)
+
+    From Abel Cheung:
+    Currently zh_mo.orth includes zh_tw.orth, which means it is assumed
+    Macau
+    only uses traditional Chinese characters used in Taiwan; however
+    that is
+    wrong, as a majority of Macau people speaks Cantonese too, and
+    also uses
+    additional traditional Chinese chars from Hong Kong (there are
+    already some
+    place names that can't be represented in just chars used in
+    Taiwan). So it
+    should include zh_hk.orth instead.
+
+ fc-lang/zh_mo.orth |   9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit 5b8e43a48ea1a5fb4e54dd12fe965439df2bf95d
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 12:36:31 2006 -0700
+
+    Avoid #warning directives on non-GCC compilers. (bug 7683)
+
+    Detect GCC and use #warning only on GCC systems.
+
+ configure.in    |    4 +++-
+ src/fcfreetype.c |    2 ++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit ab2cb932b25af20896c08f4641dfa696ed651418
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 12:26:15 2006 -0700
+
+    Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
+
+    Linking against fontconfig requires expat on systems without chained
+    shared
+    library dependencies.
+
+ fontconfig.pc.in |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1741499e2387f0c1e692801a1ef3c6ce5d043f9f
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 12:07:10 2006 -0700
+
+    Fix memory leaks in fc-cache directory cleaning code.
+
+    valgrind found a few leaks in the new cache cleaning code.
+
+ fc-cache/fc-cache.c |   9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit fd7223c770e74730480bdf9ecf36f3152a12473e
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 12:05:04 2006 -0700
+
+    Only rebuild caches for system fonts at make install time.
+
+    Rebuilding user-specific fonts will stick those cache files in
+    the system
+    font cache directory.
+
+ Makefile.am |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8587d77ce64147b7fb324458ba100910ebba93f4
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 02:27:45 2006 -0700
+
+    Add some ignores
+
+ .gitignore |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 09bd9ae2be032efb05a8be7bae584fa18756d951
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 02:22:59 2006 -0700
+
+    Fontset pattern references are relative to fontset, not array.
+
+    Within a fontset, the patterns are stored as pointers in an array.
+    When stored as offsets, the offsets are relative to the fontset object
+    itself, not the base of the array of pointers.
+
+ src/fcint.h |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 18b6857c6476517db7932025847ae952feba758d
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 01:49:47 2006 -0700
+
+    Fix fc-lang to use new charset freezer API.
+
+    Charset freezer api now uses allocated object. Also required minor
+    fixes to
+    charset freezer code to remove assumption that all input charsets are
+    persistant.
+
+ fc-lang/fc-lang.c |   30 ++++++++++++++++++------------
+ src/fccharset.c   |   11 +++++------
+ src/fcint.h      |    6 ++++++
+ 3 files changed, 29 insertions(+), 18 deletions(-)
+
+commit bc5e487f2a1ad9946aa5c6e19cd75794fc38d530
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 01:15:14 2006 -0700
+
+    Pass directory information around in FcCache structure. Freeze
+    charsets.
+
+    Instead of passing directory information around in separate variables,
+    collect it all in an FcCache structure. Numerous internal and tool
+    interfaces changed as a result of this.
+
+    Charsets are now pre-frozen before being serialized. This causes
+    them to
+    share across multiple fonts in the same cache.
+
+ fc-cache/fc-cache.c        |  109 ++++-----
+ fc-cat/fc-cat.c            |   83 ++-----
+ fc-glyphname/fc-glyphname.c |  13 -
+ src/fccache.c              |  300 ++++++++++-------------
+ src/fccfg.c                |  169 +++++++------
+ src/fccharset.c            |  550
+ ++++++++++++++++++++++---------------------
+ src/fcdir.c                |  177 +++++++-------
+ src/fcinit.c               |    1 -
+ src/fcint.h                |   60 ++---
+ src/fcpat.c                |    8 +
+ src/fcserialize.c          |    3 +
+ 11 files changed, 702 insertions(+), 771 deletions(-)
+
+commit aec8c90b450c115718fd87bc270e35ee6b605967
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Fri Sep 1 01:12:13 2006 -0700
+
+    Remove stale architecture signatures.
+
+    All but x86 are known to be wrong.
+
+ fc-arch/fcarch.tmpl.h |    7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 551b6b2cd7d94dd90a9eb22bdb752f264afc48ce
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Aug 31 18:16:00 2006 -0700
+
+    Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
+
+    Applications explicitly setting FC_LANG with string would fail due
+    to typechecking disallowing this case.
+
+ src/fcname.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit bf0c80fc4996157dda7bed8b8b2e4c8a13611ada
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Aug 31 18:14:45 2006 -0700
+
+    Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache
+    Makefile.am
+
+    make distcheck caught this bug; the effect of 'make uninstall'
+    would have been to execute 'rm -rf /', somewhat less that desirable.
+
+ fc-cache/Makefile.am |    6 ++----
+ fc-cat/Makefile.am   |    2 --
+ 2 files changed, 2 insertions(+), 6 deletions(-)
+
+commit f57783d2e9c7362b1e5d5e3a967ba90fa49ade6e
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Aug 31 14:38:18 2006 -0700
+
+    Revert ABI changes from version 2.3
+
+    Accidental ABI changes and additions were discovered by looking at the
+    differences in fontconfig.h. All of those have been reverted.
+
+ fc-cache/fc-cache.c    |    4 ++--
+ fc-list/fc-list.c      |    2 +-
+ fontconfig/fontconfig.h |   23 +++++------------------
+ src/fccache.c          |   16 ++++++++++++++--
+ src/fcint.h            |    6 ++++++
+ 5 files changed, 28 insertions(+), 23 deletions(-)
+
+commit 0a87ce715e1862c56702f5be43af9f246aa34e68
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Aug 31 11:56:43 2006 -0700
+
+    With no args, fc-cat now dumps all directories.
+
+    Automatically list all font directories when no arguments are given to
+    fc-cat. Also add -r option to recurse from specified cache
+    directories.
+    fc-cat also now prints the cache filename in verbose mode, along
+    with the
+    related directory name.
+
+ fc-cat/fc-cat.c |  119
+ +++++++++++++++++++++++++++++++++++++++++++------------
+ src/fccache.c  |   16 +++++---
+ src/fcint.h    |    2 +-
+ 3 files changed, 104 insertions(+), 33 deletions(-)
+
+commit d8ab9e6c42cb3513a6623df0c2866e1ebbd96485
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Aug 31 09:42:49 2006 -0700
+
+    Automatically remove invalid cache files.
+
+    Cache files for missing or more recently modified directories are
+    automatically removed at the end of every fc-cache run.
+
+ fc-cache/Makefile.am |    2 +-
+ fc-cache/fc-cache.c  |  130
+ +++++++++++++++++++++++++++++++++++++++++++++++++-
+ fc-cat/fc-cat.c      |    3 +-
+ src/fccache.c       |    6 +--
+ src/fcint.h         |    2 +-
+ 5 files changed, 135 insertions(+), 8 deletions(-)
+
+commit e9a564e2cd3cb40109a1133dbbcee9f938f141b3
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Thu Aug 31 09:07:32 2006 -0700
+
+    Serialized value lists were only including one value.
+
+    The next pointer in the serialized value list wasn't getting set,
+    so they
+    were truncated at a single value.
+
+ src/fcpat.c |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit c50ea916b0e56520948804b67fc7df57bb490575
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Aug 30 23:09:39 2006 -0700
+
+    Use intptr_t instead of off_t inside FcCache structure.
+
+    This avoids OS-dependencies in the cache file structure.
+
+ src/fcint.h      |    2 +-
+ src/fcserialize.c |   1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit 76abb77f26c43d069919f80e960c71c2242fb5c2
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Aug 30 22:23:25 2006 -0700
+
+    Fix fc-cat again. Sigh.
+
+    Internal interfaces in cache management changed again...
+
+ fc-cat/fc-cat.c |   37 +++++++++++++++++++++++++------------
+ src/fccache.c  |   19 ++++++++++---------
+ src/fcint.h    |    9 ++++++---
+ 3 files changed, 41 insertions(+), 24 deletions(-)
+
+commit 2d3387fd720f33f80847ae6cbb83d94c9a52fde3
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Aug 30 21:59:53 2006 -0700
+
+    Skip broken caches. Cache files are auto-written, don't rewrite
+    in fc-cache.
+
+    Validate cache contents and skip broken caches, looking down cache
+    path for
+    valid ones.
+
+    Every time a directory is scanned, it will be written to a cache
+    file if
+    possible, so fc-cache doesn't need to re-write the cache file. This
+    makes
+    detecting when the cache was generated a bit tricky, so we guess
+    that if the
+    cache wasn't valid before running and is valid afterwards, the
+    cache file
+    was written.
+
+    Also, allow empty charsets to be serialized with null leaves/numbers.
+
+    Eliminate a leak in FcEdit by switching to FcObject sooner.
+
+    Call FcFini from fc-match to make valgrind happy.
+
+ fc-cache/fc-cache.c |  25 +++++----
+ fc-match/fc-match.c |   1 +
+ src/fccache.c      |  148
+ +++++++++++++++++++++++++++------------------------
+ src/fccfg.c        |   80 ++++++++--------------------
+ src/fccharset.c     |  56 ++++++++++---------
+ src/fcdir.c        |    2 +-
+ src/fcint.h        |   19 +++++--
+ src/fcxml.c        |   19 +++----
+ 8 files changed, 169 insertions(+), 181 deletions(-)
+
+commit 09f9f6f62ac94f7b1a6df649a00c64f78ab132f5
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Aug 30 18:50:58 2006 -0700
+
+    Rework Object name database to unify typechecking and object lookup.
+
+    Eliminate ancient list of object name databases and load names
+    into single
+    hash table that includes type information. Typecheck all pattern
+    values to
+    avoid mis-typed pattern elements.
+
+ fc-case/fc-case.c |   13 --
+ src/fcint.h      |    7 +-
+ src/fcmatch.c    |    9 +-
+ src/fcname.c     |  389
+ ++++++++++++++++++++++++++++++-----------------------
+ src/fcpat.c      |    2 +-
+ 5 files changed, 233 insertions(+), 187 deletions(-)
+
+commit c02886485b293179e8492cad9a34eb431dd4bfc9
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Aug 30 13:51:03 2006 -0700
+
+    FcCharSetSerialize was using wrong offset for leaves. Make fc-cat
+    work.
+
+    FcCharSetSerialize was computing the offset to the unserialized leaf,
+    which left it pointing at random data when the cache was reloaded.
+
+    fc-cat has been updated to work with the new cache structure.
+
+    Various debug messages extended to help diagnose serialization errors.
+
+ fc-cat/fc-cat.c |  134
+ +++++++++++++++++++++++++++++--------------------------
+ src/fccache.c  |    6 +--
+ src/fccharset.c |    3 +-
+ src/fcdbg.c    |   20 +++++++--
+ src/fcint.h    |   15 +++++--
+ src/fcpat.c    |    7 +++
+ 6 files changed, 110 insertions(+), 75 deletions(-)
+
+commit e3096d90fd3e0ba8b62d2c6df4cfb24f08a0766c
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Aug 30 04:24:03 2006 -0700
+
+    Fix build problems caused by cache rework.
+
+    Pagesize no longer matters in architecture decisions, the entire
+    cache file
+    is mmaped into the library. However, lots of intptr_t values are in
+    use now,
+    so that value is important.
+
+    fc-lang now requires fcserialize.c, which has been added to the
+    repository.
+
+ fc-arch/fc-arch.c     |   14 +----
+ fc-arch/fcarch.tmpl.h |    4 +-
+ fc-lang/fc-lang.c     |    1 +
+ src/fcserialize.c     |  159
+ +++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 165 insertions(+), 13 deletions(-)
+
+commit 7ce196733129b0e664c1bdc20f973f15167292f7
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Wed Aug 30 04:16:22 2006 -0700
+
+    Rework cache files to use offsets for all data structures.
+
+    Replace all of the bank/id pairs with simple offsets, recode several
+    data structures to always use offsets inside the library to avoid
+    conditional paths. Exposed data structures use pointers to hold
+    offsets,
+    setting the low bit to distinguish between offset and pointer.
+
+    Use offset-based data structures for lang charset encodings;
+    eliminates
+    separate data structure format for that file.
+
+    Much testing will be needed; offsets are likely not detected
+    everywhere in
+    the library yet.
+
+ fc-arch/fcarch.tmpl.h  |    3 +-
+ fc-lang/fc-lang.c      |  185 +++++----
+ fontconfig/fontconfig.h |    3 -
+ src/Makefile.am        |    1 +
+ src/fccache.c          |  581 +++++++++++----------------
+ src/fccfg.c            |  102 +++--
+ src/fccharset.c        |  493 ++++++++---------------
+ src/fcdbg.c            |   43 +-
+ src/fcdefault.c        |   64 +--
+ src/fcfs.c             |  133 ++----
+ src/fcint.h            |  477 +++++++++++++---------
+ src/fclang.c           |  120 ++----
+ src/fclist.c           |   86 ++--
+ src/fcmatch.c          |  179 +++------
+ src/fcname.c           |  142 ++-----
+ src/fcpat.c            | 1025
+ ++++++++++++++---------------------------------
+ src/fcstr.c            |    1 +
+ src/fcxml.c            |   15 +-
+ 18 files changed, 1394 insertions(+), 2259 deletions(-)
+
+commit 2a9179d8895c1cc90d02917f7bb6fac30ffb6a62
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Aug 28 11:51:12 2006 -0700
+
+    Revert to original FcFontSetMatch algorithm to avoid losing fonts.
+
+    The fancy new FcFontSetMatch algorithm would discard fonts for the
+    wrong reasons; fc-match sans:lang=en,ja would discard all fonts
+    without
+    Japanese support. This commit reverts to the original algorithm which
+    ensure that FcFontSetMatch always matches the first font in the
+    FcFontSetSort return list.
+
+ src/fcmatch.c |  229
+ ++++++++-------------------------------------------------
+ 1 file changed, 32 insertions(+), 197 deletions(-)
+
+commit ad05e3135b43f82c64d74f17dfec0b44fe7efcf0
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Aug 28 10:38:27 2006 -0700
+
+    Add ppc architecture
+
+ fc-arch/fcarch.tmpl.h |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7a03bbdceb4ea5b673caf89bfcafa84211a456f0
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Aug 28 10:30:22 2006 -0700
+
+    During test run, remove cache directory to avoid stale cache usage.
+
+    As file timestamps have only one second granularity, an old cache
+    file could easily be used when a test took less than 1 second to run.
+    Just remove the cache directory and its contents before each test
+    is run.
+    Also, remove mention of the old cache file from the test config file.
+
+ test/fonts.conf.in |   1 -
+ test/run-test.sh   |   4 +---
+ 2 files changed, 1 insertion(+), 4 deletions(-)
+
+commit 1e4080ea49160c5af24400b8daf701412a0cc7cb
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Aug 28 10:07:43 2006 -0700
+
+    Add x86-64 architecture and signature.
+
+ fc-arch/fcarch.tmpl.h |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7db39f729859827b246da242a26ddba13cb8c4b1
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Mon Aug 28 09:43:12 2006 -0700
+
+    Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
+
+    Also remove spurious printf of directory names.
+
+ fc-arch/Makefile.am   |    2 +-
+ fc-arch/fcarch.tmpl.h |    2 +-
+ src/fcdir.c          |    1 -
+ 3 files changed, 2 insertions(+), 3 deletions(-)
+
+commit 0d9e31c810a36cddadff7572fdbb5a1b505e495e
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 23:40:51 2006 -0700
+
+    Eliminate ./ and ../ elements from font directory names when scanning.
+
+    FcStrCanonFilename eliminates ./ and ../ elements from pathnames
+    through
+    simple string editing. Also, relative path names are fixed by
+    prepending the
+    current working directory.
+
+ src/fcdir.c |  45 ++++++++++++++++++++++++++++++---------------
+ src/fcint.h |   3 +++
+ src/fcstr.c |  57
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 90 insertions(+), 15 deletions(-)
+
+commit af180c40376690b7ced5262156fbe13c9ebba1e2
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 22:24:39 2006 -0700
+
+    Fix up fc-cache and fc-cat for no global cache changes.
+
+    fc-cache and fc-cat use internal (fcint.h) APIs that have
+    changed with the elimination of the global cache.
+
+ fc-cache/fc-cache.c |   2 +-
+ fc-cat/fc-cat.c     | 119
+ ++++++---------------------------------------------
+ src/fccache.c      |   77 ++++++++++++++++++++++-----------
+ src/fcdir.c        |   13 +++---
+ src/fcint.h        |    4 ++
+ 5 files changed, 76 insertions(+), 139 deletions(-)
+
+commit 00f059e930f12ca7c66cf2ffbc6c4ae789912af7
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 21:53:48 2006 -0700
+
+    Eliminate global cache. Eliminate multi-arch cache code.
+
+    With the removal of the in-directory cache files, and the addition of
+    per-user cache directories, there is no longer any reason to
+    preserve the
+    giant global cache file. Eliminating of this unifies the cache
+    structure
+    and simplifies the overall caching strategies greatly.
+
+ fc-cache/fc-cache.c |   3 +-
+ src/fccache.c      | 1051
+ ++++++---------------------------------------------
+ src/fccfg.c        |   23 +-
+ src/fcdir.c        |  164 ++++----
+ src/fcint.h        |   70 +---
+ 5 files changed, 203 insertions(+), 1108 deletions(-)
+
+commit cf65c0557e9fa1b86003d1ec8643f44f4344ebd2
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 18:29:51 2006 -0700
+
+    Add architecture to cache filename.
+
+    Make cache filenames unique by inserting the architecture name
+    into the
+    filename.
+
+ src/fccache.c |    5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit db50cbdaf592349c204ab0af0e7061ea72237044
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 18:19:39 2006 -0700
+
+    Eliminate NormalizeDir. Eliminate gratuitous stat/access calls
+    per dir.
+
+    Normalized directory names offer protection against looped directory
+    trees
+    but cost enormous numbers of system calls (stat per file in the
+    hierarchy).
+    Also, cache file directory name contents are validated each time the
+    directory is modified, don't re-validate every time the cache file
+    is loaded
+    with an access and stat call.
+
+ fc-cache/fc-cache.c |   7 ++--
+ src/fccache.c      |   55 ++--------------------------
+ src/fccfg.c        |  100
+ ---------------------------------------------------
+ src/fcdir.c        |    6 ----
+ 4 files changed, 4 insertions(+), 164 deletions(-)
+
+commit d2f786849c0c4503360a5c09469505b05164c6d2
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 17:04:01 2006 -0700
+
+    Write caches to first directory with permission. Valid cache in
+    FcDirCacheOpen.
+
+    Previous policy was to attempt to update the cache in place and bail
+    if that
+    didn't work. Now, search for the first writable directory and
+    place the
+    cache file there instead. Furthermore, on startup, search directory
+    list for
+    valid cache files instead of bailing if the first found cache
+    file wasn't
+    valid.
+
+ fonts.conf.in |    2 +-
+ src/fccache.c |   90
+ +++++++++++++++++++++++++++------------------------------
+ 2 files changed, 43 insertions(+), 49 deletions(-)
+
+commit 2b629781d74b5a7db1fff873ce5322e59a0f863a
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 16:25:07 2006 -0700
+
+    Construct short architecture name from architecture signature.
+
+    Map existing architecture signature to short architecture name
+    at build time. This architecture name is (as yet) unused, but will
+    be used
+    to build per-architecture cache files with names made unique by
+    including
+    the architecture name. The auto-detected architecture name can
+    be overridden
+    with the --with-arch=ARCH configure option.
+
+ Makefile.am          |    2 +-
+ configure.in         |   17 ++++++
+ fc-arch/Makefile.am   |   50 +++++++++++++++++
+ fc-arch/fc-arch.c     |  144
+ +++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-arch/fcarch.tmpl.h |   32 +++++++++++
+ 5 files changed, 244 insertions(+), 1 deletion(-)
+
+commit 199a92241151c391d9becca4fae1cc7e5e32ca80
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:  Sun Aug 27 16:21:16 2006 -0700
+
+    Add .gitignore
+
+ .gitignore |  73
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 73 insertions(+)
+
+commit 7410e40bd93beb4ab1a577d084112413431cede2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Aug 4 16:13:00 2006 +0000
+
+    2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
+    Make cache directories configurable. Simplify and correct some
+    code which
+       deals with per-directory caches.
+
+ ChangeLog              |   24 ++++
+ configure.in           |   22 +++-
+ fc-cache/fc-cache.c    |    7 +-
+ fontconfig/fontconfig.h |    4 +-
+ fonts.conf.in          |    5 +
+ fonts.dtd              |   12 ++
+ src/Makefile.am        |    3 +-
+ src/fccache.c          |  323
+ ++++++++++++++++++++++++-----------------------
+ src/fccfg.c            |   28 +++-
+ src/fcdir.c            |    6 +-
+ src/fcinit.c           |    2 +
+ src/fcint.h            |   13 +-
+ src/fcxml.c            |   17 +++
+ test/fonts.conf.in     |    1 +
+ test/run-test.sh       |    6 +-
+ 15 files changed, 294 insertions(+), 179 deletions(-)
+
+commit 62a4a8459adaf26833e1dad0ee96ea5a4b8c3d54
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Jul 19 02:14:28 2006 +0000
+
+    2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
+    Fix file-descriptor leak in FcGlobalCacheDestroy.
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |    2 ++
+ 2 files changed, 9 insertions(+)
+
+commit 1c14f2d96390ebafb390a953aa9b847e4a7303d7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Jun 2 18:48:30 2006 +0000
+
+    2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad
+    Esfahbod
+    TrueType Collection table offsets are absolute, not relative.
+
+ ChangeLog    |    7 +++++++
+ src/ftglue.c |    2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 31b7e6d7f58616ebdc6281c3230282a2d7b57d6d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 28 07:00:25 2006 +0000
+
+    2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
+    Make FcStrCopy slightly more efficient.
+
+ ChangeLog   |   7 +++++++
+ src/fcstr.c |  12 +++++++-----
+ 2 files changed, 14 insertions(+), 5 deletions(-)
+
+commit 0037aad501e18e53acd2590483b99aaa2a1fba8c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Apr 27 08:13:45 2006 +0000
+
+    Keith Packard <keithp@keithp.com>
+    Reduce transient memory usage during config file parsing by allocating
+       smaller buffers (64 seems to be a magic number).
+
+ ChangeLog   |  20 +++++++-------------
+ src/fcstr.c |   2 +-
+ 2 files changed, 8 insertions(+), 14 deletions(-)
+
+commit 529291bef436384a06db246fda30e08d5812de14
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 27 07:54:07 2006 +0000
+
+    Eliminate pattern freezing
+
+ ChangeLog    |    8 ++
+ src/fcinit.c |    4 -
+ src/fcint.h  |    3 -
+ src/fcpat.c  |  370
+ ----------------------------------------------------------
+ src/fcxml.c  |    3 +-
+ 5 files changed, 9 insertions(+), 379 deletions(-)
+
+commit c1c3ba06d5f5e00a1bfef4ef0dbf10f28fa86ce2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 27 07:11:44 2006 +0000
+
+    Make path names in cache files absolute (NB, cache format change) Stop
+       permitting cache files to be stored in font dirs. Bump cache
+       magic.
+       Don't include /fonts.cache-2 in cache hash construction.
+    reviewed by: Patrick Lam <plam@mit.edu>
+
+ ChangeLog       |   30 +++++++++++++
+ src/fccache.c   |  104 +++++++++++--------------------------------
+ src/fcfreetype.c |   10 +----
+ src/fcint.h     |    8 +---
+ src/fclist.c    |    4 --
+ src/fcmatch.c   |    3 --
+ src/fcpat.c     |  130
+ ------------------------------------------------------
+ 7 files changed, 57 insertions(+), 232 deletions(-)
+
+commit 3b013a034acac70f3ceee05505bf5bb4dd45963b
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Apr 26 14:50:41 2006 +0000
+
+    Really update for 2.3.95.
+
+ README |    6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 73775d8f28bd8f5c40b524fe1ede63d3dfaff171
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Apr 25 15:33:07 2006 +0000
+
+    Fix the issues with GNU libiconv vs. libc iconv (which especially
+    appear on
+       Solarii). Approach suggested by Tim Mooney.
+    reviewed by: plam
+
+ ChangeLog       |   12 +++++++++++-
+ configure.in    |   37 +++++++++++++++++++++++++++++++++++--
+ src/Makefile.am  |    2 +-
+ src/fcfreetype.c |    3 +--
+ 4 files changed, 48 insertions(+), 6 deletions(-)
+
+commit 49512317264da1996bddf0b3c82d8d2de0c201eb
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Apr 25 06:12:06 2006 +0000
+
+    Include $(top_srcdir), $(top_srcdir)/src before anything else.
+    Shuffle order of includes for building out of srcdir on win32.
+    reviewed by: plam
+
+ ChangeLog |   17 ++++++++++++++++-
+ 1 file changed, 16 insertions(+), 1 deletion(-)
+
+commit f045376c0831f068e8fd8fd61773a5ed83dede7f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Apr 25 05:57:41 2006 +0000
+
+    Include $(top_srcdir), $(top_srcdir)/src before anything else.
+    Shuffle order of includes for building out of srcdir on win32.
+    reviewed by: plam
+
+ fc-cache/fc-cache.c |  15 ++++++++-------
+ fc-cat/fc-cat.c     |  17 +++++++++--------
+ fc-match/fc-match.c |  11 ++++++-----
+ src/Makefile.am     |   6 +++---
+ src/fccache.c      |    2 +-
+ src/fccfg.c        |    2 +-
+ src/fccharset.c     |   2 +-
+ src/fcdbg.c        |    2 +-
+ src/fcfreetype.c    |   2 +-
+ src/fcfs.c         |    2 +-
+ src/fcinit.c       |    2 +-
+ src/fclist.c       |    2 +-
+ src/fcmatch.c      |    2 +-
+ src/fcmatrix.c      |   2 +-
+ src/fcname.c       |    2 +-
+ src/fcpat.c        |    2 +-
+ src/fcstr.c        |    2 +-
+ src/fcxml.c        |    2 +-
+ 18 files changed, 40 insertions(+), 37 deletions(-)
+
+commit 55e145b0250e5c233d9fed1f8f5efe690374cdf2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Apr 20 16:57:50 2006 +0000
+
+    Prevent terrible perf regression by getting the if-condition right
+       (reported by Wouter Bolsterlee).
+
+ ChangeLog     |    8 +++++++-
+ src/fcmatch.c |    2 +-
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit 93f67dfc73601ea2f73c1fa2d9f4f13a84cf1232
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Apr 19 16:53:50 2006 +0000
+
+    Dominic Lachowicz <cinamod@hotmail.com>
+    Implement mmap-like code for Windows using MapViewOfFile.
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |   23 ++++++++++++++++++++---
+ 2 files changed, 27 insertions(+), 3 deletions(-)
+
+commit 56f8358364ad9078d99a35a12d7734884b8fccc2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Apr 19 16:17:46 2006 +0000
+
+    Bump version to 2.3.95.
+
+ ChangeLog |   8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit c001a192af784a3e7aa680cc925a4f6fc8f5b502
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Apr 19 16:17:19 2006 +0000
+
+    Bail gracefully if the cache file does not contain enough data.
+
+ ChangeLog              |    5 +++++
+ README                         |   23 +++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ src/fccache.c          |   19 ++++++++++++++++++-
+ 5 files changed, 46 insertions(+), 5 deletions(-)
+
+commit a77572948ed9ce3e7fdffcfadd8772a5f962e4ed
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Apr 15 00:25:20 2006 +0000
+
+    Give the 'Standard Symbols L' match a strong (vs. weak) binding.
+
+ ChangeLog     |    5 +++++
+ fonts.conf.in |   13 ++++++++-----
+ 2 files changed, 13 insertions(+), 5 deletions(-)
+
+commit 8cfa0bbc822169c5c2dae8a0e089c225c5944558
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 14 18:35:16 2006 +0000
+
+    Fix Gecko-exposed segfault from my last hack to FcObjectToPtrLookup.
+       Simplify code and get things straight.
+
+ ChangeLog    |    6 ++++++
+ src/fcname.c |   20 +++++---------------
+ 2 files changed, 11 insertions(+), 15 deletions(-)
+
+commit b43dbbdc92fc81d6f8e54b30c2d5062c1a20a105
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 14 15:40:58 2006 +0000
+
+    Actually, just add URW fonts as aliases for all of the PostScript
+    fonts.
+       (reported by Miguel Rodriguez).
+
+ ChangeLog     |    6 ++++++
+ fonts.conf.in |   36 ++++++++++++++++++++++++++++++------
+ 2 files changed, 36 insertions(+), 6 deletions(-)
+
+commit ca2556f2632f80ae4ed7e5c9e5f5bf8f3e738992
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 14 14:51:22 2006 +0000
+
+    Add an alias 'Standard Symbols L' for 'Symbol'.
+
+ ChangeLog     |    5 +++++
+ fonts.conf.in |    6 +++++-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit 2f02e38361b24032945e24f7f8480999bf9df1e2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Apr 12 14:36:36 2006 +0000
+
+    Fix memory leak (Coverity defect #2089).
+    Ignore script if subtable is missing (Coverity defect #2088).
+    Fix possible null pointer dereference (Coverity defect #784)
+    and memory
+       leak (Coverity defects #785, #786).
+    Don't copy FcCharSet if we're going to throw it away anyway. (Reported
+    by
+       Kenichi Handa).
+    reviewed by: plam
+
+ ChangeLog       |   21 +++++++++++++++++++++
+ src/fccfg.c     |    4 +++-
+ src/fcfreetype.c |    5 +----
+ src/fcmatch.c   |   33 ++++++++++++++++++++-------------
+ src/fcpat.c     |    7 ++++++-
+ 5 files changed, 51 insertions(+), 19 deletions(-)
+
+commit a56e89ab4f21aa6288345c63d2c43e55561632e0
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Apr 12 03:02:57 2006 +0000
+
+    Fix bad behaviour on realloc resulting in crash.
+    reviewed by: plam
+
+ ChangeLog    |    7 +++++++
+ src/fcname.c |   17 ++++++++++-------
+ 2 files changed, 17 insertions(+), 7 deletions(-)
+
+commit 5c90509c073b3879fd9e3a2dc9dddeb724757ccf
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Apr 12 02:38:28 2006 +0000
+
+    Don't crash if config is null (Coverity defect #984).
+
+ ChangeLog     |   13 +++++++++----
+ src/fccache.c |    5 +++--
+ 2 files changed, 12 insertions(+), 6 deletions(-)
+
+commit 2de24638b23f65b5586cebe3e9d9f4577a40673e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Apr 11 16:54:24 2006 +0000
+
+    Missing bits from previous patches.
+    Remove extra semi-colon.
+    Fix memory leak in error case (Coverity defects #776, #985).
+    Fix memory leaks (Coverity defects #779, #781) and memory use
+    after free
+       (Coverity defect #780).
+    reviewed by: plam
+
+ ChangeLog      |   18 ++++++++++++++++++
+ src/fccfg.c    |   13 +++++++++----
+ src/fccharset.c |    5 ++++-
+ src/fclang.c   |    1 +
+ src/fcxml.c    |    4 +++-
+ 5 files changed, 35 insertions(+), 6 deletions(-)
+
+commit 04f7d3e7fd5069965bc74e678fc51b0412d15aa9
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Apr 11 14:20:59 2006 +0000
+
+    Properly convert static charsets to dynamic charsets.
+    Fix memory leak in error case (Coverity defects #1820, #1821, #1822).
+    Fix memory leak (Coverity defect #1819).
+    prevent crash when invalid include line is parsed (Coverity defect
+    #763).
+    Fix potential null pointer access (Coverity defect #1804).
+    Remove dead code (Coverity defect #1194).
+    Prevent potential null pointer access (Coverity defect #767),
+    ensure error
+       value is read (Coverity defect #1195).
+    reviewed by: plam
+
+ ChangeLog        |   29 +++++++++++++++++++++++++++++
+ fc-cat/fc-cat.c   |   4 +++-
+ fc-lang/fc-lang.c |   3 +++
+ src/fccharset.c   |   5 +++++
+ src/fcfreetype.c  |   6 ++++--
+ src/fclang.c     |    8 +++++++-
+ src/fcname.c     |    8 --------
+ src/fcpat.c      |   11 ++++++++++-
+ 8 files changed, 61 insertions(+), 13 deletions(-)
+
+commit af2ad236f037c7a53e73b9454f620de1a52f0422
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Apr 11 05:08:26 2006 +0000
+
+    Survive missing docbook2pdf.
+    reviewed by: plam
+
+ ChangeLog      |   11 +++++++++--
+ doc/Makefile.am |   10 ++++++----
+ 2 files changed, 15 insertions(+), 6 deletions(-)
+
+commit 67ed0b729718233662255a181bdcdb136c04dc5b
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Apr 10 22:08:35 2006 +0000
+
+    Include more stub definitions to make HP-UX's C compiler happy.
+
+ ChangeLog                  |    7 +++++++
+ fc-case/fc-case.c          |    3 +++
+ fc-glyphname/fc-glyphname.c |   3 +++
+ fc-lang/fc-lang.c          |    3 +++
+ 4 files changed, 16 insertions(+)
+
+commit ac0010940e626cb9193bb4ad0271f3820c7225ee
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Apr 10 21:04:54 2006 +0000
+
+    Swap typo in order of ALIGN and dereferencing, fixing bug 6529.
+
+ ChangeLog    |    5 +++++
+ src/fcname.c |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 3ea92166a0e45b0c7d7e9ecc0546317640c50336
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Apr 10 19:33:03 2006 +0000
+
+    Fix string memory leak (Coverity defect #1823).
+    Fix memory leak with hash collision (Coverity defect #1824).
+    reviewed by: plam
+
+ ChangeLog     |    9 +++++++++
+ src/fccache.c |    1 +
+ src/fccfg.c   |    5 ++++-
+ 3 files changed, 14 insertions(+), 1 deletion(-)
+
+commit c814c301ee4dcc67eeacee9608fb716e67534356
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Apr 10 16:12:55 2006 +0000
+
+    Don't leak header in non-error case (Coverity defect #1825).
+    reviewed by: plam
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |    2 ++
+ 2 files changed, 8 insertions(+)
+
+commit 65448e8b2af9bec38f86ab45916a9bcc7726ae30
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Apr 10 16:06:42 2006 +0000
+
+    src/fcdir.c (FcDirScanConfig) Don't leak in error cases (Coverity
+    defects
+       #777, #1826)
+    reviewed by: plam
+
+ ChangeLog   |   6 ++++++
+ src/fcdir.c |  54 +++++++++++++++++++++++++++++++++++++-----------------
+ 2 files changed, 43 insertions(+), 17 deletions(-)
+
+commit ae2aafe6028be658bd1de0fe2dd309799bf575f7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Apr 10 15:46:34 2006 +0000
+
+    Fix double free (spotted by Coverity, CID #1965).
+    Check if pattern is not null before using it (Coverity defect #1883).
+    Fix memory leak with hash collision (Coverity defect #1829).
+    Fix memory leak when bail cases (Coverity defect #1828).
+    Don't leak directory name (Coverity defect #1827).
+    reviewed by: plam
+
+ ChangeLog          |   18 ++++++++++++++++++
+ fc-match/fc-match.c |   6 ++++--
+ src/fccache.c      |   10 +++++++---
+ src/fccfg.c        |    1 +
+ 4 files changed, 30 insertions(+), 5 deletions(-)
+
+commit 86abd75965f598dba79a3df68e7bc4c5082a5764
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 7 18:07:51 2006 +0000
+
+    LD_ADD missing dependencies for binaries. Reported by Edson Alves
+    Pereira.
+    reviewed by: plam
+
+ ChangeLog           |   10 ++++++++++
+ fc-cache/Makefile.am |    2 +-
+ fc-cat/Makefile.am   |    2 +-
+ fc-list/Makefile.am  |    3 +--
+ fc-match/Makefile.am |    2 +-
+ 5 files changed, 14 insertions(+), 5 deletions(-)
+
+commit f23f5f388d93655af972083513ba4d505ec4f449
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 7 17:37:09 2006 +0000
+
+    SGI compilation fixes (reported by Christoph Bauer):
+    1) reorder union definition of _FcChar;
+    2) omit .stats =.
+
+ ChangeLog        |    8 ++++++++
+ fc-lang/fc-lang.c |   2 +-
+ src/fcint.h      |    8 ++++----
+ 3 files changed, 13 insertions(+), 5 deletions(-)
+
+commit 44415a079a3e9951e0c2424edca4907a93a60db5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 7 17:27:39 2006 +0000
+
+    Portability fixes for HP-UX (reported by Christoph Bauer). Replace
+       '__inline__' by AC_C_INLINE and 'inline'. Replace '__alignof__' by
+       'fc_alignof'.
+    reviewed by: plam
+
+ ChangeLog      |   15 +++++++++++++++
+ configure.in   |    1 +
+ src/fccharset.c |    4 ++--
+ src/fcfs.c     |    2 +-
+ src/fcint.h    |   15 +++++++++------
+ src/fclang.c   |    2 +-
+ src/fcname.c   |    2 +-
+ src/fcpat.c    |    6 +++---
+ 8 files changed, 33 insertions(+), 14 deletions(-)
+
+commit 91fe51b4f8cf792041bc5cad34797b87abd63e67
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 7 17:06:55 2006 +0000
+
+    Move up #include of config.h. Fail if neither inttypes.h nor
+    stdint.h is
+       available. Fixes bug 6171.
+    reviewed by: plam
+
+ ChangeLog   |   8 ++++++++
+ src/fcint.h |  11 +++++++----
+ 2 files changed, 15 insertions(+), 4 deletions(-)
+
+commit d6217cc6bcce0768ce1e01c077e90967ff91db5a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 7 04:42:32 2006 +0000
+
+    Patrick Lam <plam@mit.edu>
+    Make fontconfig compile under MinGW:
+    1) remove unneeded #includes;
+    2) make use of mmap and sysconf conditional;
+    3) replace rand_r by srand/rand if needed;
+    4) use chsize instead of ftruncate; and
+    5) update libtool exports file
+
+ ChangeLog            |   18 +++
+ configure.in         |    3 +-
+ fc-cache/fc-cache.c   |    7 +
+ fc-cat/fc-cat.c       |    1 -
+ src/fccache.c        |   74 +++++++++-
+ src/fcfreetype.c      |    3 +-
+ src/fontconfig.def.in |  370
+ ++++++++++++++++++++++++++++++++++---------------
+ 7 files changed, 353 insertions(+), 123 deletions(-)
+
+commit 3a342c5a6ca6c27fdddf0c669392b7ab1d6e3f7e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Apr 7 04:19:49 2006 +0000
+
+    Eliminate warning.
+
+ ChangeLog   |   5 +++++
+ src/fcdir.c |   2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit e79c648c7a27a1afdde813105d0727e3ee6bc9fd
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Apr 6 05:15:08 2006 +0000
+
+    file fc-match.sgml was initially added on branch fc-2_4_branch.
+
+commit 8b4e7628e1d8baca4f55fcdd76101b8b3e015044
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Apr 6 05:15:08 2006 +0000
+
+    Update documentation for fc-match (SGML-ize it). (reported by Ilya
+       Konstantinov)
+
+ ChangeLog             |    8 +++
+ fc-match/.cvsignore   |    1 +
+ fc-match/Makefile.am  |   27 +++++++-
+ fc-match/fc-match.1   |   37 -----------
+ fc-match/fc-match.sgml |  169
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 203 insertions(+), 39 deletions(-)
+
+commit 392fa276dcae8d4c66607bbbd8dd30354a331afc
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Apr 6 04:52:21 2006 +0000
+
+    Reduce amount of dirty rss by const'ing some data structures.
+    Don't fail if we can't create or remove $(pkgcachedir) i.e.
+       /var/cache/fontconfig. (reported by Quanah Gibson-Mount).
+    reviewed by: plam
+
+ ChangeLog           |   15 +++++++++++++++
+ fc-cache/Makefile.am |    4 ++--
+ src/fcdefault.c      |    2 +-
+ src/fcpat.c         |    2 +-
+ src/fcxml.c         |    2 +-
+ 5 files changed, 20 insertions(+), 5 deletions(-)
+
+commit 0d745819a9ec491349d4e122a7d44d689b2d3479
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Apr 6 04:33:11 2006 +0000
+
+    Fix intel compiler warnings: make many variables static, eliminate
+       duplicate names, reduce variable scopes, unsigned/signed printf
+       formatting.
+    reviewed by: plam
+
+ ChangeLog                  |   16 ++++++++++++++++
+ fc-case/fc-case.c          |    8 ++++----
+ fc-glyphname/fc-glyphname.c |  12 ++++++------
+ fc-lang/fc-lang.c          |    8 ++++----
+ fc-match/fc-match.c        |    2 +-
+ src/fccache.c              |   11 ++++++-----
+ src/fcfreetype.c           |    4 +---
+ src/fclang.c               |    5 ++---
+ src/fcxml.c                |   14 +++++++-------
+ 9 files changed, 47 insertions(+), 33 deletions(-)
+
+commit b17cf498be69f483e6355ae468f7239165df3ffb
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Mar 24 15:21:10 2006 +0000
+
+    Fix multiarch support (don't destroy multiarch files!)
+    Require pkg-config. (Thanks Behdad; better solution wanted for libxml2
+       detection!)
+    reviewed by: plam
+
+ ChangeLog     |   12 ++++++++++++
+ configure.in  |    2 ++
+ fonts.conf.in |    7 ++++++-
+ src/fccache.c |    3 ++-
+ 4 files changed, 22 insertions(+), 2 deletions(-)
+
+commit ba76916ff64d476d5c5564e46a5d4209cb942864
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Mar 23 04:22:28 2006 +0000
+
+    On Windows, unlink before rename. Reported by Tim Evans.
+
+ ChangeLog     |    5 +++++
+ src/fcatomic.c |    3 +++
+ 2 files changed, 8 insertions(+)
+
+commit c02218223153b3022071e789def3fde8b556d6d6
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Mar 23 04:21:10 2006 +0000
+
+    On Windows, unlink before rename. Reported by Tim Evans.
+
+ ChangeLog     |    5 +++++
+ src/fcatomic.c |    3 +++
+ 2 files changed, 8 insertions(+)
+
+commit d8fda87d5e306eea6b07d0e4f8c6fb1cc2f25804
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 15 15:59:33 2006 +0000
+
+    Fix typos in orth files. Reported by Denis Jacquerye.
+
+ fc-lang/ab.orth  |    2 +-
+ fc-lang/ibo.orth |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 04af4f56dcaa6bdfbc67c0bc184ac88ccdfb03c1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 15 15:58:59 2006 +0000
+
+    Fix typos in orth files. Reported by Denis Jacquerye.
+
+ ChangeLog       |    6 ++++++
+ fc-lang/ab.orth  |    2 +-
+ fc-lang/ibo.orth |    2 +-
+ 3 files changed, 8 insertions(+), 2 deletions(-)
+
+commit fd11da8464309d6d562bdf2cd59e22cc3763c65a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 20:57:39 2006 +0000
+
+    Fix Makefile.am for removal of debian/ directory.
+
+ ChangeLog          |    7 +++++++
+ Makefile.am        |   35 +----------------------------------
+ config/config.guess |  51
+ +++++++++++++++++++++++++++++++++++++++++----------
+ config/config.sub   |  47
+ ++++++++++++++++++++++++++++++++++++++---------
+ 4 files changed, 87 insertions(+), 53 deletions(-)
+
+commit c957abedc73ac8f22bc56e04342ff3bb6cb29ad1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 20:38:39 2006 +0000
+
+    .cvsignore
+    Ignore debian/ directory for CVS.
+
+ .cvsignore |   1 +
+ ChangeLog  |   6 +++++-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit dcd49fcc23239be8fc0c3ca62a5fd3e059f19c02
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 20:33:42 2006 +0000
+
+    debian/*
+    Now remove debian/ directory.
+
+ ChangeLog                        |    5 +
+ debian/README.Debian             |   45 ---
+ debian/changelog                 |  718
+ -------------------------------------
+ debian/compat                    |    1 -
+ debian/control                           |   80 -----
+ debian/copyright                 |   29 --
+ debian/fontconfig-udeb.install    |   3 -
+ debian/fontconfig.config         |   10 -
+ debian/fontconfig.defoma         |  162 ---------
+ debian/fontconfig.dirs                   |    1 -
+ debian/fontconfig.install        |    7 -
+ debian/fontconfig.postinst       |  145 --------
+ debian/fontconfig.postrm         |   26 --
+ debian/fontconfig.templates      |   27 --
+ debian/libfontconfig1-dev.install |   7 -
+ debian/libfontconfig1.install    |    1 -
+ debian/local.conf.md5sum         |   18 -
+ debian/rules                     |   40 ---
+ 18 files changed, 5 insertions(+), 1320 deletions(-)
+
+commit ccda304eac0cafabb765a8b04d3f0b9f0c9e8944
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 20:32:56 2006 +0000
+
+    debian/po/*
+    .cvsignore
+    Remove debian/ directory from sources. See Debian's subversion
+    server at
+       svn://svn.debian.org/pkg-freedesktop/trunk/fontconfig instead.
+
+ ChangeLog              |    8 +++
+ debian/po/POTFILES.in  |    1 -
+ debian/po/cs.po        |  127 ------------------------------------
+ debian/po/da.po        |  146 ------------------------------------------
+ debian/po/de.po        |  124 -----------------------------------
+ debian/po/es.po        |  163
+ -----------------------------------------------
+ debian/po/fr.po        |  159
+ ---------------------------------------------
+ debian/po/ja.po        |   88 -------------------------
+ debian/po/nl.po        |  125 ------------------------------------
+ debian/po/pt.po        |  112 --------------------------------
+ debian/po/pt_BR.po     |  148 ------------------------------------------
+ debian/po/templates.pot |   84 ------------------------
+ debian/po/tr.po        |  117 ----------------------------------
+ debian/po/zh_CN.po     |  115 ---------------------------------
+ 14 files changed, 8 insertions(+), 1509 deletions(-)
+
+commit 72b3e80625b6706edc1204fe1015b21c8d8300b8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 19:27:25 2006 +0000
+
+    file ln.orth was initially added on branch fc-2_4_branch.
+
+commit 2509fc7ac15e02992fe5c51f1c58d2f396447883
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 19:27:25 2006 +0000
+
+    Add orthography for Lingala.
+    reviewed by: plam
+
+ ChangeLog       |    8 ++++++++
+ fc-lang/iso639-1 |    2 +-
+ fc-lang/iso639-2 |    2 +-
+ fc-lang/ln.orth  |   43 +++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 53 insertions(+), 2 deletions(-)
+
+commit 37e3f33c7ec32432260b0ef750ac415763d6044f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 19:19:05 2006 +0000
+
+    Sort directory entries while scanning them from disk; prevents
+    Heisenbugs
+       due to file ordering in a directory.
+    reviewed by: plam
+
+ ChangeLog   |   8 ++++++++
+ src/fcdir.c |  45 ++++++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 50 insertions(+), 3 deletions(-)
+
+commit e01166d52a1a597f32b57ac47154332c0c6ab1bf
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 19:16:10 2006 +0000
+
+    Add a configuration file that disables hinting for the Lohit
+    Gujarati font
+       (since the hinting distort some glyphs quite badly).
+    reviewed by: keithp
+
+ ChangeLog         |    9 +++++++++
+ conf.d/Makefile.am |   1 +
+ 2 files changed, 10 insertions(+)
+
+commit e3c6d3364c79838e5c30de072b97f7f091b1f81d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 19:10:57 2006 +0000
+
+    Sort directory entries while scanning them from disk; prevents
+    Heisenbugs
+       due to file ordering in a directory.
+    reviewed by: plam
+
+ ChangeLog   |   8 ++++++++
+ src/fcdir.c |  44 +++++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 49 insertions(+), 3 deletions(-)
+
+commit d8951c0cc2474176910277e8ca840fba5d8f3655
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Mar 8 02:30:43 2006 +0000
+
+    Remove stuff we don't use, make get_{char,short,long} functions
+    of ftglue
+       macros to be inlined.
+    Code cleanups (excess prototype, old-style function definition).
+    reviewed by: plam
+
+ ChangeLog       |   14 ++++++++++++++
+ src/fcfreetype.c |    8 ++++----
+ src/fcint.h     |    3 ---
+ src/fcname.c    |    2 +-
+ src/ftglue.c    |   55
+ ++++++++----------------------------------------------
+ src/ftglue.h    |   39 +++++++++++---------------------------
+ 6 files changed, 38 insertions(+), 83 deletions(-)
+
+commit 9226e04c69d7cb472999b1d8bc0cfa3c28054ebe
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Mar 5 15:33:46 2006 +0000
+
+    Because we hacked FcPatternGet, we don't really need to expand
+    the filename
+       again in FcPatternGetString.
+
+ ChangeLog   |   6 ++++++
+ src/fcpat.c |   3 ---
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 618adbaf7bbad8441efb589417d7144476f828c7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Mar 5 06:05:50 2006 +0000
+
+    Ok, so some people (wine!) use FcPatternGet to fetch FC_FILE. Make
+    that
+       work. Reported by Bernhard Rosenkraenzer.
+
+ ChangeLog   |   6 +++++
+ src/fcpat.c |  73
+ ++++++++++++++++++++++++++++++++---------------------------
+ 2 files changed, 46 insertions(+), 33 deletions(-)
+
+commit dc70c15aba6d14dbd5ce8bcd1bc36a39602fbc2c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Mar 3 18:35:42 2006 +0000
+
+    Include inttypes.h instead of stdint.h if appropriate.
+
+ ChangeLog   |   5 +++++
+ src/fcint.h |   4 ++++
+ 2 files changed, 9 insertions(+)
+
+commit ead55be0eddcaa60ed3f7147091ada276e891ed9
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Mar 3 18:19:04 2006 +0000
+
+    More stub definitions and remove FcFileIsDir from fc-cat.
+
+ ChangeLog                  |    6 ++++++
+ fc-cat/fc-cat.c            |   10 ----------
+ fc-glyphname/fc-glyphname.c |  10 ++++++++++
+ 3 files changed, 16 insertions(+), 10 deletions(-)
+
+commit c003f5aec37e099d7f5a88d29cc4b2d5f1d002eb
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Mar 3 15:12:12 2006 +0000
+
+    Fix compilation on AIX with stub definitions (bug 6097).
+
+ ChangeLog        |    5 +++++
+ fc-case/fc-case.c |   10 ++++++++++
+ 2 files changed, 15 insertions(+)
+
+commit bb6b19938e2c9d115abd4f36439c365b63713bb1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Mar 3 06:35:53 2006 +0000
+
+    Get rid of C++-style comments.
+
+ ChangeLog       |    8 ++++++++
+ src/fccache.c   |    4 ++--
+ src/fcfreetype.c |    2 +-
+ src/fcfs.c      |    8 ++++----
+ src/fcpat.c     |    5 +++--
+ 5 files changed, 18 insertions(+), 9 deletions(-)
+
+commit 5b4a40a955c9607e80a8da5a42a0da5923e3c509
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Mar 3 06:12:55 2006 +0000
+
+    debian/changelog
+    Enable creation of 2.3.94 Debian packages.
+
+ ChangeLog       |    5 +++++
+ debian/changelog |    5 +++++
+ 2 files changed, 10 insertions(+)
+
+commit b36f2a39d0ad08d5ee6757f2e419021e63b39ea4
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Mar 3 06:11:31 2006 +0000
+
+    Fix suspicious return expression which causes junk to be returned.
+    reviewed by: plam
+
+ ChangeLog    |    8 ++++++++
+ src/fclang.c |    2 +-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit b152a85bdc5c911883af4b0e7930cbe12531d179
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 24 19:32:58 2006 +0000
+
+    Fix placement of @s.
+
+ ChangeLog   |   5 +++++
+ Makefile.am |  14 +++++++-------
+ 2 files changed, 12 insertions(+), 7 deletions(-)
+
+commit 63d2df3f92b633ba82bfb4fb388062a21e0a0178
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 24 19:19:09 2006 +0000
+
+    Bump version to 2.3.94.
+
+ ChangeLog              |    8 ++++++++
+ README                         |   47
+ +++++++++++++++++++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 55 insertions(+), 4 deletions(-)
+
+commit 639475e873c797792fff63fbd8efd73e2b0695fd
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 24 18:52:17 2006 +0000
+
+    Remove unconditional emboldening (per Behdad's instructions).
+    Add @s to hide some echos.
+
+ ChangeLog                   |    9 +++++++++
+ Makefile.am                 |   10 +++++-----
+ conf.d/10-fonts-persian.conf |    6 ------
+ 3 files changed, 14 insertions(+), 11 deletions(-)
+
+commit 0cfaf27e334e599bb3dcf8f06140e9577718191d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 24 16:41:34 2006 +0000
+
+    Takashi Iwai <tiwai@suse.de> reviewed by: plam
+    Fix double-free on error case.
+
+ ChangeLog       |    8 ++++++++
+ src/fcfreetype.c |    1 +
+ 2 files changed, 9 insertions(+)
+
+commit cf5cf4cadb35c7ebabf025bf6781f69c390548c8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Feb 22 04:50:16 2006 +0000
+
+    Strip \r and whitespace from input; fixes bug 3454.
+
+ ChangeLog        |    7 ++++++-
+ fc-lang/fc-lang.c |   11 +++++++----
+ 2 files changed, 13 insertions(+), 5 deletions(-)
+
+commit 69a3fc78e233957f9e1f6737eccada1494a937ae
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Feb 22 04:09:39 2006 +0000
+
+    Allocate large arrays statically in fc-lang to fix crashes under
+       MinGW/MSYS.
+
+ ChangeLog        |    6 ++++++
+ fc-lang/fc-lang.c |   18 +++++++++---------
+ 2 files changed, 15 insertions(+), 9 deletions(-)
+
+commit 656b47f6988e001c5b6fdfee7a38dc8321e71454
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 21 15:56:41 2006 +0000
+
+    Pass the buck; make fontconfig not crash on pango badness.
+
+ ChangeLog       |    5 +++++
+ src/fcfreetype.c |    4 ++++
+ 2 files changed, 9 insertions(+)
+
+commit 9fb0e0743eaf44099bdb9b3ff04b5fc7f73792a3
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 21 15:53:43 2006 +0000
+
+    Use embeddedbitmap rather than rh_prefer_bitmap.
+
+ ChangeLog                   |    5 +++++
+ conf.d/10-fonts-persian.conf |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit f2fb985c7a0e51109b1750e166e4244a833ffbe3
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 21 15:50:19 2006 +0000
+
+    Eliminate redundancies.
+    reviewed by: plam
+
+ ChangeLog       |   11 +++++++++++
+ src/fccache.c   |    3 ++-
+ src/fcdir.c     |    3 ---
+ src/fcfreetype.c |    1 -
+ src/fcxml.c     |    3 +--
+ src/ftglue.c    |    1 -
+ 6 files changed, 14 insertions(+), 8 deletions(-)
+
+commit b023dbd38410521a459758498f99d3a48cdd313d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 21 15:40:18 2006 +0000
+
+    Eliminate unused vars reported by Intel's compiler.
+    reviewed by: plam
+
+ ChangeLog        |   10 ++++++++++
+ fc-list/fc-list.c |   4 ++--
+ src/fcfreetype.c  |   3 +--
+ src/fcstr.c      |    3 +--
+ src/fcxml.c      |    2 --
+ 5 files changed, 14 insertions(+), 8 deletions(-)
+
+commit 2b90aee36399ec13ba3af929311b37d9494adab6
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 21 15:29:54 2006 +0000
+
+    Remove one more archaic character.
+    reviewed by: plam
+
+ ChangeLog      |    7 +++++++
+ fc-lang/ka.orth |    2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit dacf81ed4c541174f0dbfe2898f3309657bf6116
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 21 15:24:28 2006 +0000
+
+    Freeze patterns created by configuration file for tiny memory savings
+       (every little bit helps).
+    reviewed by: plam, keithp
+
+ ChangeLog   |   8 ++++++++
+ src/fcxml.c |   3 ++-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit 9769b43d4a4d8fe5480b672124f764e5bac1f4c9
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 21 14:12:41 2006 +0000
+
+    Initialize fontconfig library in fc-cat to avoid segfault.
+    reviewed by: plam
+
+ ChangeLog      |    7 +++++++
+ fc-cat/fc-cat.c |   11 ++++++++++-
+ 2 files changed, 17 insertions(+), 1 deletion(-)
+
+commit 530e66b008c0d5b972b54046a5b15e76c8e989b6
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Feb 18 18:18:07 2006 +0000
+
+    Fix the underlying cause of the below segfault (must usually call
+       FcDirCacheHasCurrentArch after FcDirCacheValid).
+
+ ChangeLog          |   12 ++++++++++--
+ fc-cache/fc-cache.c |   2 ++
+ src/fccache.c      |    4 +++-
+ src/fcdir.c        |    4 +++-
+ 4 files changed, 18 insertions(+), 4 deletions(-)
+
+commit a68ce9525dedc06fd4da102492e8d1c6137b3664
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Feb 18 17:56:25 2006 +0000
+
+    Fix segfault (reported by fcrozat) caused by incorrect input on cache
+       files.
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |   21 +++++++++++++--------
+ 2 files changed, 19 insertions(+), 8 deletions(-)
+
+commit 310817371cdd4163c8d2f138e4fc3295ff0afbc5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 17 14:44:42 2006 +0000
+
+    Bump up magic version; we changed the binary format.
+
+ ChangeLog   |   5 +++++
+ src/fcint.h |   4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 12f46c42fa583d8e23b8f97eebac77d7b0576ed2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 17 05:47:08 2006 +0000
+
+    Enable fc-cat to print out old-style cache info when given a directory
+       name.
+
+ ChangeLog      |    6 ++++++
+ fc-cat/fc-cat.c |   26 +++++++++++++++++++++++++-
+ 2 files changed, 31 insertions(+), 1 deletion(-)
+
+commit 8c0d692125018052fa228721f30f760dfb0c0adf
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Feb 16 17:50:04 2006 +0000
+
+    Deal correctly with changing FC_CACHE_MAGIC.
+
+ ChangeLog     |    5 +++++
+ src/fccache.c |   17 +++++++++++++++++
+ 2 files changed, 22 insertions(+)
+
+commit d2c0102944176744e440c4109bf7725240453cc7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Feb 16 15:36:43 2006 +0000
+
+    Add -r --really-force option which blows away cache files and then
+       regenerates them.
+
+ ChangeLog          |    6 ++++++
+ fc-cache/fc-cache.c |  25 ++++++++++++++++++-------
+ 2 files changed, 24 insertions(+), 7 deletions(-)
+
+commit 719f4b841f9763f2e4aa10a61cb2ffd41d9e8226
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Feb 16 07:12:04 2006 +0000
+
+    Don't bail if fontconfig can't remove a dir cache file. Skip the ID
+    of a
+       cache file when copying. Eliminate 'source file too small' bug in
+       FcDirCacheWrite.
+
+ ChangeLog          |    9 ++++++++-
+ fc-cache/fc-cache.c |  16 ++++++++++------
+ src/fccache.c      |    8 +++-----
+ 3 files changed, 21 insertions(+), 12 deletions(-)
+
+commit f8a17f329815cfa5416142811b96d16f2a5cca93
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 13 22:19:30 2006 +0000
+
+    Fix memory leak in error condition code.
+
+ ChangeLog       |    5 +++++
+ src/fcfreetype.c |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 5657098e2940652065fcfd00e4cf2771d7df21ef
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 13 21:51:11 2006 +0000
+
+    Skip bitmap fonts which can't even get it together enough to declare a
+       family name; this appears to reproduce previous fontconfig
+       behaviour.
+    reviewed by: plam
+
+ ChangeLog       |    8 ++++++++
+ src/fcfreetype.c |    5 +++++
+ 2 files changed, 13 insertions(+)
+
+commit d00c3cb5e046dfb04b446d8b0bb10880d190cc13
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Feb 11 05:01:32 2006 +0000
+
+    Try to open /var/cache/fontconfig/[hashed name] before fonts.cache-2
+    in a
+       directory, because /var/cache/fontconfig failures ought to
+       be fixable,
+       unlike fonts.cache-2 failures, which may leave you screwed.
+    reviewed by: plam
+
+ ChangeLog     |    9 +++++++++
+ src/fccache.c |   42 ++++++++++++++++++++----------------------
+ 2 files changed, 29 insertions(+), 22 deletions(-)
+
+commit 9e07e0a77b6b1c33a52a1ec4d845797e32125baf
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Feb 11 04:50:46 2006 +0000
+
+    Use a tri-state to mark the fonts which didn't get blocked but
+    were just
+       missing an element, to distinguish them from the fonts that
+       do match
+       the element.
+    reviewed by: plam
+
+ ChangeLog     |    8 ++++++++
+ src/fcmatch.c |   18 +++++++++++-------
+ 2 files changed, 19 insertions(+), 7 deletions(-)
+
+commit f11a184104a57c0d68afde8e7458c7b8473b6671
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 10 19:40:11 2006 +0000
+
+    Don't kill fonts because they don't declare an element that's
+    being matched
+       on.
+    reviewed by: plam
+
+ ChangeLog     |    7 +++++++
+ src/fcmatch.c |    4 ++++
+ 2 files changed, 11 insertions(+)
+
+commit 879af7060b24c6d57eb29cf6cfe2f6bb04589261
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Feb 9 18:44:14 2006 +0000
+
+    Define and pass O_BINARY to open if appropriate, for those platforms
+    that
+       need it. Reported by Doodle.
+
+ ChangeLog     |    7 ++++---
+ src/fccache.c |   30 +++++++++++++++++-------------
+ 2 files changed, 21 insertions(+), 16 deletions(-)
+
+commit c7490074c57da387904cecfdf60595713c7bb89e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Feb 9 16:19:42 2006 +0000
+
+    Fix attempt to close -1. Don't unboundedly grow bad caches
+    (reported by
+       fcrozat).
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |    8 +++++---
+ 2 files changed, 11 insertions(+), 3 deletions(-)
+
+commit a8c425301aeb8e417b0fa35567b2f8f64b450657
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Feb 9 15:25:57 2006 +0000
+
+    Fix problem with missing 'en' due to euro.patch: change cache
+    file format
+       slightly to coincide with that generated by fc-lang.
+
+ ChangeLog      |    8 ++++++++
+ src/fccharset.c |    8 ++++----
+ 2 files changed, 12 insertions(+), 4 deletions(-)
+
+commit b10e77628c4d207ac60ae4000b1459ced9228d69
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Feb 8 03:34:17 2006 +0000
+
+    Fix warning.
+
+ ChangeLog     |    5 +++++
+ src/fccache.c |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 5c3deb2985586a06216afd0e6a0c136d4e67a58b
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 7 22:09:01 2006 +0000
+
+    Don't reject dirs that can't be normalized (fixes lilypond, and
+    is correct
+       in the context of application font directories.)
+    Use normalized directory name exclusively in FcCacheReadDirs.
+    reviewed by: plam
+
+ ChangeLog     |   13 +++++++++++++
+ src/fccache.c |   19 ++++++++++---------
+ src/fcdir.c   |    9 ++++-----
+ 3 files changed, 27 insertions(+), 14 deletions(-)
+
+commit efb11b36c4e24a619e7be1790834130ca4113c5b
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 7 21:15:33 2006 +0000
+
+    Perf optimizations. Inline FcValueCanonicalize, reduce FcValueListPtrU
+       usage, remove redundant cast.
+    reviewed by: plam
+
+ ChangeLog   |   8 ++++++++
+ src/fcpat.c |  39 +++++++++++++++++++--------------------
+ 2 files changed, 27 insertions(+), 20 deletions(-)
+
+commit 6cc02fe6b95421f6e97af9008ad9ff4febe80c36
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 7 20:56:48 2006 +0000
+
+    src/fccharset.c (FcLangCharSetPopulate, FcCharSetInsertLeaf)
+    Fix missing FcCacheBankToIndex in FcCharSetInsertLeaf. Declare
+    extern for
+       static arrays as arrays, not pointers. (Part of the fix for 'fonts
+       don't have en' issue after Euro patch.)
+    (I forgot to commit the ChangeLog last time.)
+    reviewed by: plam
+
+ ChangeLog      |   25 +++++++++++++++++++++++++
+ src/fccharset.c |    6 +++---
+ 2 files changed, 28 insertions(+), 3 deletions(-)
+
+commit a81f23c0cecdc5d4cb7a443fdd4527b5f0dbca8a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 7 03:53:32 2006 +0000
+
+    Fix hidden variable warning.
+
+ ChangeLog        |    6 ++++++
+ fc-lang/de.orth   |   1 +
+ fc-lang/el.orth   |   1 +
+ fc-lang/en.orth   |   1 +
+ fc-lang/es.orth   |   1 +
+ fc-lang/fc-lang.c |   6 +++---
+ fc-lang/fi.orth   |   2 +-
+ fc-lang/fr.orth   |   1 +
+ fc-lang/it.orth   |   1 +
+ fc-lang/nl.orth   |   1 +
+ fc-lang/pt.orth   |   1 +
+ src/fccache.c    |    1 -
+ src/fccharset.c   |   9 +++++----
+ 13 files changed, 23 insertions(+), 9 deletions(-)
+
+commit 799157dbbf55d1bf13b1e63faf3b530979116aca
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 7 02:33:57 2006 +0000
+
+    Remove de-escaping logic because FcCacheWriteString doesn't escape
+    anyway.
+       Do blockwise reading instead of byte-wise for performance.
+
+ ChangeLog     |    8 +++++++
+ src/fccache.c |   72
+ +++++++++++++++++++--------------------------------------
+ 2 files changed, 32 insertions(+), 48 deletions(-)
+
+commit 8b413bb62c6743db10e7d210fb7924c9502fd60e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Feb 7 02:22:50 2006 +0000
+
+    Takashi Iwai <tiwai@suse.de>
+    Don't loop infinitely on recursive symlinks (client-side).
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |   21 +++++++++++++++------
+ 2 files changed, 22 insertions(+), 6 deletions(-)
+
+commit 660acf8f2278df9276c9a1bff3533e9a74fd8c6b
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 6 23:11:41 2006 +0000
+
+    Don't loop infinitely on recursive symlinks.
+    reviewed by: plam
+
+ ChangeLog          |    6 ++++++
+ fc-cache/fc-cache.c |  18 ++++++++++++++++++
+ 2 files changed, 24 insertions(+)
+
+commit fff5a5af30142c933d8e9dddda61a6a994f44c28
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 6 22:44:02 2006 +0000
+
+    Skip subdirs when skipping over stale bits of global cache. Introduce
+    state
+       machine into FcGlobalCacheDir to avoid doing inappropriate
+       operations
+       on global dir entries, e.g. writing out an out-of-date cache
+       entry.
+    reviewed by: plam
+
+ ChangeLog     |   12 ++++
+ src/fccache.c |  186
+ +++++++++++++++++++++++++++++++++++++++++----------------
+ src/fcint.h   |    4 ++
+ 3 files changed, 150 insertions(+), 52 deletions(-)
+
+commit 98592bbb1dbdb867994dcf463bdd36f98878fffc
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 6 21:52:15 2006 +0000
+
+    Hoist FcFileIsDir check out of FcFileScanConfig loop.
+    reviewed by: plam
+
+ ChangeLog   |   6 ++++++
+ src/fcdir.c |  11 ++++-------
+ 2 files changed, 10 insertions(+), 7 deletions(-)
+
+commit a0aa54f6ee032efbca25bdf734ba62dd642b04a1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 6 19:25:45 2006 +0000
+
+    Don't rescan when trying to normalize a non-declared font dir. Don't
+    add
+       font dirs multiple times (even if they're aliased).
+    reviewed by: plam
+
+ ChangeLog   |   9 +++++++
+ src/fccfg.c |  78
+ +++++++++++++++++++++++++++++++++++++++--------------------
+ 2 files changed, 61 insertions(+), 26 deletions(-)
+
+commit 86e75dfb5d1434837537b40e829f00f9ffbb8183
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 6 14:44:46 2006 +0000
+
+    Explain apples/oranges comparison and fix compilation error.
+    reviewed by: plam
+
+ ChangeLog  |   7 +++++++
+ src/fcfs.c |   5 ++++-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit f076169d19574c6c548764d574a33bc4fe022ffb
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Feb 6 14:14:21 2006 +0000
+
+    Insert check for integer overflow in # of fonts.
+    reviewed by: plam
+
+ ChangeLog  |   7 +++++++
+ src/fcfs.c |   2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 788c4af232f5677d73e8e2e77e123cf566530ccb
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Feb 5 04:11:08 2006 +0000
+
+    Make 'make distcheck' work with automake 1.6.3.
+    reviewed by: plam
+
+ ChangeLog           |   10 ++++++++++
+ doc/Makefile.am      |    2 +-
+ fc-cache/Makefile.am |    2 +-
+ fc-cat/Makefile.am   |    2 +-
+ fc-list/Makefile.am  |    2 +-
+ 5 files changed, 14 insertions(+), 4 deletions(-)
+
+commit 68355f38774fe55d8010268291a170492b241a71
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Feb 5 02:57:21 2006 +0000
+
+    src/fccache.c (FcGlobalCacheLoad, FcGlobalCacheSave,
+    FcDirCacheConsume,
+       FcDirCacheWrite)
+    Check I/O call return values and eliminate unused variable warnings.
+    reviewed by: plam
+
+ ChangeLog      |   13 +++++++++++
+ fc-cat/fc-cat.c |    5 ++---
+ src/fccache.c  |   66
+ +++++++++++++++++++++++++++++++++++++++++--------------
+ src/fcxml.c    |    4 ++--
+ 4 files changed, 67 insertions(+), 21 deletions(-)
+
+commit c4c47a7654196f37b625f337192b235e558ab890
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Feb 4 00:09:42 2006 +0000
+
+    src/fccfg.c (FcConfigAppFontAddFile, FcConfigAppFontAddDir)
+    Fix memory leak.
+    reviewed by: plam
+
+ ChangeLog   |   7 +++++++
+ src/fccfg.c |   2 ++
+ 2 files changed, 9 insertions(+)
+
+commit a8e4d9eb395b45ab23f0c540f919ec432b46dea8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Feb 4 00:04:00 2006 +0000
+
+    Gracefully handle the case where a cache asserts that it has
+    a negative
+       number of fonts, causing overflow.
+    reviewed by: plam
+
+ ChangeLog  |   8 ++++++++
+ src/fcfs.c |  29 +++++++++++++++--------------
+ 2 files changed, 23 insertions(+), 14 deletions(-)
+
+commit 1af0f5741a95eed6f3a54140c360e0422fd13f62
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Feb 3 23:47:37 2006 +0000
+
+    Fix double free in error case.
+
+ ChangeLog     |    5 +++++
+ src/fccache.c |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 80ba0571f3bfdee854d6e69f55664f552f4b75a3
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Jan 31 07:30:23 2006 +0000
+
+    Stephan Kulow <coolo@suse.de> reviewed by: plam
+    Replace 'stamp' target with mkinstalldirs.
+
+ ChangeLog           |    8 ++++++++
+ fc-cache/Makefile.am |   13 +++----------
+ 2 files changed, 11 insertions(+), 10 deletions(-)
+
+commit 28aefd013d1896ffbf389596109eaec729d5d9a5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Jan 31 07:16:22 2006 +0000
+
+    Toast broken global cache files.
+    reviewed by: plam
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |    4 ++--
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 3616cbe251e47cf36018a7277d9ff78f1cb0965e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Jan 31 04:42:20 2006 +0000
+
+    Actually use the directories that I added to the global cache. Fixes
+    'make
+       check'.
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |   11 +++++++++--
+ 2 files changed, 15 insertions(+), 2 deletions(-)
+
+commit 275cf6cd8350f8a9f29caabd5b1994c6324caaf6
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Jan 31 04:07:45 2006 +0000
+
+    Don't stop scanning if a directory in fonts.conf doesn't exist,
+    because
+       subsequent directories might exist.
+    reviewed by: plam
+
+ ChangeLog          |    8 ++++++++
+ fc-cache/fc-cache.c |  20 ++++++++++++++------
+ 2 files changed, 22 insertions(+), 6 deletions(-)
+
+commit 81d97094cf2a714417a9e73bb2f0f17f51ca3d95
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 30 16:31:56 2006 +0000
+
+    Make global cache work again after putting dir names into global cache
+    (I
+       misplaced the recording of a file offset).
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |    2 +-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+commit 2c4e0124976724a7ae56bfee0ac4f7046c819ea8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 30 15:59:17 2006 +0000
+
+    Update fc-cat to handle subdir lists in global cache file.
+    Another FcCacheReadString return value check.
+
+ ChangeLog      |    9 +++++++++
+ fc-cat/fc-cat.c |   10 ++++++++++
+ src/fccache.c  |   11 +++++++++--
+ 3 files changed, 28 insertions(+), 2 deletions(-)
+
+commit c5411c4cae9389ad875fbbeedeaba0644f5e399f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 30 15:44:13 2006 +0000
+
+    Make fccache more resilient to broken cache files by checking
+    return value
+       of FcCacheReadString all the time.
+    reviewed by: plam
+
+ ChangeLog     |    9 +++++++++
+ src/fccache.c |   28 ++++++++++++++--------------
+ 2 files changed, 23 insertions(+), 14 deletions(-)
+
+commit 946478e1a7f8c59a97c89f5c9029f30241a6cc0c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 30 14:43:04 2006 +0000
+
+    Remove references to dead fontconfig(3) manpages in other fontconfig
+       manpages.
+    reviewed by: plam
+
+ ChangeLog          |    9 +++++++++
+ fc-lang/fc-lang.man |   2 --
+ fc-match/fc-match.1 |   2 --
+ 3 files changed, 9 insertions(+), 4 deletions(-)
+
+commit af7a965f945ab5aafab13fb7b6e8d96c911b24fd
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 30 04:51:22 2006 +0000
+
+    Fix world's tiniest typo in code example.
+    reviewed by: plam
+
+ ChangeLog         |    7 +++++++
+ doc/fcpattern.fncs |   2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 30c4189deb8412793d175bce255561a882ad81b7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 30 04:47:17 2006 +0000
+
+    Fix global cache reads of subdirectories.
+    reviewed by: plam
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |    2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 971cf18018a4f41bca196dd81989e67672e52112
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 30 04:27:53 2006 +0000
+
+    Add documentation for FcConfigNormalizeFontDir.
+    Write directory information to global caches to fix make check
+    (reported by
+       Ronny V. Vindenes). This changes the global cache format again.
+
+ ChangeLog        |   13 +++++++++++++
+ doc/fcconfig.fncs |   11 +++++++++++
+ src/fccache.c    |   25 +++++++++++++++++++++++--
+ src/fcdir.c      |    2 +-
+ src/fcint.h      |    2 ++
+ 5 files changed, 50 insertions(+), 3 deletions(-)
+
+commit 97293e07dd688b3d81cd6e7ecd5df4cdef4c87d8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Jan 27 05:47:59 2006 +0000
+
+    Move FcConfigNormalizeFontDir call so that it doesn't result in
+    infinite
+       recursion (reported by Ronny V. Vindenes).
+
+ ChangeLog              |    9 +++++++++
+ fc-cache/fc-cache.c    |    6 +++++-
+ fontconfig/fontconfig.h |    4 ++++
+ src/fccache.c          |    8 --------
+ src/fcint.h            |    4 ----
+ 5 files changed, 18 insertions(+), 13 deletions(-)
+
+commit 3cf9f5cec386ce97bb3cdd1dfe78d0d6999243ea
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Jan 27 00:27:37 2006 +0000
+
+    Add a couple of missing normalizations to make fc-cache work right;
+    only
+       scan subdirectories once.
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |    8 ++++++++
+ src/fccfg.c   |    4 ++--
+ 3 files changed, 17 insertions(+), 2 deletions(-)
+
+commit 4073203deb00cb1497f7cc8c1a7de25534070d2c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Jan 26 16:11:41 2006 +0000
+
+    Don't crash on non-existant directories in global cache.
+    reviewed by: plam
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |    4 +++-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit f468f568b4aedef1606b0692addf47cb9f02b328
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Jan 26 16:09:12 2006 +0000
+
+    Stop trampling the directory name when writing out caches. (with Mike
+       Fabian:) Beef up FcConfigNormalizeFontDir to scan subdirs when
+       necessary. Don't scan directories that can't be normalized.
+
+ ChangeLog     |   11 +++++++++++
+ src/fccache.c |   16 +++++++++++++---
+ src/fccfg.c   |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcdir.c   |    6 +++++-
+ src/fcxml.c   |    2 +-
+ 5 files changed, 82 insertions(+), 5 deletions(-)
+
+commit 575a37b7975656f73162438635b4ba26e229b33f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Jan 25 14:52:49 2006 +0000
+
+    Fix additional memory leaks reported by Ronny V. Vindenes: don't
+    invoke
+       FcValueSave on hashed static strings in FcPatternAddWithBinding.
+    Add another st_dev check in FcDirCacheOpen.
+
+ ChangeLog     |   11 +++++++++++
+ src/fccache.c |   13 +++++++++++--
+ src/fccfg.c   |    3 +--
+ src/fcpat.c   |    9 ++++++++-
+ 4 files changed, 31 insertions(+), 5 deletions(-)
+
+commit 16a71eff3ee0326db3794fa26548106a8a8697f6
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Jan 25 02:54:37 2006 +0000
+
+    Treat zh-hk fonts differently from zh-tw fonts. This patch may cause
+       fontconfig to treat A-X fonts differently from A-Y fonts;
+       please mail
+       the fontconfig list if this causes any problems.
+    reviewed by: plam
+
+ ChangeLog         |   10 ++++++++++
+ fc-lang/zh_hk.orth |   2 +-
+ src/fcfreetype.c   |   2 +-
+ 3 files changed, 12 insertions(+), 2 deletions(-)
+
+commit 6f9fcb51861fe3066e44a23817f1c700f3475ac0
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Jan 25 02:33:46 2006 +0000
+
+    Fix memory leaks reported by Ronny V. Vindenes.
+
+ ChangeLog       |    6 ++++++
+ src/fccache.c   |    9 ++++++++-
+ src/fcfreetype.c |    8 +++++++-
+ 3 files changed, 21 insertions(+), 2 deletions(-)
+
+commit 986e35979e56774c91f3214af9e8a6f71817dcfa
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Jan 19 19:20:30 2006 +0000
+
+    Fix for unaligned memory accesses.
+    reviewed by: plam
+
+ ChangeLog   |   9 ++++++++-
+ src/fcpat.c |  12 ++++++++----
+ 2 files changed, 16 insertions(+), 5 deletions(-)
+
+commit 58bdd29619e6580477918f8c8d77aadbe5e427a4
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Jan 18 15:41:15 2006 +0000
+
+    Properly order the FcConfigAddFontDir and FcConfigNormalizeFontDir
+    calls to
+       avoid crashes.
+    reviewed by: plam
+
+ ChangeLog   |   8 ++++++++
+ src/fcdir.c |   4 +++-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit eadadf489aff5f4a17a91f85909cb0dc27b2a494
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Jan 15 05:31:58 2006 +0000
+
+    Fix segfault when consuming zero-length caches in fc-cat (which has no
+       config, so FcConfigAddFontDir shouldn't be called.)
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |    3 ++-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 8a0b0ed6d01e4e20ab6727211fe5823395a9b4c4
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Jan 14 21:23:03 2006 +0000
+
+    Compare device numbers as well as inodes. Always normalize directory
+    names
+       before comparing them.
+    Allocate extra space for appended '/' in directory name.
+    reviewed by: plam
+
+ ChangeLog              |   19 +++++++++++++++++++
+ fc-cache/fc-cache.c    |    2 +-
+ fc-cat/fc-cat.c        |    6 +++++-
+ fontconfig/fontconfig.h |    2 +-
+ src/fccache.c          |   19 ++++++++++++++-----
+ src/fccfg.c            |    7 ++++---
+ src/fcdir.c            |    2 +-
+ src/fcint.h            |    6 ++++--
+ 8 files changed, 49 insertions(+), 14 deletions(-)
+
+commit df3efc11a9584e2099366c31ba64ac9346760321
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Jan 10 13:15:05 2006 +0000
+
+    Explicitly add font dirs to config.fontDirs even if they're empty. Set
+       current config in fc-cache.c. Fix treatment of cache directory
+       as read
+       from cache file; don't use string equality to determine if we
+       have the
+       right file, use inode equality.
+
+ ChangeLog          |   12 ++++++++++
+ fc-cache/fc-cache.c |   1 +
+ src/fccache.c      |   64
+ +++++++++++++++++++++++++++------------------------
+ 3 files changed, 47 insertions(+), 30 deletions(-)
+
+commit cd9bca69702900ca9b24319c76b2dc9432bb548f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 9 13:58:04 2006 +0000
+
+    Normalize font dirs by using the form, as given in fonts.conf,
+    and recorded
+       in FcConfig's fontDirs string set, as canonical.
+    Actually update config.fontDirs as font directories are scanned.
+
+ ChangeLog          |   14 ++++++++++++++
+ fc-cache/fc-cache.c |   2 +-
+ fc-cat/fc-cat.c     |   4 ++--
+ src/fccache.c      |   21 ++++++++++++---------
+ src/fccfg.c        |   23 +++++++++++++++++++++++
+ src/fcdir.c        |    3 ++-
+ src/fcint.h        |    6 +++++-
+ 7 files changed, 59 insertions(+), 14 deletions(-)
+
+commit 5576a5873dc9cd6e11234df6e64dbff18afe6378
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Jan 8 10:58:30 2006 +0000
+
+    Fix matching bug when multiple elements match; don't use the sum
+    of all
+       scores, but the best score.
+    Also more perf opts, e.g. evaluate best over all font sets rather
+    than on a
+       per-set basis (and other changes).
+
+ src/fcmatch.c |  243
+ +++++++++++++++++++++++++++++++++------------------------
+ 1 file changed, 143 insertions(+), 100 deletions(-)
+
+commit a6d3757d9802c8f5dc8632a8cf6703042f62e303
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Jan 8 10:58:05 2006 +0000
+
+    Fix matching bug when multiple elements match; don't use the sum
+    of all
+       scores, but the best score.
+    Also more perf opts, e.g. evaluate best over all font sets rather
+    than on a
+       per-set basis (and other changes).
+
+ ChangeLog |   9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 05a98eaf4bd23fe1035660a9a2b1018abdfc9c6e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Jan 8 10:50:51 2006 +0000
+
+    Properly skip past dir caches that contain zero fonts (as occurs
+    in global
+       caches.) Reported by Mike Fabian.
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |    4 ++++
+ 2 files changed, 10 insertions(+)
+
+commit 5fe09702f4fc4ec6d55f30b80999ce2c219bd966
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Jan 7 06:36:24 2006 +0000
+
+    Print out full pathname in fc-match -v as well. Reported by Frederic
+       Crozat.
+    Fix bug where fc-match crashes when given __DUMMY__ property to
+    match on.
+    (I added the __DUMMY__ string to enable callers of FcObjectToPtrLookup
+    to
+       distinguish an error return from a successful return. -PL)
+    reviewed by: plam
+
+ ChangeLog    |   18 ++++++++++++++++++
+ src/fcdbg.c  |   21 ++++++++++++++++++++-
+ src/fcname.c |   11 +++++++----
+ 3 files changed, 45 insertions(+), 5 deletions(-)
+
+commit c60ec7cc6d1795922b742435965746e02e67f11c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Jan 5 15:12:22 2006 +0000
+
+    Add self to AUTHORS list.
+    Minor change to global cache file format to fix fc-cat bug reported by
+       Frederic Crozat, and buglet with not globally caching directories
+       with
+       zero fonts cached.
+
+ AUTHORS        |    2 ++
+ ChangeLog      |   18 +++++++++++++++
+ fc-cat/fc-cat.c |   66
+ ++++++++++++++++++++++++++++++++-----------------------
+ src/fccache.c  |   31 +++++++++++++-------------
+ src/fcint.h    |    1 +
+ src/fcpat.c    |    2 +-
+ 6 files changed, 75 insertions(+), 45 deletions(-)
+
+commit 52ac91f7c1a8a6433851cbde8ccade618f0218e4
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 2 17:20:23 2006 +0000
+
+    Fix double-free which occurs because FcValueCanonicalize doesn't
+    create an
+       extra copy of the returned value, it only canonicalizes it.
+    reviewed by: plam
+
+ ChangeLog   |  11 ++++++++++-
+ src/fccfg.c |   1 +
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit cea78a87910a88383699d5a386693d39aa3236f5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 2 17:18:22 2006 +0000
+
+    Fix version of .cache file (currently 1 -> currently 2). Reported
+    by Jim
+       Osborn.
+
+ ChangeLog |   6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit e9fd3c069aa415f9e7589dd1a871cd7727925364
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jan 2 17:13:48 2006 +0000
+
+    Fix version of .cache file (currently 1 -> currently 2). Reported
+    by Jim
+       Osborn.
+
+ doc/fontconfig-user.sgml |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ebc157f9a1eb266d60d03ad3fa36dc2ba0250db1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Dec 21 20:00:20 2005 +0000
+
+    Shut up GCC warnings on amd.
+    reviewed by: plam
+
+ ChangeLog   |   7 +++++++
+ src/fcpat.c |   4 ++--
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 19ea60bc7c0186070d95f5effc815c546de1dcb0
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Dec 21 05:37:10 2005 +0000
+
+    Avoid check on _fcBankId nullness and fix case where it used to crash.
+
+ ChangeLog      |    7 +++++++
+ src/fccharset.c |    2 +-
+ src/fcint.h    |    2 +-
+ 3 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 3bfae75d44db5ceae394194d2e6c7b81201ea685
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Dec 21 03:31:19 2005 +0000
+
+    Bump version to 2.3.93.
+    Use open instead of fopen (requested by Phil Race for Sun).
+    src/fccache.c (FcDirCacheWrite);
+    Fix GCC4 warning and Makefile brokenness for /var/cache/fontconfig
+    dir.
+
+ ChangeLog              |   20 +++++++++++++++
+ README                         |   17 +++++++++++--
+ configure.in           |    2 +-
+ fc-cache/Makefile.am   |    8 ++++++
+ fontconfig/fontconfig.h |    2 +-
+ src/fccache.c          |   62
+ ++++++++++++++++++++++++++++++++++++++---------
+ src/fcxml.c            |   13 +++++-----
+ 7 files changed, 103 insertions(+), 21 deletions(-)
+
+commit 6f767cec491d354150a11491905ba59cc77a2659
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Dec 20 20:35:47 2005 +0000
+
+    Restore code to skip over PCF fonts that have no encoded
+    characters. (We
+       guess that a font is PCF by presence of the PIXEL_SIZE BDF
+       property.)
+
+ ChangeLog                  |    8 ++++++++
+ conf.d/10LohitGujarati.conf |   5 +++++
+ src/fcfreetype.c           |    9 ++++++---
+ 3 files changed, 19 insertions(+), 3 deletions(-)
+
+commit a7683cafe10925d09855f927cb7602a90e10516f
+Author: Carl Worth <cworth@cworth.org>
+Date:  Tue Dec 13 17:50:50 2005 +0000
+
+    Add a configuration file that disables hinting for the Lohit
+    Gujarati font
+       (since the hinting distort some glyphs quite badly).
+    reviewed by: keithp
+
+ ChangeLog                  |    8 ++++++++
+ conf.d/10LohitGujarati.conf |   5 +++++
+ conf.d/Makefile.am         |    1 +
+ 3 files changed, 14 insertions(+)
+
+commit ec760b178a7bb1a60fe2fe5e205ef82922fde5b6
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Dec 12 20:45:54 2005 +0000
+
+    Read and write the original location as a fallback for the hashed
+    cache
+       file locations. This is mostly for users to be able to have
+       per-directory cache files.
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |   41 ++++++++++++++++++++++++++++++++---------
+ 2 files changed, 39 insertions(+), 9 deletions(-)
+
+commit 83b6739035fc17d97b8ce01d6a9b9ef6e78d694c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Dec 12 13:46:45 2005 +0000
+
+    Improve error message when fc-cache can't write the cache. Add missing
+       slash. Reported by Behdad. Incorporate Behdad's patch to create
+       /var/cache/fontconfig when appropriate.
+
+ ChangeLog           |    9 +++++++++
+ fc-cache/Makefile.am |    5 +++++
+ fc-cache/fc-cache.c  |    4 +++-
+ src/fccache.c       |    2 +-
+ 4 files changed, 18 insertions(+), 2 deletions(-)
+
+commit 368104c381815aa9a0c8c878f1d2be0cc5330f10
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Dec 12 13:20:41 2005 +0000
+
+    Fix crash reported by Frederic Crozat when using libxml2.
+    reviewed by: plam
+
+ ChangeLog   |   7 +++++++
+ src/fcxml.c |   3 +++
+ 2 files changed, 10 insertions(+)
+
+commit ea44e2184198aba956e39ae63a4914544c9719fe
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Dec 9 16:36:45 2005 +0000
+
+    Migrate cache files from fonts directories to
+    /var/cache/fontconfig. This
+       helps make fontconfig FHS-compliant, but requires that all
+       caches get
+       rebuilt.
+    Also, autogen.sh now needs the additional parameter
+    --localstatedir=/var.
+
+ ChangeLog              |   20 ++
+ INSTALL                |    2 +-
+ configure.in           |    7 +
+ fc-cache/Makefile.am   |    2 +
+ fc-cat/Makefile.am     |    2 +
+ fc-cat/fc-cat.c        |   13 +-
+ fontconfig/fontconfig.h |    1 +
+ src/Makefile.am        |    2 +
+ src/fccache.c          |  523
+ ++++++++++++++++++++++++++++++++++++++++++-----
+ 9 files changed, 519 insertions(+), 53 deletions(-)
+
+commit 204da5a8b88a73e54a9bab0537db7ff4fe8c6374
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Dec 8 05:54:27 2005 +0000
+
+    Because we've changed FcPatternAddString to use FcStrStaticName
+    and not
+       FcValueSave, explicitly handle the case of a null string.
+
+ ChangeLog   |   6 ++++++
+ src/fcpat.c |   7 +++++++
+ 2 files changed, 13 insertions(+)
+
+commit 982b598278315de60721740047a1b57f4a5895b8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Dec 7 03:55:25 2005 +0000
+
+    Fix warnings.
+
+ ChangeLog      |    5 +++++
+ fc-cat/fc-cat.c |    9 +++------
+ 2 files changed, 8 insertions(+), 6 deletions(-)
+
+commit c6103dfb22de0664a6ab164d90d6959551e301c5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Dec 6 18:57:43 2005 +0000
+
+    Don't assign types to user object names.
+
+ ChangeLog    |    5 +++++
+ src/fcname.c |    3 +++
+ 2 files changed, 8 insertions(+)
+
+commit 9ede93f1dc375c1f4d7e71d821887c01a367d995
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Dec 5 16:08:01 2005 +0000
+
+    Don't free strings that have been returned from FcStrStaticName.
+
+ ChangeLog   |   5 +++++
+ src/fcpat.c |  21 +++++++++++++++++++--
+ 2 files changed, 24 insertions(+), 2 deletions(-)
+
+commit 6059daeddb7b44d9b2c0f4d94a08fb6ff79ff3ac
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Dec 1 07:12:45 2005 +0000
+
+    Add codepath for reading global cache files as well.
+
+ ChangeLog      |    5 +++++
+ fc-cat/fc-cat.c |   61
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 66 insertions(+)
+
+commit 4edd0a0286c3c7fc3497afe8f5f68df118deb682
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Dec 1 06:27:07 2005 +0000
+
+    file 10-fonts-persian.conf was initially added on branch
+    fc-2_4_branch.
+
+commit 2c6fead73fd6608fd50eb97c69a556fdac1b5c55
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Dec 1 06:27:07 2005 +0000
+
+    Add config file for Persian fonts from Sharif FarsiWeb, Inc.
+    reviewed by: plam
+
+ ChangeLog                   |   10 +-
+ conf.d/10-fonts-persian.conf |  545
+ ++++++++++++++++++++++++++++++++++++++++++
+ conf.d/Makefile.am          |    1 +
+ 3 files changed, 555 insertions(+), 1 deletion(-)
+
+commit cb6d97eb1baba6795bb8abdede69902b2440f371
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 30 22:13:21 2005 +0000
+
+    Only add a config file to the set of config files once.
+    reviewed by: plam
+
+ ChangeLog   |   7 +++++++
+ src/fcxml.c |   6 ++++++
+ 2 files changed, 13 insertions(+)
+
+commit 93a27747a485624d4a89550036e12eeec96d4558
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 29 15:04:06 2005 +0000
+
+    src/fcint.h (FcCacheBankToIndex);
+    Fix segfault by guarding array dereference.
+
+ ChangeLog   |   5 +++++
+ src/fcint.h |   2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit b8948e85420469c83098a6b97d7979189a8734d9
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 29 14:57:10 2005 +0000
+
+    Refactor FcCacheBankToIndex into an inlineable part (in fcint.h) which
+       checks the front of the list and a non-inlineable part which
+       finds and
+       moves the appropriate element to the front of the list.
+    reviewed by: plam
+
+ ChangeLog        |   14 ++++++++++++++
+ fc-lang/fc-lang.c |   5 ++++-
+ src/fccache.c    |   34 +++++++++++++++++-----------------
+ src/fcint.h      |    9 ++++++++-
+ 4 files changed, 43 insertions(+), 19 deletions(-)
+
+commit 9fad72abaf3da6f3e4a691a0e1a852f6a7353d56
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 29 06:23:00 2005 +0000
+
+    Make the perf guys hate me a bit less: hoist the directory-name
+       FcConfigAcceptFont check for cached fonts up to directory
+       cache read
+       time, rather than running it for each font.
+
+ ChangeLog     |    8 ++++++++
+ src/fccache.c |    3 +++
+ src/fccfg.c   |    6 ++----
+ 3 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 51af0509925e780eb3eb9014aac5e50b6bbbe0d1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 29 06:09:18 2005 +0000
+
+    Don't make FcPatternFindFullFname available to fccfg, it's not
+    really safe.
+       Instead go through FcPatternGetString (sorry, perf guys.) Also,
+       use
+       globs for dirs as well.
+
+ ChangeLog   |   9 +++++++++
+ src/fccfg.c |   8 +++++---
+ src/fcint.h |   3 ---
+ src/fcpat.c |   5 ++++-
+ 4 files changed, 18 insertions(+), 7 deletions(-)
+
+commit e0421d0289ae95a1c74e607f36c0d54f3d0dedd8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 29 00:21:05 2005 +0000
+
+    Fix segfault.
+
+ ChangeLog   |   5 +++++
+ src/fccfg.c |   5 ++++-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit c4d3b6dad0ccb9b3ddfddb7305b4da26f494271d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 29 00:16:02 2005 +0000
+
+    Update autogenerated config.* files.
+
+ config/config.guess | 535
+ ++++++++++++++++++++++++++-------------------------
+ config/config.sub   |  67 ++++---
+ 2 files changed, 314 insertions(+), 288 deletions(-)
+
+commit ced3f0a0abd84de73753956ec18e7316eda33a37
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 29 00:14:42 2005 +0000
+
+    Fix problem dating back at least to 2.3.2 where globs weren't
+    being applied
+       to patterns loaded from a cache.
+    Fix some obvious spelling mistakes.
+
+ ChangeLog               |   13 +++++++++++++
+ doc/fontconfig-user.sgml |   17 +++++++++--------
+ src/fccfg.c             |    3 ++-
+ src/fcint.h             |    3 +++
+ src/fcpat.c             |    4 +---
+ 5 files changed, 28 insertions(+), 12 deletions(-)
+
+commit 1ed98a0c87931ae93ea3d46f3d0367a99218679c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Nov 28 10:54:11 2005 +0000
+
+    Stephan Kulow <coolo@suse.de> reviewed by: plam
+    Don't kill all fonts during match (oops!)
+
+ ChangeLog     |   23 +++++++++++++++++++++++
+ src/fcmatch.c |   39 ++++++++++++++++++++++++++++++++-------
+ 2 files changed, 55 insertions(+), 7 deletions(-)
+
+commit aa472e5f1a83c5e09030b0c862a0c3e0df10dcaa
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Nov 28 01:40:53 2005 +0000
+
+    Stephan Kulow <coolo@suse.de> Michael Matz <matz@suse.de> reviewed
+    by: plam
+    Rewrite FcFontSetMatch to a path-finding based algorithm, i.e. inline
+       FcCompare into FcFontSetMatch and reorder the loops, adding
+       a boolean
+       array which blocks patterns from future consideration if
+       they're known
+       to not be best on some past criterion.
+
+ src/fcmatch.c |  224
+ ++++++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 159 insertions(+), 65 deletions(-)
+
+commit 200a44fed0c28bcf83a65e32c320471d9335d3c5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Nov 26 05:05:14 2005 +0000
+
+    Fix incorrect merge.
+    reviewed by: plam
+
+ ChangeLog     |    7 +++++++
+ src/fcmatch.c |    6 +++---
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+commit cbe1df8150e4ed6e76bd258afe5a11529c909ddf
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 25 16:33:58 2005 +0000
+
+    Don't do random matching when bad objects are passed into
+       FcCompareValueList.
+
+ ChangeLog     |    6 ++++++
+ src/fcmatch.c |   58
+ ++++++++++++++++++++++++++++++++++++++++++---------------
+ 2 files changed, 49 insertions(+), 15 deletions(-)
+
+commit 81fe99fdd0903ef8aa782fe427bc8f9510457ee9
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 25 16:04:44 2005 +0000
+
+    Rename fcpatterns, fcpatternelts, fcvaluelists to _fcPatterns,
+       _fcPatternElts, _fcValueLists for consistency.
+
+ ChangeLog   |  10 ++++++++++
+ src/fcint.h |   8 ++++----
+ src/fcpat.c |  50 +++++++++++++++++++++++++-------------------------
+ 3 files changed, 39 insertions(+), 29 deletions(-)
+
+commit d854eaf8a9c395a1cbca83a7620e087109f6eb87
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 25 15:54:24 2005 +0000
+
+    Pass the FcObjectPtr to FcCompareValueList, not the char * (perf).
+    reviewed by: plam
+
+ ChangeLog     |    7 +++++++
+ src/fcmatch.c |   35 ++++++++++-------------------------
+ 2 files changed, 17 insertions(+), 25 deletions(-)
+
+commit 61571f3f2e77ffb221da9af2705af1d383dd6ea0
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 25 15:50:34 2005 +0000
+
+    Pass around FcCache *s to the Unserialize functions for extra
+    consistency
+       (and less overhead, for what that's worth).
+
+ ChangeLog      |   13 +++++++++++++
+ src/fccache.c  |    2 +-
+ src/fccharset.c |   12 ++++++------
+ src/fcfs.c     |    2 +-
+ src/fcint.h    |   10 +++++-----
+ src/fclang.c   |    8 ++++----
+ src/fcname.c   |    2 +-
+ src/fcpat.c    |   32 ++++++++++++++++----------------
+ 8 files changed, 47 insertions(+), 34 deletions(-)
+
+commit 9ab79bdfb7f8bfbe108d1c676b361f69f6a5b043
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 25 03:00:51 2005 +0000
+
+    Inline the *PtrU functions to gain perf. Remove unneeded params
+    for the
+       FcCompare* functions.
+    reviewed by: plam
+
+ ChangeLog     |   12 +++++++++++-
+ src/fcint.h   |   31 +++++++++++++++++++++++++++----
+ src/fcmatch.c |   50 +++++++++++++++++---------------------------------
+ src/fcname.c  |   12 +++---------
+ src/fcpat.c   |   22 ++--------------------
+ 5 files changed, 60 insertions(+), 67 deletions(-)
+
+commit 3f9f24e077cc079be362343be499ff0baf23e0a1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 25 02:16:42 2005 +0000
+
+    Fix the debian changelog so that debian/rules works again, make it
+    create a
+       debian package for release 2.3.92-1. Acknowledge change in NMU of
+       debian package.
+
+ debian/changelog |   13 +++++++++++++
+ debian/control   |    1 +
+ debian/po/cs.po  |   57
+ +++++++++++++++++++++++++++---------------------------
+ 3 files changed, 43 insertions(+), 28 deletions(-)
+
+commit 1c9fdccab95c9c5eebd0f9d8488d3ac7c46cbe53
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 24 21:40:20 2005 +0000
+
+    Move FC_BANK_DYNAMIC, FC_BANK_FIRST to internal header.
+    Check for type validity during FcPatternAddWithBinding, don't
+    verify type
+       in FcFontMatch, don't call FcCanonicalize here (which always
+       does a
+       deep copy).
+    reviewed by: plam
+
+ ChangeLog              |   13 +++++++++++++
+ fontconfig/fontconfig.h |    3 ---
+ src/fcint.h            |    3 +++
+ src/fcmatch.c          |   22 +++++-----------------
+ src/fcpat.c            |   22 +++++++++++++++++-----
+ 5 files changed, 38 insertions(+), 25 deletions(-)
+
+commit 4f8b266fd97e36961639c40d93225265c0f849c7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 24 20:20:26 2005 +0000
+
+    Make FcCompareString and FcCompareFamily less expensive. Only add
+    a value
+       for FC_FAMILY if the proposed value is a string.
+    reviewed by: plam
+
+ ChangeLog     |   11 ++++++++++-
+ src/fcmatch.c |   24 +++++++++++++++++-------
+ src/fcpat.c   |    7 +++++++
+ 3 files changed, 34 insertions(+), 8 deletions(-)
+
+commit b97a34b5924b1279dd831426a94016ea8b65ea8d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 24 19:38:05 2005 +0000
+
+    Inline FcDebug invocations and only initialize once, in
+    FcInit*. Improve
+       debug msg in FcPatternPrint.
+    reviewed by: plam
+
+ ChangeLog    |   10 ++++++++++
+ src/fcdbg.c  |   30 ++++++++++++------------------
+ src/fcinit.c |    2 ++
+ src/fcint.h  |    9 +++++++--
+ 4 files changed, 31 insertions(+), 20 deletions(-)
+
+commit d2f459781cade98d1d07806d023e63f1fc289b0e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 23 17:01:27 2005 +0000
+
+    Properly apply fcrozat's patch.
+
+ fc-cat/fc-cat.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f7c4624f5624f4dc981f75a4f74446de04bf69d1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 23 16:36:26 2005 +0000
+
+    2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
+    Minor code warning cleanups.
+
+ ChangeLog              |    8 ++++++++
+ fc-cat/fc-cat.c        |    1 -
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 9 insertions(+), 2 deletions(-)
+
+commit b1297aa8977901075e95e40bc430fc823e1fb230
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 23 15:33:48 2005 +0000
+
+    2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
+    Make getopt_long accept -s parameter to fc-match as well.
+
+ ChangeLog          |    7 +++++++
+ fc-match/fc-match.c |   2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 435fc66073ee83d17242bac2880e843489439cda
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 23 15:32:36 2005 +0000
+
+    2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
+    Make getopt_long accept -s parameter to fc-match as well.
+
+ ChangeLog          |    7 +++++++
+ fc-match/fc-match.c |   2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit adac22f290f1780f6d1424d6f93cc4453d4d489c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 22 04:46:55 2005 +0000
+
+    Manually perform inlining & partial redundancy elimination to
+    reduce calls
+       to FcValueListPtrU.
+    Only invoke strlen() when really necessary.
+    reviewed by: plam
+    reviewed by: plam
+
+ ChangeLog     |   16 ++++++++++++++++
+ src/fcmatch.c |   17 +++++++++--------
+ src/fcstr.c   |    8 ++------
+ 3 files changed, 27 insertions(+), 14 deletions(-)
+
+commit 8c24aa6b45ce7fa0b872ca2e9c3b96e1a5b720e4
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Nov 19 22:38:39 2005 +0000
+
+    Get rid of the use of freetype internal headers in fcfreetype.c, since
+       those headers will go away with freetype 2.2. Replace with public
+       domain ftglue code from pango. Note that the patch removes
+       some extra
+       error checking in FT_Get_BDF_Property() and comments out the
+       skipping
+       of empty pcf fonts.
+    reviewed by: plam
+
+ ChangeLog |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 246985e40e3296a6bb427026d8274fe8409f3776
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Nov 19 22:37:24 2005 +0000
+
+    file ftglue.c was initially added on branch fc-2_4_branch.
+
+commit 824c7bf02515cde1cc562eb6a64b9857d03913fc
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Nov 19 22:37:24 2005 +0000
+
+    Get rid of the use of freetype internal headers in fcfreetype.c, since
+       those headers will go away with freetype 2.2. Replace with public
+       domain ftglue code from pango. Note that the patch removes
+       some extra
+       error checking in FT_Get_BDF_Property() and comments out the
+       skipping
+       of empty pcf fonts.
+    reviewed by: plam
+
+ src/ftglue.c |  349
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/ftglue.h |  159 ++++++++++++++++++++++++++
+ 2 files changed, 508 insertions(+)
+
+commit 8ebf7725a8607b39ff505029b2a41369d67eb736
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Nov 19 22:32:13 2005 +0000
+
+    Get rid of the use of freetype internal headers in fcfreetype.c, since
+       those headers will go away with freetype 2.2. Replace with public
+       domain ftglue code from pango. Note that the patch removes
+       some extra
+       error checking in FT_Get_BDF_Property() and comments out the
+       skipping
+       of empty pcf fonts.
+    reviewed by: plam
+
+ ChangeLog       |   13 ++++++++++
+ src/Makefile.am  |    4 ++-
+ src/fcfreetype.c |   75
+ +++++++++++++++++++++++++-----------------------------
+ 3 files changed, 51 insertions(+), 41 deletions(-)
+
+commit a151acedc056783957f9875b1a21f13d0bb8bfe2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Nov 19 16:24:53 2005 +0000
+
+    Further fix of patch from 2005-11-04: miscounted numbers count
+       (numbers_count); didn't strip duplicate numbers (langBankNumbers);
+       and
+       leafidx_offset and numbers_offset in fcLangCharSets are wrong.
+    Removed leafidx_count and numbers_count since they are the same and
+       replaced them with offset_count.
+    reviewed by: plam
+
+ ChangeLog        |   12 ++++++++++++
+ fc-lang/fc-lang.c |   21 +++++++++++++--------
+ 2 files changed, 25 insertions(+), 8 deletions(-)
+
+commit 8f2a807810c006e771c0f7429ba218a1ffb1e6de
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 18 20:32:30 2005 +0000
+
+    Don't crash when fc-cat invoked with no arguments.
+    Fix invalid read access caused by premature free and GCC4 warnings in
+       libxml2 codepath.
+    reviewed by: plam
+    reviewed by: plam
+
+ ChangeLog      |   17 ++++++++++++++++-
+ fc-cat/fc-cat.c |    3 +++
+ src/fcxml.c    |   10 ++++++----
+ 3 files changed, 25 insertions(+), 5 deletions(-)
+
+commit 82912b062b1bb902db54e5b79f4a2d6a33ccd8a0
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 18 04:21:10 2005 +0000
+
+    List iteration not needed in FcConfigValues, since it's building
+    up the
+       list itself; we can just strip FcVoid elements during
+       construction.
+    reviewed by: plam
+
+ ChangeLog   |   9 +++++++++
+ src/fccfg.c |  17 ++++++-----------
+ 2 files changed, 15 insertions(+), 11 deletions(-)
+
+commit 38b2ecad5af4f7f7a55023afafaae075ecd3c753
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 17 16:46:07 2005 +0000
+
+    Fix crash on invalid constants in config files (forgot to update
+    a pointer
+       upon list iteration.)
+
+ ChangeLog   |   6 ++++++
+ src/fccfg.c |   1 +
+ 2 files changed, 7 insertions(+)
+
+commit f28472fdb4e51a06283161f9e7a645d5354a37d2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 17 16:17:05 2005 +0000
+
+    Complain about invalid constants in config files.
+    reviewed by: plam
+
+ ChangeLog   |   7 +++++++
+ src/fcxml.c |   4 ++++
+ 2 files changed, 11 insertions(+)
+
+commit 1c5b6345b9023dee7962468fccb678b5f2e56ce3
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 17 15:43:39 2005 +0000
+
+    Don't add current_arch_start more than once.
+    Fix ordering of ALIGN with respect to saving block_ptr; add another
+    ALIGN
+       to fcfs.c.
+    reviewed by: plam
+
+ ChangeLog      |   16 ++++++++++++++++
+ src/fccache.c  |    2 +-
+ src/fccharset.c |   12 ++++++++----
+ src/fcfs.c     |   10 +++++++++-
+ src/fcname.c   |    6 ++++--
+ src/fcpat.c    |    1 +
+ 6 files changed, 39 insertions(+), 8 deletions(-)
+
+commit 8e351527bb87798e9b796e12a3b1ee6229536a28
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 16 17:49:01 2005 +0000
+
+    src/fccache.c (FcDirCacheProduce)
+    Fix case where alignment bytes bumped up metadata->count causing
+       unwarranted failures to write cache files. (Reported by Stephan
+       Kulow).
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |   15 +++++++++++----
+ 2 files changed, 18 insertions(+), 4 deletions(-)
+
+commit 7fd7221e683d6c65b9199fd06d34d5215582748e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 16 15:55:17 2005 +0000
+
+    Add *NeededBytesAlign(), which overestimates the padding which
+    is later
+       added by the new ALIGN macro. Fix alignment problems on ia64
+       and s390
+       by bumping up block_ptr appropriately. (Earlier version by Andreas
+       Schwab).
+    Use sysconf to determine proper PAGESIZE value; this appears to be
+       POSIX-compliant. (reported by Andreas Schwab)
+    reviewed by: plam
+
+ ChangeLog      |   23 +++++++++++++++++++++++
+ src/fccache.c  |   21 +++++++++++++--------
+ src/fccharset.c |   11 +++++++++++
+ src/fcfs.c     |   10 ++++++++++
+ src/fcint.h    |   18 ++++++++++++++++++
+ src/fclang.c   |    8 ++++++++
+ src/fcname.c   |    8 ++++++++
+ src/fcpat.c    |   36 ++++++++++++++++++++++++++++++++++++
+ 8 files changed, 127 insertions(+), 8 deletions(-)
+
+commit 82f35f8bb4fe58ebc839531f4a63544dc07f0f5d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 4 19:31:26 2005 +0000
+
+    Fix bug 2878 (excessive relocations at startup for charsets,
+    reported by
+       Ross Burton): fc-lang/fc-lang now creates the static form of the
+       langset, not the dynamic form, so that the charsets should now
+       be in
+       .rodata.
+
+ ChangeLog        |   11 ++++++++++
+ fc-lang/fc-lang.c |   59
+ ++++++++++++++++++++++++++++++++++++++---------------
+ src/fccharset.c   |   18 ++++++++++++++++
+ src/fcint.h      |    5 +++++
+ src/fclang.c     |   16 ++++++++++++++-
+ 5 files changed, 92 insertions(+), 17 deletions(-)
+
+commit 50544b13c19c6a4a9fe9cf26cdd2170ddacf86d1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 4 16:48:32 2005 +0000
+
+    Add test for validity of directory caches that somehow got lost
+    (reported
+       by make distcheck).
+
+ ChangeLog   |   6 ++++++
+ src/fcdir.c |   2 +-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+commit e6d3e251ee26f1267585cbbd5a95dc1f7290e225
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Nov 4 06:17:00 2005 +0000
+
+    Bump version to 2.3.92.
+
+ ChangeLog              |    8 ++++++++
+ README                         |   29 +++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 37 insertions(+), 4 deletions(-)
+
+commit ea9726b620bff44d45fa25c91a8ab7d31a813577
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 3 04:45:57 2005 +0000
+
+    Fix argument ordering problem in call to FcPatternTransferFullFname.
+
+ ChangeLog   |   5 +++++
+ src/fcpat.c |   2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 7358dae49b328f5546d156246510601e2dd85d1c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Nov 3 04:23:22 2005 +0000
+
+    Fix warnings and embarrassing double-free error.
+
+ ChangeLog       |    7 +++++++
+ src/fcfreetype.c |    2 +-
+ src/fcpat.c     |   14 +++++---------
+ 3 files changed, 13 insertions(+), 10 deletions(-)
+
+commit efa9f2bd077da0ccc432b80baf87c2a3e7340f6a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 2 15:57:36 2005 +0000
+
+    Change the rule for artificial emboldening in fonts.conf.in. This
+    enables
+       the support for artificial emboldening included in cairo.
+    reviewed by: plam
+
+ ChangeLog     |    8 ++++++++
+ fonts.conf.in |   18 ++++++++++++++----
+ 2 files changed, 22 insertions(+), 4 deletions(-)
+
+commit d7b3ac63675983c92092703c9c7da0d9e3c0b2ad
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 2 15:29:53 2005 +0000
+
+    Don't zero out full names for FC_REF_CONSTANT fonts; also, duplicate
+    full
+       names when transferring, and free full names when freeing the
+       associated font. Reported by Jinghua Luo.
+
+ ChangeLog   |   8 ++++++++
+ src/fcpat.c |  18 ++++++++++++++----
+ 2 files changed, 22 insertions(+), 4 deletions(-)
+
+commit 303bcf9b9df00ce2906db5c9414aeec96d1a55f9
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 2 07:37:00 2005 +0000
+
+    Revert the previous patch and commit the correct patch: I forgot a
+       canonicalization in FcValueListSerialize, so that it would
+       choke on
+       already-serialized input files. Duh!
+
+ ChangeLog          |    8 ++++++++
+ fc-cache/fc-cache.c |   9 ---------
+ src/fcpat.c        |    1 +
+ 3 files changed, 9 insertions(+), 9 deletions(-)
+
+commit c6b75577f3bf3019399e0a439d9cccf55e53999f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 2 07:01:25 2005 +0000
+
+    Forcibly rescan a directory before writing a fresh local cache
+    file for
+       that directory, fixing the losing-fonts problem reported by
+       Mike Fabian
+       and also apparently the font cache file corruption.
+
+ ChangeLog          |    8 ++++++++
+ fc-cache/fc-cache.c |   9 +++++++++
+ 2 files changed, 17 insertions(+)
+
+commit 9090cb9eceec10581c9f927b2e895189d20d1d4c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 2 06:39:23 2005 +0000
+
+    Fix thinko: actually, the whole global cache is stale if the global
+    cache
+       is older than the (newest) config file.
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |    6 +++---
+ 2 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 2b25f00c501a4baf2096a9cb68b0be961251cfda
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Nov 2 06:29:14 2005 +0000
+
+    Declare the global cache of a directory's contents to be stale if the
+       directory is newer than the (newest) configuration file. S:
+       ----------------------------------------------------------------------
+
+ ChangeLog     |    8 ++++++++
+ src/fccache.c |   12 +++++++++---
+ src/fccfg.c   |   20 ++++++++++++++------
+ src/fcint.h   |   11 ++++++++++-
+ 4 files changed, 41 insertions(+), 10 deletions(-)
+
+commit 793154ed8d4b2d832f81a893273c6504bac3f0b3
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 1 06:57:25 2005 +0000
+
+    Copy the full pathname whenever duplicating an FcPattern; otherwise,
+       applications continue breaking.
+
+ ChangeLog     |   10 ++++++++++
+ src/fcint.h   |    4 ++--
+ src/fclist.c  |    6 +-----
+ src/fcmatch.c |    4 ++++
+ src/fcpat.c   |   25 ++++++++++++++++++++++++-
+ 5 files changed, 41 insertions(+), 8 deletions(-)
+
+commit d6946c1a11695eb55a3fe60db5480df94570b1ba
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 1 05:52:28 2005 +0000
+
+    Fix small memory error (tried to free argv); use basename and dirname
+       correctly (they can modify their arguments).
+
+ ChangeLog       |    7 +++++++
+ fc-cat/fc-cat.c  |    4 +---
+ src/fcfreetype.c |    2 +-
+ 3 files changed, 9 insertions(+), 4 deletions(-)
+
+commit e77c17184a6172d6368dd3193c791c4027065bbd
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Nov 1 05:26:27 2005 +0000
+
+    Reinstate basename patch, but keep a hash table linking FcPatterns
+    to their
+       fully-qualified font names for clients' benefit. Clients only
+       pay for
+       the font names once they request the FC_FILE property from an
+       FcPattern, but the font name is malloc'd at that point (i.e. not
+       mmapped: that's impossible, since it may vary between machines.)
+       Clients do have to pay for a copy of the path name per cache file.
+    Note that FcPatternGetString now does some rewriting if you ask for an
+       FC_FILE, appending the pathname as appropriate.
+
+ ChangeLog       |   23 +++++++++++++
+ fc-cat/fc-cat.c  |    7 ++--
+ src/fccache.c   |   40 +++++++++++++++++++---
+ src/fcfreetype.c |    5 ++-
+ src/fcint.h     |    9 +++++
+ src/fclist.c    |    8 +++++
+ src/fcpat.c     |   97
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 7 files changed, 181 insertions(+), 8 deletions(-)
+
+commit be99726f672cef086b4256ad34163f6f9ed9d4a5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Oct 31 06:02:00 2005 +0000
+
+    Revert basename patch, which breaks fontconfig clients on my system.
+
+ src/fcfreetype.c |    3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 720298e773876037dd9af384a9cc16956600b5e7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 26 06:34:29 2005 +0000
+
+    Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether to load
+       embedded bitmaps or not.
+    reviewed by: plam
+
+ ChangeLog              |   11 +++++++++++
+ fontconfig/fontconfig.h |    1 +
+ fonts.conf.in          |    4 ++++
+ src/fcdefault.c        |    1 +
+ src/fcname.c           |    1 +
+ 5 files changed, 18 insertions(+)
+
+commit 961d9b9993ae815d6ba723829724bf0685809091
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Oct 25 22:29:13 2005 +0000
+
+    Only add basename to patterns' FC_FILE element, not any part of the
+       dirname.
+
+ ChangeLog       |    6 ++++++
+ src/fcfreetype.c |    3 ++-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 573da729101bfb81d2cafb7e442bbf5395ae9eef
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Oct 22 15:12:05 2005 +0000
+
+    Add some more consts, fixing more GCC4 warnings.
+
+ ChangeLog       |    5 +++++
+ src/fcfreetype.c |   22 +++++++++++-----------
+ 2 files changed, 16 insertions(+), 11 deletions(-)
+
+commit 904426816df300fad816238f0f27ef595a6a539b
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Oct 22 14:21:14 2005 +0000
+
+    Support localized font family and style names. This has been
+    reported to
+       break old apps like xfd, but modern (gtk+/qt/mozilla) apps
+       work fine.
+    reviewed by: plam
+
+ ChangeLog      |    7 ++++
+ src/fcdefault.c |  110
+ +++++++++++++++++++++++++++++++------------------------
+ src/fcint.h    |    4 ++
+ src/fclist.c   |   60 ++++++++++++++++++++++++++++--
+ 4 files changed, 130 insertions(+), 51 deletions(-)
+
+commit e58b50e88cbe3b55695101a0988306ea4646bbe4
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Oct 21 20:24:30 2005 +0000
+
+    Destroy the global cache file if it's terminally broken. (reported
+    by Mike
+       Fabian)
+
+ ChangeLog     |    9 ++++++++-
+ src/fccache.c |   16 +++++++++++++---
+ 2 files changed, 21 insertions(+), 4 deletions(-)
+
+commit 2fa3f27e68834d55f0f451514a0658b247fddb0d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Oct 21 19:47:43 2005 +0000
+
+    Prevent fc-list from escaping strings when printing them.
+
+ ChangeLog              |    7 +++++++
+ fc-list/fc-list.c      |    2 +-
+ fontconfig/fontconfig.h |    3 +++
+ src/fcname.c           |   16 +++++++++++-----
+ 4 files changed, 22 insertions(+), 6 deletions(-)
+
+commit 250c1cd422ce6260ff58f2699043556d93729ef7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Oct 20 20:50:21 2005 +0000
+
+    Add valist sentinel markup for FcObjectSetBuild and FcPatternBuild.
+    reviewed by: plam
+
+ ChangeLog              |    9 ++++++++-
+ fontconfig/fontconfig.h |   12 ++++++++++--
+ 2 files changed, 18 insertions(+), 3 deletions(-)
+
+commit 21696e5bf08b67b57155e5b12e054456fd2b03e2
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Oct 14 21:02:31 2005 +0000
+
+    Add consts to variables so as to move arrays into .rodata.
+    reviewed by: plam
+
+ ChangeLog                  |    8 ++++++++
+ fc-glyphname/fc-glyphname.c |   4 ++--
+ src/fclang.c               |    4 ++--
+ 3 files changed, 12 insertions(+), 4 deletions(-)
+
+commit 15d7bd0a16af189194b665e789331a8f8c86f20d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Oct 14 20:56:27 2005 +0000
+
+    Check existence of directory cache file before attempting to unlink.
+    reviewed by: plam
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |    4 +++-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit 1178b569764caaf51d2dc55f1c2cf969a98cf61e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Oct 13 12:32:14 2005 +0000
+
+    Fix flipped return value on unlink. (Reported by Mike Fabian)
+
+ ChangeLog     |   14 ++++++++++++++
+ src/fccache.c |    6 ++++--
+ 2 files changed, 18 insertions(+), 2 deletions(-)
+
+commit 2eb843740672da9319c190c48aea2cd98dc92725
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 12 07:55:42 2005 +0000
+
+    When fc-cache is run without --force, use directory cache files to
+    speed up
+       fc-cache run time.
+
+ src/fccache.c |    4 ++--
+ src/fcdir.c   |    3 +++
+ src/fcint.h   |    3 +++
+ 3 files changed, 8 insertions(+), 2 deletions(-)
+
+commit 23787a8f1b7a23c82f479b0e6906928b9920b9cc
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Oct 6 20:45:25 2005 +0000
+
+    Add padding to make valgrind and glibc not hate each other when
+    calling
+       strlen().
+
+ ChangeLog    |    8 ++++++++
+ src/fcname.c |    5 +++--
+ src/fcpat.c  |    5 +++--
+ 3 files changed, 14 insertions(+), 4 deletions(-)
+
+commit 008385c5fb957c1547fa1a29537d0c9fb8e3b38a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 5 21:12:57 2005 +0000
+
+    Use libtool -no-undefined flag on all platforms.
+    reviewed by: plam & keithp
+
+ ChangeLog      |    7 +++++++
+ src/Makefile.am |    3 +--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit edffd3b964cde0f2cde86cc5c0cef180843c44e5
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 5 21:12:25 2005 +0000
+
+    Fix typo in manually applying patch.
+
+ src/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit affc7d1849c26db10b344cfbe834d0bba764f419
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 5 19:40:35 2005 +0000
+
+    Modify config file to use Greek fonts before Asian fonts with
+    Greek glyphs.
+    reviewed by: plam & keithp
+
+ ChangeLog     |    8 ++++++++
+ fonts.conf.in |   10 +++++++---
+ 2 files changed, 15 insertions(+), 3 deletions(-)
+
+commit 328929f5ea3f507426b0c021c11fef62794066df
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 5 19:38:40 2005 +0000
+
+    Modify config file to use Greek fonts before Asian fonts with
+    Greek glyphs.
+    reviewed by: plam & keithp
+
+ ChangeLog     |    8 ++++++++
+ fonts.conf.in |   10 +++++++---
+ 2 files changed, 15 insertions(+), 3 deletions(-)
+
+commit 1ed67f658c910ece44ab73bb5a1d08ea1c0246d3
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 5 19:32:41 2005 +0000
+
+    Use libtool -no-undefined flag on all platforms.
+    reviewed by: plam & keithp
+
+ ChangeLog      |    7 +++++++
+ src/Makefile.am |    3 +--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit 751932ddb10d5ce798c56d82bc1f40a443237ac1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 5 18:41:55 2005 +0000
+
+    Implement move-to-front array for banks (perf regression reported
+    by Ronny
+       V. Vindenes).
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |   29 +++++++++++++++++++----------
+ 2 files changed, 25 insertions(+), 10 deletions(-)
+
+commit 55c8fa4f08b86f4e9af97920a61943f5facd7822
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Oct 5 00:34:52 2005 +0000
+
+    Add new API which unlinks directory caches and checks dir caches for
+       existence of appropriate sections. Fix fc-cache to unlink
+       stale cache
+       files and save directory caches that lack relevant sections.
+
+ ChangeLog              |   11 +++++++++++
+ fc-cache/fc-cache.c    |    6 +++++-
+ fontconfig/fontconfig.h |    6 ++++++
+ src/fccache.c          |   44
+ ++++++++++++++++++++++++++++++++++----------
+ 4 files changed, 56 insertions(+), 11 deletions(-)
+
+commit 6bf2380478f825a6135527133a03869e0ae18742
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Oct 3 19:51:11 2005 +0000
+
+    Ensure that a directory cache has the appropriate section before
+    reporting
+       that it is valid (reported by Matthias Clasen).
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |   15 +++++++++++++++
+ 2 files changed, 21 insertions(+)
+
+commit bc5784ff00230bf70e9cbe5c97e62e4f251e7000
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Oct 1 19:18:51 2005 +0000
+
+    Bump version number to 2.3.91.
+
+ README                         |   15 ++++++++++++++-
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 16 insertions(+), 3 deletions(-)
+
+commit e99f0f0a45b29ad195c96833c95771ccf7771fef
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 29 20:53:30 2005 +0000
+
+    Use libxml2 if requested (with --enable-libxml2) or if expat is not
+       available.
+    reviewed by: plam
+
+ ChangeLog      |   11 ++++
+ configure.in   |  162
+ +++++++++++++++++++++++++++++++------------------------
+ src/Makefile.am |    3 +-
+ src/fcxml.c    |   71 +++++++++++++++++++++++-
+ 4 files changed, 174 insertions(+), 73 deletions(-)
+
+commit 649cc3616d11add9d5c39563f9f343614c2bb2eb
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 29 05:14:04 2005 +0000
+
+    Fix multi-arch cache files: compute the position for the block to
+    be added
+       using info from OrigFile, not NewFile.
+
+ ChangeLog     |    6 ++++++
+ src/fccache.c |    4 ++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit cd3109114ca6ee9ce2b454180dadea5aa04ce55d
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Sep 28 16:21:14 2005 +0000
+
+    Cast results of sizeof() to unsigned int to get rid of warnings
+    on x86_64
+       (thanks Matthias Clasen).
+
+ ChangeLog     |    8 +++++++-
+ src/fccache.c |   38 +++++++++++++++++++-------------------
+ 2 files changed, 26 insertions(+), 20 deletions(-)
+
+commit 9ecb9a9a063e4f94deb6da8fd15656c9a7e480e7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Sep 28 00:23:39 2005 +0000
+
+    Update ChangeLog.
+
+ ChangeLog |   34 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 34 insertions(+)
+
+commit 1d879de2d968ef2bd6317ba3c7be0e62b263a708
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Sep 28 00:23:15 2005 +0000
+
+    Use FcAtomic to rewrite cache files.
+
+ src/fccache.c |  132
+ ++++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 98 insertions(+), 34 deletions(-)
+
+commit 099f9a86834060741dcbdf8b70e32f3a7338925f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Sep 27 15:52:58 2005 +0000
+
+    Don't unlink the fonts.cache-2 file even if there's no data to
+    write; just
+       write an empty cache file. (thanks Lubos Lunak)
+
+ src/fccache.c |    7 -------
+ 1 file changed, 7 deletions(-)
+
+commit 6aee8c6faa2906334b9d9f933440184a256d0b53
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Sep 27 05:43:08 2005 +0000
+
+    Allocate room for the subdirectory names in each directory
+    cache. Thanks to
+       James Cloos for finding and diagnosing this bug!
+
+ src/fccache.c |   10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 2633bc38431468ce528407ee576cb29b0d1212c8
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Sep 27 05:26:59 2005 +0000
+
+    Fix .cvsignore file after copying across directories.
+
+ fc-cat/.cvsignore |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d75bef7bc8b2bb4ed7750ce5083b1e65a709d75a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 21:42:32 2005 +0000
+
+    Add comment about needing docbook-utils to run make distcheck;
+    hope it'll
+       save pain to others later.
+
+ INSTALL |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 35c2c7f1e979449e67551588f3440ff15e5c806c
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 14:41:40 2005 +0000
+
+    Update ChangeLog for 2.3.90.
+
+ ChangeLog |   33 +++++++++++++++++++++++++++++++++
+ 1 file changed, 33 insertions(+)
+
+commit d8c22de1f1c809ac6b0e1b3caa2cd9ad8046311a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 05:59:19 2005 +0000
+
+    file Makefile.am was initially added on branch fc-2_4_branch.
+
+commit f28f090d2537fc7dcc4fe71a84020a53d14027b4
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 05:59:19 2005 +0000
+
+    Add new command-line utility, fc-cat, to convert fonts.cache-2
+    files into
+       fonts.cache-1 files (e.g. for grepping and validation of the mmap
+       codepath), as per James Cloos' request.
+    Remove done 'TODO' comment.
+    Updates for development release 2.3.90.
+
+ Makefile.am            |    2 +-
+ README                         |    7 +-
+ configure.in           |    3 +-
+ fc-cache/fc-cache.c    |    1 -
+ fc-cache/fc-cache.sgml  |    4 +-
+ fc-cat/.cvsignore      |    6 +
+ fc-cat/Makefile.am     |   55 ++++++++
+ fc-cat/fc-cat.c        |  336
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ fc-cat/fc-cat.sgml     |  139 ++++++++++++++++++++
+ fontconfig/fontconfig.h |    2 +-
+ 10 files changed, 548 insertions(+), 7 deletions(-)
+
+commit a9698bed6553c12d397593292ee9e81054244e85
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 04:09:37 2005 +0000
+
+    Update documentation -- fc-cache's man page now says that you need
+    to run
+       fc-cache once per cached architecture; add some documentation
+       to the
+       FcCache structure.
+    Make fc-cache write out fonts.cache-2 files for directories with
+    no fonts
+       (i.e. only subdirectories).
+
+ fc-cache/fc-cache.sgml |    7 +++++++
+ src/fccache.c         |   13 ++++++++-----
+ src/fcint.h           |    8 ++++----
+ 3 files changed, 19 insertions(+), 9 deletions(-)
+
+commit e3ff8a4ea66b3738a72558520f33eb5b8d44442e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 02:33:55 2005 +0000
+
+    Remove debugging printf (oops).
+
+ src/fcpat.c |   1 -
+ 1 file changed, 1 deletion(-)
+
+commit bef069e19e72af1f7983e40a7ca5045f7d006bdd
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 02:08:40 2005 +0000
+
+    Convert fromcode to char[12] from char *.
+
+ src/fcfreetype.c |   10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit c7beacf91698e8b0dcba2e813052538ec56dd268
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 23 01:48:33 2005 +0000
+
+    Small patch for output in case where lineno not defined.
+
+ fc-lang/fc-lang.c |   2 +-
+ src/fcint.h      |   14 +++++++-------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 67accef4d3e245c1dea341e633d82b14aa03432a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 22 23:45:53 2005 +0000
+
+    Fix more gcc4 warnings:
+    - Cast sizeof to int, to shut up signedness warnings in comparison.
+    - Add consts where appropriate.
+    reviewed by: Patrick Lam <plam@mit.edu>
+
+ doc/edit-sgml.c            |    4 +-
+ fc-case/fc-case.c          |    8 +--
+ fc-glyphname/fc-glyphname.c |  21 ++++---
+ fc-lang/fc-lang.c          |   20 ++++---
+ src/fccharset.c            |    3 +-
+ src/fcdefault.c            |    6 +-
+ src/fcfreetype.c           |   43 ++++++++------
+ src/fcinit.c               |    2 +-
+ src/fcmatch.c              |   18 +++---
+ src/fcpat.c                |    3 +-
+ src/fcxml.c                |  138
+ +++++++++++++++++++++----------------------
+ 11 files changed, 142 insertions(+), 124 deletions(-)
+
+commit 141432505aecb158285ccc84ec5d7099e3c2efa7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 22 20:49:24 2005 +0000
+
+    Fix bug when clients use FcNameRegisterObjectTypes; fontconfig was
+       returning bogus (i.e. duplicate) FcObjectPtr values. Now use
+       negative
+       values for dynamic object strings and positive values for
+       built-in and
+       FcNameRegisterObjectType strings. Thanks to Matthias Clasen for
+       pinpointing this bus!
+
+ src/fcname.c |   37 ++++++++++++++++++++++++++++---------
+ 1 file changed, 28 insertions(+), 9 deletions(-)
+
+commit 9fe2bd7ab07611559363d80efdf8d3efb4ea737e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 16 04:57:18 2005 +0000
+
+    Add missing FcValueCanonicalize on call to FcPatternAdd.
+
+ src/fcpat.c |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 13cdf607533ad592b896b738c5642f3685fd8053
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 15 20:36:44 2005 +0000
+
+    Revert ill-advised addition of FC_RENDER. Add strategy for handling
+    objects
+       that aren't hardcoded into fontconfig, but generated by fontconfig
+       clients: keep another array of user-defined objects (indexed
+       after the
+       built-in objects).
+    Fix compilation warning (uninitialized variable).
+    Add comment.
+
+ fontconfig/fontconfig.h |    1 -
+ src/fccache.c          |    1 +
+ src/fccfg.c            |    2 +-
+ src/fcname.c           |   98
+ +++++++++++++++++++++++++++++++++++++----------
+ 4 files changed, 80 insertions(+), 22 deletions(-)
+
+commit 0fa237d1e010a1ab9b8fb09079fbb364958d8cc7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Sep 11 05:17:28 2005 +0000
+
+    Add a global binding for the 'render' pattern element used by Xft;
+    the lack
+       of said binding prevented programs from using FcPatterns
+       through Xft.
+
+ fontconfig/fontconfig.h |    1 +
+ src/fcname.c           |    2 +-
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 8245771d5a42dac36024411a0da047b9a7dc42c6
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Sep 11 02:16:09 2005 +0000
+
+    Merge with HEAD and finish the GCC 4 cleanups (no more warnings!)
+
+ ChangeLog                  |   19 +++++
+ doc/fontconfig-user.sgml    |   4 +-
+ fc-glyphname/fc-glyphname.c |   4 +-
+ fc-lang/fc-lang.c          |    2 +-
+ fc-match/fc-match.c        |    8 +-
+ fontconfig/fcprivate.h      |   2 +-
+ src/fccache.c              |   35 ++++----
+ src/fccfg.c                |    2 +-
+ src/fcdir.c                |    4 +-
+ src/fcfreetype.c           |  191
+ ++++++++++++++++++++++++-------------------
+ src/fcint.h                |   10 +--
+ src/fclist.c               |    2 +-
+ src/fcpat.c                |   80 +++++++++---------
+ src/fcstr.c                |    2 +-
+ src/fcxml.c                |   11 ++-
+ 15 files changed, 209 insertions(+), 167 deletions(-)
+
+commit 8cb4c56d9925bba17bce32c12f7e09d8f36b2e53
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Sep 7 15:38:46 2005 +0000
+
+    Robustness fixes: check return values from read and lseek; fix
+       uninitialized variables; ensure progress on FcCacheSkipToArch.
+
+ src/fccache.c |   34 +++++++++++++++++++++++-----------
+ 1 file changed, 23 insertions(+), 11 deletions(-)
+
+commit 03a212e525a34e2ceeac369bac669871d8cc681a
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Sep 3 04:56:56 2005 +0000
+
+    Really fix the global cache: make sure we're reading and writing
+    the same
+       data format. Also match subdirectories when consuming cache
+       information. Also check dates for global cache: a dir is out of
+       date if
+       it is newer than the global cache; scan it manually if that's
+       the case.
+
+ src/fccache.c |   55
+ ++++++++++++++++++++++++++++++++++++++-----------------
+ src/fccfg.c   |   23 ++++++++++++++++++++---
+ src/fcint.h   |    1 +
+ 3 files changed, 59 insertions(+), 20 deletions(-)
+
+commit f6ee3db5f02eb8f41e3941e892964175cad0a898
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Sep 2 06:16:49 2005 +0000
+
+    Fix addressing in the global cache file, preventing infinite
+    loops. Get rid
+       of unused variables.
+
+ src/fccache.c |    6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 07b3e5766332ad1b2ec0ae613476a123ec9c5453
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 1 18:29:28 2005 +0000
+
+    Apply Matthias Clasen's patch to fix obvious bogosity (i.e. missing
+       FcObjectPtrU).
+
+ src/fcpat.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0230c9f88706ee4629bca625f1acd133a4cb1d9f
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 1 06:59:44 2005 +0000
+
+    Fix embarassing attempt to free a static buffer.
+
+ src/fccache.c |    9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+commit 2304e38f9bc070ccd54f80187c208d93b6eeb373
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Sep 1 06:14:46 2005 +0000
+
+    :
+    Save subdirectory names in cache files to save time. This completely
+       restores the original fontconfig API, BTW. Note that directories
+       without fonts don't get a cache file; but then how many files
+       would it
+       have in that directory...
+
+ fc-cache/fc-cache.c    |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ src/fccache.c          |   40 ++++++++++++++++------------------------
+ src/fcdir.c            |    4 ++--
+ src/fcint.h            |    2 +-
+ 5 files changed, 21 insertions(+), 29 deletions(-)
+
+commit 5e678e9459f71878d72f72d3765f7dc7e8f3f643
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Aug 31 15:12:41 2005 +0000
+
+    Only load requested fonts for fc-cache, and cleanup memory handling:
+       *Serialize no longer mutates original FcPatterns, it creates a
+       new copy
+       in the supplied buffer. Fix thinkos in global cache freeing and in
+       FcCacheSkipToArch.
+
+ fc-cache/fc-cache.c |   3 +--
+ src/fccache.c      |   36 ++++++++++++++++--------------------
+ src/fcfs.c         |    3 ---
+ 3 files changed, 17 insertions(+), 25 deletions(-)
+
+commit fd77c154afb039b6b19f8e29c28dce652b2d060e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Aug 30 23:03:42 2005 +0000
+
+    Fix compilation error exposed with gcc 2.95.
+
+ src/fccache.c |    5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit eb0cf67144258acbee0a5bf369b6dfb950fcebb9
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Aug 30 05:55:13 2005 +0000
+
+    src/fcint.c
+    The global cache now uses the same mmap-based cache infrastructure
+    as the
+       per-directory caches. Furthermore, the global cache is
+       automatically
+       updated (if possible) whenever fontconfig is used. Rip out
+       remnants of
+       the old cache infrastructure.
+
+ fc-cache/fc-cache.c |   3 -
+ src/fccache.c      | 1156
+ ++++++++++++---------------------------------------
+ src/fcdir.c        |  144 ++-----
+ src/fcint.h        |   97 +----
+ 4 files changed, 307 insertions(+), 1093 deletions(-)
+
+commit 2dbe759762c3b7b779dbe52ef0d6ca50e51d4bf1
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sun Aug 28 05:20:23 2005 +0000
+
+    Emit and verify machine signature (sizeof (stuff) + endianness)
+    in cache
+       files. Fix bugs in FcCacheBankToIndex.
+
+ src/fccache.c |  152
+ +++++++++++++++++++++++++++++++--------------------------
+ src/fcint.h   |    2 +-
+ 2 files changed, 85 insertions(+), 69 deletions(-)
+
+commit 7f37423d8c1acc8ece0555e66ae7f857c22a77a7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Sat Aug 27 02:34:24 2005 +0000
+
+    Replace FcObjectStaticName by FcStrStaticName. Implement serialization
+    of
+       'object' table (strings pointed to by FcPatternElt->object and
+       used as
+       keys) and loading of object table from cache file if more
+       strings are
+       present in cache file than in current version of fontconfig. Hash
+       the
+       object table in memory.
+
+ src/fccfg.c  |    4 +-
+ src/fcfs.c   |   11 ++--
+ src/fcint.h  |   31 +++++-----
+ src/fclist.c |    2 +-
+ src/fcname.c |  181
+ ++++++++++++++++++++++++++++++++++++++++++++++++----------
+ src/fcpat.c  |   19 +++---
+ 6 files changed, 186 insertions(+), 62 deletions(-)
+
+commit 1b7be377906048e4a3a8d6ab46ebaab8847a0573
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Aug 25 07:38:02 2005 +0000
+
+    Reinstate the old global cache code. For the forseeable future, it's
+       probably all right to use the global cache as it was previously
+       and
+       just store filenames and font info, as long as no mmap cache
+       exists in
+       the directory. Of course, if an mmap cache exists, use that
+       instead.
+    If a directory cache does not exist or is invalid, load the fonts
+    for just
+       that directory using the old codepath.
+    Fix premature free of the FcPatterns belonging to the FcFontSet
+    which we
+       create from the mmapped files.
+
+ src/fccache.c |  710
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ src/fccfg.c   |   21 +-
+ src/fcint.h   |   53 ++++-
+ 3 files changed, 741 insertions(+), 43 deletions(-)
+
+commit 4262e0b3853bc2153270eb33d09a063f852f3f90
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Wed Aug 24 06:21:30 2005 +0000
+
+    Overhaul the serialization system to create one mmapable file per
+    directory
+       and distribute bytes for each directory from a single malloc
+       for that
+       directory. Store pointers as differences between the data
+       pointed to
+       and the pointer's address (s_off = s - v). Don't serialize data
+       structures that never actually get serialized. Separate strings
+       used
+       for keys from strings used for values (in FcPatternElt and
+       FcValue,
+       respectively). Bump FC_CACHE_VERSION to 2.
+
+ fc-cache/fc-cache.c    |   12 +-
+ fc-lang/fc-lang.c      |    4 +-
+ fontconfig/fcprivate.h  |    8 +-
+ fontconfig/fontconfig.h |   51 +-
+ src/fccache.c          |  415 ++++++++++------
+ src/fccfg.c            |  109 +++--
+ src/fccharset.c        |  333 +++++--------
+ src/fcdbg.c            |   12 +-
+ src/fcdir.c            |   17 +-
+ src/fcfs.c             |  154 +++---
+ src/fcinit.c           |    3 -
+ src/fcint.h            |  276 ++++-------
+ src/fclang.c           |  213 ++++-----
+ src/fclist.c           |   57 ++-
+ src/fcmatch.c          |   88 ++--
+ src/fcmatrix.c                 |  100 +---
+ src/fcname.c           |  101 +++-
+ src/fcpat.c            | 1218
+ ++++++++++++++++++-----------------------------
+ src/fcstr.c            |  291 +----------
+ src/fcxml.c            |   13 +-
+ 20 files changed, 1402 insertions(+), 2073 deletions(-)
+
+commit 71f94d0768725eb171e04748d9f561f58b258ae7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jul 25 20:39:19 2005 +0000
+
+    Various GCC 4 cleanups for signed vs unsigned char
+    Match only [0-9]*.conf files in <include>{directory}</include>
+    elements to
+       avoid loading *.rpmsave or .dpkg-old files. (otaylor)
+
+ ChangeLog                  |   19 +++++
+ doc/fontconfig-user.sgml    |   4 +-
+ fc-glyphname/fc-glyphname.c |   4 +-
+ fc-lang/fc-lang.c          |    2 +-
+ fc-match/fc-match.c        |    8 +-
+ src/fccfg.c                |    2 +-
+ src/fcfreetype.c           |  191
+ ++++++++++++++++++++++++-------------------
+ src/fcpat.c                |    2 +-
+ src/fcstr.c                |    2 +-
+ src/fcxml.c                |   11 ++-
+ 10 files changed, 144 insertions(+), 101 deletions(-)
+
+commit 212c9f437e959fbdc5fe344c67b8c1cf8ca63edb
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Mon Jul 25 04:10:09 2005 +0000
+
+    #ifdef out old cache stuff, replace with first version of new mmapping
+       cache. Add *Read and *Write procedures which mmap in and write
+       out the
+       fontconfig data structures to disk. Currently, create cache
+       in /tmp,
+       with different sections for each architecture (as returned
+       by uname's
+       .machine field. Run the fc-cache binary to create a new cache
+       file;
+       fontconfig then uses this cache file on subsequent runs, saving
+       lots of
+       memory. Also fixes a few bugs and leaks.
+
+ fc-cache/fc-cache.c |  13 +-
+ fc-lang/fc-lang.c   |   6 +
+ src/fccache.c      | 1081
+ ++++++++++++++-------------------------------------
+ src/fccfg.c        |   16 +-
+ src/fccharset.c     | 103 ++++-
+ src/fcdir.c        |   17 +-
+ src/fcfs.c         |   95 +++++
+ src/fcinit.c       |    3 +
+ src/fcint.h        |  148 ++++---
+ src/fclang.c       |   28 ++
+ src/fcmatrix.c      |  29 ++
+ src/fcpat.c        |  241 ++++++++++--
+ src/fcstr.c        |   76 +++-
+ 13 files changed, 963 insertions(+), 893 deletions(-)
+
+commit e1b9d091c661b0e1d1e9f73c5c55ad53959c55c7
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Fri Jul 15 18:49:12 2005 +0000
+
+    Forward port cworth's patch to branch.
+
+ ChangeLog    |   15 +++++++++++++++
+ src/fcinit.c |    2 +-
+ src/fcint.h  |    2 +-
+ src/fcpat.c  |   60
+ +++++++++++++++++++++++++++++++++++++++-------------------
+ src/fcxml.c  |    1 +
+ 5 files changed, 59 insertions(+), 21 deletions(-)
+
+commit 7850458d28ae2cb3b1d7fa9dd9fecd125cef5369
+Author: Carl Worth <cworth@cworth.org>
+Date:  Fri Jul 15 17:43:44 2005 +0000
+
+    Rename FcPatternThawAll to FcPatternFini.
+    Pull the FcObjectStateName hash table out to file scope, and add
+       FcObjectStaticNameFini so that FcFini will cleanup this hash
+       table as
+       well.
+    Clear FILE* to NULL after fclose.
+
+ ChangeLog    |   15 +++++++++++++++
+ src/fcinit.c |    2 +-
+ src/fcint.h  |    2 +-
+ src/fcpat.c  |   49 ++++++++++++++++++++++++++++++++++++-------------
+ src/fcxml.c  |    1 +
+ 5 files changed, 54 insertions(+), 15 deletions(-)
+
+commit 0fa680f0766a8f545b20a7935a19e9db5529f903
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Thu Jul 7 12:09:10 2005 +0000
+
+    Convert ObjectPtr from a fat structure to a simple index into an
+    id table;
+       ids can be positive (for static strings) or negative (for dynamic
+       strings). Static strings belong to a single buffer, while dynamic
+       strings are independently allocated.
+
+ fontconfig/fontconfig.h |    9 +-
+ src/fccfg.c            |    7 +-
+ src/fcname.c           |    2 +-
+ src/fcpat.c            |  560
+ +++++++++++++++++++++++++++++++++--------------
+ src/fcxml.c            |    2 +-
+ 5 files changed, 408 insertions(+), 172 deletions(-)
+
+commit cd2ec1a940888ebcbd323a8000d2fcced41ddf9e
+Author: Patrick Lam <plam@MIT.EDU>
+Date:  Tue Jun 28 03:41:02 2005 +0000
+
+    Add functionality to allow fontconfig data structure serialization.
+    This patch allows the fundamental fontconfig data structures to be
+       serialized. I've converted everything from FcPattern down to be
+       able to
+       use *Ptr objects, which can be either static or dynamic (using
+       a union
+       which either contains a pointer or an index) and replaced
+       storage of
+       pointers in the heap with the appropriate *Ptr object. I then
+       changed
+       all writes of pointers to the heap with a *CreateDynamic call,
+       which
+       creates a dynamic Ptr object pointing to the same object as
+       before.
+       This way, the fundamental fontconfig semantics should be
+       unchanged; I
+       did not have to change external signatures this way, although
+       I did
+       change some internal signatures. When given a *Ptr object,
+       just run *U
+       to get back to a normal pointer; it gives the right answer
+       regardless
+       of whether we're using static or dynamic storage.
+    I've also implemented a Fc*Serialize call. Calling FcFontSetSerialize
+       converts the dynamic FcFontSets contained in the config object to
+       static FcFontSets and also converts its dependencies
+       (e.g. everything
+       you'd need to write to disk) to static objects. Note that you
+       have to
+       call Fc*PrepareSerialize first; this call will count the number of
+       objects that actually needs to be allocated, so that we can avoid
+       realloc. The Fc*Serialize calls then check the static pointers for
+       nullness, and allocate the buffers if necessary. I've tested the
+       execution of fc-list and fc-match after Fc*Serialize and they
+       appear to
+       work the same way.
+
+ fc-lang/fc-lang.c      |   17 +-
+ fontconfig/fcprivate.h  |    8 +-
+ fontconfig/fontconfig.h |   50 ++-
+ src/fccache.c          |   32 ++
+ src/fccfg.c            |  135 ++++----
+ src/fccharset.c        |  371 +++++++++++++++-----
+ src/fcdbg.c            |   26 +-
+ src/fcfs.c             |   36 ++
+ src/fcint.h            |  212 +++++++++++-
+ src/fclang.c           |  164 +++++++--
+ src/fclist.c           |  104 +++---
+ src/fcmatch.c          |   69 ++--
+ src/fcmatrix.c                 |   71 +++-
+ src/fcname.c           |   35 +-
+ src/fcpat.c            |  866
+ +++++++++++++++++++++++++++++++++++++----------
+ src/fcstr.c            |  219 ++++++++++--
+ src/fcxml.c            |   13 +-
+ 17 files changed, 1902 insertions(+), 526 deletions(-)
+
+commit f1a42f6b5f9bcd774d09002509b2872c04025c1b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jun 17 03:01:43 2005 +0000
+
+    Make FcOpNotContains use FcStrStr for strings so that it matches
+    semantics
+       for !FcOpContains.
+    reviewed by: keithp
+
+ ChangeLog   |   8 ++++++++
+ src/fccfg.c |   4 +++-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit adc7abacbf0e2eae882d035f10117fb009b71bdd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 20 16:21:39 2005 +0000
+
+    Move fontconfig source package to libs as per override
+
+ ChangeLog       |    6 ++++++
+ debian/changelog |    2 ++
+ debian/control   |    2 +-
+ 3 files changed, 9 insertions(+), 1 deletion(-)
+
+commit a65a77aecfd2182589fd5fe1a1ec1ef1f250c795
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 20 15:56:51 2005 +0000
+
+    The ka.orth file requires several characters which are not used
+    anymore in
+       modern Georgian and which are missing in the free Georgian
+       TrueType
+       fonts downloadable at:
+    http://aiet.qartuli.net/docs/georgian_on_linux_en.php
+    reviewed by: Mike Fabian Bug: 3352
+
+ ChangeLog      |   11 +++++++++++
+ fc-lang/ka.orth |    5 +++--
+ 2 files changed, 14 insertions(+), 2 deletions(-)
+
+commit 87c887464a6fc20310998146b8558179ebe18923
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 27 19:08:08 2005 +0000
+
+    Update date to real 2.3.2 release date. Fix change attributions
+
+ ChangeLog       |   14 ++++++++++++++
+ README                  |    5 +++--
+ debian/changelog |    2 +-
+ 3 files changed, 18 insertions(+), 3 deletions(-)
+
+commit 5c1853cd4c9bd511f0ae9f644a2a30025116987e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 27 16:22:46 2005 +0000
+
+    Bump so revision for 2.3.2
+    Fix a few minor leaks in error cases.
+
+ fc-cache/fc-cache.c |  11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+commit 1cb309adcb881409d669749bbca91056a0967ccf
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Apr 23 04:32:23 2005 +0000
+
+    Update for version 2.3.2
+
+ ChangeLog              |    8 ++++++++
+ README                         |   11 +++++++++--
+ configure.in           |    2 +-
+ debian/changelog       |    7 +++++++
+ fontconfig/fontconfig.h |    2 +-
+ 5 files changed, 26 insertions(+), 4 deletions(-)
+
+commit 716ac8b8033794e2557ad567005dfff4dd95f031
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 21 19:03:53 2005 +0000
+
+    Don't force bitmap font enable in default configuration; allows
+    users to
+       override this in ~/.fonts.conf
+    Updated translations
+    Destroy font configuration on exit to help valgrind
+    Use own transcoding routines in preference to iconv which appears
+    to have
+       leaks in some translators. Call iconv_close after using iconv
+       (oops).
+    Prefer unicode encoding of Euro char as some fonts mis-encode Euro
+    in other
+       ones.
+    Must fetch bitmap glyphs to get width values to check for
+       monospace/dual-width fonts.
+
+ ChangeLog                 |   36 +++++++++++
+ debian/fontconfig.postinst |   8 ++-
+ debian/po/cs.po           |  154
+ ++++++++++++++++++--------------------------
+ debian/po/da.po           |   94 ++++++++++-----------------
+ debian/po/de.po           |   71 ++++++--------------
+ debian/po/es.po           |   77 ++++++----------------
+ debian/po/fr.po           |   77 ++++++----------------
+ debian/po/ja.po           |  150
+ +++++++++---------------------------------
+ debian/po/nl.po           |   71 ++++++--------------
+ debian/po/pt.po           |   71 ++++++--------------
+ debian/po/pt_BR.po        |   77 ++++++----------------
+ debian/po/templates.pot    |  66 +++++--------------
+ debian/po/tr.po           |   71 ++++++--------------
+ debian/po/zh_CN.po        |   71 ++++++--------------
+ fc-cache/fc-cache.c       |    1 +
+ fonts.conf.in             |   37 ++++-------
+ src/fcfreetype.c          |   84 +++++++++++++-----------
+ 17 files changed, 404 insertions(+), 812 deletions(-)
+
+commit 2ff4f0760a700bf7c6e1ed4c5072a524b02243ca
+Author: Ross Burton <ross@burtonini.com>
+Date:  Wed Apr 13 09:11:52 2005 +0000
+
+    Check that a pattern isn't already frozen in FcPatternFreeze
+
+ ChangeLog   |   5 +++++
+ src/fcpat.c |   3 +++
+ 2 files changed, 8 insertions(+)
+
+commit ae7d0f35938693d250f09165fb6486b9e0f4b9bd
+Author: Ross Burton <ross@burtonini.com>
+Date:  Thu Mar 31 19:16:49 2005 +0000
+
+    Put all FcPattern objects though FcObjectStaticName and do pointer
+    trather
+       than string compares
+
+ ChangeLog     |    8 ++++++++
+ src/fclist.c  |    5 +++--
+ src/fcmatch.c |    2 +-
+ src/fcpat.c   |    3 ++-
+ 4 files changed, 14 insertions(+), 4 deletions(-)
+
+commit 156032744ee08a5d6a60e1bc1c2e0fc3702567d7
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Thu Mar 17 08:57:11 2005 +0000
+
+    Add the .dll to the dll name.
+
+ ChangeLog            |    4 ++++
+ src/fontconfig.def.in |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 5f347d9cd50069a50174cc243acab64ee4e537a9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Mar 10 22:06:20 2005 +0000
+
+    Update to reflect configuration changes
+    Fix Autohint vs Autohinter mistake
+    Adopt changes from Josselin Mouette for configuration descriptions
+    Update
+       debian to version 2.3.1-2
+
+ ChangeLog                  |   11 +++++++++++
+ debian/README.Debian       |   19 ++++++++++---------
+ debian/changelog           |   10 ++++++++++
+ debian/fontconfig.postinst  |   2 +-
+ debian/fontconfig.templates |  39
+ ++++++++-------------------------------
+ 5 files changed, 40 insertions(+), 41 deletions(-)
+
+commit 8c74026071aae6ad70a96b81398498dcb28c0255
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 9 04:57:42 2005 +0000
+
+    Update debian for 2.3.1
+
+ ChangeLog       |    6 ++++++
+ debian/changelog |   11 +++++++++++
+ debian/rules    |    1 +
+ 3 files changed, 18 insertions(+)
+
+commit 79da4fe91ff0cee974e1ec7003857fb47c0f55d5
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Wed Mar 9 00:47:11 2005 +0000
+
+    Get the DLL from "bin" where modern libtools put it, not "lib".
+    Check also drive letter prefix on Win32.
+
+ ChangeLog        |    8 ++++++++
+ fontconfig-zip.in |   2 +-
+ src/fccfg.c      |    4 +++-
+ 3 files changed, 12 insertions(+), 2 deletions(-)
+
+commit d49dde9f900777f8482290dbafc6acb52a2b9432
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Mar 8 23:39:02 2005 +0000
+
+    Update for 2.3.1
+
+ ChangeLog              |    7 +++++++
+ README                         |   12 ++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 19 insertions(+), 4 deletions(-)
+
+commit 76a8dfa3378fc1bd0397a95f2da56d5c6fb2540c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 5 23:50:55 2005 +0000
+
+    Include space and remove numbers from valid script tags. This
+    ensures that
+       tags like 'lao ' work while rejecting those which have any digits.
+       Eliminate a spurious debugging variable (len)
+
+ ChangeLog       |    8 ++++++++
+ src/fcfreetype.c |   20 ++++++++++++--------
+ 2 files changed, 20 insertions(+), 8 deletions(-)
+
+commit 219f7818dacb5417ab9e481b1fc21a79511e5fe7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 5 23:34:57 2005 +0000
+
+    Rework GSUB/GPOS script parsing to survive broken fonts. Thanks
+    for the
+       broken font go to Manish Singh
+
+ ChangeLog       |    7 ++++++
+ src/fcfreetype.c |   64
+ +++++++++++++++++++++++++++++++++++++-----------------
+ 2 files changed, 51 insertions(+), 20 deletions(-)
+
+commit 97bde49a2b791de9ad66aed97ca07c22302da60d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 5 20:58:39 2005 +0000
+
+    Josselin Mouette:
+    Include 2.3 release information in changelog Add Josselin Mouette
+    as an
+       Uploader Set hinting_type to low priority configuration option
+    Manish Singh:
+    yes_bitmaps.conf -> yes-bitmaps.conf
+    Funda Wang:
+    Johap -> Johab
+
+ ChangeLog                  |   20 ++++++++++++++++++++
+ debian/changelog           |   13 +++++++++++--
+ debian/control                     |    1 +
+ debian/fontconfig.config    |   2 +-
+ debian/fontconfig.postinst  |   2 +-
+ debian/fontconfig.templates |   4 ++--
+ debian/rules               |    4 ++--
+ src/fcfreetype.c           |    2 +-
+ 8 files changed, 39 insertions(+), 9 deletions(-)
+
+commit 683dc3c476f1ee514c252a05311efc7a97fbaee9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Mar 3 06:20:57 2005 +0000
+
+    Move debian-specific conf file examples upstream.
+    Sub-pixel configuration examples must smash subpixel value as
+    Xft always
+       sets it from X.
+    Change sub-pixel rendering debconf descriptions from Enable/Disable to
+       Always/Never.
+
+ ChangeLog                  |   22 ++++++++++++++++++++++
+ Makefile.am                |    3 ---
+ conf.d/Makefile.am         |    7 +++++--
+ conf.d/autohint.conf       |    9 +++++++++
+ conf.d/no-sub-pixel.conf    |   9 +++++++++
+ conf.d/sub-pixel.conf      |    3 ---
+ conf.d/unhinted.conf       |    9 +++++++++
+ debian/autohint.conf       |    9 ---------
+ debian/fontconfig.install   |   1 +
+ debian/fontconfig.postinst  |   4 ++--
+ debian/fontconfig.templates |  11 +++++------
+ debian/no-sub-pixel.conf    |  12 ------------
+ debian/unhinted.conf       |    9 ---------
+ 13 files changed, 62 insertions(+), 46 deletions(-)
+
+commit dc2e06ab0707f8e2ffd5fe5c1d2db38dd594b551
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Mar 3 01:59:28 2005 +0000
+
+    Ignore more build detritus
+    Add debian package construction stuff.
+    Update to newer versions of these tools
+    Get library manuals to build again (we love automake).
+    Update debian build system to switch maintainers and deal with 2.3
+       functionality
+
+ .cvsignore                       |    7 +
+ ChangeLog                        |   53 +++
+ Makefile.am                      |   50 ++-
+ conf.d/.cvsignore                |    2 +
+ config/config.guess              |  846
+ ++++++++++++++++++++-----------------
+ config/config.sub                |  449 ++++++++++++++------
+ debian/README.Debian             |   44 ++
+ debian/autohint.conf             |    9 +
+ debian/changelog                 |  661 +++++++++++++++++++++++++++++
+ debian/compat                    |    1 +
+ debian/control                           |   78 ++++
+ debian/copyright                 |   29 ++
+ debian/fontconfig-udeb.install    |   3 +
+ debian/fontconfig.config         |   10 +
+ debian/fontconfig.defoma         |  162 +++++++
+ debian/fontconfig.dirs                   |    1 +
+ debian/fontconfig.install        |    6 +
+ debian/fontconfig.postinst       |  139 ++++++
+ debian/fontconfig.postrm         |   26 ++
+ debian/fontconfig.templates      |   51 +++
+ debian/libfontconfig1-dev.install |   7 +
+ debian/libfontconfig1.install    |    1 +
+ debian/local.conf.md5sum         |   18 +
+ debian/no-sub-pixel.conf         |   12 +
+ debian/po/POTFILES.in            |    1 +
+ debian/po/cs.po                  |  154 +++++++
+ debian/po/da.po                  |  174 ++++++++
+ debian/po/de.po                  |  157 +++++++
+ debian/po/es.po                  |  198 +++++++++
+ debian/po/fr.po                  |  194 +++++++++
+ debian/po/ja.po                  |  180 ++++++++
+ debian/po/nl.po                  |  158 +++++++
+ debian/po/pt.po                  |  145 +++++++
+ debian/po/pt_BR.po               |  183 ++++++++
+ debian/po/templates.pot          |  120 ++++++
+ debian/po/tr.po                  |  150 +++++++
+ debian/po/zh_CN.po               |  148 +++++++
+ debian/rules                     |   39 ++
+ debian/unhinted.conf             |    9 +
+ doc/.cvsignore                           |    1 +
+ doc/Makefile.am                  |   13 +-
+ 41 files changed, 4171 insertions(+), 518 deletions(-)
+
+commit 4afc00ca02bb3f49fe214463e0f194486f438b70
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Mar 1 20:48:36 2005 +0000
+
+    Update for 2.3.0
+
+ ChangeLog              |    7 +++++++
+ README                         |   14 ++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    4 ++--
+ 4 files changed, 22 insertions(+), 5 deletions(-)
+
+commit 0c009d2b6df523bba7a10ad148287bed2df9ebd6
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Mar 1 20:36:48 2005 +0000
+
+    Generate and install PDF versions of the manuals
+    Fix formatting
+    Add missing exported functions, fix data types
+    Add missing pattern elements.
+    Add missing pattern elements. Document conf.d usage, clarify available
+       orthography list. Fix some config file attributes. Complete
+       list of
+       constants.
+    Mark FC_SOURCE deprecated.
+    Don't set FC_SOURCE any longer.
+
+ ChangeLog                |   25 +++++++++++++++
+ doc/Makefile.am          |   18 ++++++++++-
+ doc/fcpattern.fncs       |    3 +-
+ doc/fcstring.fncs        |   40 ++++++++++++++++++++++--
+ doc/fontconfig-devel.sgml |   10 +++++-
+ doc/fontconfig-user.sgml  |   74
+ +++++++++++++++++++++++++++++++++++++++------
+ fontconfig/fontconfig.h   |   2 +-
+ src/fcfreetype.c         |    3 --
+ 8 files changed, 156 insertions(+), 19 deletions(-)
+
+commit 414f720281b416736b92913f4bcbceac1a781cde
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Feb 28 18:56:15 2005 +0000
+
+    Create prototype /etc/fonts/conf.d directory with a few sample
+       configuration files. Deprecate use of local.conf for local
+       customizations in favor of this directory based scheme which
+       is more
+       easily integrated into installation systems.
+    Tag FC_EMBOLDEN as a boolean variable
+
+ ChangeLog              |   18 ++++++++++++++++++
+ Makefile.am            |   24 ++----------------------
+ conf.d/Makefile.am     |   34 ++++++++++++++++++++++++++++++++++
+ conf.d/README          |    8 ++++++++
+ conf.d/no-bitmaps.conf  |   13 +++++++++++++
+ conf.d/sub-pixel.conf  |   12 ++++++++++++
+ conf.d/yes-bitmaps.conf |   13 +++++++++++++
+ configure.in           |    1 +
+ src/fcname.c           |    1 +
+ 9 files changed, 102 insertions(+), 22 deletions(-)
+
+commit 47b49bf14b5cd433366a02374dfaf1c27a57cc91
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 10 23:00:51 2005 +0000
+
+    Free patterns from fonts which are rejected by configuration
+    (bug #2518)
+    reviewed by: pborelli@katamail.com
+
+ ChangeLog   |   8 ++++++++
+ src/fcdir.c |   2 ++
+ 2 files changed, 10 insertions(+)
+
+commit afca783626534477f07b03d173bbe9f51e03b53b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jan 29 00:42:37 2005 +0000
+
+    Update for version 2.2.99
+
+ ChangeLog              |   11 +++++++++--
+ README                         |   16 ++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 25 insertions(+), 6 deletions(-)
+
+commit 845a0bf37a6f8f16fe40f3037fa727cc9c5569f3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jan 29 00:33:47 2005 +0000
+
+    Add a few pointers
+
+ ChangeLog |   5 +++++
+ README    |   3 +++
+ 2 files changed, 8 insertions(+)
+
+commit ca60d2b5c503cb58ed235cbdd82ac623cda307ff
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jan 28 23:55:14 2005 +0000
+
+    Polite typechecking for test and edit expressions. Helps catch
+    errors in
+       the font configuration.
+
+ ChangeLog    |   10 +++
+ src/fcint.h  |   12 +--
+ src/fcname.c |    2 +-
+ src/fcxml.c  |  252
+ ++++++++++++++++++++++++++++++++++++++++++++++------------
+ 4 files changed, 211 insertions(+), 65 deletions(-)
+
+commit 59e149e757795a7c0ec66c35b551a66e0da42098
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jan 16 01:41:24 2005 +0000
+
+    Have --with-expat set EXPAT_CFLAGS (bug 2278)
+    reviewed by: Keith Packard <keithp@keithp.com>
+
+ ChangeLog    |    7 +++++++
+ configure.in |   11 ++++++++++-
+ 2 files changed, 17 insertions(+), 1 deletion(-)
+
+commit d8ae9c92197f1f2782b9decb276f6da756ce882d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 13 18:31:50 2005 +0000
+
+    Add SEE ALSO section (bug 2085)
+    Cross compiling fixes (bug 280)
+    reviewed by: Keith Packard <keithp@keithp.com>
+
+ ChangeLog               |   18 ++++++++++++++++++
+ Makefile.am             |   17 ++++++++++++++++-
+ configure.in            |   44
+ ++++++++++++++++++++++++++++++++++++++++++++
+ doc/Makefile.am         |    8 ++++++--
+ doc/fontconfig-user.sgml |    5 +++++
+ fc-case/Makefile.am     |    8 ++++++--
+ fc-glyphname/Makefile.am |    8 ++++++--
+ fc-lang/Makefile.am     |    8 ++++++--
+ src/fontconfig.def.in   |    2 +-
+ 9 files changed, 108 insertions(+), 10 deletions(-)
+
+commit 8759822e8fdaebcaaea82571d6b084003ca5751e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jan 13 18:10:42 2005 +0000
+
+    Update blanks list (Closes bug 86)
+
+ ChangeLog     |    5 +++++
+ fonts.conf.in |   52 +++++++++++++++++++++++++++++++---------------------
+ 2 files changed, 36 insertions(+), 21 deletions(-)
+
+commit fce87a189b2e89a07e271ff7f1e3dab0d4b5b919
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jan 4 21:54:50 2005 +0000
+
+    Verify that every font pattern loaded from cache has both FC_FILE and
+       FC_FAMILY entries. Attempt to fix bug #2219.
+
+ ChangeLog     |    7 +++++++
+ src/fccache.c |   10 +++++++++-
+ 2 files changed, 16 insertions(+), 1 deletion(-)
+
+commit d53461812d46ffb2eaffb2c512e8740e8536e498
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Dec 29 19:44:51 2004 +0000
+
+    Update for version 2.2.98
+
+ ChangeLog              |    7 +++++++
+ README                         |   22 ++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 29 insertions(+), 4 deletions(-)
+
+commit 479f551f6df7fe78b5f3bedb40a4c0c4e10f2f50
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Dec 29 19:37:14 2004 +0000
+
+    Document ASCII limitations of Fc character conversion macros
+    Fix off-by-one error in utf-8 case walking code. Add FcStrDowncase
+    (useful
+       for testing case conversion functions)
+
+ ChangeLog              |    8 ++++++++
+ fontconfig/fontconfig.h |   10 +++++++---
+ src/fcstr.c            |   21 ++++++++++++++++++++-
+ 3 files changed, 35 insertions(+), 4 deletions(-)
+
+commit 02748dd3b8830a60439340a768959231e669b55c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Dec 29 10:07:10 2004 +0000
+
+    Add territory database
+    Reviewed by: Keith Packard
+    Remove Han characters from Korean orthography
+
+ .cvsignore          |    1 +
+ ChangeLog           |   15 +
+ fc-case/.cvsignore   |    6 +
+ fc-lang/iso-3166.txt |  242 +
+ fc-lang/ko.orth      |18729
+ +++++++-------------------------------------------
+ 5 files changed, 2776 insertions(+), 16217 deletions(-)
+
+commit 2ba729ed3bde6512aaab00b50442b86cb013f94e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Dec 29 09:57:49 2004 +0000
+
+    Reorder utility programs to make sure fc-case is run before fc-lang as
+       fc-lang uses fcstr.c which uses fccase.h
+    Fix broken XML
+
+ ChangeLog     |    8 ++++++++
+ Makefile.am   |    2 +-
+ fonts.conf.in |   10 +++++++---
+ 3 files changed, 16 insertions(+), 4 deletions(-)
+
+commit 192296d852011f4a2abb6e9fd1ee741fa7f81673
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Dec 29 09:15:17 2004 +0000
+
+    Adopt some RedHat suggestions for standard font configuration.
+    Add new helper program 'fc-case' to construct case folding tables from
+       standard Unicode CaseFolding.txt file
+    Re-implement case insensitive functions with Unicode aware versions
+       (including full case folding mappings)
+
+ ChangeLog              |   26 ++
+ Makefile.am            |    2 +-
+ configure.in           |    1 +
+ fc-case/CaseFolding.txt |  924
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ fc-case/Makefile.am    |   52 +++
+ fc-case/fc-case.c      |  363 +++++++++++++++++++
+ fc-case/fccase.tmpl.h  |   25 ++
+ fonts.conf.in          |   73 +++-
+ src/fcint.h            |   34 ++
+ src/fclist.c           |   16 +-
+ src/fcstr.c            |  263 +++++++++++---
+ 11 files changed, 1685 insertions(+), 94 deletions(-)
+
+commit 5cf8c5364f1b7a676f52b480fa55c571cadc6fda
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Dec 14 00:12:25 2004 +0000
+
+    I changed FcFontSetSort to respect the generic aliases better in
+    the face
+       of language matching.
+    What I did was to ammend the strict sort order used by FcFontSort
+    so that
+       it 'satisfies' the language specified in the pattern by
+       locating the
+       best matching font supporting each pattern language and then
+       ignores
+       language in the remaining fonts for purposes of matching.
+    So, when asking for 'sans:lang=en', you'll get an English font
+    first, and
+       then the remaining fonts sorted with respect to the 'sans'
+       alias alone
+       -- pushing Kochi fonts ahead of other English-supporting Han
+       fonts.
+    reviewed by: Owen Taylor <otaylor@redhat.com>
+
+ ChangeLog     |   17 ++++++++++++
+ src/fcmatch.c |   81
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 96 insertions(+), 2 deletions(-)
+
+commit 46a10637cde656967b60f1e028b24763022358bb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Dec 10 16:48:08 2004 +0000
+
+    Configuration changes to request synthetic emboldening of fonts. The
+    actual
+       emboldening code will live in Xft.
+    reviewed by: Keith Packard <keithp@keithp.com>
+
+ ChangeLog              |   10 ++++++++++
+ fontconfig/fontconfig.h |    1 +
+ fonts.conf.in          |   20 ++++++++++++++++++++
+ 3 files changed, 31 insertions(+)
+
+commit 9af19286b0dcdf7636749b9efb64a50650554f2d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Dec 9 19:36:30 2004 +0000
+
+    Currently Russian (ru) requires 0406 and 0456 (І and і), but
+    these were
+       eliminated in Russian in 1918 in favor of 0418 and 0438 (И
+       and и),
+       and don't even appear in KOI8-R. (The hypothesis that they
+       don't appear
+       in KOI8-R due to their similarity with Latin I and i is
+       eliminated by
+       their presence in KOI8-U.) I have a couple of fonts with Russian
+       support that don't have the letter.
+    Therefore, 0406 and 0456 should be removed from or commented out
+    of ru.orth
+    reviewed by: Keith Packard <keithp@keithp.com>
+
+ ChangeLog      |   16 ++++++++++++++++
+ fc-lang/ru.orth |    4 ++--
+ 2 files changed, 18 insertions(+), 2 deletions(-)
+
+commit 1c52c0f0600b4c61fb3b16d2d7b5fa35c3e1b7f0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Dec 7 01:36:26 2004 +0000
+
+    Reviewed by: Keith Packard <keithp@keithp.com>
+    memoize strings and share a single copy for all uses. Note that
+    this could
+       be improved further by using statically allocated blocks and
+       gluing
+       multiple strings together, but I'm basically lazy. In my
+       environment
+       with 800 font files, I get a savings of about 90KB.
+
+ ChangeLog    |   15 +++++++++++++++
+ src/fcinit.c |    5 +++--
+ src/fcint.h  |    3 ++-
+ src/fclist.c |    2 +-
+ src/fcpat.c  |   42 +++++++++++++-----------------------------
+ src/fcxml.c  |    6 ------
+ 6 files changed, 34 insertions(+), 39 deletions(-)
+
+commit 46b51147d10db21a4d5992074bcdc9022f45856b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Dec 7 01:14:46 2004 +0000
+
+    Change files from ISO-Latin-1 to UTF-8
+
+ COPYING                        |    2 +-
+ ChangeLog                      |  249
+ +++++++++++++++++++++++++++++++++++++++
+ Makefile.am                    |    2 +-
+ config/Makedefs.in             |    2 +-
+ configure.in                   |    2 +-
+ doc/edit-sgml.c                |    2 +-
+ doc/fcatomic.fncs              |    2 +-
+ doc/fcblanks.fncs              |    2 +-
+ doc/fccharset.fncs             |    2 +-
+ doc/fcconfig.fncs              |    2 +-
+ doc/fcconstant.fncs            |    2 +-
+ doc/fcfile.fncs                |    2 +-
+ doc/fcfontset.fncs             |    2 +-
+ doc/fcfreetype.fncs            |    2 +-
+ doc/fcinit.fncs                |    2 +-
+ doc/fcmatrix.fncs              |    2 +-
+ doc/fcobjectset.fncs           |    2 +-
+ doc/fcobjecttype.fncs          |    2 +-
+ doc/fcpattern.fncs             |    2 +-
+ doc/fcstring.fncs              |    2 +-
+ doc/fcstrset.fncs              |    2 +-
+ doc/fcvalue.fncs               |    2 +-
+ doc/fontconfig-devel.sgml      |    4 +-
+ doc/fontconfig-user.sgml       |    2 +-
+ doc/func.sgml                  |    2 +-
+ doc/version.sgml.in            |    2 +-
+ fc-cache/Makefile.am           |    2 +-
+ fc-cache/fc-cache.c            |    2 +-
+ fc-glyphname/Makefile.am       |    2 +-
+ fc-glyphname/fc-glyphname.c    |    2 +-
+ fc-glyphname/fcglyphname.tmpl.h |    2 +-
+ fc-lang/Makefile.am            |    2 +-
+ fc-lang/aa.orth                |    2 +-
+ fc-lang/ab.orth                |    2 +-
+ fc-lang/af.orth                |    2 +-
+ fc-lang/am.orth                |    2 +-
+ fc-lang/ar.orth                |    2 +-
+ fc-lang/ast.orth               |    2 +-
+ fc-lang/ava.orth               |    2 +-
+ fc-lang/ay.orth                |    2 +-
+ fc-lang/az.orth                |    2 +-
+ fc-lang/az_ir.orth             |    2 +-
+ fc-lang/ba.orth                |    2 +-
+ fc-lang/bam.orth               |    2 +-
+ fc-lang/be.orth                |    2 +-
+ fc-lang/bg.orth                |    2 +-
+ fc-lang/bh.orth                |    2 +-
+ fc-lang/bho.orth               |    2 +-
+ fc-lang/bi.orth                |    2 +-
+ fc-lang/bin.orth               |    2 +-
+ fc-lang/bn.orth                |    2 +-
+ fc-lang/bo.orth                |    2 +-
+ fc-lang/br.orth                |    2 +-
+ fc-lang/bs.orth                |    2 +-
+ fc-lang/bua.orth               |    2 +-
+ fc-lang/ca.orth                |    2 +-
+ fc-lang/ce.orth                |    2 +-
+ fc-lang/ch.orth                |    2 +-
+ fc-lang/chm.orth               |    2 +-
+ fc-lang/chr.orth               |    2 +-
+ fc-lang/co.orth                |    2 +-
+ fc-lang/cs.orth                |    2 +-
+ fc-lang/cu.orth                |    2 +-
+ fc-lang/cv.orth                |    2 +-
+ fc-lang/cy.orth                |    2 +-
+ fc-lang/da.orth                |    2 +-
+ fc-lang/de.orth                |    2 +-
+ fc-lang/dz.orth                |    2 +-
+ fc-lang/el.orth                |    2 +-
+ fc-lang/en.orth                |    2 +-
+ fc-lang/eo.orth                |    2 +-
+ fc-lang/es.orth                |    2 +-
+ fc-lang/et.orth                |    2 +-
+ fc-lang/eu.orth                |    4 +-
+ fc-lang/fa.orth                |    2 +-
+ fc-lang/fc-lang.c              |    2 +-
+ fc-lang/fc-lang.man            |    2 +-
+ fc-lang/fclang.tmpl.h          |    2 +-
+ fc-lang/fi.orth                |    2 +-
+ fc-lang/fj.orth                |    2 +-
+ fc-lang/fo.orth                |    2 +-
+ fc-lang/fr.orth                |    2 +-
+ fc-lang/ful.orth               |    2 +-
+ fc-lang/fur.orth               |    2 +-
+ fc-lang/fy.orth                |    4 +-
+ fc-lang/ga.orth                |    2 +-
+ fc-lang/gd.orth                |    2 +-
+ fc-lang/gez.orth               |    2 +-
+ fc-lang/gl.orth                |    2 +-
+ fc-lang/gn.orth                |    4 +-
+ fc-lang/gu.orth                |    2 +-
+ fc-lang/gv.orth                |    2 +-
+ fc-lang/ha.orth                |    2 +-
+ fc-lang/haw.orth               |    2 +-
+ fc-lang/he.orth                |    2 +-
+ fc-lang/hi.orth                |    2 +-
+ fc-lang/ho.orth                |    2 +-
+ fc-lang/hr.orth                |    2 +-
+ fc-lang/hu.orth                |    2 +-
+ fc-lang/hy.orth                |    2 +-
+ fc-lang/ia.orth                |    2 +-
+ fc-lang/ibo.orth               |    2 +-
+ fc-lang/id.orth                |    2 +-
+ fc-lang/ie.orth                |    2 +-
+ fc-lang/ik.orth                |    2 +-
+ fc-lang/io.orth                |    2 +-
+ fc-lang/is.orth                |    2 +-
+ fc-lang/iso639-2               |  194 +++++++++++++++---------------
+ fc-lang/it.orth                |    2 +-
+ fc-lang/iu.orth                |    2 +-
+ fc-lang/ja.orth                |    2 +-
+ fc-lang/ka.orth                |    2 +-
+ fc-lang/kaa.orth               |    2 +-
+ fc-lang/ki.orth                |    2 +-
+ fc-lang/kk.orth                |    2 +-
+ fc-lang/kl.orth                |    2 +-
+ fc-lang/km.orth                |    2 +-
+ fc-lang/kn.orth                |    2 +-
+ fc-lang/ko.orth                |    2 +-
+ fc-lang/kok.orth               |    2 +-
+ fc-lang/ks.orth                |    2 +-
+ fc-lang/ku.orth                |    2 +-
+ fc-lang/ku_ir.orth             |    2 +-
+ fc-lang/kum.orth               |    2 +-
+ fc-lang/kv.orth                |    2 +-
+ fc-lang/kw.orth                |    2 +-
+ fc-lang/ky.orth                |    2 +-
+ fc-lang/la.orth                |    2 +-
+ fc-lang/lb.orth                |    2 +-
+ fc-lang/lez.orth               |    2 +-
+ fc-lang/lo.orth                |    2 +-
+ fc-lang/lt.orth                |    2 +-
+ fc-lang/lv.orth                |    2 +-
+ fc-lang/mg.orth                |    2 +-
+ fc-lang/mh.orth                |    2 +-
+ fc-lang/mi.orth                |    2 +-
+ fc-lang/mk.orth                |    2 +-
+ fc-lang/ml.orth                |    2 +-
+ fc-lang/mn.orth                |    2 +-
+ fc-lang/mo.orth                |    2 +-
+ fc-lang/mr.orth                |    2 +-
+ fc-lang/mt.orth                |    2 +-
+ fc-lang/my.orth                |    2 +-
+ fc-lang/nb.orth                |    4 +-
+ fc-lang/nds.orth               |    2 +-
+ fc-lang/ne.orth                |    2 +-
+ fc-lang/nl.orth                |    2 +-
+ fc-lang/nn.orth                |    2 +-
+ fc-lang/no.orth                |    4 +-
+ fc-lang/ny.orth                |    2 +-
+ fc-lang/oc.orth                |    2 +-
+ fc-lang/om.orth                |    2 +-
+ fc-lang/or.orth                |    2 +-
+ fc-lang/os.orth                |    2 +-
+ fc-lang/pl.orth                |    2 +-
+ fc-lang/ps_af.orth             |    2 +-
+ fc-lang/ps_pk.orth             |    2 +-
+ fc-lang/pt.orth                |    2 +-
+ fc-lang/rm.orth                |    2 +-
+ fc-lang/ro.orth                |    2 +-
+ fc-lang/ru.orth                |    2 +-
+ fc-lang/sa.orth                |    2 +-
+ fc-lang/sah.orth               |    2 +-
+ fc-lang/sco.orth               |    2 +-
+ fc-lang/se.orth                |    4 +-
+ fc-lang/sel.orth               |    2 +-
+ fc-lang/sh.orth                |    2 +-
+ fc-lang/si.orth                |    2 +-
+ fc-lang/sk.orth                |    2 +-
+ fc-lang/sl.orth                |    2 +-
+ fc-lang/sm.orth                |    2 +-
+ fc-lang/sma.orth               |    4 +-
+ fc-lang/smj.orth               |    4 +-
+ fc-lang/smn.orth               |    4 +-
+ fc-lang/sms.orth               |    4 +-
+ fc-lang/so.orth                |    2 +-
+ fc-lang/sq.orth                |    2 +-
+ fc-lang/sr.orth                |    2 +-
+ fc-lang/sv.orth                |    2 +-
+ fc-lang/sw.orth                |    2 +-
+ fc-lang/syr.orth               |    2 +-
+ fc-lang/ta.orth                |    2 +-
+ fc-lang/te.orth                |    2 +-
+ fc-lang/tg.orth                |    2 +-
+ fc-lang/th.orth                |    2 +-
+ fc-lang/ti_er.orth             |    2 +-
+ fc-lang/ti_et.orth             |    2 +-
+ fc-lang/tig.orth               |    2 +-
+ fc-lang/tk.orth                |    2 +-
+ fc-lang/tl.orth                |    2 +-
+ fc-lang/tn.orth                |    2 +-
+ fc-lang/to.orth                |    2 +-
+ fc-lang/tr.orth                |    2 +-
+ fc-lang/ts.orth                |    2 +-
+ fc-lang/tt.orth                |    2 +-
+ fc-lang/tw.orth                |    2 +-
+ fc-lang/tyv.orth               |    2 +-
+ fc-lang/ug.orth                |    2 +-
+ fc-lang/uk.orth                |    2 +-
+ fc-lang/ur.orth                |    2 +-
+ fc-lang/uz.orth                |    2 +-
+ fc-lang/ven.orth               |    2 +-
+ fc-lang/vi.orth                |    2 +-
+ fc-lang/vo.orth                |    4 +-
+ fc-lang/vot.orth               |    2 +-
+ fc-lang/wa.orth                |    2 +-
+ fc-lang/wen.orth               |    2 +-
+ fc-lang/wo.orth                |    2 +-
+ fc-lang/xh.orth                |    2 +-
+ fc-lang/yap.orth               |    2 +-
+ fc-lang/yi.orth                |    2 +-
+ fc-lang/yo.orth                |    2 +-
+ fc-lang/zh_cn.orth             |    2 +-
+ fc-lang/zh_hk.orth             |    2 +-
+ fc-lang/zh_mo.orth             |    2 +-
+ fc-lang/zh_sg.orth             |    2 +-
+ fc-lang/zh_tw.orth             |    2 +-
+ fc-lang/zu.orth                |    2 +-
+ fc-list/Makefile.am            |    2 +-
+ fc-list/fc-list.c              |    2 +-
+ fc-match/Makefile.am           |    2 +-
+ fc-match/fc-match.1            |    2 +-
+ fc-match/fc-match.c            |    2 +-
+ fontconfig/fcfreetype.h        |    2 +-
+ fontconfig/fcprivate.h                 |    2 +-
+ fontconfig/fontconfig.h        |    2 +-
+ src/fcatomic.c                         |    2 +-
+ src/fcblanks.c                         |    2 +-
+ src/fccache.c                  |    2 +-
+ src/fccfg.c                    |    2 +-
+ src/fccharset.c                |    2 +-
+ src/fcdbg.c                    |    2 +-
+ src/fcdefault.c                |    2 +-
+ src/fcdir.c                    |    2 +-
+ src/fcfreetype.c               |    4 +-
+ src/fcfs.c                     |    2 +-
+ src/fcinit.c                   |    2 +-
+ src/fcint.h                    |    2 +-
+ src/fclang.c                   |    2 +-
+ src/fclist.c                   |    2 +-
+ src/fcmatch.c                  |    2 +-
+ src/fcmatrix.c                         |    2 +-
+ src/fcname.c                   |    2 +-
+ src/fcpat.c                    |    2 +-
+ src/fcstr.c                    |    2 +-
+ src/fcxml.c                    |    2 +-
+ 246 files changed, 603 insertions(+), 354 deletions(-)
+
+commit fc2cc873bb1a715844a1e6f885661bf433bdd7cf
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 07:44:08 2004 +0000
+
+    Update links to new freedesktop.org locations
+    Add uninstall-local to get rid of fonts.conf and local.conf if
+    they match
+       the distributed versions. Fixes 'make distcheck'
+
+ ChangeLog   |   8 ++++++++
+ INSTALL     |   4 ++--
+ Makefile.am |  24 ++++++++++++++++++++++++
+ 3 files changed, 34 insertions(+), 2 deletions(-)
+
+commit 308dc9c3ea0be2e0823e547f2c612760db7539a2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 06:38:54 2004 +0000
+
+    Updates for version 2.2.97
+
+ ChangeLog              |    7 +++++++
+ README                         |   30 ++++++++++++++++++++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 37 insertions(+), 4 deletions(-)
+
+commit 54560b013ff89f4d47b4b94f6ea9d1b2e91e20fd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 06:19:46 2004 +0000
+
+    Sleep for two seconds before exiting to make sure timestamps for
+    future
+       changes have distinct mod times in the file system. Bug #1982.
+    Add Punjabi orthography. Bug #1671.
+    reviewed by: Keith Packard <keithp@keithp.com>
+
+ ChangeLog          |   13 ++++++++++++-
+ fc-cache/fc-cache.c |   8 ++++++++
+ fc-lang/pa.orth     |  46 ++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 66 insertions(+), 1 deletion(-)
+
+commit c5a0b541df8be0b66f4ecf531570242693aac930
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 05:49:20 2004 +0000
+
+    Just remove the FC_FONTDATE -- it has locale issues and annoys redhat
+       multi-arch installs. Now that all X fonts are included without
+       prejudice, the chances of the date being at all interesting
+       are rather
+       limited. Bug #415.
+    Add copyright and license
+
+ ChangeLog      |   10 ++++++++++
+ fonts.conf.in  |    2 +-
+ src/Makefile.am |   23 +++++++++++++++++++++++
+ 3 files changed, 34 insertions(+), 1 deletion(-)
+
+commit 2d9c79c049d084c82fdda9a71c5a65502ae94cee
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 05:03:52 2004 +0000
+
+    Change default set of fonts to include all of /usr/X11R6/lib/X11/fonts
+    (or
+       wherever the X fonts are located).
+    Document new <include>directory-name</include> semantics
+    add <include ignore_missing="yes">conf.d</include>
+    Add selectfont to ignore bitmap fonts, add comment for selectfont
+    which
+       accepts bitmap fonts.
+    Allow <include> configuration elements to reference directories. Parse
+    and
+       load all files of the form [0-9]* in sorted order.
+
+ ChangeLog               |   18 ++++++++++
+ configure.in            |   23 ++++++------
+ doc/fontconfig-user.sgml |   17 +++++----
+ fonts.conf.in           |    1 +
+ local.conf              |   23 ++++++++++++
+ src/fcdir.c             |    4 +--
+ src/fcint.h             |    6 ++++
+ src/fcxml.c             |   89
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ 8 files changed, 158 insertions(+), 23 deletions(-)
+
+commit 38e528e77673f0395ab802cd1040947e307f0c6c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 04:14:17 2004 +0000
+
+    Report command line for $srcdir/configure accurately. Bug #212.
+
+ ChangeLog  |   8 +++++++-
+ autogen.sh |   2 +-
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit e4125ef950ada3413a542dc457a4d36c5495dcd7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 04:11:11 2004 +0000
+
+    Check for non-empty face->family_name and face->style_name before
+    using
+       those for the font. Empty names match everything. Bug #171.
+
+ ChangeLog       |    7 +++++++
+ src/fcfreetype.c |   12 +++++++-----
+ 2 files changed, 14 insertions(+), 5 deletions(-)
+
+commit 537e3d23fab449be154da8d49817364479924a61
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Dec 5 00:26:06 2004 +0000
+
+    Create FC_FONTFORMAT from FT_Get_X11_Font_Format function where
+    available.
+       This provides font file format information (BDF, Type 1, PCF,
+       TrueType)
+       for each font. Closes #109.
+
+ ChangeLog              |   10 ++++++++++
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    1 +
+ src/fcfreetype.c       |   14 ++++++++++++++
+ src/fcname.c           |    1 +
+ 5 files changed, 27 insertions(+), 1 deletion(-)
+
+commit dbf68dd5fe2f936af53891a240601c727bdcf09d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Dec 4 22:06:52 2004 +0000
+
+    Fix typo.
+    Add detection for font capabilities (bug #105)
+    reviewed by: Keith Packard <keithp@keithp.com>
+
+ ChangeLog               |   13 ++++
+ doc/fontconfig-user.sgml |    1 +
+ fontconfig/fontconfig.h  |    1 +
+ src/fcfreetype.c        |  188
+ ++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcname.c            |    1 +
+ 5 files changed, 204 insertions(+)
+
+commit 4f27c1c0a383e891890ab27c74226957ed7067aa
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Dec 4 19:41:10 2004 +0000
+
+    Move existing fonts.conf to fonts.conf.bak
+    Add detection of iconv
+    Document new selectfont elements
+    Switch to UTF-8 in comment
+    Add fullname, and family/style/fullname language entries
+    Respect selectfont/*/glob
+    Add support for selectfont
+    Add multi-lingual family/style/fullname support
+    Expose FcListPatternMatchAny (which selectfont/*/pattern uses)
+    Add new FcPatternRemove/FcPatternAppend. FcObjectStaticName stores
+    computed
+       pattern element names which are required to be static.
+
+ ChangeLog                |   47 ++
+ Makefile.am              |   13 +-
+ configure.in             |    6 +-
+ doc/fcpattern.fncs       |   11 +
+ doc/fontconfig-devel.sgml |   13 +-
+ doc/fontconfig-user.sgml  |   43 +-
+ fc-lang/nb.orth          |    2 +-
+ fontconfig/fontconfig.h   |   7 +
+ fonts.dtd                |   19 +
+ src/fccache.c            |    2 +-
+ src/fccfg.c              |   55 ++-
+ src/fcdir.c              |    2 +-
+ src/fcfreetype.c         | 1085
+ +++++++++++++++++++++++++++++++++------------
+ src/fcint.h              |   21 +
+ src/fclist.c             |    6 +-
+ src/fcname.c             |    4 +
+ src/fcpat.c              |   73 +++
+ src/fcxml.c              |  162 +++++++
+ 18 files changed, 1282 insertions(+), 289 deletions(-)
+
+commit c641c77d6f1a0b378e800c9e3502ae446839a8af
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Sep 9 14:31:18 2004 +0000
+
+    Remove spurious / after $(DESTDIR)
+    reviewed by: keithp
+
+ ChangeLog   |   7 +++++++
+ Makefile.am |   2 +-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit b5f36ca0b54d30d790f84ce68ea43a1bd0e606e9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 30 20:06:41 2004 +0000
+
+    Update for 2.2.96
+
+ ChangeLog              |    7 +++++++
+ README                         |   12 ++++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 19 insertions(+), 4 deletions(-)
+
+commit 28f93bc4122337f59afad31e610ce17c3d2b00a2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 30 18:41:52 2004 +0000
+
+    Provided by: Lubos Lunak <l.lunak@suse.cz>
+    However FcConfigUptoDate() doesn't seem to work. See the attached
+    patch.
+       First there's an obvious misplaced parenthesis making it return
+       always
+       false, and second, even this call fails to detect font changes
+       (e.g.
+       adding a new font to /usr/X11R6/lib/X11/fonts/truetype). The patch
+       should fix that as well. The problem seems to be triggered by my
+       fonts.conf specifying only /usr/X11R6/lib/X11/fonts , and
+       therefore
+       config->configDirs doesn't include subdirs, unlike
+       config->fontDirs.
+
+ ChangeLog   |  14 ++++++++++++++
+ src/fccfg.c |   4 ++--
+ 2 files changed, 16 insertions(+), 2 deletions(-)
+
+commit 3d1ea0e5d48e0dfa72080a3318e3c2157500da3d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jun 3 14:16:38 2004 +0000
+
+    Remove comma at end of FcResult enum definition.
+
+ ChangeLog              |    5 +++++
+ fontconfig/fontconfig.h |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 087d899ccfab846c15ccd9197f3b79d7dd8dc5bb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 29 20:07:46 2004 +0000
+
+    Add steps to md5sum release
+
+ ChangeLog |   5 +++++
+ INSTALL   |   5 ++++-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit e867aa336c4b0d80702f01b1ff390ca8c81dd73a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 29 19:49:52 2004 +0000
+
+    Add sh autogen.sh to INSTALL
+
+ INSTALL |   14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit d81271eb21db058d0e816044874b3a8b88439e82
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 29 19:36:32 2004 +0000
+
+    Update for 2.2.95
+
+ ChangeLog              |    7 +++++++
+ README                         |   11 +++++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 18 insertions(+), 4 deletions(-)
+
+commit ec0c740e392e6e05ae0fa204ebe191cbe27073cf
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 29 19:32:41 2004 +0000
+
+    Add FcResultOutOfMemory to provide an accurate error when
+    FcFontSetMatch
+       fails in this way
+    Make #warning about lacking various FreeType features indicate which
+       version those features appeared so users know how to fix the
+       problem
+       (Thanks to Anton Tropashko)
+
+ ChangeLog              |   12 ++++++++++++
+ fontconfig/fontconfig.h |    3 ++-
+ src/fcfreetype.c       |    6 +++---
+ src/fcmatch.c          |    3 +++
+ 4 files changed, 20 insertions(+), 4 deletions(-)
+
+commit 55a69bd0aeb4cde4e87c1c7cd04a9f10a1f4cb1a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu May 6 02:28:37 2004 +0000
+
+    Replace MIN/MAX/ABS macros which happen to have come from FreeType
+    with
+       fontconfig-specific ones (FC_*)
+
+ ChangeLog       |    6 ++++++
+ src/fcfreetype.c |    7 +++++--
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+commit bd0ddac8f34dd6ef0a9385aacf3edc4c81023452
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Apr 24 02:54:40 2004 +0000
+
+    Extend release preparation instructions to include notification and
+       distribution steps
+
+ ChangeLog |   6 ++++++
+ INSTALL   |   11 +++++++++--
+ 2 files changed, 15 insertions(+), 2 deletions(-)
+
+commit 626a70167d7805c20a157e945a1f380ae580661a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Apr 24 01:09:36 2004 +0000
+
+    Update to 2.2.94 (2.2.93 shipped with broken libtool bits)
+
+ ChangeLog              |    7 +++++++
+ README                         |    9 +++++++--
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 4 files changed, 16 insertions(+), 4 deletions(-)
+
+commit 7969113f086176112fdc13347ea56ea52838117a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Apr 24 01:06:32 2004 +0000
+
+    Ignore a few more autotool files
+
+ .cvsignore |   4 ++++
+ ChangeLog  |   5 +++++
+ 2 files changed, 9 insertions(+)
+
+commit 6ae6acf3178d7dd10e2326f6833d25970e530f61
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 14 18:08:41 2004 +0000
+
+    Add instructions for doing a release
+    clean up .spec file; perhaps this will be useful to somebody...
+    Update to 2.2.93
+    Make 'scanopen' static so GCC doesn't whine about lacking prototype
+    Add WARN_CFLAGS to pass -W flags for GCC systems
+    Change various char types around to match across function calls. Fixed
+    bug
+       in using available_sizes[i].height which is in pixels, not 64ths
+       of a
+       pixel.
+
+ ChangeLog               |   30 +++++++++++++
+ INSTALL                 |   13 ++++++
+ README                          |   27 +++++++++++-
+ configure.in            |   14 +++++-
+ fc-glyphname/Makefile.am |    2 +-
+ fc-lang/Makefile.am     |    2 +-
+ fc-lang/fc-lang.c       |    2 +-
+ fc-list/Makefile.am     |    2 +-
+ fc-match/Makefile.am    |    2 +-
+ fontconfig.spec.in      |   42 +++++++++++++-----
+ fontconfig/fontconfig.h  |    2 +-
+ src/Makefile.am         |    1 +
+ src/fcfreetype.c        |  109
+ ++++++++++++++++++++++++----------------------
+ 13 files changed, 176 insertions(+), 72 deletions(-)
+
+commit 89e28590f3c85f302dcc5c611e7b9fa906e0ec07
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 6 23:44:11 2004 +0000
+
+    Force FC_FOUNDRY and FC_WIDTH to always be set so that matches
+    looking for
+       explicit values prefer exact matches
+
+ ChangeLog       |    6 ++++++
+ src/fcfreetype.c |   18 ++++++++++--------
+ 2 files changed, 16 insertions(+), 8 deletions(-)
+
+commit 02638f1ace0ad7e898317128c244dfd9c842d122
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Mar 2 16:48:51 2004 +0000
+
+    Supplied by: mfabian@suse.de (Mike FABIAN)
+    Bug #260 fc-cache generates wrong spacing values for bitmap fonts
+    Was using
+       (strcmp (a,b)) instead of (!strcmp(a,b)).
+
+ ChangeLog       |    8 ++++++++
+ src/fcfreetype.c |    6 +++---
+ 2 files changed, 11 insertions(+), 3 deletions(-)
+
+commit de66e750a5c5798dab5347675d6581183efa8105
+Author: Manish Singh <yosh@gimp.org>
+Date:  Sun Feb 22 02:21:37 2004 +0000
+
+    Cast strlen to int for printf, so we're 64-bit clean.
+
+ ChangeLog                  |    5 +++++
+ fc-glyphname/fc-glyphname.c |   2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 208a720f009357449647a56d6fe95a5a346a6578
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 11 18:53:05 2004 +0000
+
+    Ok, so I messed up the test for y_ppem. Let's see if I got it
+    right this
+       time.
+
+ ChangeLog       |    7 +++++++
+ configure.in    |   15 +++------------
+ src/fcfreetype.c |    4 ++--
+ 3 files changed, 12 insertions(+), 14 deletions(-)
+
+commit 4f38fa81062e5e2e151715a162c295b9a216568a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Feb 10 18:38:58 2004 +0000
+
+    Pre-2.1.5 versions of FreeType didn't include y_ppem in the
+    FT_Bitmap_Size
+       record. Add a configure.in test for this and change the code
+       accordingly (using height instead).
+
+ ChangeLog       |    8 ++++++++
+ configure.in    |   21 +++++++++++++++++++--
+ src/fcfreetype.c |    4 ++++
+ 3 files changed, 31 insertions(+), 2 deletions(-)
+
+commit b68b96464f6488dbc62c4dcd62ca7e2eed3141d2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Feb 7 07:13:48 2004 +0000
+
+    Add Low Saxon orthography (Kenneth Rohde Christiansen
+    <kenneth@gnu.org>)
+    Oops. Left 'newest.set' unset, which would miscompute the newest file
+    Add FcGetPixelSize to extract correct pixel size from bdf/pcf font
+       properties (which report the wrong value in current FreeType)
+    Don't attempt to check for empty glyphs in non-scalable fonts;
+    they have no
+       outlines...
+
+ ChangeLog       |   18 ++++++++++++++++++
+ fc-lang/nds.orth |   40 ++++++++++++++++++++++++++++++++++++++++
+ src/fccfg.c     |    3 +++
+ src/fcfreetype.c |   36 ++++++++++++++++++++++++------------
+ 4 files changed, 85 insertions(+), 12 deletions(-)
+
+commit f4c52909ab5321df608fe7af2da3edcab48818d9
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Sun Feb 1 19:32:36 2004 +0000
+
+    fontconfig, at least as used by GIMP and/or PangoFT2 on Windows,
+    crashes
+       when trying to save the cache if config->cache is NULL, which
+       happens
+       if FcConfigHome() is NULL. Guard against that by using the
+       temp folder
+       in that case.
+
+ ChangeLog   |   7 +++++++
+ src/fccfg.c |  25 +++++++++++++++++++++++++
+ 2 files changed, 32 insertions(+)
+
+commit d3481737be37255408025f4b3cf2c8b14a6b2ff7
+Author: Roozbeh Pournader <roozbeh@farsiweb.info>
+Date:  Sat Jan 3 18:27:29 2004 +0000
+
+    Added orthographies for Iranian Azerbaijani and Kurdish, and Pashto
+    (Afghan
+       and Pakistani).
+    Updated Urdu orthography with real data.
+
+ ChangeLog         |   11 +++++++++++
+ fc-lang/az_ir.orth |  32 ++++++++++++++++++++++++++++++++
+ fc-lang/ku_ir.orth |  49
+ +++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/ps_af.orth |  52
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/ps_pk.orth |  52
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/ur.orth    |  41 +++++++++++++++++++++++++++++++++++++----
+ 6 files changed, 233 insertions(+), 4 deletions(-)
+
+commit f6d784313fa87d405b4b4165ee7b9248dd378df2
+Author: Carl Worth <cworth@cworth.org>
+Date:  Fri Dec 12 17:07:55 2003 +0000
+
+    Remove excessive whitespace (missed on previous commit)
+
+ fc-cache/Makefile.am |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit d098e4ebe7e3b87a66ddbe09bafe3582373a022c
+Author: Carl Worth <cworth@cworth.org>
+Date:  Thu Dec 11 19:30:07 2003 +0000
+
+    Move man_MANS into the 'if USEDOCBOOK' block.
+    Move man_MANS into the 'if USEDOCBOOK' block. (all-local): Remove
+    excessive
+       whitespace.
+    Add 'set -e' to abort when any program fails, (avoids printing of
+    'now type
+       make' after configure aborts).
+
+ ChangeLog           |   12 ++++++++++++
+ autogen.sh          |    2 ++
+ fc-cache/Makefile.am |    6 +++---
+ fc-list/Makefile.am  |    4 ++--
+ 4 files changed, 19 insertions(+), 5 deletions(-)
+
+commit 408dd9c07a9b0b755f9338b4cbff9e4292fa391d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Nov 18 07:53:04 2003 +0000
+
+    Switch to FreeType 2.1.7 style includes. Bug #150.
+    reviewed by: Keith Packard <keithp@keithp.com>
+
+ ChangeLog              |    9 +++++++++
+ doc/Makefile.am        |    1 +
+ fontconfig/fcfreetype.h |    3 ++-
+ src/fcfreetype.c       |   17 +++++++++--------
+ 4 files changed, 21 insertions(+), 9 deletions(-)
+
+commit 8e8fcda45c07bb0934f30887282238a57cc619da
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Sun Nov 16 19:08:04 2003 +0000
+
+    Add some example usages.
+
+ ChangeLog           |    4 ++++
+ fc-list/fc-list.sgml |   23 +++++++++++++++++++++++
+ 2 files changed, 27 insertions(+)
+
+commit 344a0e33618cd0e9f620b5fa55969602d775934c
+Author: Roozbeh Pournader <roozbeh@farsiweb.info>
+Date:  Mon Nov 10 17:34:36 2003 +0000
+
+    Fixed a bug "FcStrtod" in handling some cases with two-byte decimal
+       separators.
+
+ ChangeLog   |   8 +++++++-
+ src/fcxml.c |   7 +++++--
+ 2 files changed, 12 insertions(+), 3 deletions(-)
+
+commit 27143fc9a2ac9b7dc87ab874251df356611b25e5
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Oct 27 10:47:53 2003 +0000
+
+    Update to version 2.2.92
+
+ ChangeLog              |    6 ++++++
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 8 insertions(+), 2 deletions(-)
+
+commit 4cbc3ee8fe4a6266b2d107c7475a65de6bdd1068
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Oct 27 10:44:13 2003 +0000
+
+    Yet more cleanups to finish getting 'make distcheck' working This
+    has been
+       tested to ensure that it even works from a _build directory.
+
+ ChangeLog               |   16 ++++++
+ Makefile.am             |    1 +
+ configure.in            |   10 ++++
+ doc/Makefile.am         |  133
+ +++++++++++++++-------------------------------
+ fc-cache/Makefile.am    |    2 +-
+ fc-glyphname/Makefile.am |    6 +--
+ fc-lang/Makefile.am     |    5 +-
+ fc-list/Makefile.am     |    2 +-
+ fc-match/Makefile.am    |    2 +-
+ test/Makefile.am        |    4 +-
+ test/run-test.sh        |   28 ++++++----
+ 11 files changed, 98 insertions(+), 111 deletions(-)
+
+commit 394b2bf04651d62194c7faa836899d33ca3ed017
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Oct 27 06:30:29 2003 +0000
+
+    Attempts to fix 'make distcheck' work. Things are progressing
+    pretty well,
+       but there are still failures long into the process dealing
+       with docs
+       (as always).
+    The big changes here are mostly to make $(srcdir) != "." work
+    correctly,
+       fixing the docbook related sections and fc-lang were particularily
+       tricky. Docbook refuses to load system entities from anywhere
+       other
+       than where the original .sgml file was located, so no luck
+       looking in
+       "." for the configure-generated version.sgml and confdir.sgml
+       files.
+    fc-lang needed help finding .orth files; added a -d option to set the
+       directory as the least evil of many options.
+    Now to go use a faster machine and try and wring out the last issues.
+
+ ChangeLog               |   27 ++++++++++++++++++
+ configure.in            |    2 +-
+ doc/Makefile.am         |   68
+ +++++++++++++++++++++++++++++++++++++++-------
+ fc-cache/Makefile.am    |   13 +++++----
+ fc-glyphname/Makefile.am |   11 ++++++--
+ fc-lang/Makefile.am     |   10 +++++--
+ fc-lang/fc-lang.c       |   29 ++++++++++++++++++--
+ fc-list/Makefile.am     |   10 ++++---
+ fc-match/Makefile.am    |    2 +-
+ 9 files changed, 142 insertions(+), 30 deletions(-)
+
+commit 3541556bd38d6b1a3fffe1a661edce2f8d60e06a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Oct 26 16:52:28 2003 +0000
+
+    Tag version 2.2.91
+
+ ChangeLog              |    4 ++++
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 6 insertions(+), 2 deletions(-)
+
+commit e99043ac778280ed16ab69ca0844b634f7d20f30
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Oct 26 16:45:23 2003 +0000
+
+    Include confdir.sgml.in in EXTRA_DIST
+
+ ChangeLog      |    5 +++++
+ doc/Makefile.am |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 75839218d18a7fad2f7e84cb995724763f7cae11
+Author: Josselin Mouette <joss@debian.org>
+Date:  Thu Oct 9 18:21:49 2003 +0000
+
+    Replace fc-cache and fc-list manpages with more detailed, SGML
+    versions.
+
+ ChangeLog             |    7 ++
+ fc-cache/.cvsignore   |    1 +
+ fc-cache/Makefile.am  |   24 +++++-
+ fc-cache/fc-cache.1   |   51 ------------
+ fc-cache/fc-cache.sgml |  200
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-list/.cvsignore    |    1 +
+ fc-list/Makefile.am   |   24 +++++-
+ fc-list/fc-list.1     |   37 ---------
+ fc-list/fc-list.sgml  |  165 +++++++++++++++++++++++++++++++++++++++
+ 9 files changed, 420 insertions(+), 90 deletions(-)
+
+commit f077d662c001468eb2aa1261549accd9ff3de401
+Author: Owen Taylor <otaylor@redhat.com>
+Date:  Tue Sep 23 20:12:20 2003 +0000
+
+    Add a FC_HINT_STYLE key for patterns, with possible values
+       HINT_NONE/HINT_SLIGHT/HINT_MEDIUM/HINT_FULL. (Bug #117)
+
+ ChangeLog              |    7 +++++++
+ fontconfig/fontconfig.h |    7 +++++++
+ src/fcdefault.c        |    5 +++++
+ src/fcname.c           |    6 ++++++
+ 4 files changed, 25 insertions(+)
+
+commit 44f59f71688d557b75a94e2a8786ec5ae80308ae
+Author: Owen Taylor <otaylor@redhat.com>
+Date:  Tue Sep 23 20:06:40 2003 +0000
+
+    Remove Georgian capitals, they aren't used for normal writing. (Bug
+    #116)
+
+ ChangeLog      |    5 +++++
+ fc-lang/ka.orth |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit a05d257fb3b2cf37c6c633029b308a76fe61b9c2
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Sat Sep 6 19:40:41 2003 +0000
+
+    Add new spacing value FC_DUAL (dual-width, as some CJK fonts). (bug
+    #111)
+    When checking for monospace and dual-width fonts, allow roughly a 3%
+       variance in the advances.
+
+ ChangeLog                |   13 +++++++++++
+ doc/fontconfig-devel.sgml |   4 ++--
+ doc/fontconfig-user.sgml  |   3 ++-
+ fontconfig/fontconfig.h   |   1 +
+ src/fcfreetype.c         |   55
+ ++++++++++++++++++++++++++++++++++++---------
+ src/fcname.c             |    1 +
+ 6 files changed, 63 insertions(+), 14 deletions(-)
+
+commit 3ef32bcdc4662fbc10bc5217ea7849cd31480d73
+Author: Manish Singh <yosh@gimp.org>
+Date:  Mon Sep 1 05:11:17 2003 +0000
+
+    FcConfigAppFontClear: Support passing NULL to use default config.
+
+ ChangeLog   |   5 +++++
+ src/fccfg.c |   7 +++++++
+ 2 files changed, 12 insertions(+)
+
+commit 34cd0514a215d65af6822eba2c2f0cd04eb0065f
+Author: Carl Worth <cworth@cworth.org>
+Date:  Fri Aug 15 19:45:20 2003 +0000
+
+    Added new FcFini function for cleaning up all memory. Fixed a
+    few memory
+       leaks. fc-list now calls FcFini, (and is now leak-free according
+       to
+       valgrind)
+
+ ChangeLog                  |   44 ++++++++++
+ doc/Makefile.am            |    8 +-
+ doc/edit-sgml.c            |  187
+ +++++++++++++++++++++++++++++++------------
+ doc/fcinit.fncs            |   11 +++
+ fc-glyphname/fc-glyphname.c |  35 ++++++--
+ fc-list/fc-list.c          |    4 +
+ fc-match/fc-match.c        |    2 +-
+ fontconfig/fontconfig.h     |   3 +
+ src/fccfg.c                |    6 ++
+ src/fccharset.c            |   64 +++++++++++++--
+ src/fcinit.c               |   13 +++
+ src/fcint.h                |    6 ++
+ src/fcpat.c                |   84 ++++++++++++++++++-
+ src/fcxml.c                |    4 +
+ src/fontconfig.def.in      |    1 +
+ 15 files changed, 398 insertions(+), 74 deletions(-)
+
+commit 18906a876aa13550b1a10550ceeef6df0c4473ec
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Aug 12 02:06:20 2003 +0000
+
+    Bug 103 -- FcObjectSetBuild must be terminated by (char *) 0 as
+    varargs are
+       untyped
+
+ fc-list/fc-list.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 116e13b4431b051b8196db201c22cd67b30922e9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jul 20 17:14:47 2003 +0000
+
+    Wrap fcfreetype.h with _FCFUNCPROTOBEGIN/_FCFUNCPROTOEND
+
+ fontconfig/fcfreetype.h |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 74a623e02efc23a39fb35e8d338858877b8f89e7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jul 20 16:06:18 2003 +0000
+
+    Implement new semantics for Contains and LISTING:
+    LISTING requires that the font Contain all of the pattern values,
+    where
+       Contain is redefined for strings to mean precise matching (so that
+       Courier 10 Pitch doesn't list Courier fonts)
+    "Contains" for lang means both langs have the same language and
+    either the
+       same country or one is missing the country
+
+ src/fccfg.c  |   79
+ ++++++++++++++++++++++++++++++++--------------------------
+ src/fcdbg.c  |    3 +++
+ src/fcint.h  |    3 ++-
+ src/fclang.c |   18 +++++++------
+ src/fclist.c |   38 ++++++++++++++++++++--------
+ src/fcxml.c  |    1 +
+ 6 files changed, 89 insertions(+), 53 deletions(-)
+
+commit 26da2bb42f91360ecdee9006ff0f8a7ef0609a59
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jul 9 17:04:17 2003 +0000
+
+    Was miscomputing end of string position for FcStrtod in locales with
+       multibyte separators
+
+ src/fcxml.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 656c69d6a8a1e6a82cfdd599c657f8fc2717af8d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jun 26 08:19:11 2003 +0000
+
+    Add autoconf checks for FT_Has_PS_Glyph_Names
+
+ configure.in    |    3 ++-
+ src/fcfreetype.c |    6 ++++++
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit ee1debfdd9bae347e8bec29c0cbd668640a2aadf
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jun 26 00:39:04 2003 +0000
+
+    Allow config->cache to be null (as it is when $HOME is not set)
+
+ src/fccfg.c |   9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 79621aa5c786cdd4d14b43b58888979ef0d2a4c6
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 25 23:21:03 2003 +0000
+
+    Lean on autoconf to find useful FreeType functions (bug 95)
+
+ configure.in    |    7 +++++--
+ src/fcfreetype.c |   46 +++++++++++++++++-----------------------------
+ 2 files changed, 22 insertions(+), 31 deletions(-)
+
+commit 2b45ef3a8a164648647eba1265db6a3d10ea7bad
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jun 17 18:28:20 2003 +0000
+
+    Bug 75: dont build docs unless docbook is available. Dont install docs
+       unless they are pre-built or buildable
+
+ Makefile.am    |    3 ++-
+ configure.in   |   26 +++++++++++++++++++++-----
+ doc/Makefile.am |    2 +-
+ 3 files changed, 24 insertions(+), 7 deletions(-)
+
+commit e5871b5c5bdb09b2e5bb0d79ed03f22a27956a90
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jun 17 17:31:16 2003 +0000
+
+    Add FreeFont entries, fix whitespace in fonts.conf.in (bug 93, from
+       vvas@hal.csd.auth.gr (Vasilis Vasaitis))
+
+ fonts.conf.in |   22 ++++++++++++++--------
+ 1 file changed, 14 insertions(+), 8 deletions(-)
+
+commit 231051f41669095db4a2c5680a0945fb1ff45a2d
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Sun Jun 15 22:57:21 2003 +0000
+
+    Remove CRs from the out file before comparing (needed on Windows).
+
+ ChangeLog       |    3 +++
+ test/run-test.sh |    1 +
+ 2 files changed, 4 insertions(+)
+
+commit 92af858f2a7dcc972bf482397ac75d7e0ca38dd9
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Sun Jun 15 22:45:12 2003 +0000
+
+    Trivial braino.
+
+ src/fccfg.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c3941ba9c064d41f248c6a00f06423f3c50c685d
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Sun Jun 15 22:35:52 2003 +0000
+
+    Fix cut&paste error.
+
+ ChangeLog        |    4 ++++
+ fontconfig-zip.in |   3 ++-
+ src/Makefile.am   |   2 +-
+ 3 files changed, 7 insertions(+), 2 deletions(-)
+
+commit e5206dbcb34457ef69a993ad6b4cc8c3da53e1aa
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Fri Jun 13 23:04:35 2003 +0000
+
+    Check also for DLL_EXPORT as indication of being built as a DLL
+    on Win32.
+
+ ChangeLog   |   3 +++
+ src/fccfg.c |   6 +++++-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit ee1d81259ec5b0b91cf19ea72abec29f5561217b
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Fri Jun 13 22:43:28 2003 +0000
+
+    Add share/doc directory. Add Fc*.3 man pages.
+    Set FC_DEFAULT_FONTS on Win32 to the WINDOWSFONTDIR token.
+    Move the LIBRARY and VERSION lines to the end, not to confuse libtool,
+       which expects the EXPORTS line to be the first. Add
+       FcConfigEnableHome.
+
+ ChangeLog            |   12 ++++++++++++
+ configure.in         |   12 +++++++++---
+ fontconfig-zip.in     |    4 +++-
+ src/fontconfig.def.in |    5 +++--
+ 4 files changed, 27 insertions(+), 6 deletions(-)
+
+commit 4ae7f71c89cd69d5273f82f03aadcb0c78b16c8d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jun 9 19:21:06 2003 +0000
+
+    Update to version 2.2.90
+
+ ChangeLog              |    4 ++++
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 3 files changed, 6 insertions(+), 2 deletions(-)
+
+commit 8edb970e93f2dafc4fcd821df6240e807aa2ef8a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jun 9 19:15:00 2003 +0000
+
+    Add a bunch of ChangeLog entries
+
+ ChangeLog |   79
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 78 insertions(+), 1 deletion(-)
+
+commit 440e7054857a9a6382243f33498b2384f246379d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jun 9 18:49:19 2003 +0000
+
+    Add fc-match program to demonstrate font matching from the command
+    line
+
+ Makefile.am        |    2 +-
+ configure.in       |    1 +
+ fc-match/.cvsignore |   5 +++++
+ 3 files changed, 7 insertions(+), 1 deletion(-)
+
+commit 947afeb566e738de3980c8c8751358ecfebdba25
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jun 9 17:31:03 2003 +0000
+
+    Optimization in FcLangSetIndex was broken, occasionally returning
+    a pointer
+       to the wrong location on miss
+
+ src/fclang.c |   21 +++++++--------------
+ 1 file changed, 7 insertions(+), 14 deletions(-)
+
+commit 8bc4bc134aac8889125afd292e66c0bb9864d8d4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jun 9 16:53:31 2003 +0000
+
+    Add fc-match program
+
+ fc-match/Makefile.am |   32 +++++++++
+ fc-match/fc-match.1  |   39 +++++++++++
+ fc-match/fc-match.c  |  188
+ ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 259 insertions(+)
+
+commit 6d3a90a41c63d479e3a109790a4ac466ee992478
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 31 21:07:01 2003 +0000
+
+    (Bug 85) add support for culmus fonts
+
+ fonts.conf.in |   39 +++++----------------------------------
+ 1 file changed, 5 insertions(+), 34 deletions(-)
+
+commit 86b1243193a1cbab3286ee97d2543bfc841a575a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 31 14:58:41 2003 +0000
+
+    (Bug 87) Automake 1.4 doesn't do man_MAN1 correctly (Bug 88) Fix
+    usage info
+       on non-long option systems (Tim Mooney)
+
+ ChangeLog            |    4 ++++
+ fc-cache/Makefile.am  |    4 ++--
+ fc-cache/fc-cache.1   |   51
+ +++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-cache/fc-cache.c   |   19 +++++++++++++++---
+ fc-cache/fc-cache.man |   45 -------------------------------------------
+ fc-list/Makefile.am   |    4 ++--
+ fc-list/fc-list.1     |   37 +++++++++++++++++++++++++++++++++++
+ fc-list/fc-list.c     |   11 +++++++++++
+ fc-list/fc-list.man   |   36 ----------------------------------
+ 9 files changed, 123 insertions(+), 88 deletions(-)
+
+commit d4d1e8bc604c98d647d70f9188744b95deba8723
+Author: James Su <suzhe@turbolinux.com.cn>
+Date:  Wed May 28 01:34:38 2003 +0000
+
+    Fix "contains" op for strings and langsets.
+
+ fontconfig/fontconfig.h |    6 +++
+ src/fccfg.c            |   16 +++++---
+ src/fcstr.c            |  103
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 119 insertions(+), 6 deletions(-)
+
+commit 53183e66e564c03401237f6fea873733ef326890
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat May 17 02:17:19 2003 +0000
+
+    Fix build error with BDF prop local. Free langset after query
+
+ src/fcfreetype.c |    9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit f777f1b35dc13da485ce488ad1d3b84f0c173cd1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 16 16:37:16 2003 +0000
+
+    oops. Left the psfontinfo.weight matching code commented out while
+    testing
+       other stuff...
+
+ src/fcfreetype.c |    2 --
+ 1 file changed, 2 deletions(-)
+
+commit ecb7c180d068f718c02e80f4282b00c4505a5eb5
+Author: Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
+Date:  Wed May 14 20:23:24 2003 +0000
+
+    Extract spacing from XLFD atom
+
+ src/fcfreetype.c |   14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 0b7a0da20b24321ef60aee99cd9071a50d78015b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon May 12 20:48:59 2003 +0000
+
+    Use FcIsWidth to share code
+    Set FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH when scanning fonts to avoid
+       misclassifying some Han fonts as monospaced.
+
+ src/fcfreetype.c |   27 ++++++---------------------
+ 1 file changed, 6 insertions(+), 21 deletions(-)
+
+commit 65d1441df89b898dd74ac1f0fba69c83441dba92
+Author: Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
+Date:  Mon May 12 09:11:10 2003 +0000
+
+    Reinstate SETWIDTH_NAME parsing for legacy fonts, disappeared in 1.30.
+
+ src/fcfreetype.c |    5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 0f362ad520e61e096c887f9374a485c3df32655a
+Author: Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
+Date:  Mon May 12 09:04:24 2003 +0000
+
+    Generate FC_SIZE and FC_DPI for legacy bitmap fonts
+
+ src/fcfreetype.c |   41 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 41 insertions(+)
+
+commit d47c9d6efec6c3c086efc187c68d79ca0c077dfa
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed May 7 16:13:24 2003 +0000
+
+    Add filename-based accept/reject to ammend available fonts.
+    change FT_ENCODING_ADOBE_CUSTOM to ft_encoding_adobe_custom for older
+       FreeType releases.
+
+ src/fccache.c   |   18 ++++++----
+ src/fccfg.c     |   96
+ +++++++++++++++++++++++++++++++++++++++++++++++++++---
+ src/fcdir.c     |   60 +++++++++++++++++++++++++---------
+ src/fcfreetype.c |    2 +-
+ src/fcint.h     |   40 +++++++++++++++++++++--
+ src/fcxml.c     |   46 +++++++++++++++++++++++++-
+ 6 files changed, 232 insertions(+), 30 deletions(-)
+
+commit f98ecf63395fc62a6ee2a24741e09fb5940be3aa
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue May 6 14:26:34 2003 +0000
+
+    Remove 0b82 and Tamil numbers from tamil orthography (Jungshik Shin
+       <jshin@mailaps.org>)
+
+ fc-lang/ta.orth |    7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 8ef6a58cb071396630cf05ec857f8c90524752f9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 22:58:29 2003 +0000
+
+    Add more .cvsignore entries
+
+ .cvsignore    |    1 +
+ src/.cvsignore |    1 +
+ 2 files changed, 2 insertions(+)
+
+commit 3018151753821434135c0c17873764f3283fcc50
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 22:57:00 2003 +0000
+
+    Add more .cvsignore entries
+
+ .cvsignore |   5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 7769c3213dc832f7643660d6aab5fade96cd57c3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 22:53:49 2003 +0000
+
+    Handle Adobe glyph names for fonts which include ADOBE_CUSTOM
+    encodings
+
+ Makefile.am     |    2 +-
+ configure.in    |    1 +
+ src/fcfreetype.c |  160
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ src/fcint.h     |   10 ++++
+ 4 files changed, 170 insertions(+), 3 deletions(-)
+
+commit 83321a017a9586aa4f3ace022a91f69122c08ed8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 22:51:36 2003 +0000
+
+    Add .cvsignore in new fc-glyphname dir
+
+ fc-glyphname/.cvsignore |    6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 721d496d7864ff587f51637f578f4b35d501d091
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun May 4 22:50:17 2003 +0000
+
+    Add fc-glyphname to compute hash tables for Adobe glyph name to UCS4
+       conversion functions
+
+ fc-glyphname/Makefile.am       |   42 +
+ fc-glyphname/fc-glyphname.c    |  287 +++
+ fc-glyphname/fcglyphname.tmpl.h |   25 +
+ fc-glyphname/glyphlist.txt     | 4291
+ +++++++++++++++++++++++++++++++++++++++
+ fc-glyphname/zapfdingbats.txt  |  212 ++
+ 5 files changed, 4857 insertions(+)
+
+commit 11fec41c0e4211ca4cdcd0b63fb8ef8257e2bd0c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 2 01:11:53 2003 +0000
+
+    Grub through style to find weight/slant/width values when other
+    techniques
+       fail
+
+ src/fcfreetype.c |  228
+ ++++++++++++++++++++++++++++++++++++------------------
+ src/fcint.h     |    6 ++
+ src/fcstr.c     |   74 ++++++++++++++++++
+ 3 files changed, 233 insertions(+), 75 deletions(-)
+
+commit 1f71c4d878a74a42b6bf2e6137b32487fcb18b8d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 2 01:11:09 2003 +0000
+
+    Add book constant for book weight
+
+ src/fcname.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit ad293de0041230d530c5b3d2be56690db49e4510
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 2 01:09:57 2003 +0000
+
+    Add FC_WEIGHT_BOOK as weight 75
+
+ fontconfig/fontconfig.h |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit a6a66da0adfc6c7899b61eb6531d14f794d25d94
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Thu May 1 16:20:27 2003 +0000
+
+    Fix expat function check.
+
+ configure.in |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 700a41281a1712db29cc3b34aa293e9a4680c5c3
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Thu May 1 16:15:28 2003 +0000
+
+    Check for an expat function that won't be there if expat is too old.
+
+ configure.in |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3760a63825f931b7d5ef44b991c83f597b50f1a4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu May 1 14:31:04 2003 +0000
+
+    Add demi and book postscript weight names. Allow spaces in postscript
+    and X
+       matching
+
+ src/fcfreetype.c |    6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 1af9b7b4d945b1f15ea5c2d9a20cfecef4f3e199
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 30 15:17:42 2003 +0000
+
+    Typo in bitstream foundry name
+
+ src/fcfreetype.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 70ee88099eac5cb5f75b392dc38ce16852f3b0bd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 24 17:31:03 2003 +0000
+
+    Debug output for unknown ps weight names. ignore italic_angle for
+    PS fonts
+       as FreeType already checks that
+
+ src/fcfreetype.c |   15 +++++++++++++--
+ 1 file changed, 13 insertions(+), 2 deletions(-)
+
+commit f45d39b1fda93c949f4625a9fcee0c482b5cacd7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 24 15:29:33 2003 +0000
+
+    FcFontList broken when presented a charset - was comparing inclusion
+    in the
+       wrong direction
+
+ src/fccfg.c    |    8 ++++----
+ src/fccharset.c |   15 +++++++++++++++
+ 2 files changed, 19 insertions(+), 4 deletions(-)
+
+commit 7d5c134a0a74b97438f3cdcc18ba44661d7253bf
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 23 04:45:39 2003 +0000
+
+    Oops. Missing newline in .cvsignore
+
+ doc/.cvsignore |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8c87b4293fe27398d9c6500189a1f72741afdff3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 23 04:09:28 2003 +0000
+
+    Fix docs to close sgml tags
+
+ ChangeLog                |    8 ++++++++
+ doc/fcpattern.fncs       |    1 +
+ doc/fontconfig-devel.sgml |   1 +
+ doc/func.sgml            |    1 +
+ 4 files changed, 11 insertions(+)
+
+commit c92926bf653425fff0291f1070cc7205e91810a0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 23 04:06:18 2003 +0000
+
+    Add confdir.sgml to .cvsignore
+
+ doc/.cvsignore |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit f946755cdb0b0db08debc9f0ee1c2d4f62b484a1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 23 04:05:58 2003 +0000
+
+    Use CONFDIR instead of SYSCONFDIR/fonts in manual. Use awk to strip
+       trailing newline instead of leaving CVS file without a newline
+       (which
+       will break at some point)
+
+ doc/Makefile.am     |   3 ++-
+ doc/confdir.sgml.in |   2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 8b290c54761ee020b0bc197c7ea06366e73be66c
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Wed Apr 23 00:40:24 2003 +0000
+
+    Got rid of the newline at the end of the file. It's yucky but,
+    I'm not sure
+       how else to get rid of the newline in the output.
+
+ doc/confdir.sgml.in |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4b4f42ab58714fda3214fcb4f3c9e566ebd25100
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Wed Apr 23 00:08:03 2003 +0000
+
+    Getting closer to fixing /etc/fonts hard-coding.
+
+ configure.in       |    1 -
+ doc/Makefile.am     |   4 ++++
+ doc/confdir.sgml.in |  25 +++++++++++++++++++++++++
+ 3 files changed, 29 insertions(+), 1 deletion(-)
+
+commit 27de1f430a3d95c64bc989ae1c7bf1198d059b4c
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Tue Apr 22 23:34:50 2003 +0000
+
+    Testing syncmail yet again.
+
+ .cvsignore              |    2 +-
+ configure.in            |    1 +
+ doc/Makefile.am         |   12 ++++++------
+ doc/fontconfig-user.sgml |    9 +++++----
+ 4 files changed, 13 insertions(+), 11 deletions(-)
+
+commit 993ffcdd0cb1ab956a456243241ae96eb2b398d1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Apr 22 16:53:18 2003 +0000
+
+    Fix autogen.sh to work with newer automakes
+
+ autogen.sh |  45 +++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 35 insertions(+), 10 deletions(-)
+
+commit 5f84b65a26073141e02152d3e5889fb7cfe459a2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Apr 22 06:27:27 2003 +0000
+
+    Handle pattern elements moving during multiple edits
+
+ src/fccfg.c |   8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 781f10486df22a422b92114ad438d4d8e74c9b93
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Apr 21 16:12:22 2003 +0000
+
+    Update to version 2.2.0
+
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 8eb4a52ed8ec96efb784a9cab5a21ba20b27733a
+Author: Noah Levitt <nlevitt@gmail.com>
+Date:  Mon Apr 21 06:17:23 2003 +0000
+
+    Fixed variable name mistake.
+
+ configure.in |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 965f77940cbe9743f0f57f8333c49708d3f3dd8c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Apr 20 04:44:09 2003 +0000
+
+    From James Su -- only part of page 0xff is Latin
+
+ src/fcfreetype.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 29d961a28e231302683577328ed4724319805a7f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Apr 18 15:56:05 2003 +0000
+
+    Guard calls to FT_Get_BDF_Property to avoid freetype jumping
+    through null
+       pointer
+
+ src/fcfreetype.c |   12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+commit 3a30abdb84ff973be86d4f75ee2fd54099f32ef1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 17 21:50:24 2003 +0000
+
+    Pass FONTCONFIG_PATH in arguments to get expanded
+
+ src/Makefile.am |    1 +
+ src/fccfg.c    |    4 ----
+ 2 files changed, 1 insertion(+), 4 deletions(-)
+
+commit 2b2f2a714a6aa5a3fe451f44f85afc67ac921e36
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 17 21:29:12 2003 +0000
+
+    BDF properties not available until FreeType 2.1.4
+
+ src/fcfreetype.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 12d49d3cf48a145189af5e27d88bdf4858d5c2b6
+Author: Colin Walters <walters@verbum.org>
+Date:  Thu Apr 17 17:43:04 2003 +0000
+
+    Remove some unused variables, and initialize some other ones so
+    gcc doesn't
+       warn us.
+
+ ChangeLog      |    5 +++++
+ doc/edit-sgml.c |    1 +
+ src/fclang.c   |    6 ++----
+ 3 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 996580dce5cd74dfdfe18c9f20e0a27817e5ed1b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Apr 17 15:47:34 2003 +0000
+
+    Solaris porting fixes
+
+ configure.in     |    4 ++--
+ fc-lang/fc-lang.c |   4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit b1e98ed99ead0a4c34ebf2554ea6076bebf621a4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 16 22:04:42 2003 +0000
+
+    Add Vera support to default configuration
+
+ fonts.conf.in |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 50 insertions(+)
+
+commit e2925d7dc2877fba2112eb3de9853f3e889362c3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 16 21:50:51 2003 +0000
+
+    bump version to 2.1.94
+
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit ab06f005f66e12b46a5f1274eafa992be20a1f72
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 16 18:49:28 2003 +0000
+
+    add some changelog entries
+
+ ChangeLog |   18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit 0e7a434783b28e9e954d3136195af7ba622c459d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 16 18:08:47 2003 +0000
+
+    Search through the BDF properties for width and foundry information
+
+ src/fcfreetype.c |   76
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 75 insertions(+), 1 deletion(-)
+
+commit 2e2121f910dd84b0731985570d93cd31ae2edb61
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 16 16:19:38 2003 +0000
+
+    Move foundry detection data into fcfreetype.c (which is getting rather
+       large at this point)
+
+ src/Makefile.am  |    2 +-
+ src/data.h      |   77 ------------------------
+ src/fcfreetype.c |  177
+ +++++++++++++++++++++++++++++++++++++++++-------------
+ 3 files changed, 137 insertions(+), 119 deletions(-)
+
+commit 4515cf329ea6f5f4ddbfdee3bc275ba7b768330c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Apr 16 16:18:27 2003 +0000
+
+    bool was misdeclared in DTD
+
+ fonts.dtd |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3f7653c2badeb426f938bafe1a82c2917b7ea125
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Apr 15 23:38:06 2003 +0000
+
+    Fix unary operator parsing. Add floor, ceil, trunc and round unary
+       operators
+
+ fontconfig/fontconfig.h |    2 +
+ fonts.dtd              |    6 ++-
+ src/Makefile.am        |    2 +-
+ src/fccfg.c            |   71 +++++++++++++++++++++++++++++++
+ src/fcdbg.c            |   20 +++++++++
+ src/fcint.h            |    3 +-
+ src/fcxml.c            |  107
+ +++++++++++++++++++++++++++++++++++++----------
+ 7 files changed, 187 insertions(+), 24 deletions(-)
+
+commit 52253696cd2779bd9040457fbd157bbe75895ed6
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Apr 15 17:01:39 2003 +0000
+
+    Clean up ps font weight matching and check for NULL
+
+ src/fcfreetype.c |   59
+ ++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 31 insertions(+), 28 deletions(-)
+
+commit 2ae95e77f7d50d65ca414a5d5a1065aa9f2581ed
+Author: Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
+Date:  Fri Apr 11 23:45:59 2003 +0000
+
+    Implemented foundry generation for Type 1 and TrueType
+
+ src/data.h      |   77
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcfreetype.c |   73
+ +++++++++++++++++++++++++++++++++++++++++++++++----
+ 2 files changed, 145 insertions(+), 5 deletions(-)
+
+commit 0a557ec372a7dddede4edec3ac77caf328fd12f5
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Apr 11 23:00:51 2003 +0000
+
+    update version number to 2.1.93
+
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 7f31f3781597e035b8432e0ce1c2894835b4988a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Apr 11 22:53:53 2003 +0000
+
+    Run fc-cache from local dir instead of install dir to help LFS
+    installs (I
+       hope)
+
+ Makefile.am |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9f2bcb3e41f30dde64a288a4741ff169f8848dad
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Apr 11 22:24:23 2003 +0000
+
+    Switch to locale-independent string compare function
+
+ src/fcfreetype.c |   28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+commit d6ea834746a7b2758ea5b89467c0e64446840ca4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Apr 11 22:17:11 2003 +0000
+
+    Bug #46, #47 fontconfig should retrieve type 1 font information from
+       FontInfo dictionary Patch provided by g2@magestudios.net (Gerard
+       Escalante)
+
+ src/fcfreetype.c |   44 ++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 44 insertions(+)
+
+commit cc30f9ca548661d0d9eb07216d261457db58ca02
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Apr 8 05:00:25 2003 +0000
+
+    remove -u option to docbook2man which was trashing the .html file
+
+ doc/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8c8caabdf008f4673bb1d5543ef1e49b02a5c2e9
+Author: Colin Walters <walters@verbum.org>
+Date:  Tue Apr 8 03:58:57 2003 +0000
+
+    *** empty log message ***
+
+ ChangeLog |   5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 15b49a7fbeafa69e0cc02d691a5794f9d3da4b69
+Author: Colin Walters <walters@verbum.org>
+Date:  Tue Apr 8 03:58:08 2003 +0000
+
+    Fix dummy makefile target names when MS_LIB_AVAILABLE isn't set.
+
+ src/Makefile.am |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ef82cce1d5d6c6a700db4bb2218f47db85bf548d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Apr 4 20:17:40 2003 +0000
+
+    update copyright years
+
+ COPYING       |    2 +-
+ fonts.conf.in |   15 ++-------------
+ local.conf    |    9 +++++++++
+ 3 files changed, 12 insertions(+), 14 deletions(-)
+
+commit 08b5b70dcf04ce61fb505487b774a3731b04e5c1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Apr 4 20:16:33 2003 +0000
+
+    Move sample subpixel configuration to local.conf
+
+ config/Makedefs.in |   4 ++--
+ config/install.sh  |   4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 848d32bd3f141f0c14abfec38d4cf27eedd1f0a5
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 28 17:08:35 2003 +0000
+
+    Set spacing to mono if every encoded glyph is the same width
+
+ fontconfig/fcfreetype.h |    3 +++
+ src/fcfreetype.c       |   46
+ +++++++++++++++++++++++++++++++++++++++++-----
+ 2 files changed, 44 insertions(+), 5 deletions(-)
+
+commit 7dbeec17388af7d41312cd201bb25306ba1e4bc6
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Mar 24 05:03:20 2003 +0000
+
+    Wrong pattern for matching font file names. Fix submitted by
+       hjchoe@hancom.com (Choe Hwanjin)
+
+ configure.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c8582ff72ade8522d545d117641e4afac61382a0
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Sat Mar 22 21:28:13 2003 +0000
+
+    Changes for Windows:
+    Add a fontconfig-zip(.in) script, used to build a binary distribution.
+
+ fontconfig-zip.in |   30 ++++++++++++++++++++++++++++++
+ 1 file changed, 30 insertions(+)
+
+commit daeed6e048a413a94754fd79f62307ca9be80a43
+Author: Tor Lillqvist <tml@iki.fi>
+Date:  Sat Mar 22 21:25:34 2003 +0000
+
+    Changes for Windows:
+    On Windows with gcc (a.k.a. mingw) build as a DLL.
+    We don't want to hardcode the fonts.conf file location in the DLL,
+    so we
+       look up the DLL location at run-time in a DllMain() function. The
+       fonts.conf location is deduced from that.
+    The colon can't be used as path separator on Windows, semicolon
+    is used
+       instead. File path components can be separated with either
+       slash or
+       backslash. Absolute paths can also begin with a drive letter.
+    Add internal function FcStrLastSlash that strrchr's the last slash, or
+       backslash on Windows.
+    There is no link() on Windows. For atomicity checks, mkdir a lock
+    directory
+       instead.
+    In addition to HOME, also look for USERPROFILE.
+    Recognize the special font directory token WINDOWSFONTDIR, to use the
+       system's font directory.
+    Remove the fontconfig-def.cpp that was obsolete. Add
+    fontconfig.def(.in),
+       without internal functions.
+    Add a fontconfig-zip(.in) script, used to build a binary distribution.
+
+ ChangeLog             |   32 +++++++++
+ Makefile.am           |    3 +-
+ configure.in          |   28 +++++++-
+ fc-lang/fc-lang.man   |    6 +-
+ src/Makefile.am       |   55 +++++++++++++++-
+ src/fcatomic.c                |   23 ++++++-
+ src/fccache.c         |   21 +++++-
+ src/fccfg.c           |   90 +++++++++++++++++++++++--
+ src/fcint.h           |    9 +++
+ src/fcstr.c           |   23 ++++++-
+ src/fcxml.c           |   30 +++++++++
+ src/fontconfig-def.cpp |  170
+ ------------------------------------------------
+ src/fontconfig.def.in |  161
+ +++++++++++++++++++++++++++++++++++++++++++++
+ 13 files changed, 464 insertions(+), 187 deletions(-)
+
+commit cc9dd09816f717fc678d097a69f793dca1b1eef0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 22 01:55:00 2003 +0000
+
+    switch // comment
+
+ src/fclang.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ddde1797a900b818b96fc0818d9df0efacb5ac69
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Mar 20 02:01:01 2003 +0000
+
+    strtod under some locales requires digits before the decimal
+
+ doc/fontconfig-user.sgml |    8 ++++++--
+ fonts.conf.in           |    2 +-
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit f4007a672834df25f0f9b6a918c135d2b79a3784
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Mar 20 02:00:15 2003 +0000
+
+    Avoid crashing on empty test/edit lists
+
+ src/fccfg.c |   6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 3fbd50e48679c15c24400aaa78c6cd266317a784
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Mar 20 01:59:28 2003 +0000
+
+    bogus libtoolize --version | libtoolize --version
+
+ autogen.sh |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1b16ef20c9c7dd5c3e861a392e886cbe6c046306
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Mar 18 08:03:42 2003 +0000
+
+    FcCharSetIsSubset errored on fonts with subsets in early blocks
+    and extra
+       blocks not present in the second argument
+
+ src/fccharset.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3910f3221b5276523ff1e6fea10aecabfa427f0a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 14 00:16:56 2003 +0000
+
+    Fix configure arguments (bug 45)
+
+ configure.in |   10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 81fa16c3366a701255f4e52cdfd716dd06253748
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 12 22:16:43 2003 +0000
+
+    add font widths and extend weight from OS/2 table
+
+ fontconfig/fontconfig.h |   44 ++++++++++++++++++++++++++------------
+ src/fcdefault.c        |    3 +++
+ src/fcfreetype.c       |   54
+ ++++++++++++++++++++++++++++++++++++++++++-----
+ src/fcmatch.c          |   29 ++++++++++++++++---------
+ src/fcname.c           |   18 ++++++++++++++++
+ 5 files changed, 120 insertions(+), 28 deletions(-)
+
+commit a8386abc916c6ce4b0fa0ca3f9f68aa0232d4824
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 12 22:15:39 2003 +0000
+
+    Global cache time checking was using wrong file name and computing
+    wrong
+       count of fonts per file
+
+ src/fccache.c |   10 +++++-----
+ src/fcdir.c   |    8 ++++++--
+ src/fcint.h   |    2 +-
+ 3 files changed, 12 insertions(+), 8 deletions(-)
+
+commit 89b61da31f88713074fdb396604cd3d8fe7e5ded
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Mar 10 06:56:32 2003 +0000
+
+    Ship manual
+
+ fc-list/Makefile.am |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit dbe9a11ea4a1ff2b044f3e24a3ef9de27370a033
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Sat Mar 8 01:03:32 2003 +0000
+
+    Updated RPM specfile for 2.1.92 and fixed remaining known spec
+    file issues
+
+ ChangeLog         |    8 ++++++++
+ fontconfig.spec.in |  19 +++++++++++++++++--
+ 2 files changed, 25 insertions(+), 2 deletions(-)
+
+commit 6348213702153f1097c648ae575bcc89dbb259dc
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 21:04:52 2003 +0000
+
+    Bump version to 2.1.92
+
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit dcd1f27185958b000f12e0390970c925f4386598
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 20:51:17 2003 +0000
+
+    add version.sgml to .cvsignore
+
+ doc/.cvsignore |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit ae2c2943648313b41f2d032b72618d11ffdd1772
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 20:50:44 2003 +0000
+
+    Add version number to user doc
+
+ doc/fontconfig-user.sgml |   27 +++++++++++++++++----------
+ doc/func.sgml           |    1 +
+ 2 files changed, 18 insertions(+), 10 deletions(-)
+
+commit fddb839bba56f5d0ac9e2bd71323d2cc488155b8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 20:45:43 2003 +0000
+
+    Add version number to documentation
+
+ configure.in             |    1 +
+ doc/fontconfig-devel.sgml |   13 +++----------
+ doc/func.sgml            |    4 ++++
+ doc/version.sgml.in      |   24 ++++++++++++++++++++++++
+ 4 files changed, 32 insertions(+), 10 deletions(-)
+
+commit 4484582ebaaaea4982248a6141d87d488ef322bd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 20:45:20 2003 +0000
+
+    wasnt rebuilding most of the docs
+
+ doc/Makefile.am |   18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 8cfb37394cb80cc7b11133090c99dc1ce31f2695
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 20:04:13 2003 +0000
+
+    distribute man page
+
+ fc-cache/Makefile.am |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ea3ebacfb8c729fd6fbfb55d27bd3ef43cd4afec
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 20:03:53 2003 +0000
+
+    note that default mandir is usually wrong
+
+ INSTALL |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bdc0fd54344cd161f1507aa53f3d676569d63f08
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 20:03:23 2003 +0000
+
+    get manuals to install with automake-1.4
+
+ doc/Makefile.am |   44 +++++++++++++++++++++-----------------------
+ 1 file changed, 21 insertions(+), 23 deletions(-)
+
+commit 164301051d714b39e2a5b5d72cab2ca7ecb9e57a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 19:41:34 2003 +0000
+
+    Create fontconfig-user.html
+
+ doc/Makefile.am |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 251c36c1b311515aae0fff1ab9d80e2843e3f426
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 19:39:57 2003 +0000
+
+    Add more to .cvsignore
+
+ doc/.cvsignore |    9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit b219ac6b99672506965f3c2168e2af1cd58d28e7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 19:37:16 2003 +0000
+
+    Make documentation build
+
+ doc/Makefile.am         |  172
+ +++++++++++++++++++++++++++-------------------
+ doc/edit-sgml.c         |    2 +-
+ doc/fontconfig-user.sgml |    2 +-
+ 3 files changed, 102 insertions(+), 74 deletions(-)
+
+commit 39381776a4c0cf4077a31f3a493cbd37420cec71
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 19:01:41 2003 +0000
+
+    Finish reformatting developer documentation
+
+ doc/Makefile.am          |   16 +-
+ doc/edit-sgml.c          |   17 +-
+ doc/fcatomic.fncs        |   93 +++++++++
+ doc/fcconfig.fncs        |  153 ++++++++-------
+ doc/fcfile.fncs          |   78 ++++++++
+ doc/fcfreetype.fncs      |   69 +++++++
+ doc/fcinit.fncs          |   78 ++++++++
+ doc/fcstring.fncs        |  150 ++++++++++++++
+ doc/fcstrset.fncs        |  104 ++++++++++
+ doc/fontconfig-devel.sgml |  475
+ +++++++++++----------------------------------
+ 10 files changed, 795 insertions(+), 438 deletions(-)
+
+commit 90bdcf6051472443690294e04df1ea1f5d0d1d19
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 08:52:27 2003 +0000
+
+    Add copyright
+
+ doc/func.sgml |   23 +++++++++++++++++++++++
+ 1 file changed, 23 insertions(+)
+
+commit 2df0c66230fb86a784414b5db803d32d1a083b3a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 08:51:14 2003 +0000
+
+    Use <parameter> tags. Add copyrights
+
+ doc/fcconfig.fncs     |   46
+ +++++++++++++++++++++++-----------------------
+ doc/fcconstant.fncs   |   10 +++++-----
+ doc/fcobjecttype.fncs |    6 +++---
+ doc/fcpattern.fncs    |   14 +++++++-------
+ doc/fcvalue.fncs      |    4 ++--
+ 5 files changed, 40 insertions(+), 40 deletions(-)
+
+commit bfc2dc3ac4b1eb5f0f9f0dfae7abac7e77e28061
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 08:44:32 2003 +0000
+
+    Add lots more function documentation
+
+ doc/Makefile.am          |   16 ++-
+ doc/fcblanks.fncs        |   58 +++++++++
+ doc/fccharset.fncs       |   23 ++++
+ doc/fcconfig.fncs        |  279
+ +++++++++++++++++++++++++++++++++++++++++++
+ doc/fcconstant.fncs      |   58 +++++++++
+ doc/fcfontset.fncs       |   49 ++++++++
+ doc/fcmatrix.fncs        |   23 ++++
+ doc/fcobjectset.fncs     |   61 ++++++++++
+ doc/fcobjecttype.fncs    |   48 ++++++++
+ doc/fcpattern.fncs       |   23 ++++
+ doc/fcvalue.fncs         |   23 ++++
+ doc/fontconfig-devel.sgml |  292
+ +++------------------------------------------
+ 12 files changed, 677 insertions(+), 276 deletions(-)
+
+commit 22671e25510e77af1a8f2b569314ba2de1c93353
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 07:12:51 2003 +0000
+
+    Rework documentation to build man pages for each function
+
+ doc/Makefile.am          |   84 ++-
+ doc/fccharset.fncs       |  144 +++++
+ doc/fcmatrix.fncs        |  100 ++++
+ doc/fcpattern.fncs       |  287 ++++++++++
+ doc/fcvalue.fncs         |   17 +
+ doc/fontconfig-devel.sgml | 1355
+ ++++++++++++++++++---------------------------
+ doc/fontconfig-user.sgml  |  396 ++++++-------
+ doc/func.sgml            |   61 ++
+ 8 files changed, 1411 insertions(+), 1033 deletions(-)
+
+commit 5e1f56b567c0226da9ab650ee4809e16be2ae8eb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 7 06:17:36 2003 +0000
+
+    Add func doc creation program edit-sgml
+
+ doc/edit-sgml.c |  426
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 426 insertions(+)
+
+commit c92abf78e12502e1d93281e2d4b1404226a6c6b9
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Wed Mar 5 10:09:57 2003 +0000
+
+    Update Changelog
+
+ ChangeLog |   7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit a5ae222c2a5f578dff011f11dadb78ecf0734cbb
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Wed Mar 5 10:08:08 2003 +0000
+
+    Added back the configure macro options --disable-docs because
+    otherwise
+       fontconfig installs docs into /usr/share/doc/fontconfig (with no
+       version number) unconditionally, causing RPM to fail the build
+       due to
+       _unpackaged_files_terminate_build. We pick up the pregenerated
+       docs
+       with %doc already.
+
+ fontconfig.spec.in |   8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit b06766e439ce49f2d50aba7ab812fa0ebb6549e1
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Wed Mar 5 09:28:08 2003 +0000
+
+    Updated rpm specfile changelog and Changelog to reflect today's
+    changes
+
+ ChangeLog         |   13 ++++++++++++-
+ fontconfig.spec.in |   9 ++++++++-
+ 2 files changed, 20 insertions(+), 2 deletions(-)
+
+commit fc87206f77a4c1b11c990a6ea4b0d3d4cd5208df
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Wed Mar 5 09:16:37 2003 +0000
+
+    Reordered %files lists to be a bit tidier. Made -devel package own the
+       %{_includedir}/fontconfig directory
+
+ fontconfig.spec.in |   9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit c674c89bf919fa7f357319a7ce825ba5369ff737
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Wed Mar 5 09:14:06 2003 +0000
+
+    Put %post script in {}'s for tidyness, and change the call to
+    fc-cache to
+       use %{_bindir}/fc-cache
+
+ fontconfig.spec.in |   9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 5283328a6006420cb3382c0dbef55f715996b91c
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Wed Mar 5 09:10:14 2003 +0000
+
+    Changed BuildRequires: lines to use %{_bindir} macro instead of
+    hard coded
+       /usr/bin
+
+ fontconfig.spec.in |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 674c09dfbfc3d6d3a014ac018995530159fc157f
+Author: Mike A. Harris <mharris@redhat.com>
+Date:  Wed Mar 5 09:08:41 2003 +0000
+
+    Replace commented out %define at top of specfile with a comment
+    preceding
+       the freetype2 define, since rpm expands macros in comments. Also
+       remove
+       -j flag from make, as _smp_mflags expands to -jN already.
+
+ fontconfig.spec.in |   6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit d30f481c4d182db3873fc9caf0e191da3c4955ef
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 07:45:37 2003 +0000
+
+    switch vesion to version
+
+ fontconfig.spec.in |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d93fb00e8dd757fbdaafd4dd36509c33b7827eb5
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 06:09:36 2003 +0000
+
+    optimize string compares even more
+
+ src/fcstr.c |  19 +++----------------
+ 1 file changed, 3 insertions(+), 16 deletions(-)
+
+commit dc1de232a694c9c431604e701e8f617978a00e0a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 06:09:14 2003 +0000
+
+    Use VERSION in fontconfig.pc.in
+
+ fontconfig.pc.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 83e42969fcd183d99b279cf1e15b6126ce2428eb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 05:57:11 2003 +0000
+
+    No longer using config directory
+
+ configure.in |    2 --
+ 1 file changed, 2 deletions(-)
+
+commit 94421e4097d84b50fc2da285b57fb00da3592796
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 05:53:10 2003 +0000
+
+    use FcToLower instead of tolower
+
+ src/fcname.c |   12 +++++-------
+ 1 file changed, 5 insertions(+), 7 deletions(-)
+
+commit 55ef7dac64d9202217c6f42e53ddf1549c2da385
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 05:52:51 2003 +0000
+
+    Add FcLangSetPrint
+
+ src/fcdbg.c |  29 ++++++++++++++++++-----------
+ 1 file changed, 18 insertions(+), 11 deletions(-)
+
+commit 793e946c2f90b5617ec39c64679630b4e2f2d3ad
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 05:52:31 2003 +0000
+
+    AddFcLangSetContains for font listing, add first-letter table for
+    language
+       lookups, change RCS tag
+
+ src/fccfg.c  |    8 +-
+ src/fcint.h  |    7 +-
+ src/fclang.c |  231
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++------
+ src/fclist.c |    6 +-
+ 4 files changed, 219 insertions(+), 33 deletions(-)
+
+commit 4bd4418ab5e7450e1c1fd3cd136098f1bf37a80c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 05:51:27 2003 +0000
+
+    Change RCS tag
+
+ fc-cache/fc-cache.c   |    4 ++--
+ fc-cache/fc-cache.man |    4 ++--
+ fc-list/fc-list.c     |    4 ++--
+ fc-list/fc-list.man   |    4 ++--
+ src/fcatomic.c                |    4 ++--
+ src/fcblanks.c                |    4 ++--
+ src/fccache.c         |    4 ++--
+ src/fccharset.c       |    4 ++--
+ src/fcdefault.c       |    4 ++--
+ src/fcdir.c           |    4 ++--
+ src/fcfreetype.c      |    4 ++--
+ src/fcfs.c            |    4 ++--
+ src/fcinit.c          |    4 ++--
+ src/fcmatch.c         |    4 ++--
+ src/fcmatrix.c                |    2 +-
+ src/fcpat.c           |    4 ++--
+ src/fcstr.c           |    4 ++--
+ src/fcxml.c           |    4 ++--
+ src/fontconfig-def.cpp |    2 +-
+ 19 files changed, 36 insertions(+), 36 deletions(-)
+
+commit 0eadb052fb31ad99d77d1997108d316c64d939b8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 05:48:53 2003 +0000
+
+    Add letter ranges to speed lang lookups, change CVS tag
+
+ fc-lang/fc-lang.c     |   38 ++++++++++++++++++++++++++++++++++++--
+ fc-lang/fc-lang.man   |    4 ++--
+ fc-lang/fclang.tmpl.h |    4 ++--
+ 3 files changed, 40 insertions(+), 6 deletions(-)
+
+commit 4c2967f6267b01022c4f3651dcc0072a225f4b01
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 05:48:15 2003 +0000
+
+    Change RCS tag, add FcLangSetContains
+
+ fontconfig/fcfreetype.h |    4 ++--
+ fontconfig/fcprivate.h  |    4 ++--
+ fontconfig/fontconfig.h |   11 ++++++++---
+ 3 files changed, 12 insertions(+), 7 deletions(-)
+
+commit 0b5c5dd1bed55e32c551c85bce87b511236111b6
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 5 04:26:06 2003 +0000
+
+    Switch RCS tag label
+
+ fc-lang/aa.orth    |   4 ++--
+ fc-lang/ab.orth    |   4 ++--
+ fc-lang/af.orth    |   4 ++--
+ fc-lang/am.orth    |   4 ++--
+ fc-lang/ar.orth    |   4 ++--
+ fc-lang/ast.orth   |   4 ++--
+ fc-lang/ava.orth   |   4 ++--
+ fc-lang/ay.orth    |   4 ++--
+ fc-lang/az.orth    |   4 ++--
+ fc-lang/ba.orth    |   4 ++--
+ fc-lang/bam.orth   |   4 ++--
+ fc-lang/be.orth    |   4 ++--
+ fc-lang/bg.orth    |   4 ++--
+ fc-lang/bh.orth    |   4 ++--
+ fc-lang/bho.orth   |   4 ++--
+ fc-lang/bi.orth    |   4 ++--
+ fc-lang/bin.orth   |   4 ++--
+ fc-lang/bn.orth    |   4 ++--
+ fc-lang/bo.orth    |   4 ++--
+ fc-lang/br.orth    |   4 ++--
+ fc-lang/bs.orth    |   4 ++--
+ fc-lang/bua.orth   |   4 ++--
+ fc-lang/ca.orth    |   4 ++--
+ fc-lang/ce.orth    |   4 ++--
+ fc-lang/ch.orth    |   4 ++--
+ fc-lang/chm.orth   |   4 ++--
+ fc-lang/chr.orth   |   4 ++--
+ fc-lang/co.orth    |   4 ++--
+ fc-lang/cs.orth    |   4 ++--
+ fc-lang/cu.orth    |   4 ++--
+ fc-lang/cv.orth    |   4 ++--
+ fc-lang/cy.orth    |   4 ++--
+ fc-lang/da.orth    |   4 ++--
+ fc-lang/de.orth    |   4 ++--
+ fc-lang/dz.orth    |   4 ++--
+ fc-lang/el.orth    |   4 ++--
+ fc-lang/en.orth    |   4 ++--
+ fc-lang/eo.orth    |   4 ++--
+ fc-lang/es.orth    |   4 ++--
+ fc-lang/et.orth    |   4 ++--
+ fc-lang/eu.orth    |   4 ++--
+ fc-lang/fa.orth    |   4 ++--
+ fc-lang/fi.orth    |   4 ++--
+ fc-lang/fj.orth    |   4 ++--
+ fc-lang/fo.orth    |   4 ++--
+ fc-lang/fr.orth    |   4 ++--
+ fc-lang/ful.orth   |   4 ++--
+ fc-lang/fur.orth   |   4 ++--
+ fc-lang/fy.orth    |   4 ++--
+ fc-lang/ga.orth    |   4 ++--
+ fc-lang/gd.orth    |   4 ++--
+ fc-lang/gez.orth   |   4 ++--
+ fc-lang/gl.orth    |   4 ++--
+ fc-lang/gn.orth    |   4 ++--
+ fc-lang/gu.orth    |   4 ++--
+ fc-lang/gv.orth    |   4 ++--
+ fc-lang/ha.orth    |   4 ++--
+ fc-lang/haw.orth   |   4 ++--
+ fc-lang/he.orth    |   4 ++--
+ fc-lang/hi.orth    |   4 ++--
+ fc-lang/ho.orth    |   4 ++--
+ fc-lang/hr.orth    |   4 ++--
+ fc-lang/hu.orth    |   4 ++--
+ fc-lang/hy.orth    |   4 ++--
+ fc-lang/ia.orth    |   4 ++--
+ fc-lang/ibo.orth   |   4 ++--
+ fc-lang/id.orth    |   4 ++--
+ fc-lang/ie.orth    |   4 ++--
+ fc-lang/ik.orth    |   4 ++--
+ fc-lang/io.orth    |   4 ++--
+ fc-lang/is.orth    |   4 ++--
+ fc-lang/it.orth    |   4 ++--
+ fc-lang/iu.orth    |   4 ++--
+ fc-lang/ja.orth    |   4 ++--
+ fc-lang/ka.orth    |   4 ++--
+ fc-lang/kaa.orth   |   4 ++--
+ fc-lang/ki.orth    |   4 ++--
+ fc-lang/kk.orth    |   4 ++--
+ fc-lang/kl.orth    |   4 ++--
+ fc-lang/km.orth    |   4 ++--
+ fc-lang/kn.orth    |   4 ++--
+ fc-lang/ko.orth    |   4 ++--
+ fc-lang/kok.orth   |   4 ++--
+ fc-lang/ks.orth    |   4 ++--
+ fc-lang/ku.orth    |   4 ++--
+ fc-lang/kum.orth   |   4 ++--
+ fc-lang/kv.orth    |   4 ++--
+ fc-lang/kw.orth    |   4 ++--
+ fc-lang/ky.orth    |   4 ++--
+ fc-lang/la.orth    |   4 ++--
+ fc-lang/lb.orth    |   4 ++--
+ fc-lang/lez.orth   |   4 ++--
+ fc-lang/lo.orth    |   4 ++--
+ fc-lang/lt.orth    |   4 ++--
+ fc-lang/lv.orth    |   4 ++--
+ fc-lang/mg.orth    |   4 ++--
+ fc-lang/mh.orth    |   4 ++--
+ fc-lang/mi.orth    |   4 ++--
+ fc-lang/mk.orth    |   4 ++--
+ fc-lang/ml.orth    |   4 ++--
+ fc-lang/mn.orth    |   4 ++--
+ fc-lang/mo.orth    |   4 ++--
+ fc-lang/mr.orth    |   4 ++--
+ fc-lang/mt.orth    |   4 ++--
+ fc-lang/my.orth    |   4 ++--
+ fc-lang/nb.orth    |   4 ++--
+ fc-lang/ne.orth    |   4 ++--
+ fc-lang/nl.orth    |   4 ++--
+ fc-lang/nn.orth    |   4 ++--
+ fc-lang/no.orth    |   4 ++--
+ fc-lang/ny.orth    |   4 ++--
+ fc-lang/oc.orth    |   4 ++--
+ fc-lang/om.orth    |   4 ++--
+ fc-lang/or.orth    |   4 ++--
+ fc-lang/os.orth    |   4 ++--
+ fc-lang/pl.orth    |   4 ++--
+ fc-lang/pt.orth    |   4 ++--
+ fc-lang/rm.orth    |   4 ++--
+ fc-lang/ro.orth    |   4 ++--
+ fc-lang/ru.orth    |   4 ++--
+ fc-lang/sa.orth    |   4 ++--
+ fc-lang/sah.orth   |   4 ++--
+ fc-lang/sco.orth   |   4 ++--
+ fc-lang/se.orth    |   4 ++--
+ fc-lang/sel.orth   |   4 ++--
+ fc-lang/sh.orth    |   4 ++--
+ fc-lang/si.orth    |   4 ++--
+ fc-lang/sk.orth    |   4 ++--
+ fc-lang/sl.orth    |   4 ++--
+ fc-lang/sm.orth    |   4 ++--
+ fc-lang/sma.orth   |   4 ++--
+ fc-lang/smj.orth   |   4 ++--
+ fc-lang/smn.orth   |   4 ++--
+ fc-lang/sms.orth   |   4 ++--
+ fc-lang/so.orth    |   4 ++--
+ fc-lang/sq.orth    |   4 ++--
+ fc-lang/sr.orth    |   4 ++--
+ fc-lang/sv.orth    |   4 ++--
+ fc-lang/sw.orth    |   4 ++--
+ fc-lang/syr.orth   |   4 ++--
+ fc-lang/ta.orth    |   4 ++--
+ fc-lang/te.orth    |   4 ++--
+ fc-lang/tg.orth    |   4 ++--
+ fc-lang/th.orth    |   4 ++--
+ fc-lang/ti_er.orth |   4 ++--
+ fc-lang/ti_et.orth |   4 ++--
+ fc-lang/tig.orth   |   4 ++--
+ fc-lang/tk.orth    |   4 ++--
+ fc-lang/tl.orth    |   4 ++--
+ fc-lang/tn.orth    |   4 ++--
+ fc-lang/to.orth    |   4 ++--
+ fc-lang/tr.orth    |   4 ++--
+ fc-lang/ts.orth    |   4 ++--
+ fc-lang/tt.orth    |   4 ++--
+ fc-lang/tw.orth    |   4 ++--
+ fc-lang/tyv.orth   |   4 ++--
+ fc-lang/ug.orth    |   4 ++--
+ fc-lang/uk.orth    |   4 ++--
+ fc-lang/ur.orth    |   4 ++--
+ fc-lang/uz.orth    |   4 ++--
+ fc-lang/ven.orth   |   4 ++--
+ fc-lang/vi.orth    |   4 ++--
+ fc-lang/vo.orth    |   4 ++--
+ fc-lang/vot.orth   |   4 ++--
+ fc-lang/wa.orth    |   4 ++--
+ fc-lang/wen.orth   |   4 ++--
+ fc-lang/wo.orth    |   4 ++--
+ fc-lang/xh.orth    |   4 ++--
+ fc-lang/yap.orth   |   4 ++--
+ fc-lang/yi.orth    |   4 ++--
+ fc-lang/yo.orth    |   4 ++--
+ fc-lang/zh_cn.orth |   4 ++--
+ fc-lang/zh_hk.orth |   4 ++--
+ fc-lang/zh_mo.orth |   4 ++--
+ fc-lang/zh_sg.orth |   4 ++--
+ fc-lang/zh_tw.orth |   4 ++--
+ fc-lang/zu.orth    |   4 ++--
+ 177 files changed, 354 insertions(+), 354 deletions(-)
+
+commit 7b94ae21fc4c2514b5f14942e432252a2acc33ab
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Mar 4 00:19:09 2003 +0000
+
+    Add .cvsignore
+
+ doc/.cvsignore |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit af82b48c2b8c2037020d928aced582dedd06d8d9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Mar 4 00:14:58 2003 +0000
+
+    Allow multiple directories in --with-add-fonts, by default add only
+       scalable fonts from X directory
+
+ configure.in |   48 ++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 32 insertions(+), 16 deletions(-)
+
+commit bb7743ae7e218ecef31f3023b281939b02967552
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Mar 3 05:47:14 2003 +0000
+
+    Update version to 2.1.91
+
+ configure.in           |    2 +-
+ fontconfig/fontconfig.h |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 22dc6fc6dbae50d6ee2db17a88b5c6e4b3ac30be
+Author: Owen Taylor <otaylor@redhat.com>
+Date:  Mon Mar 3 01:13:11 2003 +0000
+
+    Sun Mar 2 14:16:17 2003 Owen Taylor <otaylor@redhat.com>
+    fontconfig.spec.in: Improvements from Red Hat spec file.
+    {fc-lang,fc-cache,fc-list}/Makefile.am: Add man pages.
+    docs/*.sgml: SGML fixes.
+
+ ChangeLog                |    8 ++
+ doc/fontconfig-devel.sgml |  237
+ +++++++++++++++++++++++----------------------
+ doc/fontconfig-user.sgml  |   8 +-
+ fc-cache/Makefile.am     |    2 +
+ fc-lang/Makefile.am      |    2 +
+ fc-list/Makefile.am      |    2 +
+ fontconfig.spec.in       |   86 +++++++++-------
+ 7 files changed, 191 insertions(+), 154 deletions(-)
+
+commit ee170116da7cbd6e03a4de61c455d717183f46d7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 2 19:13:00 2003 +0000
+
+    Ignore dist files
+
+ .cvsignore |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit ff3f1f98ed240a4cde511cace7acd09d40548656
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 2 19:12:23 2003 +0000
+
+    Switch back to -version-info for fontconfig as its at minor 0. Add
+       --system-only to fc-cache. Fix FC_VERSION to match product version
+       rather than .so version
+
+ Makefile.am            |    1 -
+ configure.in           |   23 +-
+ fc-cache/fc-cache.c    |    8 +
+ fc-lang/fc-lang.c      |    6 +
+ fontconfig/fontconfig.h |   16 +-
+ ltmain.sh              | 6192
+ -----------------------------------------------
+ src/Makefile.am        |    2 +-
+ src/fccfg.c            |   25 +-
+ src/fcint.h            |    3 +
+ src/fcstr.c            |    8 +-
+ src/fcxml.c            |   14 +-
+ 11 files changed, 79 insertions(+), 6219 deletions(-)
+
+commit bf0093b72487bd463b9c7700902cd8765534c9c1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 2 08:46:04 2003 +0000
+
+    oops -- X fonts referenced from the wrong place
+
+ configure.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad9b233c98d4da08178503f6db9a43708e2a7df0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 2 08:00:24 2003 +0000
+
+    Make default confdir point to sysconfdir
+
+ configure.in |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 181f614a96ec1e06c2b9cd9fcbfc304622d6fd18
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 2 07:36:08 2003 +0000
+
+    Add ltmain.sh to the package
+
+ Makefile.am |   1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8fc10a72ad856216b87daa91a1d52fde70af35dc
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 2 07:28:24 2003 +0000
+
+    make dist works now. Update to 2.1.90 in preparation for eventual 2.2
+       release
+
+ COPYING            |    4 +-
+ ChangeLog          |   20 +
+ INSTALL            |   11 +-
+ Makefile.am        |    3 +-
+ README                     |    6 +-
+ configure.in       |   11 +-
+ fc-lang/Makefile.am |   2 +
+ src/Makefile.am     |   2 +
+ src/fcknownsets.h   | 1895
+ ---------------------------------------------------
+ test/Makefile.am    |   3 +
+ 10 files changed, 42 insertions(+), 1915 deletions(-)
+
+commit 4b06670ac92b8b9d2f1ba7036fdfaed5e55ff533
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 1 05:55:48 2003 +0000
+
+    Add .cvsignore
+
+ test/.cvsignore |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 44d903783dd0b9b671be9e829c5b9e4e78c681c0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 1 05:55:17 2003 +0000
+
+    Add simple tests
+
+ Makefile.am       |    2 +-
+ configure.in      |    1 +
+ test/4x6.pcf      |  Bin 0 -> 70952 bytes
+ test/8x16.pcf     |  Bin 0 -> 21320 bytes
+ test/Makefile.am   |   4 +++
+ test/fonts.conf.in |   4 +++
+ test/out.expected  |   8 +++++
+ test/run-test.sh   |  85
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 8 files changed, 103 insertions(+), 1 deletion(-)
+
+commit 9238fc061d2f89590d578bff69fd3e8fc4b72e2c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 1 05:21:02 2003 +0000
+
+    Add --disable-docs flag
+
+ configure.in   |   16 ++++++++++++++++
+ doc/Makefile.am |   21 ++++++++++++++++-----
+ src/Makefile.am |    4 ----
+ 3 files changed, 32 insertions(+), 9 deletions(-)
+
+commit 0da305f7f85ae0dddc411df53ef077709558d369
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 1 03:06:37 2003 +0000
+
+    Switch to docbook and split documentation into pieces
+
+ Makefile.am     |    2 +-
+ configure.in    |   15 +
+ doc/Makefile.am  |   35 ++
+ src/fontconfig.3 | 1466
+ ------------------------------------------------------
+ 4 files changed, 51 insertions(+), 1467 deletions(-)
+
+commit 584ac89a017d30fb337de3d4c038ae2a5b51b3d1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Mar 1 02:23:52 2003 +0000
+
+    Reformat documentation into sgml for docbook, split into user/devel
+    guides
+
+ doc/fontconfig-devel.sgml | 1257
+ +++++++++++++++++++++++++++++++++++++++++++++
+ doc/fontconfig-user.sgml  |  559 ++++++++++++++++++++
+ doc/fontconfig.tex       |   55 --
+ 3 files changed, 1816 insertions(+), 55 deletions(-)
+
+commit df43986cdcb38f6462d63618a115618cd9a964bb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 27 08:12:13 2003 +0000
+
+    Disable globaladvance for batang fonts
+
+ fonts.conf.in |   10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit cc168fa6688066baad43d1de577a39c11102947a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 27 08:08:09 2003 +0000
+
+    Disable globaladvance for gulim fonts
+
+ fonts.conf.in |   15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 148656ed8b3755f0634be14ae60996a1ad493836
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 27 07:04:59 2003 +0000
+
+    Stop setting FC_SPACING from font hints. Theyre always wrong
+
+ src/fcfreetype.c |    7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 662b879681f2961b446341638c7bec048edd612a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 27 07:04:31 2003 +0000
+
+    Avoid crashing with null expressions in debug code
+
+ src/fcdbg.c |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 2d39321f1e70a8a1a2a68244b25ca0c7e8c0df3c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 26 19:13:17 2003 +0000
+
+    Allow double or integer for numeric values in matching
+
+ src/fcdbg.c   |    4 ++--
+ src/fcmatch.c |   34 ++++++++++++++++++++++++++--------
+ 2 files changed, 28 insertions(+), 10 deletions(-)
+
+commit f2aacf1ed9cd34f3d29e0de3ee322ea51a82e40c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Feb 24 17:52:44 2003 +0000
+
+    Add remaining .cvsignore files
+
+ fc-cache/.cvsignore   |    5 +++++
+ fc-lang/.cvsignore    |    6 ++++++
+ fc-list/.cvsignore    |    5 +++++
+ fontconfig/.cvsignore |    2 ++
+ src/.cvsignore        |    6 ++++++
+ 5 files changed, 24 insertions(+)
+
+commit 8530b30b0bbb1831ab80cda61c104714b66a9da4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Feb 24 17:50:29 2003 +0000
+
+    Add .cvsignore file
+
+ .cvsignore |  15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 20fa60c9ae5923487c80ef0449e869a30a8ddc19
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Feb 24 17:18:50 2003 +0000
+
+    Switch to automake
+
+ Makefile.am            |   49 +
+ Makefile.in            |   91 -
+ autogen.sh             |   89 +
+ config.h.in            |  138 --
+ configure.in           |  425 ++--
+ cvscompile.sh          |   11 -
+ fc-cache/Makefile.am   |   28 +
+ fc-cache/Makefile.in   |   53 -
+ fc-lang/Makefile.am    |   38 +
+ fc-list/Makefile.am    |   28 +
+ fc-list/Makefile.in    |   54 -
+ findfonts              |    4 -
+ fontconfig.spec.in     |   74 +
+ fontconfig/Makefile.am  |    8 +
+ fontconfig/Makefile.in  |   39 -
+ fontconfig/fontconfig.h |    3 +-
+ fonts.conf.in          |   12 +-
+ local.conf             |    5 +
+ local.def              |   70 -
+ ltmain.sh              | 6192
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ setfontdirs            |   36 -
+ src/Makefile.am        |   38 +
+ src/Makefile.in        |  120 -
+ src/fontconfig.3       | 1466 +++++++++++
+ src/fontconfig.man     | 1466 -----------
+ 25 files changed, 8214 insertions(+), 2323 deletions(-)
+
+commit 46d003c34ef95db33ecb794d23f711161d4d4ae3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Feb 24 16:51:29 2003 +0000
+
+    Dont attempt to use cache if NULL
+
+ src/fcdir.c |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e54692ac1e3b1e498154cae9e4db68f1d1b06ecf
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Feb 17 17:35:28 2003 +0000
+
+    Remove broken fontconfig-config script
+
+ Makefile.in         |    9 -----
+ configure.in        |    3 +-
+ fontconfig-config.in |   94
+ --------------------------------------------------
+ 3 files changed, 1 insertion(+), 105 deletions(-)
+
+commit c4ab52dcb5d016d18fc73a8577daeb6938fb9e84
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 13 16:42:38 2003 +0000
+
+    Track dirs containing fonts.cache files referenced from ~/.fonts.cache
+    file
+
+ src/fccache.c |   45 ++++++++++++++++++++++++++++++++++++++-------
+ src/fcdir.c   |    3 +++
+ src/fcint.h   |    4 ++++
+ 3 files changed, 45 insertions(+), 7 deletions(-)
+
+commit 565a919e80bf2d801078cbd83eee8caf9c057519
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 12 20:35:32 2003 +0000
+
+    Have fc-cache skip directories without write access
+
+ fc-cache/fc-cache.c |  26 +++++++++++++++++++-------
+ 1 file changed, 19 insertions(+), 7 deletions(-)
+
+commit b7a2e1e27b35154ea3b782f1f61bd2ef83cb27b2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 12 18:23:03 2003 +0000
+
+    Add prefer_outline hacks to replace bitmap fonts with equivalent
+    outlines
+
+ fonts.conf.in |   28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit dda7794f1be86fa270410e63ce96104843ded66f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 12 18:22:12 2003 +0000
+
+    Add "same" binding for edits to inherit binding from matched element
+
+ fonts.dtd   |   2 +-
+ src/fccfg.c |  10 +++++++++-
+ src/fcint.h |   2 +-
+ src/fcxml.c |   2 ++
+ 4 files changed, 13 insertions(+), 3 deletions(-)
+
+commit 602e6b1f265b17cc1059a01ac98f0877fb7d1db8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 12 18:21:21 2003 +0000
+
+    Output langsets and all bindings in debug messages
+
+ src/fcdbg.c |  21 +++++++++++++++++++--
+ 1 file changed, 19 insertions(+), 2 deletions(-)
+
+commit b2b6903259c742c75738d49fa37ea0b167ef87cb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 12 18:20:04 2003 +0000
+
+    Make FcStrCmpIgnoreCase a bit faster
+
+ src/fcstr.c |  11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit c8d5753c0fca4e4b2ab01d49b9a0b464b9b54cb4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 12 18:19:33 2003 +0000
+
+    Dont cache directorys until theyve been scanned. Avoids losing subdir
+       contents. Also fixed cache hashing function (was returning
+       constant).
+       Lots of comments
+
+ src/fccache.c |   38 ++++++++++++++++++++++++++++++++------
+ src/fcdir.c   |   11 +++++++++--
+ 2 files changed, 41 insertions(+), 8 deletions(-)
+
+commit d2b5cc7e12cb3941080c8db07ba53ce975a914b2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 7 00:15:09 2003 +0000
+
+    fontconfig is no longer affiliated with xfree86
+
+ src/fontconfig.man |   8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 302e07f11ee7fa1bc95c89357c956359c04dc63e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 7 00:14:31 2003 +0000
+
+    Emphasize that fonts.conf isnt the right place for local configuration
+
+ fonts.conf.in |    8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 1b6b3b658c9ff6b8e45e54fdaea1812eb0b930d9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 7 00:13:55 2003 +0000
+
+    Remove Imakefile
+
+ Imakefile |   90
+ -------------------------------------------------------------
+ 1 file changed, 90 deletions(-)
+
+commit 9e1af99b17be1d9cde3b4517e0e6071e64fb4b64
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 7 00:13:37 2003 +0000
+
+    Build fc-lang, install local.conf
+
+ Makefile.in |  17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
+
+commit dda27aa9ee057d213956f18041bedb4648c6c302
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 6 19:30:32 2003 +0000
+
+    Avoid crash when $HOME is not set
+
+ src/fcstr.c |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 48092073dd7b633441daba6297cff8c4588fe58d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 6 19:28:23 2003 +0000
+
+    Update greek orthography from vvas@hal.csd.auth.gr (Vasilis Vasaitis)
+
+ fc-lang/el.orth |    9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 9db8fbeccf14e1be2e305c3dd8d83991ce8a1055
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 6 19:25:53 2003 +0000
+
+    add shared library support for Tru64 UNIX and IRIX (bug #14)
+
+ configure.in |   17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit ca4339b8bbd4138bb3cf54a7ad7c3b33db7035de
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 6 19:22:43 2003 +0000
+
+    Fix inconsistent const usage in FcConfigCompareValue
+
+ src/fccfg.c |  10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit c647f6f1e42f70077e1e0c957ff5cd7905d88b86
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 6 17:46:06 2003 +0000
+
+    Build fclang.h before building library This required compiling
+    the charset
+       funcs into fc-lang, which was done by refactoring code in
+       fccharset.c
+       and fcfreetype.c a bit
+    Updated ethiopic orthographies
+    Remove imake support
+    Install empty local.conf file if none is present
+
+ fc-cache/Imakefile   |   22 -
+ fc-lang/Imakefile    |   56 -
+ fc-lang/am.orth      |   10 +-
+ fc-lang/fc-lang.c    |   21 +-
+ fc-lang/fclang.h     | 4006
+ --------------------------------------------------
+ fc-lang/gez.orth     |   55 +-
+ fc-lang/ti.orth      |   28 -
+ fc-lang/ti_er.orth   |   56 +
+ fc-lang/ti_et.orth   |   33 +
+ fc-lang/tig.orth     |   52 +
+ fc-list/Imakefile    |   17 -
+ fontconfig/Imakefile |    8 -
+ src/Imakefile       |   48 -
+ src/fccharset.c      |  769 +---------
+ src/fcfreetype.c     |  768 ++++++++++
+ src/fcint.h         |   19 +-
+ 16 files changed, 975 insertions(+), 4993 deletions(-)
+
+commit 3d72cadda1f3398238ad9a5c52e31a9c710ccb5f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jan 28 21:28:20 2003 +0000
+
+    Bug #4 The last entry for the terminator should not be 0xfffa,
+    but 0xfffb.
+
+ fonts.conf.in |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4d3520610ec82a80601a1590861dc9505e2813b4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jan 28 20:56:18 2003 +0000
+
+    Bug #2 If a sub-make fails, then the build will still happily
+    continue. I
+       will attach a patch I have been using in the Debian package for a
+       while.
+
+ Makefile.in |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3c0b3aa22cf1338f96bc0c0b55956136a6102a61
+Author: David Dawes <dawes@xfree86.org>
+Date:  Tue Jan 7 02:07:47 2003 +0000
+
+    703. Eliminate locale-dependent behaviour in fontconfig's setfontdirs
+       script (#A.1483, Markus Kuhn).
+
+ setfontdirs |   6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 72a762196f356837ef615ee2a079e8b801a6f592
+Author: Torrey Lyons <torrey@mrcla.com>
+Date:  Fri Jan 3 18:54:11 2003 +0000
+
+    On Darwin add Mac font directories to fonts.conf.
+
+ Imakefile |   9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit 432913ead584d164ed2830958ca5a3846394f5e6
+Author: David Dawes <dawes@xfree86.org>
+Date:  Sat Dec 21 02:31:53 2002 +0000
+
+    677. Fix a segfault in fontconfig (#A.1450, Keith Packard).
+
+ src/fccfg.c |   6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 1e341fdfc38527d8614e2fe744237f473f3febee
+Author: David Dawes <dawes@xfree86.org>
+Date:  Tue Dec 17 03:26:36 2002 +0000
+
+    Test for "ed" and "ex" -- part of update for LynxOS/PowerPC build
+    fixes
+       (Stuart Lissaman).
+
+ setfontdirs |  14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 234397b42976f027df7acc41aae80ec43692d557
+Author: David Dawes <dawes@xfree86.org>
+Date:  Sat Dec 14 02:03:59 2002 +0000
+
+    633. Perform country-independent matching for Chinese languages in
+       fontconfig (#A.1406, Keith Packard).
+
+ fc-lang/fc-lang.c |   76
+ ++++++++++++++++++++++++++++++++++++++++++++++++-----
+ fc-lang/fclang.h  |   10 ++++++-
+ src/fclang.c     |   15 +++++++----
+ 3 files changed, 89 insertions(+), 12 deletions(-)
+
+commit 45fb31aa9113b597878fc19d1463c078663540d9
+Author: David Dawes <dawes@xfree86.org>
+Date:  Sat Dec 14 01:59:38 2002 +0000
+
+    632. Finish off the UTF-16 APIs in Xft, and fix the UTF-16 conversion
+    code
+       in fontconfig (#A.1411, Keith Packard, Jungshik Shin).
+
+ src/fcstr.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit dbc56f0b3f3383a61b0f5d282ed7ae732ae3856e
+Author: Egbert Eich <eich@suse.de>
+Date:  Wed Dec 4 10:28:03 2002 +0000
+
+    574. Make RENDER optional for Xvfb. When RENDER is enabled add
+    depth 32
+       pixmap format to list of supported pixmaps (Egbert Eich).
+    573. Fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
+    isn't true
+       for all platforms (Egbert Eich).
+    572. Fix lbxproxy to also build on platforms that don't have
+    snprintf()
+       (Egbert Eich).
+    571. Fix va_args glitches in mkfontscale: arg stack isn't preserved
+    after
+       calling va_arg on all platforms (Egbert Eich).
+    570. Fixed x11perf aa benchmarks to support non-default
+    visuals/colormaps
+       (Egbert Eich).
+
+ fontconfig/fcprivate.h |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7657345c1031eacedd734ddbc62a29de776672f4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Nov 22 02:12:16 2002 +0000
+
+    In debugging output, mark weakly bound values with (w)
+
+ src/fcdbg.c |   6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 02c3d2e9eabcecdcc46bc166afc511b22f3ddbae
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Nov 21 16:53:00 2002 +0000
+
+    Use unique local Imake define for fonts.conf dir (#5482, Mike
+    A. Harris)
+
+ Imakefile |   14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 61afb67cd23d021b5b3806f6974e19a77a2ac4ef
+Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
+Date:  Fri Nov 15 09:29:35 2002 +0000
+
+    483. Fix fontconfig to obey NothingOutsideProjectRoot, so that the
+       directory /usr/share/fonts is ignored in this case (#A.1325,
+       Joe Moss).
+
+ Imakefile |   14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 65fb1c65837edd07fb89d303155b10a38e00ecd7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Oct 21 17:03:47 2002 +0000
+
+    Elide historic cyrillic letters from several orthographies as they are
+       unnecessary for modern documents and ill supported by fonts
+
+ fc-lang/bua.orth |    6 +++---
+ fc-lang/fclang.h |   14 +++++++-------
+ fc-lang/kaa.orth |    6 +++---
+ fc-lang/ky.orth  |    6 +++---
+ fc-lang/ru.orth  |   10 +++++++---
+ fc-lang/sah.orth |    6 +++---
+ fc-lang/tk.orth  |    6 +++---
+ fc-lang/tt.orth  |    6 +++---
+ fc-lang/tyv.orth |    6 +++---
+ 9 files changed, 35 insertions(+), 31 deletions(-)
+
+commit bff801144b226f5f3ddf4188f181ed3f629fdcab
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Oct 11 17:53:03 2002 +0000
+
+    Add a bunch more consts to Xft and fontconfig apis
+
+ fontconfig/fcfreetype.h |    2 +-
+ fontconfig/fontconfig.h |   20 ++++++++++----------
+ src/fcpat.c            |   20 ++++++++++----------
+ 3 files changed, 21 insertions(+), 21 deletions(-)
+
+commit 0ce819b6096ae852a1979fa6ebb3e29260848007
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Oct 3 22:06:27 2002 +0000
+
+    Change comments a bit in fonts.conf.in
+
+ fonts.conf.in |    7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 0d5af2ef2d9785efc29c909bc11f483069192c95
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Oct 2 16:15:54 2002 +0000
+
+    English orthography included 0xd. instead of 0xe. for several
+    codepoints.
+       Oops
+
+ fc-lang/en.orth  |    8 ++++----
+ fc-lang/fclang.h |    2 +-
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 1852d490352fdc05891b778a8769000816b907b0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Oct 2 07:11:30 2002 +0000
+
+    Add FC_RGBA_UNKNOWN
+
+ fontconfig/fontconfig.h |    5 +++--
+ src/fcname.c           |    5 +++--
+ src/fontconfig.man     |    4 +++-
+ 3 files changed, 9 insertions(+), 5 deletions(-)
+
+commit 2d79b58621845f7d8efd6f052dcd8f4f1a4e03c3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Sep 26 00:30:30 2002 +0000
+
+    Fix alignment issue on sparc
+
+ src/fcpat.c |  17 ++++++++++++-----
+ 1 file changed, 12 insertions(+), 5 deletions(-)
+
+commit a342e87dc3d4211a29525654ff6b41d088bdce71
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Sep 26 00:17:28 2002 +0000
+
+    Add fontversion field
+
+ fontconfig/fontconfig.h |    3 ++-
+ src/fcdefault.c        |    6 +++++-
+ src/fcfreetype.c       |   18 +++++++++++++++++-
+ src/fcmatch.c          |   15 ++++++++++++---
+ src/fcname.c           |    3 ++-
+ 5 files changed, 38 insertions(+), 7 deletions(-)
+
+commit e712133ca7b6d9f055e7db2a7a3abf3034927e16
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Sep 26 00:16:23 2002 +0000
+
+    Was losing local cached dirs in global cache list
+
+ src/fccache.c |   17 ++++++++---------
+ src/fcdir.c   |    4 +++-
+ src/fcint.h   |   10 ++++++----
+ 3 files changed, 17 insertions(+), 14 deletions(-)
+
+commit ce50587c2b71390c6de35c7e13a8fc23a062eda0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Sep 26 00:13:39 2002 +0000
+
+    Add a few more permissable blank glyphs
+
+ fonts.conf.in |    6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit d1bec8c66d729fe67992a0212b3dffa18879e88f
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Wed Sep 18 17:11:46 2002 +0000
+
+    Pacify gcc 3.2
+
+ fc-cache/fc-cache.c |   3 ++-
+ src/fclist.c       |    4 ++--
+ src/fcpat.c        |    4 ++--
+ 3 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 05336fd8bed5a5f3a6e1cbddb18a9bd9a4d2ebc7
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Thu Sep 12 20:56:03 2002 +0000
+
+    Fix structure alignment and array wlk bugs
+
+ src/fcpat.c |  11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit 9cc935765e6f74a1712b04b6cbcfc5e77d1d38e1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Sep 7 19:43:41 2002 +0000
+
+    Add a bunch more blank glyphs, plus label existing blanks with
+    official
+       unicode names
+
+ fonts.conf.in |   66
+ ++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 37 insertions(+), 29 deletions(-)
+
+commit 10bac9b53f6b2494f05ff1c7c9ee0e3b0bd05c73
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Sep 7 17:30:18 2002 +0000
+
+    Found a few more blank glyphs to add
+
+ fonts.conf.in |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit f9ad97b0d4be53164970ca0a8ff605670a60587c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Sep 7 16:50:16 2002 +0000
+
+    Add more blank glyphs to default config
+
+ fonts.conf.in |   14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit c2022f999e0492d530925b0112ffd34ce146a8e3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Aug 31 22:27:08 2002 +0000
+
+    Update ChangeLog with a few notes
+
+ ChangeLog |   15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+commit 9dac3c594574f67f80d70ad3cdad42c551285ee8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Aug 31 22:17:32 2002 +0000
+
+    More complete memory tracking. Install always overwrites header files
+
+ fontconfig/Makefile.in |   17 ++++-------------
+ src/fcatomic.c                |    8 +++++++-
+ src/fcblanks.c                |    8 ++++++++
+ src/fccache.c         |   37 +++++++++++++++++++++++++++----------
+ src/fccfg.c           |    6 ++++--
+ src/fccharset.c       |   10 +++++++---
+ src/fcdir.c           |    3 ++-
+ src/fcfreetype.c      |    8 +++++---
+ src/fcinit.c          |   48
+ ++++++++++++++++++++++++++++++------------------
+ src/fcint.h           |   16 ++++++++++++++--
+ src/fcmatch.c         |    3 ++-
+ src/fcname.c          |    7 ++++++-
+ src/fcpat.c           |    3 ++-
+ src/fcstr.c           |    5 +++++
+ src/fcxml.c           |   33 ++++++++++++++++++++++++++++-----
+ 15 files changed, 151 insertions(+), 61 deletions(-)
+
+commit cb30af720468a7e89abdf65bbf62b8942d3d8c13
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Aug 30 01:28:17 2002 +0000
+
+    Update latin and cyrillic orthographies by comparing those found at
+       evertype.com with those from eki.ee
+
+ fc-lang/ab.orth  |    7 +-
+ fc-lang/az.orth  |   65 ++-
+ fc-lang/ba.orth  |   43 +-
+ fc-lang/be.orth  |   20 +-
+ fc-lang/bg.orth  |   21 +-
+ fc-lang/br.orth  |   33 +-
+ fc-lang/ca.orth  |   50 +-
+ fc-lang/cs.orth  |   67 ++-
+ fc-lang/da.orth  |   83 ++-
+ fc-lang/de.orth  |   33 +-
+ fc-lang/es.orth  |   42 +-
+ fc-lang/et.orth  |   35 +-
+ fc-lang/eu.orth  |   26 +-
+ fc-lang/fclang.h | 1602
+ ++++++++++++++++++++++++++----------------------------
+ fc-lang/fi.orth  |   40 +-
+ fc-lang/fo.orth  |   57 +-
+ fc-lang/fy.orth  |   24 +-
+ fc-lang/ga.orth  |   78 ++-
+ fc-lang/gd.orth  |   23 +-
+ fc-lang/gl.orth  |    7 +-
+ fc-lang/hr.orth  |   33 +-
+ fc-lang/hu.orth  |   13 +-
+ fc-lang/is.orth  |   31 +-
+ fc-lang/it.orth  |   24 +-
+ fc-lang/kk.orth  |   15 +-
+ fc-lang/kl.orth  |   35 +-
+ fc-lang/lt.orth  |   11 +-
+ fc-lang/lv.orth  |    7 +-
+ fc-lang/mt.orth  |   50 +-
+ fc-lang/nl.orth  |   27 +-
+ fc-lang/no.orth  |   49 +-
+ fc-lang/oc.orth  |   37 +-
+ fc-lang/pl.orth  |   16 +-
+ fc-lang/pt.orth  |   40 +-
+ fc-lang/rm.orth  |   13 +-
+ fc-lang/ro.orth  |    6 +-
+ fc-lang/sk.orth  |   31 +-
+ fc-lang/sl.orth  |   82 ++-
+ fc-lang/sq.orth  |    7 +-
+ fc-lang/sr.orth  |   25 +-
+ fc-lang/sv.orth  |   76 ++-
+ fc-lang/tr.orth  |   34 +-
+ fc-lang/uk.orth  |   20 +-
+ fc-lang/vot.orth |    5 +-
+ 44 files changed, 1799 insertions(+), 1244 deletions(-)
+
+commit 2458a6d8d8bbd9b0b6b999c2aa035816c0d825fa
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Aug 26 23:34:31 2002 +0000
+
+    FcLangSetHasLang was not actually checking the language set itself
+
+ ChangeLog    |    4 ++++
+ src/fclang.c |    7 ++++---
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 5d6788ac7e35b9afb24de4f1e90d43715e50f64f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Aug 26 20:52:59 2002 +0000
+
+    Update ChangeLog, fix some bugs in the man page
+
+ ChangeLog         |    3 +++
+ src/fontconfig.man |  68
+ +++++++++++++++++++++++++++-------------------------
+ 2 files changed, 39 insertions(+), 32 deletions(-)
+
+commit f21f40f347afa81d1fcd4ae604bd3f164a3b2e90
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Aug 26 19:57:40 2002 +0000
+
+    Append version number to cache file names
+
+ fontconfig/fontconfig.h |   18 +++++++++++++++---
+ src/fcdir.c            |    6 +++---
+ src/fcint.h            |    2 +-
+ src/fontconfig.man     |    5 +++--
+ 4 files changed, 22 insertions(+), 9 deletions(-)
+
+commit 0f9a306e710b3c03cd82b8234ae840558d4b886f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Aug 24 20:08:53 2002 +0000
+
+    Add const to a bunch of string APIs
+
+ fontconfig/fontconfig.h |   32 ++++++++++++++++----------------
+ src/fcstr.c            |   46
+ +++++++++++++++++++++++-----------------------
+ 2 files changed, 39 insertions(+), 39 deletions(-)
+
+commit 47d4f9501fe21603feb5f3f233ea3bc6ec15f494
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Aug 22 18:53:22 2002 +0000
+
+    Add contains/not_contains, fix LangSet equal operator to use
+    FcLangEqual
+
+ ChangeLog    |   13 +++++++++++++
+ fonts.dtd    |    6 ++++--
+ src/fccfg.c  |   28 +++++++++++++++++++++-------
+ src/fcdbg.c  |    9 ++++++---
+ src/fcint.h  |    4 ++--
+ src/fclang.c |    1 +
+ src/fclist.c |    8 ++++----
+ src/fcxml.c  |   19 ++++++++++++++++---
+ 8 files changed, 67 insertions(+), 21 deletions(-)
+
+commit d8d7395877238acbc9cd4709e3b4e76f8ca978cb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Aug 22 07:36:45 2002 +0000
+
+    Reimplement FC_LANG as FcTypeLang, freeze patterns, other cleanup
+
+ ChangeLog              |   22 +-
+ fc-lang/fc-lang.c      |   24 +-
+ fc-lang/fclang.h       |  556
+ +++++++++++++++++++++++------------------------
+ fontconfig/fcprivate.h  |    5 +-
+ fontconfig/fontconfig.h |   46 +++-
+ src/fccache.c          |   16 +-
+ src/fccfg.c            |   22 +-
+ src/fccharset.c        |   80 ++++---
+ src/fcdbg.c            |    5 +-
+ src/fcfreetype.c       |   11 +-
+ src/fcinit.c           |   14 +-
+ src/fcint.h            |   35 ++-
+ src/fclang.c           |  431 +++++++++++++++++++++++++++++++-----
+ src/fclist.c           |    4 +-
+ src/fcmatch.c          |   31 ++-
+ src/fcname.c           |   29 ++-
+ src/fcpat.c            |  301 ++++++++++++++++++++++++-
+ src/fcstr.c            |   14 +-
+ 18 files changed, 1235 insertions(+), 411 deletions(-)
+
+commit f4fe447f49171d4b0ad69c8efcbadc555f211efa
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Aug 20 23:17:03 2002 +0000
+
+    Memory leak in XML parsing of matrices (thanks Owen)
+
+ src/fcxml.c |   3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit fa244f3d8807415247c8aeb77145502b1cb9ace8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Aug 19 19:32:05 2002 +0000
+
+    Various config changes plus a couple of optimizations from Owen
+
+ ChangeLog              |   19 ++++++++
+ config.h.in            |    9 ----
+ config/Makedefs.in     |   25 +++++-----
+ configure.in           |  117
+ ++++++++---------------------------------------
+ fc-cache/Imakefile     |    2 +-
+ fc-lang/Imakefile      |    4 +-
+ fc-lang/ja.orth        |    4 +-
+ fc-lang/ko.orth        |    5 +-
+ fc-lang/zh_cn.orth     |    5 +-
+ fc-lang/zh_sg.orth     |    4 +-
+ fc-list/Imakefile      |    2 +-
+ fontconfig/fcprivate.h  |    4 +-
+ fontconfig/fontconfig.h |   18 ++++----
+ fonts.conf.in          |   12 +++++
+ src/Imakefile          |    2 +-
+ src/fccache.c          |   69 +++++++++++++++++-----------
+ src/fccfg.c            |   33 ++++++-------
+ src/fcdbg.c            |    7 +--
+ src/fclist.c           |    4 +-
+ src/fcmatch.c          |    5 +-
+ src/fcname.c           |    4 +-
+ src/fcpat.c            |   43 +----------------
+ src/fcxml.c            |   17 +------
+ src/fontconfig.man     |   22 ++++-----
+ 24 files changed, 159 insertions(+), 277 deletions(-)
+
+commit 5d43e799197d2758102b699f9bc12b3c116a9b80
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Aug 13 02:06:22 2002 +0000
+
+    Make missing font directory messages only displayed when verbose
+
+ fc-cache/fc-cache.c |   5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit eafc0e51af7ecb6ea7d33b59932212bdfd1d67ab
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Aug 12 22:20:11 2002 +0000
+
+    Clean up French orthography, update 639-1 list of supported languages
+
+ fc-lang/fclang.h |    2 +-
+ fc-lang/fr.orth  |   59 ++++++++++++++------------
+ fc-lang/iso639-1 |  122
+ +++++++++++++++++++++++++++---------------------------
+ 3 files changed, 95 insertions(+), 88 deletions(-)
+
+commit 938bc63358c09b9fd3709e8f914870f906361594
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Aug 11 18:11:04 2002 +0000
+
+    Fix weird first/not-first lameness in font matches, replacing
+    with target
+       qualifiers on test elements. Update library manual page.
+
+ fontconfig/fcprivate.h  |    5 +-
+ fontconfig/fontconfig.h |   23 +++-
+ fonts.conf.in          |    9 +-
+ fonts.dtd              |    4 +
+ src/fccfg.c            |  142 ++++++++------------
+ src/fcdbg.c            |   29 +++--
+ src/fcint.h            |   19 ++-
+ src/fclist.c           |    4 +-
+ src/fcmatch.c          |   19 +--
+ src/fcname.c           |    4 +-
+ src/fcpat.c            |   43 +++++-
+ src/fcxml.c            |   33 ++++-
+ src/fontconfig.man     |  332
+ +++++++++++++++++++++++++++++++++++++++++++----
+ 13 files changed, 510 insertions(+), 156 deletions(-)
+
+commit 80a7d664395d62cc335ac93b9918efebca00c117
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Aug 11 15:09:33 2002 +0000
+
+    Help message said -v was for --force
+
+ fc-cache/fc-cache.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8c8f72665a4d2eb7d56499dd8a876a9a2af8b153
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Aug 8 00:10:51 2002 +0000
+
+    Add Afar, Amharic, Aymara, Bini, Dzongkha, Fijian, Hiri Motu,
+    Interlingua,
+       Interlingue, Ido, Kikuyu, Burmese, Oromo, Somali, Swahili,
+       Tigrinya,
+       Tsonga, Twi, Uighur, Urdu, Xhosa and Zulu orthographies
+
+ fc-lang/Imakefile |   42 +-
+ fc-lang/aa.orth   |   40 ++
+ fc-lang/am.orth   |   28 +
+ fc-lang/ay.orth   |   37 ++
+ fc-lang/bin.orth  |   55 ++
+ fc-lang/dz.orth   |   28 +
+ fc-lang/fclang.h  | 1752
+ +++++++++++++++++++++++++++++------------------------
+ fc-lang/fj.orth   |   34 ++
+ fc-lang/ho.orth   |   33 +
+ fc-lang/ia.orth   |   29 +
+ fc-lang/ie.orth   |   29 +
+ fc-lang/io.orth   |   29 +
+ fc-lang/iso639-2  |   48 +-
+ fc-lang/ki.orth   |   33 +
+ fc-lang/my.orth   |   37 ++
+ fc-lang/om.orth   |   29 +
+ fc-lang/so.orth   |   29 +
+ fc-lang/sw.orth   |   29 +
+ fc-lang/ti.orth   |   28 +
+ fc-lang/ts.orth   |   29 +
+ fc-lang/tw.orth   |   50 ++
+ fc-lang/ug.orth   |   29 +
+ fc-lang/ur.orth   |   29 +
+ fc-lang/xh.orth   |   29 +
+ fc-lang/zu.orth   |   29 +
+ 25 files changed, 1718 insertions(+), 846 deletions(-)
+
+commit 0d91b3c5ee667c4ea997b99f69d73076a3d84d42
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Aug 7 17:34:15 2002 +0000
+
+    Add Asturian, Old Church Slavonic, Friulian, Manx Gaelic, Cornish,
+    Scots,
+       Syriac and Votic orthographies
+
+ fc-lang/Imakefile |   39 +-
+ fc-lang/ast.orth  |   47 ++
+ fc-lang/cu.orth   |   42 ++
+ fc-lang/fclang.h  | 1776
+ ++++++++++++++++++++++++++++-------------------------
+ fc-lang/fur.orth  |   39 ++
+ fc-lang/fy.orth   |   26 +-
+ fc-lang/gv.orth   |   31 +
+ fc-lang/iso639-2  |   20 +-
+ fc-lang/kw.orth   |   35 ++
+ fc-lang/sco.orth  |   32 +
+ fc-lang/syr.orth  |   29 +
+ fc-lang/to.orth   |   4 +-
+ fc-lang/vot.orth  |   37 ++
+ 13 files changed, 1300 insertions(+), 857 deletions(-)
+
+commit bd724c85969f7c24cf17b8780217c5a428555ea4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Aug 7 01:45:59 2002 +0000
+
+    Short circuit FcPatternEqual when both args point at the same pattern
+
+ src/fcpat.c |   5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 0e344dec0b124c38e6193cc4208e06662acd32f1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Aug 6 19:54:10 2002 +0000
+
+    Update fontconfig manual to match current bits
+
+ src/fontconfig.man |  100
+ +++++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 83 insertions(+), 17 deletions(-)
+
+commit bb356b68ab0981dd9ec21ed8176dc80ad0580805
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Aug 6 19:00:43 2002 +0000
+
+    Uninitialized member of cache structure could lead to non-updated
+    cache
+       files
+
+ src/fccache.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4534f30d2175966409af158c0a9efee678937bfd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Aug 6 18:59:59 2002 +0000
+
+    Fix Imakefile to make fclang.h writable
+
+ fc-lang/Imakefile |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit eb2a2f838fa358bfbac69ebca4d716b70f4d294c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Aug 6 18:59:43 2002 +0000
+
+    Add Latin-1 characters needed by Welsh
+
+ fc-lang/cy.orth  |   17 +-
+ fc-lang/fclang.h | 1430
+ +++++++++++++++++++++++++++---------------------------
+ 2 files changed, 733 insertions(+), 714 deletions(-)
+
+commit a6531d8cbafd79f26d06b086cceccb461e661f4a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Aug 1 16:17:33 2002 +0000
+
+    Always install fonts.conf and fonts.dtd, moving any existing
+    fonts.conf to
+       fonts.conf.bak. Add ~/.fonts to default font directories and
+       add some
+       useful comments to fonts.conf
+
+ Imakefile     |   17 +++++++++++++++--
+ fonts.conf.in |   12 ++++++++++++
+ setfontdirs   |    2 ++
+ 3 files changed, 29 insertions(+), 2 deletions(-)
+
+commit aefb2c41c85f1b615e922c636bc7ac1eeb9e535c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Aug 1 15:57:26 2002 +0000
+
+    Fix autoconf build BSD install and sysconfdir problems
+
+ ChangeLog             |   17 +++++++++++++++++
+ Makefile.in           |   10 +++++-----
+ config.h.in           |    3 +++
+ config/Makedefs.in    |    5 +++--
+ configure.in          |   14 +++++++++++++-
+ fc-cache/Makefile.in  |    4 ++--
+ fc-list/Makefile.in   |    4 ++--
+ fontconfig/Makefile.in |    8 ++++----
+ src/Makefile.in       |    2 +-
+ 9 files changed, 50 insertions(+), 17 deletions(-)
+
+commit c2e9d0240b52adf9f0efd42a8be600f652086c32
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Thu Aug 1 01:35:02 2002 +0000
+
+    Warning fix
+
+ fontconfig/fontconfig.h |    5 ++++-
+ src/fcint.h            |    5 +----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 6fff2cda0ad09dfc84df2a70e95258b9dd28160b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jul 31 01:36:37 2002 +0000
+
+    Add binding property to edit element
+
+ fonts.conf.in |   12 +++++++++---
+ fonts.dtd     |    3 ++-
+ src/fccfg.c   |    8 ++++----
+ src/fcint.h   |    3 ++-
+ src/fcxml.c   |   35 ++++++++++++++++++++++++++++-------
+ 5 files changed, 45 insertions(+), 16 deletions(-)
+
+commit 327a7fd491f17f23e37e260f8d74397e2ef933aa
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jul 28 10:50:59 2002 +0000
+
+    Rewrite global cache handling code in fontconfig to eliminate per-file
+       syscalls
+
+ fontconfig/fontconfig.h |    5 +-
+ src/fccache.c          |  968
+ +++++++++++++++++++++++++++++++----------------
+ src/fccfg.c            |   23 +-
+ src/fcdir.c            |  183 +++++----
+ src/fcint.h            |  126 ++++--
+ src/fcmatrix.c                 |    9 +-
+ 6 files changed, 830 insertions(+), 484 deletions(-)
+
+commit 23cd70c4ef2b5c959959275d9d7f282029ae69f5
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 27 23:13:28 2002 +0000
+
+    Add ngai tahu specific chars to maori orthography
+
+ fc-lang/Imakefile |   1 +
+ fc-lang/fclang.h  |  802
+ +++++++++++++++++++++++++++--------------------------
+ fc-lang/mi.orth   |   1 +
+ 3 files changed, 405 insertions(+), 399 deletions(-)
+
+commit 1a9ae91a1693df1bfe93f34747584b0ff5dce014
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jul 17 17:51:52 2002 +0000
+
+    Add fclang.c to Makefile.in
+
+ src/Makefile.in |    2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 6864f6279297a59ff509e5454fdebb77ac64e530
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 13 20:33:05 2002 +0000
+
+    Trim ja orthography of a couple codepoints not found in kochi fonts
+
+ fc-lang/fclang.h |    4 ++--
+ fc-lang/ja.orth  |    6 +++---
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 1a0ee1e7c1b5872b1f46c7cdd8d8504150022189
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 13 19:10:03 2002 +0000
+
+    Fix typo in geez (ethiopic) orthography
+
+ fc-lang/fclang.h |    2 +-
+ fc-lang/gez.orth |    4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 69937bd9416eb3fbefd55b9fa6445d0fe4b4f7f3
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 13 05:43:25 2002 +0000
+
+    Add some Utf16 support, extract font family and style names from
+    name table
+       for sfnt fonts
+
+ fontconfig/fontconfig.h |   23 +++-
+ src/fccharset.c        |   40 ++++--
+ src/fcfreetype.c       |  342
+ +++++++++++++++++++++++++++++++++++++++++++++--
+ src/fcint.h            |   11 ++
+ src/fcstr.c            |   99 +++++++++++++-
+ 5 files changed, 495 insertions(+), 20 deletions(-)
+
+commit c80d2ac4866d4c534a8693d611ed85b84c11d009
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jul 12 21:06:03 2002 +0000
+
+    Clean up some coverage files; a few accidentally included PUA
+    values and
+       punctuation. Add debugging stuff to dump out missing codepoints
+       during
+       cache building when missing only a few
+
+ fc-lang/bg.orth  |   13 +-
+ fc-lang/bi.orth  |   10 +-
+ fc-lang/bo.orth  |   17 +-
+ fc-lang/el.orth  |   20 +-
+ fc-lang/fclang.h | 1630
+ ++++++++++++++++++++++++++----------------------------
+ fc-lang/ga.orth  |    4 +-
+ fc-lang/gn.orth  |    4 +-
+ fc-lang/hy.orth  |    6 +-
+ fc-lang/km.orth  |    6 +-
+ fc-lang/ko.orth  |  128 ++---
+ fc-lang/lb.orth  |   10 +-
+ fc-lang/mg.orth  |    6 +-
+ fc-lang/mh.orth  |   14 +-
+ fc-lang/mk.orth  |   12 +-
+ fc-lang/mn.orth  |   14 +-
+ fc-lang/mo.orth  |    4 +-
+ fc-lang/ro.orth  |    4 +-
+ fc-lang/si.orth  |    8 +-
+ fc-lang/tl.orth  |   11 +-
+ fc-lang/yo.orth  |   80 +--
+ src/fclang.c    |   33 +-
+ 21 files changed, 1017 insertions(+), 1017 deletions(-)
+
+commit b4a2c1f012c9c05cd14e43544570371ba2ca1134
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jul 12 19:19:16 2002 +0000
+
+    Add a bunch more languages that use the Latin alphabet
+
+ fc-lang/Imakefile |   35 +-
+ fc-lang/af.orth   |   46 ++
+ fc-lang/bam.orth  |   37 ++
+ fc-lang/bi.orth   |   39 ++
+ fc-lang/bs.orth   |   39 ++
+ fc-lang/ch.orth   |   35 +
+ fc-lang/cy.orth   |   48 ++
+ fc-lang/fclang.h  | 1900
+ +++++++++++++++++++++++++++++++++--------------------
+ fc-lang/ful.orth  |   38 ++
+ fc-lang/gn.orth   |   48 ++
+ fc-lang/ha.orth   |   36 +
+ fc-lang/haw.orth  |   35 +
+ fc-lang/ibo.orth  |   35 +
+ fc-lang/id.orth   |   31 +
+ fc-lang/iso639-2  |   64 +-
+ fc-lang/lb.orth   |   60 ++
+ fc-lang/mg.orth   |   35 +
+ fc-lang/mh.orth   |   45 ++
+ fc-lang/mi.orth   |   34 +
+ fc-lang/ny.orth   |   30 +
+ fc-lang/se.orth   |   37 ++
+ fc-lang/sm.orth   |   30 +
+ fc-lang/sma.orth  |   37 ++
+ fc-lang/smj.orth  |   37 ++
+ fc-lang/smn.orth  |   40 ++
+ fc-lang/sms.orth  |   48 ++
+ fc-lang/tn.orth   |   33 +
+ fc-lang/to.orth   |   30 +
+ fc-lang/ven.orth  |   34 +
+ fc-lang/vi.orth   |   58 ++
+ fc-lang/wen.orth  |   42 ++
+ fc-lang/wo.orth   |   42 ++
+ fc-lang/yap.orth  |   35 +
+ fc-lang/yo.orth   |   86 +++
+ src/fcxml.c      |   12 +-
+ 35 files changed, 2522 insertions(+), 749 deletions(-)
+
+commit 3f03d0c2ac9ec2050abf56b4ce48fff987b55ac0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jul 12 09:13:32 2002 +0000
+
+    Add nynorsk and bokml, remove double angle quotes from other languages
+
+ fc-lang/Imakefile |   31 +-
+ fc-lang/ab.orth   |   6 +-
+ fc-lang/ba.orth   |   6 +-
+ fc-lang/be.orth   |   6 +-
+ fc-lang/br.orth   |   8 +-
+ fc-lang/da.orth   |   6 +-
+ fc-lang/de.orth   |   6 +-
+ fc-lang/fclang.h  |  854
+ +++++++++++++++++++++++++++--------------------------
+ fc-lang/fr.orth   |   10 +-
+ fc-lang/gl.orth   |   10 +-
+ fc-lang/iso639-2  |   4 +-
+ fc-lang/kk.orth   |   6 +-
+ fc-lang/kl.orth   |   6 +-
+ fc-lang/nb.orth   |   25 ++
+ fc-lang/nn.orth   |   43 +++
+ fc-lang/no.orth   |   6 +-
+ fc-lang/ru.orth   |   6 +-
+ fc-lang/uk.orth   |   6 +-
+ 18 files changed, 565 insertions(+), 480 deletions(-)
+
+commit c2b971c89819281be41584720d20648fe5d1627f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jul 12 07:58:16 2002 +0000
+
+    Missed adding kumyk
+
+ fc-lang/Imakefile |   19 ++++++-----
+ fc-lang/fclang.h  |   74 +++++++++++++++++++++--------------------
+ fc-lang/iso639-2  |   2 +-
+ fc-lang/kum.orth  |   96
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 145 insertions(+), 46 deletions(-)
+
+commit f749c49cb4ebe181de145440246d3110f7052f24
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jul 12 07:52:16 2002 +0000
+
+    Add devanagari and cyrillic languages. Add Geez
+
+ fc-lang/Imakefile |   36 +-
+ fc-lang/ava.orth  |   97 ++++
+ fc-lang/bh.orth   |   25 +
+ fc-lang/bho.orth  |   25 +
+ fc-lang/bua.orth  |  102 ++++
+ fc-lang/ce.orth   |   97 ++++
+ fc-lang/chm.orth  |  109 ++++
+ fc-lang/cv.orth   |  109 ++++
+ fc-lang/fclang.h  | 1612
+ +++++++++++++++++++++++++++++++----------------------
+ fc-lang/gez.orth  |   57 ++
+ fc-lang/hi.orth   |   35 ++
+ fc-lang/ik.orth   |  100 ++++
+ fc-lang/iso639-2  |   54 +-
+ fc-lang/iu.orth   |   77 +++
+ fc-lang/kaa.orth  |  110 ++++
+ fc-lang/kok.orth  |   25 +
+ fc-lang/ks.orth   |   25 +
+ fc-lang/ku.orth   |   94 ++++
+ fc-lang/kv.orth   |  101 ++++
+ fc-lang/ky.orth   |  102 ++++
+ fc-lang/lez.orth  |   97 ++++
+ fc-lang/mr.orth   |   25 +
+ fc-lang/ne.orth   |   25 +
+ fc-lang/os.orth   |   96 ++++
+ fc-lang/sa.orth   |   25 +
+ fc-lang/sah.orth  |  108 ++++
+ fc-lang/sel.orth  |   96 ++++
+ fc-lang/tg.orth   |  108 ++++
+ fc-lang/tk.orth   |  106 ++++
+ fc-lang/tt.orth   |  108 ++++
+ fc-lang/tyv.orth  |  102 ++++
+ fc-lang/uz.orth   |   98 ++++
+ 32 files changed, 3278 insertions(+), 708 deletions(-)
+
+commit 2ce525423688d32b80587741d97a82209e52378c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jul 11 02:47:50 2002 +0000
+
+    Remove old FC_LANG constants now that fontconfig uses RFC 3066
+    based names
+
+ fontconfig/fontconfig.h |   42 +-----------------------------------------
+ 1 file changed, 1 insertion(+), 41 deletions(-)
+
+commit 1bae57ddc82cc151bb7f0b6f2e75cc860a2b0608
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jul 10 21:57:23 2002 +0000
+
+    Use presentation forms for arabic matching, fix comment labeling
+    persian
+       general forms
+
+ fc-lang/ar.orth  |  114
+ +++++++++++++++++++++++++++++++-----------------------
+ fc-lang/fa.orth  |    4 +-
+ fc-lang/fclang.h |    4 +-
+ 3 files changed, 69 insertions(+), 53 deletions(-)
+
+commit e709ddfa10410f6e042a36fcf7d0cd1a40f84fad
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jul 9 22:08:14 2002 +0000
+
+    Use locale data set FC_LANG by default. Reorder FcPattern and
+    FcValueList
+       to match Xft1.
+
+ src/fcdefault.c |   53
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcint.h    |    4 ++--
+ 2 files changed, 55 insertions(+), 2 deletions(-)
+
+commit 2fcac34973eb9d62280ab7392566a35cb9ceac3d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jul 9 02:28:29 2002 +0000
+
+    Trim ideographic punctuation and Suzhou numerals from zh-tw
+    orthography.
+       Had accidentally swapped codePageRange bits for traditional and
+       simplified chinese. Add persian (fa) and HKSCS (zh-hk). Fix
+       possible
+       bug in charset walking
+
+ fc-lang/Imakefile  |  18 +-
+ fc-lang/fa.orth    |  53 ++
+ fc-lang/fclang.h   | 1554 ++++++++++++++++++++++--------------
+ fc-lang/iso639-2   |   4 +-
+ fc-lang/zh_hk.orth | 2240
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/zh_tw.orth |  33 +-
+ src/fccharset.c    |   4 +-
+ src/fcfreetype.c   |   6 +-
+ 8 files changed, 3292 insertions(+), 620 deletions(-)
+
+commit e50b9ae71134a23820e8f50589649e629a6143ba
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jul 8 07:31:53 2002 +0000
+
+    Update iso639-2 language coverage info, fix Georgian orthography to
+       eliminate Mingrelian and Svan glyphs, use coverage for inclusion
+       and
+       OS/2 for Han exclusion, restructure fclang.c to use fclang.h from
+       fc-lang dir
+
+ fc-lang/Imakefile     |    8 +-
+ fc-lang/fclang.h      | 2624
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/fclang.tmpl.c |  130 ---
+ fc-lang/fclang.tmpl.h |   25 +
+ fc-lang/iso639-2      |   30 +-
+ fc-lang/ka.orth       |    5 +-
+ fc-lang/zh_mo.orth    |   27 +
+ fc-lang/zh_sg.orth    |   27 +
+ src/fcfreetype.c      |  238 +----
+ src/fcint.h          |    9 +-
+ src/fclang.c         | 2632
+ +------------------------------------------------
+ 11 files changed, 2794 insertions(+), 2961 deletions(-)
+
+commit d6dabf368677babec02d8f64ba0598270e28b501
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jul 7 19:30:53 2002 +0000
+
+    Add walloon, update fclang.c to include recent language additions
+
+ fc-lang/Imakefile |   4 +-
+ fc-lang/wa.orth   |   47 ++
+ src/fclang.c     | 1252
+ ++++++++++++++++++++++++++++++-----------------------
+ 3 files changed, 757 insertions(+), 546 deletions(-)
+
+commit 2903c146aa990cddd56926cef4a2e2f2bcb70e06
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jul 7 19:18:51 2002 +0000
+
+    Share more duplicate charset data
+
+ fc-lang/Imakefile |   19 ++++++++++---------
+ fc-lang/bn.orth   |   41 +++++++++++++++++++++++++++++++++++++++++
+ fc-lang/bo.orth   |   30 ++++++++++++++++++++++++++++++
+ fc-lang/fc-lang.c |   28 ++++++++++++++++++++++++++--
+ fc-lang/gu.orth   |   41 +++++++++++++++++++++++++++++++++++++++++
+ fc-lang/iso639-2  |   26 +++++++++++++-------------
+ fc-lang/km.orth   |   29 +++++++++++++++++++++++++++++
+ fc-lang/kn.orth   |   40 ++++++++++++++++++++++++++++++++++++++++
+ fc-lang/lo.orth   |   45 +++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/ml.orth   |   38 ++++++++++++++++++++++++++++++++++++++
+ fc-lang/mn.orth   |   31 +++++++++++++++++++++++++++++++
+ fc-lang/or.orth   |   41 +++++++++++++++++++++++++++++++++++++++++
+ fc-lang/si.orth   |   38 ++++++++++++++++++++++++++++++++++++++
+ fc-lang/ta.orth   |   43 +++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/te.orth   |   39 +++++++++++++++++++++++++++++++++++++++
+ fc-lang/tl.orth   |   29 +++++++++++++++++++++++++++++
+ 16 files changed, 534 insertions(+), 24 deletions(-)
+
+commit 3de8881ec96e2ce5f9d871ad46371e301b107dab
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jul 7 00:00:43 2002 +0000
+
+    Add fclang.c to CVS; easier than attempting to build it on the fly
+
+ src/fclang.c | 2561
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 2561 insertions(+)
+
+commit 6446b1511df528082d2ac9ff31617013b311aa09
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 6 23:59:19 2002 +0000
+
+    Remove at and grave from latin languages, add copyright, license
+    and RCS
+       header
+
+ fc-lang/Imakefile  |   2 ++
+ fc-lang/ab.orth    |  23 +++++++++++++++++++++++
+ fc-lang/ar.orth    |  23 +++++++++++++++++++++++
+ fc-lang/az.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/ba.orth    |  23 +++++++++++++++++++++++
+ fc-lang/be.orth    |  23 +++++++++++++++++++++++
+ fc-lang/bg.orth    |  23 +++++++++++++++++++++++
+ fc-lang/br.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/ca.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/chr.orth   |  23 +++++++++++++++++++++++
+ fc-lang/co.orth    |  23 +++++++++++++++++++++++
+ fc-lang/cs.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/da.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/de.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/el.orth    |  23 +++++++++++++++++++++++
+ fc-lang/en.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/eo.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/es.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/et.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/eu.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/fi.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/fo.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/fr.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/fy.orth    |  23 +++++++++++++++++++++++
+ fc-lang/ga.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/gd.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/gl.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/he.orth    |  23 +++++++++++++++++++++++
+ fc-lang/hr.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/hu.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/hy.orth    |  23 +++++++++++++++++++++++
+ fc-lang/is.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/it.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/ja.orth    |  23 +++++++++++++++++++++++
+ fc-lang/ka.orth    |  23 +++++++++++++++++++++++
+ fc-lang/kk.orth    |  23 +++++++++++++++++++++++
+ fc-lang/kl.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/ko.orth    |  23 +++++++++++++++++++++++
+ fc-lang/la.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/lt.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/lv.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/mk.orth    |  23 +++++++++++++++++++++++
+ fc-lang/mo.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/mt.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/nl.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/no.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/oc.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/pl.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/pt.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/rm.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/ro.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/ru.orth    |  23 +++++++++++++++++++++++
+ fc-lang/sh.orth    |  23 +++++++++++++++++++++++
+ fc-lang/sk.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/sl.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/sq.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/sr.orth    |  23 +++++++++++++++++++++++
+ fc-lang/sv.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/th.orth    |  23 +++++++++++++++++++++++
+ fc-lang/tr.orth    |  27 +++++++++++++++++++++++++--
+ fc-lang/uk.orth    |  23 +++++++++++++++++++++++
+ fc-lang/vo.orth    |  23 +++++++++++++++++++++++
+ fc-lang/yi.orth    |  23 +++++++++++++++++++++++
+ fc-lang/zh_cn.orth |  23 +++++++++++++++++++++++
+ fc-lang/zh_tw.orth |  23 +++++++++++++++++++++++
+ 65 files changed, 1552 insertions(+), 78 deletions(-)
+
+commit 82f4243f220dda5f6d4759e3b9c182b537cf0219
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 6 23:47:44 2002 +0000
+
+    Switch to RFC 3066 based lang names
+
+ fontconfig/fontconfig.h |    5 +-
+ src/Imakefile          |    8 +-
+ src/fccharset.c        |    8 +-
+ src/fcfreetype.c       |  406
+ ++++++++++++++++++++++++-----------------------
+ src/fcint.h            |   28 ++++
+ src/fcmatch.c          |   43 ++++-
+ src/fcpat.c            |   22 ++-
+ src/fcstr.c            |   25 ++-
+ 8 files changed, 330 insertions(+), 215 deletions(-)
+
+commit 899e352656f04323b9467555faf9152c69a741ab
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 6 23:46:58 2002 +0000
+
+    Add a few more common font families to the default configuration
+
+ fonts.conf.in |    7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 364a581d91eac73a5b1810d9c5100b6eb690219f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 6 23:22:03 2002 +0000
+
+    Add coverage documentation files
+
+ fc-lang/iso639-1 |  139 ++++++++++++++++
+ fc-lang/iso639-2 |  473
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 612 insertions(+)
+
+commit c1382a3d998d098d3b86c922820558849c777c45
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jul 6 23:21:37 2002 +0000
+
+    Add fc-lang program to generate language coverage tables
+
+ fc-lang/Imakefile     |   44 +
+ fc-lang/ab.orth       |   17 +
+ fc-lang/ar.orth       |   49 +
+ fc-lang/az.orth       |   26 +
+ fc-lang/ba.orth       |   16 +
+ fc-lang/be.orth       |   11 +
+ fc-lang/bg.orth       |   12 +
+ fc-lang/br.orth       |   17 +
+ fc-lang/ca.orth       |   23 +
+ fc-lang/chr.orth      |    2 +
+ fc-lang/co.orth       |    2 +
+ fc-lang/cs.orth       |   27 +
+ fc-lang/da.orth       |   27 +
+ fc-lang/de.orth       |   17 +
+ fc-lang/el.orth       |   26 +
+ fc-lang/en.orth       |   17 +
+ fc-lang/eo.orth       |    9 +
+ fc-lang/es.orth       |   19 +
+ fc-lang/et.orth       |   15 +
+ fc-lang/eu.orth       |    8 +
+ fc-lang/fc-lang.c     |  295 +
+ fc-lang/fc-lang.man   |   41 +
+ fc-lang/fclang.tmpl.c |  130 +
+ fc-lang/fi.orth       |   15 +
+ fc-lang/fo.orth       |   25 +
+ fc-lang/fr.orth       |   28 +
+ fc-lang/fy.orth       |    2 +
+ fc-lang/ga.orth       |   29 +
+ fc-lang/gd.orth       |   15 +
+ fc-lang/gl.orth       |   22 +
+ fc-lang/he.orth       |    2 +
+ fc-lang/hr.orth       |   21 +
+ fc-lang/hu.orth       |   19 +
+ fc-lang/hy.orth       |    5 +
+ fc-lang/is.orth       |   26 +
+ fc-lang/it.orth       |   14 +
+ fc-lang/ja.orth       | 6540 ++++++++++++++++++++
+ fc-lang/ka.orth       |    9 +
+ fc-lang/kk.orth       |   15 +
+ fc-lang/kl.orth       |   23 +
+ fc-lang/ko.orth       |16217
+ +++++++++++++++++++++++++++++++++++++++++++++++++
+ fc-lang/la.orth       |    8 +
+ fc-lang/lt.orth       |   13 +
+ fc-lang/lv.orth       |   16 +
+ fc-lang/mk.orth       |   15 +
+ fc-lang/mo.orth       |   14 +
+ fc-lang/mt.orth       |   18 +
+ fc-lang/nl.orth       |   15 +
+ fc-lang/no.orth       |   18 +
+ fc-lang/oc.orth       |   15 +
+ fc-lang/pl.orth       |   10 +
+ fc-lang/pt.orth       |   19 +
+ fc-lang/rm.orth       |   15 +
+ fc-lang/ro.orth       |   11 +
+ fc-lang/ru.orth       |   11 +
+ fc-lang/sh.orth       |    2 +
+ fc-lang/sk.orth       |   29 +
+ fc-lang/sl.orth       |   21 +
+ fc-lang/sq.orth       |    7 +
+ fc-lang/sr.orth       |   11 +
+ fc-lang/sv.orth       |   21 +
+ fc-lang/th.orth       |    3 +
+ fc-lang/tr.orth       |   12 +
+ fc-lang/uk.orth       |   12 +
+ fc-lang/vo.orth       |   13 +
+ fc-lang/yi.orth       |    2 +
+ fc-lang/zh_cn.orth    | 6766 +++++++++++++++++++++
+ fc-lang/zh_tw.orth    |13079 +++++++++++++++++++++++++++++++++++++++
+ 68 files changed, 44053 insertions(+)
+
+commit 084407063d0069b16b24e1fd8be818af12e36741
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jul 3 23:15:32 2002 +0000
+
+    Object list to FcObjectSetBuild wasnt terminated with 0
+
+ fc-list/fc-list.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f9dc31e81cd27be1bcb72706ac667889840f60bb
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Mon Jul 1 12:39:23 2002 +0000
+
+    Indent line
+
+ fc-list/Imakefile |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8ea04b7956bd148607ae4179584dd0c8aa60b41d
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Mon Jul 1 12:38:27 2002 +0000
+
+    Ident line
+
+ fc-cache/Imakefile |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ad07dcf486fe476ffccaa0d91df3836bfa4f4bd8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jul 1 05:11:20 2002 +0000
+
+    Make fc-cache avoid reading the whole world full of fonts
+
+ fc-cache/fc-cache.c |  10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit e6099fe9799e79a467698f7e0ddb693fae5d7d2f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jun 30 23:45:40 2002 +0000
+
+    Make fc-list more useful
+
+ fc-list/fc-list.c |   20 ++++++++++++++++----
+ 1 file changed, 16 insertions(+), 4 deletions(-)
+
+commit bdcdaceda4154ea6aaed224d3bf62a578a1f6986
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jun 30 23:45:17 2002 +0000
+
+    Add FC_LANG_UNKNOWN (needed by auto lang-detecting fcfreetype.c)
+
+ fontconfig/fontconfig.h |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 4c0036053a36678747adfd06777cef39752ca9a4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jun 29 20:31:02 2002 +0000
+
+    Add strong/weak pattern value binding, add known charsets for
+    automatic
+       lang computation
+
+ src/fccfg.c      |    3 +-
+ src/fccharset.c   |   40 +-
+ src/fcfreetype.c  |  235 ++++++-
+ src/fcint.h      |   15 +-
+ src/fcknownsets.h | 1895
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcmatch.c    |  112 ++--
+ src/fcname.c     |    7 +-
+ src/fcpat.c      |    3 +-
+ 8 files changed, 2222 insertions(+), 88 deletions(-)
+
+commit 5c7fb8274ce9c2c561cbcf73b9ee98003f516a9b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 26 22:56:51 2002 +0000
+
+    Construct empty constant charsets correctly (using null pointers)
+
+ src/fccharset.c |   18 +++++++++++++-----
+ 1 file changed, 13 insertions(+), 5 deletions(-)
+
+commit c552f59ba27ab1a526238f6ff4d15a2b9a975a7f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 26 22:14:08 2002 +0000
+
+    Permit empty charsets in fonts.cache files
+
+ src/fcname.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 223c028949c1ef316c93bea17278f58150c777ee
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 26 16:11:29 2002 +0000
+
+    Steal idea for locale-insensitive strtod from glib
+
+ src/fcxml.c |  59
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 57 insertions(+), 2 deletions(-)
+
+commit 4aded3e0ddca84b1fb0ce11541eb19b155472e83
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jun 21 07:01:11 2002 +0000
+
+    Oops. Made a mistake when adding config file names to monitor list
+
+ src/fcxml.c |   9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 4645eedfcc7e36751503bf023a0d1db2a993ad52
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jun 21 06:14:45 2002 +0000
+
+    Fix automatic file time checking, transcoding table searches. Actually
+    add
+       config files used to config structure so they can be time
+       checked as
+       well
+
+ src/fccfg.c    |   31 ++++++++++++++-----------------
+ src/fccharset.c |   11 +++--------
+ src/fcxml.c    |    5 ++++-
+ 3 files changed, 21 insertions(+), 26 deletions(-)
+
+commit 8c96d1fc1005fda794ab30349eb91132fb8f341e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Jun 20 03:43:09 2002 +0000
+
+    Accidentally falling through several case blocks
+
+ src/fccfg.c |   3 ++-
+ src/fcdbg.c |   6 +++---
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit c689ec2291d52a3c9ab998c9a25c0c9c78991921
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 19 21:32:51 2002 +0000
+
+    Add slanting for fonts without oblique/italic varient. Fix matching
+    code to
+       make this work
+
+ fonts.conf.in |   28 ++++++++++++++++++++++++++++
+ src/fcmatch.c |    4 ++--
+ 2 files changed, 30 insertions(+), 2 deletions(-)
+
+commit 0c35c0facb1f05a21f702636a291eb6ee3dea3a2
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 19 20:55:19 2002 +0000
+
+    Make fc-cache more tolerant of missing font directories
+
+ fc-cache/fc-cache.c |  28 ++++++++++++++++++++++++++--
+ 1 file changed, 26 insertions(+), 2 deletions(-)
+
+commit 6f6563edb5eb0fc22b338101b82bd8b7db438e3a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 19 20:08:22 2002 +0000
+
+    Add ref counting to font config patterns so that FcFontSort return
+    values
+       are persistant
+
+ fontconfig/fontconfig.h |    5 ++++-
+ fonts.dtd              |    5 ++++-
+ src/fccache.c          |   11 +++++++++--
+ src/fccfg.c            |    4 ++++
+ src/fcdbg.c            |    8 +++++++-
+ src/fcdir.c            |    5 +++--
+ src/fcint.h            |    9 +++++----
+ src/fclist.c           |    2 +-
+ src/fcmatch.c          |   21 +++++++++++++++++++--
+ src/fcname.c           |    3 ++-
+ src/fcpat.c            |   12 +++++++++++-
+ src/fcxml.c            |    4 ++++
+ 12 files changed, 73 insertions(+), 16 deletions(-)
+
+commit 06a48f20739580338e69547c9896c539abf000dd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Jun 19 06:31:46 2002 +0000
+
+    Add a few aliases suggested by Owen and Mike
+
+ fonts.conf.in |   19 +++++++++++++++++--
+ 1 file changed, 17 insertions(+), 2 deletions(-)
+
+commit f534109f5aa44ffeb43acbe06b409e6a15239ac9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jun 18 22:23:05 2002 +0000
+
+    Add a few more families to fonts.conf, make FC_ANTIALIAS less
+    important for
+       matching, fix family->generic mapping
+
+ src/fccfg.c   |    7 ++++---
+ src/fcmatch.c |   22 +++++++++++-----------
+ 2 files changed, 15 insertions(+), 14 deletions(-)
+
+commit 2623c1ebeec46c56cc8e1d1e3e8ddf4a44931f8d
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jun 18 16:47:33 2002 +0000
+
+    Fix compiler warning
+
+ src/fcxml.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5b1bfa5d82aeb67056a38e93e22f69c4bfe4ce5b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Jun 18 16:47:12 2002 +0000
+
+    Fix incorrect size in memmove call in FcObjectSetAdd that crashed
+       FcFontSetList calls
+
+ src/fclist.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit c0d42979ad06db34b5b4aad7052716797dc2f6a6
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jun 8 18:46:35 2002 +0000
+
+    Fix fontconfig.pc generation in Imakefile
+
+ Imakefile |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d0f07b8d582499fdc6fa0ca6c5e2ef3727baddae
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sat Jun 8 17:32:05 2002 +0000
+
+    Add FcPatternHash, clean up a few valgrind issues
+
+ fontconfig/fontconfig.h |    3 ++
+ src/fccfg.c            |    2 +-
+ src/fcmatch.c          |   11 ++++---
+ src/fcpat.c            |   78
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcxml.c            |   13 +++++++-
+ 5 files changed, 101 insertions(+), 6 deletions(-)
+
+commit 8a39040e2a1308602aabe1aa4a8608f94830534e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Jun 7 17:55:41 2002 +0000
+
+    Make autoconf use correct options to build solaris shared libraries
+
+ configure.in |   15 +++++++++++++--
+ 1 file changed, 13 insertions(+), 2 deletions(-)
+
+commit b5b6d7f85dba271e69b8008b3c56f13c74ec9dac
+Author: David Dawes <dawes@xfree86.org>
+Date:  Tue Jun 4 21:55:42 2002 +0000
+
+    171. Fix LIBXML2LIBDIR name clash in lib/Imakefile (#5180, ISHIKAWA
+       Mutsumi).
+    170. Avoid a problem with setfontdirs when run in some locales (#5179,
+       ISHIKAWA Mutsumi).
+    169. A little tuning for XtAppPeekEvent() (#5178, Dan McNichol).
+
+ setfontdirs |   5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit e9be9cd10a24b75480a26be834041d312d8217b4
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Jun 3 08:31:15 2002 +0000
+
+    Add FcPatternEqualSubset for Pango, clean up some internal FcPattern
+       interfaces
+
+ fontconfig/fontconfig.h |    7 ++-
+ src/fccfg.c            |   12 ++--
+ src/fcint.h            |    7 ++-
+ src/fclist.c           |   72 +++++++++++++--------
+ src/fcmatch.c          |    6 +-
+ src/fcname.c           |    8 +--
+ src/fcpat.c            |  161
+ ++++++++++++++++++++++++++++-------------------
+ 7 files changed, 166 insertions(+), 107 deletions(-)
+
+commit 88c747e20612ffcae326313f8d624b36c1235993
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jun 2 21:07:57 2002 +0000
+
+    Eliminate some compiler warnings, avoid seg fault when matching
+    missing
+       values
+
+ src/fccfg.c   |    4 ++--
+ src/fcdbg.c   |    5 ++++-
+ src/fclist.c  |    4 +++-
+ src/fcmatch.c |    4 ++--
+ src/fcname.c  |    4 +++-
+ 5 files changed, 14 insertions(+), 7 deletions(-)
+
+commit 2a41214a25ec902ac79d0b16cc0bab4461b91e6b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jun 2 20:52:06 2002 +0000
+
+    Add aspect ratio support to Xft and fontconfig
+
+ fontconfig/fontconfig.h |    3 ++-
+ src/fcname.c           |    3 ++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 8ec077f22b2f9fd693abfda7d405ac572594be99
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Jun 2 19:51:36 2002 +0000
+
+    Expression parsing in fonts.conf file mis-freed elements. Constant
+    identity
+       matrix was accidentally freed. Add ability to comare FTFace
+       pattern
+       elements (not that its all that useful)
+
+ src/fccfg.c |  18 +++++++++++++++---
+ src/fcxml.c |   5 +++--
+ 2 files changed, 18 insertions(+), 5 deletions(-)
+
+commit be0948508ce4ebbb6e576b9dd31531efef6834e1
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 31 23:21:25 2002 +0000
+
+    Add support for user-provided freetype faces to Xft
+
+ fontconfig/fcfreetype.h |    8 +++++++-
+ fontconfig/fcprivate.h  |    4 +++-
+ fontconfig/fontconfig.h |    7 +++++--
+ src/fccharset.c        |    5 +----
+ src/fcfreetype.c       |    1 -
+ src/fcint.h            |    3 ++-
+ src/fcpat.c            |   29 ++++++++++++++++++++++++++++-
+ 7 files changed, 46 insertions(+), 11 deletions(-)
+
+commit bff617fa560e9f0a1f79ffb4fff8e9ed6a81013e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 31 06:52:47 2002 +0000
+
+    Fix Xft2 to build right library version on old systems with xmkmf. Fix
+       fc-cache location for xmkmf out-of-tree build on old systems
+
+ local.def |   2 ++
+ 1 file changed, 2 insertions(+)
+
+commit fbb405f3b5f25353babee1e813eb86d53912503f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 31 06:38:43 2002 +0000
+
+    Fix up support for building Xft1, Xrender and fontconfig out of
+    the tree
+
+ fc-list/Imakefile |   5 +++++
+ local.def        |   14 ++++++++++++++
+ 2 files changed, 19 insertions(+)
+
+commit 20ac65ab003c9b280e3fbd06215c5e3af16bea1f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 31 04:42:42 2002 +0000
+
+    Change FcCharSet datastructure, add FcFontSort API
+
+ fontconfig/fontconfig.h |    9 +-
+ src/fccharset.c        |  772
+ +++++++++++++++++++++++++----------------------
+ src/fcint.h            |   27 +-
+ src/fcmatch.c          |   26 +-
+ 4 files changed, 451 insertions(+), 383 deletions(-)
+
+commit bc9469baadc6b5f9a920a476e460113bab518208
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed May 29 22:07:33 2002 +0000
+
+    Optimize after profiling. Fix FcStrCmp to return correct sign
+
+ src/fccharset.c |  103 +++++++++++++++++++++++++++++----------
+ src/fcint.h    |    1 +
+ src/fcmatch.c  |  143
+ +++++++++++++++++++++++++++++++++++++++++--------------
+ src/fcname.c   |    4 +-
+ src/fcpat.c    |   13 +++--
+ src/fcstr.c    |    6 +--
+ 6 files changed, 197 insertions(+), 73 deletions(-)
+
+commit 1412a69926307b2736745737c7c66172ebc56724
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed May 29 08:21:33 2002 +0000
+
+    Apply some obvious fixes to FcFontSetSort from Owen. Speed up
+    FcCharSet
+       primitives and FcFontSetSort
+
+ fontconfig/fontconfig.h |    8 +-
+ src/fccfg.c            |   10 +--
+ src/fccharset.c        |  197
+ ++++++++++++++++++++++++++++++++++++++++++++---
+ src/fcint.h            |    3 +-
+ src/fcmatch.c          |   23 ++++--
+ 5 files changed, 219 insertions(+), 22 deletions(-)
+
+commit 78417a2c74f95a66e3738cf525f9d699e13c654a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue May 28 03:50:23 2002 +0000
+
+    Use explicit cd for non-gmake systems
+
+ Makefile.in |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit fcd247431f6251d430d20ceaaff6a39f6d87ec4c
+Author: Matthieu Herrb <matthieu.herrb@laas.fr>
+Date:  Sat May 25 13:52:37 2002 +0000
+
+    $< in a non-implicit rule is a GNU-makeism. It's not supported by
+    BSD make.
+
+ Imakefile |   8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit ed2547b8585652a4a6f71e2bc24148e26ef6d0c8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 24 06:25:52 2002 +0000
+
+    Clean up autoconf install to obey DESTDIR
+
+ Makefile.in           |   67
+ +++++++++++++++++++++++++++++++++---------------
+ fc-cache/Makefile.in  |   23 ++++++++++-------
+ fc-list/Makefile.in   |   22 ++++++++++------
+ fontconfig/Makefile.in |   24 ++++++++---------
+ src/Makefile.in       |   48 +++++++++++++++++++++++-----------
+ 5 files changed, 119 insertions(+), 65 deletions(-)
+
+commit 36732012151a91527f3ad7ad05569f40a0ca3cd9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 24 05:20:02 2002 +0000
+
+    Change charset enumeration functions to more sensible API
+
+ fontconfig/fontconfig.h |   13 ++++++++++++-
+ src/fccharset.c        |   46
+ +++++++++++++++++++++++++++++++++-------------
+ 2 files changed, 45 insertions(+), 14 deletions(-)
+
+commit c9f55ecb0672c98cb75b0b3b746dea515b27f7e6
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri May 24 05:19:30 2002 +0000
+
+    A few autoconf build fixes
+
+ Makefile.in         |   12 ++++++++----
+ configure.in        |    4 ++--
+ fontconfig-config.in |   10 +++++-----
+ 3 files changed, 15 insertions(+), 11 deletions(-)
+
+commit 48db40f692a31c39a96961c8733bfeaad416a5c0
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu May 23 23:00:46 2002 +0000
+
+    A few random fontconfig build fixes
+
+ config/config-subst    |   12 +++++++-----
+ fontconfig/fontconfig.h |    7 +++++--
+ src/fcinit.c           |    8 +++++++-
+ 3 files changed, 19 insertions(+), 8 deletions(-)
+
+commit 61bb4bad756c6c3da6bd8306e1c5cd2ec0b18415
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu May 23 17:09:32 2002 +0000
+
+    Dont require freetype to build with fontconfig
+
+ fontconfig.pc.in |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit 2eafe0904dfcd08e87d125ff6893cb4d4f5a4a95
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu May 23 17:06:46 2002 +0000
+
+    Add pkgconfig control file and fontconfig-config script
+
+ INSTALL             |   17 +++++++--
+ Imakefile           |   33 +++++++++++++++++-
+ Makefile.in         |   18 ++++++++--
+ README                      |   13 +++++++
+ config/config-subst  |    8 +++++
+ configure.in        |   18 ++++++----
+ fontconfig-config.in |   94
+ ++++++++++++++++++++++++++++++++++++++++++++++++++
+ fontconfig.pc.in     |   11 ++++++
+ 8 files changed, 199 insertions(+), 13 deletions(-)
+
+commit 1c20b1cc0b7a27f29634f80a9d48cbed8aabc7a9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu May 23 16:05:16 2002 +0000
+
+    Fonts.dtd had "blanks" instead of "blank"
+
+ fonts.dtd |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 442678fbc4d2654f1cc4b5afcbb9dd646e9c9779
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed May 22 22:59:41 2002 +0000
+
+    Missed a Makefile.in for fontconfig includes
+
+ fontconfig/Makefile.in |   48
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 48 insertions(+)
+
+commit 0ab36ca8f93f8f07ed81034caf453b79e2922122
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed May 22 04:37:07 2002 +0000
+
+    Replace silly avl sort with qsort, add FcPatternEqual
+
+ fontconfig/fontconfig.h |    8 +-
+ src/Imakefile          |    6 +-
+ src/Makefile.in        |    4 +-
+ src/fcavl.c            |  419
+ -----------------------------------------------
+ src/fcavl.h            |   46 ------
+ src/fcmatch.c          |   76 ++++-----
+ src/fcpat.c            |  109 +++++++++++-
+ src/fcxml.c            |    9 +-
+ 8 files changed, 162 insertions(+), 515 deletions(-)
+
+commit 446bb9c9e0a18d365de0578c6f0daf676e36f168
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue May 21 17:48:15 2002 +0000
+
+    More autoconf cleanup for fontconfig
+
+ Makefile.in         |    8 +++-----
+ config.h.in         |    2 +-
+ config/Makedefs.in   |   10 ++++++++-
+ configure.in        |   55
+ +++++++++++++++++++++++---------------------------
+ fc-cache/Makefile.in |    4 +++-
+ fc-list/Makefile.in  |    4 +++-
+ src/Imakefile       |    4 ++--
+ src/Makefile.in      |    5 +----
+ src/fcinit.c        |    4 ++--
+ 9 files changed, 49 insertions(+), 47 deletions(-)
+
+commit fb9545b1ba81604405f730de8c39f40b3fdc13bd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue May 21 17:08:42 2002 +0000
+
+    Fix xmkmf build process for fontconfig
+
+ Imakefile     |    2 +-
+ Makefile.in   |   54 +++++++++
+ acconfig.h    |    2 -
+ config.h.in   |  144 +++++++++++++++++++++++
+ configure.in  |  360
+ ++++++++++++++++++++++++++++++++++++++++++---------------
+ cvscompile.sh |   11 +-
+ findfonts     |    8 +-
+ fonts.conf.in |   77 ++++++------
+ fonts.dtd     |   13 ++-
+ local.def     |   54 +++++++++
+ setfontdirs   |    4 +-
+ 11 files changed, 581 insertions(+), 148 deletions(-)
+
+commit 179c39959cc9c19004f8ca948623590e404c8c46
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue May 21 17:06:22 2002 +0000
+
+    Fix autoconf build process for fontconfig
+
+ config/Makedefs.in     |   68 +++
+ config/config.guess    | 1391
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ config/config.sub      | 1355
+ +++++++++++++++++++++++++++++++++++++++++++++
+ config/install.sh      |  240 ++++++++
+ fc-cache/Imakefile     |    7 +-
+ fc-cache/Makefile.in   |   46 ++
+ fc-cache/fc-cache.c    |  161 ++++--
+ fc-list/Makefile.in    |   46 ++
+ fontconfig/fontconfig.h |   80 ++-
+ src/Makefile.in        |  105 ++++
+ src/fccache.c          |  164 ++++--
+ src/fccfg.c            |  352 ++++++++----
+ src/fcdir.c            |   84 ++-
+ src/fcinit.c           |  109 +++-
+ src/fcint.h            |   52 +-
+ src/fclist.c           |    5 +-
+ src/fcstr.c            |  228 +++++++-
+ src/fcxml.c            |  215 +++++---
+ 18 files changed, 4377 insertions(+), 331 deletions(-)
+
+commit 1ce2a1bbadc15147e35dbc4c43fae072b8c4805e
+Author: Matthieu Herrb <matthieu.herrb@laas.fr>
+Date:  Sun May 5 17:53:41 2002 +0000
+
+    Don't run fc-cache on make install if DESTDIR is set. Instead;
+    run it from
+       Xinstall.sh after XFree86 is installed.
+
+ fc-cache/Imakefile |   4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 28e413038db10e236abb1d6f82c7889d8e52d7a5
+Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
+Date:  Wed Apr 10 11:28:10 2002 +0000
+
+    put fontconfig-def.cpp in the right place.
+
+ fontconfig-def.cpp    |  170
+ ------------------------------------------------
+ src/fontconfig-def.cpp |  170
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 170 insertions(+), 170 deletions(-)
+
+commit d82a034f9123558b300c956feec165c50ef7ada2
+Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
+Date:  Sun Apr 7 15:19:46 2002 +0000
+
+    new preprocessor files. (#5215-#5218, Alexander Gottwald).
+
+ fontconfig-def.cpp |  170
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit d9db7b9e94f0aec127066e81b9e7dbbf05cd740f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Mar 27 04:33:55 2002 +0000
+
+    Fix FT_Get_Next_Char API to match official 2.0.9 released version
+
+ src/fccharset.c |   26 ++++++++++++++++++--------
+ 1 file changed, 18 insertions(+), 8 deletions(-)
+
+commit 8c7b2a9d83fbe23e9073a188c7b970f100a91562
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Mon Mar 4 21:15:28 2002 +0000
+
+    Warning fixes
+
+ src/fcatomic.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 216fac98e0785e787e32ff354241935a25723e4b
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 3 18:39:05 2002 +0000
+
+    Add match routine that returns list of fonts
+
+ fontconfig/fontconfig.h |   14 ++
+ src/fcavl.c            |  419
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcavl.h            |   46 ++++++
+ src/fcmatch.c          |  225 +++++++++++++++++++++----
+ 4 files changed, 671 insertions(+), 33 deletions(-)
+
+commit ee9061efe984a3c5b659449f8db57a03b6bf5d13
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 3 18:36:26 2002 +0000
+
+    Eliminate duplicate definitions in fcint.h and fontconfig.h
+
+ src/fcint.h |   6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 5faa099cd5fb8d9d9f868362233929ff36cd0ac8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 3 18:35:22 2002 +0000
+
+    fontconfig: bail scanning directory on fatal error
+
+ src/fcdir.c |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 17e16fa1108491fa625258bba12e71aaad8a34de
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 3 18:31:20 2002 +0000
+
+    Eliminate compiler warnings
+
+ src/fccharset.c | 1026
+ +++++++++++++++++++++++++++----------------------------
+ 1 file changed, 512 insertions(+), 514 deletions(-)
+
+commit a391da8f0f867b8f87b1912a91882b108d163e03
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Mar 3 00:19:43 2002 +0000
+
+    Add fcatomic.c
+
+ src/Imakefile |    4 +-
+ src/fcatomic.c |  183
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/fccache.c |    4 ++
+ 3 files changed, 189 insertions(+), 2 deletions(-)
+
+commit 134f6011f347d1bc1b80a3cd435bb10b38d2932e
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 1 22:06:30 2002 +0000
+
+    Add new FcAtomic datatype for config file locking
+
+ fontconfig/fontconfig.h |   30 +++++++++++++++++++++++++++++-
+ src/Imakefile          |   12 ++++++------
+ src/fccache.c          |   34 ++++++++++++++--------------------
+ src/fcint.h            |    9 ++++++++-
+ 4 files changed, 57 insertions(+), 28 deletions(-)
+
+commit d23a2a6dfa0ae81298a238899512c7d7c99c5430
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Fri Mar 1 17:52:03 2002 +0000
+
+    Add missing clean rule
+
+ Imakefile |   6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 9c8e07f19589ba944e7bfb31251228b41a02f787
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Mar 1 01:00:54 2002 +0000
+
+    Port Xft1 to fontconfig
+
+ fontconfig/fontconfig.h |    8 +++++++-
+ src/fccache.c          |   13 +++++++------
+ src/fccfg.c            |   10 +++++-----
+ src/fcdir.c            |    4 ++--
+ 4 files changed, 21 insertions(+), 14 deletions(-)
+
+commit 80c053b725669c1e982cceedb87f04ebb9c6f1e9
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 28 16:51:48 2002 +0000
+
+    Add better error reporting when loading config file
+
+ fc-list/fc-list.c      |    2 +-
+ fontconfig/fontconfig.h |   16 +++++++++++++++-
+ src/fclist.c           |   36 ++++++++++++++++++++++++++++++------
+ src/fcmatch.c          |   38 +++++++++++++++++++++++++++++++-------
+ src/fcxml.c            |   12 +++++++++++-
+ 5 files changed, 88 insertions(+), 16 deletions(-)
+
+commit c4bd0638c5f14329e71be8f170c30d376fc76972
+Author: Marc Aurele La France <tsi@ualberta.edu>
+Date:  Tue Feb 26 05:10:30 2002 +0000
+
+    Warning fixes
+
+ fc-cache/fc-cache.c |  13 ++++++++++++-
+ fc-list/fc-list.c   |  15 +++++++++++++--
+ 2 files changed, 25 insertions(+), 3 deletions(-)
+
+commit c5350655bef34cc08739bed324a482473b2a01b8
+Author: Keith Packard <keithp@keithp.com>
+Date:  Sun Feb 24 01:23:35 2002 +0000
+
+    Check font edit value lists for empty
+
+ src/fccfg.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit bbbaac369186f6d2c21d28a091e4a8b6259f8e8a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 22 18:54:07 2002 +0000
+
+    fontconfig: some config file parsing mistakes
+
+ src/fcfreetype.c |    2 +-
+ src/fcint.h     |    9 ---------
+ src/fcxml.c     |    8 ++++++--
+ 3 files changed, 7 insertions(+), 12 deletions(-)
+
+commit a398554a6d6467956c1c3471e912fb4e969835eb
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 20 01:01:21 2002 +0000
+
+    Remove fcxml.h include file as it cant work anymore anyhow
+
+ fontconfig/Imakefile |    2 +-
+ fontconfig/fcxml.h   |   37 -------------------------------------
+ 2 files changed, 1 insertion(+), 38 deletions(-)
+
+commit 24c90386bbdda9800d5a35c4dbff08682186907f
+Author: Keith Packard <keithp@keithp.com>
+Date:  Wed Feb 20 00:32:30 2002 +0000
+
+    dont complain about missing optional included font config files
+
+ src/fcxml.c |   4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6e9fc5ded4a36fb3e9e31b96f837b2e54f1cd77c
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Feb 19 08:33:23 2002 +0000
+
+    Automatically initialize the fontconfig library
+
+ src/fccfg.c  |   15 +++++++++------
+ src/fcinit.c |    4 ++--
+ src/fcint.h  |    4 +++-
+ 3 files changed, 14 insertions(+), 9 deletions(-)
+
+commit aae6f7d48744a25899cac28d47458f394defa02a
+Author: Keith Packard <keithp@keithp.com>
+Date:  Tue Feb 19 07:50:44 2002 +0000
+
+    Eliminate const in FcPatternGetString; too hard. Add FcCharSetCoverage
+    to
+       enumarate Unicode coverage efficiently
+
+ fontconfig/fontconfig.h |    7 +++++--
+ src/fccache.c          |    4 ++--
+ src/fccharset.c        |   23 ++++++++++++++++++++++-
+ src/fcpat.c            |    6 +++---
+ 4 files changed, 32 insertions(+), 8 deletions(-)
+
+commit c2e7c611cbef33e9f93fbb110cd8df61abec67d7
+Author: Keith Packard <keithp@keithp.com>
+Date:  Mon Feb 18 22:29:28 2002 +0000
+
+    Switch fontconfig from libxml2 to expat
+
+ src/Imakefile  |    3 +-
+ src/fccharset.c |   12 +-
+ src/fcdbg.c    |   20 +-
+ src/fcint.h    |   34 +-
+ src/fcname.c   |   98 +---
+ src/fcstr.c    |   92 ++-
+ src/fcxml.c    | 1764
+ ++++++++++++++++++++++++++++++++++++-------------------
+ 7 files changed, 1326 insertions(+), 697 deletions(-)
+
+commit 2eb26602ffcfb3c3489849210502c4e00b370dfd
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 15 23:45:33 2002 +0000
+
+    fontconfig fc-cache program needs to be executed with correct
+    environment
+       on install
+
+ fc-cache/Imakefile |   2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 65018b4a468c3175790dc27dfe37987151ad97d5
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 15 07:36:14 2002 +0000
+
+    Update to Xft version 2
+
+ fc-cache/fc-cache.c |   7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit ccb3e93b2754542d08dcd2572402560d76a8ed91
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 15 06:01:28 2002 +0000
+
+    fontconfig library: build fixes and compiler warning fixes
+
+ fc-cache/Imakefile     |    2 +-
+ fc-list/Imakefile      |    2 +-
+ fc-list/fc-list.c      |    5 +-
+ fontconfig/fcfreetype.h |    1 +
+ fontconfig/fcprivate.h  |    2 +-
+ fontconfig/fcxml.h     |    2 +-
+ fontconfig/fontconfig.h |   61 ++++++++--------
+ src/fccache.c          |  176
+ +++++++++++++++++++++++++++++------------------
+ src/fccfg.c            |  126 ++++++++++++++++-----------------
+ src/fccharset.c        |   23 ++++---
+ src/fcdir.c            |   58 ++++++++--------
+ src/fcfreetype.c       |  106 ++++++++++++++--------------
+ src/fcinit.c           |    2 +-
+ src/fcint.h            |   74 ++++++++------------
+ src/fcmatch.c          |    7 +-
+ src/fcname.c           |   92 ++++++++++++-------------
+ src/fcpat.c            |   10 +--
+ src/fcstr.c            |   32 ++++-----
+ src/fcxml.c            |  135 ++++++++++++++++++------------------
+ 19 files changed, 473 insertions(+), 443 deletions(-)
+
+commit 3be03bed3955e91882b65315fdf8a68e4b453431
+Author: Keith Packard <keithp@keithp.com>
+Date:  Fri Feb 15 00:49:44 2002 +0000
+
+    Update fontconfig and libxml2 to get them working with in-tree build
+       process
+
+ fc-cache/Imakefile |  12 +++---------
+ fc-list/Imakefile  |  13 +++----------
+ src/Imakefile     |   55
+ ++++++----------------------------------------------
+ 3 files changed, 12 insertions(+), 68 deletions(-)
+
+commit 82e6d72059aaa4beccb2ec39706ef86e99e479de
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 14 23:34:13 2002 +0000
+
+    Add new font configuration library which forms the basis of the
+    new version
+       of Xft
+
+commit 24330d27f88bbf387d92128d2c21e005f2563e93
+Author: Keith Packard <keithp@keithp.com>
+Date:  Thu Feb 14 23:34:13 2002 +0000
+
+    Initial revision
+
+ AUTHORS                |    1 +
+ COPYING                |   22 +
+ INSTALL                |    3 +
+ Imakefile              |   25 +
+ README                         |    2 +
+ acconfig.h             |    2 +
+ configure.in           |  202 +++++++
+ cvscompile.sh          |    6 +
+ doc/fontconfig.tex     |   55 ++
+ fc-cache/Imakefile     |   19 +
+ fc-cache/fc-cache.c    |  145 +++++
+ fc-cache/fc-cache.man  |   45 ++
+ fc-list/Imakefile      |   17 +
+ fc-list/fc-list.c      |  128 ++++
+ fc-list/fc-list.man    |   36 ++
+ findfonts              |    8 +
+ fontconfig/Imakefile   |    8 +
+ fontconfig/fcfreetype.h |   34 ++
+ fontconfig/fcprivate.h  |  117 ++++
+ fontconfig/fcxml.h     |   37 ++
+ fontconfig/fontconfig.h |  551 +++++++++++++++++
+ fonts.conf.in          |  191 ++++++
+ fonts.dtd              |  165 +++++
+ setfontdirs            |   19 +
+ src/Imakefile          |   90 +++
+ src/fcblanks.c                 |   84 +++
+ src/fccache.c          |  592 ++++++++++++++++++
+ src/fccfg.c            | 1369 ++++++++++++++++++++++++++++++++++++++++++
+ src/fccharset.c        | 1521
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ src/fcdbg.c            |  272 +++++++++
+ src/fcdefault.c        |   87 +++
+ src/fcdir.c            |  178 ++++++
+ src/fcfreetype.c       |  236 ++++++++
+ src/fcfs.c             |   82 +++
+ src/fcinit.c           |  174 ++++++
+ src/fcint.h            |  480 +++++++++++++++
+ src/fclist.c           |  442 ++++++++++++++
+ src/fcmatch.c          |  347 +++++++++++
+ src/fcmatrix.c                 |  112 ++++
+ src/fcname.c           |  621 +++++++++++++++++++
+ src/fcpat.c            |  491 +++++++++++++++
+ src/fcstr.c            |  188 ++++++
+ src/fcxml.c            | 1032 ++++++++++++++++++++++++++++++++
+ src/fontconfig.man     | 1113 ++++++++++++++++++++++++++++++++++
+ 44 files changed, 11349 insertions(+)
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..670add1
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,42 @@
+Fontconfig is built with the traditional configure script:
+
+       $ ./configure --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man
+
+If you checked out from the git repository (as opposed to downloading a
+tarball), you need to run autogen.sh instead of configure:
+
+       $ ./autogen.sh --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man
+
+Either way, that should generate valid Makefiles, then:
+
+       $ make
+       $ make install
+
+If you're going to package fontconfig for release, there are several
+important steps:
+
+ 1.    Create new version
+               sh new-version.sh 2.xx.xx
+               
+ 2.    rebuild the configuration files with autogen.sh
+               ./autogen.sh --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man --localstatedir=/var
+               
+ 3.    make distcheck
+ 4.    Copy ChangeLog-2.x.y and fontconfig-2.x.y.tar.gz to
+               freedesktop.org:/srv/www.freedesktop.org/www/software/fontconfig/release
+       
+ 5.    Update the Fontconfig Devel wiki page
+       http://fontconfig.org/wiki/Devel
+       
+ 6.    Update the fontconfig documentation
+
+               scp -rp doc/fontconfig-user.html doc/fontconfig-devel freedesktop.org:/srv/www.freedesktop.org/www/software/fontconfig
+
+ 7.    Compute md5sums for release files:
+               md5sum fontconfig-2.4.x.tar.gz ChangeLog-2.4.x
+               
+ 8.    Post a note to fontconfig@fontconfig.org.  Include the md5sums.
+       gpg sign the message.
+
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..4e664ff
--- /dev/null
@@ -0,0 +1,149 @@
+# 
+#  fontconfig/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+DOCSRC=@DOCSRC@
+SUBDIRS=fontconfig fc-case fc-lang fc-glyphname src \
+       fc-cache fc-cat fc-list fc-match fc-pattern fc-query fc-scan \
+       conf.d $(DOCSRC) test
+
+AUTOMAKE_OPTIONS = dist-bzip2
+
+EXTRA_DIST = \
+        fontconfig.pc.in \
+        fonts.conf.in \
+       fonts.dtd \
+        fontconfig.spec.in \
+        fontconfig.spec \
+       fontconfig-zip.in \
+       config-fixups.h
+CLEANFILES = fonts.conf
+DISTCLEANFILES = config.cache doltcompile
+MAINTAINERCLEANFILES = \
+       $(srcdir)/aclocal.m4 \
+       $(srcdir)/autoscan.log \
+       $(srcdir)/compile \
+       $(srcdir)/config.guess \
+       $(srcdir)/config.h.in \
+       $(srcdir)/config.sub \
+       $(srcdir)/configure.scan \
+       $(srcdir)/depcomp \
+       $(srcdir)/install-sh \
+       $(srcdir)/ltmain.sh \
+       $(srcdir)/missing \
+       $(srcdir)/mkinstalldirs \
+       `find "$(srcdir)" -type f -name Makefile.in -print`
+
+pkgconfigdir=$(libdir)/pkgconfig
+pkgconfig_DATA = fontconfig.pc
+
+baseconfigdir = $(BASECONFIGDIR)
+configdir = $(CONFIGDIR)
+
+xmldir = $(XMLDIR)
+xml_DATA = fonts.dtd
+
+if CROSS_COMPILING
+  RUN_FC_CACHE_TEST=false
+else
+  RUN_FC_CACHE_TEST=test -z "$(DESTDIR)"
+endif
+
+# Creating ChangeLog from git log:
+
+MAINTAINERCLEANFILES += $(srcdir)/ChangeLog
+EXTRA_DIST += ChangeLog
+ChangeLog: $(srcdir)/ChangeLog
+$(srcdir)/ChangeLog:
+       if test -d "$(srcdir)/.git"; then \
+         (GIT_DIR=$(top_srcdir)/.git ./missing --run git log --stat) | fmt --split-only > $@.tmp \
+         && mv -f $@.tmp $@ \
+         || ($(RM) $@.tmp; \
+             echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
+             (test -f $@ || echo git-log is required to generate this file >> $@)); \
+       else \
+         test -f $@ || \
+         (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
+         echo A git checkout and git-log is required to generate this file >> $@); \
+       fi
+
+.PHONY: ChangeLog
+
+fonts.conf: fonts.conf.in Makefile
+       sed \
+               -e 's,@FC_CACHEDIR\@,$(FC_CACHEDIR),g' \
+               -e 's,@FC_DEFAULT_FONTS\@,$(FC_DEFAULT_FONTS),g' \
+               -e 's,@FC_FONTPATH\@,$(FC_FONTPATH),g' \
+               -e 's,@CONFIGDIR\@,$(CONFIGDIR),g' \
+               -e 's,@PACKAGE\@,$(PACKAGE),g' \
+               -e 's,@VERSION\@,$(VERSION),g' \
+               $(srcdir)/$@.in > $@.tmp && \
+       mv $@.tmp $@
+
+install-data-local: fonts.conf
+       $(mkinstalldirs) $(DESTDIR)$(baseconfigdir) $(DESTDIR)$(fc_cachedir)
+       if [ -f $(DESTDIR)$(baseconfigdir)/fonts.conf ]; then \
+         echo "backing up existing $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+         mv $(DESTDIR)$(baseconfigdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf.bak; \
+       fi
+       if [ -f $(srcdir)/fonts.conf ]; then \
+         echo " $(INSTALL_DATA) $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+         $(INSTALL_DATA) $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+       else if [ -f fonts.conf ]; then \
+         echo " $(INSTALL_DATA) fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+         $(INSTALL_DATA) fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+       fi; fi
+       @(if $(RUN_FC_CACHE_TEST); then \
+           echo "fc-cache$(EXEEXT) -s -f -v"; \
+           fc-cache/fc-cache$(EXEEXT) -s -f -v; \
+       else \
+           echo "***"; \
+           echo "*** Warning: fonts.cache not built"; \
+           echo "***"; \
+           echo "*** Generate this file manually on host system using fc-cache"; \
+           echo "***"; \
+       fi)
+
+uninstall-local:
+       if [ -f $(srcdir)/fonts.conf ]; then \
+         if cmp -s $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; then \
+            echo " uninstall standard $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+            $(RM) $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+         fi; \
+       else if [ -f fonts.conf ]; then \
+         if cmp -s fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; then \
+            echo " uninstall standard $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+            $(RM) $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+         fi; \
+       fi; fi
+
+debuild debuild-signed: debuild-dirs
+       (cd $(distdir)/debian && debuild)
+
+debuild-unsigned: debuild-dirs
+       (cd $(distdir)/debian && debuild -us -uc)
+
+debuild-dirs: distdir
+       $(RM) $(PACKAGE)_$(VERSION).orig.tar.gz
+       $(RM) -r $(distdir).orig
+       cp -a $(distdir) $(distdir).orig
+       $(RM) -r $(distdir).orig/debian
diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..15ff8ee
--- /dev/null
@@ -0,0 +1,985 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# 
+#  fontconfig/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+       $(srcdir)/fontconfig-zip.in $(srcdir)/fontconfig.pc.in \
+       $(srcdir)/fontconfig.spec.in $(top_srcdir)/configure AUTHORS \
+       COPYING ChangeLog INSTALL NEWS config.guess config.sub depcomp \
+       install-sh ltmain.sh missing
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES = fontconfig.spec fontconfig.pc fontconfig-zip
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-dvi-recursive install-exec-recursive \
+       install-html-recursive install-info-recursive \
+       install-pdf-recursive install-ps-recursive install-recursive \
+       installcheck-recursive installdirs-recursive pdf-recursive \
+       ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(xmldir)"
+DATA = $(pkgconfig_DATA) $(xml_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+       $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+       distdir dist dist-all distcheck
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  if test -d "$(distdir)"; then \
+    find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+      && rm -rf "$(distdir)" \
+      || { sleep 5 && rm -rf "$(distdir)"; }; \
+  else :; fi
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = $(BASECONFIGDIR)
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = $(CONFIGDIR)
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = $(XMLDIR)
+SUBDIRS = fontconfig fc-case fc-lang fc-glyphname src \
+       fc-cache fc-cat fc-list fc-match fc-pattern fc-query fc-scan \
+       conf.d $(DOCSRC) test
+
+AUTOMAKE_OPTIONS = dist-bzip2
+EXTRA_DIST = fontconfig.pc.in fonts.conf.in fonts.dtd \
+       fontconfig.spec.in fontconfig.spec fontconfig-zip.in \
+       config-fixups.h ChangeLog
+CLEANFILES = fonts.conf
+DISTCLEANFILES = config.cache doltcompile
+
+# Creating ChangeLog from git log:
+MAINTAINERCLEANFILES = $(srcdir)/aclocal.m4 $(srcdir)/autoscan.log \
+       $(srcdir)/compile $(srcdir)/config.guess $(srcdir)/config.h.in \
+       $(srcdir)/config.sub $(srcdir)/configure.scan \
+       $(srcdir)/depcomp $(srcdir)/install-sh $(srcdir)/ltmain.sh \
+       $(srcdir)/missing $(srcdir)/mkinstalldirs `find "$(srcdir)" \
+       -type f -name Makefile.in -print` $(srcdir)/ChangeLog
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = fontconfig.pc
+xml_DATA = fonts.dtd
+@CROSS_COMPILING_FALSE@RUN_FC_CACHE_TEST = test -z "$(DESTDIR)"
+@CROSS_COMPILING_TRUE@RUN_FC_CACHE_TEST = false
+all: config.h
+       $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+am--refresh: Makefile
+       @:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
+             $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           echo ' $(SHELL) ./config.status'; \
+           $(SHELL) ./config.status;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       $(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+
+config.h: stamp-h1
+       @if test ! -f $@; then rm -f stamp-h1; else :; fi
+       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+       @rm -f stamp-h1
+       cd $(top_builddir) && $(SHELL) ./config.status config.h
+$(srcdir)/config.h.in:  $(am__configure_deps) 
+       ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
+       rm -f stamp-h1
+       touch $@
+
+distclean-hdr:
+       -rm -f config.h stamp-h1
+fontconfig.spec: $(top_builddir)/config.status $(srcdir)/fontconfig.spec.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+fontconfig.pc: $(top_builddir)/config.status $(srcdir)/fontconfig.pc.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+fontconfig-zip: $(top_builddir)/config.status $(srcdir)/fontconfig-zip.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool config.lt
+install-pkgconfigDATA: $(pkgconfig_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
+       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
+       done
+
+uninstall-pkgconfigDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
+install-xmlDATA: $(xml_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(xmldir)" || $(MKDIR_P) "$(DESTDIR)$(xmldir)"
+       @list='$(xml_DATA)'; test -n "$(xmldir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(xmldir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(xmldir)" || exit $$?; \
+       done
+
+uninstall-xmlDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(xml_DATA)'; test -n "$(xmldir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(xmldir)'; $(am__uninstall_files_from_dir)
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       $(am__remove_distdir)
+       test -d "$(distdir)" || mkdir "$(distdir)"
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(MKDIR_P) "$(distdir)/$$subdir" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+           $(am__relativize); \
+           new_distdir=$$reldir; \
+           dir1=$$subdir; dir2="$(top_distdir)"; \
+           $(am__relativize); \
+           new_top_distdir=$$reldir; \
+           echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+           echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+           ($(am__cd) $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$new_top_distdir" \
+               distdir="$$new_distdir" \
+               am__remove_distdir=: \
+               am__skip_length_check=: \
+               am__skip_mode_fix=: \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+       -test -n "$(am__skip_mode_fix)" \
+       || find "$(distdir)" -type d ! -perm -755 \
+               -exec chmod u+rwx,go+rx {} \; -o \
+         ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+         ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+         ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+       || chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       $(am__remove_distdir)
+dist-bzip2: distdir
+       tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+       $(am__remove_distdir)
+
+dist-lzip: distdir
+       tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
+       $(am__remove_distdir)
+
+dist-lzma: distdir
+       tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+       $(am__remove_distdir)
+
+dist-xz: distdir
+       tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
+       $(am__remove_distdir)
+
+dist-tarZ: distdir
+       tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+       $(am__remove_distdir)
+
+dist-shar: distdir
+       shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+       $(am__remove_distdir)
+
+dist-zip: distdir
+       -rm -f $(distdir).zip
+       zip -rq $(distdir).zip $(distdir)
+       $(am__remove_distdir)
+
+dist dist-all: distdir
+       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+       $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+       case '$(DIST_ARCHIVES)' in \
+       *.tar.gz*) \
+         GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+       *.tar.bz2*) \
+         bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+       *.tar.lzma*) \
+         lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+       *.tar.lz*) \
+         lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
+       *.tar.xz*) \
+         xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+       *.tar.Z*) \
+         uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+       *.shar.gz*) \
+         GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+       *.zip*) \
+         unzip $(distdir).zip ;;\
+       esac
+       chmod -R a-w $(distdir); chmod a+w $(distdir)
+       mkdir $(distdir)/_build
+       mkdir $(distdir)/_inst
+       chmod a-w $(distdir)
+       test -d $(distdir)/_build || exit 0; \
+       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+         && am__cwd=`pwd` \
+         && $(am__cd) $(distdir)/_build \
+         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+           $(AM_DISTCHECK_CONFIGURE_FLAGS) \
+           $(DISTCHECK_CONFIGURE_FLAGS) \
+         && $(MAKE) $(AM_MAKEFLAGS) \
+         && $(MAKE) $(AM_MAKEFLAGS) dvi \
+         && $(MAKE) $(AM_MAKEFLAGS) check \
+         && $(MAKE) $(AM_MAKEFLAGS) install \
+         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+         && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+               distuninstallcheck \
+         && chmod -R a-w "$$dc_install_base" \
+         && ({ \
+              (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+             } || { rm -rf "$$dc_destdir"; exit 1; }) \
+         && rm -rf "$$dc_destdir" \
+         && $(MAKE) $(AM_MAKEFLAGS) dist \
+         && rm -rf $(DIST_ARCHIVES) \
+         && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+         && cd "$$am__cwd" \
+         || exit 1
+       $(am__remove_distdir)
+       @(echo "$(distdir) archives ready for distribution: "; \
+         list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+         sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+       @test -n '$(distuninstallcheck_dir)' || { \
+         echo 'ERROR: trying to run $@ with an empty' \
+              '$$(distuninstallcheck_dir)' >&2; \
+         exit 1; \
+       }; \
+       $(am__cd) '$(distuninstallcheck_dir)' || { \
+         echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+         exit 1; \
+       }; \
+       test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
+          || { echo "ERROR: files left after uninstall:" ; \
+               if test -n "$(DESTDIR)"; then \
+                 echo "  (check DESTDIR support)"; \
+               fi ; \
+               $(distuninstallcheck_listfiles) ; \
+               exit 1; } >&2
+distcleancheck: distclean
+       @if test '$(srcdir)' = . ; then \
+         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+         exit 1 ; \
+       fi
+       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+         || { echo "ERROR: files left in build directory after distclean:" ; \
+              $(distcleancheck_listfiles) ; \
+              exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA) config.h
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(xmldir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr \
+       distclean-libtool distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-data-local install-pkgconfigDATA \
+       install-xmlDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+       -rm -rf $(top_srcdir)/autom4te.cache
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-local uninstall-pkgconfigDATA \
+       uninstall-xmlDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
+       ctags-recursive install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+       all all-am am--refresh check check-am clean clean-generic \
+       clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
+       dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \
+       dist-zip distcheck distclean distclean-generic distclean-hdr \
+       distclean-libtool distclean-tags distcleancheck distdir \
+       distuninstallcheck dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-data-local install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-pkgconfigDATA install-ps install-ps-am install-strip \
+       install-xmlDATA installcheck installcheck-am installdirs \
+       installdirs-am maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+       ps ps-am tags tags-recursive uninstall uninstall-am \
+       uninstall-local uninstall-pkgconfigDATA uninstall-xmlDATA
+
+ChangeLog: $(srcdir)/ChangeLog
+$(srcdir)/ChangeLog:
+       if test -d "$(srcdir)/.git"; then \
+         (GIT_DIR=$(top_srcdir)/.git ./missing --run git log --stat) | fmt --split-only > $@.tmp \
+         && mv -f $@.tmp $@ \
+         || ($(RM) $@.tmp; \
+             echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
+             (test -f $@ || echo git-log is required to generate this file >> $@)); \
+       else \
+         test -f $@ || \
+         (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
+         echo A git checkout and git-log is required to generate this file >> $@); \
+       fi
+
+.PHONY: ChangeLog
+
+fonts.conf: fonts.conf.in Makefile
+       sed \
+               -e 's,@FC_CACHEDIR\@,$(FC_CACHEDIR),g' \
+               -e 's,@FC_DEFAULT_FONTS\@,$(FC_DEFAULT_FONTS),g' \
+               -e 's,@FC_FONTPATH\@,$(FC_FONTPATH),g' \
+               -e 's,@CONFIGDIR\@,$(CONFIGDIR),g' \
+               -e 's,@PACKAGE\@,$(PACKAGE),g' \
+               -e 's,@VERSION\@,$(VERSION),g' \
+               $(srcdir)/$@.in > $@.tmp && \
+       mv $@.tmp $@
+
+install-data-local: fonts.conf
+       $(mkinstalldirs) $(DESTDIR)$(baseconfigdir) $(DESTDIR)$(fc_cachedir)
+       if [ -f $(DESTDIR)$(baseconfigdir)/fonts.conf ]; then \
+         echo "backing up existing $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+         mv $(DESTDIR)$(baseconfigdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf.bak; \
+       fi
+       if [ -f $(srcdir)/fonts.conf ]; then \
+         echo " $(INSTALL_DATA) $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+         $(INSTALL_DATA) $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+       else if [ -f fonts.conf ]; then \
+         echo " $(INSTALL_DATA) fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+         $(INSTALL_DATA) fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+       fi; fi
+       @(if $(RUN_FC_CACHE_TEST); then \
+           echo "fc-cache$(EXEEXT) -s -f -v"; \
+           fc-cache/fc-cache$(EXEEXT) -s -f -v; \
+       else \
+           echo "***"; \
+           echo "*** Warning: fonts.cache not built"; \
+           echo "***"; \
+           echo "*** Generate this file manually on host system using fc-cache"; \
+           echo "***"; \
+       fi)
+
+uninstall-local:
+       if [ -f $(srcdir)/fonts.conf ]; then \
+         if cmp -s $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; then \
+            echo " uninstall standard $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+            $(RM) $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+         fi; \
+       else if [ -f fonts.conf ]; then \
+         if cmp -s fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; then \
+            echo " uninstall standard $(DESTDIR)$(baseconfigdir)/fonts.conf"; \
+            $(RM) $(DESTDIR)$(baseconfigdir)/fonts.conf; \
+         fi; \
+       fi; fi
+
+debuild debuild-signed: debuild-dirs
+       (cd $(distdir)/debian && debuild)
+
+debuild-unsigned: debuild-dirs
+       (cd $(distdir)/debian && debuild -us -uc)
+
+debuild-dirs: distdir
+       $(RM) $(PACKAGE)_$(VERSION).orig.tar.gz
+       $(RM) -r $(distdir).orig
+       cp -a $(distdir) $(distdir).orig
+       $(RM) -r $(distdir).orig/debian
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..624ffa4
--- /dev/null
+++ b/README
@@ -0,0 +1,1159 @@
+                              Fontconfig
+             Font configuration and customization library
+                            Version 2.10.0
+                              2012-03-11
+
+
+Check INSTALL for compilation and installation instructions.
+Report bugs to https://bugs.freedesktop.org in the fontconfig module.
+
+2.10.0
+
+Akira TAGOH (5):
+      Bug 34266 - configs silently ignored if libxml2 doesn't support SAX1 interface
+      Update CaseFolding.txt to Unicode 6.1
+      Fix a build fail with gcc 2.95, not supporting the flexible array members.
+      Bump libtool revision
+      Update INSTALL
+
+2.9.92 (2.10 RC2)
+
+Akira TAGOH (9):
+      Bug 50835 - Deprecate FC_GLOBAL_ADVANCE
+      Fix a typo and build fail.
+      Fix a build fail on MINGW
+      Fix the fail of make install with --disable-shared on Win32
+      clean up the lock file properly on even hardlink-not-supported filesystem.
+      Rename configure.in to configure.ac
+      Bug 18726 - RFE: help write locale-specific tests
+      Bump libtool revision
+      Update INSTALL
+
+Marius Tolzmann (2):
+      Fix newline in warning about deprecated config includes
+      Fix warning about deprecated, non-existent config includes
+
+2.9.91 (2.10 RC1)
+
+Akira TAGOH (60):
+      [doc] Update the path for cache files and the version.
+      [doc] Update for cachedir.
+      Revert "Fix a build fail on some environment."
+      Revert "Fix a build fail on some environment"
+      Fix a build issue due to the use of non-portable variables
+      Get rid of the prerequisites from the sufix rules
+      Bug 39914 - Please tag the cache directory with CACHEDIR.TAG
+      fc-cache: improvement of the fix for Bug#39914.
+      fcmatch: Set FcResultMatch at the end if the return value is valid.
+      Bug 47703 - SimSun default family
+      Bug 17722 - Don't overwrite user's configurations in default config
+      Fix a memory leak in FcDirScanConfig()
+      Bug 17832 - Memory leaks due to FcStrStaticName use for external patterns
+      fcpat: Increase the number of buckets in the shared string hash table
+      Fix the hardcoded cache file suffix
+      Move workaround macros for fat binaries into the separate header file
+      Bug 48020 - Fix for src/makealias on Solaris 10
+      Bug 24729 - [ne_NP] Fix ortho file
+      doc: Add contains and not_contains operators and elements
+      Use AC_HELP_STRING instead of formatting manually
+      Use pkgconfig to check builddeps
+      Bug 29341 - Make some fontconfig paths configurable
+      Bug 22862 - <alias> ignores <match> <test>s
+      Bug 26830 - Add search for libiconv non-default directory
+      Bug 28491 - Allow matching on FC_FILE
+      Bug 48573 - platform without regex do not have also REG_XXX defines
+      Bug 27526 - Compatibility fix for old windows sytems
+      Add --with-expat, --with-expat-includes and --with-expat-lib back.
+      doc: Fix a typo of the environment variable name.
+      Bug 25151 - Move cleanCacheDirectory() from fc-cache.c into
+      Rework to avoid adding the unexpected value to ICONV_CFLAGS and ICONV_LIBS
+      Fix a build issue again when no regex functions available
+      C++11 requires a space between literal and identifier
+      Bug 47721 - Add ChromeOS fonts to 30-metric-aliases.conf
+      Create CACHEDIR.TAG when fc-cache is run or only when the cache directory is created at the runtime.
+      Add --enable-iconv option to configure
+      Bug 27765 - FcMatch() returns style in wrong language
+      Disable iconv support anyway...
+      Bug 39278 - make usage of mmap optional
+      Output more verbose debugging log to show where to insert the element into the value list
+      fonts.conf: keeps same binding for alternatives
+      fcarch.c: get rid of the duplicate definition of FC_MAX
+      Bug 19128 - Handling whitespace in aliases
+      Bug 20411 - fontconfig doesn't match FreeDesktop directories specs
+      Correct the example
+      Bug 33644 - Fontconfig doesn't match correctly in <test>
+      fcatomic: fallback to create a directory with FcAtomicLock
+      Move statfs/statvfs wrapper to fcstat.c and add a test for the mtime broken fs
+      Fix the build fail on Solaris
+      Fix a typo and polish the previous change
+      Fix the wrong estimation for the memory usage information in fontconfig
+      Bug 32853 - Export API to get the default language
+      fcdefault: fallback if the environment variables are empty
+      Add the default language to the pattern prior to do build the substitution
+      fcdefault: no need to set FC_LANG in FcDefaultSubstitute() anymore
+      fcdefault: Add the lang object at FcConfigSubstituteWithPat() only when kind is FcMatchPattern
+      Bug 50525 - superfluous whitespace in the style
+      Bump libtool revision
+      doc: Fix distcheck error again...
+      Generate bzip2-compressed tarball too
+
+Jeremy Huddleston (1):
+      fcarch: Check for architecture signature at compile time rather than configure time
+
+Keith Packard (3):
+      Use posix_fadvise to speed startup
+      Extra ',' in AC_ARG_WITH(arch causes arch to never be autodetected
+      Deal with architectures where ALIGNOF_DOUBLE < 4
+
+Mark Brand (1):
+      fix building for WIN32
+
+Mikhail Gusarov (2):
+      Move FcStat to separate compilation unit
+      Fix cache aging for fonts on FAT filesystem under Linux
+
+2.9
+
+Akira TAGOH (28):
+      Add charset editing feature.
+      add some document for range and charset.
+      Add the range support in blank element
+      Add editing langset feature.
+      add some documents
+      Bug 24744 - No n'ko orthography
+      Remove the unnecessary comment in ks.orth
+      Bug 32965 - Asturian (ast-ES) language matching missing ḷḷḥ
+      Add a missing file
+      Bug 35517 - Remove Apple Roman cmap support
+      Bug 40452 - Running 'fc-match --all' core dumps when no fonts are installed
+      Get rid of the unexpected family name
+      Bug 44826 - <alias> must contain only a single <family>
+      Bug 46169 - Pointer error in FcConfigGlobMatch
+      Do not update stream->pos when seeking is failed.
+      Bug 27385 - lcdfilter settings for freetype-2.3.12 not available in fontconfig-2.8.0
+      Add brx.orth and sat.orth
+      Bug 41694 - FcCache functions have random-number-generator side effects
+      Bug 23336 - unable to display bitmap-only (SFNT) TrueType or OpenType
+      Check null value for given object to avoid possibly segfaulting
+      Bug 19128 - Handling whitespace in aliases
+      Fix distcheck error
+      Update the version info
+      Update to detect the uncommited changes properly
+      Fix a build issue
+      Fix a build fail on some environment
+      Fix a build fail on some environment.
+      Get rid of $< from Makefile.am
+
+Alan Coopersmith (1):
+      Fix compiler warnings
+
+Behdad Esfahbod (54):
+      [fc-cache] Document -r argument in man page
+      [doc] Fix typo
+      Bug 25508 configure assumes bash > 2.0 is on system
+      Update INSTALL
+      Add note about autogen.sh to INSTALL
+      Fix doc typo
+      More doc typo fixes
+      Bug 18886 installation crashes if fontconfig already installed
+      Bug 26157 Solaris/Sun C 5.8: compilation of 2.8.0 and 2.7.3 fails
+      Bug 25152 Don't sleep(2) if all caches were uptodate
+      Don't include unistd.h in fontconfig.h
+      Accept TT_PLATFORM_MICROSOFT, TT_MS_ID_SYMBOL_CS from name table
+      Whitespace
+      More whitespace
+      Remove all training whitespaces
+      Fix comment
+      Add fc-pattern cmdline tool
+      Bug 29338 - fc-pattern.sgml, open para tag
+      Add comments
+      Bug 29995 - fc-cat does not invoke FcFini()
+      Add new public API: FcCharSetDelChar()
+      [fc-lang] Support excluding characters
+      Bug 24729 - [ne_NP] Fix ortho file
+      Add more copyright owners
+      Cleanup copyright notices to replace "Keith Packard" with "the author(s)"
+      Fix returned value
+      Bug 28958 - lang=en matches other langs
+      Make most generated-files cross-compiling-safe
+      Make fc-arch stuff cross-compiling-safe
+      Bump version
+      Allow editing charset and lang in target="scan"
+      Add <range> support for <blank> into the DTD
+      Skip <range> elements with begin > end
+      Doc nit
+      Fix assertion failure on le32d4
+      Remove AM_MAINTAINER_MODE
+      Update CaseFolding.txt to Unicode 6.0
+      Remove --enable-maintainer-mode from autogen.sh
+      Bug 20113 - Uighur (ug) orthography incomplete
+      Bug 30566 - fcformat.c:interpret_enumerate() passes uninitialized idx to FcPatternGetLangSet()
+      Mark constant strings as constant
+      More doc typo fixes
+      Always define FcStat as a function
+      Fix warning
+      Bug 35587 - Add padding to make valgrind and glibc not hate each other
+      [.gitignore] Update
+      Bug 36577 - Updating cache with no-bitmaps disables bitmap fonts...
+      Bug 26718 - "fc-match sans file" doesn't work
+      Switch fc-match to use FcPatternFormat()
+      Switch fc-cat to use FcPatternFormat()
+      Fix stupid bug in FcFontSort()
+      Bug 41171 - Invalid use of memset
+      Fix parallel build
+      Add FcPublic to FcLangSetUnion and FcLangSetSubtract
+
+Brad Hards (1):
+      Documentation fixes
+
+Jeremy Huddleston (2):
+      fontconfig.pc: Add variables for confdir and cachedir
+      fontconfig.pc.in: Add sysconfdir, localstatedir, and PACKAGE
+
+Jinkyu Yi (1):
+      Bug 42423 - make default Korean font from Un to Nanum
+
+MINAMI Hirokazu (1):
+      Bug 43406 - typo of Japanese font name in conf.d/65-nonlatin.conf
+
+Mike Frysinger (9):
+      FcStrPlus: optimize a little
+      delete unused variables
+      FcStat: change to FcChar8 for first arg
+      fc-cat: fix pointer warning
+      FcName{,Get}Constant: constify string input
+      fc-{list,match}: constify format string
+      fix build warnings when using --with-arch
+      FcObjectValidType: tweak -1 checking
+      makealias: handle missing funcs better
+
+Parag Nemade (2):
+      Bug 25651 - Add ortho file for locale brx_IN
+      Bug 25650 - Add ortho file for locale sat_IN
+
+Pravin Satpute (4):
+      Bug 27195 - need updates to ks.orth file
+      Bug 43321 - Required corrections in urdu.orth file
+      Bug 25653 - Add ortho file for locale doi_IN
+      Bug 25652 - Add ortho file for locale mni_IN
+
+2.8
+
+Behdad Esfahbod (24):
+      Clarify default confdir and cachedir better.
+      Move FcAlign to fcint.h
+      [fc-arch] Add FcAlign to arch signature
+      [int] Define MIN/MAX/ABS macros
+      Bump cache version up from 2 to 3 and fix FcLangSet caching/crash
+      Remove unused macros
+      [int] Remove fc_storage_type() in favor of direct access to v->type
+      [int] Remove fc_value_* macros that did nothing other than renaming
+      Enable automake silent rules
+      [int] Remove more unused macros
+      [xml] Remove unused code
+      [arch] Try to ensure proper FcLangSet alignment in arch
+      [lang] Fix serializing LangSet from older versions
+      Make sure fclang.h and fcarch.h are built
+      Remove bogus comment
+      [fc-glyphname] Cleanup Makefile.am
+      [src] Create fcglyphname.h automatically
+      [fc-glyphname] Rename internal arrays to prefix with _fc_
+      Clean up Makefile's a bit
+      [fc-glyphname] Remove Adobe glyphlist
+      [fc-case] Update CaseFolding.txt to Unicode 5.2.0
+      [fc-arch] Beautify the arch template
+      [fc-arch] Rename architecture names to better reflect what they are
+      Bump libtool revision in preparation for release
+
+2.7.3
+
+Behdad Esfahbod (2):
+      Use default config in FcFileScan() and FcDirScan()
+      Bump libtool version in preparation for release
+
+Roozbeh Pournader (2):
+      Correct Ewe (ee) orthography to use U+025B (bug #20711)
+      Updated Arabic, Persian, and Urdu orthographies
+
+2.7.2
+
+Behdad Esfahbod (6):
+      Improve charset printing
+      [ja.orth] Comment out FULLWIDTH YEN SIGN (#22942)
+      Bug 22037 - No Fonts installed on a default install on Windows Server 2003
+      Bug 23419 - "contains" expression seems not working on the fontconfig rule
+      Revert "Fix FcNameUnparseLangSet()" and redo it
+      Bump libtool version for release
+
+Tor Lillqvist (3):
+      Fix MinGW compilation
+      Fix heap corruption on Windows in FcEndElement()
+      Use multi-byte codepage aware string function on Windows
+
+2.7.1
+
+Behdad Esfahbod (16):
+      git-tag -s again
+      Fix win32 build
+      Replace spaces with tabs in conf files
+      Remove unused ftglue code
+      Add Inconsolata to monospace config (#22710)
+      Fix leak with string VStack objects
+      Improve libtool version parsing (#22122)
+      Use GetSystemWindowsDirectory() instead of GetWindowsDirectory() (#22037)
+      Remove unused macros
+      Fix FcNameUnparseLangSet()
+      Fix doc syntax (#22902)
+      TT_MS_ID_UCS_4 is really UTF-16BE, not UTF-32
+      [doc] Add ~/fonts.conf.d to user docs
+      Hardcode /etc/fonts instead of @CONFDIR@ in docs (#22911)
+      Bump libtool versions that 2.7.0 (I forgot to do back then)
+      Update .gitignore
+
+Karl Tomlinson (1):
+      Don't change the order of names unnecessarily (#20128)
+
+2.7
+
+Alexey Khoroshilov (1):
+      Use human-readable file names in the docs (bug #16278)
+
+Behdad Esfahbod (119):
+      Avoid C99ism in Win32 code (#16651)
+      [doc] Fix inaccuracy in FcFontRenderPrepare docs (#16985)
+      When canonizing filenames, squash // and remove final / (#bug 16286)
+      Add orth file for Maithili mai.orth (#15821)
+      Replace RCS Id tags with the file name
+      [doc] Fix signatures of FcPatternGetFTFace and FcPatternGetLangSet (#16272)
+      Update Thai default families (#16223)
+      Add ~/.fonts.conf.d to default config (#17100)
+      [fc-match] Fix list of getopt options in --help
+      Update man pages
+      Add fc-query (#13019)
+      Implement fc-list --verbose (#13015)
+      [doc] Add const decorator for FcPatternDuplicate()
+      Add FcPatternFilter() (#13016)
+      [doc] Document that a zero rescanInterval disables automatic checks (#17103)
+      Get rid of $Id$ tags
+      [doc] Fix signature of FcConfigHome()
+      Fix docs re 'orig' argument of FcPatternBuild and family
+      Update sr.orth to actul subset of Cyrillic used by Serbian (#17208)
+      Add Sindhi .orth file. (#17140)
+      Add WenQuanYi fonts to default conf (#17262, from Mandriva)
+      Handle -h and --help according to GNU Coding Standards (#17104)
+      Document when config can be NULL (#17105)
+      Add FcConfigReference() (#17124)
+      Document how to free return value of FcNameUnparse()
+      Don't leak FcValues string loaded through fcxml.c (#17661)
+      Don't call FcPatternGetCharSet in FcSortWalk unless we need to (#17361)
+      Fix two more doc typos
+      [.gitignore] Update
+      Cleanup symlinks in "make uninstall" (bug #18885)
+      [fccache] Consistently use FcStat() over stat() (bug #18195)
+      Consistently use FcStat() over stat() in all places
+      Use __builtin_popcount() when available (bug #17592)
+      Fix compile with old FreeType that doesn't have FT_Select_Size() (bug #17498)
+      Implement fc-list --quiet ala grep (bug #17141)
+      [65-fonts-persian.conf] Set foundry in target=scan instead of target=font
+      Don't use identifier named complex
+      Explicitly chmod() directories (bug #18934)
+      Remove special-casing of FC_FILE in FcPatternPrint()
+      [.gitignore] Update
+      Implement FcPatternFormat and use it in cmdline tools (bug #17107)
+      Fix comparison of family names to ignore leading space properly
+      [fcmatch.c] Fix debug formatting
+      [fcmatch] Use larger multipliers to enforce order
+      [fcmatch] When matching, reserve score 0 for when elements don't exist
+      [fcmatch] Move FcFontSetMatch() functionality into FcFontSetMatchInternal()
+      [doc] Note that fontset returned by FcConfigGetFonts should not be modified
+      Make FcCharSetMerge() public
+      Don't use FcCharSetCopy in FcCharSetMerge
+      Oops.  Fix usage output.
+      Revive FcConfigScan() (bug #17121)
+      Add fc-scan too that runs FcFileScan/FcDirScan
+      Oops, fix FcPatternFilter
+      [fc-match] Accept list of elements like fc-list (bug #13017)
+      Cleanup all manpage.* files
+      [fcmatch] Fix crash when no fonts are available.
+      [fcfreetype] Fix typo in GB2312 encoding name string (#19845)
+      Add ICONV_LIBS to fontconfig.pc.in (#19606)
+      [win32] Fix usage of GetFullPathName()
+      [win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to binary location
+      [win32] Do not remove leading '\\' such that network paths work
+      [fccache] Make sure the cache is current when reusing from open caches
+      Update Sinhala orthography (#19288)
+      [cache] After writing cache to file, update the internal copy to reflect this
+      Further update Sinhala orthography (#19288)
+      [fcformat] Add support for width modifiers
+      [fcformat] Refactor and restructure code for upcoming changes
+      [fcformat] Add support for subexpressions
+      [fcformat] Add element filtering and deletion
+      [fcformat] Add conditionals
+      [fcformat] Add simple converters
+      [fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters
+      [FcStrBuf] better handle malloc failure
+      [fcformat] Add value-count syntax
+      [fcformat] Implement 'delete', 'escape', and 'translate' filter functions
+      [fcformat] Start adding builtins
+      [fcformat] Refactor code to avoid malloc
+      [fcformat] Add support for builtin formats
+      [fcformat] Support indexing simple tags
+      [fcformat] Support 'default value' for simple tags
+      [fcformat] Implement array enumeration
+      [fclang] Implement FcLangSetGetLangs() (#18846)
+      [fcformat] Enumerate langsets like we do arrays of values
+      [fcformat] Add a 'pkgkit' builtin that prints tags for font packages
+      [fcformat] Add list of undocumented language features
+      [fc-lang] Continue parsing after an "include" (#20179)
+      Fix Fanti (fat) orth file (#20390)
+      Fix Makefile's to not create target file in case of failure
+      [fcstr.c] Embed a static 64-byte buffer in FcStrBuf
+      [fcstr,fcxml] Don't copy FcStrBuf contents when we would free it soon
+      [fcxml] Don't allocate attr array if there are no attributes
+      [fcxml] Embed 8 static FcPStack objects in FcConfigParse
+      [fcxml] Embed 64 static FcVStack objects in FcConfigParse
+      [fcxml.c] Embed a static 64-byte attr buffer in FcPStack
+      Call git tools using "git cmd" instead of "git-cmd" syntax
+      Replace 'KEITH PACKARD' with 'THE AUTHOR(S)' in license text in all files
+      [fcformat] Fix default-value handling
+      Document FcPatternFormat() format
+      [Makefile.am] Don't clean ChangeLog in distclean
+      Revert "[conf] Disable hinting when emboldening (#19904)" (#20599)
+      [fc-lang] Fix bug in country map generation
+      [fcstr] Remove unused variable
+      [fc-lang] Make LangSet representation in the cache files stable
+      [fc-cache] Remove obsolete sentence from man page
+      Detect TrueType Collections by checking the font data header
+      Mark matchers array const (#21935)
+      Use/prefer WWS family/style (name table id 21/22)
+      Simplify FcValueSave() semantics
+      Add XXX note about Unicode Plane 16
+      Always set *changed in FcCharsetMerge
+      [charset] Grow internal FcCharset arrays exponentially
+      Remove unused prototypes and function
+      [xml] Centralize FcExpr allocation
+      [xml] Mark more symbols static
+      [xml] Allocate FcExpr's in a pool in FcConfig
+      [xml] Intern more strings
+      Bug 22154 -- fontconfig.pc doesn't include libxml2 link flags
+      Fix distcheck
+      Remove keithp's GPG key id
+
+Benjamin Close (1):
+      Remove build manpage logfile if it exists
+
+Chris Wilson (1):
+      Reduce number of allocations during FcSortWalk().
+
+Dan Nicholson (1):
+      Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
+
+Harald Fernengel (1):
+      Don't use variables named 'bool' (bug #18851)
+
+Harshula Jayasuriya (1):
+      Fix Sinhala coverage (bug #19288)
+
+Karl Tomlinson (1):
+      Change FcCharSetMerge API
+
+Mike FABIAN (1):
+      [conf] Disable hinting when emboldening (#19904)
+
+Peter (1):
+      Make sure alias files are built first (bug 16464)
+
+Rahul Bhalerao (1):
+      Add config for new Indic fonts (bug #17856)
+
+Roozbeh Pournader (60):
+      Correct Sindhi orthography to use Arabic script (bug #17140)
+      Remove Sinhala characters not in modern use (bug #19288)
+      Add Filipino orth, alias Tagalog to Filipino (bug #19846)
+      Split Mongolian orth to Mongolia and China (bug #19847)
+      Fix doubly encoded UTF-8 in comments (bug #19848)
+      Change Turkmen orth from Cyrillic to Latin (bug #19849)
+      Rename Venda from "ven" to "ve" (bug #19852)
+      Rename "ku" to "ku_am", add "ku_iq" (bug #19853).
+      Add Kashubian (csb) orth file (bug #19866)
+      Add Malay (ms) orthography (bug #19867)
+      Add Kinyarwanda (rw) orthography (bug #19868)
+      Add Upper Sorbian (hsb) orthography (bug #19870)
+      Add Berber orthographies in Latin and Tifinagh scripts (bug #19881)
+      Renamed az to az_az (bug #19889)
+      Rename Igbo from "ibo" to "ig" (bug #19892)
+      Remove punctuation symbols from Asturian orthography (bug #19893)
+      Add Chhattisgarhi (hne) orthography (bug #19891)
+      Use newly added Cyrillic letters for Kurdish (bug #20049)
+      Add Kurdish in Turkey (ku_tr) orthography (bug #19891)
+      Add Aragonese (an) orthography (bug #19891)
+      Add Haitian Creole (ht) orthography (bug #19891)
+      Ad Ganda (lg) orthography (bug #19891)
+      Add Limburgan (li) orthography (bug #19891)
+      Add Sardinian (sc) orthography (bug #19891)
+      Add Sidamo (sid) and Wolaitta (wal) orthographies (bug #19891)
+      Fix Bengali (bn) and Assamese (as) orthographies (bug #22924)
+      Remove Euro Sign from all orthographies (bug #19865)
+      Add Ottoman Turkish (ota) orthography (bug #20114)
+      Divide Panjabi (pa) to that of Pakistan and India (bug #19890)
+      Add Blin (byn) orthography (bug #19891)
+      Add Papiamento (pap_aw, pap_an) orthographies (bug #19891)
+      Add Crimean Tatar (crh) orthography (bug #19891)
+      Switch Uzbek (uz) orthography to Latin (bug #19851)
+      Update Azerbaijani in Latin (az_az) to present usage (bug #20173)
+      Rename Avaric orthography from 'ava' to 'av' (bug #20174)
+      Rename Bambara orthography from 'bam' to 'bm' (bug #20175)
+      Rename Fulah orthography from 'ful' to 'ff' (bug #20177)
+      Change Kashmiri (ks) orthography to Arabic script (bug #20200)
+      Tighten Central Khmer (km) orthography (bug #20202)
+      Remove digits and symbols from some Indic orthographies (bug #20204)
+      Add Divehi (dv) orthography (bug #20207)
+      Extend Crimean Tatar (crh) orthography (bug #19891)
+      Update Serbo-Croatian (sh) orthography (bug #20368)
+      Add Ewe (ee) orthography (bug #20386)
+      Add Herero (hz) orthograhy (bug #20387)
+      Add Akan (ak) and Fanti (fat) orthographies (bug #20390)
+      Added Quechua (qu) orthography (bug #20392)
+      Add Sango (sg) orthography (bug #20393)
+      Add Tahitian (ty) orthography (bug #20391)
+      Add Navajo (nv) orthography (bug #20395)
+      Add Rundi (rn) orthography (bug #20398)
+      Add Zhuang (za) orthography (bug #20399)
+      Add orthographies for Oshiwambo languages (bug #20401)
+      Add Shona (sn) orthography (bug #20394)
+      Add Sichuan Yi (ii) orthography (bug #20402)
+      Add Javanese (jv) orthography (bug #20403)
+      Add Nauru (na) orthography (bug #20418)
+      Add Kanuri (kr) orthography (bug #20438)
+      Add Sundanese (su) orthography (bug #20440)
+      Reorganize Panjabi/Punjabi and Lahnda orthographies (bug #19890)
+
+Serge van den Boom (1):
+      Correctly handle mmap() failure (#21062)
+
+2.6
+
+2.5.93 (2.6 RC3)
+
+Alexey Khoroshilov (1):
+      Fix FcStrDirname documentation. (bug 16068)
+
+Behdad Esfahbod (1):
+      Persian conf update. (bug 16066).
+
+Evgeniy Stepanov (1):
+      Fix index/offset for 'decorative' matcher. Bug 15890.
+
+Glen Low (1):
+      Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
+
+Keith Packard (8):
+      Call FcFini to make memory debugging easier
+      Fix a few memory tracking mistakes.
+      Add extended, caps, dunhill style mappings.
+      Freetype 2.3.5 (2007-jul-02) fixes indic font hinting. re-enable (bug 15822)
+      Add a copy of dolt.m4 to acinclude.m4.
+      Libs.private needs freetype libraries
+      Oops. Fix for bug 15928 used wrong path for installed fc-cache.
+      Ignore empty <dir></dir> elements
+
+Neskie Manuel (1):
+      Add Secwepemctsin Orthography. Bug 15996.
+
+Sayamindu Dasgupta (1):
+      FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
+
+2.5.92 (2.6 RC2)
+
+Carlo Bramini (1):
+      Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
+
+Changwoo Ryu (1):
+      Korean font in the default config - replacing baekmuk with un (bug 13569)
+
+Dennis Schridde (1):
+      Proper config path for static libraries in win32
+
+Eric Anholt (1):
+      Fix build with !ENABLE_DOCS and no built manpages.
+
+Frederic Crozat (1):
+      Merge some of Mandriva configuration into upstream configuration. Bug 13247
+
+Keith Packard (11):
+      Use DOLT if available
+      Work around for bitmap-only TrueType fonts that are missing the glyf table.
+      Remove size and dpi values from bitmap fonts. Bug 8765.
+      Add some sample cursive and fantasy families.
+      Add --all flag to fc-match to show the untrimmed list. Bug 13018.
+      Remove doltcompile in distclean
+      Use of ":=" in src/Makefile.am is unportable (bug 14420)
+      Make fc-match behave better when style is unknown (bug 15332)
+      Deal with libtool 2.2 which doesn't let us use LT_ variables. (bug 15692)
+      Allow for RC versions in README update
+      git ignore doltcompile
+
+Ryan Schmidt (1):
+      fontconfig build fails if "head" is missing or unusable (bug 14304)
+
+Sylvain Pasche (1):
+      Fontconfig options for freetype sub-pixel filter configuration
+
+2.5.91 (2.6 RC1)
+
+Hongbo Zhao (1):
+      Not_contain should use strstr, not strcmp on strings. (bug 13632)
+
+Keith Packard (11):
+      Move conf.avail/README to conf.d/README (bug 13392)
+      Fix OOM failure case in FcPStackPush.
+      Remove freetype requirement for build-time applications.
+      Include fcftaliastail.h so that the freetype funcs are exported.
+      Eliminate references to freetype from utility Makefile.am's
+      Distribute new fcftint.h file
+      Create new-version.sh to help with releases, update INSTALL instructions
+      Distribute khmer font aliases
+      Add more files to .gitignore
+      new-version.sh was mis-editing files
+      git-tag requires space after -m flag
+
+2.5
+
+Keith Packard (4):
+      Document several function return values (Bug 13145).
+      Document that Match calls FcFontRenderPrepare (bug 13162).
+      Document that FcConfigGetFonts returns the internal fontset (bug 13197)
+      Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
+
+Tor Lillqvist (1):
+      Workaround for stat() brokenness in Microsoft's C library (bug 8526)
+
+2.4.92 (2.5 RC2)
+
+Behdad Esfahbod (14):
+      Make fc-match --sort call FcFontRenderPrepare.
+      Port fonts-persian.conf to new alias syntax with binding="same"
+      Fix trivial bugs in edit-sgml.c
+      Add FcGetLangs() and FcLangGetCharSet().
+      Add/update config files from Fedora.
+      Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
+      Use binding="same" in 30-urw-aliases.conf and remove duplicate entries.
+      Remove redundant/obsolete comments from conf files.
+      Remove 20-lohit-gujarati.conf.  It's covered by 25-unhint-nonlatin.conf now.
+      Oops, fix Makefile.am.
+      Remove 25-unhint-nonlatin.conf from default configuration by not linking it.
+      Fix documented conf-file naming format in README
+      Remove list of available conf files from README.
+      Simplify/improve 30-metric-aliases.conf
+
+Keith Packard (25):
+      Also check configDirs mtimes in FcConfigUptoDate
+      Respect "binding" attribute in <alias> entries.
+      Correct documentation for FcAtomicLock (Bug 12947).
+      Remove fcprivate.h, move the remaining macros to fcint.h.
+      Correct documentation for FcConfigUptoDate (bug 12948).
+      Document skipping of fonts from FcFileScan/FcDirScan.
+      Make file_stat argument to FcDirCacheLoadFile optional.
+      Clean up exported names in fontconfig.h.
+      Track line numbers in sgml edit tool input.
+      Typo error in function name: Inverval -> interval
+      Don't check cache file time stamps when cleaning cache dir.
+      Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
+      Verify documentation covers exposed symbols.
+      Document previously undocumented functions. (bug 12963)
+      Update documentation for FcStrCopyFilename (bug 12964).
+      Update documentation for stale FcConfigGetConfig function.
+      Have FcConfigSetCurrent accept the current configuration and simply return
+      Remove references to FcConfigParse and FcConfigLoad.
+      Replace incorrect documentation uses of 'char' with 'FcChar8' (bug 13002).
+      Fix formatting syntax in doc/fccache.fncs
+      Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
+      Formatting syntax mistake in doc/fclangset.fncs.
+      Link new function documentation into the fontconfig-devel.sgml
+      Ignore new generated documentation
+      Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
+
+2.4.91 (2.5 RC1)
+
+Behdad Esfahbod (1):
+      Update CaseFolding.txt to Unicode 5.1.0
+
+Dwayne Bailey (1):
+      Add/fix *.orth files for South African languages
+
+Hideki Yamane (1):
+      Handle Japanese fonts better. (debian bug #435971)
+
+Keith Packard (32):
+      rehash increment could be zero, causing rehash infinite loop.
+      Work around FreeType bug when glyph name buffer is too small.
+      Free temporary string in FcDirCacheUnlink (Bug #11758)
+      Fix ChangeLog generation to avoid circular make dependency
+      Store font directory mtime in cache file.
+      Comment about mmaping cache files was misleading.
+      Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
+      Remove unneeded call to access(2) in fc-cache.
+      Improve verbose messages from fc-cache.
+      Verbose message about cleaning directories was imprecise
+      Don't use X_OK bit when checking for writable directories (bug 12438)
+      Have fc-cache remove invalid cache files from cache directories.
+      FcConfigParseAndLoad doc was missing the last param.
+      Place language name in constant array instead of pointer.
+      Must not insert cache into hash table before completely validating.
+      Eliminate relocations for glyph name table.
+      Eliminate relocations from FcCodePageRange structure (bug 10982).
+      Leave generated headers out of distribution (bug 12734).
+      Move <cachedir> elements to the end of fonts.conf.
+      Add BRAILLE PATTERN BLANK to list of blank glyphs.
+      Replace makealias pattern with something supported by POSIX grep (bug 11083)
+      FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
+      There is no U+1257 (bug 10899).
+      Spelling errors in documentation. (bug 10879).
+      Oops. Left debugging printf in previous commit.
+      Handle UltraBlack weight.
+      Fix parallel build in fontconfig/docs (bug 10481).
+      Distribute man source files for command line programs (bug 9678).
+      Ensure weight/slant values present even when style is supplied (bug 9313).
+      fontconfig needs configure option to use gnu iconv (bug 4083).
+      Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
+      Build fix for Solaris 10 with GCC.
+
+Mike FABIAN (1):
+      Avoid crashes if config files contain junk.
+
+Stephan Kulow (1):
+      Make FcPatternDuplicate copy the binding instead of always using Strong.
+
+Tilman Sauerbeck (2):
+      Store FcNoticeFoundries in read-only memory.
+      Store FcVendorFoundries in read-only memory.
+
+2.4.2
+
+Han-Wen Nienhuys:
+      FcStrCanonFileName buggy for mingw. (bug 8311)
+      More fixes for Win32 building (bug 8311)
+
+Kean Johnston:
+      Don't use varargs CPP macros in fccache.c. (bug 8733)
+
+Keith Packard:
+      Remove documentation for non-existant FcConfigNormalizeFontDir.
+      Build fontconfig.def from header files when needed.
+      Detect and use available random number generator (bug 8308)
+      Add sparc64 architecture string.
+      FcStrCanonAbsoluteFilename should be static.
+      Use explicit platform/nameid order when scanning ttf files.
+      Warn (and recover) from config file without <cachedir> elements.
+      Avoid writing uninitialized structure pad bytes to cache files.
+      Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
+      Add FcFreeTypeQueryFace external API. Bug #7311.
+      Segfault scanning non-font files. Disallow scan edit of user vars. (#8767)
+      Add space between type and formal in devel man pages (bug 8935)
+
+Mike FABIAN:
+      Do not clean cache files for different architectures
+
+Peter Breitenlohner:
+      A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
+      Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug 8935.
+      Fix fc-cat documentation (bug 8935).
+
+
+2.4.1
+
+Keith Packard:
+      Update installation notes for 2.4 base.
+      Add ppc64 signature. Bug 8227
+      Add signatures for m68k and mipsel (thanks debian buildd)
+      Add warning flags to fc-cache build. Clean up warnings in fc-cache.
+      Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
+
+2.4.0
+
+David Turner:
+      Replace character discovery loop with simpler, faster version.
+
+James Cloos:
+      Move files from conf.d to conf.avail
+      Standardize conf.avail number prefixing convention
+      Support all five possibilities for sub-pixel
+      Move user and local conf file loading into conf.avail files
+      Number the remaining conf.avail files
+      Update Makefile.am to match conf.avail changes
+      Replace load of conf.d in fonts.conf.in
+      Make room for chunks from fonts.conf in conf.avail
+      Re-order old conf.d files
+      Move some section from fonts.conf into conf.avail files
+      Update Makefile.am files
+      Make conf.avail and conf.d work
+
+Keith Packard:
+      Create fc_cachedir at install time. Bug 8157.
+      Reference patterns in FcCacheCopySet.
+      Replace gnu-specific sed command with simple grep.
+      Attempt to fix makealias usage for build on Mac OS X.
+      Accept locale environment variables that do not contain territory.
+      Merge branch 'jhcloos'
+      Insert newly created caches into reference data structure.
+      Add XML headers to new conf files. Move link make commands to conf.avail dir
+      Rename conf.avail to conf.d
+      Fix conf.d directory sorting.
+      Include cachedir in fonts.dtd.
+      Don't display tests for DESTDIR on make install.
+      Split much of the configuration into separate files. Renumber files
+
+2.3.97
+
+Carl Worth:
+      Rename FcPatternThawAll to FcPatternFini.
+      Add a configuration file that disables hinting for the Lohit Gujarati font
+
+Keith Packard:
+      Various GCC 4 cleanups for signed vs unsigned char
+      Finish INSTALL changes. .gitignore ChangeLog
+      Merge branch 'fc-2_4_branch' to master
+      Remove all .cvsignore files
+      Hide private functions in shared library. Export functionality for utilities.
+      Hide FreeType glue code from library ABI.
+      Can't typecheck values for objects with no known type.
+      Leave cache files mapped permanently.
+      Reference count cache objects.
+      Make cache reference counting more efficient.
+      Oops, fc-lang broke when I added cache referencing.
+      Correct reference count when sharing cache file objects.
+      Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven)
+      Update architecture signatures for x86-64 and ppc.
+      Parallel build fix for fcalias.h and fcaliastail.h
+      Charset hashing depended on uniqueness of leaves.
+
+Patrick Lam:
+      file Makefile.am was initially added on branch fc-2_4_branch.
+      Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
+      Use libtool -no-undefined flag on all platforms.
+      file ftglue.c was initially added on branch fc-2_4_branch.
+      2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
+      file 10-fonts-persian.conf was initially added on branch fc-2_4_branch.
+      Sort directory entries while scanning them from disk; prevents Heisenbugs
+      file ln.orth was initially added on branch fc-2_4_branch.
+      Fix typos in orth files. Reported by Denis Jacquerye.
+      On Windows, unlink before rename. Reported by Tim Evans.
+      file fc-match.sgml was initially added on branch fc-2_4_branch.
+
+2.3.96
+
+Keith Packard:
+      Make path names in cache files absolute (NB, cache format change) Stop
+      Eliminate pattern freezing
+      Add .gitignore
+      Construct short architecture name from architecture signature.
+      Write caches to first directory with permission. Valid cache in FcDirCacheOpen.
+      Eliminate NormalizeDir. Eliminate gratuitous stat/access calls per dir.
+      Add architecture to cache filename.
+      Eliminate global cache. Eliminate multi-arch cache code.
+      Fix up fc-cache and fc-cat for no global cache changes.
+      Eliminate ./ and ../ elements from font directory names when scanning.
+      Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
+      Add x86-64 architecture and signature.
+      During test run, remove cache directory to avoid stale cache usage.
+      Add ppc architecture
+      Revert to original FcFontSetMatch algorithm to avoid losing fonts.
+      Rework cache files to use offsets for all data structures.
+      Fix build problems caused by cache rework.
+      FcCharSetSerialize was using wrong offset for leaves. Make fc-cat work.
+      Rework Object name database to unify typechecking and object lookup.
+      Skip broken caches. Cache files are auto-written, don't rewrite in fc-cache.
+      Fix fc-cat again. Sigh.
+      Use intptr_t instead of off_t inside FcCache structure.
+      Serialized value lists were only including one value.
+      Automatically remove invalid cache files.
+      With no args, fc-cat now dumps all directories.
+      Revert ABI changes from version 2.3
+      Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache Makefile.am
+      Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
+      Remove stale architecture signatures.
+      Pass directory information around in FcCache structure. Freeze charsets.
+      Fix fc-lang to use new charset freezer API.
+      Fontset pattern references are relative to fontset, not array.
+      Add some ignores
+      Only rebuild caches for system fonts at make install time.
+      Fix memory leaks in fc-cache directory cleaning code.
+      Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
+      Avoid #warning directives on non-GCC compilers. (bug 7683)
+      Chinese/Macau needs the Hong Kong orthography instead of Taiwan (bug 7884)
+      Add Assamese orthography (as.orth). Bug #8050
+      Really only rebuild caches for system fonts at make install time.
+      Fonts matching lang not territory should satisfy sort pattern lang.
+      Prefer Bitstream Vera to DejaVu families.
+      Guess that mac roman names with lots of high bits are actually SJIS.
+      Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
+      Move Free family names to bottom of respective aliases. (bug 7429)
+      Unify directory canonicalization into FcStrAddFilename.
+      Allow font caches to contain newer version numbers
+      Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
+      Fix missing initialization/destruction of new 'scan' target subst list.
+      Don't segfault when string values can't be parsed as charsets or langsets.
+      Using uninitialized (and wrong) variable in FcStrCopyFilename.
+      Oops; missed the 60-delicious.conf file.
+
+Patrick Lam:
+      Keith Packard <keithp@keithp.com>
+      2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
+      2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
+      2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
+      2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
+
+2.3.95
+
+Match 'Standard Symbols L' for 'Symbol'.  Add URW fonts as aliases for
+all of the PostScript fonts.  (reported by Miguel Rodriguez).  Fix a
+number of Coverity defects (Frederic Crozat).  Speed up FcFontSort
+(fix suggested by Kenichi Handa).  Fix error with charsets.  Survive
+missing docbook2pdf.  Compile on HP-UX, AIX, SGI and Windows (Cygwin,
+MinGW).  Fix intel compiler warnings.  Fix multiarch support (don't
+destroy multiarch files!)  Require pkg-config.  (Thanks Behdad; better
+solution wanted for libxml2 detection!)  Fix typos in orth files and
+add orth for Lingala (reported by Denis Jacquerye).  Remove debian/
+directory.  Add a configuration file that disables hinting for the
+Lohit Gujarati font (since the hinting distorts some glyphs quite
+badly).  Sort directory entries while scanning them from disk;
+prevents Heisenbugs due to file ordering in a directory (due to Egmont
+Koblinger).  Fix Wine's problem with finding fonts.  (Reported by
+Bernhard Rosenkraenzer.)  Fix the issues with GNU libiconv vs. libc
+iconv (which especially appear on Solarii); patch by Behdad Esfahbod,
+approach suggested by Tim Mooney.
+
+2.3.94
+
+fc-cat can take directories as input and creates old-style fonts.cache
+listings.
+fc-cache takes -r --really-force which blows away all old caches and
+regenerates.
+Robustness fixes, integer overflow fixes (notably to cache handling
+code), toast broken global cache files.
+Change binary format to make it compatible with static langset
+information (thanks to Takashi Iwai).
+Open hashed caches before fonts.cache-2 (Takashi Iwai).
+Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for
+not declaring certain elements (Takashi Iwai).
+Fix matching bug when multiple elements match; don't use
+the sum of all scores, but the best score (James Su).
+Make fc-lang more friendly to Windows systems.
+Remove archaic chars from Georgian charset; add Euro character to
+charsets for European languages.
+Fix treatment of broken PCF fonts that don't declare family names.
+Pass O_BINARY to open if appropriate (reported by Doodle).
+Normalize font directories to the form in which they appear in 
+config files.  
+Add a record of the cached directory to the cache file.
+Perf optimizations (Dirk Mueller; some reported by Michael Meeks.)
+Don't loop infinitely on recursive symlinks.
+Make 'make distcheck' work with automake 1.6.3.
+Replace 'stamp' target with mkinstalldirs.
+Don't stop scanning if a directory in fonts.conf doesn't exist,
+because subsequent directories might exist.
+Put directory names into global cache (reported by Ronny V. Vindenes).
+Treat zh-hk fonts differently from zh-tw fonts.  This patch may cause
+fontconfig to treat A-X fonts differently from A-Y fonts; please mail
+the fontconfig list if this causes any problems.
+Fix for unaligned memory accesses (Andreas Schwab).
+Fix treatment of cache directory as read from cache file; don't use
+string equality to determine if we have the right file, use inode
+equality.
+Properly skip past dir caches that contain zero fonts, as occurs
+in global caches (reported by Mike Fabian).
+Print out full pathname in fc-match -v (reported by Frederic Crozat).
+Fix bug where fc-match crashes when given __DUMMY__ property to
+match on.
+
+2.3.93
+
+Create cache files in /var/cache/fontconfig with hashed filenames, if
+possible, for added FHS compliance.  
+Make fc-cat read both per-directory and global cache files.  
+Add config file for Persian fonts from Sharif FarsiWeb, Inc.  
+Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions.
+Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen.
+Don't use freetype internal headers (patch by Matthias Clasen).  
+Further space improvements: create langsets statically, so that they can live in .rodata.
+Properly align mmapped data structures to make e.g. ia64 happy.  
+Bug fixes.
+
+2.3.92
+
+Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian).
+Store only basename in the cache, reconstitute on demand 
+(reported by James Cloos).
+Change the rule for artificial emboldening in fonts.conf.in.  This
+enables the support for artificial emboldening included in cairo
+(patch by Zhe Su).
+Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
+to load embedded bitmaps or not (patch by Jinghua Luo).
+Fix GCC4 warnings (some by Behdad Esfahbod).
+Support localized font family and style names; this has been reported
+to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work
+fine (patch by Zhe Su).
+Prevent fc-list from escaping strings when printing them (reported by
+Matthias Clasen).
+Add valist sentinel markup for FcObjectSetBuild and 
+FcPatternBuild (patch by Marcus Meissner).
+Add consts to variables so as to move arrays into .rodata (patch by
+Ross Burton).
+Modify config file to use Greek fonts before Asian fonts with
+Greek glyphs. (patch by Simos Xenitellis).
+Use libtool -no-undefined flag on all platforms (patch by Christian
+Biesinger).
+
+2.3.91
+
+Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
+Fix multi-arch cache files: compute the position for the
+block to be added using info from OrigFile, not NewFile. (plam)
+Cast results of sizeof() to unsigned int to get rid of
+warnings on x86_64 (reported by Matthias Clasen).
+Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
+file even if there's no data to write; just write an empty cache file.
+(Reported by Lubos Lunak)
+Allocate room for the subdirectory names in each directory cache. 
+(Reported by James Cloos)
+
+2.3.90
+
+Development release of mmap patch: load pattern information
+directly from cache files.  (Patrick Lam)
+
+2.3.2
+
+Patch memory leaks in using iconv.  (Reported by Chris Capoccia)
+Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
+Fetch bitmap glyphs to get widths during font evaluation. (keithp)
+Share strings through FcObjectStaticName (Ross Burton)
+Windows build updates (Tor Lillqvist)
+
+2.3.1
+
+Be more careful about broken GSUB/GPOS tables (Manish Singh)
+Include debian packaging stuff in CVS (Josselin Mouette)
+Add more conf.d examples (Keith Packard)
+Make manuals build again (Keith Packard)
+Johap -> Johab (Funda Wang)
+
+2.3.0
+
+Fix memory leak of patterns rejected by configuration (#2518)
+
+Create prototype /etc/fonts/conf.d directory and populate it with a few
+sample files.  These samples are unused as the file names don't start with
+numbers.
+
+Update documentation.
+
+2.2.99
+
+Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
+
+Update blanks list from recent Unicode docs (#86)
+
+Various small build fixes (#280, #2278, 
+
+Documentation fixes (#2085, #2284, #2285)
+
+Add polite typechecking to config file loader (#229)
+
+2.2.98
+
+Share object name strings (Michael Meeks)
+
+Eliminate a couple of codepoints from Russian orthography (John Thacker)
+
+Add synthetic emboldening configuration changes (Jakub Pavelek)
+
+Change FcFontSetSort to ignore language after fonts with the requested
+languages have been found. (Owen Taylor)
+
+Add some RedHat font configuration changes (Owen Tayler).
+
+Add full Unicode case folding support to case-ignoring string functions
+(Keith Packard)
+
+Remove Han characters from Korean orthography (Tor Andersson)
+
+2.2.97
+
+Fc-cache sleeps before exiting to ensure filesystem timestamps are well
+ordered.
+
+Added Punjai orthography.
+
+The timestamp in fonts.conf is gone now.  Too many problems.
+
+The default font path includes all of the X fonts; use selectfont/rejectfont
+to eliminate bitmaps, as shown in the sample local.conf file.
+
+<include> configuration elements may now reference a directory.  Files
+in that directory matching [0-9]* are loaded in UTF-8 collating sequence order.
+
+<selectfont> configuration added to control which fonts are used.
+
+fontformat font pattern elements built from the FT_Get_X11_Font_Format
+function in newer versions of FreeType.
+
+'capability' list constructed from gsub/gpos and silf values in TrueType
+files.
+
+Multi-lingual names (style, family, fullname) extracted and stored with
+parallel <foo>lang properties marking language.
+
+2.2.96
+
+Fix FcConfigUpToDate to actually check all font directories and eliminate
+a typo which completely prevented it from working (Lubos Lunak
+<l.lunak@suse.cz>)
+
+Remove comma at end of FcResult enum definition for picky compilers.
+
+2.2.95
+
+Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
+
+Replace MIN/MAX/ABS macros which happened to be in old FreeType releases
+with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig.
+
+2.2.94
+
+The 2.2.93 release was prepared with a broken libtool which created
+the shared library without the '.so' in the file names.
+
+2.2.93
+
+This is the third prerelease of fontconfig 2.3.  Significant changes from
+2.2.92 are:
+
+ o     Use new FreeType #include syntax
+ o     use y_ppem field instead of 'height' in bitmap sizes rec -
+       FreeType changed the semantics.  Still uses height for
+       older versions of FreeType
+ o     Don't construct program manuals unless docbook is available
+
+2.2.92
+
+ o     make distcheck work
+
+2.2.91
+
+ o     Switch to SGML manuals
+ o     Add FC_DUAL width spacing value
+ o     Add FcFini to close out fontconfig and release all memory
+2.2
+
+This is the third public release of fontconfig, a font configuration and
+customization library.  Fontconfig is designed to locate fonts within the
+system and select them according to requirements specified by applications.
+
+Fontconfig is not a rasterization library, nor does it impose a particular
+rasterization library on the application.  The X-specific library
+'Xft' uses fontconfig along with freetype to specify and rasterize fonts.
+
+Keith Packard
+keithp@keithp.com
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644 (file)
index 0000000..8871251
--- /dev/null
@@ -0,0 +1,9777 @@
+# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
+# Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
+[m4_warning([this file was generated for autoconf 2.68.
+You have another version of autoconf.  It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
+
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+#
+#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+#                 Foundation, Inc.
+#   Written by Gordon Matzigkeit, 1996
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+m4_define([_LT_COPYING], [dnl
+#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+#                 Foundation, Inc.
+#   Written by Gordon Matzigkeit, 1996
+#
+#   This file is part of GNU Libtool.
+#
+# GNU Libtool is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Libtool; see the file COPYING.  If not, a copy
+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
+# obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+])
+
+# serial 57 LT_INIT
+
+
+# LT_PREREQ(VERSION)
+# ------------------
+# Complain and exit if this libtool version is less that VERSION.
+m4_defun([LT_PREREQ],
+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
+       [m4_default([$3],
+                  [m4_fatal([Libtool version $1 or higher is required],
+                            63)])],
+       [$2])])
+
+
+# _LT_CHECK_BUILDDIR
+# ------------------
+# Complain if the absolute build directory name contains unusual characters
+m4_defun([_LT_CHECK_BUILDDIR],
+[case `pwd` in
+  *\ * | *\    *)
+    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
+esac
+])
+
+
+# LT_INIT([OPTIONS])
+# ------------------
+AC_DEFUN([LT_INIT],
+[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
+AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+AC_BEFORE([$0], [LT_LANG])dnl
+AC_BEFORE([$0], [LT_OUTPUT])dnl
+AC_BEFORE([$0], [LTDL_INIT])dnl
+m4_require([_LT_CHECK_BUILDDIR])dnl
+
+dnl Autoconf doesn't catch unexpanded LT_ macros by default:
+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
+dnl unless we require an AC_DEFUNed macro:
+AC_REQUIRE([LTOPTIONS_VERSION])dnl
+AC_REQUIRE([LTSUGAR_VERSION])dnl
+AC_REQUIRE([LTVERSION_VERSION])dnl
+AC_REQUIRE([LTOBSOLETE_VERSION])dnl
+m4_require([_LT_PROG_LTMAIN])dnl
+
+_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
+
+dnl Parse OPTIONS
+_LT_SET_OPTIONS([$0], [$1])
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ltmain"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+_LT_SETUP
+
+# Only expand once:
+m4_define([LT_INIT])
+])# LT_INIT
+
+# Old names:
+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
+dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
+
+
+# _LT_CC_BASENAME(CC)
+# -------------------
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+m4_defun([_LT_CC_BASENAME],
+[for cc_temp in $1""; do
+  case $cc_temp in
+    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
+    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
+])
+
+
+# _LT_FILEUTILS_DEFAULTS
+# ----------------------
+# It is okay to use these file commands and assume they have been set
+# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
+m4_defun([_LT_FILEUTILS_DEFAULTS],
+[: ${CP="cp -f"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+])# _LT_FILEUTILS_DEFAULTS
+
+
+# _LT_SETUP
+# ---------
+m4_defun([_LT_SETUP],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
+
+_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
+dnl
+_LT_DECL([], [host_alias], [0], [The host system])dnl
+_LT_DECL([], [host], [0])dnl
+_LT_DECL([], [host_os], [0])dnl
+dnl
+_LT_DECL([], [build_alias], [0], [The build system])dnl
+_LT_DECL([], [build], [0])dnl
+_LT_DECL([], [build_os], [0])dnl
+dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([LT_PATH_LD])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+dnl
+AC_REQUIRE([AC_PROG_LN_S])dnl
+test -z "$LN_S" && LN_S="ln -s"
+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
+dnl
+AC_REQUIRE([LT_CMD_MAX_LEN])dnl
+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
+dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
+m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
+m4_require([_LT_CMD_RELOAD])dnl
+m4_require([_LT_CHECK_MAGIC_METHOD])dnl
+m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
+m4_require([_LT_CMD_OLD_ARCHIVE])dnl
+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+m4_require([_LT_WITH_SYSROOT])dnl
+
+_LT_CONFIG_LIBTOOL_INIT([
+# See if we are running on zsh, and set the options which allow our
+# commands through without removal of \ escapes INIT.
+if test -n "\${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+])
+if test -n "${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+
+_LT_CHECK_OBJDIR
+
+m4_require([_LT_TAG_COMPILER])dnl
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Global variables:
+ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$LD" && LD=ld
+test -z "$ac_objext" && ac_objext=o
+
+_LT_CC_BASENAME([$compiler])
+
+# Only perform the check for file, if the check method requires it
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    _LT_PATH_MAGIC
+  fi
+  ;;
+esac
+
+# Use C for the default configuration in the libtool script
+LT_SUPPORTED_TAG([CC])
+_LT_LANG_C_CONFIG
+_LT_LANG_DEFAULT_CONFIG
+_LT_CONFIG_COMMANDS
+])# _LT_SETUP
+
+
+# _LT_PREPARE_SED_QUOTE_VARS
+# --------------------------
+# Define a few sed substitution that help us do robust quoting.
+m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
+[# Backslashify metacharacters that are still active within
+# double-quoted strings.
+sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([["`\\]]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+])
+
+# _LT_PROG_LTMAIN
+# ---------------
+# Note that this code is called both from `configure', and `config.status'
+# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
+# `config.status' has no value for ac_aux_dir unless we are using Automake,
+# so we pass a copy along to make sure it has a sensible value anyway.
+m4_defun([_LT_PROG_LTMAIN],
+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
+ltmain="$ac_aux_dir/ltmain.sh"
+])# _LT_PROG_LTMAIN
+
+
+
+# So that we can recreate a full libtool script including additional
+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
+# in macros and then make a single call at the end using the `libtool'
+# label.
+
+
+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
+# ----------------------------------------
+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL_INIT],
+[m4_ifval([$1],
+          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
+                     [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_INIT])
+
+
+# _LT_CONFIG_LIBTOOL([COMMANDS])
+# ------------------------------
+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL],
+[m4_ifval([$1],
+          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
+                     [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
+
+
+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
+# -----------------------------------------------------
+m4_defun([_LT_CONFIG_SAVE_COMMANDS],
+[_LT_CONFIG_LIBTOOL([$1])
+_LT_CONFIG_LIBTOOL_INIT([$2])
+])
+
+
+# _LT_FORMAT_COMMENT([COMMENT])
+# -----------------------------
+# Add leading comment marks to the start of each line, and a trailing
+# full-stop to the whole comment if one is not present already.
+m4_define([_LT_FORMAT_COMMENT],
+[m4_ifval([$1], [
+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
+              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
+)])
+
+
+
+
+
+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
+# -------------------------------------------------------------------
+# CONFIGNAME is the name given to the value in the libtool script.
+# VARNAME is the (base) name used in the configure script.
+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
+# VARNAME.  Any other value will be used directly.
+m4_define([_LT_DECL],
+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
+    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
+       [m4_ifval([$1], [$1], [$2])])
+    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
+    m4_ifval([$4],
+       [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
+    lt_dict_add_subkey([lt_decl_dict], [$2],
+       [tagged?], [m4_ifval([$5], [yes], [no])])])
+])
+
+
+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
+# --------------------------------------------------------
+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
+
+
+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_tag_varnames],
+[_lt_decl_filter([tagged?], [yes], $@)])
+
+
+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
+# ---------------------------------------------------------
+m4_define([_lt_decl_filter],
+[m4_case([$#],
+  [0], [m4_fatal([$0: too few arguments: $#])],
+  [1], [m4_fatal([$0: too few arguments: $#: $1])],
+  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
+  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
+  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
+])
+
+
+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
+# --------------------------------------------------
+m4_define([lt_decl_quote_varnames],
+[_lt_decl_filter([value], [1], $@)])
+
+
+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_dquote_varnames],
+[_lt_decl_filter([value], [2], $@)])
+
+
+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_varnames_tagged],
+[m4_assert([$# <= 2])dnl
+_$0(m4_quote(m4_default([$1], [[, ]])),
+    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
+    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
+m4_define([_lt_decl_varnames_tagged],
+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
+
+
+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_all_varnames],
+[_$0(m4_quote(m4_default([$1], [[, ]])),
+     m4_if([$2], [],
+          m4_quote(lt_decl_varnames),
+       m4_quote(m4_shift($@))))[]dnl
+])
+m4_define([_lt_decl_all_varnames],
+[lt_join($@, lt_decl_varnames_tagged([$1],
+                       lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
+])
+
+
+# _LT_CONFIG_STATUS_DECLARE([VARNAME])
+# ------------------------------------
+# Quote a variable value, and forward it to `config.status' so that its
+# declaration there will have the same value as in `configure'.  VARNAME
+# must have a single quote delimited value for this to work.
+m4_define([_LT_CONFIG_STATUS_DECLARE],
+[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
+
+
+# _LT_CONFIG_STATUS_DECLARATIONS
+# ------------------------------
+# We delimit libtool config variables with single quotes, so when
+# we write them to config.status, we have to be sure to quote all
+# embedded single quotes properly.  In configure, this macro expands
+# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
+#
+#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
+    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAGS
+# ----------------
+# Output comment and list of tags supported by the script
+m4_defun([_LT_LIBTOOL_TAGS],
+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
+available_tags="_LT_TAGS"dnl
+])
+
+
+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
+# -----------------------------------
+# Extract the dictionary values for VARNAME (optionally with TAG) and
+# expand to a commented shell variable setting:
+#
+#    # Some comment about what VAR is for.
+#    visible_name=$lt_internal_name
+m4_define([_LT_LIBTOOL_DECLARE],
+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
+                                          [description])))[]dnl
+m4_pushdef([_libtool_name],
+    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
+    [0], [_libtool_name=[$]$1],
+    [1], [_libtool_name=$lt_[]$1],
+    [2], [_libtool_name=$lt_[]$1],
+    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
+])
+
+
+# _LT_LIBTOOL_CONFIG_VARS
+# -----------------------
+# Produce commented declarations of non-tagged libtool config variables
+# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
+# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
+# section) are produced by _LT_LIBTOOL_TAG_VARS.
+m4_defun([_LT_LIBTOOL_CONFIG_VARS],
+[m4_foreach([_lt_var],
+    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
+    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAG_VARS(TAG)
+# -------------------------
+m4_define([_LT_LIBTOOL_TAG_VARS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
+    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
+
+
+# _LT_TAGVAR(VARNAME, [TAGNAME])
+# ------------------------------
+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
+
+
+# _LT_CONFIG_COMMANDS
+# -------------------
+# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
+# variables for single and double quote escaping we saved from calls
+# to _LT_DECL, we can put quote escaped variables declarations
+# into `config.status', and then the shell code to quote escape them in
+# for loops in `config.status'.  Finally, any additional code accumulated
+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
+m4_defun([_LT_CONFIG_COMMANDS],
+[AC_PROVIDE_IFELSE([LT_OUTPUT],
+       dnl If the libtool generation code has been placed in $CONFIG_LT,
+       dnl instead of duplicating it all over again into config.status,
+       dnl then we will have config.status run $CONFIG_LT later, so it
+       dnl needs to know what name is stored there:
+        [AC_CONFIG_COMMANDS([libtool],
+            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
+    dnl If the libtool generation code is destined for config.status,
+    dnl expand the accumulated commands and init code now:
+    [AC_CONFIG_COMMANDS([libtool],
+        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
+])#_LT_CONFIG_COMMANDS
+
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
+[
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+sed_quote_subst='$sed_quote_subst'
+double_quote_subst='$double_quote_subst'
+delay_variable_subst='$delay_variable_subst'
+_LT_CONFIG_STATUS_DECLARATIONS
+LTCC='$LTCC'
+LTCFLAGS='$LTCFLAGS'
+compiler='$compiler_DEFAULT'
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$[]1
+_LTECHO_EOF'
+}
+
+# Quote evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_quote_varnames); do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[[\\\\\\\`\\"\\\$]]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Double-quote double-evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_dquote_varnames); do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[[\\\\\\\`\\"\\\$]]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+_LT_OUTPUT_LIBTOOL_INIT
+])
+
+# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
+# ------------------------------------
+# Generate a child script FILE with all initialization necessary to
+# reuse the environment learned by the parent script, and make the
+# file executable.  If COMMENT is supplied, it is inserted after the
+# `#!' sequence but before initialization text begins.  After this
+# macro, additional text can be appended to FILE to form the body of
+# the child script.  The macro ends with non-zero status if the
+# file could not be fully written (such as if the disk is full).
+m4_ifdef([AS_INIT_GENERATED],
+[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
+[m4_defun([_LT_GENERATED_FILE_INIT],
+[m4_require([AS_PREPARE])]dnl
+[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
+[lt_write_fail=0
+cat >$1 <<_ASEOF || lt_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+$2
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$1 <<\_ASEOF || lt_write_fail=1
+AS_SHELL_SANITIZE
+_AS_PREPARE
+exec AS_MESSAGE_FD>&1
+_ASEOF
+test $lt_write_fail = 0 && chmod +x $1[]dnl
+m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
+
+# LT_OUTPUT
+# ---------
+# This macro allows early generation of the libtool script (before
+# AC_OUTPUT is called), incase it is used in configure for compilation
+# tests.
+AC_DEFUN([LT_OUTPUT],
+[: ${CONFIG_LT=./config.lt}
+AC_MSG_NOTICE([creating $CONFIG_LT])
+_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
+[# Run this file to recreate a libtool stub with the current configuration.])
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+lt_cl_silent=false
+exec AS_MESSAGE_LOG_FD>>config.log
+{
+  echo
+  AS_BOX([Running $as_me.])
+} >&AS_MESSAGE_LOG_FD
+
+lt_cl_help="\
+\`$as_me' creates a local libtool stub from the current configuration,
+for use in further configure time tests before the real libtool is
+generated.
+
+Usage: $[0] [[OPTIONS]]
+
+  -h, --help      print this help, then exit
+  -V, --version   print version number, then exit
+  -q, --quiet     do not print progress messages
+  -d, --debug     don't remove temporary files
+
+Report bugs to <bug-libtool@gnu.org>."
+
+lt_cl_version="\
+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
+configured by $[0], generated by m4_PACKAGE_STRING.
+
+Copyright (C) 2011 Free Software Foundation, Inc.
+This config.lt script is free software; the Free Software Foundation
+gives unlimited permision to copy, distribute and modify it."
+
+while test $[#] != 0
+do
+  case $[1] in
+    --version | --v* | -V )
+      echo "$lt_cl_version"; exit 0 ;;
+    --help | --h* | -h )
+      echo "$lt_cl_help"; exit 0 ;;
+    --debug | --d* | -d )
+      debug=: ;;
+    --quiet | --q* | --silent | --s* | -q )
+      lt_cl_silent=: ;;
+
+    -*) AC_MSG_ERROR([unrecognized option: $[1]
+Try \`$[0] --help' for more information.]) ;;
+
+    *) AC_MSG_ERROR([unrecognized argument: $[1]
+Try \`$[0] --help' for more information.]) ;;
+  esac
+  shift
+done
+
+if $lt_cl_silent; then
+  exec AS_MESSAGE_FD>/dev/null
+fi
+_LTEOF
+
+cat >>"$CONFIG_LT" <<_LTEOF
+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
+_LTEOF
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+AC_MSG_NOTICE([creating $ofile])
+_LT_OUTPUT_LIBTOOL_COMMANDS
+AS_EXIT(0)
+_LTEOF
+chmod +x "$CONFIG_LT"
+
+# configure is writing to config.log, but config.lt does its own redirection,
+# appending to config.log, which fails on DOS, as config.log is still kept
+# open by configure.  Here we exec the FD to /dev/null, effectively closing
+# config.log, so it can be properly (re)opened and appended to by config.lt.
+lt_cl_success=:
+test "$silent" = yes &&
+  lt_config_lt_args="$lt_config_lt_args --quiet"
+exec AS_MESSAGE_LOG_FD>/dev/null
+$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
+exec AS_MESSAGE_LOG_FD>>config.log
+$lt_cl_success || AS_EXIT(1)
+])# LT_OUTPUT
+
+
+# _LT_CONFIG(TAG)
+# ---------------
+# If TAG is the built-in tag, create an initial libtool script with a
+# default configuration from the untagged config vars.  Otherwise add code
+# to config.status for appending the configuration named by TAG from the
+# matching tagged config vars.
+m4_defun([_LT_CONFIG],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+_LT_CONFIG_SAVE_COMMANDS([
+  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
+  m4_if(_LT_TAG, [C], [
+    # See if we are running on zsh, and set the options which allow our
+    # commands through without removal of \ escapes.
+    if test -n "${ZSH_VERSION+set}" ; then
+      setopt NO_GLOB_SUBST
+    fi
+
+    cfgfile="${ofile}T"
+    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
+    $RM "$cfgfile"
+
+    cat <<_LT_EOF >> "$cfgfile"
+#! $SHELL
+
+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+_LT_COPYING
+_LT_LIBTOOL_TAGS
+
+# ### BEGIN LIBTOOL CONFIG
+_LT_LIBTOOL_CONFIG_VARS
+_LT_LIBTOOL_TAG_VARS
+# ### END LIBTOOL CONFIG
+
+_LT_EOF
+
+  case $host_os in
+  aix3*)
+    cat <<\_LT_EOF >> "$cfgfile"
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+_LT_EOF
+    ;;
+  esac
+
+  _LT_PROG_LTMAIN
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" \
+     || (rm -f "$cfgfile"; exit 1)
+
+  _LT_PROG_REPLACE_SHELLFNS
+
+   mv -f "$cfgfile" "$ofile" ||
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+],
+[cat <<_LT_EOF >> "$ofile"
+
+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
+dnl in a comment (ie after a #).
+# ### BEGIN LIBTOOL TAG CONFIG: $1
+_LT_LIBTOOL_TAG_VARS(_LT_TAG)
+# ### END LIBTOOL TAG CONFIG: $1
+_LT_EOF
+])dnl /m4_if
+],
+[m4_if([$1], [], [
+    PACKAGE='$PACKAGE'
+    VERSION='$VERSION'
+    TIMESTAMP='$TIMESTAMP'
+    RM='$RM'
+    ofile='$ofile'], [])
+])dnl /_LT_CONFIG_SAVE_COMMANDS
+])# _LT_CONFIG
+
+
+# LT_SUPPORTED_TAG(TAG)
+# ---------------------
+# Trace this macro to discover what tags are supported by the libtool
+# --tag option, using:
+#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
+AC_DEFUN([LT_SUPPORTED_TAG], [])
+
+
+# C support is built-in for now
+m4_define([_LT_LANG_C_enabled], [])
+m4_define([_LT_TAGS], [])
+
+
+# LT_LANG(LANG)
+# -------------
+# Enable libtool support for the given language if not already enabled.
+AC_DEFUN([LT_LANG],
+[AC_BEFORE([$0], [LT_OUTPUT])dnl
+m4_case([$1],
+  [C],                 [_LT_LANG(C)],
+  [C++],               [_LT_LANG(CXX)],
+  [Go],                        [_LT_LANG(GO)],
+  [Java],              [_LT_LANG(GCJ)],
+  [Fortran 77],                [_LT_LANG(F77)],
+  [Fortran],           [_LT_LANG(FC)],
+  [Windows Resource],  [_LT_LANG(RC)],
+  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
+    [_LT_LANG($1)],
+    [m4_fatal([$0: unsupported language: "$1"])])])dnl
+])# LT_LANG
+
+
+# _LT_LANG(LANGNAME)
+# ------------------
+m4_defun([_LT_LANG],
+[m4_ifdef([_LT_LANG_]$1[_enabled], [],
+  [LT_SUPPORTED_TAG([$1])dnl
+  m4_append([_LT_TAGS], [$1 ])dnl
+  m4_define([_LT_LANG_]$1[_enabled], [])dnl
+  _LT_LANG_$1_CONFIG($1)])dnl
+])# _LT_LANG
+
+
+m4_ifndef([AC_PROG_GO], [
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+m4_defun([AC_PROG_GO],
+[AC_LANG_PUSH(Go)dnl
+AC_ARG_VAR([GOC],     [Go compiler command])dnl
+AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
+_AC_ARG_VAR_LDFLAGS()dnl
+AC_CHECK_TOOL(GOC, gccgo)
+if test -z "$GOC"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
+  fi
+fi
+if test -z "$GOC"; then
+  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
+fi
+])#m4_defun
+])#m4_ifndef
+
+
+# _LT_LANG_DEFAULT_CONFIG
+# -----------------------
+m4_defun([_LT_LANG_DEFAULT_CONFIG],
+[AC_PROVIDE_IFELSE([AC_PROG_CXX],
+  [LT_LANG(CXX)],
+  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_F77],
+  [LT_LANG(F77)],
+  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_FC],
+  [LT_LANG(FC)],
+  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
+
+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
+dnl pulling things in needlessly.
+AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+  [LT_LANG(GCJ)],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+    [LT_LANG(GCJ)],
+    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
+      [LT_LANG(GCJ)],
+      [m4_ifdef([AC_PROG_GCJ],
+       [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
+       m4_ifdef([A][M_PROG_GCJ],
+       [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
+       m4_ifdef([LT_PROG_GCJ],
+       [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
+
+AC_PROVIDE_IFELSE([AC_PROG_GO],
+  [LT_LANG(GO)],
+  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
+
+AC_PROVIDE_IFELSE([LT_PROG_RC],
+  [LT_LANG(RC)],
+  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
+])# _LT_LANG_DEFAULT_CONFIG
+
+# Obsolete macros:
+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
+AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
+dnl AC_DEFUN([AC_LIBTOOL_F77], [])
+dnl AC_DEFUN([AC_LIBTOOL_FC], [])
+dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
+dnl AC_DEFUN([AC_LIBTOOL_RC], [])
+
+
+# _LT_TAG_COMPILER
+# ----------------
+m4_defun([_LT_TAG_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])dnl
+
+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])# _LT_TAG_COMPILER
+
+
+# _LT_COMPILER_BOILERPLATE
+# ------------------------
+# Check for compiler boilerplate output or warnings with
+# the simple compiler test code.
+m4_defun([_LT_COMPILER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+])# _LT_COMPILER_BOILERPLATE
+
+
+# _LT_LINKER_BOILERPLATE
+# ----------------------
+# Check for linker boilerplate output or warnings with
+# the simple link test code.
+m4_defun([_LT_LINKER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+])# _LT_LINKER_BOILERPLATE
+
+# _LT_REQUIRED_DARWIN_CHECKS
+# -------------------------
+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
+  case $host_os in
+    rhapsody* | darwin*)
+    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
+    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
+    AC_CHECK_TOOL([LIPO], [lipo], [:])
+    AC_CHECK_TOOL([OTOOL], [otool], [:])
+    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
+    _LT_DECL([], [DSYMUTIL], [1],
+      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
+    _LT_DECL([], [NMEDIT], [1],
+      [Tool to change global to local symbols on Mac OS X])
+    _LT_DECL([], [LIPO], [1],
+      [Tool to manipulate fat objects and archives on Mac OS X])
+    _LT_DECL([], [OTOOL], [1],
+      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
+    _LT_DECL([], [OTOOL64], [1],
+      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
+
+    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
+      [lt_cv_apple_cc_single_mod=no
+      if test -z "${LT_MULTI_MODULE}"; then
+       # By default we will add the -single_module flag. You can override
+       # by either setting the environment variable LT_MULTI_MODULE
+       # non-empty at configure time, or by adding -multi_module to the
+       # link flags.
+       rm -rf libconftest.dylib*
+       echo "int foo(void){return 1;}" > conftest.c
+       echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
+       $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+         -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
+        _lt_result=$?
+       # If there is a non-empty error log, and "single_module"
+       # appears in it, assume the flag caused a linker warning
+        if test -s conftest.err && $GREP single_module conftest.err; then
+         cat conftest.err >&AS_MESSAGE_LOG_FD
+       # Otherwise, if the output was created with a 0 exit code from
+       # the compiler, it worked.
+       elif test -f libconftest.dylib && test $_lt_result -eq 0; then
+         lt_cv_apple_cc_single_mod=yes
+       else
+         cat conftest.err >&AS_MESSAGE_LOG_FD
+       fi
+       rm -rf libconftest.dylib*
+       rm -f conftest.*
+      fi])
+
+    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
+      [lt_cv_ld_exported_symbols_list],
+      [lt_cv_ld_exported_symbols_list=no
+      save_LDFLAGS=$LDFLAGS
+      echo "_main" > conftest.sym
+      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
+       [lt_cv_ld_exported_symbols_list=yes],
+       [lt_cv_ld_exported_symbols_list=no])
+       LDFLAGS="$save_LDFLAGS"
+    ])
+
+    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
+      [lt_cv_ld_force_load=no
+      cat > conftest.c << _LT_EOF
+int forced_loaded() { return 2;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
+      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
+      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
+      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
+      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
+      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
+      cat > conftest.c << _LT_EOF
+int main() { return 0;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
+      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
+      _lt_result=$?
+      if test -s conftest.err && $GREP force_load conftest.err; then
+       cat conftest.err >&AS_MESSAGE_LOG_FD
+      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
+       lt_cv_ld_force_load=yes
+      else
+       cat conftest.err >&AS_MESSAGE_LOG_FD
+      fi
+        rm -f conftest.err libconftest.a conftest conftest.c
+        rm -rf conftest.dSYM
+    ])
+    case $host_os in
+    rhapsody* | darwin1.[[012]])
+      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+    darwin1.*)
+      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+    darwin*) # darwin 5.x on
+      # if running on 10.5 or later, the deployment target defaults
+      # to the OS version, if on x86, and 10.4, the deployment
+      # target defaults to 10.4. Don't you love it?
+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+       10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
+         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+       10.[[012]]*)
+         _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+       10.*)
+         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+      esac
+    ;;
+  esac
+    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+      _lt_dar_single_mod='$single_module'
+    fi
+    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
+      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+    else
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
+      _lt_dsymutil='~$DSYMUTIL $lib || :'
+    else
+      _lt_dsymutil=
+    fi
+    ;;
+  esac
+])
+
+
+# _LT_DARWIN_LINKER_FEATURES([TAG])
+# ---------------------------------
+# Checks for linker and compiler features on darwin
+m4_defun([_LT_DARWIN_LINKER_FEATURES],
+[
+  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
+  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+  _LT_TAGVAR(hardcode_direct, $1)=no
+  _LT_TAGVAR(hardcode_automatic, $1)=yes
+  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  if test "$lt_cv_ld_force_load" = "yes"; then
+    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
+                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
+  else
+    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
+  fi
+  _LT_TAGVAR(link_all_deplibs, $1)=yes
+  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
+  case $cc_basename in
+     ifort*) _lt_dar_can_shared=yes ;;
+     *) _lt_dar_can_shared=$GCC ;;
+  esac
+  if test "$_lt_dar_can_shared" = "yes"; then
+    output_verbose_link_cmd=func_echo_all
+    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+    m4_if([$1], [CXX],
+[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
+      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
+      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
+    fi
+],[])
+  else
+  _LT_TAGVAR(ld_shlibs, $1)=no
+  fi
+])
+
+# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
+# ----------------------------------
+# Links a minimal program and checks the executable
+# for the system default hardcoded library path. In most cases,
+# this is /usr/lib:/lib, but when the MPI compilers are used
+# the location of the communication and MPI libs are included too.
+# If we don't find anything, use the default library path according
+# to the aix ld manual.
+# Store the results from the different compilers for each TAGNAME.
+# Allow to override them for all tags through lt_cv_aix_libpath.
+m4_defun([_LT_SYS_MODULE_PATH_AIX],
+[m4_require([_LT_DECL_SED])dnl
+if test "${lt_cv_aix_libpath+set}" = set; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
+  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
+  lt_aix_libpath_sed='[
+      /Import File Strings/,/^$/ {
+         /^0/ {
+             s/^0  *\([^ ]*\) *$/\1/
+             p
+         }
+      }]'
+  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi],[])
+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
+  fi
+  ])
+  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
+fi
+])# _LT_SYS_MODULE_PATH_AIX
+
+
+# _LT_SHELL_INIT(ARG)
+# -------------------
+m4_define([_LT_SHELL_INIT],
+[m4_divert_text([M4SH-INIT], [$1
+])])# _LT_SHELL_INIT
+
+
+
+# _LT_PROG_ECHO_BACKSLASH
+# -----------------------
+# Find how we can fake an echo command that does not interpret backslash.
+# In particular, with Autoconf 2.60 or later we add some code to the start
+# of the generated configure script which will find a shell with a builtin
+# printf (which we can use as an echo command).
+m4_defun([_LT_PROG_ECHO_BACKSLASH],
+[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+
+AC_MSG_CHECKING([how to print strings])
+# Test print first, because it will be a builtin if present.
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
+   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='print -r --'
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='printf %s\n'
+else
+  # Use this function as a fallback that always works.
+  func_fallback_echo ()
+  {
+    eval 'cat <<_LTECHO_EOF
+$[]1
+_LTECHO_EOF'
+  }
+  ECHO='func_fallback_echo'
+fi
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO "$*" 
+}
+
+case "$ECHO" in
+  printf*) AC_MSG_RESULT([printf]) ;;
+  print*) AC_MSG_RESULT([print -r]) ;;
+  *) AC_MSG_RESULT([cat]) ;;
+esac
+
+m4_ifdef([_AS_DETECT_SUGGESTED],
+[_AS_DETECT_SUGGESTED([
+  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
+    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+    PATH=/empty FPATH=/empty; export PATH FPATH
+    test "X`printf %s $ECHO`" = "X$ECHO" \
+      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
+
+_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
+_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
+])# _LT_PROG_ECHO_BACKSLASH
+
+
+# _LT_WITH_SYSROOT
+# ----------------
+AC_DEFUN([_LT_WITH_SYSROOT],
+[AC_MSG_CHECKING([for sysroot])
+AC_ARG_WITH([sysroot],
+[  --with-sysroot[=DIR] Search for dependent libraries within DIR
+                        (or the compiler's sysroot if not specified).],
+[], [with_sysroot=no])
+
+dnl lt_sysroot will always be passed unquoted.  We quote it here
+dnl in case the user passed a directory name.
+lt_sysroot=
+case ${with_sysroot} in #(
+ yes)
+   if test "$GCC" = yes; then
+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+   fi
+   ;; #(
+ /*)
+   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+   ;; #(
+ no|'')
+   ;; #(
+ *)
+   AC_MSG_RESULT([${with_sysroot}])
+   AC_MSG_ERROR([The sysroot must be an absolute path.])
+   ;;
+esac
+
+ AC_MSG_RESULT([${lt_sysroot:-no}])
+_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
+[dependent libraries, and in which our libraries should be installed.])])
+
+# _LT_ENABLE_LOCK
+# ---------------
+m4_defun([_LT_ENABLE_LOCK],
+[AC_ARG_ENABLE([libtool-lock],
+  [AS_HELP_STRING([--disable-libtool-lock],
+    [avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+      *ELF-32*)
+       HPUX_IA64_MODE="32"
+       ;;
+      *ELF-64*)
+       HPUX_IA64_MODE="64"
+       ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    if test "$lt_cv_prog_gnu_ld" = yes; then
+      case `/usr/bin/file conftest.$ac_objext` in
+       *32-bit*)
+         LD="${LD-ld} -melf32bsmip"
+         ;;
+       *N32*)
+         LD="${LD-ld} -melf32bmipn32"
+         ;;
+       *64-bit*)
+         LD="${LD-ld} -melf64bmip"
+       ;;
+      esac
+    else
+      case `/usr/bin/file conftest.$ac_objext` in
+       *32-bit*)
+         LD="${LD-ld} -32"
+         ;;
+       *N32*)
+         LD="${LD-ld} -n32"
+         ;;
+       *64-bit*)
+         LD="${LD-ld} -64"
+         ;;
+      esac
+    fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+      *32-bit*)
+       case $host in
+         x86_64-*kfreebsd*-gnu)
+           LD="${LD-ld} -m elf_i386_fbsd"
+           ;;
+         x86_64-*linux*)
+           LD="${LD-ld} -m elf_i386"
+           ;;
+         ppc64-*linux*|powerpc64-*linux*)
+           LD="${LD-ld} -m elf32ppclinux"
+           ;;
+         s390x-*linux*)
+           LD="${LD-ld} -m elf_s390"
+           ;;
+         sparc64-*linux*)
+           LD="${LD-ld} -m elf32_sparc"
+           ;;
+       esac
+       ;;
+      *64-bit*)
+       case $host in
+         x86_64-*kfreebsd*-gnu)
+           LD="${LD-ld} -m elf_x86_64_fbsd"
+           ;;
+         x86_64-*linux*)
+           LD="${LD-ld} -m elf_x86_64"
+           ;;
+         ppc*-*linux*|powerpc*-*linux*)
+           LD="${LD-ld} -m elf64ppc"
+           ;;
+         s390*-*linux*|s390*-*tpf*)
+           LD="${LD-ld} -m elf64_s390"
+           ;;
+         sparc*-*linux*)
+           LD="${LD-ld} -m elf64_sparc"
+           ;;
+       esac
+       ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*)
+        case $host in
+        i?86-*-solaris*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        sparc*-*-solaris*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+        esac
+        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
+        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+          LD="${LD-ld}_sol2"
+        fi
+        ;;
+      *)
+       if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+         LD="${LD-ld} -64"
+       fi
+       ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+need_locks="$enable_libtool_lock"
+])# _LT_ENABLE_LOCK
+
+
+# _LT_PROG_AR
+# -----------
+m4_defun([_LT_PROG_AR],
+[AC_CHECK_TOOLS(AR, [ar], false)
+: ${AR=ar}
+: ${AR_FLAGS=cru}
+_LT_DECL([], [AR], [1], [The archiver])
+_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
+
+AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
+  [lt_cv_ar_at_file=no
+   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
+     [echo conftest.$ac_objext > conftest.lst
+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
+      AC_TRY_EVAL([lt_ar_try])
+      if test "$ac_status" -eq 0; then
+       # Ensure the archiver fails upon bogus file names.
+       rm -f conftest.$ac_objext libconftest.a
+       AC_TRY_EVAL([lt_ar_try])
+       if test "$ac_status" -ne 0; then
+          lt_cv_ar_at_file=@
+        fi
+      fi
+      rm -f conftest.* libconftest.a
+     ])
+  ])
+
+if test "x$lt_cv_ar_at_file" = xno; then
+  archiver_list_spec=
+else
+  archiver_list_spec=$lt_cv_ar_at_file
+fi
+_LT_DECL([], [archiver_list_spec], [1],
+  [How to feed a file listing to the archiver])
+])# _LT_PROG_AR
+
+
+# _LT_CMD_OLD_ARCHIVE
+# -------------------
+m4_defun([_LT_CMD_OLD_ARCHIVE],
+[_LT_PROG_AR
+
+AC_CHECK_TOOL(STRIP, strip, :)
+test -z "$STRIP" && STRIP=:
+_LT_DECL([], [STRIP], [1], [A symbol stripping program])
+
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+test -z "$RANLIB" && RANLIB=:
+_LT_DECL([], [RANLIB], [1],
+    [Commands used to install an old-style archive])
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+fi
+
+case $host_os in
+  darwin*)
+    lock_old_archive_extraction=yes ;;
+  *)
+    lock_old_archive_extraction=no ;;
+esac
+_LT_DECL([], [old_postinstall_cmds], [2])
+_LT_DECL([], [old_postuninstall_cmds], [2])
+_LT_TAGDECL([], [old_archive_cmds], [2],
+    [Commands used to build an old-style archive])
+_LT_DECL([], [lock_old_archive_extraction], [0],
+    [Whether to use a lock for old archive extraction])
+])# _LT_CMD_OLD_ARCHIVE
+
+
+# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([_LT_COMPILER_OPTION],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_SED])dnl
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       $2=yes
+     fi
+   fi
+   $RM conftest*
+])
+
+if test x"[$]$2" = xyes; then
+    m4_if([$5], , :, [$5])
+else
+    m4_if([$6], , :, [$6])
+fi
+])# _LT_COMPILER_OPTION
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
+
+
+# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                  [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------
+# Check whether the given linker option works
+AC_DEFUN([_LT_LINKER_OPTION],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_SED])dnl
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         $2=yes
+       fi
+     else
+       $2=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS="$save_LDFLAGS"
+])
+
+if test x"[$]$2" = xyes; then
+    m4_if([$4], , :, [$4])
+else
+    m4_if([$5], , :, [$5])
+fi
+])# _LT_LINKER_OPTION
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
+
+
+# LT_CMD_MAX_LEN
+#---------------
+AC_DEFUN([LT_CMD_MAX_LEN],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw* | cegcc*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  mint*)
+    # On MiNT this can take a long time and run out of memory.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  os2*)
+    # The test takes a long time on OS/2.
+    lt_cv_sys_max_cmd_len=8192
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
+    if test -n "$lt_cv_sys_max_cmd_len"; then
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    else
+      # Make teststring a little bigger before we do anything with it.
+      # a 1K string should be a reasonable start.
+      for i in 1 2 3 4 5 6 7 8 ; do
+        teststring=$teststring$teststring
+      done
+      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+      # If test is not a shell built-in, we'll probably end up computing a
+      # maximum length that is only half of the actual maximum length, but
+      # we can't tell.
+      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
+                = "X$teststring$teststring"; } >/dev/null 2>&1 &&
+             test $i != 17 # 1/2 MB should be enough
+      do
+        i=`expr $i + 1`
+        teststring=$teststring$teststring
+      done
+      # Only check the string length outside the loop.
+      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
+      teststring=
+      # Add a significant safety factor because C++ compilers can tack on
+      # massive amounts of additional arguments before passing them to the
+      # linker.  It appears as though 1/2 is a usable value.
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    fi
+    ;;
+  esac
+])
+if test -n $lt_cv_sys_max_cmd_len ; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+max_cmd_len=$lt_cv_sys_max_cmd_len
+_LT_DECL([], [max_cmd_len], [0],
+    [What is the maximum length of a command?])
+])# LT_CMD_MAX_LEN
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
+
+
+# _LT_HEADER_DLFCN
+# ----------------
+m4_defun([_LT_HEADER_DLFCN],
+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
+])# _LT_HEADER_DLFCN
+
+
+# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ----------------------------------------------------------------
+m4_defun([_LT_TRY_DLOPEN_SELF],
+[m4_require([_LT_HEADER_DLFCN])dnl
+if test "$cross_compiling" = yes; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+[#line $LINENO "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL          RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL                DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL                0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW         DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW       RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW     DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW     0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+/* When -fvisbility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else
+        {
+         if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+       }
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}]
+_LT_EOF
+  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_dlunknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
+fi
+rm -fr conftest*
+])# _LT_TRY_DLOPEN_SELF
+
+
+# LT_SYS_DLOPEN_SELF
+# ------------------
+AC_DEFUN([LT_SYS_DLOPEN_SELF],
+[m4_require([_LT_HEADER_DLFCN])dnl
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32* | cegcc*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+    ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+    ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+    ;;
+
+  *)
+    AC_CHECK_FUNC([shl_load],
+         [lt_cv_dlopen="shl_load"],
+      [AC_CHECK_LIB([dld], [shl_load],
+           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
+       [AC_CHECK_FUNC([dlopen],
+             [lt_cv_dlopen="dlopen"],
+         [AC_CHECK_LIB([dl], [dlopen],
+               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+           [AC_CHECK_LIB([svld], [dlopen],
+                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+             [AC_CHECK_LIB([dld], [dld_link],
+                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
+             ])
+           ])
+         ])
+       ])
+      ])
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+         lt_cv_dlopen_self, [dnl
+         _LT_TRY_DLOPEN_SELF(
+           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+         lt_cv_dlopen_self_static, [dnl
+         _LT_TRY_DLOPEN_SELF(
+           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+_LT_DECL([dlopen_support], [enable_dlopen], [0],
+        [Whether dlopen is supported])
+_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
+        [Whether dlopen of programs is supported])
+_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
+        [Whether dlopen of statically linked programs is supported])
+])# LT_SYS_DLOPEN_SELF
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
+
+
+# _LT_COMPILER_C_O([TAGNAME])
+# ---------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler.
+# This macro does not hard code the compiler like AC_PROG_CC_C_O.
+m4_defun([_LT_COMPILER_C_O],
+[m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w . 2>&AS_MESSAGE_LOG_FD
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+])
+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
+       [Does compiler simultaneously support -c and -o options?])
+])# _LT_COMPILER_C_O
+
+
+# _LT_COMPILER_FILE_LOCKS([TAGNAME])
+# ----------------------------------
+# Check to see if we can do hard links to lock some files if needed
+m4_defun([_LT_COMPILER_FILE_LOCKS],
+[m4_require([_LT_ENABLE_LOCK])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+_LT_COMPILER_C_O([$1])
+
+hard_links="nottested"
+if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $RM conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test "$hard_links" = no; then
+    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
+])# _LT_COMPILER_FILE_LOCKS
+
+
+# _LT_CHECK_OBJDIR
+# ----------------
+m4_defun([_LT_CHECK_OBJDIR],
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+_LT_DECL([], [objdir], [0],
+         [The name of the directory that contains temporary libtool files])dnl
+m4_pattern_allow([LT_OBJDIR])dnl
+AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
+  [Define to the sub-directory in which libtool stores uninstalled libraries.])
+])# _LT_CHECK_OBJDIR
+
+
+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
+# --------------------------------------
+# Check hardcoding attributes.
+m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
+   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
+   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
+
+  # We can hardcode non-existent directories.
+  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
+
+if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
+   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+_LT_TAGDECL([], [hardcode_action], [0],
+    [How to hardcode a shared library path into an executable])
+])# _LT_LINKER_HARDCODE_LIBPATH
+
+
+# _LT_CMD_STRIPLIB
+# ----------------
+m4_defun([_LT_CMD_STRIPLIB],
+[m4_require([_LT_DECL_EGREP])
+striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+  darwin*)
+    if test -n "$STRIP" ; then
+      striplib="$STRIP -x"
+      old_striplib="$STRIP -S"
+      AC_MSG_RESULT([yes])
+    else
+      AC_MSG_RESULT([no])
+    fi
+    ;;
+  *)
+    AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
+_LT_DECL([], [striplib], [1])
+])# _LT_CMD_STRIPLIB
+
+
+# _LT_SYS_DYNAMIC_LINKER([TAG])
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+m4_defun([_LT_SYS_DYNAMIC_LINKER],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_OBJDUMP])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
+AC_MSG_CHECKING([dynamic linker characteristics])
+m4_if([$1],
+       [], [
+if test "$GCC" = yes; then
+  case $host_os in
+    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
+    *) lt_awk_arg="/^libraries:/" ;;
+  esac
+  case $host_os in
+    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
+    *) lt_sed_strip_eq="s,=/,/,g" ;;
+  esac
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
+  case $lt_search_path_spec in
+  *\;*)
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
+    ;;
+  *)
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
+    ;;
+  esac
+  # Ok, now we have the path, separated by spaces, we can step through it
+  # and add multilib dir if necessary.
+  lt_tmp_lt_search_path_spec=
+  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  for lt_sys_path in $lt_search_path_spec; do
+    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
+    else
+      test -d "$lt_sys_path" && \
+       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+    fi
+  done
+  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
+BEGIN {RS=" "; FS="/|\n";} {
+  lt_foo="";
+  lt_count=0;
+  for (lt_i = NF; lt_i > 0; lt_i--) {
+    if ($lt_i != "" && $lt_i != ".") {
+      if ($lt_i == "..") {
+        lt_count++;
+      } else {
+        if (lt_count == 0) {
+          lt_foo="/" $lt_i lt_foo;
+        } else {
+          lt_count--;
+        }
+      }
+    }
+  }
+  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
+  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
+}'`
+  # AWK program above erroneously prepends '/' to C:/dos/paths
+  # for these hosts.
+  case $host_os in
+    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
+  esac
+  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix[[4-9]]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+          echo ' yes '
+          echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+       :
+      else
+       can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  case $host_cpu in
+  powerpc)
+    # Since July 2007 AmigaOS4 officially supports .so libraries.
+    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    ;;
+  m68k)
+    library_names_spec='$libname.ixlibrary $libname.a'
+    # Create ${libname}_ixlibrary.a entries in /sys/libs.
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    ;;
+  esac
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[[45]]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32* | cegcc*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname~
+      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+      fi'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+m4_if([$1], [],[
+      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
+      ;;
+    mingw* | cegcc*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+    library_names_spec='${libname}.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec="$LIB"
+      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH.
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
+      ;;
+    esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
+    ;;
+
+  *)
+    # Assume MSVC wrapper
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    dynamic_linker='Win32 ld.exe'
+    ;;
+  esac
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+m4_if([$1], [],[
+  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[[23]].*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2.*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
+  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  hppa*64*)
+    shrext_cmds='.sl'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
+  postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
+  ;;
+
+interix[[3-9]]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+       if test "$lt_cv_prog_gnu_ld" = yes; then
+               version_type=linux # correct to gnu/linux during the next big refactor
+       else
+               version_type=irix
+       fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+
+  # Some binutils ld are patched to set DT_RUNPATH
+  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
+    [lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
+        LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
+    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
+      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
+        [lt_cv_shlibpath_overrides_runpath=yes])])
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+    ])
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Add ABI-specific directories to the system library path.
+  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
+
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+*nto* | *qnx*)
+  version_type=qnx
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='ldqnx.so'
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[[89]] | openbsd2.[[89]].*)
+       shlibpath_overrides_runpath=no
+       ;;
+      *)
+       shlibpath_overrides_runpath=yes
+       ;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+rdos*)
+  dynamic_linker=no
+  ;;
+
+solaris*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+       ;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+tpf*)
+  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+uts4*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
+  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+fi
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+fi
+
+_LT_DECL([], [variables_saved_for_relink], [1],
+    [Variables whose values should be saved in libtool wrapper scripts and
+    restored at link time])
+_LT_DECL([], [need_lib_prefix], [0],
+    [Do we need the "lib" prefix for modules?])
+_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
+_LT_DECL([], [version_type], [0], [Library versioning type])
+_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
+_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
+_LT_DECL([], [shlibpath_overrides_runpath], [0],
+    [Is shlibpath searched before the hard-coded library search path?])
+_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
+_LT_DECL([], [library_names_spec], [1],
+    [[List of archive names.  First name is the real one, the rest are links.
+    The last name is the one that the linker finds with -lNAME]])
+_LT_DECL([], [soname_spec], [1],
+    [[The coded name of the library, if different from the real name]])
+_LT_DECL([], [install_override_mode], [1],
+    [Permission mode override for installation of shared libraries])
+_LT_DECL([], [postinstall_cmds], [2],
+    [Command to use after installation of a shared archive])
+_LT_DECL([], [postuninstall_cmds], [2],
+    [Command to use after uninstallation of a shared archive])
+_LT_DECL([], [finish_cmds], [2],
+    [Commands used to finish a libtool library installation in a directory])
+_LT_DECL([], [finish_eval], [1],
+    [[As "finish_cmds", except a single script fragment to be evaled but
+    not shown]])
+_LT_DECL([], [hardcode_into_libs], [0],
+    [Whether we should hardcode library paths into libraries])
+_LT_DECL([], [sys_lib_search_path_spec], [2],
+    [Compile-time system search path for libraries])
+_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
+    [Run-time system search path for libraries])
+])# _LT_SYS_DYNAMIC_LINKER
+
+
+# _LT_PATH_TOOL_PREFIX(TOOL)
+# --------------------------
+# find a file program which can recognize shared library
+AC_DEFUN([_LT_PATH_TOOL_PREFIX],
+[m4_require([_LT_DECL_EGREP])dnl
+AC_MSG_CHECKING([for $1])
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
+[case $MAGIC_CMD in
+[[\\/*] |  ?:[\\/]*])
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+dnl $ac_dummy forces splitting on constant user-supplied paths.
+dnl POSIX.2 word splitting is done only on the output of word expansions,
+dnl not every word.  This closes a longstanding sh security hole.
+  ac_dummy="m4_if([$2], , $PATH, [$2])"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$1; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
+      if test -n "$file_magic_test_file"; then
+       case $deplibs_check_method in
+       "file_magic "*)
+         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+           $EGREP "$file_magic_regex" > /dev/null; then
+           :
+         else
+           cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+_LT_EOF
+         fi ;;
+       esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac])
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  AC_MSG_RESULT($MAGIC_CMD)
+else
+  AC_MSG_RESULT(no)
+fi
+_LT_DECL([], [MAGIC_CMD], [0],
+        [Used to examine libraries when file_magic_cmd begins with "file"])dnl
+])# _LT_PATH_TOOL_PREFIX
+
+# Old name:
+AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
+
+
+# _LT_PATH_MAGIC
+# --------------
+# find a file program which can recognize a shared library
+m4_defun([_LT_PATH_MAGIC],
+[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])# _LT_PATH_MAGIC
+
+
+# LT_PATH_LD
+# ----------
+# find the pathname to the GNU or non-GNU linker
+AC_DEFUN([LT_PATH_LD],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
+
+AC_ARG_WITH([gnu-ld],
+    [AS_HELP_STRING([--with-gnu-ld],
+       [assume the C compiler uses GNU ld @<:@default=no@:>@])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])dnl
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+       ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(lt_cv_path_LD,
+[if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break
+       ;;
+      *)
+       test "$with_gnu_ld" != yes && break
+       ;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+_LT_PATH_LD_GNU
+AC_SUBST([LD])
+
+_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
+])# LT_PATH_LD
+
+# Old names:
+AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
+AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_PROG_LD], [])
+dnl AC_DEFUN([AC_PROG_LD], [])
+
+
+# _LT_PATH_LD_GNU
+#- --------------
+m4_defun([_LT_PATH_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])# _LT_PATH_LD_GNU
+
+
+# _LT_CMD_RELOAD
+# --------------
+# find reload flag for linker
+#   -- PORTME Some linkers may need a different reload flag.
+m4_defun([_LT_CMD_RELOAD],
+[AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    if test "$GCC" != yes; then
+      reload_cmds=false
+    fi
+    ;;
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
+_LT_TAGDECL([], [reload_cmds], [2])dnl
+])# _LT_CMD_RELOAD
+
+
+# _LT_CHECK_MAGIC_METHOD
+# ----------------------
+# how to check for library dependencies
+#  -- PORTME fill in with the dynamic library characteristics
+m4_defun([_LT_CHECK_MAGIC_METHOD],
+[m4_require([_LT_DECL_EGREP])
+m4_require([_LT_DECL_OBJDUMP])
+AC_CACHE_CHECK([how to recognize dependent libraries],
+lt_cv_deplibs_check_method,
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix[[4-9]]*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[[45]]*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump',
+  # unless we find 'file', for example because we are cross-compiling.
+  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
+  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
+    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+    lt_cv_file_magic_cmd='func_win32_libid'
+  else
+    # Keep this pattern in sync with the one in func_win32_libid.
+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+    lt_cv_file_magic_cmd='$OBJDUMP -f'
+  fi
+  ;;
+
+cegcc*)
+  # use the weaker test based on 'objdump'. See mingw*.
+  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | dragonfly*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+haiku*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix[[3-9]]*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+*nto* | *qnx*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+rdos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+tpf*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+
+file_magic_glob=
+want_nocaseglob=no
+if test "$build" = "$host"; then
+  case $host_os in
+  mingw* | pw32*)
+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
+      want_nocaseglob=yes
+    else
+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
+    fi
+    ;;
+  esac
+fi
+
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+_LT_DECL([], [deplibs_check_method], [1],
+    [Method to check whether dependent libraries are shared objects])
+_LT_DECL([], [file_magic_cmd], [1],
+    [Command to use when deplibs_check_method = "file_magic"])
+_LT_DECL([], [file_magic_glob], [1],
+    [How to find potential files when deplibs_check_method = "file_magic"])
+_LT_DECL([], [want_nocaseglob], [1],
+    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
+])# _LT_CHECK_MAGIC_METHOD
+
+
+# LT_PATH_NM
+# ----------
+# find the pathname to a BSD- or MS-compatible name lister
+AC_DEFUN([LT_PATH_NM],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+       # Check to see if the nm accepts a BSD-compat flag.
+       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+       #   nm: unknown option "B" ignored
+       # Tru64's nm complains that /dev/null is an invalid object file
+       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+       */dev/null* | *'Invalid file or object type'*)
+         lt_cv_path_NM="$tmp_nm -B"
+         break
+         ;;
+       *)
+         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+         */dev/null*)
+           lt_cv_path_NM="$tmp_nm -p"
+           break
+           ;;
+         *)
+           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+           continue # so that we can try to find one that supports BSD flags
+           ;;
+         esac
+         ;;
+       esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  : ${lt_cv_path_NM=no}
+fi])
+if test "$lt_cv_path_NM" != "no"; then
+  NM="$lt_cv_path_NM"
+else
+  # Didn't find any BSD compatible name lister, look for dumpbin.
+  if test -n "$DUMPBIN"; then :
+    # Let the user override the test.
+  else
+    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
+    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
+    *COFF*)
+      DUMPBIN="$DUMPBIN -symbols"
+      ;;
+    *)
+      DUMPBIN=:
+      ;;
+    esac
+  fi
+  AC_SUBST([DUMPBIN])
+  if test "$DUMPBIN" != ":"; then
+    NM="$DUMPBIN"
+  fi
+fi
+test -z "$NM" && NM=nm
+AC_SUBST([NM])
+_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
+
+AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
+  [lt_cv_nm_interface="BSD nm"
+  echo "int some_variable = 0;" > conftest.$ac_ext
+  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
+  (eval "$ac_compile" 2>conftest.err)
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
+  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
+  cat conftest.out >&AS_MESSAGE_LOG_FD
+  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
+    lt_cv_nm_interface="MS dumpbin"
+  fi
+  rm -f conftest*])
+])# LT_PATH_NM
+
+# Old names:
+AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
+AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_PROG_NM], [])
+dnl AC_DEFUN([AC_PROG_NM], [])
+
+# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
+# --------------------------------
+# how to determine the name of the shared library
+# associated with a specific link library.
+#  -- PORTME fill in with the dynamic library characteristics
+m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
+[m4_require([_LT_DECL_EGREP])
+m4_require([_LT_DECL_OBJDUMP])
+m4_require([_LT_DECL_DLLTOOL])
+AC_CACHE_CHECK([how to associate runtime and link libraries],
+lt_cv_sharedlib_from_linklib_cmd,
+[lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+case $host_os in
+cygwin* | mingw* | pw32* | cegcc*)
+  # two different shell functions defined in ltmain.sh
+  # decide which to use based on capabilities of $DLLTOOL
+  case `$DLLTOOL --help 2>&1` in
+  *--identify-strict*)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
+    ;;
+  *)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
+    ;;
+  esac
+  ;;
+*)
+  # fallback: assume linklib IS sharedlib
+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
+  ;;
+esac
+])
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
+
+_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
+    [Command to associate shared and link libraries])
+])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
+
+
+# _LT_PATH_MANIFEST_TOOL
+# ----------------------
+# locate the manifest tool
+m4_defun([_LT_PATH_MANIFEST_TOOL],
+[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
+  [lt_cv_path_mainfest_tool=no
+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
+    lt_cv_path_mainfest_tool=yes
+  fi
+  rm -f conftest*])
+if test "x$lt_cv_path_mainfest_tool" != xyes; then
+  MANIFEST_TOOL=:
+fi
+_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
+])# _LT_PATH_MANIFEST_TOOL
+
+
+# LT_LIB_M
+# --------
+# check for math library
+AC_DEFUN([LT_LIB_M],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
+  # These system don't have libm, or don't need it
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, cos, LIBM="-lm")
+  ;;
+esac
+AC_SUBST([LIBM])
+])# LT_LIB_M
+
+# Old name:
+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_CHECK_LIBM], [])
+
+
+# _LT_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------
+m4_defun([_LT_COMPILER_NO_RTTI],
+[m4_require([_LT_TAG_COMPILER])dnl
+
+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test "$GCC" = yes; then
+  case $cc_basename in
+  nvcc*)
+    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
+  *)
+    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
+  esac
+
+  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
+       [Compiler flag to turn off builtin functions])
+])# _LT_COMPILER_NO_RTTI
+
+
+# _LT_CMD_GLOBAL_SYMBOLS
+# ----------------------
+m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+AC_REQUIRE([LT_PATH_LD])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
+[
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[[BCDEGRST]]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32* | cegcc*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[[BCDEGRST]]'
+  ;;
+osf*)
+  symcode='[[BCDEGQRST]]'
+  ;;
+solaris*)
+  symcode='[[BDRT]]'
+  ;;
+sco3.2v5*)
+  symcode='[[DT]]'
+  ;;
+sysv4.2uw2*)
+  symcode='[[DT]]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[[ABDT]]'
+  ;;
+sysv4)
+  symcode='[[DFNSTU]]'
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+# Transform an extracted symbol line into a proper C declaration.
+# Some systems (esp. on ia64) link data and code symbols differently,
+# so use this general approach.
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# Try without a prefix underscore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+    # Fake it for dumpbin and say T for any non-static function
+    # and D for any global variable.
+    # Also find C++ and __fastcall symbols from MSVC++,
+    # which start with @ or ?.
+    lt_cv_sys_global_symbol_pipe="$AWK ['"\
+"     {last_section=section; section=\$ 3};"\
+"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
+"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     \$ 0!~/External *\|/{next};"\
+"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
+"     {if(hide[section]) next};"\
+"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
+"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
+"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
+"     ' prfx=^$ac_symprfx]"
+  else
+    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[    ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+  fi
+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<_LT_EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(void);
+void nm_test_func(void){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+_LT_EOF
+
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+       mv -f "$nlist"T "$nlist"
+      else
+       rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
+       if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
+         cat <<_LT_EOF > conftest.$ac_ext
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
+/* DATA imports from DLLs on WIN32 con't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT@&t@_DLSYM_CONST
+#elif defined(__osf__)
+/* This system does not cope well with relocations in const data.  */
+# define LT@&t@_DLSYM_CONST
+#else
+# define LT@&t@_DLSYM_CONST const
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+_LT_EOF
+         # Now generate the symbol file.
+         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
+
+         cat <<_LT_EOF >> conftest.$ac_ext
+
+/* The mapping between symbol names and symbols.  */
+LT@&t@_DLSYM_CONST struct {
+  const char *name;
+  void       *address;
+}
+lt__PROGRAM__LTX_preloaded_symbols[[]] =
+{
+  { "@PROGRAM@", (void *) 0 },
+_LT_EOF
+         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+         cat <<\_LT_EOF >> conftest.$ac_ext
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt__PROGRAM__LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+_LT_EOF
+         # Now try linking the two files.
+         mv conftest.$ac_objext conftstm.$ac_objext
+         lt_globsym_save_LIBS=$LIBS
+         lt_globsym_save_CFLAGS=$CFLAGS
+         LIBS="conftstm.$ac_objext"
+         CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+         if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
+           pipe_works=yes
+         fi
+         LIBS=$lt_globsym_save_LIBS
+         CFLAGS=$lt_globsym_save_CFLAGS
+       else
+         echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
+       fi
+      else
+       echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.$ac_ext >&5
+  fi
+  rm -rf conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+])
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  AC_MSG_RESULT(failed)
+else
+  AC_MSG_RESULT(ok)
+fi
+
+# Response file support.
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  nm_file_list_spec='@'
+elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
+  nm_file_list_spec='@'
+fi
+
+_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
+    [Take the output of nm and produce a listing of raw symbols and C names])
+_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
+    [Transform the output of nm in a proper C declaration])
+_LT_DECL([global_symbol_to_c_name_address],
+    [lt_cv_sys_global_symbol_to_c_name_address], [1],
+    [Transform the output of nm in a C name address pair])
+_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
+    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
+    [Transform the output of nm in a C name address pair when lib prefix is needed])
+_LT_DECL([], [nm_file_list_spec], [1],
+    [Specify filename containing input files for $NM])
+]) # _LT_CMD_GLOBAL_SYMBOLS
+
+
+# _LT_COMPILER_PIC([TAGNAME])
+# ---------------------------
+m4_defun([_LT_COMPILER_PIC],
+[m4_require([_LT_TAG_COMPILER])dnl
+_LT_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_TAGVAR(lt_prog_compiler_static, $1)=
+
+m4_if([$1], [CXX], [
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the `-m68020' flag to GCC prevents building anything better,
+            # like `-m68040'.
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | cygwin* | os2* | pw32* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      m4_if([$1], [GCJ], [],
+       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)=
+      ;;
+    interix[[3-9]]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+       ;;
+      *)
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+       ;;
+      esac
+      ;;
+    *qnx* | *nto*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+    *)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix[[4-9]]*)
+       # All AIX code is PIC.
+       if test "$host_cpu" = ia64; then
+         # AIX 5 now supports IA64 processor
+         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+       else
+         _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+       fi
+       ;;
+      chorus*)
+       case $cc_basename in
+       cxch68*)
+         # Green Hills C++ Compiler
+         # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+         ;;
+       esac
+       ;;
+      mingw* | cygwin* | os2* | pw32* | cegcc*)
+       # This hack is so that the source file can tell whether it is being
+       # built for inclusion in a dll (and should export symbols for example).
+       m4_if([$1], [GCJ], [],
+         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+       ;;
+      dgux*)
+       case $cc_basename in
+         ec++*)
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           ;;
+         ghcx*)
+           # Green Hills C++ Compiler
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      freebsd* | dragonfly*)
+       # FreeBSD uses GNU C++
+       ;;
+      hpux9* | hpux10* | hpux11*)
+       case $cc_basename in
+         CC*)
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+           if test "$host_cpu" != ia64; then
+             _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+           fi
+           ;;
+         aCC*)
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+           case $host_cpu in
+           hppa*64*|ia64*)
+             # +Z the default
+             ;;
+           *)
+             _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+             ;;
+           esac
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      interix*)
+       # This is c89, which is MS Visual C++ (no shared libs)
+       # Anyone wants to do a port?
+       ;;
+      irix5* | irix6* | nonstopux*)
+       case $cc_basename in
+         CC*)
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+           # CC pic flag -KPIC is the default.
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+       case $cc_basename in
+         KCC*)
+           # KAI C++ Compiler
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+           ;;
+         ecpc* )
+           # old Intel C++ for x86_64 which still supported -KPIC.
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+           ;;
+         icpc* )
+           # Intel C++, used to be incompatible with GCC.
+           # ICC 10 doesn't accept -KPIC any more.
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+           ;;
+         pgCC* | pgcpp*)
+           # Portland Group C++ compiler
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+           ;;
+         cxx*)
+           # Compaq C++
+           # Make sure the PIC flag is empty.  It appears that all Alpha
+           # Linux and Compaq Tru64 Unix objects are PIC.
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+           ;;
+         xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
+           # IBM XL 8.0, 9.0 on PPC and BlueGene
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
+           ;;
+         *)
+           case `$CC -V 2>&1 | sed 5q` in
+           *Sun\ C*)
+             # Sun C++ 5.9
+             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+             ;;
+           esac
+           ;;
+       esac
+       ;;
+      lynxos*)
+       ;;
+      m88k*)
+       ;;
+      mvs*)
+       case $cc_basename in
+         cxx*)
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      netbsd*)
+       ;;
+      *qnx* | *nto*)
+        # QNX uses GNU C++, but need to define -shared option too, otherwise
+        # it will coredump.
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+        ;;
+      osf3* | osf4* | osf5*)
+       case $cc_basename in
+         KCC*)
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+           ;;
+         RCC*)
+           # Rational C++ 2.4.1
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           ;;
+         cxx*)
+           # Digital/Compaq C++
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           # Make sure the PIC flag is empty.  It appears that all Alpha
+           # Linux and Compaq Tru64 Unix objects are PIC.
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      psos*)
+       ;;
+      solaris*)
+       case $cc_basename in
+         CC* | sunCC*)
+           # Sun C++ 4.2, 5.x and Centerline C++
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+           ;;
+         gcx*)
+           # Green Hills C++ Compiler
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sunos4*)
+       case $cc_basename in
+         CC*)
+           # Sun C++ 4.x
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+           ;;
+         lcc*)
+           # Lucid
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+       case $cc_basename in
+         CC*)
+           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+           ;;
+       esac
+       ;;
+      tandem*)
+       case $cc_basename in
+         NCC*)
+           # NonStop-UX NCC 3.20
+           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      vxworks*)
+       ;;
+      *)
+       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+       ;;
+    esac
+  fi
+],
+[
+  if test "$GCC" = yes; then
+    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the `-m68020' flag to GCC prevents building anything better,
+            # like `-m68040'.
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      m4_if([$1], [GCJ], [],
+       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)=
+      ;;
+
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+       # +Z the default
+       ;;
+      *)
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+       ;;
+      esac
+      ;;
+
+    interix[[3-9]]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    *)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+
+    case $cc_basename in
+    nvcc*) # Cuda Compiler Driver 2.2
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
+      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
+      fi
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      m4_if([$1], [GCJ], [],
+       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+       # +Z the default
+       ;;
+      *)
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+       ;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      case $cc_basename in
+      # old Intel for x86_64 which still supported -KPIC.
+      ecc*)
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      # icc used to be incompatible with GCC.
+      # ICC 10 doesn't accept -KPIC any more.
+      icc* | ifort*)
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      # Lahey Fortran 8.1.
+      lf95*)
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
+       ;;
+      nagfor*)
+       # NAG Fortran compiler
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+       ;;
+      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+       # which looks to be a dead project)
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      ccc*)
+        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      xl* | bgxl* | bgf* | mpixl*)
+       # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
+       ;;
+      *)
+       case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
+         # Sun Fortran 8.3 passes all unrecognized flags to the linker
+         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+         _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
+         ;;
+       *Sun\ F* | *Sun*Fortran*)
+         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+         ;;
+       *Sun\ C*)
+         # Sun C 5.9
+         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+         ;;
+        *Intel*\ [[CF]]*Compiler*)
+         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+         ;;
+       *Portland\ Group*)
+         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+         ;;
+       esac
+       ;;
+      esac
+      ;;
+
+    newsos6)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    rdos*)
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    solaris*)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
+      *)
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    unicos*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+
+    uts4*)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+
+AC_CACHE_CHECK([for $compiler option to produce PIC],
+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
+_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
+    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
+    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
+       [Additional compiler flags for building library objects])
+
+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
+       [How to pass a linker flag through the compiler])
+#
+# Check to make sure the static flag actually works.
+#
+wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
+_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
+  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
+  $lt_tmp_static_flag,
+  [],
+  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
+_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
+       [Compiler flag to prevent dynamic linking])
+])# _LT_COMPILER_PIC
+
+
+# _LT_LINKER_SHLIBS([TAGNAME])
+# ----------------------------
+# See if the linker supports building shared libraries.
+m4_defun([_LT_LINKER_SHLIBS],
+[AC_REQUIRE([LT_PATH_LD])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+m4_if([$1], [CXX], [
+  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
+  case $host_os in
+  aix[[4-9]]*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    # Also, AIX nm treats weak defined symbols like other global defined
+    # symbols, whereas GNU nm marks them as "W".
+    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+    ;;
+  cygwin* | mingw* | cegcc*)
+    case $cc_basename in
+    cl*)
+      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+      ;;
+    *)
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
+      ;;
+    esac
+    ;;
+  *)
+    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+    ;;
+  esac
+], [
+  runpath_var=
+  _LT_TAGVAR(allow_undefined_flag, $1)=
+  _LT_TAGVAR(always_export_symbols, $1)=no
+  _LT_TAGVAR(archive_cmds, $1)=
+  _LT_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_TAGVAR(compiler_needs_object, $1)=no
+  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  _LT_TAGVAR(hardcode_automatic, $1)=no
+  _LT_TAGVAR(hardcode_direct, $1)=no
+  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
+  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_TAGVAR(inherit_rpath, $1)=no
+  _LT_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_TAGVAR(module_cmds, $1)=
+  _LT_TAGVAR(module_expsym_cmds, $1)=
+  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
+  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_TAGVAR(whole_archive_flag_spec, $1)=
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+dnl Note also adjust exclude_expsyms for C++ above.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  _LT_TAGVAR(ld_shlibs, $1)=yes
+
+  # On some targets, GNU ld is compatible enough with the native linker
+  # that we're better off using the native interface for both.
+  lt_use_gnu_ld_interface=no
+  if test "$with_gnu_ld" = yes; then
+    case $host_os in
+      aix*)
+       # The AIX port of GNU ld has always aspired to compatibility
+       # with the native linker.  However, as the warning in the GNU ld
+       # block says, versions before 2.19.5* couldn't really create working
+       # shared libraries, regardless of the interface used.
+       case `$LD -v 2>&1` in
+         *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
+         *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
+         *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
+         *)
+           lt_use_gnu_ld_interface=yes
+           ;;
+       esac
+       ;;
+      *)
+       lt_use_gnu_ld_interface=yes
+       ;;
+    esac
+  fi
+
+  if test "$lt_use_gnu_ld_interface" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
+      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>&1` in
+      *GNU\ gold*) supports_anon_versioning=yes ;;
+      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[[3-9]]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       _LT_TAGVAR(ld_shlibs, $1)=no
+       cat <<_LT_EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.19, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to install binutils
+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
+*** You will then need to restart the configuration process.
+
+_LT_EOF
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_expsym_cmds, $1)=''
+        ;;
+      m68k)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes
+        ;;
+      esac
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(always_export_symbols, $1)=no
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
+
+      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+       # If the export-symbols file already is a .def file (1st line
+       # is EXPORTS), use it as is; otherwise, prepend...
+       _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+         cp $export_symbols $output_objdir/$soname.def;
+       else
+         echo EXPORTS > $output_objdir/$soname.def;
+         cat $export_symbols >> $output_objdir/$soname.def;
+       fi~
+       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+       _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    haiku*)
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    interix[[3-9]]*)
+      _LT_TAGVAR(hardcode_direct, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+      tmp_diet=no
+      if test "$host_os" = linux-dietlibc; then
+       case $cc_basename in
+         diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
+       esac
+      fi
+      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
+        && test "$tmp_diet" = no
+      then
+       tmp_addflag=' $pic_flag'
+       tmp_sharedflag='-shared'
+       case $cc_basename,$host_cpu in
+        pgcc*)                         # Portland Group C compiler
+         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95* | pgfortran*)
+                                       # Portland Group f77 and f90 compilers
+         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag -Mnomain' ;;
+       ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
+         tmp_addflag=' -i_dynamic' ;;
+       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
+         tmp_addflag=' -i_dynamic -nofor_main' ;;
+       ifc* | ifort*)                  # Intel Fortran compiler
+         tmp_addflag=' -nofor_main' ;;
+       lf95*)                          # Lahey Fortran 8.1
+         _LT_TAGVAR(whole_archive_flag_spec, $1)=
+         tmp_sharedflag='--shared' ;;
+       xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
+         tmp_sharedflag='-qmkshrobj'
+         tmp_addflag= ;;
+       nvcc*)  # Cuda Compiler Driver 2.2
+         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         _LT_TAGVAR(compiler_needs_object, $1)=yes
+         ;;
+       esac
+       case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ C*)                       # Sun C 5.9
+         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         _LT_TAGVAR(compiler_needs_object, $1)=yes
+         tmp_sharedflag='-G' ;;
+       *Sun\ F*)                       # Sun Fortran 8.3
+         tmp_sharedflag='-G' ;;
+       esac
+       _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+        if test "x$supports_anon_versioning" = xyes; then
+          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+           cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+           echo "local: *; };" >> $output_objdir/$libname.ver~
+           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+        fi
+
+       case $cc_basename in
+       xlf* | bgf* | bgxlf* | mpixlf*)
+         # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
+         _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+         _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
+         if test "x$supports_anon_versioning" = xyes; then
+           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+             echo "local: *; };" >> $output_objdir/$libname.ver~
+             $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+         fi
+         ;;
+       esac
+      else
+        _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
+       _LT_TAGVAR(ld_shlibs, $1)=no
+       cat <<_LT_EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
+       _LT_TAGVAR(ld_shlibs, $1)=no
+       cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+       ;;
+       *)
+         # For security reasons, it is highly recommended that you always
+         # use absolute paths for naming shared libraries, and exclude the
+         # DT_RUNPATH tag from executables and libraries.  But doing so
+         # requires that you compile everything twice, which is a pain.
+         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+         else
+           _LT_TAGVAR(ld_shlibs, $1)=no
+         fi
+       ;;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
+      runpath_var=
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(always_export_symbols, $1)=yes
+      _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+       # Neither direct hardcoding nor static linking is supported with a
+       # broken collect2.
+       _LT_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix[[4-9]]*)
+      if test "$host_cpu" = ia64; then
+       # On IA64, the linker does run time linking by default, so we don't
+       # have to do anything special.
+       aix_use_runtimelinking=no
+       exp_sym_flag='-Bexport'
+       no_entry_flag=""
+      else
+       # If we're using GNU nm, then we don't want the "-C" option.
+       # -C means demangle to AIX nm, but means don't demangle with GNU nm
+       # Also, AIX nm treats weak defined symbols like other global
+       # defined symbols, whereas GNU nm marks them as "W".
+       if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+         _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+       else
+         _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+       fi
+       aix_use_runtimelinking=no
+
+       # Test if we are trying to use run time linking or normal
+       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+       # need to do runtime linking.
+       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
+         for ld_flag in $LDFLAGS; do
+         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+           aix_use_runtimelinking=yes
+           break
+         fi
+         done
+         ;;
+       esac
+
+       exp_sym_flag='-bexport'
+       no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_TAGVAR(archive_cmds, $1)=''
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
+
+      if test "$GCC" = yes; then
+       case $host_os in aix4.[[012]]|aix4.[[012]].*)
+       # We only want to do this on AIX 4.2 and lower, the check
+       # below for broken collect2 doesn't work under 4.3+
+         collect2name=`${CC} -print-prog-name=collect2`
+         if test -f "$collect2name" &&
+          strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+         then
+         # We have reworked collect2
+         :
+         else
+         # We have old collect2
+         _LT_TAGVAR(hardcode_direct, $1)=unsupported
+         # It fails to find uninstalled libraries when the uninstalled
+         # path is not listed in the libpath.  Setting hardcode_minus_L
+         # to unsupported forces relinking
+         _LT_TAGVAR(hardcode_minus_L, $1)=yes
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+         _LT_TAGVAR(hardcode_libdir_separator, $1)=
+         fi
+         ;;
+       esac
+       shared_flag='-shared'
+       if test "$aix_use_runtimelinking" = yes; then
+         shared_flag="$shared_flag "'${wl}-G'
+       fi
+      else
+       # not using gcc
+       if test "$host_cpu" = ia64; then
+       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+       # chokes on -Wl,-G. The following line is correct:
+         shared_flag='-G'
+       else
+         if test "$aix_use_runtimelinking" = yes; then
+           shared_flag='${wl}-G'
+         else
+           shared_flag='${wl}-bM:SRE'
+         fi
+       fi
+      fi
+
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_TAGVAR(always_export_symbols, $1)=yes
+      if test "$aix_use_runtimelinking" = yes; then
+       # Warning - without using the other runtime loading flags (-brtl),
+       # -berok will link without error, but may produce a broken library.
+       _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        _LT_SYS_MODULE_PATH_AIX([$1])
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+      else
+       if test "$host_cpu" = ia64; then
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+         _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+         _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+       else
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        _LT_SYS_MODULE_PATH_AIX([$1])
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+         # Warning - without using the other run time loading flags,
+         # -berok will link without error, but may produce a broken library.
+         _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+         if test "$with_gnu_ld" = yes; then
+           # We only use this code for GNU lds that support --whole-archive.
+           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+         else
+           # Exported symbols can be pulled into shared objects from archives
+           _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+         fi
+         _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+         # This is similar to how AIX traditionally builds its shared libraries.
+         _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+       fi
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_expsym_cmds, $1)=''
+        ;;
+      m68k)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes
+        ;;
+      esac
+      ;;
+
+    bsdi[[45]]*)
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      case $cc_basename in
+      cl*)
+       # Native MSVC
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+       _LT_TAGVAR(always_export_symbols, $1)=yes
+       _LT_TAGVAR(file_list_spec, $1)='@'
+       # Tell ltmain to make .lib files, not .a files.
+       libext=lib
+       # Tell ltmain to make .dll files, not .so files.
+       shrext_cmds=".dll"
+       # FIXME: Setting linknames here is a bad hack.
+       _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
+       _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+           sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
+         else
+           sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
+         fi~
+         $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+         linknames='
+       # The linker will not automatically build a static lib if we build a DLL.
+       # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+       _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
+       # Don't use ranlib
+       _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
+       _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
+         lt_tool_outputfile="@TOOL_OUTPUT@"~
+         case $lt_outputfile in
+           *.exe|*.EXE) ;;
+           *)
+             lt_outputfile="$lt_outputfile.exe"
+             lt_tool_outputfile="$lt_tool_outputfile.exe"
+             ;;
+         esac~
+         if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
+           $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+           $RM "$lt_outputfile.manifest";
+         fi'
+       ;;
+      *)
+       # Assume MSVC wrapper
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+       # Tell ltmain to make .lib files, not .a files.
+       libext=lib
+       # Tell ltmain to make .dll files, not .so files.
+       shrext_cmds=".dll"
+       # FIXME: Setting linknames here is a bad hack.
+       _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
+       # The linker will automatically build a .lib file if we build a DLL.
+       _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+       # FIXME: Should let the user specify the lib program.
+       _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
+       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+       ;;
+      esac
+      ;;
+
+    darwin* | rhapsody*)
+      _LT_DARWIN_LINKER_FEATURES($1)
+      ;;
+
+    dgux*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2.*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+       _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+       _LT_TAGVAR(hardcode_direct, $1)=yes
+       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+       # hardcode_minus_L: Not really in the search PATH,
+       # but as the default location of the library.
+       _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
+       case $host_cpu in
+       hppa*64*)
+         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       esac
+      else
+       case $host_cpu in
+       hppa*64*)
+         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+       m4_if($1, [], [
+         # Older versions of the 11.00 compiler do not understand -b yet
+         # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
+         _LT_LINKER_OPTION([if $CC understands -b],
+           _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
+           [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
+           [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
+         [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
+         ;;
+       esac
+      fi
+      if test "$with_gnu_ld" = no; then
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+       case $host_cpu in
+       hppa*64*|ia64*)
+         _LT_TAGVAR(hardcode_direct, $1)=no
+         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+         ;;
+       *)
+         _LT_TAGVAR(hardcode_direct, $1)=yes
+         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         _LT_TAGVAR(hardcode_minus_L, $1)=yes
+         ;;
+       esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       # Try to use the -exported_symbol ld option, if it does not
+       # work, assume that -exports_file does not work either and
+       # implicitly export all symbols.
+       # This should be the same for all languages, so no per-tag cache variable.
+       AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
+         [lt_cv_irix_exported_symbol],
+         [save_LDFLAGS="$LDFLAGS"
+          LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
+          AC_LINK_IFELSE(
+            [AC_LANG_SOURCE(
+               [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
+                             [C++], [[int foo (void) { return 0; }]],
+                             [Fortran 77], [[
+      subroutine foo
+      end]],
+                             [Fortran], [[
+      subroutine foo
+      end]])])],
+             [lt_cv_irix_exported_symbol=yes],
+             [lt_cv_irix_exported_symbol=no])
+           LDFLAGS="$save_LDFLAGS"])
+       if test "$lt_cv_irix_exported_symbol" = yes; then
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
+       fi
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(inherit_rpath, $1)=yes
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *nto* | *qnx*)
+      ;;
+
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+       _LT_TAGVAR(hardcode_direct, $1)=yes
+       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+       if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+       else
+         case $host_os in
+          openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+            _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+            ;;
+          *)
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+            ;;
+         esac
+       fi
+      else
+       _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    os2*)
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+       _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      else
+       _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
+       $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
+
+       # Both c and cxx compiler support -rpath directly
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    solaris*)
+      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+         $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+      else
+       case `$CC -V 2>&1` in
+       *"Compilers 5.0"*)
+         wlarc=''
+         _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+         ;;
+       *)
+         wlarc='${wl}'
+         _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+         $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+         ;;
+       esac
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *)
+       # The compiler driver will combine and reorder linker options,
+       # but understands `-z linker_flag'.  GCC discards it without `$wl',
+       # but is careful enough not to reorder.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       if test "$GCC" = yes; then
+         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+       else
+         _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
+       fi
+       ;;
+      esac
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+       # Use $CC to link under sequent, because it throws in some extra .o
+       # files that make .init and .fini sections work.
+       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+       sni)
+         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+         _LT_TAGVAR(hardcode_direct, $1)=no
+        ;;
+       motorola)
+         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       _LT_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+
+    if test x$host_vendor = xsni; then
+      case $host in
+      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
+       ;;
+      esac
+    fi
+  fi
+])
+AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
+test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
+
+_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
+_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
+_LT_DECL([], [extract_expsyms_cmds], [2],
+    [The commands to extract the exported symbol list from a shared archive])
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
+       [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
+       [$RM conftest*
+       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+         soname=conftest
+         lib=conftest
+         libobjs=conftest.$ac_objext
+         deplibs=
+         wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
+         pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
+         compiler_flags=-v
+         linker_flags=-v
+         verstring=
+         output_objdir=.
+         libname=conftest
+         lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
+         _LT_TAGVAR(allow_undefined_flag, $1)=
+         if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
+         then
+           lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+         else
+           lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+         fi
+         _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+       else
+         cat conftest.err 1>&5
+       fi
+       $RM conftest*
+       ])
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
+    [Whether or not to add -lc for building shared libraries])
+_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
+    [enable_shared_with_static_runtimes], [0],
+    [Whether or not to disallow shared libs when runtime libs are static])
+_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
+    [Compiler flag to allow reflexive dlopens])
+_LT_TAGDECL([], [whole_archive_flag_spec], [1],
+    [Compiler flag to generate shared objects directly from archives])
+_LT_TAGDECL([], [compiler_needs_object], [1],
+    [Whether the compiler copes with passing no objects directly])
+_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
+    [Create an old-style archive from a shared archive])
+_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
+    [Create a temporary old-style archive to link instead of a shared archive])
+_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
+_LT_TAGDECL([], [archive_expsym_cmds], [2])
+_LT_TAGDECL([], [module_cmds], [2],
+    [Commands used to build a loadable module if different from building
+    a shared archive.])
+_LT_TAGDECL([], [module_expsym_cmds], [2])
+_LT_TAGDECL([], [with_gnu_ld], [1],
+    [Whether we are building with GNU ld or not])
+_LT_TAGDECL([], [allow_undefined_flag], [1],
+    [Flag that allows shared libraries with undefined symbols to be built])
+_LT_TAGDECL([], [no_undefined_flag], [1],
+    [Flag that enforces no undefined symbols])
+_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
+    [Flag to hardcode $libdir into a binary during linking.
+    This must work even if $libdir does not exist])
+_LT_TAGDECL([], [hardcode_libdir_separator], [1],
+    [Whether we need a single "-rpath" flag with a separated argument])
+_LT_TAGDECL([], [hardcode_direct], [0],
+    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+    DIR into the resulting binary])
+_LT_TAGDECL([], [hardcode_direct_absolute], [0],
+    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+    DIR into the resulting binary and the resulting library dependency is
+    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
+    library is relocated])
+_LT_TAGDECL([], [hardcode_minus_L], [0],
+    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+    into the resulting binary])
+_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
+    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+    into the resulting binary])
+_LT_TAGDECL([], [hardcode_automatic], [0],
+    [Set to "yes" if building a shared library automatically hardcodes DIR
+    into the library and all subsequent libraries and executables linked
+    against it])
+_LT_TAGDECL([], [inherit_rpath], [0],
+    [Set to yes if linker adds runtime paths of dependent libraries
+    to runtime path list])
+_LT_TAGDECL([], [link_all_deplibs], [0],
+    [Whether libtool must link a program against all its dependency libraries])
+_LT_TAGDECL([], [always_export_symbols], [0],
+    [Set to "yes" if exported symbols are required])
+_LT_TAGDECL([], [export_symbols_cmds], [2],
+    [The commands to list exported symbols])
+_LT_TAGDECL([], [exclude_expsyms], [1],
+    [Symbols that should not be listed in the preloaded symbols])
+_LT_TAGDECL([], [include_expsyms], [1],
+    [Symbols that must always be exported])
+_LT_TAGDECL([], [prelink_cmds], [2],
+    [Commands necessary for linking programs (against libraries) with templates])
+_LT_TAGDECL([], [postlink_cmds], [2],
+    [Commands necessary for finishing linking programs])
+_LT_TAGDECL([], [file_list_spec], [1],
+    [Specify filename containing input files])
+dnl FIXME: Not yet implemented
+dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
+dnl    [Compiler flag to generate thread safe objects])
+])# _LT_LINKER_SHLIBS
+
+
+# _LT_LANG_C_CONFIG([TAG])
+# ------------------------
+# Ensure that the configuration variables for a C compiler are suitably
+# defined.  These variables are subsequently used by _LT_CONFIG to write
+# the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_C_CONFIG],
+[m4_require([_LT_DECL_EGREP])dnl
+lt_save_CC="$CC"
+AC_LANG_PUSH(C)
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
+
+_LT_TAG_COMPILER
+# Save the default compiler, since it gets overwritten when the other
+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
+compiler_DEFAULT=$CC
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_SYS_DYNAMIC_LINKER($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+  LT_SYS_DLOPEN_SELF
+  _LT_CMD_STRIPLIB
+
+  # Report which library types will actually be built
+  AC_MSG_CHECKING([if libtool supports shared libraries])
+  AC_MSG_RESULT([$can_build_shared])
+
+  AC_MSG_CHECKING([whether to build shared libraries])
+  test "$can_build_shared" = "no" && enable_shared=no
+
+  # On AIX, shared libraries and static libraries use the same namespace, and
+  # are all built from PIC.
+  case $host_os in
+  aix3*)
+    test "$enable_shared" = yes && enable_static=no
+    if test -n "$RANLIB"; then
+      archive_cmds="$archive_cmds~\$RANLIB \$lib"
+      postinstall_cmds='$RANLIB $lib'
+    fi
+    ;;
+
+  aix[[4-9]]*)
+    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+      test "$enable_shared" = yes && enable_static=no
+    fi
+    ;;
+  esac
+  AC_MSG_RESULT([$enable_shared])
+
+  AC_MSG_CHECKING([whether to build static libraries])
+  # Make sure either enable_shared or enable_static is yes.
+  test "$enable_shared" = yes || enable_static=yes
+  AC_MSG_RESULT([$enable_static])
+
+  _LT_CONFIG($1)
+fi
+AC_LANG_POP
+CC="$lt_save_CC"
+])# _LT_LANG_C_CONFIG
+
+
+# _LT_LANG_CXX_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for a C++ compiler are suitably
+# defined.  These variables are subsequently used by _LT_CONFIG to write
+# the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_CXX_CONFIG],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  AC_PROG_CXXCPP
+else
+  _lt_caught_CXX_error=yes
+fi
+
+AC_LANG_PUSH(C++)
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(compiler_needs_object, $1)=no
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the CXX compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test "$_lt_caught_CXX_error" != yes; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="int some_variable = 0;"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC=$CC
+  lt_save_CFLAGS=$CFLAGS
+  lt_save_LD=$LD
+  lt_save_GCC=$GCC
+  GCC=$GXX
+  lt_save_with_gnu_ld=$with_gnu_ld
+  lt_save_path_LD=$lt_cv_path_LD
+  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+  else
+    $as_unset lt_cv_prog_gnu_ld
+  fi
+  if test -n "${lt_cv_path_LDCXX+set}"; then
+    lt_cv_path_LD=$lt_cv_path_LDCXX
+  else
+    $as_unset lt_cv_path_LD
+  fi
+  test -z "${LDCXX+set}" || LD=$LDCXX
+  CC=${CXX-"c++"}
+  CFLAGS=$CXXFLAGS
+  compiler=$CC
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+
+  if test -n "$compiler"; then
+    # We don't want -fno-exception when compiling C++ code, so set the
+    # no_builtin_flag separately
+    if test "$GXX" = yes; then
+      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+    else
+      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+    fi
+
+    if test "$GXX" = yes; then
+      # Set up default GNU C++ configuration
+
+      LT_PATH_LD
+
+      # Check if GNU C++ uses GNU ld as the underlying linker, since the
+      # archiving commands below assume that GNU ld is being used.
+      if test "$with_gnu_ld" = yes; then
+        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+        # If archive_cmds runs LD, not CC, wlarc should be empty
+        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+        #     investigate it a little bit more. (MM)
+        wlarc='${wl}'
+
+        # ancient GNU ld didn't support --whole-archive et. al.
+        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
+         $GREP 'no-whole-archive' > /dev/null; then
+          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+        else
+          _LT_TAGVAR(whole_archive_flag_spec, $1)=
+        fi
+      else
+        with_gnu_ld=no
+        wlarc=
+
+        # A generic and very simple default shared library creation
+        # command for GNU C++ for the case where it uses the native
+        # linker, instead of GNU ld.  If possible, this setting should
+        # overridden to take advantage of the native linker features on
+        # the platform it is being used on.
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+      fi
+
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+
+    else
+      GXX=no
+      with_gnu_ld=no
+      wlarc=
+    fi
+
+    # PORTME: fill in a description of your system's C++ link characteristics
+    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+    _LT_TAGVAR(ld_shlibs, $1)=yes
+    case $host_os in
+      aix3*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+      aix[[4-9]]*)
+        if test "$host_cpu" = ia64; then
+          # On IA64, the linker does run time linking by default, so we don't
+          # have to do anything special.
+          aix_use_runtimelinking=no
+          exp_sym_flag='-Bexport'
+          no_entry_flag=""
+        else
+          aix_use_runtimelinking=no
+
+          # Test if we are trying to use run time linking or normal
+          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+          # need to do runtime linking.
+          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
+           for ld_flag in $LDFLAGS; do
+             case $ld_flag in
+             *-brtl*)
+               aix_use_runtimelinking=yes
+               break
+               ;;
+             esac
+           done
+           ;;
+          esac
+
+          exp_sym_flag='-bexport'
+          no_entry_flag='-bnoentry'
+        fi
+
+        # When large executables or shared objects are built, AIX ld can
+        # have problems creating the table of contents.  If linking a library
+        # or program results in "error TOC overflow" add -mminimal-toc to
+        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+        _LT_TAGVAR(archive_cmds, $1)=''
+        _LT_TAGVAR(hardcode_direct, $1)=yes
+        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+        _LT_TAGVAR(link_all_deplibs, $1)=yes
+        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
+
+        if test "$GXX" = yes; then
+          case $host_os in aix4.[[012]]|aix4.[[012]].*)
+          # We only want to do this on AIX 4.2 and lower, the check
+          # below for broken collect2 doesn't work under 4.3+
+         collect2name=`${CC} -print-prog-name=collect2`
+         if test -f "$collect2name" &&
+            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+         then
+           # We have reworked collect2
+           :
+         else
+           # We have old collect2
+           _LT_TAGVAR(hardcode_direct, $1)=unsupported
+           # It fails to find uninstalled libraries when the uninstalled
+           # path is not listed in the libpath.  Setting hardcode_minus_L
+           # to unsupported forces relinking
+           _LT_TAGVAR(hardcode_minus_L, $1)=yes
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+           _LT_TAGVAR(hardcode_libdir_separator, $1)=
+         fi
+          esac
+          shared_flag='-shared'
+         if test "$aix_use_runtimelinking" = yes; then
+           shared_flag="$shared_flag "'${wl}-G'
+         fi
+        else
+          # not using gcc
+          if test "$host_cpu" = ia64; then
+         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+         # chokes on -Wl,-G. The following line is correct:
+         shared_flag='-G'
+          else
+           if test "$aix_use_runtimelinking" = yes; then
+             shared_flag='${wl}-G'
+           else
+             shared_flag='${wl}-bM:SRE'
+           fi
+          fi
+        fi
+
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
+        # It seems that -bexpall does not export symbols beginning with
+        # underscore (_), so it is better to generate a list of symbols to
+       # export.
+        _LT_TAGVAR(always_export_symbols, $1)=yes
+        if test "$aix_use_runtimelinking" = yes; then
+          # Warning - without using the other runtime loading flags (-brtl),
+          # -berok will link without error, but may produce a broken library.
+          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
+          # Determine the default libpath from the value encoded in an empty
+          # executable.
+          _LT_SYS_MODULE_PATH_AIX([$1])
+          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+        else
+          if test "$host_cpu" = ia64; then
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+           _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+          else
+           # Determine the default libpath from the value encoded in an
+           # empty executable.
+           _LT_SYS_MODULE_PATH_AIX([$1])
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+           # Warning - without using the other run time loading flags,
+           # -berok will link without error, but may produce a broken library.
+           _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+           _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+           if test "$with_gnu_ld" = yes; then
+             # We only use this code for GNU lds that support --whole-archive.
+             _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+           else
+             # Exported symbols can be pulled into shared objects from archives
+             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+           fi
+           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+           # This is similar to how AIX traditionally builds its shared
+           # libraries.
+           _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+          fi
+        fi
+        ;;
+
+      beos*)
+       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+         # support --undefined.  This deserves some investigation.  FIXME
+         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       else
+         _LT_TAGVAR(ld_shlibs, $1)=no
+       fi
+       ;;
+
+      chorus*)
+        case $cc_basename in
+          *)
+         # FIXME: insert proper C++ library support
+         _LT_TAGVAR(ld_shlibs, $1)=no
+         ;;
+        esac
+        ;;
+
+      cygwin* | mingw* | pw32* | cegcc*)
+       case $GXX,$cc_basename in
+       ,cl* | no,cl*)
+         # Native MSVC
+         # hardcode_libdir_flag_spec is actually meaningless, as there is
+         # no search path for DLLs.
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+         _LT_TAGVAR(always_export_symbols, $1)=yes
+         _LT_TAGVAR(file_list_spec, $1)='@'
+         # Tell ltmain to make .lib files, not .a files.
+         libext=lib
+         # Tell ltmain to make .dll files, not .so files.
+         shrext_cmds=".dll"
+         # FIXME: Setting linknames here is a bad hack.
+         _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
+         _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+             $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
+           else
+             $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
+           fi~
+           $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+           linknames='
+         # The linker will not automatically build a static lib if we build a DLL.
+         # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+         # Don't use ranlib
+         _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
+         _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
+           lt_tool_outputfile="@TOOL_OUTPUT@"~
+           case $lt_outputfile in
+             *.exe|*.EXE) ;;
+             *)
+               lt_outputfile="$lt_outputfile.exe"
+               lt_tool_outputfile="$lt_tool_outputfile.exe"
+               ;;
+           esac~
+           func_to_tool_file "$lt_outputfile"~
+           if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
+             $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+             $RM "$lt_outputfile.manifest";
+           fi'
+         ;;
+       *)
+         # g++
+         # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+         # as there is no search path for DLLs.
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
+         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+         _LT_TAGVAR(always_export_symbols, $1)=no
+         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+         if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+           # If the export-symbols file already is a .def file (1st line
+           # is EXPORTS), use it as is; otherwise, prepend...
+           _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+             cp $export_symbols $output_objdir/$soname.def;
+           else
+             echo EXPORTS > $output_objdir/$soname.def;
+             cat $export_symbols >> $output_objdir/$soname.def;
+           fi~
+           $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+         else
+           _LT_TAGVAR(ld_shlibs, $1)=no
+         fi
+         ;;
+       esac
+       ;;
+      darwin* | rhapsody*)
+        _LT_DARWIN_LINKER_FEATURES($1)
+       ;;
+
+      dgux*)
+        case $cc_basename in
+          ec++*)
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+          ghcx*)
+           # Green Hills C++ Compiler
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+          *)
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+        esac
+        ;;
+
+      freebsd2.*)
+        # C++ shared libraries reported to be fairly broken before
+       # switch to ELF
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      freebsd-elf*)
+        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+        ;;
+
+      freebsd* | dragonfly*)
+        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+        # conventions
+        _LT_TAGVAR(ld_shlibs, $1)=yes
+        ;;
+
+      gnu*)
+        ;;
+
+      haiku*)
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+        _LT_TAGVAR(link_all_deplibs, $1)=yes
+        ;;
+
+      hpux9*)
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        _LT_TAGVAR(hardcode_direct, $1)=yes
+        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+                                            # but as the default
+                                            # location of the library.
+
+        case $cc_basename in
+          CC*)
+            # FIXME: insert proper C++ library support
+            _LT_TAGVAR(ld_shlibs, $1)=no
+            ;;
+          aCC*)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            # Commands to make compiler produce verbose output that lists
+            # what "hidden" libraries, object files and flags are used when
+            # linking a shared library.
+            #
+            # There doesn't appear to be a way to prevent this compiler from
+            # explicitly linking system object files so we need to strip them
+            # from the output so that they don't get included in the library
+            # dependencies.
+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+            ;;
+          *)
+            if test "$GXX" = yes; then
+              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            else
+              # FIXME: insert proper C++ library support
+              _LT_TAGVAR(ld_shlibs, $1)=no
+            fi
+            ;;
+        esac
+        ;;
+
+      hpux10*|hpux11*)
+        if test $with_gnu_ld = no; then
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+          case $host_cpu in
+            hppa*64*|ia64*)
+              ;;
+            *)
+             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+              ;;
+          esac
+        fi
+        case $host_cpu in
+          hppa*64*|ia64*)
+            _LT_TAGVAR(hardcode_direct, $1)=no
+            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+            ;;
+          *)
+            _LT_TAGVAR(hardcode_direct, $1)=yes
+            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+                                                # but as the default
+                                                # location of the library.
+            ;;
+        esac
+
+        case $cc_basename in
+          CC*)
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+          aCC*)
+           case $host_cpu in
+             hppa*64*)
+               _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+               ;;
+             ia64*)
+               _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+               ;;
+             *)
+               _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+               ;;
+           esac
+           # Commands to make compiler produce verbose output that lists
+           # what "hidden" libraries, object files and flags are used when
+           # linking a shared library.
+           #
+           # There doesn't appear to be a way to prevent this compiler from
+           # explicitly linking system object files so we need to strip them
+           # from the output so that they don't get included in the library
+           # dependencies.
+           output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+           ;;
+          *)
+           if test "$GXX" = yes; then
+             if test $with_gnu_ld = no; then
+               case $host_cpu in
+                 hppa*64*)
+                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+                   ;;
+                 ia64*)
+                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+                   ;;
+                 *)
+                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+                   ;;
+               esac
+             fi
+           else
+             # FIXME: insert proper C++ library support
+             _LT_TAGVAR(ld_shlibs, $1)=no
+           fi
+           ;;
+        esac
+        ;;
+
+      interix[[3-9]]*)
+       _LT_TAGVAR(hardcode_direct, $1)=no
+       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+       # Instead, shared libraries are loaded at an image base (0x10000000 by
+       # default) and relocated if they conflict, which is a slow very memory
+       # consuming and fragmenting process.  To avoid this, we pick a random,
+       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+       _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+       ;;
+      irix5* | irix6*)
+        case $cc_basename in
+          CC*)
+           # SGI C++
+           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+
+           # Archives containing C++ object files must be created using
+           # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+           # necessary to make sure instantiated templates are included
+           # in the archive.
+           _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
+           ;;
+          *)
+           if test "$GXX" = yes; then
+             if test "$with_gnu_ld" = no; then
+               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+             else
+               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
+             fi
+           fi
+           _LT_TAGVAR(link_all_deplibs, $1)=yes
+           ;;
+        esac
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+        _LT_TAGVAR(inherit_rpath, $1)=yes
+        ;;
+
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+        case $cc_basename in
+          KCC*)
+           # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+           # KCC will only create a shared library if the output file
+           # ends with ".so" (or ".sl" for HP-UX), so rename the library
+           # to its proper name (with version) after linking.
+           _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+           _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+           # Commands to make compiler produce verbose output that lists
+           # what "hidden" libraries, object files and flags are used when
+           # linking a shared library.
+           #
+           # There doesn't appear to be a way to prevent this compiler from
+           # explicitly linking system object files so we need to strip them
+           # from the output so that they don't get included in the library
+           # dependencies.
+           output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+           # Archives containing C++ object files must be created using
+           # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+           _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+           ;;
+         icpc* | ecpc* )
+           # Intel C++
+           with_gnu_ld=yes
+           # version 8.0 and above of icpc choke on multiply defined symbols
+           # if we add $predep_objects and $postdep_objects, however 7.1 and
+           # earlier do not add the objects themselves.
+           case `$CC -V 2>&1` in
+             *"Version 7."*)
+               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+               _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+               ;;
+             *)  # Version 8.0 or newer
+               tmp_idyn=
+               case $host_cpu in
+                 ia64*) tmp_idyn=' -i_dynamic';;
+               esac
+               _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+               _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+               ;;
+           esac
+           _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+           ;;
+          pgCC* | pgcpp*)
+            # Portland Group C++ compiler
+           case `$CC -V` in
+           *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
+             _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
+               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
+             _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
+               $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
+               $RANLIB $oldlib'
+             _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+               $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+             _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+               $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+             ;;
+           *) # Version 6 and above use weak symbols
+             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+             ;;
+           esac
+
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+            ;;
+         cxx*)
+           # Compaq C++
+           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+           runpath_var=LD_RUN_PATH
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+           # Commands to make compiler produce verbose output that lists
+           # what "hidden" libraries, object files and flags are used when
+           # linking a shared library.
+           #
+           # There doesn't appear to be a way to prevent this compiler from
+           # explicitly linking system object files so we need to strip them
+           # from the output so that they don't get included in the library
+           # dependencies.
+           output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
+           ;;
+         xl* | mpixl* | bgxl*)
+           # IBM XL 8.0 on PPC, with GNU ld
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+           _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+           if test "x$supports_anon_versioning" = xyes; then
+             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+               echo "local: *; };" >> $output_objdir/$libname.ver~
+               $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+           fi
+           ;;
+         *)
+           case `$CC -V 2>&1 | sed 5q` in
+           *Sun\ C*)
+             # Sun C++ 5.9
+             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+             _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
+             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+             _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+             _LT_TAGVAR(compiler_needs_object, $1)=yes
+
+             # Not sure whether something based on
+             # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
+             # would be better.
+             output_verbose_link_cmd='func_echo_all'
+
+             # Archives containing C++ object files must be created using
+             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+             # necessary to make sure instantiated templates are included
+             # in the archive.
+             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+             ;;
+           esac
+           ;;
+       esac
+       ;;
+
+      lynxos*)
+        # FIXME: insert proper C++ library support
+       _LT_TAGVAR(ld_shlibs, $1)=no
+       ;;
+
+      m88k*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+       ;;
+
+      mvs*)
+        case $cc_basename in
+          cxx*)
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+         *)
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+       esac
+       ;;
+
+      netbsd*)
+        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+         wlarc=
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+         _LT_TAGVAR(hardcode_direct, $1)=yes
+         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+       fi
+       # Workaround some broken pre-1.5 toolchains
+       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+       ;;
+
+      *nto* | *qnx*)
+        _LT_TAGVAR(ld_shlibs, $1)=yes
+       ;;
+
+      openbsd2*)
+        # C++ shared libraries are fairly broken
+       _LT_TAGVAR(ld_shlibs, $1)=no
+       ;;
+
+      openbsd*)
+       if test -f /usr/libexec/ld.so; then
+         _LT_TAGVAR(hardcode_direct, $1)=yes
+         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+           _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+         fi
+         output_verbose_link_cmd=func_echo_all
+       else
+         _LT_TAGVAR(ld_shlibs, $1)=no
+       fi
+       ;;
+
+      osf3* | osf4* | osf5*)
+        case $cc_basename in
+          KCC*)
+           # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+           # KCC will only create a shared library if the output file
+           # ends with ".so" (or ".sl" for HP-UX), so rename the library
+           # to its proper name (with version) after linking.
+           _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+           # Archives containing C++ object files must be created using
+           # the KAI C++ compiler.
+           case $host in
+             osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
+             *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
+           esac
+           ;;
+          RCC*)
+           # Rational C++ 2.4.1
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+          cxx*)
+           case $host in
+             osf3*)
+               _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+               _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+               ;;
+             *)
+               _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+               _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+               _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+                 echo "-hidden">> $lib.exp~
+                 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
+                 $RM $lib.exp'
+               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+               ;;
+           esac
+
+           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+           # Commands to make compiler produce verbose output that lists
+           # what "hidden" libraries, object files and flags are used when
+           # linking a shared library.
+           #
+           # There doesn't appear to be a way to prevent this compiler from
+           # explicitly linking system object files so we need to strip them
+           # from the output so that they don't get included in the library
+           # dependencies.
+           output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+           ;;
+         *)
+           if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+             _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+             case $host in
+               osf3*)
+                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+                 ;;
+               *)
+                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+                 ;;
+             esac
+
+             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+             # Commands to make compiler produce verbose output that lists
+             # what "hidden" libraries, object files and flags are used when
+             # linking a shared library.
+             output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+
+           else
+             # FIXME: insert proper C++ library support
+             _LT_TAGVAR(ld_shlibs, $1)=no
+           fi
+           ;;
+        esac
+        ;;
+
+      psos*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      sunos4*)
+        case $cc_basename in
+          CC*)
+           # Sun C++ 4.x
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+          lcc*)
+           # Lucid
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+          *)
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+        esac
+        ;;
+
+      solaris*)
+        case $cc_basename in
+          CC* | sunCC*)
+           # Sun C++ 4.2, 5.x and Centerline C++
+            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
+           _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+           _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+             $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+           case $host_os in
+             solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+             *)
+               # The compiler driver will combine and reorder linker options,
+               # but understands `-z linker_flag'.
+               # Supported since Solaris 2.6 (maybe 2.5.1?)
+               _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
+               ;;
+           esac
+           _LT_TAGVAR(link_all_deplibs, $1)=yes
+
+           output_verbose_link_cmd='func_echo_all'
+
+           # Archives containing C++ object files must be created using
+           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+           # necessary to make sure instantiated templates are included
+           # in the archive.
+           _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+           ;;
+          gcx*)
+           # Green Hills C++ Compiler
+           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+           # The C++ compiler must be used to create the archive.
+           _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+           ;;
+          *)
+           # GNU C++ compiler with Solaris linker
+           if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+             _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+             if $CC --version | $GREP -v '^2\.7' > /dev/null; then
+               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+                 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+               # Commands to make compiler produce verbose output that lists
+               # what "hidden" libraries, object files and flags are used when
+               # linking a shared library.
+               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+             else
+               # g++ 2.7 appears to require `-G' NOT `-shared' on this
+               # platform.
+               _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+               # Commands to make compiler produce verbose output that lists
+               # what "hidden" libraries, object files and flags are used when
+               # linking a shared library.
+               output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+             fi
+
+             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+             case $host_os in
+               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+               *)
+                 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+                 ;;
+             esac
+           fi
+           ;;
+        esac
+        ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      case $cc_basename in
+        CC*)
+         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+      esac
+      ;;
+
+      sysv5* | sco3.2v5* | sco5v6*)
+       # Note: We can NOT use -z defs as we might desire, because we do not
+       # link with -lc, and that would cause any symbols used from libc to
+       # always be unresolved, which means just about no library would
+       # ever link correctly.  If we're not using GNU ld we use -z text
+       # though, which does catch some bad symbols but isn't as heavy-handed
+       # as -z defs.
+       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+       _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
+       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+       _LT_TAGVAR(link_all_deplibs, $1)=yes
+       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+       runpath_var='LD_RUN_PATH'
+
+       case $cc_basename in
+          CC*)
+           _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+           _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
+             '"$_LT_TAGVAR(old_archive_cmds, $1)"
+           _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
+             '"$_LT_TAGVAR(reload_cmds, $1)"
+           ;;
+         *)
+           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+           ;;
+       esac
+      ;;
+
+      tandem*)
+        case $cc_basename in
+          NCC*)
+           # NonStop-UX NCC 3.20
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+          *)
+           # FIXME: insert proper C++ library support
+           _LT_TAGVAR(ld_shlibs, $1)=no
+           ;;
+        esac
+        ;;
+
+      vxworks*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      *)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+    esac
+
+    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
+    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+    _LT_TAGVAR(GCC, $1)="$GXX"
+    _LT_TAGVAR(LD, $1)="$LD"
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_SYS_HIDDEN_LIBDEPS($1)
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+  LDCXX=$LD
+  LD=$lt_save_LD
+  GCC=$lt_save_GCC
+  with_gnu_ld=$lt_save_with_gnu_ld
+  lt_cv_path_LDCXX=$lt_cv_path_LD
+  lt_cv_path_LD=$lt_save_path_LD
+  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+fi # test "$_lt_caught_CXX_error" != yes
+
+AC_LANG_POP
+])# _LT_LANG_CXX_CONFIG
+
+
+# _LT_FUNC_STRIPNAME_CNF
+# ----------------------
+# func_stripname_cnf prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+#
+# This function is identical to the (non-XSI) version of func_stripname,
+# except this one can be used by m4 code that may be executed by configure,
+# rather than the libtool script.
+m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
+AC_REQUIRE([_LT_DECL_SED])
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
+func_stripname_cnf ()
+{
+  case ${2} in
+  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
+  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
+  esac
+} # func_stripname_cnf
+])# _LT_FUNC_STRIPNAME_CNF
+
+# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
+# ---------------------------------
+# Figure out "hidden" library dependencies from verbose
+# compiler output when linking a shared library.
+# Parse the compiler output and extract the necessary
+# objects, libraries and library flags.
+m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
+# Dependencies to place before and after the object being linked:
+_LT_TAGVAR(predep_objects, $1)=
+_LT_TAGVAR(postdep_objects, $1)=
+_LT_TAGVAR(predeps, $1)=
+_LT_TAGVAR(postdeps, $1)=
+_LT_TAGVAR(compiler_lib_search_path, $1)=
+
+dnl we can't use the lt_simple_compile_test_code here,
+dnl because it contains code intended for an executable,
+dnl not a library.  It's possible we should let each
+dnl tag define a new lt_????_link_test_code variable,
+dnl but it's only used here...
+m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
+int a;
+void foo (void) { a = 0; }
+_LT_EOF
+], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+_LT_EOF
+], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+_LT_EOF
+], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
+      subroutine foo
+      implicit none
+      integer a
+      a=0
+      return
+      end
+_LT_EOF
+], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+_LT_EOF
+], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
+package foo
+func foo() {
+}
+_LT_EOF
+])
+
+_lt_libdeps_save_CFLAGS=$CFLAGS
+case "$CC $CFLAGS " in #(
+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
+esac
+
+dnl Parse the compiler output and extract the necessary
+dnl objects, libraries and library flags.
+if AC_TRY_EVAL(ac_compile); then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  for p in `eval "$output_verbose_link_cmd"`; do
+    case ${prev}${p} in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" ||
+          test $p = "-R"; then
+        prev=$p
+        continue
+       fi
+
+       # Expand the sysroot to ease extracting the directories later.
+       if test -z "$prev"; then
+         case $p in
+         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
+         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
+         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
+         esac
+       fi
+       case $p in
+       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
+       esac
+       if test "$pre_test_object_deps_done" = no; then
+        case ${prev} in
+        -L | -R)
+          # Internal compiler library paths should come after those
+          # provided the user.  The postdeps already come after the
+          # user supplied libs so there is no need to process them.
+          if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
+            _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+          else
+            _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
+          fi
+          ;;
+        # The "-l" case would never come before the object being
+        # linked, so don't bother handling this case.
+        esac
+       else
+        if test -z "$_LT_TAGVAR(postdeps, $1)"; then
+          _LT_TAGVAR(postdeps, $1)="${prev}${p}"
+        else
+          _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
+        fi
+       fi
+       prev=
+       ;;
+
+    *.lto.$objext) ;; # Ignore GCC LTO objects
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+        pre_test_object_deps_done=yes
+        continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+        if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
+          _LT_TAGVAR(predep_objects, $1)="$p"
+        else
+          _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
+        fi
+       else
+        if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
+          _LT_TAGVAR(postdep_objects, $1)="$p"
+        else
+          _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
+        fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling $1 test program"
+fi
+
+$RM -f confest.$objext
+CFLAGS=$_lt_libdeps_save_CFLAGS
+
+# PORTME: override above test on systems where it is broken
+m4_if([$1], [CXX],
+[case $host_os in
+interix[[3-9]]*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  _LT_TAGVAR(predep_objects,$1)=
+  _LT_TAGVAR(postdep_objects,$1)=
+  _LT_TAGVAR(postdeps,$1)=
+  ;;
+
+linux*)
+  case `$CC -V 2>&1 | sed 5q` in
+  *Sun\ C*)
+    # Sun C++ 5.9
+
+    # The more standards-conforming stlport4 library is
+    # incompatible with the Cstd library. Avoid specifying
+    # it if it's in CXXFLAGS. Ignore libCrun as
+    # -library=stlport4 depends on it.
+    case " $CXX $CXXFLAGS " in
+    *" -library=stlport4 "*)
+      solaris_use_stlport4=yes
+      ;;
+    esac
+
+    if test "$solaris_use_stlport4" != yes; then
+      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
+    fi
+    ;;
+  esac
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC* | sunCC*)
+    # The more standards-conforming stlport4 library is
+    # incompatible with the Cstd library. Avoid specifying
+    # it if it's in CXXFLAGS. Ignore libCrun as
+    # -library=stlport4 depends on it.
+    case " $CXX $CXXFLAGS " in
+    *" -library=stlport4 "*)
+      solaris_use_stlport4=yes
+      ;;
+    esac
+
+    # Adding this requires a known-good setup of shared libraries for
+    # Sun compiler versions before 5.6, else PIC objects from an old
+    # archive will be linked into the output, leading to subtle bugs.
+    if test "$solaris_use_stlport4" != yes; then
+      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
+    fi
+    ;;
+  esac
+  ;;
+esac
+])
+
+case " $_LT_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=
+if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
+fi
+_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
+    [The directories searched by this compiler when creating a shared library])
+_LT_TAGDECL([], [predep_objects], [1],
+    [Dependencies to place before and after the objects being linked to
+    create a shared library])
+_LT_TAGDECL([], [postdep_objects], [1])
+_LT_TAGDECL([], [predeps], [1])
+_LT_TAGDECL([], [postdeps], [1])
+_LT_TAGDECL([], [compiler_lib_search_path], [1],
+    [The library search path used internally by the compiler when linking
+    a shared library])
+])# _LT_SYS_HIDDEN_LIBDEPS
+
+
+# _LT_LANG_F77_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for a Fortran 77 compiler are
+# suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_F77_CONFIG],
+[AC_LANG_PUSH(Fortran 77)
+if test -z "$F77" || test "X$F77" = "Xno"; then
+  _lt_disable_F77=yes
+fi
+
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the F77 compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test "$_lt_disable_F77" != yes; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="\
+      subroutine t
+      return
+      end
+"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code="\
+      program t
+      end
+"
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC="$CC"
+  lt_save_GCC=$GCC
+  lt_save_CFLAGS=$CFLAGS
+  CC=${F77-"f77"}
+  CFLAGS=$FFLAGS
+  compiler=$CC
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+  GCC=$G77
+  if test -n "$compiler"; then
+    AC_MSG_CHECKING([if libtool supports shared libraries])
+    AC_MSG_RESULT([$can_build_shared])
+
+    AC_MSG_CHECKING([whether to build shared libraries])
+    test "$can_build_shared" = "no" && enable_shared=no
+
+    # On AIX, shared libraries and static libraries use the same namespace, and
+    # are all built from PIC.
+    case $host_os in
+      aix3*)
+        test "$enable_shared" = yes && enable_static=no
+        if test -n "$RANLIB"; then
+          archive_cmds="$archive_cmds~\$RANLIB \$lib"
+          postinstall_cmds='$RANLIB $lib'
+        fi
+        ;;
+      aix[[4-9]]*)
+       if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+         test "$enable_shared" = yes && enable_static=no
+       fi
+        ;;
+    esac
+    AC_MSG_RESULT([$enable_shared])
+
+    AC_MSG_CHECKING([whether to build static libraries])
+    # Make sure either enable_shared or enable_static is yes.
+    test "$enable_shared" = yes || enable_static=yes
+    AC_MSG_RESULT([$enable_static])
+
+    _LT_TAGVAR(GCC, $1)="$G77"
+    _LT_TAGVAR(LD, $1)="$LD"
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  GCC=$lt_save_GCC
+  CC="$lt_save_CC"
+  CFLAGS="$lt_save_CFLAGS"
+fi # test "$_lt_disable_F77" != yes
+
+AC_LANG_POP
+])# _LT_LANG_F77_CONFIG
+
+
+# _LT_LANG_FC_CONFIG([TAG])
+# -------------------------
+# Ensure that the configuration variables for a Fortran compiler are
+# suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_FC_CONFIG],
+[AC_LANG_PUSH(Fortran)
+
+if test -z "$FC" || test "X$FC" = "Xno"; then
+  _lt_disable_FC=yes
+fi
+
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for fc test sources.
+ac_ext=${ac_fc_srcext-f}
+
+# Object file extension for compiled fc test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the FC compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test "$_lt_disable_FC" != yes; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="\
+      subroutine t
+      return
+      end
+"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code="\
+      program t
+      end
+"
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC="$CC"
+  lt_save_GCC=$GCC
+  lt_save_CFLAGS=$CFLAGS
+  CC=${FC-"f95"}
+  CFLAGS=$FCFLAGS
+  compiler=$CC
+  GCC=$ac_cv_fc_compiler_gnu
+
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+
+  if test -n "$compiler"; then
+    AC_MSG_CHECKING([if libtool supports shared libraries])
+    AC_MSG_RESULT([$can_build_shared])
+
+    AC_MSG_CHECKING([whether to build shared libraries])
+    test "$can_build_shared" = "no" && enable_shared=no
+
+    # On AIX, shared libraries and static libraries use the same namespace, and
+    # are all built from PIC.
+    case $host_os in
+      aix3*)
+        test "$enable_shared" = yes && enable_static=no
+        if test -n "$RANLIB"; then
+          archive_cmds="$archive_cmds~\$RANLIB \$lib"
+          postinstall_cmds='$RANLIB $lib'
+        fi
+        ;;
+      aix[[4-9]]*)
+       if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+         test "$enable_shared" = yes && enable_static=no
+       fi
+        ;;
+    esac
+    AC_MSG_RESULT([$enable_shared])
+
+    AC_MSG_CHECKING([whether to build static libraries])
+    # Make sure either enable_shared or enable_static is yes.
+    test "$enable_shared" = yes || enable_static=yes
+    AC_MSG_RESULT([$enable_static])
+
+    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
+    _LT_TAGVAR(LD, $1)="$LD"
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_SYS_HIDDEN_LIBDEPS($1)
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  GCC=$lt_save_GCC
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+fi # test "$_lt_disable_FC" != yes
+
+AC_LANG_POP
+])# _LT_LANG_FC_CONFIG
+
+
+# _LT_LANG_GCJ_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Java Compiler compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_GCJ_CONFIG],
+[AC_REQUIRE([LT_PROG_GCJ])dnl
+AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GCJ-"gcj"}
+CFLAGS=$GCJFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)="$LD"
+_LT_CC_BASENAME([$compiler])
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GCJ_CONFIG
+
+
+# _LT_LANG_GO_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Go compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_GO_CONFIG],
+[AC_REQUIRE([LT_PROG_GO])dnl
+AC_LANG_SAVE
+
+# Source file extension for Go test sources.
+ac_ext=go
+
+# Object file extension for compiled Go test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="package main; func main() { }"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='package main; func main() { }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GOC-"gccgo"}
+CFLAGS=$GOFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)="$LD"
+_LT_CC_BASENAME([$compiler])
+
+# Go did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GO_CONFIG
+
+
+# _LT_LANG_RC_CONFIG([TAG])
+# -------------------------
+# Ensure that the configuration variables for the Windows resource compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_RC_CONFIG],
+[AC_REQUIRE([LT_PROG_RC])dnl
+AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=
+CC=${RC-"windres"}
+CFLAGS=
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+if test -n "$compiler"; then
+  :
+  _LT_CONFIG($1)
+fi
+
+GCC=$lt_save_GCC
+AC_LANG_RESTORE
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_RC_CONFIG
+
+
+# LT_PROG_GCJ
+# -----------
+AC_DEFUN([LT_PROG_GCJ],
+[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
+  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
+    [AC_CHECK_TOOL(GCJ, gcj,)
+      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+      AC_SUBST(GCJFLAGS)])])[]dnl
+])
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
+
+
+# LT_PROG_GO
+# ----------
+AC_DEFUN([LT_PROG_GO],
+[AC_CHECK_TOOL(GOC, gccgo,)
+])
+
+
+# LT_PROG_RC
+# ----------
+AC_DEFUN([LT_PROG_RC],
+[AC_CHECK_TOOL(RC, windres,)
+])
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_RC], [])
+
+
+# _LT_DECL_EGREP
+# --------------
+# If we don't have a new enough Autoconf to choose the best grep
+# available, choose the one first in the user's PATH.
+m4_defun([_LT_DECL_EGREP],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_REQUIRE([AC_PROG_FGREP])dnl
+test -z "$GREP" && GREP=grep
+_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
+_LT_DECL([], [EGREP], [1], [An ERE matcher])
+_LT_DECL([], [FGREP], [1], [A literal string matcher])
+dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
+AC_SUBST([GREP])
+])
+
+
+# _LT_DECL_OBJDUMP
+# --------------
+# If we don't have a new enough Autoconf to choose the best objdump
+# available, choose the one first in the user's PATH.
+m4_defun([_LT_DECL_OBJDUMP],
+[AC_CHECK_TOOL(OBJDUMP, objdump, false)
+test -z "$OBJDUMP" && OBJDUMP=objdump
+_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
+AC_SUBST([OBJDUMP])
+])
+
+# _LT_DECL_DLLTOOL
+# ----------------
+# Ensure DLLTOOL variable is set.
+m4_defun([_LT_DECL_DLLTOOL],
+[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
+AC_SUBST([DLLTOOL])
+])
+
+# _LT_DECL_SED
+# ------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+m4_defun([_LT_DECL_SED],
+[AC_PROG_SED
+test -z "$SED" && SED=sed
+Xsed="$SED -e 1s/^X//"
+_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
+_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
+    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
+])# _LT_DECL_SED
+
+m4_ifndef([AC_PROG_SED], [
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+
+m4_defun([AC_PROG_SED],
+[AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+IFS=$as_save_IFS
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+])
+SED=$lt_cv_path_SED
+AC_SUBST([SED])
+AC_MSG_RESULT([$SED])
+])#AC_PROG_SED
+])#m4_ifndef
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_SED], [])
+
+
+# _LT_CHECK_SHELL_FEATURES
+# ------------------------
+# Find out whether the shell is Bourne or XSI compatible,
+# or has some other useful features.
+m4_defun([_LT_CHECK_SHELL_FEATURES],
+[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
+# Try some XSI features
+xsi_shell=no
+( _lt_dummy="a/b/c"
+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
+      = c,a/b,b/c, \
+    && eval 'test $(( 1 + 1 )) -eq 2 \
+    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
+  && xsi_shell=yes
+AC_MSG_RESULT([$xsi_shell])
+_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
+
+AC_MSG_CHECKING([whether the shell understands "+="])
+lt_shell_append=no
+( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
+    >/dev/null 2>&1 \
+  && lt_shell_append=yes
+AC_MSG_RESULT([$lt_shell_append])
+_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
+
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  lt_unset=unset
+else
+  lt_unset=false
+fi
+_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
+
+# test EBCDIC or ASCII
+case `echo X|tr X '\101'` in
+ A) # ASCII based system
+    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
+  lt_SP2NL='tr \040 \012'
+  lt_NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  lt_SP2NL='tr \100 \n'
+  lt_NL2SP='tr \r\n \100\100'
+  ;;
+esac
+_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
+_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
+])# _LT_CHECK_SHELL_FEATURES
+
+
+# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
+# ------------------------------------------------------
+# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
+# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
+m4_defun([_LT_PROG_FUNCTION_REPLACE],
+[dnl {
+sed -e '/^$1 ()$/,/^} # $1 /c\
+$1 ()\
+{\
+m4_bpatsubsts([$2], [$], [\\], [^\([    ]\)], [\\\1])
+} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+])
+
+
+# _LT_PROG_REPLACE_SHELLFNS
+# -------------------------
+# Replace existing portable implementations of several shell functions with
+# equivalent extended shell implementations where those features are available..
+m4_defun([_LT_PROG_REPLACE_SHELLFNS],
+[if test x"$xsi_shell" = xyes; then
+  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
+    case ${1} in
+      */*) func_dirname_result="${1%/*}${2}" ;;
+      *  ) func_dirname_result="${3}" ;;
+    esac])
+
+  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
+    func_basename_result="${1##*/}"])
+
+  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
+    case ${1} in
+      */*) func_dirname_result="${1%/*}${2}" ;;
+      *  ) func_dirname_result="${3}" ;;
+    esac
+    func_basename_result="${1##*/}"])
+
+  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
+    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
+    # positional parameters, so assign one to ordinary parameter first.
+    func_stripname_result=${3}
+    func_stripname_result=${func_stripname_result#"${1}"}
+    func_stripname_result=${func_stripname_result%"${2}"}])
+
+  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
+    func_split_long_opt_name=${1%%=*}
+    func_split_long_opt_arg=${1#*=}])
+
+  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
+    func_split_short_opt_arg=${1#??}
+    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
+
+  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
+    case ${1} in
+      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
+      *)    func_lo2o_result=${1} ;;
+    esac])
+
+  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
+
+  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
+
+  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
+fi
+
+if test x"$lt_shell_append" = xyes; then
+  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
+
+  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
+    func_quote_for_eval "${2}"
+dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
+    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
+
+  # Save a `func_append' function call where possible by direct use of '+='
+  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
+    && mv -f "$cfgfile.tmp" "$cfgfile" \
+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+  test 0 -eq $? || _lt_function_replace_fail=:
+else
+  # Save a `func_append' function call even when '+=' is not available
+  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
+    && mv -f "$cfgfile.tmp" "$cfgfile" \
+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+  test 0 -eq $? || _lt_function_replace_fail=:
+fi
+
+if test x"$_lt_function_replace_fail" = x":"; then
+  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
+fi
+])
+
+# _LT_PATH_CONVERSION_FUNCTIONS
+# -----------------------------
+# Determine which file name conversion functions should be used by
+# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
+# for certain cross-compile configurations and native mingw.
+m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_MSG_CHECKING([how to convert $build file names to $host format])
+AC_CACHE_VAL(lt_cv_to_host_file_cmd,
+[case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
+        ;;
+    esac
+    ;;
+  *-*-cygwin* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_noop
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
+        ;;
+    esac
+    ;;
+  * ) # unhandled hosts (and "normal" native builds)
+    lt_cv_to_host_file_cmd=func_convert_file_noop
+    ;;
+esac
+])
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
+_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
+         [0], [convert $build file names to $host format])dnl
+
+AC_MSG_CHECKING([how to convert $build file names to toolchain format])
+AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
+[#assume ordinary cross tools, or native build.
+lt_cv_to_tool_file_cmd=func_convert_file_noop
+case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
+        ;;
+    esac
+    ;;
+esac
+])
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
+_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
+         [0], [convert $build files to toolchain format])dnl
+])# _LT_PATH_CONVERSION_FUNCTIONS
+
+# Helper functions for option handling.                    -*- Autoconf -*-
+#
+#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
+#   Inc.
+#   Written by Gary V. Vaughan, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 7 ltoptions.m4
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
+
+
+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
+# ------------------------------------------
+m4_define([_LT_MANGLE_OPTION],
+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
+
+
+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
+# ---------------------------------------
+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
+# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
+# saved as a flag.
+m4_define([_LT_SET_OPTION],
+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
+        _LT_MANGLE_DEFUN([$1], [$2]),
+    [m4_warning([Unknown $1 option `$2'])])[]dnl
+])
+
+
+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
+# ------------------------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+m4_define([_LT_IF_OPTION],
+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
+
+
+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
+# -------------------------------------------------------
+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
+# are set.
+m4_define([_LT_UNLESS_OPTIONS],
+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+           [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
+                     [m4_define([$0_found])])])[]dnl
+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
+])[]dnl
+])
+
+
+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
+# ----------------------------------------
+# OPTION-LIST is a space-separated list of Libtool options associated
+# with MACRO-NAME.  If any OPTION has a matching handler declared with
+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
+# the unknown option and exit.
+m4_defun([_LT_SET_OPTIONS],
+[# Set options
+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+    [_LT_SET_OPTION([$1], _LT_Option)])
+
+m4_if([$1],[LT_INIT],[
+  dnl
+  dnl Simply set some default values (i.e off) if boolean options were not
+  dnl specified:
+  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
+  ])
+  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
+  ])
+  dnl
+  dnl If no reference was made to various pairs of opposing options, then
+  dnl we run the default mode handler for the pair.  For example, if neither
+  dnl `shared' nor `disable-shared' was passed, we enable building of shared
+  dnl archives by default:
+  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
+  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
+                  [_LT_ENABLE_FAST_INSTALL])
+  ])
+])# _LT_SET_OPTIONS
+
+
+
+# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
+# -----------------------------------------
+m4_define([_LT_MANGLE_DEFUN],
+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
+
+
+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
+# -----------------------------------------------
+m4_define([LT_OPTION_DEFINE],
+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
+])# LT_OPTION_DEFINE
+
+
+# dlopen
+# ------
+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
+])
+
+AU_DEFUN([AC_LIBTOOL_DLOPEN],
+[_LT_SET_OPTION([LT_INIT], [dlopen])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `dlopen' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
+
+
+# win32-dll
+# ---------
+# Declare package support for building win32 dll's.
+LT_OPTION_DEFINE([LT_INIT], [win32-dll],
+[enable_win32_dll=yes
+
+case $host in
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+esac
+
+test -z "$AS" && AS=as
+_LT_DECL([], [AS],      [1], [Assembler program])dnl
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
+])# win32-dll
+
+AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+_LT_SET_OPTION([LT_INIT], [win32-dll])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `win32-dll' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
+
+
+# _LT_ENABLE_SHARED([DEFAULT])
+# ----------------------------
+# implement the --enable-shared flag, and supports the `shared' and
+# `disable-shared' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_SHARED],
+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([shared],
+    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+       [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_shared=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
+
+    _LT_DECL([build_libtool_libs], [enable_shared], [0],
+       [Whether or not to build shared libraries])
+])# _LT_ENABLE_SHARED
+
+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
+])
+
+AC_DEFUN([AC_DISABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], [disable-shared])
+])
+
+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_SHARED], [])
+dnl AC_DEFUN([AM_DISABLE_SHARED], [])
+
+
+
+# _LT_ENABLE_STATIC([DEFAULT])
+# ----------------------------
+# implement the --enable-static flag, and support the `static' and
+# `disable-static' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_STATIC],
+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([static],
+    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+       [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_static=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
+
+    _LT_DECL([build_old_libs], [enable_static], [0],
+       [Whether or not to build static libraries])
+])# _LT_ENABLE_STATIC
+
+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
+])
+
+AC_DEFUN([AC_DISABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], [disable-static])
+])
+
+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_STATIC], [])
+dnl AC_DEFUN([AM_DISABLE_STATIC], [])
+
+
+
+# _LT_ENABLE_FAST_INSTALL([DEFAULT])
+# ----------------------------------
+# implement the --enable-fast-install flag, and support the `fast-install'
+# and `disable-fast-install' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_FAST_INSTALL],
+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([fast-install],
+    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_fast_install=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
+
+_LT_DECL([fast_install], [enable_fast_install], [0],
+        [Whether or not to optimize for fast installation])dnl
+])# _LT_ENABLE_FAST_INSTALL
+
+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
+
+# Old names:
+AU_DEFUN([AC_ENABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the `fast-install' option into LT_INIT's first parameter.])
+])
+
+AU_DEFUN([AC_DISABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the `disable-fast-install' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
+
+
+# _LT_WITH_PIC([MODE])
+# --------------------
+# implement the --with-pic flag, and support the `pic-only' and `no-pic'
+# LT_INIT options.
+# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+m4_define([_LT_WITH_PIC],
+[AC_ARG_WITH([pic],
+    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
+       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [lt_p=${PACKAGE-default}
+    case $withval in
+    yes|no) pic_mode=$withval ;;
+    *)
+      pic_mode=default
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for lt_pkg in $withval; do
+       IFS="$lt_save_ifs"
+       if test "X$lt_pkg" = "X$lt_p"; then
+         pic_mode=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [pic_mode=default])
+
+test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
+
+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
+])# _LT_WITH_PIC
+
+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
+
+# Old name:
+AU_DEFUN([AC_LIBTOOL_PICMODE],
+[_LT_SET_OPTION([LT_INIT], [pic-only])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `pic-only' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
+
+
+m4_define([_LTDL_MODE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
+                [m4_define([_LTDL_MODE], [nonrecursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [recursive],
+                [m4_define([_LTDL_MODE], [recursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [subproject],
+                [m4_define([_LTDL_MODE], [subproject])])
+
+m4_define([_LTDL_TYPE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [installable],
+                [m4_define([_LTDL_TYPE], [installable])])
+LT_OPTION_DEFINE([LTDL_INIT], [convenience],
+                [m4_define([_LTDL_TYPE], [convenience])])
+
+# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
+#
+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+# Written by Gary V. Vaughan, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 6 ltsugar.m4
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
+
+
+# lt_join(SEP, ARG1, [ARG2...])
+# -----------------------------
+# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
+# associated separator.
+# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
+# versions in m4sugar had bugs.
+m4_define([lt_join],
+[m4_if([$#], [1], [],
+       [$#], [2], [[$2]],
+       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
+m4_define([_lt_join],
+[m4_if([$#$2], [2], [],
+       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
+
+
+# lt_car(LIST)
+# lt_cdr(LIST)
+# ------------
+# Manipulate m4 lists.
+# These macros are necessary as long as will still need to support
+# Autoconf-2.59 which quotes differently.
+m4_define([lt_car], [[$1]])
+m4_define([lt_cdr],
+[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
+       [$#], 1, [],
+       [m4_dquote(m4_shift($@))])])
+m4_define([lt_unquote], $1)
+
+
+# lt_append(MACRO-NAME, STRING, [SEPARATOR])
+# ------------------------------------------
+# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
+# Note that neither SEPARATOR nor STRING are expanded; they are appended
+# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
+# No SEPARATOR is output if MACRO-NAME was previously undefined (different
+# than defined and empty).
+#
+# This macro is needed until we can rely on Autoconf 2.62, since earlier
+# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
+m4_define([lt_append],
+[m4_define([$1],
+          m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
+
+
+
+# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
+# ----------------------------------------------------------
+# Produce a SEP delimited list of all paired combinations of elements of
+# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
+# has the form PREFIXmINFIXSUFFIXn.
+# Needed until we can rely on m4_combine added in Autoconf 2.62.
+m4_define([lt_combine],
+[m4_if(m4_eval([$# > 3]), [1],
+       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
+[[m4_foreach([_Lt_prefix], [$2],
+            [m4_foreach([_Lt_suffix],
+               ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
+       [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
+
+
+# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
+# -----------------------------------------------------------------------
+# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
+# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
+m4_define([lt_if_append_uniq],
+[m4_ifdef([$1],
+         [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
+                [lt_append([$1], [$2], [$3])$4],
+                [$5])],
+         [lt_append([$1], [$2], [$3])$4])])
+
+
+# lt_dict_add(DICT, KEY, VALUE)
+# -----------------------------
+m4_define([lt_dict_add],
+[m4_define([$1($2)], [$3])])
+
+
+# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
+# --------------------------------------------
+m4_define([lt_dict_add_subkey],
+[m4_define([$1($2:$3)], [$4])])
+
+
+# lt_dict_fetch(DICT, KEY, [SUBKEY])
+# ----------------------------------
+m4_define([lt_dict_fetch],
+[m4_ifval([$3],
+       m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
+    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
+
+
+# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
+# -----------------------------------------------------------------
+m4_define([lt_if_dict_fetch],
+[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
+       [$5],
+    [$6])])
+
+
+# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
+# --------------------------------------------------------------
+m4_define([lt_dict_filter],
+[m4_if([$5], [], [],
+  [lt_join(m4_quote(m4_default([$4], [[, ]])),
+           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
+                     [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
+])
+
+# ltversion.m4 -- version numbers                      -*- Autoconf -*-
+#
+#   Copyright (C) 2004 Free Software Foundation, Inc.
+#   Written by Scott James Remnant, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# @configure_input@
+
+# serial 3337 ltversion.m4
+# This file is part of GNU Libtool
+
+m4_define([LT_PACKAGE_VERSION], [2.4.2])
+m4_define([LT_PACKAGE_REVISION], [1.3337])
+
+AC_DEFUN([LTVERSION_VERSION],
+[macro_version='2.4.2'
+macro_revision='1.3337'
+_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
+_LT_DECL(, macro_revision, 0)
+])
+
+# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
+#
+#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
+#   Written by Scott James Remnant, 2004.
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 5 lt~obsolete.m4
+
+# These exist entirely to fool aclocal when bootstrapping libtool.
+#
+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
+# which have later been changed to m4_define as they aren't part of the
+# exported API, or moved to Autoconf or Automake where they belong.
+#
+# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
+# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
+# using a macro with the same name in our local m4/libtool.m4 it'll
+# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
+# and doesn't know about Autoconf macros at all.)
+#
+# So we provide this file, which has a silly filename so it's always
+# included after everything else.  This provides aclocal with the
+# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
+# because those macros already exist, or will be overwritten later.
+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
+#
+# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
+# Yes, that means every name once taken will need to remain here until
+# we give up compatibility with versions before 1.7, at which point
+# we need to keep only those names which we still refer to.
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
+
+m4_ifndef([AC_LIBTOOL_LINKER_OPTION],  [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
+m4_ifndef([AC_PROG_EGREP],             [AC_DEFUN([AC_PROG_EGREP])])
+m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],        [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
+m4_ifndef([_LT_AC_SHELL_INIT],         [AC_DEFUN([_LT_AC_SHELL_INIT])])
+m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],    [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
+m4_ifndef([_LT_PROG_LTMAIN],           [AC_DEFUN([_LT_PROG_LTMAIN])])
+m4_ifndef([_LT_AC_TAGVAR],             [AC_DEFUN([_LT_AC_TAGVAR])])
+m4_ifndef([AC_LTDL_ENABLE_INSTALL],    [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
+m4_ifndef([AC_LTDL_PREOPEN],           [AC_DEFUN([AC_LTDL_PREOPEN])])
+m4_ifndef([_LT_AC_SYS_COMPILER],       [AC_DEFUN([_LT_AC_SYS_COMPILER])])
+m4_ifndef([_LT_AC_LOCK],               [AC_DEFUN([_LT_AC_LOCK])])
+m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],        [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
+m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],    [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
+m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],    [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
+m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
+m4_ifndef([AC_LIBTOOL_OBJDIR],         [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
+m4_ifndef([AC_LTDL_OBJDIR],            [AC_DEFUN([AC_LTDL_OBJDIR])])
+m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
+m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],  [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
+m4_ifndef([AC_PATH_MAGIC],             [AC_DEFUN([AC_PATH_MAGIC])])
+m4_ifndef([AC_PROG_LD_GNU],            [AC_DEFUN([AC_PROG_LD_GNU])])
+m4_ifndef([AC_PROG_LD_RELOAD_FLAG],    [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
+m4_ifndef([AC_DEPLIBS_CHECK_METHOD],   [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
+m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
+m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
+m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
+m4_ifndef([LT_AC_PROG_EGREP],          [AC_DEFUN([LT_AC_PROG_EGREP])])
+m4_ifndef([LT_AC_PROG_SED],            [AC_DEFUN([LT_AC_PROG_SED])])
+m4_ifndef([_LT_CC_BASENAME],           [AC_DEFUN([_LT_CC_BASENAME])])
+m4_ifndef([_LT_COMPILER_BOILERPLATE],  [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
+m4_ifndef([_LT_LINKER_BOILERPLATE],    [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
+m4_ifndef([_AC_PROG_LIBTOOL],          [AC_DEFUN([_AC_PROG_LIBTOOL])])
+m4_ifndef([AC_LIBTOOL_SETUP],          [AC_DEFUN([AC_LIBTOOL_SETUP])])
+m4_ifndef([_LT_AC_CHECK_DLFCN],                [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
+m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],     [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
+m4_ifndef([_LT_AC_TAGCONFIG],          [AC_DEFUN([_LT_AC_TAGCONFIG])])
+m4_ifndef([AC_DISABLE_FAST_INSTALL],   [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
+m4_ifndef([_LT_AC_LANG_CXX],           [AC_DEFUN([_LT_AC_LANG_CXX])])
+m4_ifndef([_LT_AC_LANG_F77],           [AC_DEFUN([_LT_AC_LANG_F77])])
+m4_ifndef([_LT_AC_LANG_GCJ],           [AC_DEFUN([_LT_AC_LANG_GCJ])])
+m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
+m4_ifndef([_LT_AC_LANG_C_CONFIG],      [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],        [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
+m4_ifndef([_LT_AC_LANG_CXX_CONFIG],    [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],        [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
+m4_ifndef([_LT_AC_LANG_F77_CONFIG],    [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],        [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
+m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],    [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
+m4_ifndef([_LT_AC_LANG_RC_CONFIG],     [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
+m4_ifndef([AC_LIBTOOL_CONFIG],         [AC_DEFUN([AC_LIBTOOL_CONFIG])])
+m4_ifndef([_LT_AC_FILE_LTDLL_C],       [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
+m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],        [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
+m4_ifndef([_LT_AC_PROG_CXXCPP],                [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
+m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],        [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
+m4_ifndef([_LT_PROG_ECHO_BACKSLASH],   [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
+m4_ifndef([_LT_PROG_F77],              [AC_DEFUN([_LT_PROG_F77])])
+m4_ifndef([_LT_PROG_FC],               [AC_DEFUN([_LT_PROG_FC])])
+m4_ifndef([_LT_PROG_CXX],              [AC_DEFUN([_LT_PROG_CXX])])
+
+# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
+# serial 1 (pkg-config-0.24)
+# 
+# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=m4_default([$1], [0.9.0])
+       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               AC_MSG_RESULT([yes])
+       else
+               AC_MSG_RESULT([no])
+               PKG_CONFIG=""
+       fi
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
+
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists.  Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+# only at the first occurence in configure.ac, so if the first place
+# it's called might be skipped (such as if it is within an "if", you
+# have to call PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+  m4_default([$2], [:])
+m4_ifvaln([$3], [else
+  $3])dnl
+fi])
+
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+    pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+    PKG_CHECK_EXISTS([$3],
+                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+                    [pkg_failed=yes])
+ else
+    pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
+
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
+
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+#
+#
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+#
+#
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+       AC_MSG_RESULT([no])
+        _PKG_SHORT_ERRORS_SUPPORTED
+        if test $_pkg_short_errors_supported = yes; then
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
+        else 
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+       m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT])
+        ])
+elif test $pkg_failed = untried; then
+       AC_MSG_RESULT([no])
+       m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
+        ])
+else
+       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+        AC_MSG_RESULT([yes])
+       $3
+fi[]dnl
+])# PKG_CHECK_MODULES
+
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
+# Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.11'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version.  Point them to the right macro.
+m4_if([$1], [1.11.3], [],
+      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too.  Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.11.3])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
+
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_CONDITIONAL                                            -*- Autoconf -*-
+
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 9
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
+# 2010, 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 12
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  am__universal=false
+  m4_case([$1], [CC],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac],
+    [CXX],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac])
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+  am__nodep='_no'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
+])
+
+# Generate code to set up dependency tracking.              -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+#serial 5
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[{
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named `Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`AS_DIRNAME("$mf")`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running `make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`AS_DIRNAME(["$file"])`
+      AS_MKDIR_P([$dirpart/$fdir])
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Do all the work for Automake.                             -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 16
+
+# This macro actually does too much.  Some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.62])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
+  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+             [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+                            [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                 [_AM_DEPENDENCIES(CC)],
+                 [define([AC_PROG_CC],
+                         defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                 [_AM_DEPENDENCIES(CXX)],
+                 [define([AC_PROG_CXX],
+                         defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+                 [_AM_DEPENDENCIES(OBJC)],
+                 [define([AC_PROG_OBJC],
+                         defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+])
+_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
+dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+])
+
+dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $_am_arg | $_am_arg:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
+# Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+AC_SUBST(install_sh)])
+
+# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Check to see how 'make' treats includes.                 -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from `make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
+
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 6
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
+# Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+  [[\\/$]]* | ?:[[\\/]]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
+# Helper functions for option handling.                     -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
+# Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# --------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Check to make sure that the build environment is sane.    -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[[\\\"\#\$\&\'\`$am_lf]]*)
+    AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+  *[[\\\"\#\$\&\'\`$am_lf\ \   ]]*)
+    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
+esac
+
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# Copyright (C) 2009, 2011  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Enable less verbose build rules; with the default set to DEFAULT
+# (`yes' being less verbose, `no' or empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_ARG_ENABLE([silent-rules],
+[  --enable-silent-rules          less verbose build output (undo: `make V=1')
+  --disable-silent-rules         verbose build output (undo: `make V=0')])
+case $enable_silent_rules in
+yes) AM_DEFAULT_VERBOSITY=0;;
+no)  AM_DEFAULT_VERBOSITY=1;;
+*)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+esac
+dnl
+dnl A few `make' implementations (e.g., NonStop OS and NextStep)
+dnl do not support nested variable expansions.
+dnl See automake bug#9928 and bug#10237.
+am_make=${MAKE-make}
+AC_CACHE_CHECK([whether $am_make supports nested variables],
+   [am_cv_make_support_nested_variables],
+   [if AS_ECHO([['TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+       @$(TRUE)
+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+  am_cv_make_support_nested_variables=yes
+else
+  am_cv_make_support_nested_variables=no
+fi])
+if test $am_cv_make_support_nested_variables = yes; then
+  dnl Using `$V' instead of `$(V)' breaks IRIX make.
+  AM_V='$(V)'
+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+  AM_V=$AM_DEFAULT_VERBOSITY
+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AC_SUBST([AM_V])dnl
+AM_SUBST_NOTMAKE([AM_V])dnl
+AC_SUBST([AM_DEFAULT_V])dnl
+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+])
+
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 3
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# AM_SUBST_NOTMAKE(VARIABLE)
+# --------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+
+# Check how to create a tarball.                            -*- Autoconf -*-
+
+# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of `v7', `ustar', or `pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+#     tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+#     $(am__untar) < result.tar
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
+m4_if([$1], [v7],
+     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      AM_RUN_LOG([$_am_tar --version]) && break
+    done
+    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x $1 -w "$$tardir"'
+    am__tar_='pax -L -x $1 -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+    am__untar='cpio -i -H $1 -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
+
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_$1}" && break
+
+  # tar/untar a dummy directory, and stop if the command works
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    AM_RUN_LOG([$am__untar <conftest.tar])
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
diff --git a/conf.d/10-autohint.conf b/conf.d/10-autohint.conf
new file mode 100644 (file)
index 0000000..bf08de8
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use the Autohinter --> 
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit name="autohint" mode="append"><bool>true</bool></edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/10-no-sub-pixel.conf b/conf.d/10-no-sub-pixel.conf
new file mode 100644 (file)
index 0000000..e650160
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit name="rgba" mode="append"><const>none</const></edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/10-sub-pixel-bgr.conf b/conf.d/10-sub-pixel-bgr.conf
new file mode 100644 (file)
index 0000000..74574ad
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit name="rgba" mode="append"><const>bgr</const></edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/10-sub-pixel-rgb.conf b/conf.d/10-sub-pixel-rgb.conf
new file mode 100644 (file)
index 0000000..3c558e5
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit name="rgba" mode="append"><const>rgb</const></edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/10-sub-pixel-vbgr.conf b/conf.d/10-sub-pixel-vbgr.conf
new file mode 100644 (file)
index 0000000..392634d
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit name="rgba" mode="append"><const>vbgr</const></edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/10-sub-pixel-vrgb.conf b/conf.d/10-sub-pixel-vrgb.conf
new file mode 100644 (file)
index 0000000..1b7b5f6
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Enable sub-pixel rendering --> 
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit name="rgba" mode="append"><const>vrgb</const></edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/10-unhinted.conf b/conf.d/10-unhinted.conf
new file mode 100644 (file)
index 0000000..67037b4
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Disable hinting --> 
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit name="hinting" mode="append"><bool>false</bool></edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/11-lcdfilter-default.conf b/conf.d/11-lcdfilter-default.conf
new file mode 100644 (file)
index 0000000..e251edd
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use lcddefault as default for LCD filter -->
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit mode="append" name="lcdfilter">
+      <const>lcddefault</const>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/11-lcdfilter-legacy.conf b/conf.d/11-lcdfilter-legacy.conf
new file mode 100644 (file)
index 0000000..63a4116
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use lcdlegacy as default for LCD filter -->
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit mode="append" name="lcdfilter">
+      <const>lcdlegacy</const>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/11-lcdfilter-light.conf b/conf.d/11-lcdfilter-light.conf
new file mode 100644 (file)
index 0000000..af50b2c
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--  Use lcdlight as default for LCD filter -->
+  <match target="font">
+    <!--
+      This configuration is available on the major desktop environments.
+      We shouldn't overwrite it with "assign" unconditionally.
+      Most clients may picks up the first value only. so using "append"
+      may simply works to avoid it.
+    -->
+    <edit mode="append" name="lcdfilter">
+      <const>lcdlight</const>
+    </edit>
+  </match>
+</fontconfig>
diff --git a/conf.d/20-unhint-small-vera.conf b/conf.d/20-unhint-small-vera.conf
new file mode 100644 (file)
index 0000000..c9505ca
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- 
+       The Bitstream Vera fonts have GASP entries suggesting that hinting be
+       disabled below 8 ppem, but FreeType ignores those, preferring to use
+       the data found in the instructed hints.  The initial Vera release
+       didn't include the right instructions in the 'prep' table. Fix this
+       by disabling hinting manually at smaller sizes (< 8ppem)
+ -->
+
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Bitstream Vera Sans</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>7.5</double>
+               </test>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Bitstream Vera Serif</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>7.5</double>
+               </test>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Bitstream Vera Sans Mono</string>
+               </test>
+               <test name="pixelsize" compare="less">
+                       <double>7.5</double>
+               </test>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/conf.d/25-unhint-nonlatin.conf b/conf.d/25-unhint-nonlatin.conf
new file mode 100644 (file)
index 0000000..9adffa7
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<!-- We can't hint CJK fonts well, so turn off hinting for CJK fonts. -->
+
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Kochi Mincho</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Kochi Gothic</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Sazanami Mincho</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Sazanami Gothic</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Baekmuk Batang</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Baekmuk Dotum</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Baekmuk Gulim</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Baekmuk Headline</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>AR PL Mingti2L Big5</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>AR PL ShanHeiSun Uni</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>AR PL KaitiM Big5</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>AR PL ZenKai Uni</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>AR PL SungtiL GB</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>AR PL KaitiM GB</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+       <match target="font">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>ZYSong18030</string>
+               </test>
+               <edit name="hinting" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/conf.d/30-metric-aliases.conf b/conf.d/30-metric-aliases.conf
new file mode 100644 (file)
index 0000000..ccc3e24
--- /dev/null
@@ -0,0 +1,275 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+       <!-- Alias similar/metric-compatible families from various sources:
+
+               PostScript fonts:
+                       Helvetica
+                       Times
+                       Courier
+               URW fonts:
+                       Nimbus Sans L
+                       Nimbus Roman No9 L
+                       Nimbus Mono L
+
+               Microsoft fonts:
+                       Arial
+                       Times New Roman
+                       Courier New
+               Liberation fonts:
+                       Liberation Sans
+                       Liberation Serif
+                       Liberation Mono
+               StarOffice fonts:
+                       Albany
+                       Thorndale
+                       Cumberland
+               AMT fonts:
+                       Albany AMT
+                       Thorndale AMT
+                       Cumberland AMT
+               Google CrOS Core fonts:
+                       Arimo
+                       Cousine
+                       Tinos
+
+            Of these, URW fonts are design compatible with PostScrict fonts,
+            and the Liberation, StarOffice, AMT and CrOS Core ones are
+            compatible with Microsoft fonts.
+
+            We want for each of them to fallback to any of these
+            available, but in an order preferring similar designs
+            first.  We do this in three steps:
+
+               1) Alias each specific to it's generic family.
+                  eg. Liberation Sans to Arial
+
+               2) Weak alias each generic to the other generic of its family.
+                  eg. Arial to Helvetica
+
+               3) Alias each generic to its specifics.
+                  eg. Arial to Liberation Sans, Albany, and Albany AMT
+       -->
+
+<!-- Map specifics to generics -->
+
+       <!-- PostScript -->
+       <alias binding="same">
+         <family>Nimbus Sans L</family>
+         <default>
+         <family>Helvetica</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Nimbus Roman No9 L</family>
+         <default>
+         <family>Times</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Nimbus Mono L</family>
+         <default>
+         <family>Courier</family>
+         </default>
+       </alias>
+
+
+       <!-- Microsoft -->
+       <alias binding="same">
+         <family>Arimo</family>
+         <default>
+           <family>Arial</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Liberation Sans</family>
+         <default>
+         <family>Arial</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Albany</family>
+         <default>
+         <family>Arial</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Albany AMT</family>
+         <default>
+         <family>Arial</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Tinos</family>
+         <default>
+           <family>Times New Roman</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Liberation Serif</family>
+         <default>
+         <family>Times New Roman</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Thorndale</family>
+         <default>
+         <family>Times New Roman</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Thorndale AMT</family>
+         <default>
+         <family>Times New Roman</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Cousine</family>
+         <default>
+           <family>Courier New</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Liberation Mono</family>
+         <default>
+         <family>Courier New</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Cumberland</family>
+         <default>
+         <family>Courier New</family>
+         </default>
+       </alias>
+
+       <alias binding="same">
+         <family>Cumberland AMT</family>
+         <default>
+         <family>Courier New</family>
+         </default>
+       </alias>
+
+
+
+<!-- Accept the other group as fallback -->
+
+
+       <!-- PostScript -->
+       <alias>
+         <family>Helvetica</family>
+         <default>
+         <family>Arial</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Times</family>
+         <default>
+         <family>Times New Roman</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Courier</family>
+         <default>
+         <family>Courier New</family>
+         </default>
+       </alias>
+
+
+       <!-- Microsoft -->
+       <alias>
+         <family>Arial</family>
+         <default>
+         <family>Helvetica</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Times New Roman</family>
+         <default>
+         <family>Times</family>
+         </default>
+       </alias>
+
+       <alias>
+         <family>Courier New</family>
+         <default>
+         <family>Courier</family>
+         </default>
+       </alias>
+
+
+
+<!-- Map generics to specifics -->
+
+
+       <!-- PostScript -->
+       <alias binding="same">
+         <family>Helvetica</family>
+         <accept>
+         <family>Nimbus Sans L</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Times</family>
+         <accept>
+         <family>Nimbus Roman No9 L</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Courier</family>
+         <accept>
+         <family>Nimbus Mono L</family>
+         </accept>
+       </alias>
+
+
+       <!-- Microsoft -->
+       <alias binding="same">
+         <family>Arial</family>
+         <accept>
+           <family>Arimo</family>
+           <family>Liberation Sans</family>
+           <family>Albany</family>
+           <family>Albany AMT</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Times New Roman</family>
+         <accept>
+           <family>Tinos</family>
+           <family>Liberation Serif</family>
+           <family>Thorndale</family>
+           <family>Thorndale AMT</family>
+         </accept>
+       </alias>
+
+       <alias binding="same">
+         <family>Courier New</family>
+         <accept>
+           <family>Cousine</family>
+           <family>Liberation Mono</family>
+           <family>Cumberland</family>
+           <family>Cumberland AMT</family>
+         </accept>
+       </alias>
+
+
+</fontconfig>
diff --git a/conf.d/30-urw-aliases.conf b/conf.d/30-urw-aliases.conf
new file mode 100644 (file)
index 0000000..aae06ac
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  URW provides metric and shape compatible fonts for some Adobe families.
+  Helvetica, Courier, and Times are handled in 30-metric-aliases.conf.
+  -->
+       <alias binding="same">
+         <family>Avant Garde</family>
+         <accept><family>URW Gothic L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Bookman</family>
+         <accept><family>URW Bookman L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>New Century Schoolbook</family>
+         <accept><family>Century Schoolbook L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Palatino</family>
+         <accept><family>URW Palladio L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Zapf Chancery</family>
+         <accept><family>URW Chancery L</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Zapf Dingbats</family>
+         <accept><family>Dingbats</family></accept>
+       </alias>
+       <match target="pattern">
+         <test name="family" compare="eq" ignore-blanks="true">
+           <string>Symbol</string>
+         </test>
+         <edit name="family" mode="append" binding="same">
+           <string>Standard Symbols L</string>
+         </edit>
+       </match>
+</fontconfig>
diff --git a/conf.d/40-nonlatin.conf b/conf.d/40-nonlatin.conf
new file mode 100644 (file)
index 0000000..c900fd4
--- /dev/null
@@ -0,0 +1,231 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  Mark common families with their generics so we'll get
+  something reasonable
+-->
+
+<!--
+  Serif faces
+ -->
+       <alias>
+               <family>Nazli</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Lotoos</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Mitra</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Ferdosi</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Badr</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Zar</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Titr</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Jadid</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Kochi Mincho</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>AR PL SungtiL GB</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>AR PL Mingti2L Big5</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>MS 明朝</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>NanumMyeongjo</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>UnBatang</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Baekmuk Batang</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>MgOpen Canonica</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Sazanami Mincho</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>AR PL ZenKai Uni</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>ZYSong18030</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>FreeSerif</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>SimSun</family>
+               <default><family>serif</family></default>
+       </alias>
+<!--
+  Sans-serif faces
+ -->
+       <alias>
+               <family>Arshia</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Elham</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Farnaz</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Nasim</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Sina</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Roya</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Koodak</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Terafik</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Kochi Gothic</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>AR PL KaitiM GB</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>AR PL KaitiM Big5</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>MS ゴシック</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>NanumGothic</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>UnDotum</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Baekmuk Dotum</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>MgOpen Modata</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Sazanami Gothic</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>AR PL ShanHeiSun Uni</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>ZYSong18030</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>FreeSans</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+<!--
+  Monospace faces
+ -->
+       <alias>
+               <family>NSimSun</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>ZYSong18030</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>NanumGothicCoding</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>FreeMono</family>
+               <default><family>monospace</family></default>
+       </alias>
+
+<!--
+  Fantasy faces
+ -->
+       <alias>
+               <family>Homa</family>
+               <default><family>fantasy</family></default>
+       </alias>
+       <alias>
+               <family>Kamran</family>
+               <default><family>fantasy</family></default>
+       </alias>
+       <alias>
+               <family>Fantezi</family>
+               <default><family>fantasy</family></default>
+       </alias>
+       <alias>
+               <family>Tabassom</family>
+               <default><family>fantasy</family></default>
+       </alias>
+
+<!--
+  Cursive faces
+ -->
+       <alias>
+               <family>IranNastaliq</family>
+               <default><family>cursive</family></default>
+       </alias>
+       <alias>
+               <family>Nafees Nastaleeq</family>
+               <default><family>cursive</family></default>
+       </alias>
+
+</fontconfig>
diff --git a/conf.d/45-latin.conf b/conf.d/45-latin.conf
new file mode 100644 (file)
index 0000000..09fd526
--- /dev/null
@@ -0,0 +1,173 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  Mark common families with their generics so we'll get
+  something reasonable
+-->
+
+<!--
+  Serif faces
+ -->
+       <alias>
+               <family>Bitstream Vera Serif</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>DejaVu Serif</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Liberation Serif</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Times New Roman</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Times</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Nimbus Roman No9 L</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Luxi Serif</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Thorndale AMT</family>
+               <default><family>serif</family></default>
+       </alias>
+       <alias>
+               <family>Thorndale</family>
+               <default><family>serif</family></default>
+       </alias>
+<!--
+  Sans-serif faces
+ -->
+       <alias>
+               <family>Bitstream Vera Sans</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>DejaVu Sans</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Liberation Sans</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Arial</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Helvetica</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Verdana</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Albany AMT</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Albany</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Nimbus Sans L</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+       <alias>
+               <family>Luxi Sans</family>
+               <default><family>sans-serif</family></default>
+       </alias>
+<!--
+  Monospace faces
+ -->
+       <alias>
+               <family>Bitstream Vera Sans Mono</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>DejaVu Sans Mono</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Liberation Mono</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Inconsolata</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Courier New</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Courier</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Andale Mono</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Luxi Mono</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Cumberland AMT</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Cumberland</family>
+               <default><family>monospace</family></default>
+       </alias>
+       <alias>
+               <family>Nimbus Mono L</family>
+               <default><family>monospace</family></default>
+       </alias>
+<!--
+  Fantasy faces
+ -->
+       <alias>
+               <family>Impact</family>
+               <default><family>fantasy</family></default>
+       </alias>
+       <alias>
+               <family>Copperplate Gothic Std</family>
+               <default><family>fantasy</family></default>
+       </alias>
+       <alias>
+               <family>Cooper Std</family>
+               <default><family>fantasy</family></default>
+       </alias>
+       <alias>
+               <family>Bauhaus Std</family>
+               <default><family>fantasy</family></default>
+       </alias>
+<!--
+  Cursive faces
+  -->
+       <alias>
+               <family>ITC Zapf Chancery Std</family>
+               <default><family>cursive</family></default>
+       </alias>
+       <alias>
+               <family>Zapfino</family>
+               <default><family>cursive</family></default>
+       </alias>
+       <alias>
+               <family>Comic Sans MS</family>
+               <default><family>cursive</family></default>
+       </alias>
+
+</fontconfig>
diff --git a/conf.d/49-sansserif.conf b/conf.d/49-sansserif.conf
new file mode 100644 (file)
index 0000000..c6209a7
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+  If the font still has no generic name, add sans-serif
+ -->
+       <match target="pattern">
+               <test qual="all" name="family" compare="not_eq">
+                       <string>sans-serif</string>
+               </test>
+               <test qual="all" name="family" compare="not_eq">
+                       <string>serif</string>
+               </test>
+               <test qual="all" name="family" compare="not_eq">
+                       <string>monospace</string>
+               </test>
+               <edit name="family" mode="append_last">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+</fontconfig>
diff --git a/conf.d/50-user.conf b/conf.d/50-user.conf
new file mode 100644 (file)
index 0000000..2f10408
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Load per-user customization file -->
+       <include ignore_missing="yes" prefix="xdg">fontconfig/conf.d</include>
+       <include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
+       <!-- the following elements will be removed in the future -->
+       <include ignore_missing="yes" deprecated="yes">~/.fonts.conf.d</include>
+       <include ignore_missing="yes" deprecated="yes">~/.fonts.conf</include>
+</fontconfig>
diff --git a/conf.d/51-local.conf b/conf.d/51-local.conf
new file mode 100644 (file)
index 0000000..ca9fbe1
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <!-- Load local system customization file -->
+       <include ignore_missing="yes">local.conf</include>
+</fontconfig>
diff --git a/conf.d/60-latin.conf b/conf.d/60-latin.conf
new file mode 100644 (file)
index 0000000..2107e31
--- /dev/null
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Bitstream Vera Serif</family>
+                       <family>DejaVu Serif</family>
+                       <family>Times New Roman</family>
+                       <family>Thorndale AMT</family>
+                       <family>Luxi Serif</family>
+                       <family>Nimbus Roman No9 L</family>
+                       <family>Times</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Bitstream Vera Sans</family>
+                       <family>DejaVu Sans</family>
+                       <family>Verdana</family>
+                       <family>Arial</family>
+                       <family>Albany AMT</family>
+                       <family>Luxi Sans</family>
+                       <family>Nimbus Sans L</family>
+                       <family>Helvetica</family>
+                       <family>Lucida Sans Unicode</family>
+                       <family>BPG Glaho International</family> <!-- lat,cyr,arab,geor -->
+                       <family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Bitstream Vera Sans Mono</family>
+                       <family>DejaVu Sans Mono</family>
+                       <family>Inconsolata</family>
+                       <family>Andale Mono</family>
+                       <family>Courier New</family>
+                       <family>Cumberland AMT</family>
+                       <family>Luxi Mono</family>
+                       <family>Nimbus Mono L</family>
+                       <family>Courier</family>
+               </prefer>
+       </alias>
+<!--
+  Fantasy faces
+ -->
+       <alias>
+               <family>fantasy</family>
+               <prefer>
+                       <family>Impact</family>
+                       <family>Copperplate Gothic Std</family>
+                       <family>Cooper Std</family>
+                       <family>Bauhaus Std</family>
+               </prefer>
+       </alias>
+<!--
+  Cursive faces
+  -->
+       <alias>
+               <family>cursive</family>
+               <prefer>
+                       <family>ITC Zapf Chancery Std</family>
+                       <family>Zapfino</family>
+                       <family>Comic Sans MS</family>
+               </prefer>
+       </alias>
+
+</fontconfig>
diff --git a/conf.d/65-fonts-persian.conf b/conf.d/65-fonts-persian.conf
new file mode 100644 (file)
index 0000000..ea00661
--- /dev/null
@@ -0,0 +1,419 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!--
+  fonts-persian.conf
+  To configure Persian fonts from The FarsiWeb Project.
+
+  Copyright (C) 2005  Sharif FarsiWeb, Inc. <license@farsiweb.info>
+
+  Permission to use, copy, modify, distribute, and sell this software and its
+  documentation for any purpose is hereby granted without fee, provided that
+  the above copyright notice appear in all copies and that both that
+  copyright notice and this permission notice appear in supporting
+  documentation, and that the name of Sharif FarsiWeb, Inc. not be used in
+  advertising or publicity pertaining to distribution of the software without
+  specific, written prior permission.  Sharif FarsiWeb, Inc. makes no
+  representations about the suitability of this software for any purpose.  It
+  is provided "as is" without express or implied warranty.
+
+  SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+  PERFORMANCE OF THIS SOFTWARE.
+
+  ChangeLog:
+    2005-04-03  Behdad Esfahbod:  Initial revision.
+    2005-10-09  Behdad Esfahbod:  Turned off back-slant and Tahoma sections.
+    2005-11-30  Behdad Esfahbod:  Set Titr susbtitution size to 24 points.
+    2008       Behdad Esfahbod:  Cleanup.  Add fantasy and cursive.
+  -->
+<fontconfig>
+
+
+<!-- Deprecated fonts are discouraged -->
+
+       <!-- Nesf[2] is officially deprecated and has problematic tables -->
+       <alias binding="same">
+         <family>Nesf</family>
+         <accept><family>Nesf2</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Nesf2</family>
+         <accept><family>Persian_sansserif_default</family></accept>
+       </alias>
+
+<!-- Name changes and spelling variant aliases -->
+
+       <alias binding="same">
+         <family>Nazanin</family>
+         <accept><family>Nazli</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Lotus</family>
+         <accept><family>Lotoos</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Yaqut</family>
+         <accept><family>Yaghoot</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Yaghut</family>
+         <accept><family>Yaghoot</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Traffic</family>
+         <accept><family>Terafik</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Ferdowsi</family>
+         <accept><family>Ferdosi</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Fantezy</family>
+         <accept><family>Fantezi</family></accept>
+       </alias>
+
+
+<!-- Classify fonts. -->
+
+       <!-- Persian_title class -->
+       <alias binding="same">
+         <family>Jadid</family>
+         <accept><family>Persian_title</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Titr</family>
+         <accept><family>Persian_title</family></accept>
+       </alias>
+
+       <!-- Persian_fantasy class -->
+       <alias binding="same">
+         <family>Kamran</family>
+         <accept>
+         <family>Persian_fantasy</family>
+         <family>Homa</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Homa</family>
+         <accept>
+         <family>Persian_fantasy</family>
+         <family>Kamran</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Fantezi</family>
+         <accept><family>Persian_fantasy</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Tabassom</family>
+         <accept><family>Persian_fantasy</family></accept>
+       </alias>
+
+       <!-- Persian_square class -->
+       <alias binding="same">
+         <family>Arshia</family>
+         <accept><family>Persian_square</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Nasim</family>
+         <accept><family>Persian_square</family></accept>
+       </alias>
+       <alias binding="same">
+         <family>Elham</family>
+         <accept>
+         <family>Persian_square</family>
+         <family>Farnaz</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Farnaz</family>
+         <accept>
+         <family>Persian_square</family>
+         <family>Elham</family>
+         </accept>
+       </alias>
+       <alias binding="same">
+         <family>Sina</family>
+         <accept><family>Persian_square</family></accept>
+       </alias>
+
+<!-- Font ordering per class -->
+
+       <!-- Persian_title class -->
+       <alias binding="same">
+         <family>Persian_title</family>
+         <accept>
+         <family>Titr</family>
+         <family>Jadid</family>
+         <family>Persian_serif</family>
+         </accept>
+       </alias>
+
+       <!-- Persian_fantasy class -->
+       <alias binding="same">
+         <family>Persian_fantasy</family>
+         <accept>
+         <family>Homa</family>
+         <family>Kamran</family>
+         <family>Fantezi</family>
+         <family>Tabassom</family>
+         <family>Persian_square</family>
+         </accept>
+       </alias>
+
+       <!-- Persian_square class -->
+       <alias binding="same">
+         <family>Persian_square</family>
+         <accept>
+         <family>Arshia</family>
+         <family>Elham</family>
+         <family>Farnaz</family>
+         <family>Nasim</family>
+         <family>Sina</family>
+         <family>Persian_serif</family>
+         </accept>
+       </alias>
+
+<!-- Register the fonts that we actually do have -->
+
+       <match target="scan">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Elham</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Homa</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Koodak</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Nazli</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Roya</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Terafik</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+       <match target="scan">
+               <test name="family" compare="eq" ignore-blanks="true">
+                       <string>Titr</string>
+               </test>
+               <edit name="foundry">
+                       <string>farsiweb</string>
+               </edit>
+       </match>
+
+
+<!-- Our fonts should oblique to the other side (TURNED-OFF) -->
+
+       <match target="font">
+               <test name="foundry">
+                       <!--string>farsiweb</string-->
+                       <string>TURNED-OFF</string>
+               </test>
+               <test name="foundry">
+                       <string>farsiweb</string>
+               </test>
+               <!-- check to see if the font is roman -->
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <!-- check to see if the pattern requested non-roman -->
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <!-- multiply the matrix to slant the font -->
+               <edit name="matrix" mode="assign">
+                       <times>
+                               <name>matrix</name>
+                               <matrix><double>1</double><double>-0.2</double>
+                                       <double>0</double><double>1</double>
+                               </matrix>
+                       </times>
+               </edit>
+               <!-- pretend the font is oblique now -->
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+       </match>
+
+
+<!--
+  We can't hint our fonts well, so turn off hinting.
+  Moreover, the bitmaps we have designed (well, they
+  have designed), suck, so disable them too.
+  -->
+
+       <match target="font">
+               <test name="foundry">
+                       <string>farsiweb</string>
+               </test>
+               <edit name="autohint">
+                       <bool>false</bool>
+               </edit>
+               <edit name="hinting">
+                       <bool>false</bool>
+               </edit>
+               <edit name="embeddedbitmap">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+
+<!-- Alias our fonts to common families -->
+
+       <!-- Persian serif fonts -->
+       <alias>
+               <family>serif</family>
+               <accept>
+                       <family>Nazli</family>
+                       <family>Lotoos</family>
+                       <family>Mitra</family>
+                       <family>Ferdosi</family>
+                       <family>Badr</family>
+                       <family>Zar</family>
+               </accept>
+       </alias>
+
+       <!-- Persian sans-serif fonts -->
+       <alias>
+               <family>sans-serif</family>
+               <accept>
+                       <family>Roya</family>
+                       <family>Koodak</family>
+                       <family>Terafik</family>
+               </accept>
+       </alias>
+
+       <!-- Persian monospace fonts -->
+       <alias>
+               <family>monospace</family>
+               <accept>
+                       <!-- Not really monospace -->
+                       <family>Terafik</family>
+               </accept>
+       </alias>
+
+       <!-- Persian fantasy fonts -->
+       <alias>
+               <family>fantasy</family>
+               <accept>
+                       <family>Homa</family>
+                       <family>Kamran</family>
+                       <family>Fantezi</family>
+                       <family>Tabassom</family>
+               </accept>
+       </alias>
+
+       <!-- Persian (and Urdu) Nastaliq/cursive fonts -->
+       <alias>
+               <family>cursive</family>
+               <accept>
+                       <family>IranNastaliq</family>
+                       <family>Nafees Nastaleeq</family>
+               </accept>
+       </alias>
+
+<!-- Use Titr in titles -->
+
+       <!-- Both serif... -->
+       <match>
+               <test name="family">
+                       <string>serif</string>
+               </test>
+               <test name="weight" compare="more_eq">
+                       <int>200</int>
+               </test>
+               <test name="size" compare="more_eq">
+                       <double>24</double>
+               </test>
+               <edit name="family" mode="prepend">
+                       <string>Titr</string>
+               </edit>
+       </match>
+
+       <!-- and sans-serif. -->
+       <match>
+               <test name="family">
+                       <string>sans-serif</string>
+               </test>
+               <test name="weight" compare="more_eq">
+                       <int>200</int>
+               </test>
+               <test name="size" compare="more_eq">
+                       <double>24</double>
+               </test>
+               <edit name="family" mode="prepend">
+                       <string>Titr</string>
+               </edit>
+       </match>
+
+       <!-- and more. -->
+       <match>
+               <test name="family">
+                       <string>Persian_sansserif_default</string>
+               </test>
+               <test name="weight" compare="more_eq">
+                       <int>200</int>
+               </test>
+               <test name="size" compare="more_eq">
+                       <double>24</double>
+               </test>
+               <edit name="family" mode="prepend" binding="same">
+                       <string>Titr</string>
+               </edit>
+       </match>
+
+
+<!-- Default substituted for deprecated sans-serif fonts -->
+
+       <match>
+               <test name="family">
+                       <string>Persian_sansserif_default</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>Roya</string>
+               </edit>
+       </match>
+
+</fontconfig>
diff --git a/conf.d/65-khmer.conf b/conf.d/65-khmer.conf
new file mode 100644 (file)
index 0000000..f9d06f2
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Khmer OS"</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Khmer OS"</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/conf.d/65-nonlatin.conf b/conf.d/65-nonlatin.conf
new file mode 100644 (file)
index 0000000..36aa3e5
--- /dev/null
@@ -0,0 +1,198 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>Artsounk</family> <!-- armenian -->
+                       <family>BPG UTF8 M</family> <!-- georgian -->
+                       <family>Kinnari</family> <!-- thai -->
+                       <family>Norasi</family> <!-- thai -->
+                       <family>Frank Ruehl</family> <!-- hebrew -->
+                       <family>Dror</family>  <!-- hebrew -->
+                       <family>JG LaoTimes</family>  <!-- lao -->
+                       <family>Saysettha Unicode</family>  <!-- lao -->
+                       <family>Pigiarniq</family> <!-- canadian syllabics -->
+                       <family>B Davat</family> <!-- arabic (fa) -->
+                       <family>B Compset</family>  <!-- arabic (fa) -->
+                       <family>Kacst-Qr</family> <!-- arabic (ar) -->
+                       <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+                       <family>Raghindi</family> <!-- devanagari -->
+                       <family>Mukti Narrow</family> <!-- bengali -->
+                       <family>malayalam</family> <!-- malayalam -->
+                       <family>Sampige</family> <!-- kannada -->
+                       <family>padmaa</family> <!-- gujarati -->
+                       <family>Hapax Berbère</family> <!-- tifinagh -->
+                       <family>MS Mincho</family> <!-- han (ja) -->
+                       <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>PMingLiu</family> <!-- han (zh-tw) -->
+                       <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+                       <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>HanyiSong</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>MgOpen Canonica</family>
+                       <family>Sazanami Mincho</family>
+                       <family>IPAMonaMincho</family>
+                       <family>IPAMincho</family>
+                       <family>Kochi Mincho</family>
+                       <family>AR PL SungtiL GB</family>
+                       <family>AR PL Mingti2L Big5</family>
+                       <family>AR PL Zenkai Uni</family>
+                       <family>MS 明朝</family>
+                       <family>ZYSong18030</family>
+                       <family>NanumMyeongjo</family> <!-- hangul (ko) -->
+                       <family>UnBatang</family> <!-- hangul (ko) -->
+                       <family>Baekmuk Batang</family> <!-- hangul (ko) -->
+                       <family>KacstQura</family>
+                       <family>Frank Ruehl CLM</family>
+                       <family>Lohit Bengali</family>
+                       <family>Lohit Gujarati</family>
+                       <family>Lohit Hindi</family>
+                       <family>Lohit Marathi</family>
+                       <family>Lohit Maithili</family>
+                       <family>Lohit Kashmiri</family>
+                       <family>Lohit Konkani</family>
+                       <family>Lohit Nepali</family>
+                       <family>Lohit Sindhi</family>
+                       <family>Lohit Punjabi</family>
+                       <family>Lohit Tamil</family>
+                       <family>Meera</family>
+                       <family>Lohit Malayalam</family>
+                       <family>Lohit Kannada</family>
+                       <family>Lohit Telugu</family>
+                       <family>Lohit Oriya</family>
+                       <family>LKLUG</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>Nachlieli</family> <!-- hebrew -->
+                       <family>Lucida Sans Unicode</family>
+                       <family>Yudit Unicode</family>
+                       <family>Kerkis</family> <!-- greek -->
+                       <family>ArmNet Helvetica</family> <!-- armenian -->
+                       <family>Artsounk</family> <!-- armenian -->
+                       <family>BPG UTF8 M</family> <!-- georgian -->
+                       <family>Waree</family> <!-- thai -->
+                       <family>Loma</family> <!-- thai -->
+                       <family>Garuda</family> <!-- thai -->
+                       <family>Umpush</family> <!-- thai -->
+                       <family>Saysettha Unicode</family> <!-- lao? -->
+                       <family>JG Lao Old Arial</family> <!-- lao -->
+                       <family>GF Zemen Unicode</family> <!-- ethiopic -->
+                       <family>Pigiarniq</family> <!-- canadian syllabics -->
+                       <family>B Davat</family> <!-- arabic (fa) -->
+                       <family>B Compset</family> <!-- arabic (fa) -->
+                       <family>Kacst-Qr</family> <!-- arabic (ar) -->
+                       <family>Urdu Nastaliq Unicode</family> <!-- arabic (ur) -->
+                       <family>Raghindi</family> <!-- devanagari -->
+                       <family>Mukti Narrow</family> <!-- bengali -->
+                       <family>malayalam</family> <!-- malayalam -->
+                       <family>Sampige</family> <!-- kannada -->
+                       <family>padmaa</family> <!-- gujarati -->
+                       <family>Hapax Berbère</family> <!-- tifinagh -->
+                       <family>MS Gothic</family> <!-- han (ja) -->
+                       <family>UmePlus P Gothic</family> <!-- han (ja) -->
+                       <!-- chinese fonts are actually serifed -->
+                       <family>SimSun</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>PMingLiu</family> <!-- han (zh-tw) -->
+                       <family>WenQuanYi Zen Hei</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>WenQuanYi Bitmap Song</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>AR PL ShanHeiSun Uni</family> <!--han (ja,zh-cn,zh-tw) -->
+                       <family>AR PL New Sung</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>MgOpen Modata</family>
+                       <family>VL Gothic</family>
+                       <family>IPAMonaGothic</family>
+                       <family>IPAGothic</family>
+                       <family>Sazanami Gothic</family>
+                       <family>Kochi Gothic</family>
+                       <family>AR PL KaitiM GB</family>
+                       <family>AR PL KaitiM Big5</family>
+                       <family>AR PL ShanHeiSun Uni</family>
+                       <family>AR PL SungtiL GB</family>
+                       <family>AR PL Mingti2L Big5</family>
+                       <family>MS ゴシック</family>
+                       <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>TSCu_Paranar</family> <!-- tamil -->
+                       <family>NanumGothic</family> <!-- hangul (ko) -->
+                       <family>UnDotum</family> <!-- hangul (ko) -->
+                       <family>Baekmuk Dotum</family> <!-- hangul (ko) -->
+                       <family>Baekmuk Gulim</family> <!-- hangul (ko) -->
+                       <family>KacstQura</family>
+                       <family>Lohit Bengali</family>
+                       <family>Lohit Gujarati</family>
+                       <family>Lohit Hindi</family>
+                       <family>Lohit Marathi</family>
+                       <family>Lohit Maithili</family>
+                       <family>Lohit Kashmiri</family>
+                       <family>Lohit Konkani</family>
+                       <family>Lohit Nepali</family>
+                       <family>Lohit Sindhi</family>
+                       <family>Lohit Punjabi</family>
+                       <family>Lohit Tamil</family>
+                       <family>Meera</family>
+                       <family>Lohit Malayalam</family>
+                       <family>Lohit Kannada</family>
+                       <family>Lohit Telugu</family>
+                       <family>Lohit Oriya</family>
+                       <family>LKLUG</family>
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>Miriam Mono</family> <!-- hebrew -->
+                       <family>VL Gothic</family>
+                       <family>IPAMonaGothic</family>
+                       <family>IPAGothic</family>
+                       <family>Sazanami Gothic</family>
+                       <family>Kochi Gothic</family>
+                       <family>AR PL KaitiM GB</family>
+                       <family>MS Gothic</family> <!-- han (ja) -->
+                       <family>UmePlus Gothic</family> <!-- han (ja) -->
+                       <family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>MingLiu</family> <!-- han (zh-tw) -->
+                       <family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
+                       <family>AR PL New Sung Mono</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>HanyiSong</family> <!-- han (zh-cn) -->
+                       <family>AR PL SungtiL GB</family>
+                       <family>AR PL Mingti2L Big5</family>
+                       <family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
+                       <family>NanumGothicCoding</family> <!-- hangul (ko) -->
+                       <family>NanumGothic</family> <!-- hangul (ko) -->
+                       <family>UnDotum</family> <!-- hangul (ko) -->
+                       <family>UnBatang</family> <!-- hangul (ko) -->
+                       <family>Baekmuk Dotum</family> <!-- hangul (ko) -->
+                       <family>Baekmuk Gulim</family> <!-- hangul (ko) -->
+                       <family>Baekmuk Batang</family> <!-- hangul (ko) -->
+                       <family>TlwgTypo</family> <!-- thai -->
+                       <family>TlwgTypist</family> <!-- thai -->
+                       <family>TlwgTypewriter</family> <!-- thai -->
+                       <family>TlwgMono</family> <!-- thai -->
+                       <family>Hasida</family> <!-- hebrew -->
+                       <family>Mitra Mono</family> <!-- bengali -->
+                       <family>GF Zemen Unicode</family> <!-- ethiopic -->
+                       <family>Hapax Berbère</family> <!-- tifinagh -->
+                       <family>Lohit Bengali</family>
+                       <family>Lohit Gujarati</family>
+                       <family>Lohit Hindi</family>
+                       <family>Lohit Marathi</family>
+                       <family>Lohit Maithili</family>
+                       <family>Lohit Kashmiri</family>
+                       <family>Lohit Konkani</family>
+                       <family>Lohit Nepali</family>
+                       <family>Lohit Sindhi</family>
+                       <family>Lohit Punjabi</family>
+                       <family>Lohit Tamil</family>
+                       <family>Meera</family>
+                       <family>Lohit Malayalam</family>
+                       <family>Lohit Kannada</family>
+                       <family>Lohit Telugu</family>
+                       <family>Lohit Oriya</family>
+                       <family>LKLUG</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/conf.d/69-unifont.conf b/conf.d/69-unifont.conf
new file mode 100644 (file)
index 0000000..177dec5
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+       <alias>
+               <family>serif</family>
+               <prefer>
+                       <family>FreeSerif</family>
+                       <family>Code2000</family>
+                       <family>Code2001</family> <!-- plane1 and beyond -->
+               </prefer>
+       </alias>
+       <alias>
+               <family>sans-serif</family>
+               <prefer>
+                       <family>FreeSans</family>
+                       <family>Arial Unicode MS</family>
+                       <family>Arial Unicode</family>
+                       <family>Code2000</family> <!-- almost everything; serif actually -->
+                       <family>Code2001</family> <!-- plane1 and beyond -->
+               </prefer>
+       </alias>
+       <alias>
+               <family>monospace</family>
+               <prefer>
+                       <family>FreeMono</family>
+               </prefer>
+       </alias>
+</fontconfig>
diff --git a/conf.d/70-no-bitmaps.conf b/conf.d/70-no-bitmaps.conf
new file mode 100644 (file)
index 0000000..6b506e8
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Reject bitmap fonts -->
+ <selectfont>
+  <rejectfont>
+   <pattern>
+     <patelt name="scalable"><bool>false</bool></patelt>
+   </pattern>
+  </rejectfont>
+ </selectfont>
+</fontconfig>
diff --git a/conf.d/70-yes-bitmaps.conf b/conf.d/70-yes-bitmaps.conf
new file mode 100644 (file)
index 0000000..c153aeb
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Accept bitmap fonts -->
+ <selectfont>
+  <acceptfont>
+   <pattern>
+     <patelt name="scalable"><bool>false</bool></patelt>
+   </pattern>
+  </acceptfont>
+ </selectfont>
+</fontconfig>
diff --git a/conf.d/80-delicious.conf b/conf.d/80-delicious.conf
new file mode 100644 (file)
index 0000000..845647b
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Fix-ups for Delicious family -->
+
+<!-- Delicious 'heavy' variant says its Medium weight -->
+<match target="scan">
+       <test name="family" compare="eq" ignore-blanks="true">
+               <string>Delicious</string>
+       </test>
+       <test name="style">
+               <string>Heavy</string>
+       </test>
+       <edit name="weight">
+               <const>heavy</const>
+       </edit>
+</match>
+
+</fontconfig>
diff --git a/conf.d/90-synthetic.conf b/conf.d/90-synthetic.conf
new file mode 100644 (file)
index 0000000..b8d1e85
--- /dev/null
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- 
+ Artificial oblique for fonts without an italic or oblique version
+ -->
+       <match target="font">
+               <!-- check to see if the font is roman -->
+               <test name="slant">
+                       <const>roman</const>
+               </test>
+               <!-- check to see if the pattern requested non-roman -->
+               <test target="pattern" name="slant" compare="not_eq">
+                       <const>roman</const>
+               </test>
+               <!-- multiply the matrix to slant the font -->
+               <edit name="matrix" mode="assign">
+                       <times>
+                               <name>matrix</name>
+                               <matrix><double>1</double><double>0.2</double>
+                                       <double>0</double><double>1</double>
+                               </matrix>
+                       </times>
+               </edit>
+               <!-- pretend the font is oblique now -->
+               <edit name="slant" mode="assign">
+                       <const>oblique</const>
+               </edit>
+               <!-- and disable embedded bitmaps for artificial oblique -->
+               <edit name="embeddedbitmap" mode="assign">
+                       <bool>false</bool>
+               </edit>
+       </match>
+
+<!--
+ Synthetic emboldening for fonts that do not have bold face available
+ -->
+
+       <match target="font">
+               <!-- check to see if the font is just regular -->
+               <test name="weight" compare="less_eq">
+                       <const>medium</const>
+               </test>
+               <!-- check to see if the pattern requests bold -->
+               <test target="pattern" name="weight" compare="more">
+                       <const>medium</const>
+               </test>
+               <!--
+                 set the embolden flag
+                 needed for applications using cairo, e.g. gucharmap, gedit, ...
+               -->
+               <edit name="embolden" mode="assign">
+                       <bool>true</bool>
+               </edit>
+               <!--
+                set weight to bold
+                needed for applications using Xft directly, e.g. Firefox, ...
+               -->
+               <edit name="weight" mode="assign">
+                       <const>bold</const>
+               </edit>
+       </match>
+</fontconfig>
diff --git a/conf.d/Makefile.am b/conf.d/Makefile.am
new file mode 100644 (file)
index 0000000..7f14920
--- /dev/null
@@ -0,0 +1,94 @@
+# 
+#  fontconfig/conf.d/Makefile.am
+# 
+#  Copyright © 2005 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+DOC_FILES= \
+       README
+
+CONF_LINKS = \
+       20-unhint-small-vera.conf \
+       30-urw-aliases.conf \
+       30-metric-aliases.conf \
+       40-nonlatin.conf \
+       45-latin.conf \
+       49-sansserif.conf \
+       50-user.conf \
+       51-local.conf \
+       60-latin.conf \
+       65-fonts-persian.conf \
+       65-nonlatin.conf \
+       69-unifont.conf \
+       80-delicious.conf \
+       90-synthetic.conf
+
+EXTRA_DIST = $(template_DATA) $(DOC_FILES)
+
+configdir=$(CONFIGDIR)
+config_DATA = $(DOC_FILES)
+
+templatedir = $(TEMPLATEDIR)
+template_DATA =                                \
+       10-autohint.conf                \
+       10-no-sub-pixel.conf            \
+       10-sub-pixel-bgr.conf           \
+       10-sub-pixel-rgb.conf           \
+       10-sub-pixel-vbgr.conf          \
+       10-sub-pixel-vrgb.conf          \
+       10-unhinted.conf                \
+       11-lcdfilter-default.conf       \
+       11-lcdfilter-legacy.conf        \
+       11-lcdfilter-light.conf         \
+       20-unhint-small-vera.conf       \
+       25-unhint-nonlatin.conf         \
+       30-urw-aliases.conf             \
+       30-metric-aliases.conf          \
+       40-nonlatin.conf                \
+       45-latin.conf                   \
+       49-sansserif.conf               \
+       50-user.conf                    \
+       51-local.conf                   \
+       60-latin.conf                   \
+       65-fonts-persian.conf           \
+       65-khmer.conf                   \
+       65-nonlatin.conf                \
+       69-unifont.conf                 \
+       70-no-bitmaps.conf              \
+       70-yes-bitmaps.conf             \
+       80-delicious.conf               \
+       90-synthetic.conf
+
+install-data-local:
+       mkdir -p $(DESTDIR)$(configdir)
+       @(echo cd $(DESTDIR)$(configdir);                       \
+         cd $(DESTDIR)$(configdir);                            \
+         for i in $(CONF_LINKS); do                            \
+           echo $(RM) $$i";" ln -s $(templatedir)/$$i .;       \
+           $(RM) $$i;                                          \
+           ln -s $(templatedir)/$$i .;                         \
+         done)
+uninstall-local:
+       @(echo cd $(DESTDIR)$(configdir);                       \
+         cd $(DESTDIR)$(configdir);                            \
+         for i in $(CONF_LINKS); do                            \
+           echo $(RM) $$i;                                     \
+           $(RM) $$i;                                          \
+         done)
diff --git a/conf.d/Makefile.in b/conf.d/Makefile.in
new file mode 100644 (file)
index 0000000..f9b691e
--- /dev/null
@@ -0,0 +1,562 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# 
+#  fontconfig/conf.d/Makefile.am
+# 
+#  Copyright © 2005 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = conf.d
+DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(configdir)" "$(DESTDIR)$(templatedir)"
+DATA = $(config_DATA) $(template_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = $(CONFIGDIR)
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = $(TEMPLATEDIR)
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC_FILES = \
+       README
+
+CONF_LINKS = \
+       20-unhint-small-vera.conf \
+       30-urw-aliases.conf \
+       30-metric-aliases.conf \
+       40-nonlatin.conf \
+       45-latin.conf \
+       49-sansserif.conf \
+       50-user.conf \
+       51-local.conf \
+       60-latin.conf \
+       65-fonts-persian.conf \
+       65-nonlatin.conf \
+       69-unifont.conf \
+       80-delicious.conf \
+       90-synthetic.conf
+
+EXTRA_DIST = $(template_DATA) $(DOC_FILES)
+config_DATA = $(DOC_FILES)
+template_DATA = \
+       10-autohint.conf                \
+       10-no-sub-pixel.conf            \
+       10-sub-pixel-bgr.conf           \
+       10-sub-pixel-rgb.conf           \
+       10-sub-pixel-vbgr.conf          \
+       10-sub-pixel-vrgb.conf          \
+       10-unhinted.conf                \
+       11-lcdfilter-default.conf       \
+       11-lcdfilter-legacy.conf        \
+       11-lcdfilter-light.conf         \
+       20-unhint-small-vera.conf       \
+       25-unhint-nonlatin.conf         \
+       30-urw-aliases.conf             \
+       30-metric-aliases.conf          \
+       40-nonlatin.conf                \
+       45-latin.conf                   \
+       49-sansserif.conf               \
+       50-user.conf                    \
+       51-local.conf                   \
+       60-latin.conf                   \
+       65-fonts-persian.conf           \
+       65-khmer.conf                   \
+       65-nonlatin.conf                \
+       69-unifont.conf                 \
+       70-no-bitmaps.conf              \
+       70-yes-bitmaps.conf             \
+       80-delicious.conf               \
+       90-synthetic.conf
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu conf.d/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu conf.d/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-configDATA: $(config_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(configdir)" || $(MKDIR_P) "$(DESTDIR)$(configdir)"
+       @list='$(config_DATA)'; test -n "$(configdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(configdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(configdir)" || exit $$?; \
+       done
+
+uninstall-configDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(config_DATA)'; test -n "$(configdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(configdir)'; $(am__uninstall_files_from_dir)
+install-templateDATA: $(template_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(templatedir)" || $(MKDIR_P) "$(DESTDIR)$(templatedir)"
+       @list='$(template_DATA)'; test -n "$(templatedir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(templatedir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(templatedir)" || exit $$?; \
+       done
+
+uninstall-templateDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(template_DATA)'; test -n "$(templatedir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(templatedir)'; $(am__uninstall_files_from_dir)
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(configdir)" "$(DESTDIR)$(templatedir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-configDATA install-data-local \
+       install-templateDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-configDATA uninstall-local \
+       uninstall-templateDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+       distclean distclean-generic distclean-libtool distdir dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-configDATA install-data install-data-am \
+       install-data-local install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-strip install-templateDATA \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-configDATA uninstall-local uninstall-templateDATA
+
+
+install-data-local:
+       mkdir -p $(DESTDIR)$(configdir)
+       @(echo cd $(DESTDIR)$(configdir);                       \
+         cd $(DESTDIR)$(configdir);                            \
+         for i in $(CONF_LINKS); do                            \
+           echo $(RM) $$i";" ln -s $(templatedir)/$$i .;       \
+           $(RM) $$i;                                          \
+           ln -s $(templatedir)/$$i .;                         \
+         done)
+uninstall-local:
+       @(echo cd $(DESTDIR)$(configdir);                       \
+         cd $(DESTDIR)$(configdir);                            \
+         for i in $(CONF_LINKS); do                            \
+           echo $(RM) $$i;                                     \
+           $(RM) $$i;                                          \
+         done)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/conf.d/README b/conf.d/README
new file mode 100644 (file)
index 0000000..c2fb52c
--- /dev/null
@@ -0,0 +1,23 @@
+conf.d/README
+
+Each file in this directory is a fontconfig configuration file.  Fontconfig
+scans this directory, loading all files of the form [0-9][0-9]*.conf.
+These files are normally installed in ../conf.avail and then symlinked here,
+allowing them to be easily installed and then enabled/disabled by adjusting
+the symlinks.
+
+The files are loaded in numeric order, the structure of the configuration
+has led to the following conventions in usage:
+
+ Files begining with:  Contain:
+ 00 through 09         Font directories
+ 10 through 19         system rendering defaults (AA, etc)
+ 20 through 29         font rendering options
+ 30 through 39         family substitution
+ 40 through 49         generic identification, map family->generic
+ 50 through 59         alternate config file loading
+ 60 through 69         generic aliases, map generic->family
+ 70 through 79         select font (adjust which fonts are available)
+ 80 through 89         match target="scan" (modify scanned patterns)
+ 90 through 99         font synthesis
diff --git a/config-fixups.h b/config-fixups.h
new file mode 100644 (file)
index 0000000..0e70846
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright 息 2006 Keith Packard
+ * Copyright 息 2010 Behdad Esfahbod
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+#ifndef _CONFIG_FIXUPS_H_
+#define _CONFIG_FIXUPS_H_
+
+/* This header file is supposed to be included in config.h */
+
+/* just a hack to build the fat binaries:
+ * https://bugs.freedesktop.org/show_bug.cgi?id=20208
+ */
+#ifdef __APPLE__
+# include <machine/endian.h>
+# undef SIZEOF_VOID_P
+# undef ALIGNOF_DOUBLE
+# ifdef __LP64__
+#  define SIZEOF_VOID_P 8
+#  define ALIGNOF_DOUBLE 8
+# else
+#  define SIZEOF_VOID_P 4
+#  define ALIGNOF_DOUBLE 4
+# endif
+#endif
+
+#endif /* _CONFIG_FIXUPS_H_ */
diff --git a/config.guess b/config.guess
new file mode 100755 (executable)
index 0000000..49ba16f
--- /dev/null
@@ -0,0 +1,1522 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+#   2011, 2012 Free Software Foundation, Inc.
+
+timestamp='2012-01-01'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner.  Please send patches (context
+# diff format) to <config-patches@gnu.org> and include a ChangeLog
+# entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+       for c in cc gcc c89 c99 ; do
+         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+            CC_FOR_BUILD="$c"; break ;
+         fi ;
+       done ;
+       if test x"$CC_FOR_BUILD" = x ; then
+         CC_FOR_BUILD=no_compiler_found ;
+       fi
+       ;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+       PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+       # NetBSD (nbsd) targets should (where applicable) match one or
+       # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+       # switched to ELF, *-*-netbsd* would select the old
+       # object file format.  This provides both forward
+       # compatibility and a consistent mechanism for selecting the
+       # object file format.
+       #
+       # Note: NetBSD doesn't particularly care about the vendor
+       # portion of the name.  We always set it to "unknown".
+       sysctl="sysctl -n hw.machine_arch"
+       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+       case "${UNAME_MACHINE_ARCH}" in
+           armeb) machine=armeb-unknown ;;
+           arm*) machine=arm-unknown ;;
+           sh3el) machine=shl-unknown ;;
+           sh3eb) machine=sh-unknown ;;
+           sh5el) machine=sh5le-unknown ;;
+           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+       esac
+       # The Operating System including object format, if it has switched
+       # to ELF recently, or will in the future.
+       case "${UNAME_MACHINE_ARCH}" in
+           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+               eval $set_cc_for_build
+               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+                       | grep -q __ELF__
+               then
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+                   # Return netbsd for either.  FIX?
+                   os=netbsd
+               else
+                   os=netbsdelf
+               fi
+               ;;
+           *)
+               os=netbsd
+               ;;
+       esac
+       # The OS release
+       # Debian GNU/NetBSD machines have a different userland, and
+       # thus, need a distinct triplet. However, they do not need
+       # kernel version information, so it can be replaced with a
+       # suitable tag, in the style of linux-gnu.
+       case "${UNAME_VERSION}" in
+           Debian*)
+               release='-gnu'
+               ;;
+           *)
+               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+               ;;
+       esac
+       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+       # contains redundant information, the shorter form:
+       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+       echo "${machine}-${os}${release}"
+       exit ;;
+    *:OpenBSD:*:*)
+       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+       echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+       exit ;;
+    *:ekkoBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+       exit ;;
+    *:SolidBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+       exit ;;
+    macppc:MirBSD:*:*)
+       echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+       exit ;;
+    *:MirBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+       exit ;;
+    alpha:OSF1:*:*)
+       case $UNAME_RELEASE in
+       *4.0)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+               ;;
+       *5.*)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+               ;;
+       esac
+       # According to Compaq, /usr/sbin/psrinfo has been available on
+       # OSF/1 and Tru64 systems produced since 1995.  I hope that
+       # covers most systems running today.  This code pipes the CPU
+       # types through head -n 1, so we only detect the type of CPU 0.
+       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+       case "$ALPHA_CPU_TYPE" in
+           "EV4 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "EV4.5 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "LCA4 (21066/21068)")
+               UNAME_MACHINE="alpha" ;;
+           "EV5 (21164)")
+               UNAME_MACHINE="alphaev5" ;;
+           "EV5.6 (21164A)")
+               UNAME_MACHINE="alphaev56" ;;
+           "EV5.6 (21164PC)")
+               UNAME_MACHINE="alphapca56" ;;
+           "EV5.7 (21164PC)")
+               UNAME_MACHINE="alphapca57" ;;
+           "EV6 (21264)")
+               UNAME_MACHINE="alphaev6" ;;
+           "EV6.7 (21264A)")
+               UNAME_MACHINE="alphaev67" ;;
+           "EV6.8CB (21264C)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8AL (21264B)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8CX (21264D)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.9A (21264/EV69A)")
+               UNAME_MACHINE="alphaev69" ;;
+           "EV7 (21364)")
+               UNAME_MACHINE="alphaev7" ;;
+           "EV7.9 (21364A)")
+               UNAME_MACHINE="alphaev79" ;;
+       esac
+       # A Pn.n version is a patched version.
+       # A Vn.n version is a released version.
+       # A Tn.n version is a released field test version.
+       # A Xn.n version is an unreleased experimental baselevel.
+       # 1.2 uses "1.2" for uname -r.
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+       exitcode=$?
+       trap '' 0
+       exit $exitcode ;;
+    Alpha\ *:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # Should we change UNAME_MACHINE based on the output of uname instead
+       # of the specific Alpha model?
+       echo alpha-pc-interix
+       exit ;;
+    21064:Windows_NT:50:3)
+       echo alpha-dec-winnt3.5
+       exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+       echo m68k-unknown-sysv4
+       exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-amigaos
+       exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-morphos
+       exit ;;
+    *:OS/390:*:*)
+       echo i370-ibm-openedition
+       exit ;;
+    *:z/VM:*:*)
+       echo s390-ibm-zvmoe
+       exit ;;
+    *:OS400:*:*)
+       echo powerpc-ibm-os400
+       exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+       echo arm-acorn-riscix${UNAME_RELEASE}
+       exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+       echo arm-unknown-riscos
+       exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+       echo hppa1.1-hitachi-hiuxmpp
+       exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+       if test "`(/bin/universe) 2>/dev/null`" = att ; then
+               echo pyramid-pyramid-sysv3
+       else
+               echo pyramid-pyramid-bsd
+       fi
+       exit ;;
+    NILE*:*:*:dcosx)
+       echo pyramid-pyramid-svr4
+       exit ;;
+    DRS?6000:unix:4.0:6*)
+       echo sparc-icl-nx6
+       exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+       case `/usr/bin/uname -p` in
+           sparc) echo sparc-icl-nx7; exit ;;
+       esac ;;
+    s390x:SunOS:*:*)
+       echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4H:SunOS:5.*:*)
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+       echo i386-pc-auroraux${UNAME_RELEASE}
+       exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+       eval $set_cc_for_build
+       SUN_ARCH="i386"
+       # If there is a compiler, see if it is configured for 64-bit objects.
+       # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+       # This test works for both compilers.
+       if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+           if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+               (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+               grep IS_64BIT_ARCH >/dev/null
+           then
+               SUN_ARCH="x86_64"
+           fi
+       fi
+       echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:6*:*)
+       # According to config.sub, this is the proper way to canonicalize
+       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+       # it's likely to be more like Solaris than SunOS4.
+       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:*:*)
+       case "`/usr/bin/arch -k`" in
+           Series*|S4*)
+               UNAME_RELEASE=`uname -v`
+               ;;
+       esac
+       # Japanese Language versions have a version number like `4.1.3-JL'.
+       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+       exit ;;
+    sun3*:SunOS:*:*)
+       echo m68k-sun-sunos${UNAME_RELEASE}
+       exit ;;
+    sun*:*:4.2BSD:*)
+       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       case "`/bin/arch`" in
+           sun3)
+               echo m68k-sun-sunos${UNAME_RELEASE}
+               ;;
+           sun4)
+               echo sparc-sun-sunos${UNAME_RELEASE}
+               ;;
+       esac
+       exit ;;
+    aushp:SunOS:*:*)
+       echo sparc-auspex-sunos${UNAME_RELEASE}
+       exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+       echo m68k-milan-mint${UNAME_RELEASE}
+       exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+       echo m68k-hades-mint${UNAME_RELEASE}
+       exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+       echo m68k-unknown-mint${UNAME_RELEASE}
+       exit ;;
+    m68k:machten:*:*)
+       echo m68k-apple-machten${UNAME_RELEASE}
+       exit ;;
+    powerpc:machten:*:*)
+       echo powerpc-apple-machten${UNAME_RELEASE}
+       exit ;;
+    RISC*:Mach:*:*)
+       echo mips-dec-mach_bsd4.3
+       exit ;;
+    RISC*:ULTRIX:*:*)
+       echo mips-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    VAX*:ULTRIX*:*:*)
+       echo vax-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+       echo clipper-intergraph-clix${UNAME_RELEASE}
+       exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+       #if defined (host_mips) && defined (MIPSEB)
+       #if defined (SYSTYPE_SYSV)
+         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_SVR4)
+         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+       #endif
+       #endif
+         exit (-1);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c &&
+         dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+         SYSTEM_NAME=`$dummy $dummyarg` &&
+           { echo "$SYSTEM_NAME"; exit; }
+       echo mips-mips-riscos${UNAME_RELEASE}
+       exit ;;
+    Motorola:PowerMAX_OS:*:*)
+       echo powerpc-motorola-powermax
+       exit ;;
+    Motorola:*:4.3:PL8-*)
+       echo powerpc-harris-powermax
+       exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+       echo powerpc-harris-powermax
+       exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+       echo powerpc-harris-powerunix
+       exit ;;
+    m88k:CX/UX:7*:*)
+       echo m88k-harris-cxux7
+       exit ;;
+    m88k:*:4*:R4*)
+       echo m88k-motorola-sysv4
+       exit ;;
+    m88k:*:3*:R3*)
+       echo m88k-motorola-sysv3
+       exit ;;
+    AViiON:dgux:*:*)
+       # DG/UX returns AViiON for all architectures
+       UNAME_PROCESSOR=`/usr/bin/uname -p`
+       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+       then
+           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+              [ ${TARGET_BINARY_INTERFACE}x = x ]
+           then
+               echo m88k-dg-dgux${UNAME_RELEASE}
+           else
+               echo m88k-dg-dguxbcs${UNAME_RELEASE}
+           fi
+       else
+           echo i586-dg-dgux${UNAME_RELEASE}
+       fi
+       exit ;;
+    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
+       echo m88k-dolphin-sysv3
+       exit ;;
+    M88*:*:R3*:*)
+       # Delta 88k system running SVR3
+       echo m88k-motorola-sysv3
+       exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+       echo m88k-tektronix-sysv3
+       exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+       echo m68k-tektronix-bsd
+       exit ;;
+    *:IRIX*:*:*)
+       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+       exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+       echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+       exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+       echo i386-ibm-aix
+       exit ;;
+    ia64:AIX:*:*)
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+       exit ;;
+    *:AIX:2:3)
+       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+               eval $set_cc_for_build
+               sed 's/^                //' << EOF >$dummy.c
+               #include <sys/systemcfg.h>
+
+               main()
+                       {
+                       if (!__power_pc())
+                               exit(1);
+                       puts("powerpc-ibm-aix3.2.5");
+                       exit(0);
+                       }
+EOF
+               if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+               then
+                       echo "$SYSTEM_NAME"
+               else
+                       echo rs6000-ibm-aix3.2.5
+               fi
+       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+               echo rs6000-ibm-aix3.2.4
+       else
+               echo rs6000-ibm-aix3.2
+       fi
+       exit ;;
+    *:AIX:*:[4567])
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+               IBM_ARCH=rs6000
+       else
+               IBM_ARCH=powerpc
+       fi
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+       exit ;;
+    *:AIX:*:*)
+       echo rs6000-ibm-aix
+       exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+       echo romp-ibm-bsd4.4
+       exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+       exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+       echo rs6000-bull-bosx
+       exit ;;
+    DPX/2?00:B.O.S.:*:*)
+       echo m68k-bull-sysv3
+       exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+       echo m68k-hp-bsd
+       exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+       echo m68k-hp-bsd4.4
+       exit ;;
+    9000/[34678]??:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       case "${UNAME_MACHINE}" in
+           9000/31? )            HP_ARCH=m68000 ;;
+           9000/[34]?? )         HP_ARCH=m68k ;;
+           9000/[678][0-9][0-9])
+               if [ -x /usr/bin/getconf ]; then
+                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                   sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                   case "${sc_cpu_version}" in
+                     523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                     528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                     532)                      # CPU_PA_RISC2_0
+                       case "${sc_kernel_bits}" in
+                         32) HP_ARCH="hppa2.0n" ;;
+                         64) HP_ARCH="hppa2.0w" ;;
+                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                       esac ;;
+                   esac
+               fi
+               if [ "${HP_ARCH}" = "" ]; then
+                   eval $set_cc_for_build
+                   sed 's/^            //' << EOF >$dummy.c
+
+               #define _HPUX_SOURCE
+               #include <stdlib.h>
+               #include <unistd.h>
+
+               int main ()
+               {
+               #if defined(_SC_KERNEL_BITS)
+                   long bits = sysconf(_SC_KERNEL_BITS);
+               #endif
+                   long cpu  = sysconf (_SC_CPU_VERSION);
+
+                   switch (cpu)
+                       {
+                       case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+                       case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+                       case CPU_PA_RISC2_0:
+               #if defined(_SC_KERNEL_BITS)
+                           switch (bits)
+                               {
+                               case 64: puts ("hppa2.0w"); break;
+                               case 32: puts ("hppa2.0n"); break;
+                               default: puts ("hppa2.0"); break;
+                               } break;
+               #else  /* !defined(_SC_KERNEL_BITS) */
+                           puts ("hppa2.0"); break;
+               #endif
+                       default: puts ("hppa1.0"); break;
+                       }
+                   exit (0);
+               }
+EOF
+                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+                   test -z "$HP_ARCH" && HP_ARCH=hppa
+               fi ;;
+       esac
+       if [ ${HP_ARCH} = "hppa2.0w" ]
+       then
+           eval $set_cc_for_build
+
+           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+           # generating 64-bit code.  GNU and HP use different nomenclature:
+           #
+           # $ CC_FOR_BUILD=cc ./config.guess
+           # => hppa2.0w-hp-hpux11.23
+           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+           # => hppa64-hp-hpux11.23
+
+           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+               grep -q __LP64__
+           then
+               HP_ARCH="hppa2.0w"
+           else
+               HP_ARCH="hppa64"
+           fi
+       fi
+       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+       exit ;;
+    ia64:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       echo ia64-hp-hpux${HPUX_REV}
+       exit ;;
+    3050*:HI-UX:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <unistd.h>
+       int
+       main ()
+       {
+         long cpu = sysconf (_SC_CPU_VERSION);
+         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+            results, however.  */
+         if (CPU_IS_PA_RISC (cpu))
+           {
+             switch (cpu)
+               {
+                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+                 default: puts ("hppa-hitachi-hiuxwe2"); break;
+               }
+           }
+         else if (CPU_IS_HP_MC68K (cpu))
+           puts ("m68k-hitachi-hiuxwe2");
+         else puts ("unknown-hitachi-hiuxwe2");
+         exit (0);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+               { echo "$SYSTEM_NAME"; exit; }
+       echo unknown-hitachi-hiuxwe2
+       exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+       echo hppa1.1-hp-bsd
+       exit ;;
+    9000/8??:4.3bsd:*:*)
+       echo hppa1.0-hp-bsd
+       exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+       echo hppa1.0-hp-mpeix
+       exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+       echo hppa1.1-hp-osf
+       exit ;;
+    hp8??:OSF1:*:*)
+       echo hppa1.0-hp-osf
+       exit ;;
+    i*86:OSF1:*:*)
+       if [ -x /usr/sbin/sysversion ] ; then
+           echo ${UNAME_MACHINE}-unknown-osf1mk
+       else
+           echo ${UNAME_MACHINE}-unknown-osf1
+       fi
+       exit ;;
+    parisc*:Lites*:*:*)
+       echo hppa1.1-hp-lites
+       exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+       echo c1-convex-bsd
+       exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+       exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+       echo c34-convex-bsd
+       exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+       echo c38-convex-bsd
+       exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+       echo c4-convex-bsd
+       exit ;;
+    CRAY*Y-MP:*:*:*)
+       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*[A-Z]90:*:*:*)
+       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+             -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*TS:*:*:*)
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*T3E:*:*:*)
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*SV1:*:*:*)
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    *:UNICOS/mp:*:*)
+       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+       FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+       echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+       exit ;;
+    5000:UNIX_System_V:4.*:*)
+       FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+       FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+       echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+       exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+       exit ;;
+    sparc*:BSD/OS:*:*)
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:BSD/OS:*:*)
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:FreeBSD:*:*)
+       UNAME_PROCESSOR=`/usr/bin/uname -p`
+       case ${UNAME_PROCESSOR} in
+           amd64)
+               echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+           *)
+               echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+       esac
+       exit ;;
+    i*:CYGWIN*:*)
+       echo ${UNAME_MACHINE}-pc-cygwin
+       exit ;;
+    *:MINGW*:*)
+       echo ${UNAME_MACHINE}-pc-mingw32
+       exit ;;
+    i*:MSYS*:*)
+       echo ${UNAME_MACHINE}-pc-msys
+       exit ;;
+    i*:windows32*:*)
+       # uname -m includes "-pc" on this system.
+       echo ${UNAME_MACHINE}-mingw32
+       exit ;;
+    i*:PW*:*)
+       echo ${UNAME_MACHINE}-pc-pw32
+       exit ;;
+    *:Interix*:*)
+       case ${UNAME_MACHINE} in
+           x86)
+               echo i586-pc-interix${UNAME_RELEASE}
+               exit ;;
+           authenticamd | genuineintel | EM64T)
+               echo x86_64-unknown-interix${UNAME_RELEASE}
+               exit ;;
+           IA64)
+               echo ia64-unknown-interix${UNAME_RELEASE}
+               exit ;;
+       esac ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+       echo i${UNAME_MACHINE}-pc-mks
+       exit ;;
+    8664:Windows_NT:*)
+       echo x86_64-pc-mks
+       exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+       # UNAME_MACHINE based on the output of uname instead of i386?
+       echo i586-pc-interix
+       exit ;;
+    i*:UWIN*:*)
+       echo ${UNAME_MACHINE}-pc-uwin
+       exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+       echo x86_64-unknown-cygwin
+       exit ;;
+    p*:CYGWIN*:*)
+       echo powerpcle-unknown-cygwin
+       exit ;;
+    prep*:SunOS:5.*:*)
+       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    *:GNU:*:*)
+       # the GNU system
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       exit ;;
+    *:GNU/*:*:*)
+       # other systems with GNU libc and userland
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+       exit ;;
+    i*86:Minix:*:*)
+       echo ${UNAME_MACHINE}-pc-minix
+       exit ;;
+    alpha:Linux:*:*)
+       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+         EV5)   UNAME_MACHINE=alphaev5 ;;
+         EV56)  UNAME_MACHINE=alphaev56 ;;
+         PCA56) UNAME_MACHINE=alphapca56 ;;
+         PCA57) UNAME_MACHINE=alphapca56 ;;
+         EV6)   UNAME_MACHINE=alphaev6 ;;
+         EV67)  UNAME_MACHINE=alphaev67 ;;
+         EV68*) UNAME_MACHINE=alphaev68 ;;
+       esac
+       objdump --private-headers /bin/sh | grep -q ld.so.1
+       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+       exit ;;
+    arm*:Linux:*:*)
+       eval $set_cc_for_build
+       if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+           | grep -q __ARM_EABI__
+       then
+           echo ${UNAME_MACHINE}-unknown-linux-gnu
+       else
+           if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+               | grep -q __ARM_PCS_VFP
+           then
+               echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+           else
+               echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+           fi
+       fi
+       exit ;;
+    avr32*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    cris:Linux:*:*)
+       echo ${UNAME_MACHINE}-axis-linux-gnu
+       exit ;;
+    crisv32:Linux:*:*)
+       echo ${UNAME_MACHINE}-axis-linux-gnu
+       exit ;;
+    frv:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    hexagon:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    i*86:Linux:*:*)
+       LIBC=gnu
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #ifdef __dietlibc__
+       LIBC=dietlibc
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+       echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+       exit ;;
+    ia64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    m32r*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    m68*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    mips:Linux:*:* | mips64:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef ${UNAME_MACHINE}
+       #undef ${UNAME_MACHINE}el
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=${UNAME_MACHINE}el
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=${UNAME_MACHINE}
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+       ;;
+    or32:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    padre:Linux:*:*)
+       echo sparc-unknown-linux-gnu
+       exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+       echo hppa64-unknown-linux-gnu
+       exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+       # Look for CPU level
+       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+         PA7*) echo hppa1.1-unknown-linux-gnu ;;
+         PA8*) echo hppa2.0-unknown-linux-gnu ;;
+         *)    echo hppa-unknown-linux-gnu ;;
+       esac
+       exit ;;
+    ppc64:Linux:*:*)
+       echo powerpc64-unknown-linux-gnu
+       exit ;;
+    ppc:Linux:*:*)
+       echo powerpc-unknown-linux-gnu
+       exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+       echo ${UNAME_MACHINE}-ibm-linux
+       exit ;;
+    sh64*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    sh*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    tile*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    vax:Linux:*:*)
+       echo ${UNAME_MACHINE}-dec-linux-gnu
+       exit ;;
+    x86_64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    xtensa*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    i*86:DYNIX/ptx:4*:*)
+       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+       # earlier versions are messed up and put the nodename in both
+       # sysname and nodename.
+       echo i386-sequent-sysv4
+       exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+       # Unixware is an offshoot of SVR4, but it has its own version
+       # number series starting with 2...
+       # I am not positive that other SVR4 systems won't match this,
+       # I just have to hope.  -- rms.
+       # Use sysv4.2uw... so that sysv4* matches it.
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+       exit ;;
+    i*86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit ;;
+    i*86:XTS-300:*:STOP)
+       echo ${UNAME_MACHINE}-unknown-stop
+       exit ;;
+    i*86:atheos:*:*)
+       echo ${UNAME_MACHINE}-unknown-atheos
+       exit ;;
+    i*86:syllable:*:*)
+       echo ${UNAME_MACHINE}-pc-syllable
+       exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+       echo i386-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    i*86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+       else
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+       fi
+       exit ;;
+    i*86:*:5:[678]*)
+       # UnixWare 7.x, OpenUNIX and OpenServer 6.
+       case `/bin/uname -X | grep "^Machine"` in
+           *486*)           UNAME_MACHINE=i486 ;;
+           *Pentium)        UNAME_MACHINE=i586 ;;
+           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+       esac
+       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+       exit ;;
+    i*86:*:3.2:*)
+       if test -f /usr/options/cb.name; then
+               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+       elif /bin/uname -X 2>/dev/null >/dev/null ; then
+               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+                       && UNAME_MACHINE=i586
+               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+       else
+               echo ${UNAME_MACHINE}-pc-sysv32
+       fi
+       exit ;;
+    pc:*:*:*)
+       # Left here for compatibility:
+       # uname -m prints for DJGPP always 'pc', but it prints nothing about
+       # the processor, so we play safe by assuming i586.
+       # Note: whatever this is, it MUST be the same as what config.sub
+       # prints for the "djgpp" host, or else GDB configury will decide that
+       # this is a cross-build.
+       echo i586-pc-msdosdjgpp
+       exit ;;
+    Intel:Mach:3*:*)
+       echo i386-pc-mach3
+       exit ;;
+    paragon:*:*:*)
+       echo i860-intel-osf1
+       exit ;;
+    i860:*:4.*:*) # i860-SVR4
+       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+       else # Add other i860-SVR4 vendors below as they are discovered.
+         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+       fi
+       exit ;;
+    mini*:CTIX:SYS*5:*)
+       # "miniframe"
+       echo m68010-convergent-sysv
+       exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+       echo m68k-convergent-sysv
+       exit ;;
+    M680?0:D-NIX:5.3:*)
+       echo m68k-diab-dnix
+       exit ;;
+    M68*:*:R3V[5678]*:*)
+       test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+       OS_REL=''
+       test -r /etc/.relid \
+       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+         && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && { echo i486-ncr-sysv4; exit; } ;;
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+       OS_REL='.3'
+       test -r /etc/.relid \
+           && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+           && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+           && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+           && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+       echo m68k-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+       echo m68k-atari-sysv4
+       exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+       echo sparc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    rs6000:LynxOS:2.*:*)
+       echo rs6000-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+       echo powerpc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+       echo mips-dde-sysv${UNAME_RELEASE}
+       exit ;;
+    RM*:ReliantUNIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    RM*:SINIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    *:SINIX-*:*:*)
+       if uname -p 2>/dev/null >/dev/null ; then
+               UNAME_MACHINE=`(uname -p) 2>/dev/null`
+               echo ${UNAME_MACHINE}-sni-sysv4
+       else
+               echo ns32k-sni-sysv
+       fi
+       exit ;;
+    PENTIUM:*:4.0*:*)  # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                       # says <Richard.M.Bartel@ccMail.Census.GOV>
+       echo i586-unisys-sysv4
+       exit ;;
+    *:UNIX_System_V:4*:FTX*)
+       # From Gerald Hewes <hewes@openmarket.com>.
+       # How about differentiating between stratus architectures? -djm
+       echo hppa1.1-stratus-sysv4
+       exit ;;
+    *:*:*:FTX*)
+       # From seanf@swdc.stratus.com.
+       echo i860-stratus-sysv4
+       exit ;;
+    i*86:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo ${UNAME_MACHINE}-stratus-vos
+       exit ;;
+    *:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo hppa1.1-stratus-vos
+       exit ;;
+    mc68*:A/UX:*:*)
+       echo m68k-apple-aux${UNAME_RELEASE}
+       exit ;;
+    news*:NEWS-OS:6*:*)
+       echo mips-sony-newsos6
+       exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+       if [ -d /usr/nec ]; then
+               echo mips-nec-sysv${UNAME_RELEASE}
+       else
+               echo mips-unknown-sysv${UNAME_RELEASE}
+       fi
+       exit ;;
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
+       echo powerpc-be-beos
+       exit ;;
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
+       echo powerpc-apple-beos
+       exit ;;
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
+       echo i586-pc-beos
+       exit ;;
+    BePC:Haiku:*:*)    # Haiku running on Intel PC compatible.
+       echo i586-pc-haiku
+       exit ;;
+    SX-4:SUPER-UX:*:*)
+       echo sx4-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-5:SUPER-UX:*:*)
+       echo sx5-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-6:SUPER-UX:*:*)
+       echo sx6-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-7:SUPER-UX:*:*)
+       echo sx7-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-8:SUPER-UX:*:*)
+       echo sx8-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-8R:SUPER-UX:*:*)
+       echo sx8r-nec-superux${UNAME_RELEASE}
+       exit ;;
+    Power*:Rhapsody:*:*)
+       echo powerpc-apple-rhapsody${UNAME_RELEASE}
+       exit ;;
+    *:Rhapsody:*:*)
+       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+       exit ;;
+    *:Darwin:*:*)
+       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+       case $UNAME_PROCESSOR in
+           i386)
+               eval $set_cc_for_build
+               if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+                 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+                     (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+                     grep IS_64BIT_ARCH >/dev/null
+                 then
+                     UNAME_PROCESSOR="x86_64"
+                 fi
+               fi ;;
+           unknown) UNAME_PROCESSOR=powerpc ;;
+       esac
+       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+       exit ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+       UNAME_PROCESSOR=`uname -p`
+       if test "$UNAME_PROCESSOR" = "x86"; then
+               UNAME_PROCESSOR=i386
+               UNAME_MACHINE=pc
+       fi
+       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+       exit ;;
+    *:QNX:*:4*)
+       echo i386-pc-qnx
+       exit ;;
+    NEO-?:NONSTOP_KERNEL:*:*)
+       echo neo-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    NSE-?:NONSTOP_KERNEL:*:*)
+       echo nse-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+       echo nsr-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    *:NonStop-UX:*:*)
+       echo mips-compaq-nonstopux
+       exit ;;
+    BS2000:POSIX*:*:*)
+       echo bs2000-siemens-sysv
+       exit ;;
+    DS/*:UNIX_System_V:*:*)
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+       exit ;;
+    *:Plan9:*:*)
+       # "uname -m" is not consistent, so use $cputype instead. 386
+       # is converted to i386 for consistency with other x86
+       # operating systems.
+       if test "$cputype" = "386"; then
+           UNAME_MACHINE=i386
+       else
+           UNAME_MACHINE="$cputype"
+       fi
+       echo ${UNAME_MACHINE}-unknown-plan9
+       exit ;;
+    *:TOPS-10:*:*)
+       echo pdp10-unknown-tops10
+       exit ;;
+    *:TENEX:*:*)
+       echo pdp10-unknown-tenex
+       exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+       echo pdp10-dec-tops20
+       exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+       echo pdp10-xkl-tops20
+       exit ;;
+    *:TOPS-20:*:*)
+       echo pdp10-unknown-tops20
+       exit ;;
+    *:ITS:*:*)
+       echo pdp10-unknown-its
+       exit ;;
+    SEI:*:*:SEIUX)
+       echo mips-sei-seiux${UNAME_RELEASE}
+       exit ;;
+    *:DragonFly:*:*)
+       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       exit ;;
+    *:*VMS:*:*)
+       UNAME_MACHINE=`(uname -p) 2>/dev/null`
+       case "${UNAME_MACHINE}" in
+           A*) echo alpha-dec-vms ; exit ;;
+           I*) echo ia64-dec-vms ; exit ;;
+           V*) echo vax-dec-vms ; exit ;;
+       esac ;;
+    *:XENIX:*:SysV)
+       echo i386-pc-xenix
+       exit ;;
+    i*86:skyos:*:*)
+       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+       exit ;;
+    i*86:rdos:*:*)
+       echo ${UNAME_MACHINE}-pc-rdos
+       exit ;;
+    i*86:AROS:*:*)
+       echo ${UNAME_MACHINE}-pc-aros
+       exit ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+       "4"
+#else
+       ""
+#endif
+       ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+       printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+       printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+       { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+       echo c1-convex-bsd
+       exit ;;
+    c2*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+       exit ;;
+    c34*)
+       echo c34-convex-bsd
+       exit ;;
+    c38*)
+       echo c38-convex-bsd
+       exit ;;
+    c4*)
+       echo c4-convex-bsd
+       exit ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config.h.in b/config.h.in
new file mode 100644 (file)
index 0000000..4987f86
--- /dev/null
@@ -0,0 +1,292 @@
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+#undef AC_APPLE_UNIVERSAL_BUILD
+
+/* The normal alignment of `double', in bytes. */
+#undef ALIGNOF_DOUBLE
+
+/* Use libxml2 instead of Expat */
+#undef ENABLE_LIBXML2
+
+/* Additional font directories */
+#undef FC_ADD_FONTS
+
+/* Architecture prefix to use for cache file names */
+#undef FC_ARCHITECTURE
+
+/* System font directory */
+#undef FC_DEFAULT_FONTS
+
+/* Define to nothing if C supports flexible array members, and to 1 if it does
+   not. That way, with a declaration like `struct s { int n; double
+   d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
+   compilers. When computing the size of such an object, don't use 'sizeof
+   (struct s)' as it overestimates the size. Use 'offsetof (struct s, d)'
+   instead. Don't use 'offsetof (struct s, d[0])', as this doesn't work with
+   MSVC and with C++ compilers. */
+#undef FLEXIBLE_ARRAY_MEMBER
+
+/* Define to 1 if you have the `chsize' function. */
+#undef HAVE_CHSIZE
+
+/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
+   */
+#undef HAVE_DIRENT_H
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
+#undef HAVE_DOPRNT
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#undef HAVE_FCNTL_H
+
+/* Define to 1 if you have the `fstatfs' function. */
+#undef HAVE_FSTATFS
+
+/* Define to 1 if you have the `fstatvfs' function. */
+#undef HAVE_FSTATVFS
+
+/* Define to 1 if you have the `ftruncate' function. */
+#undef HAVE_FTRUNCATE
+
+/* FT_Bitmap_Size structure includes y_ppem field */
+#undef HAVE_FT_BITMAP_SIZE_Y_PPEM
+
+/* Define to 1 if you have the `FT_Get_BDF_Property' function. */
+#undef HAVE_FT_GET_BDF_PROPERTY
+
+/* Define to 1 if you have the `FT_Get_Next_Char' function. */
+#undef HAVE_FT_GET_NEXT_CHAR
+
+/* Define to 1 if you have the `FT_Get_PS_Font_Info' function. */
+#undef HAVE_FT_GET_PS_FONT_INFO
+
+/* Define to 1 if you have the `FT_Get_X11_Font_Format' function. */
+#undef HAVE_FT_GET_X11_FONT_FORMAT
+
+/* Define to 1 if you have the `FT_Has_PS_Glyph_Names' function. */
+#undef HAVE_FT_HAS_PS_GLYPH_NAMES
+
+/* Define to 1 if you have the `FT_Select_Size' function. */
+#undef HAVE_FT_SELECT_SIZE
+
+/* Define to 1 if you have the `geteuid' function. */
+#undef HAVE_GETEUID
+
+/* Define to 1 if you have the `getopt' function. */
+#undef HAVE_GETOPT
+
+/* Define to 1 if you have the `getopt_long' function. */
+#undef HAVE_GETOPT_LONG
+
+/* Define to 1 if you have the `getpagesize' function. */
+#undef HAVE_GETPAGESIZE
+
+/* Define to 1 if you have the `getuid' function. */
+#undef HAVE_GETUID
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the `link' function. */
+#undef HAVE_LINK
+
+/* Define to 1 if you have the `lrand48' function. */
+#undef HAVE_LRAND48
+
+/* Define to 1 if you have the `memmove' function. */
+#undef HAVE_MEMMOVE
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `memset' function. */
+#undef HAVE_MEMSET
+
+/* Define to 1 if you have the `mkstemp' function. */
+#undef HAVE_MKSTEMP
+
+/* Define to 1 if you have a working `mmap' system call. */
+#undef HAVE_MMAP
+
+/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
+#undef HAVE_NDIR_H
+
+/* Define to 1 if you have the `posix_fadvise' function. */
+#undef HAVE_POSIX_FADVISE
+
+/* Define to 1 if you have the `rand' function. */
+#undef HAVE_RAND
+
+/* Define to 1 if you have the `random' function. */
+#undef HAVE_RANDOM
+
+/* Define to 1 if you have the `random_r' function. */
+#undef HAVE_RANDOM_R
+
+/* Define to 1 if you have the `rand_r' function. */
+#undef HAVE_RAND_R
+
+/* Define to 1 if you have the `regcomp' function. */
+#undef HAVE_REGCOMP
+
+/* Define to 1 if you have the `regerror' function. */
+#undef HAVE_REGERROR
+
+/* Define to 1 if you have the `regexec' function. */
+#undef HAVE_REGEXEC
+
+/* Define to 1 if you have the <regex.h> header file. */
+#undef HAVE_REGEX_H
+
+/* Define to 1 if you have the `regfree' function. */
+#undef HAVE_REGFREE
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the `strchr' function. */
+#undef HAVE_STRCHR
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the `strrchr' function. */
+#undef HAVE_STRRCHR
+
+/* Define to 1 if you have the `strtol' function. */
+#undef HAVE_STRTOL
+
+/* Define to 1 if `d_type' is a member of `struct dirent'. */
+#undef HAVE_STRUCT_DIRENT_D_TYPE
+
+/* Define to 1 if `f_flags' is a member of `struct statfs'. */
+#undef HAVE_STRUCT_STATFS_F_FLAGS
+
+/* Define to 1 if `f_fstypename' is a member of `struct statfs'. */
+#undef HAVE_STRUCT_STATFS_F_FSTYPENAME
+
+/* Define to 1 if `f_basetype' is a member of `struct statvfs'. */
+#undef HAVE_STRUCT_STATVFS_F_BASETYPE
+
+/* Define to 1 if `f_fstypename' is a member of `struct statvfs'. */
+#undef HAVE_STRUCT_STATVFS_F_FSTYPENAME
+
+/* Define to 1 if you have the `sysconf' function. */
+#undef HAVE_SYSCONF
+
+/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+   */
+#undef HAVE_SYS_DIR_H
+
+/* Define to 1 if you have the <sys/mount.h> header file. */
+#undef HAVE_SYS_MOUNT_H
+
+/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
+   */
+#undef HAVE_SYS_NDIR_H
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#undef HAVE_SYS_PARAM_H
+
+/* Define to 1 if you have the <sys/statfs.h> header file. */
+#undef HAVE_SYS_STATFS_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <sys/vfs.h> header file. */
+#undef HAVE_SYS_VFS_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if you have the `vprintf' function. */
+#undef HAVE_VPRINTF
+
+/* Can use #warning in C files */
+#undef HAVE_WARNING_CPP_DIRECTIVE
+
+/* Use xmlparse.h instead of expat.h */
+#undef HAVE_XMLPARSE_H
+
+/* Define to 1 if you have the `XML_SetDoctypeDeclHandler' function. */
+#undef HAVE_XML_SETDOCTYPEDECLHANDLER
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#undef LT_OBJDIR
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* The size of `void *', as computed by sizeof. */
+#undef SIZEOF_VOID_P
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Use iconv. */
+#undef USE_ICONV
+
+/* Use regex */
+#undef USE_REGEX
+
+/* Version number of package */
+#undef VERSION
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+#  undef WORDS_BIGENDIAN
+# endif
+#endif
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif
+
+/* Define to `int' if <sys/types.h> does not define. */
+#undef pid_t
+
+#include "config-fixups.h"
diff --git a/config.sub b/config.sub
new file mode 100755 (executable)
index 0000000..d6b6b3c
--- /dev/null
@@ -0,0 +1,1766 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+#   2011, 2012 Free Software Foundation, Inc.
+
+timestamp='2012-01-01'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted GNU ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+  knetbsd*-gnu* | netbsd*-gnu* | \
+  kopensolaris*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+       -sun*os*)
+               # Prevent following clause from handling this invalid input.
+               ;;
+       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+       -apple | -axis | -knuth | -cray | -microblaze)
+               os=
+               basic_machine=$1
+               ;;
+       -bluegene*)
+               os=-cnk
+               ;;
+       -sim | -cisco | -oki | -wec | -winbond)
+               os=
+               basic_machine=$1
+               ;;
+       -scout)
+               ;;
+       -wrs)
+               os=-vxworks
+               basic_machine=$1
+               ;;
+       -chorusos*)
+               os=-chorusos
+               basic_machine=$1
+               ;;
+       -chorusrdb)
+               os=-chorusrdb
+               basic_machine=$1
+               ;;
+       -hiux*)
+               os=-hiuxwe2
+               ;;
+       -sco6)
+               os=-sco5v6
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5)
+               os=-sco3.2v5
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco4)
+               os=-sco3.2v4
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2.[4-9]*)
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2v[4-9]*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5v6*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco*)
+               os=-sco3.2v2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -udk*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -isc)
+               os=-isc2.2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -clix*)
+               basic_machine=clipper-intergraph
+               ;;
+       -isc*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -lynx*)
+               os=-lynxos
+               ;;
+       -ptx*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+               ;;
+       -windowsnt*)
+               os=`echo $os | sed -e 's/windowsnt/winnt/'`
+               ;;
+       -psos*)
+               os=-psos
+               ;;
+       -mint | -mint[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+       # Recognize the basic CPU types without company name.
+       # Some are omitted here because they have special meanings below.
+       1750a | 580 \
+       | a29k \
+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+       | am33_2.0 \
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+        | be32 | be64 \
+       | bfin \
+       | c4x | clipper \
+       | d10v | d30v | dlx | dsp16xx \
+       | epiphany \
+       | fido | fr30 | frv \
+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+       | hexagon \
+       | i370 | i860 | i960 | ia64 \
+       | ip2k | iq2000 \
+       | le32 | le64 \
+       | lm32 \
+       | m32c | m32r | m32rle | m68000 | m68k | m88k \
+       | maxq | mb | microblaze | mcore | mep | metag \
+       | mips | mipsbe | mipseb | mipsel | mipsle \
+       | mips16 \
+       | mips64 | mips64el \
+       | mips64octeon | mips64octeonel \
+       | mips64orion | mips64orionel \
+       | mips64r5900 | mips64r5900el \
+       | mips64vr | mips64vrel \
+       | mips64vr4100 | mips64vr4100el \
+       | mips64vr4300 | mips64vr4300el \
+       | mips64vr5000 | mips64vr5000el \
+       | mips64vr5900 | mips64vr5900el \
+       | mipsisa32 | mipsisa32el \
+       | mipsisa32r2 | mipsisa32r2el \
+       | mipsisa64 | mipsisa64el \
+       | mipsisa64r2 | mipsisa64r2el \
+       | mipsisa64sb1 | mipsisa64sb1el \
+       | mipsisa64sr71k | mipsisa64sr71kel \
+       | mipstx39 | mipstx39el \
+       | mn10200 | mn10300 \
+       | moxie \
+       | mt \
+       | msp430 \
+       | nds32 | nds32le | nds32be \
+       | nios | nios2 \
+       | ns16k | ns32k \
+       | open8 \
+       | or32 \
+       | pdp10 | pdp11 | pj | pjl \
+       | powerpc | powerpc64 | powerpc64le | powerpcle \
+       | pyramid \
+       | rl78 | rx \
+       | score \
+       | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+       | sh64 | sh64le \
+       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+       | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+       | spu \
+       | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+       | ubicom32 \
+       | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
+       | we32k \
+       | x86 | xc16x | xstormy16 | xtensa \
+       | z8k | z80)
+               basic_machine=$basic_machine-unknown
+               ;;
+       c54x)
+               basic_machine=tic54x-unknown
+               ;;
+       c55x)
+               basic_machine=tic55x-unknown
+               ;;
+       c6x)
+               basic_machine=tic6x-unknown
+               ;;
+       m6811 | m68hc11 | m6812 | m68hc12 | picochip)
+               basic_machine=$basic_machine-unknown
+               os=-none
+               ;;
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+               ;;
+       ms1)
+               basic_machine=mt-unknown
+               ;;
+
+       strongarm | thumb | xscale)
+               basic_machine=arm-unknown
+               ;;
+
+       xscaleeb)
+               basic_machine=armeb-unknown
+               ;;
+
+       xscaleel)
+               basic_machine=armel-unknown
+               ;;
+
+       # We use `pc' rather than `unknown'
+       # because (1) that's what they normally are, and
+       # (2) the word "unknown" tends to confuse beginning users.
+       i*86 | x86_64)
+         basic_machine=$basic_machine-pc
+         ;;
+       # Object if more than one company name word.
+       *-*-*)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+       # Recognize the basic CPU types with company name.
+       580-* \
+       | a29k-* \
+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | avr-* | avr32-* \
+       | be32-* | be64-* \
+       | bfin-* | bs2000-* \
+       | c[123]* | c30-* | [cjt]90-* | c4x-* \
+       | clipper-* | craynv-* | cydra-* \
+       | d10v-* | d30v-* | dlx-* \
+       | elxsi-* \
+       | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
+       | h8300-* | h8500-* \
+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+       | hexagon-* \
+       | i*86-* | i860-* | i960-* | ia64-* \
+       | ip2k-* | iq2000-* \
+       | le32-* | le64-* \
+       | lm32-* \
+       | m32c-* | m32r-* | m32rle-* \
+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+       | mips16-* \
+       | mips64-* | mips64el-* \
+       | mips64octeon-* | mips64octeonel-* \
+       | mips64orion-* | mips64orionel-* \
+       | mips64r5900-* | mips64r5900el-* \
+       | mips64vr-* | mips64vrel-* \
+       | mips64vr4100-* | mips64vr4100el-* \
+       | mips64vr4300-* | mips64vr4300el-* \
+       | mips64vr5000-* | mips64vr5000el-* \
+       | mips64vr5900-* | mips64vr5900el-* \
+       | mipsisa32-* | mipsisa32el-* \
+       | mipsisa32r2-* | mipsisa32r2el-* \
+       | mipsisa64-* | mipsisa64el-* \
+       | mipsisa64r2-* | mipsisa64r2el-* \
+       | mipsisa64sb1-* | mipsisa64sb1el-* \
+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+       | mipstx39-* | mipstx39el-* \
+       | mmix-* \
+       | mt-* \
+       | msp430-* \
+       | nds32-* | nds32le-* | nds32be-* \
+       | nios-* | nios2-* \
+       | none-* | np1-* | ns16k-* | ns32k-* \
+       | open8-* \
+       | orion-* \
+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+       | pyramid-* \
+       | rl78-* | romp-* | rs6000-* | rx-* \
+       | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+       | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+       | sparclite-* \
+       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+       | tahoe-* \
+       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+       | tile*-* \
+       | tron-* \
+       | ubicom32-* \
+       | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+       | vax-* \
+       | we32k-* \
+       | x86-* | x86_64-* | xc16x-* | xps100-* \
+       | xstormy16-* | xtensa*-* \
+       | ymp-* \
+       | z8k-* | z80-*)
+               ;;
+       # Recognize the basic CPU types without company name, with glob match.
+       xtensa*)
+               basic_machine=$basic_machine-unknown
+               ;;
+       # Recognize the various machine names and aliases which stand
+       # for a CPU type and a company and sometimes even an OS.
+       386bsd)
+               basic_machine=i386-unknown
+               os=-bsd
+               ;;
+       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+               basic_machine=m68000-att
+               ;;
+       3b*)
+               basic_machine=we32k-att
+               ;;
+       a29khif)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       abacus)
+               basic_machine=abacus-unknown
+               ;;
+       adobe68k)
+               basic_machine=m68010-adobe
+               os=-scout
+               ;;
+       alliant | fx80)
+               basic_machine=fx80-alliant
+               ;;
+       altos | altos3068)
+               basic_machine=m68k-altos
+               ;;
+       am29k)
+               basic_machine=a29k-none
+               os=-bsd
+               ;;
+       amd64)
+               basic_machine=x86_64-pc
+               ;;
+       amd64-*)
+               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       amdahl)
+               basic_machine=580-amdahl
+               os=-sysv
+               ;;
+       amiga | amiga-*)
+               basic_machine=m68k-unknown
+               ;;
+       amigaos | amigados)
+               basic_machine=m68k-unknown
+               os=-amigaos
+               ;;
+       amigaunix | amix)
+               basic_machine=m68k-unknown
+               os=-sysv4
+               ;;
+       apollo68)
+               basic_machine=m68k-apollo
+               os=-sysv
+               ;;
+       apollo68bsd)
+               basic_machine=m68k-apollo
+               os=-bsd
+               ;;
+       aros)
+               basic_machine=i386-pc
+               os=-aros
+               ;;
+       aux)
+               basic_machine=m68k-apple
+               os=-aux
+               ;;
+       balance)
+               basic_machine=ns32k-sequent
+               os=-dynix
+               ;;
+       blackfin)
+               basic_machine=bfin-unknown
+               os=-linux
+               ;;
+       blackfin-*)
+               basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       bluegene*)
+               basic_machine=powerpc-ibm
+               os=-cnk
+               ;;
+       c54x-*)
+               basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       c55x-*)
+               basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       c6x-*)
+               basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       c90)
+               basic_machine=c90-cray
+               os=-unicos
+               ;;
+       cegcc)
+               basic_machine=arm-unknown
+               os=-cegcc
+               ;;
+       convex-c1)
+               basic_machine=c1-convex
+               os=-bsd
+               ;;
+       convex-c2)
+               basic_machine=c2-convex
+               os=-bsd
+               ;;
+       convex-c32)
+               basic_machine=c32-convex
+               os=-bsd
+               ;;
+       convex-c34)
+               basic_machine=c34-convex
+               os=-bsd
+               ;;
+       convex-c38)
+               basic_machine=c38-convex
+               os=-bsd
+               ;;
+       cray | j90)
+               basic_machine=j90-cray
+               os=-unicos
+               ;;
+       craynv)
+               basic_machine=craynv-cray
+               os=-unicosmp
+               ;;
+       cr16 | cr16-*)
+               basic_machine=cr16-unknown
+               os=-elf
+               ;;
+       crds | unos)
+               basic_machine=m68k-crds
+               ;;
+       crisv32 | crisv32-* | etraxfs*)
+               basic_machine=crisv32-axis
+               ;;
+       cris | cris-* | etrax*)
+               basic_machine=cris-axis
+               ;;
+       crx)
+               basic_machine=crx-unknown
+               os=-elf
+               ;;
+       da30 | da30-*)
+               basic_machine=m68k-da30
+               ;;
+       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+               basic_machine=mips-dec
+               ;;
+       decsystem10* | dec10*)
+               basic_machine=pdp10-dec
+               os=-tops10
+               ;;
+       decsystem20* | dec20*)
+               basic_machine=pdp10-dec
+               os=-tops20
+               ;;
+       delta | 3300 | motorola-3300 | motorola-delta \
+             | 3300-motorola | delta-motorola)
+               basic_machine=m68k-motorola
+               ;;
+       delta88)
+               basic_machine=m88k-motorola
+               os=-sysv3
+               ;;
+       dicos)
+               basic_machine=i686-pc
+               os=-dicos
+               ;;
+       djgpp)
+               basic_machine=i586-pc
+               os=-msdosdjgpp
+               ;;
+       dpx20 | dpx20-*)
+               basic_machine=rs6000-bull
+               os=-bosx
+               ;;
+       dpx2* | dpx2*-bull)
+               basic_machine=m68k-bull
+               os=-sysv3
+               ;;
+       ebmon29k)
+               basic_machine=a29k-amd
+               os=-ebmon
+               ;;
+       elxsi)
+               basic_machine=elxsi-elxsi
+               os=-bsd
+               ;;
+       encore | umax | mmax)
+               basic_machine=ns32k-encore
+               ;;
+       es1800 | OSE68k | ose68k | ose | OSE)
+               basic_machine=m68k-ericsson
+               os=-ose
+               ;;
+       fx2800)
+               basic_machine=i860-alliant
+               ;;
+       genix)
+               basic_machine=ns32k-ns
+               ;;
+       gmicro)
+               basic_machine=tron-gmicro
+               os=-sysv
+               ;;
+       go32)
+               basic_machine=i386-pc
+               os=-go32
+               ;;
+       h3050r* | hiux*)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       h8300hms)
+               basic_machine=h8300-hitachi
+               os=-hms
+               ;;
+       h8300xray)
+               basic_machine=h8300-hitachi
+               os=-xray
+               ;;
+       h8500hms)
+               basic_machine=h8500-hitachi
+               os=-hms
+               ;;
+       harris)
+               basic_machine=m88k-harris
+               os=-sysv3
+               ;;
+       hp300-*)
+               basic_machine=m68k-hp
+               ;;
+       hp300bsd)
+               basic_machine=m68k-hp
+               os=-bsd
+               ;;
+       hp300hpux)
+               basic_machine=m68k-hp
+               os=-hpux
+               ;;
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k2[0-9][0-9] | hp9k31[0-9])
+               basic_machine=m68000-hp
+               ;;
+       hp9k3[2-9][0-9])
+               basic_machine=m68k-hp
+               ;;
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k78[0-9] | hp78[0-9])
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][13679] | hp8[0-9][13679])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][0-9] | hp8[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hppa-next)
+               os=-nextstep3
+               ;;
+       hppaosf)
+               basic_machine=hppa1.1-hp
+               os=-osf
+               ;;
+       hppro)
+               basic_machine=hppa1.1-hp
+               os=-proelf
+               ;;
+       i370-ibm* | ibm*)
+               basic_machine=i370-ibm
+               ;;
+       i*86v32)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv32
+               ;;
+       i*86v4*)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv4
+               ;;
+       i*86v)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv
+               ;;
+       i*86sol2)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-solaris2
+               ;;
+       i386mach)
+               basic_machine=i386-mach
+               os=-mach
+               ;;
+       i386-vsta | vsta)
+               basic_machine=i386-unknown
+               os=-vsta
+               ;;
+       iris | iris4d)
+               basic_machine=mips-sgi
+               case $os in
+                   -irix*)
+                       ;;
+                   *)
+                       os=-irix4
+                       ;;
+               esac
+               ;;
+       isi68 | isi)
+               basic_machine=m68k-isi
+               os=-sysv
+               ;;
+       m68knommu)
+               basic_machine=m68k-unknown
+               os=-linux
+               ;;
+       m68knommu-*)
+               basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       m88k-omron*)
+               basic_machine=m88k-omron
+               ;;
+       magnum | m3230)
+               basic_machine=mips-mips
+               os=-sysv
+               ;;
+       merlin)
+               basic_machine=ns32k-utek
+               os=-sysv
+               ;;
+       microblaze)
+               basic_machine=microblaze-xilinx
+               ;;
+       mingw32)
+               basic_machine=i386-pc
+               os=-mingw32
+               ;;
+       mingw32ce)
+               basic_machine=arm-unknown
+               os=-mingw32ce
+               ;;
+       miniframe)
+               basic_machine=m68000-convergent
+               ;;
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+       mips3*-*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+               ;;
+       mips3*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+               ;;
+       monitor)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       morphos)
+               basic_machine=powerpc-unknown
+               os=-morphos
+               ;;
+       msdos)
+               basic_machine=i386-pc
+               os=-msdos
+               ;;
+       ms1-*)
+               basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+               ;;
+       msys)
+               basic_machine=i386-pc
+               os=-msys
+               ;;
+       mvs)
+               basic_machine=i370-ibm
+               os=-mvs
+               ;;
+       nacl)
+               basic_machine=le32-unknown
+               os=-nacl
+               ;;
+       ncr3000)
+               basic_machine=i486-ncr
+               os=-sysv4
+               ;;
+       netbsd386)
+               basic_machine=i386-unknown
+               os=-netbsd
+               ;;
+       netwinder)
+               basic_machine=armv4l-rebel
+               os=-linux
+               ;;
+       news | news700 | news800 | news900)
+               basic_machine=m68k-sony
+               os=-newsos
+               ;;
+       news1000)
+               basic_machine=m68030-sony
+               os=-newsos
+               ;;
+       news-3600 | risc-news)
+               basic_machine=mips-sony
+               os=-newsos
+               ;;
+       necv70)
+               basic_machine=v70-nec
+               os=-sysv
+               ;;
+       next | m*-next )
+               basic_machine=m68k-next
+               case $os in
+                   -nextstep* )
+                       ;;
+                   -ns2*)
+                     os=-nextstep2
+                       ;;
+                   *)
+                     os=-nextstep3
+                       ;;
+               esac
+               ;;
+       nh3000)
+               basic_machine=m68k-harris
+               os=-cxux
+               ;;
+       nh[45]000)
+               basic_machine=m88k-harris
+               os=-cxux
+               ;;
+       nindy960)
+               basic_machine=i960-intel
+               os=-nindy
+               ;;
+       mon960)
+               basic_machine=i960-intel
+               os=-mon960
+               ;;
+       nonstopux)
+               basic_machine=mips-compaq
+               os=-nonstopux
+               ;;
+       np1)
+               basic_machine=np1-gould
+               ;;
+       neo-tandem)
+               basic_machine=neo-tandem
+               ;;
+       nse-tandem)
+               basic_machine=nse-tandem
+               ;;
+       nsr-tandem)
+               basic_machine=nsr-tandem
+               ;;
+       op50n-* | op60c-*)
+               basic_machine=hppa1.1-oki
+               os=-proelf
+               ;;
+       openrisc | openrisc-*)
+               basic_machine=or32-unknown
+               ;;
+       os400)
+               basic_machine=powerpc-ibm
+               os=-os400
+               ;;
+       OSE68000 | ose68000)
+               basic_machine=m68000-ericsson
+               os=-ose
+               ;;
+       os68k)
+               basic_machine=m68k-none
+               os=-os68k
+               ;;
+       pa-hitachi)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       paragon)
+               basic_machine=i860-intel
+               os=-osf
+               ;;
+       parisc)
+               basic_machine=hppa-unknown
+               os=-linux
+               ;;
+       parisc-*)
+               basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       pbd)
+               basic_machine=sparc-tti
+               ;;
+       pbb)
+               basic_machine=m68k-tti
+               ;;
+       pc532 | pc532-*)
+               basic_machine=ns32k-pc532
+               ;;
+       pc98)
+               basic_machine=i386-pc
+               ;;
+       pc98-*)
+               basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium | p5 | k5 | k6 | nexgen | viac3)
+               basic_machine=i586-pc
+               ;;
+       pentiumpro | p6 | 6x86 | athlon | athlon_*)
+               basic_machine=i686-pc
+               ;;
+       pentiumii | pentium2 | pentiumiii | pentium3)
+               basic_machine=i686-pc
+               ;;
+       pentium4)
+               basic_machine=i786-pc
+               ;;
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium4-*)
+               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pn)
+               basic_machine=pn-gould
+               ;;
+       power)  basic_machine=power-ibm
+               ;;
+       ppc | ppcbe)    basic_machine=powerpc-unknown
+               ;;
+       ppc-* | ppcbe-*)
+               basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppcle | powerpclittle | ppc-le | powerpc-little)
+               basic_machine=powerpcle-unknown
+               ;;
+       ppcle-* | powerpclittle-*)
+               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64)  basic_machine=powerpc64-unknown
+               ;;
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+               basic_machine=powerpc64le-unknown
+               ;;
+       ppc64le-* | powerpc64little-*)
+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ps2)
+               basic_machine=i386-ibm
+               ;;
+       pw32)
+               basic_machine=i586-unknown
+               os=-pw32
+               ;;
+       rdos)
+               basic_machine=i386-pc
+               os=-rdos
+               ;;
+       rom68k)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       rm[46]00)
+               basic_machine=mips-siemens
+               ;;
+       rtpc | rtpc-*)
+               basic_machine=romp-ibm
+               ;;
+       s390 | s390-*)
+               basic_machine=s390-ibm
+               ;;
+       s390x | s390x-*)
+               basic_machine=s390x-ibm
+               ;;
+       sa29200)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       sb1)
+               basic_machine=mipsisa64sb1-unknown
+               ;;
+       sb1el)
+               basic_machine=mipsisa64sb1el-unknown
+               ;;
+       sde)
+               basic_machine=mipsisa32-sde
+               os=-elf
+               ;;
+       sei)
+               basic_machine=mips-sei
+               os=-seiux
+               ;;
+       sequent)
+               basic_machine=i386-sequent
+               ;;
+       sh)
+               basic_machine=sh-hitachi
+               os=-hms
+               ;;
+       sh5el)
+               basic_machine=sh5le-unknown
+               ;;
+       sh64)
+               basic_machine=sh64-unknown
+               ;;
+       sparclite-wrs | simso-wrs)
+               basic_machine=sparclite-wrs
+               os=-vxworks
+               ;;
+       sps7)
+               basic_machine=m68k-bull
+               os=-sysv2
+               ;;
+       spur)
+               basic_machine=spur-unknown
+               ;;
+       st2000)
+               basic_machine=m68k-tandem
+               ;;
+       stratus)
+               basic_machine=i860-stratus
+               os=-sysv4
+               ;;
+       strongarm-* | thumb-*)
+               basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       sun2)
+               basic_machine=m68000-sun
+               ;;
+       sun2os3)
+               basic_machine=m68000-sun
+               os=-sunos3
+               ;;
+       sun2os4)
+               basic_machine=m68000-sun
+               os=-sunos4
+               ;;
+       sun3os3)
+               basic_machine=m68k-sun
+               os=-sunos3
+               ;;
+       sun3os4)
+               basic_machine=m68k-sun
+               os=-sunos4
+               ;;
+       sun4os3)
+               basic_machine=sparc-sun
+               os=-sunos3
+               ;;
+       sun4os4)
+               basic_machine=sparc-sun
+               os=-sunos4
+               ;;
+       sun4sol2)
+               basic_machine=sparc-sun
+               os=-solaris2
+               ;;
+       sun3 | sun3-*)
+               basic_machine=m68k-sun
+               ;;
+       sun4)
+               basic_machine=sparc-sun
+               ;;
+       sun386 | sun386i | roadrunner)
+               basic_machine=i386-sun
+               ;;
+       sv1)
+               basic_machine=sv1-cray
+               os=-unicos
+               ;;
+       symmetry)
+               basic_machine=i386-sequent
+               os=-dynix
+               ;;
+       t3e)
+               basic_machine=alphaev5-cray
+               os=-unicos
+               ;;
+       t90)
+               basic_machine=t90-cray
+               os=-unicos
+               ;;
+       tile*)
+               basic_machine=$basic_machine-unknown
+               os=-linux-gnu
+               ;;
+       tx39)
+               basic_machine=mipstx39-unknown
+               ;;
+       tx39el)
+               basic_machine=mipstx39el-unknown
+               ;;
+       toad1)
+               basic_machine=pdp10-xkl
+               os=-tops20
+               ;;
+       tower | tower-32)
+               basic_machine=m68k-ncr
+               ;;
+       tpf)
+               basic_machine=s390x-ibm
+               os=-tpf
+               ;;
+       udi29k)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       ultra3)
+               basic_machine=a29k-nyu
+               os=-sym1
+               ;;
+       v810 | necv810)
+               basic_machine=v810-nec
+               os=-none
+               ;;
+       vaxv)
+               basic_machine=vax-dec
+               os=-sysv
+               ;;
+       vms)
+               basic_machine=vax-dec
+               os=-vms
+               ;;
+       vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+       vxworks960)
+               basic_machine=i960-wrs
+               os=-vxworks
+               ;;
+       vxworks68)
+               basic_machine=m68k-wrs
+               os=-vxworks
+               ;;
+       vxworks29k)
+               basic_machine=a29k-wrs
+               os=-vxworks
+               ;;
+       w65*)
+               basic_machine=w65-wdc
+               os=-none
+               ;;
+       w89k-*)
+               basic_machine=hppa1.1-winbond
+               os=-proelf
+               ;;
+       xbox)
+               basic_machine=i686-pc
+               os=-mingw32
+               ;;
+       xps | xps100)
+               basic_machine=xps100-honeywell
+               ;;
+       xscale-* | xscalee[bl]-*)
+               basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+               ;;
+       ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       z8k-*-coff)
+               basic_machine=z8k-unknown
+               os=-sim
+               ;;
+       z80-*-coff)
+               basic_machine=z80-unknown
+               os=-sim
+               ;;
+       none)
+               basic_machine=none-none
+               os=-none
+               ;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+       w89k)
+               basic_machine=hppa1.1-winbond
+               ;;
+       op50n)
+               basic_machine=hppa1.1-oki
+               ;;
+       op60c)
+               basic_machine=hppa1.1-oki
+               ;;
+       romp)
+               basic_machine=romp-ibm
+               ;;
+       mmix)
+               basic_machine=mmix-knuth
+               ;;
+       rs6000)
+               basic_machine=rs6000-ibm
+               ;;
+       vax)
+               basic_machine=vax-dec
+               ;;
+       pdp10)
+               # there are many clones, so DEC is not a safe bet
+               basic_machine=pdp10-unknown
+               ;;
+       pdp11)
+               basic_machine=pdp11-dec
+               ;;
+       we32k)
+               basic_machine=we32k-att
+               ;;
+       sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
+               basic_machine=sh-unknown
+               ;;
+       sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+               basic_machine=sparc-sun
+               ;;
+       cydra)
+               basic_machine=cydra-cydrome
+               ;;
+       orion)
+               basic_machine=orion-highlevel
+               ;;
+       orion105)
+               basic_machine=clipper-highlevel
+               ;;
+       mac | mpw | mac-mpw)
+               basic_machine=m68k-apple
+               ;;
+       pmac | pmac-mpw)
+               basic_machine=powerpc-apple
+               ;;
+       *-unknown)
+               # Make sure to match an already-canonicalized machine name.
+               ;;
+       *)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+       *-digital*)
+               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+               ;;
+       *-commodore*)
+               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+               ;;
+       *)
+               ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+       # First match some system type aliases
+       # that might get confused with valid system types.
+       # -solaris* is a basic system type, with this one exception.
+       -auroraux)
+               os=-auroraux
+               ;;
+       -solaris1 | -solaris1.*)
+               os=`echo $os | sed -e 's|solaris1|sunos4|'`
+               ;;
+       -solaris)
+               os=-solaris2
+               ;;
+       -svr4*)
+               os=-sysv4
+               ;;
+       -unixware*)
+               os=-sysv4.2uw
+               ;;
+       -gnu/linux*)
+               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+               ;;
+       # First accept the basic system types.
+       # The portable systems comes first.
+       # Each alternative MUST END IN A *, to match a version number.
+       # -sysv* is not here because it comes later, after sysvr4.
+       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+             | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+             | -sym* | -kopensolaris* \
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+             | -aos* | -aros* \
+             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+             | -openbsd* | -solidbsd* \
+             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+             | -chorusos* | -chorusrdb* | -cegcc* \
+             | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+             | -mingw32* | -linux-gnu* | -linux-android* \
+             | -linux-newlib* | -linux-uclibc* \
+             | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+       # Remember, each alternative MUST END IN *, to match a version number.
+               ;;
+       -qnx*)
+               case $basic_machine in
+                   x86-* | i*86-*)
+                       ;;
+                   *)
+                       os=-nto$os
+                       ;;
+               esac
+               ;;
+       -nto-qnx*)
+               ;;
+       -nto*)
+               os=`echo $os | sed -e 's|nto|nto-qnx|'`
+               ;;
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+               ;;
+       -mac*)
+               os=`echo $os | sed -e 's|mac|macos|'`
+               ;;
+       -linux-dietlibc)
+               os=-linux-dietlibc
+               ;;
+       -linux*)
+               os=`echo $os | sed -e 's|linux|linux-gnu|'`
+               ;;
+       -sunos5*)
+               os=`echo $os | sed -e 's|sunos5|solaris2|'`
+               ;;
+       -sunos6*)
+               os=`echo $os | sed -e 's|sunos6|solaris3|'`
+               ;;
+       -opened*)
+               os=-openedition
+               ;;
+       -os400*)
+               os=-os400
+               ;;
+       -wince*)
+               os=-wince
+               ;;
+       -osfrose*)
+               os=-osfrose
+               ;;
+       -osf*)
+               os=-osf
+               ;;
+       -utek*)
+               os=-bsd
+               ;;
+       -dynix*)
+               os=-bsd
+               ;;
+       -acis*)
+               os=-aos
+               ;;
+       -atheos*)
+               os=-atheos
+               ;;
+       -syllable*)
+               os=-syllable
+               ;;
+       -386bsd)
+               os=-bsd
+               ;;
+       -ctix* | -uts*)
+               os=-sysv
+               ;;
+       -nova*)
+               os=-rtmk-nova
+               ;;
+       -ns2 )
+               os=-nextstep2
+               ;;
+       -nsk*)
+               os=-nsk
+               ;;
+       # Preserve the version number of sinix5.
+       -sinix5.*)
+               os=`echo $os | sed -e 's|sinix|sysv|'`
+               ;;
+       -sinix*)
+               os=-sysv4
+               ;;
+       -tpf*)
+               os=-tpf
+               ;;
+       -triton*)
+               os=-sysv3
+               ;;
+       -oss*)
+               os=-sysv3
+               ;;
+       -svr4)
+               os=-sysv4
+               ;;
+       -svr3)
+               os=-sysv3
+               ;;
+       -sysvr4)
+               os=-sysv4
+               ;;
+       # This must come after -sysvr4.
+       -sysv*)
+               ;;
+       -ose*)
+               os=-ose
+               ;;
+       -es1800*)
+               os=-ose
+               ;;
+       -xenix)
+               os=-xenix
+               ;;
+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
+               ;;
+       -aros*)
+               os=-aros
+               ;;
+       -kaos*)
+               os=-kaos
+               ;;
+       -zvmoe)
+               os=-zvmoe
+               ;;
+       -dicos*)
+               os=-dicos
+               ;;
+       -nacl*)
+               ;;
+       -none)
+               ;;
+       *)
+               # Get rid of the `-' at the beginning of $os.
+               os=`echo $os | sed 's/[^-]*-//'`
+               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+       score-*)
+               os=-elf
+               ;;
+       spu-*)
+               os=-elf
+               ;;
+       *-acorn)
+               os=-riscix1.2
+               ;;
+       arm*-rebel)
+               os=-linux
+               ;;
+       arm*-semi)
+               os=-aout
+               ;;
+       c4x-* | tic4x-*)
+               os=-coff
+               ;;
+       tic54x-*)
+               os=-coff
+               ;;
+       tic55x-*)
+               os=-coff
+               ;;
+       tic6x-*)
+               os=-coff
+               ;;
+       # This must come before the *-dec entry.
+       pdp10-*)
+               os=-tops20
+               ;;
+       pdp11-*)
+               os=-none
+               ;;
+       *-dec | vax-*)
+               os=-ultrix4.2
+               ;;
+       m68*-apollo)
+               os=-domain
+               ;;
+       i386-sun)
+               os=-sunos4.0.2
+               ;;
+       m68000-sun)
+               os=-sunos3
+               ;;
+       m68*-cisco)
+               os=-aout
+               ;;
+       mep-*)
+               os=-elf
+               ;;
+       mips*-cisco)
+               os=-elf
+               ;;
+       mips*-*)
+               os=-elf
+               ;;
+       or32-*)
+               os=-coff
+               ;;
+       *-tti)  # must be before sparc entry or we get the wrong os.
+               os=-sysv3
+               ;;
+       sparc-* | *-sun)
+               os=-sunos4.1.1
+               ;;
+       *-be)
+               os=-beos
+               ;;
+       *-haiku)
+               os=-haiku
+               ;;
+       *-ibm)
+               os=-aix
+               ;;
+       *-knuth)
+               os=-mmixware
+               ;;
+       *-wec)
+               os=-proelf
+               ;;
+       *-winbond)
+               os=-proelf
+               ;;
+       *-oki)
+               os=-proelf
+               ;;
+       *-hp)
+               os=-hpux
+               ;;
+       *-hitachi)
+               os=-hiux
+               ;;
+       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+               os=-sysv
+               ;;
+       *-cbm)
+               os=-amigaos
+               ;;
+       *-dg)
+               os=-dgux
+               ;;
+       *-dolphin)
+               os=-sysv3
+               ;;
+       m68k-ccur)
+               os=-rtu
+               ;;
+       m88k-omron*)
+               os=-luna
+               ;;
+       *-next )
+               os=-nextstep
+               ;;
+       *-sequent)
+               os=-ptx
+               ;;
+       *-crds)
+               os=-unos
+               ;;
+       *-ns)
+               os=-genix
+               ;;
+       i370-*)
+               os=-mvs
+               ;;
+       *-next)
+               os=-nextstep3
+               ;;
+       *-gould)
+               os=-sysv
+               ;;
+       *-highlevel)
+               os=-bsd
+               ;;
+       *-encore)
+               os=-bsd
+               ;;
+       *-sgi)
+               os=-irix
+               ;;
+       *-siemens)
+               os=-sysv4
+               ;;
+       *-masscomp)
+               os=-rtu
+               ;;
+       f30[01]-fujitsu | f700-fujitsu)
+               os=-uxpv
+               ;;
+       *-rom68k)
+               os=-coff
+               ;;
+       *-*bug)
+               os=-coff
+               ;;
+       *-apple)
+               os=-macos
+               ;;
+       *-atari*)
+               os=-mint
+               ;;
+       *)
+               os=-none
+               ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+       *-unknown)
+               case $os in
+                       -riscix*)
+                               vendor=acorn
+                               ;;
+                       -sunos*)
+                               vendor=sun
+                               ;;
+                       -cnk*|-aix*)
+                               vendor=ibm
+                               ;;
+                       -beos*)
+                               vendor=be
+                               ;;
+                       -hpux*)
+                               vendor=hp
+                               ;;
+                       -mpeix*)
+                               vendor=hp
+                               ;;
+                       -hiux*)
+                               vendor=hitachi
+                               ;;
+                       -unos*)
+                               vendor=crds
+                               ;;
+                       -dgux*)
+                               vendor=dg
+                               ;;
+                       -luna*)
+                               vendor=omron
+                               ;;
+                       -genix*)
+                               vendor=ns
+                               ;;
+                       -mvs* | -opened*)
+                               vendor=ibm
+                               ;;
+                       -os400*)
+                               vendor=ibm
+                               ;;
+                       -ptx*)
+                               vendor=sequent
+                               ;;
+                       -tpf*)
+                               vendor=ibm
+                               ;;
+                       -vxsim* | -vxworks* | -windiss*)
+                               vendor=wrs
+                               ;;
+                       -aux*)
+                               vendor=apple
+                               ;;
+                       -hms*)
+                               vendor=hitachi
+                               ;;
+                       -mpw* | -macos*)
+                               vendor=apple
+                               ;;
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+                               vendor=atari
+                               ;;
+                       -vos*)
+                               vendor=stratus
+                               ;;
+               esac
+               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+               ;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..b92ea36
--- /dev/null
+++ b/configure
@@ -0,0 +1,16715 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.68.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+
+  test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
+    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
+    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
+    PATH=/empty FPATH=/empty; export PATH FPATH
+    test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
+      || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+        /*)
+          for as_base in sh bash ksh sh5; do
+            # Try only shells that exist, to save several forks.
+            as_shell=$as_dir/$as_base
+            if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+                   { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+                  if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+          done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+             { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+       # neutralization value for shells without unset; and this also
+       # works around shells that cannot unset nonexistent variables.
+       # Preserve -v and -x to the replacement shell.
+       BASH_ENV=/dev/null
+       ENV=/dev/null
+       (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+       export CONFIG_SHELL
+       case $- in # ((((
+         *v*x* | *x*v* ) as_opts=-vx ;;
+         *v* ) as_opts=-v ;;
+         *x* ) as_opts=-x ;;
+         * ) as_opts= ;;
+       esac
+       exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+PACKAGE_URL=
+
+ac_unique_file="fonts.dtd"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_header_list=
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
+LIBOBJS
+DOCMAN3
+DOCSRC
+ENABLE_DOCS_FALSE
+ENABLE_DOCS_TRUE
+USEDOCBOOK_FALSE
+USEDOCBOOK_TRUE
+HASDOCBOOK
+XMLDIR
+xmldir
+CONFIGDIR
+configdir
+BASECONFIGDIR
+baseconfigdir
+TEMPLATEDIR
+templatedir
+FC_FONTDATE
+FC_CACHEDIR
+fc_cachedir
+FC_FONTPATH
+FC_ADD_FONTS
+FC_DEFAULT_FONTS
+LIBXML2_LIBS
+LIBXML2_CFLAGS
+HAVE_XMLPARSE_H
+EXPAT_LIBS
+EXPAT_CFLAGS
+FREETYPE_LIBS
+FREETYPE_CFLAGS
+ICONV_LIBS
+ICONV_CFLAGS
+ENABLE_SHARED_FALSE
+ENABLE_SHARED_TRUE
+CROSS_COMPILING_FALSE
+CROSS_COMPILING_TRUE
+WARN_CFLAGS
+MS_LIB_AVAILABLE_FALSE
+MS_LIB_AVAILABLE_TRUE
+ms_librarian
+OS_WIN32_FALSE
+OS_WIN32_TRUE
+RM
+PKG_CONFIG_LIBDIR
+PKG_CONFIG_PATH
+PKG_CONFIG
+CPP
+OTOOL64
+OTOOL
+LIPO
+NMEDIT
+DSYMUTIL
+MANIFEST_TOOL
+RANLIB
+ac_ct_AR
+AR
+NM
+ac_ct_DUMPBIN
+DUMPBIN
+LD
+FGREP
+EGREP
+GREP
+SED
+LIBTOOL
+OBJDUMP
+DLLTOOL
+AS
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+LN_S
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+am__nodep
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+LIBT_CURRENT_MINUS_AGE
+LIBT_VERSION_INFO
+LIBT_REVISION
+LIBT_CURRENT
+AM_BACKSLASH
+AM_DEFAULT_VERBOSITY
+AM_DEFAULT_V
+AM_V
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_silent_rules
+enable_dependency_tracking
+enable_shared
+enable_static
+with_pic
+enable_fast_install
+with_gnu_ld
+with_sysroot
+enable_libtool_lock
+with_arch
+enable_iconv
+with_libiconv
+with_libiconv_includes
+with_libiconv_lib
+with_expat
+with_expat_includes
+with_expat_lib
+enable_libxml2
+with_default_fonts
+with_add_fonts
+with_cache_dir
+with_templatedir
+with_baseconfigdir
+with_configdir
+with_xmldir
+enable_docs
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP
+PKG_CONFIG
+PKG_CONFIG_PATH
+PKG_CONFIG_LIBDIR
+FREETYPE_CFLAGS
+FREETYPE_LIBS
+EXPAT_CFLAGS
+EXPAT_LIBS
+LIBXML2_CFLAGS
+LIBXML2_LIBS'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_myself" : 'X\(//\)[^/]' \| \
+        X"$as_myself" : 'X\(//\)$' \| \
+        X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-silent-rules          less verbose build output (undo: `make V=1')
+  --disable-silent-rules         verbose build output (undo: `make V=0')
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
+  --enable-shared[=PKGS]  build shared libraries [default=yes]
+  --enable-static[=PKGS]  build static libraries [default=yes]
+  --enable-fast-install[=PKGS]
+                          optimize for fast installation [default=yes]
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+  --enable-iconv          Use iconv to support non-Unicode SFNT name
+  --enable-libxml2        Use libxml2 instead of Expat
+  --disable-docs          Don't build and install documentation
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
+                          both]
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-sysroot=DIR Search for dependent libraries within DIR
+                        (or the compiler's sysroot if not specified).
+  --with-arch=ARCH        Force architecture to ARCH
+  --with-libiconv=DIR     Use libiconv in DIR
+  --with-libiconv-includes=DIR
+                          Use libiconv includes in DIR
+  --with-libiconv-lib=DIR Use libiconv library in DIR
+  --with-expat=DIR        Use Expat in DIR
+  --with-expat-includes=DIR
+                          Use Expat includes in DIR
+  --with-expat-lib=DIR
+  --with-default-fonts=DIR
+                          Use fonts from DIR when config is busted
+  --with-add-fonts=DIR1,DIR2,...
+                          Find additional fonts in DIR1,DIR2,...
+  --with-cache-dir=DIR    Use DIR to store cache files
+                          [default=LOCALSTATEDIR/cache/fontconfig]
+  --with-templatedir=DIR  Use DIR to store the configuration template files
+                          [default=DATADIR/fontconfig/conf.avail]
+  --with-baseconfigdir=DIR
+                          Use DIR to store the base configuration files
+                          [default=SYSCONFDIR/fonts]
+  --with-configdir=DIR    Use DIR to store active configuration files
+                          [default=BASECONFIGDIR/conf.d]
+  --with-xmldir=DIR       Use DIR to store XML schema files
+                          [default=DATADIR/xml/fontconfig]
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  PKG_CONFIG  path to pkg-config utility
+  PKG_CONFIG_PATH
+              directories to add to pkg-config's search path
+  PKG_CONFIG_LIBDIR
+              path overriding pkg-config's built-in search path
+  FREETYPE_CFLAGS
+              C compiler flags for FREETYPE, overriding pkg-config
+  FREETYPE_LIBS
+              linker flags for FREETYPE, overriding pkg-config
+  EXPAT_CFLAGS
+              C compiler flags for EXPAT, overriding pkg-config
+  EXPAT_LIBS  linker flags for EXPAT, overriding pkg-config
+  LIBXML2_CFLAGS
+              C compiler flags for LIBXML2, overriding pkg-config
+  LIBXML2_LIBS
+              linker flags for LIBXML2, overriding pkg-config
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to the package provider.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.68
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+       $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $2 (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if eval \${$3+:} false; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_header_compiler=yes
+else
+  ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  ac_header_preproc=yes
+else
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+  yes:no: )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+    ;;
+esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_mongrel
+
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=no"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+        return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+           return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_type
+
+# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
+# ----------------------------------------------------
+# Tries to find if the field MEMBER exists in type AGGR, after including
+# INCLUDES, setting cache variable VAR accordingly.
+ac_fn_c_check_member ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
+$as_echo_n "checking for $2.$3... " >&6; }
+if eval \${$4+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (ac_aggr.$3)
+return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$4=yes"
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (sizeof ac_aggr.$3)
+return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$4=yes"
+else
+  eval "$4=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$4
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_member
+
+# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
+# --------------------------------------------
+# Tries to find the compile-time value of EXPR in a program that includes
+# INCLUDES, setting VAR accordingly. Returns whether the value could be
+# computed
+ac_fn_c_compute_int ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if test "$cross_compiling" = yes; then
+    # Depending upon the size, compute the lo and hi bounds.
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) >= 0)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_lo=0 ac_mid=0
+  while :; do
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) <= $ac_mid)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_hi=$ac_mid; break
+else
+  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
+                       if test $ac_lo -le $ac_mid; then
+                         ac_lo= ac_hi=
+                         break
+                       fi
+                       as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  done
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) < 0)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_hi=-1 ac_mid=-1
+  while :; do
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) >= $ac_mid)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_lo=$ac_mid; break
+else
+  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
+                       if test $ac_mid -le $ac_hi; then
+                         ac_lo= ac_hi=
+                         break
+                       fi
+                       as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  done
+else
+  ac_lo= ac_hi=
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) <= $ac_mid)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_hi=$ac_mid
+else
+  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in #((
+?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
+'') ac_retval=1 ;;
+esac
+  else
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+static long int longval () { return $2; }
+static unsigned long int ulongval () { return $2; }
+#include <stdio.h>
+#include <stdlib.h>
+int
+main ()
+{
+
+  FILE *f = fopen ("conftest.val", "w");
+  if (! f)
+    return 1;
+  if (($2) < 0)
+    {
+      long int i = longval ();
+      if (i != ($2))
+       return 1;
+      fprintf (f, "%ld", i);
+    }
+  else
+    {
+      unsigned long int i = ulongval ();
+      if (i != ($2))
+       return 1;
+      fprintf (f, "%lu", i);
+    }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
+  return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
+else
+  ac_retval=1
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f conftest.val
+
+  fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_compute_int
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
+      else
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+       esac
+       $as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+as_fn_append ac_header_list " stdlib.h"
+as_fn_append ac_header_list " unistd.h"
+as_fn_append ac_header_list " sys/param.h"
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       # differences in whitespace do not lead to failure.
+       ac_old_val_w=`echo x $ac_old_val`
+       ac_new_val_w=`echo x $ac_new_val`
+       if test "$ac_old_val_w" != "$ac_new_val_w"; then
+         { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+         ac_cache_corrupted=:
+       else
+         { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+         eval $ac_var=\$ac_old_val
+       fi
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+am__api_version='1.11'
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if ${ac_cv_path_install+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+         if test $ac_prog = install &&
+           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # AIX install.  It has an incompatible calling convention.
+           :
+         elif test $ac_prog = install &&
+           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # program-specific install script used by HP pwplus--don't use.
+           :
+         else
+           rm -rf conftest.one conftest.two conftest.dir
+           echo one > conftest.one
+           echo two > conftest.two
+           mkdir conftest.dir
+           if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+             test -s conftest.one && test -s conftest.two &&
+             test -s conftest.dir/conftest.one &&
+             test -s conftest.dir/conftest.two
+           then
+             ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+             break 3
+           fi
+         fi
+       fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[\\\"\#\$\&\'\`$am_lf]*)
+    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
+esac
+case $srcdir in
+  *[\\\"\#\$\&\'\`$am_lf\ \    ]*)
+    as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
+esac
+
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" "$LINENO" 5
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+test "$program_prefix" != NONE &&
+  program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+if test -z "$MKDIR_P"; then
+  if ${ac_cv_path_mkdir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in mkdir gmkdir; do
+        for ac_exec_ext in '' $ac_executable_extensions; do
+          { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+          case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+            'mkdir (GNU coreutils) '* | \
+            'mkdir (coreutils) '* | \
+            'mkdir (fileutils) '4.1*)
+              ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+              break 3;;
+          esac
+        done
+       done
+  done
+IFS=$as_save_IFS
+
+fi
+
+  test -d ./--version && rmdir ./--version
+  if test "${ac_cv_path_mkdir+set}" = set; then
+    MKDIR_P="$ac_cv_path_mkdir -p"
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for MKDIR_P within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    MKDIR_P="$ac_install_sh -d"
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
+
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+  [\\/$]* | ?:[\\/]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AWK+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AWK="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+       @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  am__isrc=' -I$(srcdir)'
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE=fontconfig
+ VERSION=2.10.0
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AMTAR='$${TAR-tar}'
+
+am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
+
+
+
+
+
+# Check whether --enable-silent-rules was given.
+if test "${enable_silent_rules+set}" = set; then :
+  enableval=$enable_silent_rules;
+fi
+
+case $enable_silent_rules in
+yes) AM_DEFAULT_VERBOSITY=0;;
+no)  AM_DEFAULT_VERBOSITY=1;;
+*)   AM_DEFAULT_VERBOSITY=0;;
+esac
+am_make=${MAKE-make}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
+$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
+if ${am_cv_make_support_nested_variables+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if $as_echo 'TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+       @$(TRUE)
+.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
+  am_cv_make_support_nested_variables=yes
+else
+  am_cv_make_support_nested_variables=no
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
+$as_echo "$am_cv_make_support_nested_variables" >&6; }
+if test $am_cv_make_support_nested_variables = yes; then
+    AM_V='$(V)'
+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+  AM_V=$AM_DEFAULT_VERBOSITY
+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AM_BACKSLASH='\'
+
+
+
+LIBT_CURRENT=7
+LIBT_REVISION=2
+
+
+LIBT_AGE=6
+
+LIBT_VERSION_INFO="$LIBT_CURRENT:$LIBT_REVISION:$LIBT_AGE"
+
+
+LIBT_CURRENT_MINUS_AGE=`expr $LIBT_CURRENT - $LIBT_AGE`
+
+
+
+ac_config_headers="$ac_config_headers config.h"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+       ;;
+    [ab].out )
+       # We found the default executable, but exeext='' is most
+       # certainly right.
+       break;;
+    *.* )
+       if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+       then :; else
+          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+       fi
+       # We set ac_cv_exeext here because the later test for it is not
+       # safe: cross compilers may not add the suffix if given an `-o'
+       # argument, so we may need to know it at that point already.
+       # Even if this section looks crufty: it has the advantage of
+       # actually working.
+       break;;
+    * )
+       break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+         break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+    else
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from `make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then :
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+  am__nodep='_no'
+fi
+ if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+depcc="$CC"   am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CC_dependencies_compiler_type+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+  case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if ${ac_cv_build+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if ${ac_cv_host+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+enable_win32_dll=yes
+
+case $host in
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
+set dummy ${ac_tool_prefix}as; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AS+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AS"; then
+  ac_cv_prog_AS="$AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AS="${ac_tool_prefix}as"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AS=$ac_cv_prog_AS
+if test -n "$AS"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
+$as_echo "$AS" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_AS"; then
+  ac_ct_AS=$AS
+  # Extract the first word of "as", so it can be a program name with args.
+set dummy as; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_AS+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_AS"; then
+  ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_AS="as"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AS=$ac_cv_prog_ac_ct_AS
+if test -n "$ac_ct_AS"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5
+$as_echo "$ac_ct_AS" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_AS" = x; then
+    AS="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    AS=$ac_ct_AS
+  fi
+else
+  AS="$ac_cv_prog_AS"
+fi
+
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DLLTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DLLTOOL"; then
+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DLLTOOL=$ac_cv_prog_DLLTOOL
+if test -n "$DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+$as_echo "$DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DLLTOOL"; then
+  ac_ct_DLLTOOL=$DLLTOOL
+  # Extract the first word of "dlltool", so it can be a program name with args.
+set dummy dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DLLTOOL"; then
+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
+if test -n "$ac_ct_DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+$as_echo "$ac_ct_DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_DLLTOOL" = x; then
+    DLLTOOL="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DLLTOOL=$ac_ct_DLLTOOL
+  fi
+else
+  DLLTOOL="$ac_cv_prog_DLLTOOL"
+fi
+
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
+set dummy ${ac_tool_prefix}objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OBJDUMP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OBJDUMP"; then
+  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+OBJDUMP=$ac_cv_prog_OBJDUMP
+if test -n "$OBJDUMP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OBJDUMP"; then
+  ac_ct_OBJDUMP=$OBJDUMP
+  # Extract the first word of "objdump", so it can be a program name with args.
+set dummy objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OBJDUMP"; then
+  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OBJDUMP="objdump"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
+if test -n "$ac_ct_OBJDUMP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OBJDUMP" = x; then
+    OBJDUMP="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OBJDUMP=$ac_ct_OBJDUMP
+  fi
+else
+  OBJDUMP="$ac_cv_prog_OBJDUMP"
+fi
+
+  ;;
+esac
+
+test -z "$AS" && AS=as
+
+
+
+
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+
+
+
+
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+
+
+
+
+
+
+
+case `pwd` in
+  *\ * | *\    *)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+esac
+
+
+
+macro_version='2.4.2'
+macro_revision='1.3337'
+
+
+
+
+
+
+
+
+
+
+
+
+
+ltmain="$ac_aux_dir/ltmain.sh"
+
+# Backslashify metacharacters that are still active within
+# double-quoted strings.
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
+$as_echo_n "checking how to print strings... " >&6; }
+# Test print first, because it will be a builtin if present.
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
+   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='print -r --'
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='printf %s\n'
+else
+  # Use this function as a fallback that always works.
+  func_fallback_echo ()
+  {
+    eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
+  }
+  ECHO='func_fallback_echo'
+fi
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO ""
+}
+
+case "$ECHO" in
+  printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
+$as_echo "printf" >&6; } ;;
+  print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
+$as_echo "print -r" >&6; } ;;
+  *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
+$as_echo "cat" >&6; } ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if ${ac_cv_path_SED+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     { ac_script=; unset ac_script;}
+     if test -z "$SED"; then
+  ac_path_SED_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
+  # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo '' >> "conftest.nl"
+    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_SED_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_SED="$ac_path_SED"
+      ac_path_SED_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_SED_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_SED"; then
+    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
+  fi
+else
+  ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+  rm -f conftest.sed
+
+test -z "$SED" && SED=sed
+Xsed="$SED -e 1s/^X//"
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
+$as_echo_n "checking for fgrep... " >&6; }
+if ${ac_cv_path_FGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
+   then ac_cv_path_FGREP="$GREP -F"
+   else
+     if test -z "$FGREP"; then
+  ac_path_FGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in fgrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
+# Check for GNU ac_path_FGREP and select it if it is found.
+  # Check for GNU $ac_path_FGREP
+case `"$ac_path_FGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'FGREP' >> "conftest.nl"
+    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_FGREP="$ac_path_FGREP"
+      ac_path_FGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_FGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_FGREP"; then
+    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_FGREP=$FGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
+$as_echo "$ac_cv_path_FGREP" >&6; }
+ FGREP="$ac_cv_path_FGREP"
+
+
+test -z "$GREP" && GREP=grep
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+       ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if ${lt_cv_path_LD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break
+       ;;
+      *)
+       test "$with_gnu_ld" != yes && break
+       ;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if ${lt_cv_prog_gnu_ld+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
+if ${lt_cv_path_NM+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+       # Check to see if the nm accepts a BSD-compat flag.
+       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+       #   nm: unknown option "B" ignored
+       # Tru64's nm complains that /dev/null is an invalid object file
+       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+       */dev/null* | *'Invalid file or object type'*)
+         lt_cv_path_NM="$tmp_nm -B"
+         break
+         ;;
+       *)
+         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+         */dev/null*)
+           lt_cv_path_NM="$tmp_nm -p"
+           break
+           ;;
+         *)
+           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+           continue # so that we can try to find one that supports BSD flags
+           ;;
+         esac
+         ;;
+       esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  : ${lt_cv_path_NM=no}
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
+$as_echo "$lt_cv_path_NM" >&6; }
+if test "$lt_cv_path_NM" != "no"; then
+  NM="$lt_cv_path_NM"
+else
+  # Didn't find any BSD compatible name lister, look for dumpbin.
+  if test -n "$DUMPBIN"; then :
+    # Let the user override the test.
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in dumpbin "link -dump"
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DUMPBIN+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DUMPBIN"; then
+  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DUMPBIN=$ac_cv_prog_DUMPBIN
+if test -n "$DUMPBIN"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
+$as_echo "$DUMPBIN" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$DUMPBIN" && break
+  done
+fi
+if test -z "$DUMPBIN"; then
+  ac_ct_DUMPBIN=$DUMPBIN
+  for ac_prog in dumpbin "link -dump"
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DUMPBIN"; then
+  ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
+if test -n "$ac_ct_DUMPBIN"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
+$as_echo "$ac_ct_DUMPBIN" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_DUMPBIN" && break
+done
+
+  if test "x$ac_ct_DUMPBIN" = x; then
+    DUMPBIN=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DUMPBIN=$ac_ct_DUMPBIN
+  fi
+fi
+
+    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
+    *COFF*)
+      DUMPBIN="$DUMPBIN -symbols"
+      ;;
+    *)
+      DUMPBIN=:
+      ;;
+    esac
+  fi
+
+  if test "$DUMPBIN" != ":"; then
+    NM="$DUMPBIN"
+  fi
+fi
+test -z "$NM" && NM=nm
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
+$as_echo_n "checking the name lister ($NM) interface... " >&6; }
+if ${lt_cv_nm_interface+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_nm_interface="BSD nm"
+  echo "int some_variable = 0;" > conftest.$ac_ext
+  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
+  (eval "$ac_compile" 2>conftest.err)
+  cat conftest.err >&5
+  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
+  cat conftest.err >&5
+  (eval echo "\"\$as_me:$LINENO: output\"" >&5)
+  cat conftest.out >&5
+  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
+    lt_cv_nm_interface="MS dumpbin"
+  fi
+  rm -f conftest*
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
+$as_echo "$lt_cv_nm_interface" >&6; }
+
+# find the maximum length of command line arguments
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
+$as_echo_n "checking the maximum length of command line arguments... " >&6; }
+if ${lt_cv_sys_max_cmd_len+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+    i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw* | cegcc*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  mint*)
+    # On MiNT this can take a long time and run out of memory.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  os2*)
+    # The test takes a long time on OS/2.
+    lt_cv_sys_max_cmd_len=8192
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[         ]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
+    if test -n "$lt_cv_sys_max_cmd_len"; then
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    else
+      # Make teststring a little bigger before we do anything with it.
+      # a 1K string should be a reasonable start.
+      for i in 1 2 3 4 5 6 7 8 ; do
+        teststring=$teststring$teststring
+      done
+      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+      # If test is not a shell built-in, we'll probably end up computing a
+      # maximum length that is only half of the actual maximum length, but
+      # we can't tell.
+      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
+                = "X$teststring$teststring"; } >/dev/null 2>&1 &&
+             test $i != 17 # 1/2 MB should be enough
+      do
+        i=`expr $i + 1`
+        teststring=$teststring$teststring
+      done
+      # Only check the string length outside the loop.
+      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
+      teststring=
+      # Add a significant safety factor because C++ compilers can tack on
+      # massive amounts of additional arguments before passing them to the
+      # linker.  It appears as though 1/2 is a usable value.
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    fi
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
+$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
+$as_echo "none" >&6; }
+fi
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+
+
+
+
+
+: ${CP="cp -f"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
+$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
+# Try some XSI features
+xsi_shell=no
+( _lt_dummy="a/b/c"
+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
+      = c,a/b,b/c, \
+    && eval 'test $(( 1 + 1 )) -eq 2 \
+    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
+  && xsi_shell=yes
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
+$as_echo "$xsi_shell" >&6; }
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
+$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
+lt_shell_append=no
+( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
+    >/dev/null 2>&1 \
+  && lt_shell_append=yes
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
+$as_echo "$lt_shell_append" >&6; }
+
+
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  lt_unset=unset
+else
+  lt_unset=false
+fi
+
+
+
+
+
+# test EBCDIC or ASCII
+case `echo X|tr X '\101'` in
+ A) # ASCII based system
+    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
+  lt_SP2NL='tr \040 \012'
+  lt_NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  lt_SP2NL='tr \100 \n'
+  lt_NL2SP='tr \r\n \100\100'
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
+if ${lt_cv_to_host_file_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
+        ;;
+    esac
+    ;;
+  *-*-cygwin* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_noop
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
+        ;;
+    esac
+    ;;
+  * ) # unhandled hosts (and "normal" native builds)
+    lt_cv_to_host_file_cmd=func_convert_file_noop
+    ;;
+esac
+
+fi
+
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
+if ${lt_cv_to_tool_file_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  #assume ordinary cross tools, or native build.
+lt_cv_to_tool_file_cmd=func_convert_file_noop
+case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
+        ;;
+    esac
+    ;;
+esac
+
+fi
+
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
+$as_echo_n "checking for $LD option to reload object files... " >&6; }
+if ${lt_cv_ld_reload_flag+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
+$as_echo "$lt_cv_ld_reload_flag" >&6; }
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    if test "$GCC" != yes; then
+      reload_cmds=false
+    fi
+    ;;
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
+set dummy ${ac_tool_prefix}objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OBJDUMP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OBJDUMP"; then
+  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+OBJDUMP=$ac_cv_prog_OBJDUMP
+if test -n "$OBJDUMP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OBJDUMP"; then
+  ac_ct_OBJDUMP=$OBJDUMP
+  # Extract the first word of "objdump", so it can be a program name with args.
+set dummy objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OBJDUMP"; then
+  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OBJDUMP="objdump"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
+if test -n "$ac_ct_OBJDUMP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OBJDUMP" = x; then
+    OBJDUMP="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OBJDUMP=$ac_ct_OBJDUMP
+  fi
+else
+  OBJDUMP="$ac_cv_prog_OBJDUMP"
+fi
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
+$as_echo_n "checking how to recognize dependent libraries... " >&6; }
+if ${lt_cv_deplibs_check_method+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix[4-9]*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[45]*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump',
+  # unless we find 'file', for example because we are cross-compiling.
+  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
+  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
+    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+    lt_cv_file_magic_cmd='func_win32_libid'
+  else
+    # Keep this pattern in sync with the one in func_win32_libid.
+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+    lt_cv_file_magic_cmd='$OBJDUMP -f'
+  fi
+  ;;
+
+cegcc*)
+  # use the weaker test based on 'objdump'. See mingw*.
+  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | dragonfly*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+haiku*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix[3-9]*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+*nto* | *qnx*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+rdos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+tpf*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
+$as_echo "$lt_cv_deplibs_check_method" >&6; }
+
+file_magic_glob=
+want_nocaseglob=no
+if test "$build" = "$host"; then
+  case $host_os in
+  mingw* | pw32*)
+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
+      want_nocaseglob=yes
+    else
+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
+    fi
+    ;;
+  esac
+fi
+
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DLLTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DLLTOOL"; then
+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DLLTOOL=$ac_cv_prog_DLLTOOL
+if test -n "$DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+$as_echo "$DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DLLTOOL"; then
+  ac_ct_DLLTOOL=$DLLTOOL
+  # Extract the first word of "dlltool", so it can be a program name with args.
+set dummy dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DLLTOOL"; then
+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
+if test -n "$ac_ct_DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+$as_echo "$ac_ct_DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_DLLTOOL" = x; then
+    DLLTOOL="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DLLTOOL=$ac_ct_DLLTOOL
+  fi
+else
+  DLLTOOL="$ac_cv_prog_DLLTOOL"
+fi
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+case $host_os in
+cygwin* | mingw* | pw32* | cegcc*)
+  # two different shell functions defined in ltmain.sh
+  # decide which to use based on capabilities of $DLLTOOL
+  case `$DLLTOOL --help 2>&1` in
+  *--identify-strict*)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
+    ;;
+  *)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
+    ;;
+  esac
+  ;;
+*)
+  # fallback: assume linklib IS sharedlib
+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
+  ;;
+esac
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in ar
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AR+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$AR" && break
+  done
+fi
+if test -z "$AR"; then
+  ac_ct_AR=$AR
+  for ac_prog in ar
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_AR+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_AR="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_AR" && break
+done
+
+  if test "x$ac_ct_AR" = x; then
+    AR="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    AR=$ac_ct_AR
+  fi
+fi
+
+: ${AR=ar}
+: ${AR_FLAGS=cru}
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
+$as_echo_n "checking for archiver @FILE support... " >&6; }
+if ${lt_cv_ar_at_file+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ar_at_file=no
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  echo conftest.$ac_objext > conftest.lst
+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
+  (eval $lt_ar_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+      if test "$ac_status" -eq 0; then
+       # Ensure the archiver fails upon bogus file names.
+       rm -f conftest.$ac_objext libconftest.a
+       { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
+  (eval $lt_ar_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+       if test "$ac_status" -ne 0; then
+          lt_cv_ar_at_file=@
+        fi
+      fi
+      rm -f conftest.* libconftest.a
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
+$as_echo "$lt_cv_ar_at_file" >&6; }
+
+if test "x$lt_cv_ar_at_file" = xno; then
+  archiver_list_spec=
+else
+  archiver_list_spec=$lt_cv_ar_at_file
+fi
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+test -z "$STRIP" && STRIP=:
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_RANLIB+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+test -z "$RANLIB" && RANLIB=:
+
+
+
+
+
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+fi
+
+case $host_os in
+  darwin*)
+    lock_old_archive_extraction=yes ;;
+  *)
+    lock_old_archive_extraction=no ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
+if ${lt_cv_sys_global_symbol_pipe+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32* | cegcc*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris*)
+  symcode='[BDRT]'
+  ;;
+sco3.2v5*)
+  symcode='[DT]'
+  ;;
+sysv4.2uw2*)
+  symcode='[DT]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[ABDT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Transform an extracted symbol line into a proper C declaration.
+# Some systems (esp. on ia64) link data and code symbols differently,
+# so use this general approach.
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# Try without a prefix underscore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+    # Fake it for dumpbin and say T for any non-static function
+    # and D for any global variable.
+    # Also find C++ and __fastcall symbols from MSVC++,
+    # which start with @ or ?.
+    lt_cv_sys_global_symbol_pipe="$AWK '"\
+"     {last_section=section; section=\$ 3};"\
+"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
+"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     \$ 0!~/External *\|/{next};"\
+"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
+"     {if(hide[section]) next};"\
+"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
+"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
+"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
+"     ' prfx=^$ac_symprfx"
+  else
+    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[     ]\($symcode$symcode*\)[         ][      ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+  fi
+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<_LT_EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(void);
+void nm_test_func(void){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+_LT_EOF
+
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
+  (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+       mv -f "$nlist"T "$nlist"
+      else
+       rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
+       if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
+         cat <<_LT_EOF > conftest.$ac_ext
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
+/* DATA imports from DLLs on WIN32 con't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT_DLSYM_CONST
+#elif defined(__osf__)
+/* This system does not cope well with relocations in const data.  */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+_LT_EOF
+         # Now generate the symbol file.
+         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
+
+         cat <<_LT_EOF >> conftest.$ac_ext
+
+/* The mapping between symbol names and symbols.  */
+LT_DLSYM_CONST struct {
+  const char *name;
+  void       *address;
+}
+lt__PROGRAM__LTX_preloaded_symbols[] =
+{
+  { "@PROGRAM@", (void *) 0 },
+_LT_EOF
+         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+         cat <<\_LT_EOF >> conftest.$ac_ext
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt__PROGRAM__LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+_LT_EOF
+         # Now try linking the two files.
+         mv conftest.$ac_objext conftstm.$ac_objext
+         lt_globsym_save_LIBS=$LIBS
+         lt_globsym_save_CFLAGS=$CFLAGS
+         LIBS="conftstm.$ac_objext"
+         CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+         if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s conftest${ac_exeext}; then
+           pipe_works=yes
+         fi
+         LIBS=$lt_globsym_save_LIBS
+         CFLAGS=$lt_globsym_save_CFLAGS
+       else
+         echo "cannot find nm_test_func in $nlist" >&5
+       fi
+      else
+       echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -rf conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
+$as_echo "failed" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
+fi
+
+# Response file support.
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  nm_file_list_spec='@'
+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
+  nm_file_list_spec='@'
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
+$as_echo_n "checking for sysroot... " >&6; }
+
+# Check whether --with-sysroot was given.
+if test "${with_sysroot+set}" = set; then :
+  withval=$with_sysroot;
+else
+  with_sysroot=no
+fi
+
+
+lt_sysroot=
+case ${with_sysroot} in #(
+ yes)
+   if test "$GCC" = yes; then
+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+   fi
+   ;; #(
+ /*)
+   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+   ;; #(
+ no|'')
+   ;; #(
+ *)
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5
+$as_echo "${with_sysroot}" >&6; }
+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
+   ;;
+esac
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
+$as_echo "${lt_sysroot:-no}" >&6; }
+
+
+
+
+
+# Check whether --enable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then :
+  enableval=$enable_libtool_lock;
+fi
+
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+      *ELF-32*)
+       HPUX_IA64_MODE="32"
+       ;;
+      *ELF-64*)
+       HPUX_IA64_MODE="64"
+       ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line '$LINENO' "configure"' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    if test "$lt_cv_prog_gnu_ld" = yes; then
+      case `/usr/bin/file conftest.$ac_objext` in
+       *32-bit*)
+         LD="${LD-ld} -melf32bsmip"
+         ;;
+       *N32*)
+         LD="${LD-ld} -melf32bmipn32"
+         ;;
+       *64-bit*)
+         LD="${LD-ld} -melf64bmip"
+       ;;
+      esac
+    else
+      case `/usr/bin/file conftest.$ac_objext` in
+       *32-bit*)
+         LD="${LD-ld} -32"
+         ;;
+       *N32*)
+         LD="${LD-ld} -n32"
+         ;;
+       *64-bit*)
+         LD="${LD-ld} -64"
+         ;;
+      esac
+    fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.o` in
+      *32-bit*)
+       case $host in
+         x86_64-*kfreebsd*-gnu)
+           LD="${LD-ld} -m elf_i386_fbsd"
+           ;;
+         x86_64-*linux*)
+           LD="${LD-ld} -m elf_i386"
+           ;;
+         ppc64-*linux*|powerpc64-*linux*)
+           LD="${LD-ld} -m elf32ppclinux"
+           ;;
+         s390x-*linux*)
+           LD="${LD-ld} -m elf_s390"
+           ;;
+         sparc64-*linux*)
+           LD="${LD-ld} -m elf32_sparc"
+           ;;
+       esac
+       ;;
+      *64-bit*)
+       case $host in
+         x86_64-*kfreebsd*-gnu)
+           LD="${LD-ld} -m elf_x86_64_fbsd"
+           ;;
+         x86_64-*linux*)
+           LD="${LD-ld} -m elf_x86_64"
+           ;;
+         ppc*-*linux*|powerpc*-*linux*)
+           LD="${LD-ld} -m elf64ppc"
+           ;;
+         s390*-*linux*|s390*-*tpf*)
+           LD="${LD-ld} -m elf64_s390"
+           ;;
+         sparc*-*linux*)
+           LD="${LD-ld} -m elf64_sparc"
+           ;;
+       esac
+       ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
+$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
+if ${lt_cv_cc_needs_belf+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_cc_needs_belf=yes
+else
+  lt_cv_cc_needs_belf=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
+$as_echo "$lt_cv_cc_needs_belf" >&6; }
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*)
+        case $host in
+        i?86-*-solaris*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        sparc*-*-solaris*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+        esac
+        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
+        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+          LD="${LD-ld}_sol2"
+        fi
+        ;;
+      *)
+       if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+         LD="${LD-ld} -64"
+       fi
+       ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+need_locks="$enable_libtool_lock"
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
+set dummy ${ac_tool_prefix}mt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$MANIFEST_TOOL"; then
+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
+if test -n "$MANIFEST_TOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
+$as_echo "$MANIFEST_TOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
+  # Extract the first word of "mt", so it can be a program name with args.
+set dummy mt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_MANIFEST_TOOL"; then
+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
+if test -n "$ac_ct_MANIFEST_TOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
+    MANIFEST_TOOL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
+  fi
+else
+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
+fi
+
+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
+if ${lt_cv_path_mainfest_tool+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_path_mainfest_tool=no
+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
+  cat conftest.err >&5
+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
+    lt_cv_path_mainfest_tool=yes
+  fi
+  rm -f conftest*
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
+if test "x$lt_cv_path_mainfest_tool" != xyes; then
+  MANIFEST_TOOL=:
+fi
+
+
+
+
+
+
+  case $host_os in
+    rhapsody* | darwin*)
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DSYMUTIL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DSYMUTIL"; then
+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DSYMUTIL=$ac_cv_prog_DSYMUTIL
+if test -n "$DSYMUTIL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
+$as_echo "$DSYMUTIL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DSYMUTIL"; then
+  ac_ct_DSYMUTIL=$DSYMUTIL
+  # Extract the first word of "dsymutil", so it can be a program name with args.
+set dummy dsymutil; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DSYMUTIL"; then
+  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
+if test -n "$ac_ct_DSYMUTIL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
+$as_echo "$ac_ct_DSYMUTIL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_DSYMUTIL" = x; then
+    DSYMUTIL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DSYMUTIL=$ac_ct_DSYMUTIL
+  fi
+else
+  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
+set dummy ${ac_tool_prefix}nmedit; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_NMEDIT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NMEDIT"; then
+  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+NMEDIT=$ac_cv_prog_NMEDIT
+if test -n "$NMEDIT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
+$as_echo "$NMEDIT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_NMEDIT"; then
+  ac_ct_NMEDIT=$NMEDIT
+  # Extract the first word of "nmedit", so it can be a program name with args.
+set dummy nmedit; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_NMEDIT"; then
+  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_NMEDIT="nmedit"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
+if test -n "$ac_ct_NMEDIT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
+$as_echo "$ac_ct_NMEDIT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_NMEDIT" = x; then
+    NMEDIT=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    NMEDIT=$ac_ct_NMEDIT
+  fi
+else
+  NMEDIT="$ac_cv_prog_NMEDIT"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
+set dummy ${ac_tool_prefix}lipo; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_LIPO+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$LIPO"; then
+  ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+LIPO=$ac_cv_prog_LIPO
+if test -n "$LIPO"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
+$as_echo "$LIPO" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_LIPO"; then
+  ac_ct_LIPO=$LIPO
+  # Extract the first word of "lipo", so it can be a program name with args.
+set dummy lipo; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_LIPO"; then
+  ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_LIPO="lipo"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
+if test -n "$ac_ct_LIPO"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
+$as_echo "$ac_ct_LIPO" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_LIPO" = x; then
+    LIPO=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    LIPO=$ac_ct_LIPO
+  fi
+else
+  LIPO="$ac_cv_prog_LIPO"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OTOOL"; then
+  ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+OTOOL=$ac_cv_prog_OTOOL
+if test -n "$OTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
+$as_echo "$OTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OTOOL"; then
+  ac_ct_OTOOL=$OTOOL
+  # Extract the first word of "otool", so it can be a program name with args.
+set dummy otool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OTOOL"; then
+  ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OTOOL="otool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
+if test -n "$ac_ct_OTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
+$as_echo "$ac_ct_OTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OTOOL" = x; then
+    OTOOL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OTOOL=$ac_ct_OTOOL
+  fi
+else
+  OTOOL="$ac_cv_prog_OTOOL"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool64; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OTOOL64+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OTOOL64"; then
+  ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+OTOOL64=$ac_cv_prog_OTOOL64
+if test -n "$OTOOL64"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
+$as_echo "$OTOOL64" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OTOOL64"; then
+  ac_ct_OTOOL64=$OTOOL64
+  # Extract the first word of "otool64", so it can be a program name with args.
+set dummy otool64; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OTOOL64"; then
+  ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OTOOL64="otool64"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
+if test -n "$ac_ct_OTOOL64"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
+$as_echo "$ac_ct_OTOOL64" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OTOOL64" = x; then
+    OTOOL64=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OTOOL64=$ac_ct_OTOOL64
+  fi
+else
+  OTOOL64="$ac_cv_prog_OTOOL64"
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
+$as_echo_n "checking for -single_module linker flag... " >&6; }
+if ${lt_cv_apple_cc_single_mod+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_apple_cc_single_mod=no
+      if test -z "${LT_MULTI_MODULE}"; then
+       # By default we will add the -single_module flag. You can override
+       # by either setting the environment variable LT_MULTI_MODULE
+       # non-empty at configure time, or by adding -multi_module to the
+       # link flags.
+       rm -rf libconftest.dylib*
+       echo "int foo(void){return 1;}" > conftest.c
+       echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+-dynamiclib -Wl,-single_module conftest.c" >&5
+       $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+         -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
+        _lt_result=$?
+       # If there is a non-empty error log, and "single_module"
+       # appears in it, assume the flag caused a linker warning
+        if test -s conftest.err && $GREP single_module conftest.err; then
+         cat conftest.err >&5
+       # Otherwise, if the output was created with a 0 exit code from
+       # the compiler, it worked.
+       elif test -f libconftest.dylib && test $_lt_result -eq 0; then
+         lt_cv_apple_cc_single_mod=yes
+       else
+         cat conftest.err >&5
+       fi
+       rm -rf libconftest.dylib*
+       rm -f conftest.*
+      fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
+$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
+if ${lt_cv_ld_exported_symbols_list+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_exported_symbols_list=no
+      save_LDFLAGS=$LDFLAGS
+      echo "_main" > conftest.sym
+      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_ld_exported_symbols_list=yes
+else
+  lt_cv_ld_exported_symbols_list=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+       LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
+$as_echo_n "checking for -force_load linker flag... " >&6; }
+if ${lt_cv_ld_force_load+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_force_load=no
+      cat > conftest.c << _LT_EOF
+int forced_loaded() { return 2;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
+      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
+      echo "$AR cru libconftest.a conftest.o" >&5
+      $AR cru libconftest.a conftest.o 2>&5
+      echo "$RANLIB libconftest.a" >&5
+      $RANLIB libconftest.a 2>&5
+      cat > conftest.c << _LT_EOF
+int main() { return 0;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
+      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
+      _lt_result=$?
+      if test -s conftest.err && $GREP force_load conftest.err; then
+       cat conftest.err >&5
+      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
+       lt_cv_ld_force_load=yes
+      else
+       cat conftest.err >&5
+      fi
+        rm -f conftest.err libconftest.a conftest conftest.c
+        rm -rf conftest.dSYM
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
+$as_echo "$lt_cv_ld_force_load" >&6; }
+    case $host_os in
+    rhapsody* | darwin1.[012])
+      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+    darwin1.*)
+      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+    darwin*) # darwin 5.x on
+      # if running on 10.5 or later, the deployment target defaults
+      # to the OS version, if on x86, and 10.4, the deployment
+      # target defaults to 10.4. Don't you love it?
+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+       10.0,*86*-darwin8*|10.0,*-darwin[91]*)
+         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+       10.[012]*)
+         _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+       10.*)
+         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+      esac
+    ;;
+  esac
+    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+      _lt_dar_single_mod='$single_module'
+    fi
+    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
+      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+    else
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
+      _lt_dsymutil='~$DSYMUTIL $lib || :'
+    else
+      _lt_dsymutil=
+    fi
+    ;;
+  esac
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if ${ac_cv_prog_CPP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+                 inttypes.h stdint.h unistd.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_header in dlfcn.h
+do :
+  ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
+"
+if test "x$ac_cv_header_dlfcn_h" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_DLFCN_H 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+# Set options
+
+
+
+        enable_dlopen=no
+
+
+
+            # Check whether --enable-shared was given.
+if test "${enable_shared+set}" = set; then :
+  enableval=$enable_shared; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_shared=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_shared=yes
+fi
+
+
+
+
+
+
+
+
+
+  # Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then :
+  enableval=$enable_static; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_static=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi
+
+
+
+
+
+
+
+
+
+
+# Check whether --with-pic was given.
+if test "${with_pic+set}" = set; then :
+  withval=$with_pic; lt_p=${PACKAGE-default}
+    case $withval in
+    yes|no) pic_mode=$withval ;;
+    *)
+      pic_mode=default
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for lt_pkg in $withval; do
+       IFS="$lt_save_ifs"
+       if test "X$lt_pkg" = "X$lt_p"; then
+         pic_mode=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  pic_mode=default
+fi
+
+
+test -z "$pic_mode" && pic_mode=default
+
+
+
+
+
+
+
+  # Check whether --enable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then :
+  enableval=$enable_fast_install; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_fast_install=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi
+
+
+
+
+
+
+
+
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ltmain"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+test -z "$LN_S" && LN_S="ln -s"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+if test -n "${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
+$as_echo_n "checking for objdir... " >&6; }
+if ${lt_cv_objdir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
+$as_echo "$lt_cv_objdir" >&6; }
+objdir=$lt_cv_objdir
+
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define LT_OBJDIR "$lt_cv_objdir/"
+_ACEOF
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Global variables:
+ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$LD" && LD=ld
+test -z "$ac_objext" && ac_objext=o
+
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
+
+
+# Only perform the check for file, if the check method requires it
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+       case $deplibs_check_method in
+       "file_magic "*)
+         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+           $EGREP "$file_magic_regex" > /dev/null; then
+           :
+         else
+           cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+_LT_EOF
+         fi ;;
+       esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
+$as_echo_n "checking for file... " >&6; }
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+       case $deplibs_check_method in
+       "file_magic "*)
+         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+           $EGREP "$file_magic_regex" > /dev/null; then
+           :
+         else
+           cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+_LT_EOF
+         fi ;;
+       esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+# Use C for the default configuration in the libtool script
+
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
+
+
+
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+# Save the default compiler, since it gets overwritten when the other
+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
+compiler_DEFAULT=$CC
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+
+
+if test -n "$compiler"; then
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  case $cc_basename in
+  nvcc*)
+    lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
+  *)
+    lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
+  esac
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
+if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+   ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+
+
+
+
+
+  lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            lt_prog_compiler_pic='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the `-m68020' flag to GCC prevents building anything better,
+            # like `-m68040'.
+            lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      lt_prog_compiler_static=
+      ;;
+
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+       # +Z the default
+       ;;
+      *)
+       lt_prog_compiler_pic='-fPIC'
+       ;;
+      esac
+      ;;
+
+    interix[3-9]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      lt_prog_compiler_pic='-fPIC -shared'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+
+    case $cc_basename in
+    nvcc*) # Cuda Compiler Driver 2.2
+      lt_prog_compiler_wl='-Xlinker '
+      if test -n "$lt_prog_compiler_pic"; then
+        lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
+      fi
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static='-Bstatic'
+      else
+       lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+       # +Z the default
+       ;;
+      *)
+       lt_prog_compiler_pic='+Z'
+       ;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      case $cc_basename in
+      # old Intel for x86_64 which still supported -KPIC.
+      ecc*)
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='-KPIC'
+       lt_prog_compiler_static='-static'
+        ;;
+      # icc used to be incompatible with GCC.
+      # ICC 10 doesn't accept -KPIC any more.
+      icc* | ifort*)
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='-fPIC'
+       lt_prog_compiler_static='-static'
+        ;;
+      # Lahey Fortran 8.1.
+      lf95*)
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='--shared'
+       lt_prog_compiler_static='--static'
+       ;;
+      nagfor*)
+       # NAG Fortran compiler
+       lt_prog_compiler_wl='-Wl,-Wl,,'
+       lt_prog_compiler_pic='-PIC'
+       lt_prog_compiler_static='-Bstatic'
+       ;;
+      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+       # which looks to be a dead project)
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='-fpic'
+       lt_prog_compiler_static='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      xl* | bgxl* | bgf* | mpixl*)
+       # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='-qpic'
+       lt_prog_compiler_static='-qstaticlink'
+       ;;
+      *)
+       case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
+         # Sun Fortran 8.3 passes all unrecognized flags to the linker
+         lt_prog_compiler_pic='-KPIC'
+         lt_prog_compiler_static='-Bstatic'
+         lt_prog_compiler_wl=''
+         ;;
+       *Sun\ F* | *Sun*Fortran*)
+         lt_prog_compiler_pic='-KPIC'
+         lt_prog_compiler_static='-Bstatic'
+         lt_prog_compiler_wl='-Qoption ld '
+         ;;
+       *Sun\ C*)
+         # Sun C 5.9
+         lt_prog_compiler_pic='-KPIC'
+         lt_prog_compiler_static='-Bstatic'
+         lt_prog_compiler_wl='-Wl,'
+         ;;
+        *Intel*\ [CF]*Compiler*)
+         lt_prog_compiler_wl='-Wl,'
+         lt_prog_compiler_pic='-fPIC'
+         lt_prog_compiler_static='-static'
+         ;;
+       *Portland\ Group*)
+         lt_prog_compiler_wl='-Wl,'
+         lt_prog_compiler_pic='-fpic'
+         lt_prog_compiler_static='-Bstatic'
+         ;;
+       esac
+       ;;
+      esac
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      lt_prog_compiler_pic='-fPIC -shared'
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    rdos*)
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+       lt_prog_compiler_wl='-Qoption ld ';;
+      *)
+       lt_prog_compiler_wl='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       lt_prog_compiler_pic='-Kconform_pic'
+       lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_can_build_shared=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+if ${lt_cv_prog_compiler_pic+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
+if ${lt_cv_prog_compiler_pic_works+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_works=no
+   ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_pic_works=yes
+     fi
+   fi
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
+
+if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+
+
+
+
+
+
+
+
+
+
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if ${lt_cv_prog_compiler_static_works+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler_static_works=yes
+       fi
+     else
+       lt_cv_prog_compiler_static_works=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
+$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
+
+if test x"$lt_cv_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if ${lt_cv_prog_compiler_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if ${lt_cv_prog_compiler_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+
+
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
+  hard_links=yes
+  $RM conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+
+  runpath_var=
+  allow_undefined_flag=
+  always_export_symbols=no
+  archive_cmds=
+  archive_expsym_cmds=
+  compiler_needs_object=no
+  enable_shared_with_static_runtimes=no
+  export_dynamic_flag_spec=
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  hardcode_automatic=no
+  hardcode_direct=no
+  hardcode_direct_absolute=no
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_separator=
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  inherit_rpath=no
+  link_all_deplibs=unknown
+  module_cmds=
+  module_expsym_cmds=
+  old_archive_from_new_cmds=
+  old_archive_from_expsyms_cmds=
+  thread_safe_flag_spec=
+  whole_archive_flag_spec=
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+
+  # On some targets, GNU ld is compatible enough with the native linker
+  # that we're better off using the native interface for both.
+  lt_use_gnu_ld_interface=no
+  if test "$with_gnu_ld" = yes; then
+    case $host_os in
+      aix*)
+       # The AIX port of GNU ld has always aspired to compatibility
+       # with the native linker.  However, as the warning in the GNU ld
+       # block says, versions before 2.19.5* couldn't really create working
+       # shared libraries, regardless of the interface used.
+       case `$LD -v 2>&1` in
+         *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
+         *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
+         *\ \(GNU\ Binutils\)\ [3-9]*) ;;
+         *)
+           lt_use_gnu_ld_interface=yes
+           ;;
+       esac
+       ;;
+      *)
+       lt_use_gnu_ld_interface=yes
+       ;;
+    esac
+  fi
+
+  if test "$lt_use_gnu_ld_interface" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+    export_dynamic_flag_spec='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>&1` in
+      *GNU\ gold*) supports_anon_versioning=yes ;;
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[3-9]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       ld_shlibs=no
+       cat <<_LT_EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.19, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to install binutils
+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
+*** You will then need to restart the configuration process.
+
+_LT_EOF
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            archive_expsym_cmds=''
+        ;;
+      m68k)
+            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_minus_L=yes
+        ;;
+      esac
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+       allow_undefined_flag=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      export_dynamic_flag_spec='${wl}--export-all-symbols'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
+
+      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+       # If the export-symbols file already is a .def file (1st line
+       # is EXPORTS), use it as is; otherwise, prepend...
+       archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+         cp $export_symbols $output_objdir/$soname.def;
+       else
+         echo EXPORTS > $output_objdir/$soname.def;
+         cat $export_symbols >> $output_objdir/$soname.def;
+       fi~
+       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
+
+    haiku*)
+      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      link_all_deplibs=yes
+      ;;
+
+    interix[3-9]*)
+      hardcode_direct=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+      tmp_diet=no
+      if test "$host_os" = linux-dietlibc; then
+       case $cc_basename in
+         diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
+       esac
+      fi
+      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
+        && test "$tmp_diet" = no
+      then
+       tmp_addflag=' $pic_flag'
+       tmp_sharedflag='-shared'
+       case $cc_basename,$host_cpu in
+        pgcc*)                         # Portland Group C compiler
+         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95* | pgfortran*)
+                                       # Portland Group f77 and f90 compilers
+         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag -Mnomain' ;;
+       ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
+         tmp_addflag=' -i_dynamic' ;;
+       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
+         tmp_addflag=' -i_dynamic -nofor_main' ;;
+       ifc* | ifort*)                  # Intel Fortran compiler
+         tmp_addflag=' -nofor_main' ;;
+       lf95*)                          # Lahey Fortran 8.1
+         whole_archive_flag_spec=
+         tmp_sharedflag='--shared' ;;
+       xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
+         tmp_sharedflag='-qmkshrobj'
+         tmp_addflag= ;;
+       nvcc*)  # Cuda Compiler Driver 2.2
+         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         compiler_needs_object=yes
+         ;;
+       esac
+       case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ C*)                       # Sun C 5.9
+         whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+         compiler_needs_object=yes
+         tmp_sharedflag='-G' ;;
+       *Sun\ F*)                       # Sun Fortran 8.3
+         tmp_sharedflag='-G' ;;
+       esac
+       archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+        if test "x$supports_anon_versioning" = xyes; then
+          archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
+           cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+           echo "local: *; };" >> $output_objdir/$libname.ver~
+           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+        fi
+
+       case $cc_basename in
+       xlf* | bgf* | bgxlf* | mpixlf*)
+         # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
+         whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
+         hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+         archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
+         if test "x$supports_anon_versioning" = xyes; then
+           archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
+             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+             echo "local: *; };" >> $output_objdir/$libname.ver~
+             $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+         fi
+         ;;
+       esac
+      else
+        ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
+       ld_shlibs=no
+       cat <<_LT_EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+       archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+       ld_shlibs=no
+       cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+       ;;
+       *)
+         # For security reasons, it is highly recommended that you always
+         # use absolute paths for naming shared libraries, and exclude the
+         # DT_RUNPATH tag from executables and libraries.  But doing so
+         # requires that you compile everything twice, which is a pain.
+         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+           hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+           archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+           archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+         else
+           ld_shlibs=no
+         fi
+       ;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+       archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec=
+      export_dynamic_flag_spec=
+      whole_archive_flag_spec=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+       # Neither direct hardcoding nor static linking is supported with a
+       # broken collect2.
+       hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix[4-9]*)
+      if test "$host_cpu" = ia64; then
+       # On IA64, the linker does run time linking by default, so we don't
+       # have to do anything special.
+       aix_use_runtimelinking=no
+       exp_sym_flag='-Bexport'
+       no_entry_flag=""
+      else
+       # If we're using GNU nm, then we don't want the "-C" option.
+       # -C means demangle to AIX nm, but means don't demangle with GNU nm
+       # Also, AIX nm treats weak defined symbols like other global
+       # defined symbols, whereas GNU nm marks them as "W".
+       if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+         export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+       else
+         export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+       fi
+       aix_use_runtimelinking=no
+
+       # Test if we are trying to use run time linking or normal
+       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+       # need to do runtime linking.
+       case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+         for ld_flag in $LDFLAGS; do
+         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+           aix_use_runtimelinking=yes
+           break
+         fi
+         done
+         ;;
+       esac
+
+       exp_sym_flag='-bexport'
+       no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_direct_absolute=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      file_list_spec='${wl}-f,'
+
+      if test "$GCC" = yes; then
+       case $host_os in aix4.[012]|aix4.[012].*)
+       # We only want to do this on AIX 4.2 and lower, the check
+       # below for broken collect2 doesn't work under 4.3+
+         collect2name=`${CC} -print-prog-name=collect2`
+         if test -f "$collect2name" &&
+          strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+         then
+         # We have reworked collect2
+         :
+         else
+         # We have old collect2
+         hardcode_direct=unsupported
+         # It fails to find uninstalled libraries when the uninstalled
+         # path is not listed in the libpath.  Setting hardcode_minus_L
+         # to unsupported forces relinking
+         hardcode_minus_L=yes
+         hardcode_libdir_flag_spec='-L$libdir'
+         hardcode_libdir_separator=
+         fi
+         ;;
+       esac
+       shared_flag='-shared'
+       if test "$aix_use_runtimelinking" = yes; then
+         shared_flag="$shared_flag "'${wl}-G'
+       fi
+      else
+       # not using gcc
+       if test "$host_cpu" = ia64; then
+       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+       # chokes on -Wl,-G. The following line is correct:
+         shared_flag='-G'
+       else
+         if test "$aix_use_runtimelinking" = yes; then
+           shared_flag='${wl}-G'
+         else
+           shared_flag='${wl}-bM:SRE'
+         fi
+       fi
+      fi
+
+      export_dynamic_flag_spec='${wl}-bexpall'
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+       # Warning - without using the other runtime loading flags (-brtl),
+       # -berok will link without error, but may produce a broken library.
+       allow_undefined_flag='-berok'
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        if test "${lt_cv_aix_libpath+set}" = set; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath_+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+         /^0/ {
+             s/^0  *\([^ ]*\) *$/\1/
+             p
+         }
+      }'
+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_="/usr/lib:/lib"
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath_
+fi
+
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+      else
+       if test "$host_cpu" = ia64; then
+         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+         allow_undefined_flag="-z nodefs"
+         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+       else
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        if test "${lt_cv_aix_libpath+set}" = set; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath_+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+         /^0/ {
+             s/^0  *\([^ ]*\) *$/\1/
+             p
+         }
+      }'
+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_="/usr/lib:/lib"
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath_
+fi
+
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+         # Warning - without using the other run time loading flags,
+         # -berok will link without error, but may produce a broken library.
+         no_undefined_flag=' ${wl}-bernotok'
+         allow_undefined_flag=' ${wl}-berok'
+         if test "$with_gnu_ld" = yes; then
+           # We only use this code for GNU lds that support --whole-archive.
+           whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+         else
+           # Exported symbols can be pulled into shared objects from archives
+           whole_archive_flag_spec='$convenience'
+         fi
+         archive_cmds_need_lc=yes
+         # This is similar to how AIX traditionally builds its shared libraries.
+         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+       fi
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            archive_expsym_cmds=''
+        ;;
+      m68k)
+            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_minus_L=yes
+        ;;
+      esac
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      case $cc_basename in
+      cl*)
+       # Native MSVC
+       hardcode_libdir_flag_spec=' '
+       allow_undefined_flag=unsupported
+       always_export_symbols=yes
+       file_list_spec='@'
+       # Tell ltmain to make .lib files, not .a files.
+       libext=lib
+       # Tell ltmain to make .dll files, not .so files.
+       shrext_cmds=".dll"
+       # FIXME: Setting linknames here is a bad hack.
+       archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
+       archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+           sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
+         else
+           sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
+         fi~
+         $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+         linknames='
+       # The linker will not automatically build a static lib if we build a DLL.
+       # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
+       enable_shared_with_static_runtimes=yes
+       exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+       export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+       # Don't use ranlib
+       old_postinstall_cmds='chmod 644 $oldlib'
+       postlink_cmds='lt_outputfile="@OUTPUT@"~
+         lt_tool_outputfile="@TOOL_OUTPUT@"~
+         case $lt_outputfile in
+           *.exe|*.EXE) ;;
+           *)
+             lt_outputfile="$lt_outputfile.exe"
+             lt_tool_outputfile="$lt_tool_outputfile.exe"
+             ;;
+         esac~
+         if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
+           $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+           $RM "$lt_outputfile.manifest";
+         fi'
+       ;;
+      *)
+       # Assume MSVC wrapper
+       hardcode_libdir_flag_spec=' '
+       allow_undefined_flag=unsupported
+       # Tell ltmain to make .lib files, not .a files.
+       libext=lib
+       # Tell ltmain to make .dll files, not .so files.
+       shrext_cmds=".dll"
+       # FIXME: Setting linknames here is a bad hack.
+       archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
+       # The linker will automatically build a .lib file if we build a DLL.
+       old_archive_from_new_cmds='true'
+       # FIXME: Should let the user specify the lib program.
+       old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
+       enable_shared_with_static_runtimes=yes
+       ;;
+      esac
+      ;;
+
+    darwin* | rhapsody*)
+
+
+  archive_cmds_need_lc=no
+  hardcode_direct=no
+  hardcode_automatic=yes
+  hardcode_shlibpath_var=unsupported
+  if test "$lt_cv_ld_force_load" = "yes"; then
+    whole_archive_flag_spec='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+
+  else
+    whole_archive_flag_spec=''
+  fi
+  link_all_deplibs=yes
+  allow_undefined_flag="$_lt_dar_allow_undefined"
+  case $cc_basename in
+     ifort*) _lt_dar_can_shared=yes ;;
+     *) _lt_dar_can_shared=$GCC ;;
+  esac
+  if test "$_lt_dar_can_shared" = "yes"; then
+    output_verbose_link_cmd=func_echo_all
+    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+
+  else
+  ld_shlibs=no
+  fi
+
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2.*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+       archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+       archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
+       archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator=:
+       hardcode_direct=yes
+       hardcode_direct_absolute=yes
+       export_dynamic_flag_spec='${wl}-E'
+       # hardcode_minus_L: Not really in the search PATH,
+       # but as the default location of the library.
+       hardcode_minus_L=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       esac
+      else
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+
+         # Older versions of the 11.00 compiler do not understand -b yet
+         # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
+         { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
+$as_echo_n "checking if $CC understands -b... " >&6; }
+if ${lt_cv_prog_compiler__b+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler__b=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS -b"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler__b=yes
+       fi
+     else
+       lt_cv_prog_compiler__b=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
+$as_echo "$lt_cv_prog_compiler__b" >&6; }
+
+if test x"$lt_cv_prog_compiler__b" = xyes; then
+    archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+else
+    archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+fi
+
+         ;;
+       esac
+      fi
+      if test "$with_gnu_ld" = no; then
+       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator=:
+
+       case $host_cpu in
+       hppa*64*|ia64*)
+         hardcode_direct=no
+         hardcode_shlibpath_var=no
+         ;;
+       *)
+         hardcode_direct=yes
+         hardcode_direct_absolute=yes
+         export_dynamic_flag_spec='${wl}-E'
+
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         hardcode_minus_L=yes
+         ;;
+       esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       # Try to use the -exported_symbol ld option, if it does not
+       # work, assume that -exports_file does not work either and
+       # implicitly export all symbols.
+       # This should be the same for all languages, so no per-tag cache variable.
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
+if ${lt_cv_irix_exported_symbol+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  save_LDFLAGS="$LDFLAGS"
+          LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
+          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+int foo (void) { return 0; }
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_irix_exported_symbol=yes
+else
+  lt_cv_irix_exported_symbol=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+           LDFLAGS="$save_LDFLAGS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
+       if test "$lt_cv_irix_exported_symbol" = yes; then
+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
+       fi
+      else
+       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      inherit_rpath=yes
+      link_all_deplibs=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    *nto* | *qnx*)
+      ;;
+
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+       hardcode_direct=yes
+       hardcode_shlibpath_var=no
+       hardcode_direct_absolute=yes
+       if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+         archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+         export_dynamic_flag_spec='${wl}-E'
+       else
+         case $host_os in
+          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+            archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+            hardcode_libdir_flag_spec='-R$libdir'
+            ;;
+          *)
+            archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+            ;;
+         esac
+       fi
+      else
+       ld_shlibs=no
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       allow_undefined_flag=' -expect_unresolved \*'
+       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+       allow_undefined_flag=' -expect_unresolved \*'
+       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
+       $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
+
+       # Both c and cxx compiler support -rpath directly
+       hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_separator=:
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z defs'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+         $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+      else
+       case `$CC -V 2>&1` in
+       *"Compilers 5.0"*)
+         wlarc=''
+         archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+         ;;
+       *)
+         wlarc='${wl}'
+         archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+         archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+         $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+         ;;
+       esac
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+       # The compiler driver will combine and reorder linker options,
+       # but understands `-z linker_flag'.  GCC discards it without `$wl',
+       # but is careful enough not to reorder.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       if test "$GCC" = yes; then
+         whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+       else
+         whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
+       fi
+       ;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+       # Use $CC to link under sequent, because it throws in some extra .o
+       # files that make .init and .fini sections work.
+       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+       sni)
+         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         reload_cmds='$CC -r -o $output$reload_objs'
+         hardcode_direct=no
+        ;;
+       motorola)
+         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       hardcode_shlibpath_var=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      no_undefined_flag='${wl}-z,text'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag='${wl}-z,text'
+      allow_undefined_flag='${wl}-z,nodefs'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='${wl}-R,$libdir'
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+
+    if test x$host_vendor = xsni; then
+      case $host in
+      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+       export_dynamic_flag_spec='${wl}-Blargedynsym'
+       ;;
+      esac
+    fi
+  fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
+$as_echo "$ld_shlibs" >&6; }
+test "$ld_shlibs" = no && can_build_shared=no
+
+with_gnu_ld=$with_gnu_ld
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
+if ${lt_cv_archive_cmds_need_lc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  $RM conftest*
+       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+       if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } 2>conftest.err; then
+         soname=conftest
+         lib=conftest
+         libobjs=conftest.$ac_objext
+         deplibs=
+         wl=$lt_prog_compiler_wl
+         pic_flag=$lt_prog_compiler_pic
+         compiler_flags=-v
+         linker_flags=-v
+         verstring=
+         output_objdir=.
+         libname=conftest
+         lt_save_allow_undefined_flag=$allow_undefined_flag
+         allow_undefined_flag=
+         if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+  (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+         then
+           lt_cv_archive_cmds_need_lc=no
+         else
+           lt_cv_archive_cmds_need_lc=yes
+         fi
+         allow_undefined_flag=$lt_save_allow_undefined_flag
+       else
+         cat conftest.err 1>&5
+       fi
+       $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
+$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
+      archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
+
+if test "$GCC" = yes; then
+  case $host_os in
+    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
+    *) lt_awk_arg="/^libraries:/" ;;
+  esac
+  case $host_os in
+    mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
+    *) lt_sed_strip_eq="s,=/,/,g" ;;
+  esac
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
+  case $lt_search_path_spec in
+  *\;*)
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
+    ;;
+  *)
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
+    ;;
+  esac
+  # Ok, now we have the path, separated by spaces, we can step through it
+  # and add multilib dir if necessary.
+  lt_tmp_lt_search_path_spec=
+  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  for lt_sys_path in $lt_search_path_spec; do
+    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
+    else
+      test -d "$lt_sys_path" && \
+       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+    fi
+  done
+  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
+BEGIN {RS=" "; FS="/|\n";} {
+  lt_foo="";
+  lt_count=0;
+  for (lt_i = NF; lt_i > 0; lt_i--) {
+    if ($lt_i != "" && $lt_i != ".") {
+      if ($lt_i == "..") {
+        lt_count++;
+      } else {
+        if (lt_count == 0) {
+          lt_foo="/" $lt_i lt_foo;
+        } else {
+          lt_count--;
+        }
+      }
+    }
+  }
+  if (lt_foo != "") { lt_freq[lt_foo]++; }
+  if (lt_freq[lt_foo] == 1) { print lt_foo; }
+}'`
+  # AWK program above erroneously prepends '/' to C:/dos/paths
+  # for these hosts.
+  case $host_os in
+    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+      $SED 's,/\([A-Za-z]:\),\1,g'` ;;
+  esac
+  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix[4-9]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+          echo ' yes '
+          echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+       :
+      else
+       can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  case $host_cpu in
+  powerpc)
+    # Since July 2007 AmigaOS4 officially supports .so libraries.
+    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    ;;
+  m68k)
+    library_names_spec='$libname.ixlibrary $libname.a'
+    # Create ${libname}_ixlibrary.a entries in /sys/libs.
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    ;;
+  esac
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32* | cegcc*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname~
+      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+      fi'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+
+      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
+      ;;
+    mingw* | cegcc*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+    library_names_spec='${libname}.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec="$LIB"
+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH.
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
+      ;;
+    esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
+    ;;
+
+  *)
+    # Assume MSVC wrapper
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    dynamic_linker='Win32 ld.exe'
+    ;;
+  esac
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+
+  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[23].*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2.*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  hppa*64*)
+    shrext_cmds='.sl'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
+  postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
+  ;;
+
+interix[3-9]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+       if test "$lt_cv_prog_gnu_ld" = yes; then
+               version_type=linux # correct to gnu/linux during the next big refactor
+       else
+               version_type=irix
+       fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+
+  # Some binutils ld are patched to set DT_RUNPATH
+  if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
+        LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
+  lt_cv_shlibpath_overrides_runpath=yes
+fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+
+fi
+
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Add ABI-specific directories to the system library path.
+  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[      ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
+
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+*nto* | *qnx*)
+  version_type=qnx
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='ldqnx.so'
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+       shlibpath_overrides_runpath=no
+       ;;
+      *)
+       shlibpath_overrides_runpath=yes
+       ;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+rdos*)
+  dynamic_linker=no
+  ;;
+
+solaris*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+       ;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+tpf*)
+  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+uts4*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
+  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+fi
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" ||
+   test -n "$runpath_var" ||
+   test "X$hardcode_automatic" = "Xyes" ; then
+
+  # We can hardcode non-existent directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
+$as_echo "$hardcode_action" >&6; }
+
+if test "$hardcode_action" = relink ||
+   test "$inherit_rpath" = yes; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+
+
+
+
+  if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32* | cegcc*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+    ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+    ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if ${ac_cv_lib_dl_dlopen+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dl_dlopen=yes
+else
+  ac_cv_lib_dl_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+    ;;
+
+  *)
+    ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
+if test "x$ac_cv_func_shl_load" = xyes; then :
+  lt_cv_dlopen="shl_load"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
+if ${ac_cv_lib_dld_shl_load+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dld_shl_load=yes
+else
+  ac_cv_lib_dld_shl_load=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
+else
+  ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
+if test "x$ac_cv_func_dlopen" = xyes; then :
+  lt_cv_dlopen="dlopen"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if ${ac_cv_lib_dl_dlopen+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dl_dlopen=yes
+else
+  ac_cv_lib_dl_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
+$as_echo_n "checking for dlopen in -lsvld... " >&6; }
+if ${ac_cv_lib_svld_dlopen+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_svld_dlopen=yes
+else
+  ac_cv_lib_svld_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
+$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
+if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
+$as_echo_n "checking for dld_link in -ldld... " >&6; }
+if ${ac_cv_lib_dld_dld_link+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dld_link ();
+int
+main ()
+{
+return dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dld_dld_link=yes
+else
+  ac_cv_lib_dld_dld_link=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
+$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
+if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
+$as_echo_n "checking whether a program can dlopen itself... " >&6; }
+if ${lt_cv_dlopen_self+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+         if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+#line $LINENO "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL          RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL                DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL                0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW         DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW       RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW     DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW     0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+/* When -fvisbility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else
+        {
+         if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+       }
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}
+_LT_EOF
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
+$as_echo "$lt_cv_dlopen_self" >&6; }
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
+if ${lt_cv_dlopen_self_static+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+         if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+#line $LINENO "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL          RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL                DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL                0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW         DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW       RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW     DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW     0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+/* When -fvisbility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else
+        {
+         if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+       }
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}
+_LT_EOF
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
+$as_echo "$lt_cv_dlopen_self_static" >&6; }
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+striplib=
+old_striplib=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
+$as_echo_n "checking whether stripping libraries is possible... " >&6; }
+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+  darwin*)
+    if test -n "$STRIP" ; then
+      striplib="$STRIP -x"
+      old_striplib="$STRIP -S"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+    else
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+    fi
+    ;;
+  *)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+    ;;
+  esac
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+  # Report which library types will actually be built
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
+$as_echo_n "checking if libtool supports shared libraries... " >&6; }
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
+$as_echo "$can_build_shared" >&6; }
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
+$as_echo_n "checking whether to build shared libraries... " >&6; }
+  test "$can_build_shared" = "no" && enable_shared=no
+
+  # On AIX, shared libraries and static libraries use the same namespace, and
+  # are all built from PIC.
+  case $host_os in
+  aix3*)
+    test "$enable_shared" = yes && enable_static=no
+    if test -n "$RANLIB"; then
+      archive_cmds="$archive_cmds~\$RANLIB \$lib"
+      postinstall_cmds='$RANLIB $lib'
+    fi
+    ;;
+
+  aix[4-9]*)
+    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+      test "$enable_shared" = yes && enable_static=no
+    fi
+    ;;
+  esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
+  # Make sure either enable_shared or enable_static is yes.
+  test "$enable_shared" = yes || enable_static=yes
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
+$as_echo "$enable_static" >&6; }
+
+
+
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        ac_config_commands="$ac_config_commands libtool"
+
+
+
+
+# Only expand once:
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+       @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+
+
+
+
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_path_PKG_CONFIG"; then
+  ac_pt_PKG_CONFIG=$PKG_CONFIG
+  # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $ac_pt_PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
+if test -n "$ac_pt_PKG_CONFIG"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_pt_PKG_CONFIG" = x; then
+    PKG_CONFIG=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    PKG_CONFIG=$ac_pt_PKG_CONFIG
+  fi
+else
+  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+fi
+
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=0.9.0
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       else
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               PKG_CONFIG=""
+       fi
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM macro" >&5
+$as_echo_n "checking for RM macro... " >&6; }
+_predefined_rm=`make -p -f /dev/null 2>/dev/null|grep '^RM ='|sed -e 's/^RM = //'`
+if test "x$_predefined_rm" = "x"; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no predefined RM" >&5
+$as_echo "no predefined RM" >&6; }
+       # Extract the first word of "rm", so it can be a program name with args.
+set dummy rm; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_RM+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RM"; then
+  ac_cv_prog_RM="$RM" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RM="rm -f"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+RM=$ac_cv_prog_RM
+if test -n "$RM"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
+$as_echo "$RM" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+else
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_predefined_rm" >&5
+$as_echo "$_predefined_rm" >&6; }
+fi
+
+
+case "$host" in
+  *-*-mingw*)
+    os_win32=yes
+    ;;
+  *)
+    os_win32=no
+esac
+ if test "$os_win32" = "yes"; then
+  OS_WIN32_TRUE=
+  OS_WIN32_FALSE='#'
+else
+  OS_WIN32_TRUE='#'
+  OS_WIN32_FALSE=
+fi
+
+
+if test "$os_win32" = "yes"; then
+  # Extract the first word of "lib.exe", so it can be a program name with args.
+set dummy lib.exe; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ms_librarian+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ms_librarian"; then
+  ac_cv_prog_ms_librarian="$ms_librarian" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ms_librarian="yes"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_ms_librarian" && ac_cv_prog_ms_librarian="no"
+fi
+fi
+ms_librarian=$ac_cv_prog_ms_librarian
+if test -n "$ms_librarian"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ms_librarian" >&5
+$as_echo "$ms_librarian" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+ if test x$ms_librarian = xyes; then
+  MS_LIB_AVAILABLE_TRUE=
+  MS_LIB_AVAILABLE_FALSE='#'
+else
+  MS_LIB_AVAILABLE_TRUE='#'
+  MS_LIB_AVAILABLE_FALSE=
+fi
+
+
+WARN_CFLAGS=""
+if test "x$GCC" = "xyes"; then
+       WARN_CFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes \
+       -Wmissing-prototypes -Wmissing-declarations \
+       -Wnested-externs -fno-strict-aliasing"
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_WARNING_CPP_DIRECTIVE 1
+_ACEOF
+
+fi
+
+
+
+
+ if test $cross_compiling = yes; then
+  CROSS_COMPILING_TRUE=
+  CROSS_COMPILING_FALSE='#'
+else
+  CROSS_COMPILING_TRUE='#'
+  CROSS_COMPILING_FALSE=
+fi
+
+ if test "$enable_shared" = "yes"; then
+  ENABLE_SHARED_TRUE=
+  ENABLE_SHARED_FALSE='#'
+else
+  ENABLE_SHARED_TRUE='#'
+  ENABLE_SHARED_FALSE=
+fi
+
+
+
+
+# Check whether --with-arch was given.
+if test "${with_arch+set}" = set; then :
+  withval=$with_arch; arch="$withval"
+else
+  arch=auto
+fi
+
+
+if test "x$arch" != xauto; then
+
+cat >>confdefs.h <<_ACEOF
+#define FC_ARCHITECTURE "$arch"
+_ACEOF
+
+fi
+
+
+
+# Checks for header files.
+ac_header_dirent=no
+for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
+  as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
+$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
+if eval \${$as_ac_Header+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <$ac_hdr>
+
+int
+main ()
+{
+if ((DIR *) 0)
+return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$as_ac_Header=yes"
+else
+  eval "$as_ac_Header=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$as_ac_Header
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+_ACEOF
+
+ac_header_dirent=$ac_hdr; break
+fi
+
+done
+# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
+if test $ac_header_dirent = dirent.h; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
+$as_echo_n "checking for library containing opendir... " >&6; }
+if ${ac_cv_search_opendir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char opendir ();
+int
+main ()
+{
+return opendir ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' dir; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_search_opendir=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext
+  if ${ac_cv_search_opendir+:} false; then :
+  break
+fi
+done
+if ${ac_cv_search_opendir+:} false; then :
+
+else
+  ac_cv_search_opendir=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
+$as_echo "$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then :
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
+$as_echo_n "checking for library containing opendir... " >&6; }
+if ${ac_cv_search_opendir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char opendir ();
+int
+main ()
+{
+return opendir ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' x; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_search_opendir=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext
+  if ${ac_cv_search_opendir+:} false; then :
+  break
+fi
+done
+if ${ac_cv_search_opendir+:} false; then :
+
+else
+  ac_cv_search_opendir=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
+$as_echo "$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then :
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+for ac_header in fcntl.h regex.h stdlib.h string.h unistd.h sys/vfs.h sys/statfs.h sys/param.h sys/mount.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+# Checks for typedefs, structures, and compiler characteristics.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
+if ${ac_cv_c_const+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset cs;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *pcpcc;
+  char **ppc;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  pcpcc = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++pcpcc;
+  ppc = (char**) pcpcc;
+  pcpcc = (char const *const *) ppc;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+    *t++ = 0;
+    if (s) return 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+    if (!foo) return 0;
+  }
+  return !cs[0] && !zero.x;
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_const=yes
+else
+  ac_cv_c_const=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
+if test $ac_cv_c_const = no; then
+
+$as_echo "#define const /**/" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+$as_echo_n "checking for inline... " >&6; }
+if ${ac_cv_c_inline+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_inline=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  test "$ac_cv_c_inline" != no && break
+done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+$as_echo "$ac_cv_c_inline" >&6; }
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flexible array members" >&5
+$as_echo_n "checking for flexible array members... " >&6; }
+if ${ac_cv_c_flexmember+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+           #include <stdio.h>
+           #include <stddef.h>
+           struct s { int n; double d[]; };
+int
+main ()
+{
+int m = getchar ();
+           struct s *p = malloc (offsetof (struct s, d)
+                                 + m * sizeof (double));
+           p->d[0] = 0.0;
+           return p->d != (double *) NULL;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_flexmember=yes
+else
+  ac_cv_c_flexmember=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5
+$as_echo "$ac_cv_c_flexmember" >&6; }
+  if test $ac_cv_c_flexmember = yes; then
+
+$as_echo "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
+
+  else
+    $as_echo "#define FLEXIBLE_ARRAY_MEMBER 1" >>confdefs.h
+
+  fi
+
+ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
+if test "x$ac_cv_type_pid_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define pid_t int
+_ACEOF
+
+fi
+
+
+# Checks for library functions.
+for ac_func in vprintf
+do :
+  ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf"
+if test "x$ac_cv_func_vprintf" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_VPRINTF 1
+_ACEOF
+
+ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
+if test "x$ac_cv_func__doprnt" = xyes; then :
+
+$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
+
+fi
+
+fi
+done
+
+
+
+
+
+  for ac_header in $ac_header_list
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+
+
+
+for ac_func in getpagesize
+do :
+  ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
+if test "x$ac_cv_func_getpagesize" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_GETPAGESIZE 1
+_ACEOF
+
+fi
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5
+$as_echo_n "checking for working mmap... " >&6; }
+if ${ac_cv_func_mmap_fixed_mapped+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_mmap_fixed_mapped=no
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_includes_default
+/* malloc might have been renamed as rpl_malloc. */
+#undef malloc
+
+/* Thanks to Mike Haertel and Jim Avera for this test.
+   Here is a matrix of mmap possibilities:
+       mmap private not fixed
+       mmap private fixed at somewhere currently unmapped
+       mmap private fixed at somewhere already mapped
+       mmap shared not fixed
+       mmap shared fixed at somewhere currently unmapped
+       mmap shared fixed at somewhere already mapped
+   For private mappings, we should verify that changes cannot be read()
+   back from the file, nor mmap's back from the file at a different
+   address.  (There have been systems where private was not correctly
+   implemented like the infamous i386 svr4.0, and systems where the
+   VM page cache was not coherent with the file system buffer cache
+   like early versions of FreeBSD and possibly contemporary NetBSD.)
+   For shared mappings, we should conversely verify that changes get
+   propagated back to all the places they're supposed to be.
+
+   Grep wants private fixed already mapped.
+   The main things grep needs to know about mmap are:
+   * does it exist and is it safe to write into the mmap'd area
+   * how to use it (BSD variants)  */
+
+#include <fcntl.h>
+#include <sys/mman.h>
+
+#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H
+char *malloc ();
+#endif
+
+/* This mess was copied from the GNU getpagesize.h.  */
+#ifndef HAVE_GETPAGESIZE
+# ifdef _SC_PAGESIZE
+#  define getpagesize() sysconf(_SC_PAGESIZE)
+# else /* no _SC_PAGESIZE */
+#  ifdef HAVE_SYS_PARAM_H
+#   include <sys/param.h>
+#   ifdef EXEC_PAGESIZE
+#    define getpagesize() EXEC_PAGESIZE
+#   else /* no EXEC_PAGESIZE */
+#    ifdef NBPG
+#     define getpagesize() NBPG * CLSIZE
+#     ifndef CLSIZE
+#      define CLSIZE 1
+#     endif /* no CLSIZE */
+#    else /* no NBPG */
+#     ifdef NBPC
+#      define getpagesize() NBPC
+#     else /* no NBPC */
+#      ifdef PAGESIZE
+#       define getpagesize() PAGESIZE
+#      endif /* PAGESIZE */
+#     endif /* no NBPC */
+#    endif /* no NBPG */
+#   endif /* no EXEC_PAGESIZE */
+#  else /* no HAVE_SYS_PARAM_H */
+#   define getpagesize() 8192  /* punt totally */
+#  endif /* no HAVE_SYS_PARAM_H */
+# endif /* no _SC_PAGESIZE */
+
+#endif /* no HAVE_GETPAGESIZE */
+
+int
+main ()
+{
+  char *data, *data2, *data3;
+  const char *cdata2;
+  int i, pagesize;
+  int fd, fd2;
+
+  pagesize = getpagesize ();
+
+  /* First, make a file with some known garbage in it. */
+  data = (char *) malloc (pagesize);
+  if (!data)
+    return 1;
+  for (i = 0; i < pagesize; ++i)
+    *(data + i) = rand ();
+  umask (0);
+  fd = creat ("conftest.mmap", 0600);
+  if (fd < 0)
+    return 2;
+  if (write (fd, data, pagesize) != pagesize)
+    return 3;
+  close (fd);
+
+  /* Next, check that the tail of a page is zero-filled.  File must have
+     non-zero length, otherwise we risk SIGBUS for entire page.  */
+  fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
+  if (fd2 < 0)
+    return 4;
+  cdata2 = "";
+  if (write (fd2, cdata2, 1) != 1)
+    return 5;
+  data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
+  if (data2 == MAP_FAILED)
+    return 6;
+  for (i = 0; i < pagesize; ++i)
+    if (*(data2 + i))
+      return 7;
+  close (fd2);
+  if (munmap (data2, pagesize))
+    return 8;
+
+  /* Next, try to mmap the file at a fixed address which already has
+     something else allocated at it.  If we can, also make sure that
+     we see the same garbage.  */
+  fd = open ("conftest.mmap", O_RDWR);
+  if (fd < 0)
+    return 9;
+  if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
+                    MAP_PRIVATE | MAP_FIXED, fd, 0L))
+    return 10;
+  for (i = 0; i < pagesize; ++i)
+    if (*(data + i) != *(data2 + i))
+      return 11;
+
+  /* Finally, make sure that changes to the mapped area do not
+     percolate back to the file as seen by read().  (This is a bug on
+     some variants of i386 svr4.0.)  */
+  for (i = 0; i < pagesize; ++i)
+    *(data2 + i) = *(data2 + i) + 1;
+  data3 = (char *) malloc (pagesize);
+  if (!data3)
+    return 12;
+  if (read (fd, data3, pagesize) != pagesize)
+    return 13;
+  for (i = 0; i < pagesize; ++i)
+    if (*(data + i) != *(data3 + i))
+      return 14;
+  close (fd);
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_mmap_fixed_mapped=yes
+else
+  ac_cv_func_mmap_fixed_mapped=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5
+$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; }
+if test $ac_cv_func_mmap_fixed_mapped = yes; then
+
+$as_echo "#define HAVE_MMAP 1" >>confdefs.h
+
+fi
+rm -f conftest.mmap conftest.txt
+
+for ac_func in geteuid getuid link memmove memset mkstemp strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48 random_r rand_r regcomp regerror regexec regfree posix_fadvise fstatvfs fstatfs
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+#
+if test "x$ac_cv_func_fstatvfs" = "xyes"; then
+       ac_fn_c_check_member "$LINENO" "struct statvfs" "f_basetype" "ac_cv_member_struct_statvfs_f_basetype" "#include <sys/statvfs.h>
+"
+if test "x$ac_cv_member_struct_statvfs_f_basetype" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_STATVFS_F_BASETYPE 1
+_ACEOF
+
+
+fi
+ac_fn_c_check_member "$LINENO" "struct statvfs" "f_fstypename" "ac_cv_member_struct_statvfs_f_fstypename" "#include <sys/statvfs.h>
+"
+if test "x$ac_cv_member_struct_statvfs_f_fstypename" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_STATVFS_F_FSTYPENAME 1
+_ACEOF
+
+
+fi
+
+fi
+if test "x$ac_cv_func_fstatfs" = "xyes"; then
+       ac_fn_c_check_member "$LINENO" "struct statfs" "f_flags" "ac_cv_member_struct_statfs_f_flags" "
+#ifdef HAVE_SYS_VFS_H
+#include <sys/vfs.h>
+#endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#ifdef HAVE_SYS_MOUNT_H
+#include <sys/mount.h>
+#endif
+"
+if test "x$ac_cv_member_struct_statfs_f_flags" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_STATFS_F_FLAGS 1
+_ACEOF
+
+
+fi
+ac_fn_c_check_member "$LINENO" "struct statfs" "f_fstypename" "ac_cv_member_struct_statfs_f_fstypename" "
+#ifdef HAVE_SYS_VFS_H
+#include <sys/vfs.h>
+#endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#ifdef HAVE_SYS_MOUNT_H
+#include <sys/mount.h>
+#endif
+"
+if test "x$ac_cv_member_struct_statfs_f_fstypename" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_STATFS_F_FSTYPENAME 1
+_ACEOF
+
+
+fi
+
+fi
+ac_fn_c_check_member "$LINENO" "struct dirent" "d_type" "ac_cv_member_struct_dirent_d_type" "#include <dirent.h>
+"
+if test "x$ac_cv_member_struct_dirent_d_type" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_DIRENT_D_TYPE 1
+_ACEOF
+
+
+fi
+
+#
+# regex
+#
+if test "x$ac_cv_func_regcomp" = "xyes" -a "x$ac_cv_func_regerror" = "xyes" -a "x$ac_cv_func_regexec" = "xyes" -a "x$ac_cv_func_regfree"; then
+
+$as_echo "#define USE_REGEX /**/" >>confdefs.h
+
+fi
+
+#
+# Checks for iconv
+#
+# Check whether --enable-iconv was given.
+if test "${enable_iconv+set}" = set; then :
+  enableval=$enable_iconv;
+else
+  enable_iconv=no
+fi
+
+
+# Check whether --with-libiconv was given.
+if test "${with_libiconv+set}" = set; then :
+  withval=$with_libiconv; if test "x$withval" = "xyes"; then
+               libiconv_prefix=$prefix
+        else
+               libiconv_prefix=$withval
+        fi
+else
+  libiconv_prefix=auto
+fi
+
+
+# Check whether --with-libiconv-includes was given.
+if test "${with_libiconv_includes+set}" = set; then :
+  withval=$with_libiconv_includes; libiconv_includes=$withval
+else
+  libiconv_includes=auto
+fi
+
+
+# Check whether --with-libiconv-lib was given.
+if test "${with_libiconv_lib+set}" = set; then :
+  withval=$with_libiconv_lib; libiconv_lib=$withval
+else
+  libiconv_lib=auto
+fi
+
+
+# if no libiconv,libiconv-includes,libiconv-lib are specified,
+# libc's iconv has a priority.
+if test "$libiconv_includes" != "auto" -a -r ${libiconv_includes}/iconv.h; then
+       libiconv_cflags="-I${libiconv_includes}"
+elif test "$libiconv_prefix" != "auto" -a -r ${libiconv_prefix}/include/iconv.h; then
+       libiconv_cflags="-I${libiconv_prefix}/include"
+else
+       libiconv_cflags=""
+fi
+libiconv_libs=""
+if test "x$libiconv_cflags" != "x"; then
+       if test "$libiconv_lib" != "auto" -a -d ${libiconv_lib}; then
+               libiconv_libs="-L${libiconv_lib} -liconv"
+       elif test "$libiconv_prefix" != "auto" -a -d ${libiconv_prefix}/lib; then
+               libiconv_libs="-L${libiconv_prefix}/lib -liconv"
+       else
+               libiconv_libs="-liconv"
+       fi
+fi
+
+use_iconv=0
+if test "x$enable_iconv" != "xno"; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a usable iconv" >&5
+$as_echo_n "checking for a usable iconv... " >&6; }
+       if test "x$libiconv_cflags" != "x" -o "x$libiconv_libs" != "x"; then
+               iconvsaved_CFLAGS="$CFLAGS"
+               iconvsaved_LIBS="$LIBS"
+               CFLAGS="$CFLAGS $libiconv_cflags"
+               LIBS="$LIBS $libiconv_libs"
+
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <iconv.h>
+int
+main ()
+{
+iconv_open ("from", "to");
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  iconv_type="libiconv"
+                        use_iconv=1
+else
+  use_iconv=0
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+
+               CFLAGS="$iconvsaved_CFLAGS"
+               LIBS="$iconvsaved_LIBS"
+               ICONV_CFLAGS="$libiconv_cflags"
+               ICONV_LIBS="$libiconv_libs"
+       fi
+       if test "x$use_iconv" = "x0"; then
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <iconv.h>
+int
+main ()
+{
+iconv_open ("from", "to");
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  iconv_type="libc"
+                        use_iconv=1
+else
+  iconv_type="not found"
+                        use_iconv=0
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+       fi
+
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $iconv_type" >&5
+$as_echo "$iconv_type" >&6; }
+
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define USE_ICONV $use_iconv
+_ACEOF
+
+#
+# Checks for FreeType
+#
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
+$as_echo_n "checking for FREETYPE... " >&6; }
+
+if test -n "$FREETYPE_CFLAGS"; then
+    pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$FREETYPE_LIBS"; then
+    pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+               FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
+        else
+               FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$FREETYPE_PKG_ERRORS" >&5
+
+       as_fn_error $? "Package requirements (freetype2) were not met:
+
+$FREETYPE_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+Alternatively, you may set the environment variables FREETYPE_CFLAGS
+and FREETYPE_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details." "$LINENO" 5
+
+elif test $pkg_failed = untried; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+Alternatively, you may set the environment variables FREETYPE_CFLAGS
+and FREETYPE_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
+
+else
+       FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
+       FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+fi
+
+
+
+
+fontconfig_save_libs="$LIBS"
+fontconfig_save_cflags="$CFLAGS"
+LIBS="$LIBS $FREETYPE_LIBS"
+CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
+for ac_func in FT_Get_Next_Char FT_Get_BDF_Property FT_Get_PS_Font_Info FT_Has_PS_Glyph_Names FT_Get_X11_Font_Format FT_Select_Size
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+ac_fn_c_check_member "$LINENO" "FT_Bitmap_Size" "y_ppem" "ac_cv_member_FT_Bitmap_Size_y_ppem" "#include <ft2build.h>
+#include FT_FREETYPE_H
+"
+if test "x$ac_cv_member_FT_Bitmap_Size_y_ppem" = xyes; then :
+  HAVE_FT_BITMAP_SIZE_Y_PPEM=1
+else
+  HAVE_FT_BITMAP_SIZE_Y_PPEM=0
+fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_FT_BITMAP_SIZE_Y_PPEM $HAVE_FT_BITMAP_SIZE_Y_PPEM
+_ACEOF
+
+CFLAGS="$fontconfig_save_cflags"
+LIBS="$fontconfig_save_libs"
+
+#
+# Check expat configuration
+#
+
+# Check whether --with-expat was given.
+if test "${with_expat+set}" = set; then :
+  withval=$with_expat; expat_prefix=$withval
+else
+  expat_prefix=auto
+fi
+
+
+# Check whether --with-expat-includes was given.
+if test "${with_expat_includes+set}" = set; then :
+  withval=$with_expat_includes; expat_includes=$withval
+else
+  expat_includes=auto
+fi
+
+
+# Check whether --with-expat-lib was given.
+if test "${with_expat_lib+set}" = set; then :
+  withval=$with_expat_lib; expat_lib=$withval
+else
+  expat_lib=auto
+fi
+
+
+if test "$enable_libxml2" != "yes"; then
+       use_pkgconfig_for_expat=yes
+       if test "$expat_prefix" = "auto" -a "$expat_includes" = "auto" -a "$expat_lib" = "auto"; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPAT" >&5
+$as_echo_n "checking for EXPAT... " >&6; }
+
+if test -n "$EXPAT_CFLAGS"; then
+    pkg_cv_EXPAT_CFLAGS="$EXPAT_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"expat\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "expat") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_EXPAT_CFLAGS=`$PKG_CONFIG --cflags "expat" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$EXPAT_LIBS"; then
+    pkg_cv_EXPAT_LIBS="$EXPAT_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"expat\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "expat") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_EXPAT_LIBS=`$PKG_CONFIG --libs "expat" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+               EXPAT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "expat" 2>&1`
+        else
+               EXPAT_PKG_ERRORS=`$PKG_CONFIG --print-errors "expat" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$EXPAT_PKG_ERRORS" >&5
+
+       use_pkgconfig_for_expat=no
+elif test $pkg_failed = untried; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       use_pkgconfig_for_expat=no
+else
+       EXPAT_CFLAGS=$pkg_cv_EXPAT_CFLAGS
+       EXPAT_LIBS=$pkg_cv_EXPAT_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+fi
+       else
+               use_pkgconfig_for_expat=no
+       fi
+       if test "x$use_pkgconfig_for_expat" = "xno"; then
+               if test "$expat_includes" != "auto" -a -r ${expat_includes}/expat.h; then
+                       EXPAT_CFLAGS="-I${expat_includes}"
+               elif test "$expat_prefix" != "auto" -a -r ${expat_prefix}/include/expat.h; then
+                       EXPAT_CFLAGS="-I${expat_prefix}/include"
+               else
+                       EXPAT_CFLAGS=""
+               fi
+               if test "$expat_lib" != "auto"; then
+                       EXPAT_LIBS="-L${expat_lib} -lexpat"
+               elif test "$expat_prefix" != "auto"; then
+                       EXPAT_LIBS="-L${expat_prefix}/lib -lexpat"
+               else
+                       EXPAT_LIBS="-lexpat"
+               fi
+       fi
+
+       expatsaved_CPPFLAGS="$CPPFLAGS"
+       expatsaved_LIBS="$LIBS"
+       CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
+       LIBS="$LIBS $EXPAT_LIBS"
+
+       ac_fn_c_check_header_mongrel "$LINENO" "expat.h" "ac_cv_header_expat_h" "$ac_includes_default"
+if test "x$ac_cv_header_expat_h" = xyes; then :
+
+fi
+
+
+       if test "$ac_cv_header_expat_h" = "no"; then
+               ac_fn_c_check_header_mongrel "$LINENO" "xmlparse.h" "ac_cv_header_xmlparse_h" "$ac_includes_default"
+if test "x$ac_cv_header_xmlparse_h" = xyes; then :
+
+fi
+
+
+               if test "$ac_cv_header_xmlparse_h" = "yes"; then
+                       HAVE_XMLPARSE_H=1
+
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_XMLPARSE_H $HAVE_XMLPARSE_H
+_ACEOF
+
+               else
+                       as_fn_error $? "
+*** expat is required. or try to use --enable-libxml2" "$LINENO" 5
+               fi
+       fi
+       for ac_func in XML_SetDoctypeDeclHandler
+do :
+  ac_fn_c_check_func "$LINENO" "XML_SetDoctypeDeclHandler" "ac_cv_func_XML_SetDoctypeDeclHandler"
+if test "x$ac_cv_func_XML_SetDoctypeDeclHandler" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_XML_SETDOCTYPEDECLHANDLER 1
+_ACEOF
+
+fi
+done
+
+       if test "$ac_cv_func_XML_SetDoctypeDeclHandler" = "no"; then
+               as_fn_error $? "
+*** expat is required. or try to use --enable-libxml2" "$LINENO" 5
+       fi
+       CPPFLAGS="$expatsaved_CPPFLAGS"
+       LIBS="$expatsaved_LIBS"
+
+
+
+fi
+
+#
+# Check libxml2 configuration
+#
+# Check whether --enable-libxml2 was given.
+if test "${enable_libxml2+set}" = set; then :
+  enableval=$enable_libxml2;
+fi
+
+
+if test "$enable_libxml2" = "yes"; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML2" >&5
+$as_echo_n "checking for LIBXML2... " >&6; }
+
+if test -n "$LIBXML2_CFLAGS"; then
+    pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 >= 2.6" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$LIBXML2_LIBS"; then
+    pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0 >= 2.6" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+               LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libxml-2.0 >= 2.6" 2>&1`
+        else
+               LIBXML2_PKG_ERRORS=`$PKG_CONFIG --print-errors "libxml-2.0 >= 2.6" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$LIBXML2_PKG_ERRORS" >&5
+
+       as_fn_error $? "Package requirements (libxml-2.0 >= 2.6) were not met:
+
+$LIBXML2_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+Alternatively, you may set the environment variables LIBXML2_CFLAGS
+and LIBXML2_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details." "$LINENO" 5
+
+elif test $pkg_failed = untried; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+Alternatively, you may set the environment variables LIBXML2_CFLAGS
+and LIBXML2_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
+
+else
+       LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS
+       LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define ENABLE_LIBXML2 1
+_ACEOF
+
+
+
+
+
+    fc_saved_CFLAGS="$CFLAGS"
+    CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking SAX1 support in libxml2" >&5
+$as_echo_n "checking SAX1 support in libxml2... " >&6; }
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+       #include <libxml/xmlversion.h>
+       #if !defined(LIBXML_SAX1_ENABLED)
+       #  include "error: No SAX1 support in libxml2"
+       #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
+$as_echo "found" >&6; }
+else
+  as_fn_error $? "
+*** SAX1 support in libxml2 is required. enable it or use expat instead." "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    CFLAGS="$fc_saved_CFLAGS"
+fi
+
+#
+# Set default font directory
+#
+
+
+# Check whether --with-default-fonts was given.
+if test "${with_default_fonts+set}" = set; then :
+  withval=$with_default_fonts; default_fonts="$withval"
+else
+  default_fonts=yes
+fi
+
+
+case "$default_fonts" in
+yes)
+       if test "$os_win32" = "yes"; then
+               FC_DEFAULT_FONTS="WINDOWSFONTDIR"
+
+cat >>confdefs.h <<_ACEOF
+#define FC_DEFAULT_FONTS "WINDOWSFONTDIR"
+_ACEOF
+
+       else
+               FC_DEFAULT_FONTS="/usr/share/fonts"
+
+cat >>confdefs.h <<_ACEOF
+#define FC_DEFAULT_FONTS "/usr/share/fonts"
+_ACEOF
+
+       fi
+       ;;
+*)
+       FC_DEFAULT_FONTS="$default_fonts"
+
+cat >>confdefs.h <<_ACEOF
+#define FC_DEFAULT_FONTS "$default_fonts"
+_ACEOF
+
+       ;;
+esac
+
+
+
+#
+# Add more fonts if available.  By default, add only the directories
+# with outline fonts; those with bitmaps can be added as desired in
+# local.conf or ~/.fonts.conf
+#
+
+# Check whether --with-add-fonts was given.
+if test "${with_add_fonts+set}" = set; then :
+  withval=$with_add_fonts; add_fonts="$withval"
+else
+  add_fonts=yes
+fi
+
+
+case "$add_fonts" in
+yes)
+       FC_ADD_FONTS=""
+       for dir in /usr/X11R6/lib/X11 /usr/X11/lib/X11 /usr/lib/X11; do
+               case x"$FC_ADD_FONTS" in
+               x)
+                       sub="$dir/fonts"
+                       if test -d "$sub"; then
+                               case x$FC_ADD_FONTS in
+                               x)
+                                       FC_ADD_FONTS="$sub"
+                                       ;;
+                               *)
+                                       FC_ADD_FONTS="$FC_ADD_FONTS,$sub"
+                                       ;;
+                               esac
+                       fi
+                       ;;
+               esac
+       done
+
+cat >>confdefs.h <<_ACEOF
+#define FC_ADD_FONTS "$add_fonts"
+_ACEOF
+
+       ;;
+no)
+       FC_ADD_FONTS=""
+       ;;
+*)
+       FC_ADD_FONTS="$add_fonts"
+
+cat >>confdefs.h <<_ACEOF
+#define FC_ADD_FONTS "$add_fonts"
+_ACEOF
+
+       ;;
+esac
+
+
+
+FC_FONTPATH=""
+
+case "$FC_ADD_FONTS" in
+"")
+       ;;
+*)
+       FC_FONTPATH=`echo $FC_ADD_FONTS |
+                       sed -e 's/^/<dir>/' -e 's/$/<\/dir>/' -e 's/,/<\/dir> <dir>/g'`
+       ;;
+esac
+
+
+
+#
+# Set default cache directory path
+#
+
+# Check whether --with-cache-dir was given.
+if test "${with_cache_dir+set}" = set; then :
+  withval=$with_cache_dir; fc_cachedir="$withval"
+else
+  fc_cachedir=yes
+fi
+
+
+case $fc_cachedir in
+no|yes)
+       if test "$os_win32" = "yes"; then
+               fc_cachedir="WINDOWSTEMPDIR_FONTCONFIG_CACHE"
+       else
+               fc_cachedir='${localstatedir}/cache/${PACKAGE}'
+       fi
+       ;;
+*)
+       ;;
+esac
+
+FC_CACHEDIR=${fc_cachedir}
+
+
+FC_FONTDATE=`LC_ALL=C date`
+
+
+
+#
+# Set configuration paths
+#
+
+
+# Check whether --with-templatedir was given.
+if test "${with_templatedir+set}" = set; then :
+  withval=$with_templatedir; templatedir="$withval"
+else
+  templatedir=yes
+fi
+
+
+# Check whether --with-baseconfigdir was given.
+if test "${with_baseconfigdir+set}" = set; then :
+  withval=$with_baseconfigdir; baseconfigdir="$withval"
+else
+  baseconfigdir=yes
+fi
+
+
+# Check whether --with-configdir was given.
+if test "${with_configdir+set}" = set; then :
+  withval=$with_configdir; configdir="$withval"
+else
+  configdir=yes
+fi
+
+
+# Check whether --with-xmldir was given.
+if test "${with_xmldir+set}" = set; then :
+  withval=$with_xmldir; xmldir="$withval"
+else
+  xmldir=yes
+fi
+
+
+case "$templatedir" in
+no|yes)
+       templatedir='${datadir}'/fontconfig/conf.avail
+       ;;
+*)
+       ;;
+esac
+case "$baseconfigdir" in
+no|yes)
+       baseconfigdir='${sysconfdir}'/fonts
+       ;;
+*)
+       ;;
+esac
+case "$configdir" in
+no|yes)
+       configdir='${baseconfigdir}'/conf.d
+       ;;
+*)
+       ;;
+esac
+case "$xmldir" in
+no|yes)
+       xmldir='${datadir}'/xml/fontconfig
+       ;;
+*)
+       ;;
+esac
+
+TEMPLATEDIR=${templatedir}
+BASECONFIGDIR=${baseconfigdir}
+CONFIGDIR=${configdir}
+XMLDIR=${xmldir}
+
+
+
+
+
+
+
+
+
+#
+# Let people not build/install docs if they don't have docbook
+#
+
+# Extract the first word of "docbook2html", so it can be a program name with args.
+set dummy docbook2html; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_HASDOCBOOK+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$HASDOCBOOK"; then
+  ac_cv_prog_HASDOCBOOK="$HASDOCBOOK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_HASDOCBOOK="yes"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_HASDOCBOOK" && ac_cv_prog_HASDOCBOOK="no"
+fi
+fi
+HASDOCBOOK=$ac_cv_prog_HASDOCBOOK
+if test -n "$HASDOCBOOK"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HASDOCBOOK" >&5
+$as_echo "$HASDOCBOOK" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+ if test "x$HASDOCBOOK" = xyes; then
+  USEDOCBOOK_TRUE=
+  USEDOCBOOK_FALSE='#'
+else
+  USEDOCBOOK_TRUE='#'
+  USEDOCBOOK_FALSE=
+fi
+
+
+default_docs="yes"
+#
+# Check if docs exist or can be created
+#
+if test x$HASDOCBOOK = xno; then
+       if test -f $srcdir/doc/fonts-conf.5; then
+               :
+       else
+               default_docs="no"
+       fi
+fi
+
+# Check whether --enable-docs was given.
+if test "${enable_docs+set}" = set; then :
+  enableval=$enable_docs;
+else
+  enable_docs=$default_docs
+fi
+
+
+ if test "x$enable_docs" = xyes; then
+  ENABLE_DOCS_TRUE=
+  ENABLE_DOCS_FALSE='#'
+else
+  ENABLE_DOCS_TRUE='#'
+  ENABLE_DOCS_FALSE=
+fi
+
+
+if test "x$enable_docs" = xyes; then
+       DOCSRC="doc"
+       tmp=funcs.$$
+       cat $srcdir/doc/*.fncs | awk '
+       /^@TITLE@/      { if (!done) { printf ("%s\n", $2); done = 1; } }
+       /^@FUNC@/       { if (!done) { printf ("%s\n", $2); done = 1; } }
+       /^@@/           { done = 0; }' > $tmp
+       DOCMAN3=`cat $tmp | awk '{ printf ("%s.3 ", $1); }'`
+       echo DOCMAN3 $DOCMAN3
+       rm -f $tmp
+else
+       DOCSRC=""
+       DOCMAN3=""
+fi
+
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
+if ${ac_cv_c_bigendian+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_c_bigendian=unknown
+    # See if we're dealing with a universal compiler.
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifndef __APPLE_CC__
+              not a universal capable compiler
+            #endif
+            typedef int dummy;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+       # Check for potential -arch flags.  It is not universal unless
+       # there are at least two -arch flags with different values.
+       ac_arch=
+       ac_prev=
+       for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
+        if test -n "$ac_prev"; then
+          case $ac_word in
+            i?86 | x86_64 | ppc | ppc64)
+              if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
+                ac_arch=$ac_word
+              else
+                ac_cv_c_bigendian=universal
+                break
+              fi
+              ;;
+          esac
+          ac_prev=
+        elif test "x$ac_word" = "x-arch"; then
+          ac_prev=arch
+        fi
+       done
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    if test $ac_cv_c_bigendian = unknown; then
+      # See if sys/param.h defines the BYTE_ORDER macro.
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+            #include <sys/param.h>
+
+int
+main ()
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
+                    && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+                    && LITTLE_ENDIAN)
+             bogus endian macros
+            #endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  # It does; now see whether it defined to BIG_ENDIAN or not.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+               #include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+                not big endian
+               #endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_bigendian=yes
+else
+  ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    fi
+    if test $ac_cv_c_bigendian = unknown; then
+      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <limits.h>
+
+int
+main ()
+{
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+             bogus endian macros
+            #endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  # It does; now see whether it defined to _BIG_ENDIAN or not.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <limits.h>
+
+int
+main ()
+{
+#ifndef _BIG_ENDIAN
+                not big endian
+               #endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_bigendian=yes
+else
+  ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    fi
+    if test $ac_cv_c_bigendian = unknown; then
+      # Compile a test program.
+      if test "$cross_compiling" = yes; then :
+  # Try to guess by grepping values from an object file.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+short int ascii_mm[] =
+                 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+               short int ascii_ii[] =
+                 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+               int use_ascii (int i) {
+                 return ascii_mm[i] + ascii_ii[i];
+               }
+               short int ebcdic_ii[] =
+                 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+               short int ebcdic_mm[] =
+                 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+               int use_ebcdic (int i) {
+                 return ebcdic_mm[i] + ebcdic_ii[i];
+               }
+               extern int foo;
+
+int
+main ()
+{
+return use_ascii (foo) == use_ebcdic (foo);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+             ac_cv_c_bigendian=yes
+           fi
+           if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+             if test "$ac_cv_c_bigendian" = unknown; then
+               ac_cv_c_bigendian=no
+             else
+               # finding both strings is unlikely to happen, but who knows?
+               ac_cv_c_bigendian=unknown
+             fi
+           fi
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+
+            /* Are we little or big endian?  From Harbison&Steele.  */
+            union
+            {
+              long int l;
+              char c[sizeof (long int)];
+            } u;
+            u.l = 1;
+            return u.c[sizeof (long int) - 1] == 1;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_c_bigendian=no
+else
+  ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+    fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+$as_echo "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+   yes)
+     $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
+;; #(
+   no)
+      ;; #(
+   universal)
+
+$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+
+     ;; #(
+   *)
+     as_fn_error $? "unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
+ esac
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
+$as_echo_n "checking size of void *... " >&6; }
+if ${ac_cv_sizeof_void_p+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p"        "$ac_includes_default"; then :
+
+else
+  if test "$ac_cv_type_void_p" = yes; then
+     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (void *)
+See \`config.log' for more details" "$LINENO" 5; }
+   else
+     ac_cv_sizeof_void_p=0
+   fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
+$as_echo "$ac_cv_sizeof_void_p" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
+_ACEOF
+
+
+# The cast to long int works around a bug in the HP C Compiler,
+# see AC_CHECK_SIZEOF for more information.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking alignment of double" >&5
+$as_echo_n "checking alignment of double... " >&6; }
+if ${ac_cv_alignof_double+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_double"        "$ac_includes_default
+#ifndef offsetof
+# define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0)
+#endif
+typedef struct { char x; double y; } ac__type_alignof_;"; then :
+
+else
+  if test "$ac_cv_type_double" = yes; then
+     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute alignment of double
+See \`config.log' for more details" "$LINENO" 5; }
+   else
+     ac_cv_alignof_double=0
+   fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_alignof_double" >&5
+$as_echo "$ac_cv_alignof_double" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define ALIGNOF_DOUBLE $ac_cv_alignof_double
+_ACEOF
+
+
+
+
+
+ac_config_files="$ac_config_files Makefile fontconfig/Makefile fc-lang/Makefile fc-glyphname/Makefile fc-case/Makefile src/Makefile conf.d/Makefile fc-cache/Makefile fc-cat/Makefile fc-list/Makefile fc-match/Makefile fc-pattern/Makefile fc-query/Makefile fc-scan/Makefile doc/Makefile doc/version.sgml test/Makefile fontconfig.spec fontconfig.pc fontconfig-zip"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+       "s/'/'\\\\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+       cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+         mv -f confcache "$cache_file"$$ &&
+         mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+         mv -f confcache "$cache_file" ;;
+       esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+ if test -n "$EXEEXT"; then
+  am__EXEEXT_TRUE=
+  am__EXEEXT_FALSE='#'
+else
+  am__EXEEXT_TRUE='#'
+  am__EXEEXT_FALSE=
+fi
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  as_fn_error $? "conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${OS_WIN32_TRUE}" && test -z "${OS_WIN32_FALSE}"; then
+  as_fn_error $? "conditional \"OS_WIN32\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${MS_LIB_AVAILABLE_TRUE}" && test -z "${MS_LIB_AVAILABLE_FALSE}"; then
+  as_fn_error $? "conditional \"MS_LIB_AVAILABLE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${CROSS_COMPILING_TRUE}" && test -z "${CROSS_COMPILING_FALSE}"; then
+  as_fn_error $? "conditional \"CROSS_COMPILING\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${ENABLE_SHARED_TRUE}" && test -z "${ENABLE_SHARED_FALSE}"; then
+  as_fn_error $? "conditional \"ENABLE_SHARED\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USEDOCBOOK_TRUE}" && test -z "${USEDOCBOOK_FALSE}"; then
+  as_fn_error $? "conditional \"USEDOCBOOK\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${ENABLE_DOCS_TRUE}" && test -z "${ENABLE_DOCS_FALSE}"; then
+  as_fn_error $? "conditional \"ENABLE_DOCS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to the package provider."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.68,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
+  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+sed_quote_subst='$sed_quote_subst'
+double_quote_subst='$double_quote_subst'
+delay_variable_subst='$delay_variable_subst'
+AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`'
+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
+OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
+macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
+macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
+enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
+enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
+pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
+enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
+SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
+ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
+PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
+host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
+host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
+host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
+build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
+build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
+build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
+SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
+Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
+GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
+EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
+FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
+LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
+NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
+LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
+max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
+ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
+exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
+lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
+lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
+lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
+reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
+reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
+file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
+AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
+STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
+RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
+old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
+old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
+old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
+lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
+CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
+CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
+compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
+GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
+objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
+MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
+lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
+need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
+DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
+NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
+LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
+OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
+OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
+libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
+shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
+extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
+archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
+enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
+export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
+whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
+compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
+old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
+old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
+archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
+archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
+module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
+module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
+with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
+allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
+no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
+hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
+hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
+hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
+hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
+hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
+inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
+link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
+always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
+export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
+exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
+include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
+prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
+file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
+variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
+need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
+need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
+version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
+runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
+shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
+shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
+libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
+library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
+soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
+install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
+postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
+postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
+finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
+finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
+hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
+sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
+sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
+hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
+enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
+enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
+enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
+old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
+striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
+
+LTCC='$LTCC'
+LTCFLAGS='$LTCFLAGS'
+compiler='$compiler_DEFAULT'
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+
+# Quote evaled strings.
+for var in AS \
+DLLTOOL \
+OBJDUMP \
+SHELL \
+ECHO \
+PATH_SEPARATOR \
+SED \
+GREP \
+EGREP \
+FGREP \
+LD \
+NM \
+LN_S \
+lt_SP2NL \
+lt_NL2SP \
+reload_flag \
+deplibs_check_method \
+file_magic_cmd \
+file_magic_glob \
+want_nocaseglob \
+sharedlib_from_linklib_cmd \
+AR \
+AR_FLAGS \
+archiver_list_spec \
+STRIP \
+RANLIB \
+CC \
+CFLAGS \
+compiler \
+lt_cv_sys_global_symbol_pipe \
+lt_cv_sys_global_symbol_to_cdecl \
+lt_cv_sys_global_symbol_to_c_name_address \
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
+nm_file_list_spec \
+lt_prog_compiler_no_builtin_flag \
+lt_prog_compiler_pic \
+lt_prog_compiler_wl \
+lt_prog_compiler_static \
+lt_cv_prog_compiler_c_o \
+need_locks \
+MANIFEST_TOOL \
+DSYMUTIL \
+NMEDIT \
+LIPO \
+OTOOL \
+OTOOL64 \
+shrext_cmds \
+export_dynamic_flag_spec \
+whole_archive_flag_spec \
+compiler_needs_object \
+with_gnu_ld \
+allow_undefined_flag \
+no_undefined_flag \
+hardcode_libdir_flag_spec \
+hardcode_libdir_separator \
+exclude_expsyms \
+include_expsyms \
+file_list_spec \
+variables_saved_for_relink \
+libname_spec \
+library_names_spec \
+soname_spec \
+install_override_mode \
+finish_eval \
+old_striplib \
+striplib; do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[\\\\\\\`\\"\\\$]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Double-quote double-evaled strings.
+for var in reload_cmds \
+old_postinstall_cmds \
+old_postuninstall_cmds \
+old_archive_cmds \
+extract_expsyms_cmds \
+old_archive_from_new_cmds \
+old_archive_from_expsyms_cmds \
+archive_cmds \
+archive_expsym_cmds \
+module_cmds \
+module_expsym_cmds \
+export_symbols_cmds \
+prelink_cmds \
+postlink_cmds \
+postinstall_cmds \
+postuninstall_cmds \
+finish_cmds \
+sys_lib_search_path_spec \
+sys_lib_dlsearch_path_spec; do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[\\\\\\\`\\"\\\$]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+ac_aux_dir='$ac_aux_dir'
+xsi_shell='$xsi_shell'
+lt_shell_append='$lt_shell_append'
+
+# See if we are running on zsh, and set the options which allow our
+# commands through without removal of \ escapes INIT.
+if test -n "\${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+
+
+    PACKAGE='$PACKAGE'
+    VERSION='$VERSION'
+    TIMESTAMP='$TIMESTAMP'
+    RM='$RM'
+    ofile='$ofile'
+
+
+
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "fontconfig/Makefile") CONFIG_FILES="$CONFIG_FILES fontconfig/Makefile" ;;
+    "fc-lang/Makefile") CONFIG_FILES="$CONFIG_FILES fc-lang/Makefile" ;;
+    "fc-glyphname/Makefile") CONFIG_FILES="$CONFIG_FILES fc-glyphname/Makefile" ;;
+    "fc-case/Makefile") CONFIG_FILES="$CONFIG_FILES fc-case/Makefile" ;;
+    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+    "conf.d/Makefile") CONFIG_FILES="$CONFIG_FILES conf.d/Makefile" ;;
+    "fc-cache/Makefile") CONFIG_FILES="$CONFIG_FILES fc-cache/Makefile" ;;
+    "fc-cat/Makefile") CONFIG_FILES="$CONFIG_FILES fc-cat/Makefile" ;;
+    "fc-list/Makefile") CONFIG_FILES="$CONFIG_FILES fc-list/Makefile" ;;
+    "fc-match/Makefile") CONFIG_FILES="$CONFIG_FILES fc-match/Makefile" ;;
+    "fc-pattern/Makefile") CONFIG_FILES="$CONFIG_FILES fc-pattern/Makefile" ;;
+    "fc-query/Makefile") CONFIG_FILES="$CONFIG_FILES fc-query/Makefile" ;;
+    "fc-scan/Makefile") CONFIG_FILES="$CONFIG_FILES fc-scan/Makefile" ;;
+    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+    "doc/version.sgml") CONFIG_FILES="$CONFIG_FILES doc/version.sgml" ;;
+    "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
+    "fontconfig.spec") CONFIG_FILES="$CONFIG_FILES fontconfig.spec" ;;
+    "fontconfig.pc") CONFIG_FILES="$CONFIG_FILES fontconfig.pc" ;;
+    "fontconfig-zip") CONFIG_FILES="$CONFIG_FILES fontconfig-zip" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = "\a"
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=[    ]*/{
+h
+s///
+s/^/:/
+s/[     ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[  ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[      ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_tt"; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[    ]*#[    ]*define[       ][      ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[    ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[        ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[    ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[        ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = "\a"
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+         $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+       `' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+  ac_MKDIR_P=$MKDIR_P
+  case $MKDIR_P in
+  [\\/$]* | ?:[\\/]* ) ;;
+  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+    } >"$ac_tmp/config.h" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$ac_tmp/config.h" "$ac_file" \
+       || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    fi
+  else
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+      || as_fn_error $? "could not create -" "$LINENO" 5
+  fi
+# Compute "$ac_file"'s index in $config_headers.
+_am_arg="$ac_file"
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $_am_arg | $_am_arg:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
+$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$_am_arg" : 'X\(//\)[^/]' \| \
+        X"$_am_arg" : 'X\(//\)$' \| \
+        X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$_am_arg" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`/stamp-h$_am_stamp_count
+ ;;
+
+  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named `Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$mf" : 'X\(//\)[^/]' \| \
+        X"$mf" : 'X\(//\)$' \| \
+        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running `make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$file" : 'X\(//\)[^/]' \| \
+        X"$file" : 'X\(//\)$' \| \
+        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      as_dir=$dirpart/$fdir; as_fn_mkdir_p
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+ ;;
+    "libtool":C)
+
+    # See if we are running on zsh, and set the options which allow our
+    # commands through without removal of \ escapes.
+    if test -n "${ZSH_VERSION+set}" ; then
+      setopt NO_GLOB_SUBST
+    fi
+
+    cfgfile="${ofile}T"
+    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
+    $RM "$cfgfile"
+
+    cat <<_LT_EOF >> "$cfgfile"
+#! $SHELL
+
+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+#                 Foundation, Inc.
+#   Written by Gordon Matzigkeit, 1996
+#
+#   This file is part of GNU Libtool.
+#
+# GNU Libtool is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Libtool; see the file COPYING.  If not, a copy
+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
+# obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+# The names of the tagged configurations supported by this script.
+available_tags=""
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Assembler program.
+AS=$lt_AS
+
+# DLL creation program.
+DLLTOOL=$lt_DLLTOOL
+
+# Object dumper program.
+OBJDUMP=$lt_OBJDUMP
+
+# Which release of libtool.m4 was used?
+macro_version=$macro_version
+macro_revision=$macro_revision
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# What type of objects to build.
+pic_mode=$pic_mode
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# An echo program that protects backslashes.
+ECHO=$lt_ECHO
+
+# The PATH separator for the build system.
+PATH_SEPARATOR=$lt_PATH_SEPARATOR
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="\$SED -e 1s/^X//"
+
+# A grep program that handles long lines.
+GREP=$lt_GREP
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# A literal string matcher.
+FGREP=$lt_FGREP
+
+# A BSD- or MS-compatible name lister.
+NM=$lt_NM
+
+# Whether we need soft or hard links.
+LN_S=$lt_LN_S
+
+# What is the maximum length of a command?
+max_cmd_len=$max_cmd_len
+
+# Object file suffix (normally "o").
+objext=$ac_objext
+
+# Executable file suffix (normally "").
+exeext=$exeext
+
+# whether the shell understands "unset".
+lt_unset=$lt_unset
+
+# turn spaces into newlines.
+SP2NL=$lt_lt_SP2NL
+
+# turn newlines into spaces.
+NL2SP=$lt_lt_NL2SP
+
+# convert \$build file names to \$host format.
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+
+# convert \$build files to toolchain format.
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method = "file_magic".
+file_magic_cmd=$lt_file_magic_cmd
+
+# How to find potential files when deplibs_check_method = "file_magic".
+file_magic_glob=$lt_file_magic_glob
+
+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
+want_nocaseglob=$lt_want_nocaseglob
+
+# Command to associate shared and link libraries.
+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
+
+# The archiver.
+AR=$lt_AR
+
+# Flags to create an archive.
+AR_FLAGS=$lt_AR_FLAGS
+
+# How to feed a file listing to the archiver.
+archiver_list_spec=$lt_archiver_list_spec
+
+# A symbol stripping program.
+STRIP=$lt_STRIP
+
+# Commands used to install an old-style archive.
+RANLIB=$lt_RANLIB
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Whether to use a lock for old archive extraction.
+lock_old_archive_extraction=$lock_old_archive_extraction
+
+# A C compiler.
+LTCC=$lt_CC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_CFLAGS
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration.
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair.
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# Transform the output of nm in a C name address pair when lib prefix is needed.
+global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
+
+# Specify filename containing input files for \$NM.
+nm_file_list_spec=$lt_nm_file_list_spec
+
+# The root where to search for dependent libraries,and in which our libraries should be installed.
+lt_sysroot=$lt_sysroot
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# Used to examine libraries when file_magic_cmd begins with "file".
+MAGIC_CMD=$MAGIC_CMD
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Manifest tool.
+MANIFEST_TOOL=$lt_MANIFEST_TOOL
+
+# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
+DSYMUTIL=$lt_DSYMUTIL
+
+# Tool to change global to local symbols on Mac OS X.
+NMEDIT=$lt_NMEDIT
+
+# Tool to manipulate fat objects and archives on Mac OS X.
+LIPO=$lt_LIPO
+
+# ldd/readelf like tool for Mach-O binaries on Mac OS X.
+OTOOL=$lt_OTOOL
+
+# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
+OTOOL64=$lt_OTOOL64
+
+# Old archive suffix (normally "a").
+libext=$libext
+
+# Shared library suffix (normally ".so").
+shrext_cmds=$lt_shrext_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at link time.
+variables_saved_for_relink=$lt_variables_saved_for_relink
+
+# Do we need the "lib" prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Library versioning type.
+version_type=$version_type
+
+# Shared library runtime path variable.
+runpath_var=$runpath_var
+
+# Shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Permission mode override for installation of shared libraries.
+install_override_mode=$lt_install_override_mode
+
+# Command to use after installation of a shared archive.
+postinstall_cmds=$lt_postinstall_cmds
+
+# Command to use after uninstallation of a shared archive.
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# As "finish_cmds", except a single script fragment to be evaled but
+# not shown.
+finish_eval=$lt_finish_eval
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Compile-time system search path for libraries.
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries.
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# Commands used to build an old-style archive.
+old_archive_cmds=$lt_old_archive_cmds
+
+# A language specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU compiler?
+with_gcc=$GCC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static.
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Whether the compiler copes with passing no objects directly.
+compiler_needs_object=$lt_compiler_needs_object
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+
+# Commands used to build a loadable module if different from building
+# a shared archive.
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Whether we are building with GNU ld or not.
+with_gnu_ld=$lt_with_gnu_ld
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that enforces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# Whether we need a single "-rpath" flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# DIR into the resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# DIR into the resulting binary and the resulting library dependency is
+# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
+# library is relocated.
+hardcode_direct_absolute=$hardcode_direct_absolute
+
+# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+# into the resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+# into the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to "yes" if building a shared library automatically hardcodes DIR
+# into the library and all subsequent libraries and executables linked
+# against it.
+hardcode_automatic=$hardcode_automatic
+
+# Set to yes if linker adds runtime paths of dependent libraries
+# to runtime path list.
+inherit_rpath=$inherit_rpath
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Set to "yes" if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# Commands necessary for linking programs (against libraries) with templates.
+prelink_cmds=$lt_prelink_cmds
+
+# Commands necessary for finishing linking programs.
+postlink_cmds=$lt_postlink_cmds
+
+# Specify filename containing input files.
+file_list_spec=$lt_file_list_spec
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# ### END LIBTOOL CONFIG
+
+_LT_EOF
+
+  case $host_os in
+  aix3*)
+    cat <<\_LT_EOF >> "$cfgfile"
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+_LT_EOF
+    ;;
+  esac
+
+
+ltmain="$ac_aux_dir/ltmain.sh"
+
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" \
+     || (rm -f "$cfgfile"; exit 1)
+
+  if test x"$xsi_shell" = xyes; then
+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
+func_dirname ()\
+{\
+\    case ${1} in\
+\      */*) func_dirname_result="${1%/*}${2}" ;;\
+\      *  ) func_dirname_result="${3}" ;;\
+\    esac\
+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
+func_basename ()\
+{\
+\    func_basename_result="${1##*/}"\
+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
+func_dirname_and_basename ()\
+{\
+\    case ${1} in\
+\      */*) func_dirname_result="${1%/*}${2}" ;;\
+\      *  ) func_dirname_result="${3}" ;;\
+\    esac\
+\    func_basename_result="${1##*/}"\
+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
+func_stripname ()\
+{\
+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
+\    # positional parameters, so assign one to ordinary parameter first.\
+\    func_stripname_result=${3}\
+\    func_stripname_result=${func_stripname_result#"${1}"}\
+\    func_stripname_result=${func_stripname_result%"${2}"}\
+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
+func_split_long_opt ()\
+{\
+\    func_split_long_opt_name=${1%%=*}\
+\    func_split_long_opt_arg=${1#*=}\
+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
+func_split_short_opt ()\
+{\
+\    func_split_short_opt_arg=${1#??}\
+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
+func_lo2o ()\
+{\
+\    case ${1} in\
+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
+\      *)    func_lo2o_result=${1} ;;\
+\    esac\
+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
+func_xform ()\
+{\
+    func_xform_result=${1%.*}.lo\
+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
+func_arith ()\
+{\
+    func_arith_result=$(( $* ))\
+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_len ()$/,/^} # func_len /c\
+func_len ()\
+{\
+    func_len_result=${#1}\
+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+fi
+
+if test x"$lt_shell_append" = xyes; then
+  sed -e '/^func_append ()$/,/^} # func_append /c\
+func_append ()\
+{\
+    eval "${1}+=\\${2}"\
+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
+func_append_quoted ()\
+{\
+\    func_quote_for_eval "${2}"\
+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
+  && mv -f "$cfgfile.tmp" "$cfgfile" \
+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+test 0 -eq $? || _lt_function_replace_fail=:
+
+
+  # Save a `func_append' function call where possible by direct use of '+='
+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
+    && mv -f "$cfgfile.tmp" "$cfgfile" \
+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+  test 0 -eq $? || _lt_function_replace_fail=:
+else
+  # Save a `func_append' function call even when '+=' is not available
+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
+    && mv -f "$cfgfile.tmp" "$cfgfile" \
+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
+  test 0 -eq $? || _lt_function_replace_fail=:
+fi
+
+if test x"$_lt_function_replace_fail" = x":"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
+fi
+
+
+   mv -f "$cfgfile" "$ofile" ||
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+ ;;
+
+  esac
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..8aa3d6b
--- /dev/null
@@ -0,0 +1,629 @@
+dnl 
+dnl  fontconfig/configure.in
+dnl 
+dnl  Copyright © 2003 Keith Packard
+dnl 
+dnl  Permission to use, copy, modify, distribute, and sell this software and its
+dnl  documentation for any purpose is hereby granted without fee, provided that
+dnl  the above copyright notice appear in all copies and that both that
+dnl  copyright notice and this permission notice appear in supporting
+dnl  documentation, and that the name of the author(s) not be used in
+dnl  advertising or publicity pertaining to distribution of the software without
+dnl  specific, written prior permission.  The authors make no
+dnl  representations about the suitability of this software for any purpose.  It
+dnl  is provided "as is" without express or implied warranty.
+dnl 
+dnl  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+dnl  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+dnl  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+dnl  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+dnl  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+dnl  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+dnl  PERFORMANCE OF THIS SOFTWARE.
+dnl
+dnl Process this file with autoconf to create configure.
+
+AC_PREREQ(2.61)
+AC_INIT(fonts.dtd)
+
+dnl ==========================================================================
+dnl                               Versioning              
+dnl ==========================================================================
+
+dnl This is the package version number, not the shared library
+dnl version.  This same version number must appear in fontconfig/fontconfig.h
+dnl Yes, it is a pain to synchronize version numbers.  Unfortunately, it's
+dnl not possible to extract the version number here from fontconfig.h
+AM_INIT_AUTOMAKE(fontconfig, 2.10.0)
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
+
+dnl libtool versioning
+
+dnl bump revision when fixing bugs
+dnl bump current and age, reset revision to zero when adding APIs
+dnl bump current, leave age, reset revision to zero when changing/removing APIS
+LIBT_CURRENT=7
+LIBT_REVISION=2
+AC_SUBST(LIBT_CURRENT)
+AC_SUBST(LIBT_REVISION)
+LIBT_AGE=6
+
+LIBT_VERSION_INFO="$LIBT_CURRENT:$LIBT_REVISION:$LIBT_AGE"
+AC_SUBST(LIBT_VERSION_INFO)
+
+LIBT_CURRENT_MINUS_AGE=`expr $LIBT_CURRENT - $LIBT_AGE`
+AC_SUBST(LIBT_CURRENT_MINUS_AGE)
+
+dnl ==========================================================================
+
+AC_CONFIG_HEADERS(config.h)
+
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
+AC_PROG_MAKE_SET
+PKG_PROG_PKG_CONFIG
+
+AC_MSG_CHECKING([for RM macro])
+_predefined_rm=`make -p -f /dev/null 2>/dev/null|grep '^RM ='|sed -e 's/^RM = //'`
+if test "x$_predefined_rm" = "x"; then
+       AC_MSG_RESULT([no predefined RM])
+       AC_CHECK_PROG(RM, rm, [rm -f])
+else
+       AC_MSG_RESULT($_predefined_rm)
+fi
+
+dnl ==========================================================================
+
+case "$host" in
+  *-*-mingw*)
+    os_win32=yes
+    ;;
+  *)
+    os_win32=no
+esac
+AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
+
+if test "$os_win32" = "yes"; then
+  AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
+fi
+AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
+
+WARN_CFLAGS=""
+if test "x$GCC" = "xyes"; then
+       WARN_CFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes \
+       -Wmissing-prototypes -Wmissing-declarations \
+       -Wnested-externs -fno-strict-aliasing"
+       AC_DEFINE_UNQUOTED(HAVE_WARNING_CPP_DIRECTIVE,1,
+       [Can use #warning in C files])
+fi
+AC_SUBST(WARN_CFLAGS)
+
+
+dnl ==========================================================================
+
+AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
+AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
+
+dnl ==========================================================================
+
+AC_ARG_WITH(arch,
+       [AC_HELP_STRING([--with-arch=ARCH],
+                       [Force architecture to ARCH])],
+       arch="$withval", arch=auto)
+
+if test "x$arch" != xauto; then
+       AC_DEFINE_UNQUOTED([FC_ARCHITECTURE], "$arch", [Architecture prefix to use for cache file names])
+fi
+
+
+dnl ==========================================================================
+
+# Checks for header files.
+AC_HEADER_DIRENT
+AC_HEADER_STDC
+AC_CHECK_HEADERS([fcntl.h regex.h stdlib.h string.h unistd.h sys/vfs.h sys/statfs.h sys/param.h sys/mount.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_C_INLINE
+AC_C_FLEXIBLE_ARRAY_MEMBER
+AC_TYPE_PID_T
+
+# Checks for library functions.
+AC_FUNC_VPRINTF
+AC_FUNC_MMAP
+AC_CHECK_FUNCS([geteuid getuid link memmove memset mkstemp strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48 random_r rand_r regcomp regerror regexec regfree posix_fadvise fstatvfs fstatfs])
+
+#
+if test "x$ac_cv_func_fstatvfs" = "xyes"; then
+       AC_CHECK_MEMBERS([struct statvfs.f_basetype, struct statvfs.f_fstypename],,,
+               [#include <sys/statvfs.h>])
+fi
+if test "x$ac_cv_func_fstatfs" = "xyes"; then
+       AC_CHECK_MEMBERS([struct statfs.f_flags, struct statfs.f_fstypename],,, [
+#ifdef HAVE_SYS_VFS_H
+#include <sys/vfs.h>
+#endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#ifdef HAVE_SYS_MOUNT_H
+#include <sys/mount.h>
+#endif])
+fi
+AC_CHECK_MEMBERS([struct dirent.d_type],,,
+       [#include <dirent.h>])
+#
+# regex
+#
+if test "x$ac_cv_func_regcomp" = "xyes" -a "x$ac_cv_func_regerror" = "xyes" -a "x$ac_cv_func_regexec" = "xyes" -a "x$ac_cv_func_regfree"; then
+       AC_DEFINE(USE_REGEX,,[Use regex])
+fi
+
+#
+# Checks for iconv
+#
+AC_ARG_ENABLE(iconv,
+       [AC_HELP_STRING([--enable-iconv],
+                       [Use iconv to support non-Unicode SFNT name])],
+       ,enable_iconv=no)
+AC_ARG_WITH(libiconv,
+       [AC_HELP_STRING([--with-libiconv=DIR],
+                       [Use libiconv in DIR])],
+       [if test "x$withval" = "xyes"; then
+               libiconv_prefix=$prefix
+        else
+               libiconv_prefix=$withval
+        fi],
+       [libiconv_prefix=auto])
+AC_ARG_WITH(libiconv-includes,
+       [AC_HELP_STRING([--with-libiconv-includes=DIR],
+                       [Use libiconv includes in DIR])],
+       [libiconv_includes=$withval],
+       [libiconv_includes=auto])
+AC_ARG_WITH(libiconv-lib,
+       [AC_HELP_STRING([--with-libiconv-lib=DIR],
+                       [Use libiconv library in DIR])],
+       [libiconv_lib=$withval],
+       [libiconv_lib=auto])
+
+# if no libiconv,libiconv-includes,libiconv-lib are specified,
+# libc's iconv has a priority.
+if test "$libiconv_includes" != "auto" -a -r ${libiconv_includes}/iconv.h; then
+       libiconv_cflags="-I${libiconv_includes}"
+elif test "$libiconv_prefix" != "auto" -a -r ${libiconv_prefix}/include/iconv.h; then
+       libiconv_cflags="-I${libiconv_prefix}/include"
+else
+       libiconv_cflags=""
+fi
+libiconv_libs=""
+if test "x$libiconv_cflags" != "x"; then
+       if test "$libiconv_lib" != "auto" -a -d ${libiconv_lib}; then
+               libiconv_libs="-L${libiconv_lib} -liconv"
+       elif test "$libiconv_prefix" != "auto" -a -d ${libiconv_prefix}/lib; then
+               libiconv_libs="-L${libiconv_prefix}/lib -liconv"
+       else
+               libiconv_libs="-liconv"
+       fi
+fi
+
+use_iconv=0
+if test "x$enable_iconv" != "xno"; then
+       AC_MSG_CHECKING([for a usable iconv])
+       if test "x$libiconv_cflags" != "x" -o "x$libiconv_libs" != "x"; then
+               iconvsaved_CFLAGS="$CFLAGS"
+               iconvsaved_LIBS="$LIBS"
+               CFLAGS="$CFLAGS $libiconv_cflags"
+               LIBS="$LIBS $libiconv_libs"
+
+               AC_TRY_LINK([#include <iconv.h>],
+                       [iconv_open ("from", "to");],
+                       [iconv_type="libiconv"
+                        use_iconv=1],
+                       [use_iconv=0])
+
+               CFLAGS="$iconvsaved_CFLAGS"
+               LIBS="$iconvsaved_LIBS"
+               ICONV_CFLAGS="$libiconv_cflags"
+               ICONV_LIBS="$libiconv_libs"
+       fi
+       if test "x$use_iconv" = "x0"; then
+               AC_TRY_LINK([#include <iconv.h>],
+                       [iconv_open ("from", "to");],
+                       [iconv_type="libc"
+                        use_iconv=1],
+                       [iconv_type="not found"
+                        use_iconv=0])
+       fi
+
+       AC_MSG_RESULT([$iconv_type])
+       AC_SUBST(ICONV_CFLAGS)
+       AC_SUBST(ICONV_LIBS)
+fi
+AC_DEFINE_UNQUOTED(USE_ICONV,$use_iconv,[Use iconv.])
+#
+# Checks for FreeType
+#
+PKG_CHECK_MODULES(FREETYPE, freetype2)
+
+AC_SUBST(FREETYPE_LIBS)
+AC_SUBST(FREETYPE_CFLAGS)
+
+fontconfig_save_libs="$LIBS"
+fontconfig_save_cflags="$CFLAGS"
+LIBS="$LIBS $FREETYPE_LIBS"
+CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
+AC_CHECK_FUNCS(FT_Get_Next_Char FT_Get_BDF_Property FT_Get_PS_Font_Info FT_Has_PS_Glyph_Names FT_Get_X11_Font_Format FT_Select_Size)
+AC_CHECK_MEMBER(FT_Bitmap_Size.y_ppem,
+               HAVE_FT_BITMAP_SIZE_Y_PPEM=1,
+               HAVE_FT_BITMAP_SIZE_Y_PPEM=0,
+[#include <ft2build.h>
+#include FT_FREETYPE_H])
+AC_DEFINE_UNQUOTED(HAVE_FT_BITMAP_SIZE_Y_PPEM,$HAVE_FT_BITMAP_SIZE_Y_PPEM,
+                  [FT_Bitmap_Size structure includes y_ppem field])
+CFLAGS="$fontconfig_save_cflags"
+LIBS="$fontconfig_save_libs"
+
+#
+# Check expat configuration
+#
+AC_ARG_WITH(expat,
+       [AC_HELP_STRING([--with-expat=DIR],
+                       [Use Expat in DIR])],
+       [expat_prefix=$withval],
+       [expat_prefix=auto])
+AC_ARG_WITH(expat-includes,
+       [AC_HELP_STRING([--with-expat-includes=DIR],
+                       [Use Expat includes in DIR])],
+       [expat_includes=$withval],
+       [expat_includes=auto])
+AC_ARG_WITH(expat-lib,
+       [AC_HELP_STRING([--with-expat-lib=DIR])],
+       [expat_lib=$withval],
+       [expat_lib=auto])
+
+if test "$enable_libxml2" != "yes"; then
+       use_pkgconfig_for_expat=yes
+       if test "$expat_prefix" = "auto" -a "$expat_includes" = "auto" -a "$expat_lib" = "auto"; then
+               PKG_CHECK_MODULES(EXPAT, expat,,use_pkgconfig_for_expat=no)
+       else
+               use_pkgconfig_for_expat=no
+       fi
+       if test "x$use_pkgconfig_for_expat" = "xno"; then
+               if test "$expat_includes" != "auto" -a -r ${expat_includes}/expat.h; then
+                       EXPAT_CFLAGS="-I${expat_includes}"
+               elif test "$expat_prefix" != "auto" -a -r ${expat_prefix}/include/expat.h; then
+                       EXPAT_CFLAGS="-I${expat_prefix}/include"
+               else
+                       EXPAT_CFLAGS=""
+               fi
+               if test "$expat_lib" != "auto"; then
+                       EXPAT_LIBS="-L${expat_lib} -lexpat"
+               elif test "$expat_prefix" != "auto"; then
+                       EXPAT_LIBS="-L${expat_prefix}/lib -lexpat"
+               else
+                       EXPAT_LIBS="-lexpat"
+               fi
+       fi
+
+       expatsaved_CPPFLAGS="$CPPFLAGS"
+       expatsaved_LIBS="$LIBS"
+       CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
+       LIBS="$LIBS $EXPAT_LIBS"
+
+       AC_CHECK_HEADER(expat.h)
+       if test "$ac_cv_header_expat_h" = "no"; then
+               AC_CHECK_HEADER(xmlparse.h)
+               if test "$ac_cv_header_xmlparse_h" = "yes"; then
+                       HAVE_XMLPARSE_H=1
+                       AC_SUBST(HAVE_XMLPARSE_H)
+                       AC_DEFINE_UNQUOTED(HAVE_XMLPARSE_H,$HAVE_XMLPARSE_H,
+                               [Use xmlparse.h instead of expat.h])
+               else
+                       AC_MSG_ERROR([
+*** expat is required. or try to use --enable-libxml2])
+               fi
+       fi
+       AC_CHECK_FUNCS(XML_SetDoctypeDeclHandler)
+       if test "$ac_cv_func_XML_SetDoctypeDeclHandler" = "no"; then
+               AC_MSG_ERROR([
+*** expat is required. or try to use --enable-libxml2])
+       fi
+       CPPFLAGS="$expatsaved_CPPFLAGS"
+       LIBS="$expatsaved_LIBS"
+
+       AC_SUBST(EXPAT_CFLAGS)
+       AC_SUBST(EXPAT_LIBS)
+fi
+
+#
+# Check libxml2 configuration
+#
+AC_ARG_ENABLE(libxml2,
+       [AC_HELP_STRING([--enable-libxml2],
+                       [Use libxml2 instead of Expat])])
+
+if test "$enable_libxml2" = "yes"; then
+    PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6])
+    AC_DEFINE_UNQUOTED(ENABLE_LIBXML2,1,[Use libxml2 instead of Expat])
+
+    AC_SUBST(LIBXML2_CFLAGS)
+    AC_SUBST(LIBXML2_LIBS)
+
+    fc_saved_CFLAGS="$CFLAGS"
+    CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
+    AC_MSG_CHECKING([SAX1 support in libxml2])
+    AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+       #include <libxml/xmlversion.h>
+       #if !defined(LIBXML_SAX1_ENABLED)
+       #  include "error: No SAX1 support in libxml2"
+       #endif
+       ]])], [AC_MSG_RESULT([found])], [AC_MSG_ERROR([
+*** SAX1 support in libxml2 is required. enable it or use expat instead.])])
+    CFLAGS="$fc_saved_CFLAGS"
+fi
+
+#
+# Set default font directory
+#
+
+AC_ARG_WITH(default-fonts,
+       [AC_HELP_STRING([--with-default-fonts=DIR],
+                       [Use fonts from DIR when config is busted])],
+       default_fonts="$withval", default_fonts=yes)
+
+case "$default_fonts" in
+yes)
+       if test "$os_win32" = "yes"; then
+               FC_DEFAULT_FONTS="WINDOWSFONTDIR"
+               AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "WINDOWSFONTDIR", 
+                                  [Windows font directory])
+       else
+               FC_DEFAULT_FONTS="/usr/share/fonts"
+               AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "/usr/share/fonts", 
+                                  [System font directory])
+       fi
+       ;;
+*)
+       FC_DEFAULT_FONTS="$default_fonts"
+       AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "$default_fonts",
+                          [System font directory])
+       ;;
+esac
+
+AC_SUBST(FC_DEFAULT_FONTS)
+
+#
+# Add more fonts if available.  By default, add only the directories
+# with outline fonts; those with bitmaps can be added as desired in
+# local.conf or ~/.fonts.conf
+#
+AC_ARG_WITH(add-fonts,
+       [AC_HELP_STRING([--with-add-fonts=DIR1,DIR2,...],
+                       [Find additional fonts in DIR1,DIR2,... ])],
+       add_fonts="$withval", add_fonts=yes)
+
+case "$add_fonts" in
+yes)
+       FC_ADD_FONTS=""
+       for dir in /usr/X11R6/lib/X11 /usr/X11/lib/X11 /usr/lib/X11; do
+               case x"$FC_ADD_FONTS" in
+               x)
+                       sub="$dir/fonts"
+                       if test -d "$sub"; then
+                               case x$FC_ADD_FONTS in
+                               x)
+                                       FC_ADD_FONTS="$sub"
+                                       ;;
+                               *)
+                                       FC_ADD_FONTS="$FC_ADD_FONTS,$sub"
+                                       ;;
+                               esac
+                       fi
+                       ;;
+               esac
+       done
+       AC_DEFINE_UNQUOTED(FC_ADD_FONTS,"$add_fonts",[Additional font directories])
+       ;;
+no)
+       FC_ADD_FONTS=""
+       ;;
+*)
+       FC_ADD_FONTS="$add_fonts"
+       AC_DEFINE_UNQUOTED(FC_ADD_FONTS,"$add_fonts",[Additional font directories])
+       ;;
+esac
+
+AC_SUBST(FC_ADD_FONTS)
+
+FC_FONTPATH=""
+
+case "$FC_ADD_FONTS" in
+"")
+       ;;
+*)
+       FC_FONTPATH=`echo $FC_ADD_FONTS | 
+                       sed -e 's/^/<dir>/' -e 's/$/<\/dir>/' -e 's/,/<\/dir> <dir>/g'`
+       ;;
+esac
+
+AC_SUBST(FC_FONTPATH)
+
+#
+# Set default cache directory path
+#
+AC_ARG_WITH(cache-dir,
+       [AC_HELP_STRING([--with-cache-dir=DIR],
+                       [Use DIR to store cache files [default=LOCALSTATEDIR/cache/fontconfig]])],
+       fc_cachedir="$withval", fc_cachedir=yes)
+
+case $fc_cachedir in
+no|yes)
+       if test "$os_win32" = "yes"; then
+               fc_cachedir="WINDOWSTEMPDIR_FONTCONFIG_CACHE"
+       else
+               fc_cachedir='${localstatedir}/cache/${PACKAGE}'
+       fi
+       ;;
+*)
+       ;;
+esac
+AC_SUBST(fc_cachedir)
+FC_CACHEDIR=${fc_cachedir}
+AC_SUBST(FC_CACHEDIR)
+
+FC_FONTDATE=`LC_ALL=C date`
+
+AC_SUBST(FC_FONTDATE)
+
+#
+# Set configuration paths
+#
+
+AC_ARG_WITH(templatedir,
+       [AC_HELP_STRING([--with-templatedir=DIR],
+                       [Use DIR to store the configuration template files [default=DATADIR/fontconfig/conf.avail]])],
+       [templatedir="$withval"],
+       [templatedir=yes])
+AC_ARG_WITH(baseconfigdir,
+       [AC_HELP_STRING([--with-baseconfigdir=DIR],
+                       [Use DIR to store the base configuration files [default=SYSCONFDIR/fonts]])],
+       [baseconfigdir="$withval"],
+       [baseconfigdir=yes])
+AC_ARG_WITH(configdir,
+       [AC_HELP_STRING([--with-configdir=DIR],
+                       [Use DIR to store active configuration files [default=BASECONFIGDIR/conf.d]])],
+       [configdir="$withval"],
+       [configdir=yes])
+AC_ARG_WITH(xmldir,
+       [AC_HELP_STRING([--with-xmldir=DIR],
+                       [Use DIR to store XML schema files [default=DATADIR/xml/fontconfig]])],
+       [xmldir="$withval"],
+       [xmldir=yes])
+
+case "$templatedir" in
+no|yes)
+       templatedir='${datadir}'/fontconfig/conf.avail
+       ;;
+*)
+       ;;
+esac
+case "$baseconfigdir" in
+no|yes)
+       baseconfigdir='${sysconfdir}'/fonts
+       ;;
+*)
+       ;;
+esac
+case "$configdir" in
+no|yes)
+       configdir='${baseconfigdir}'/conf.d
+       ;;
+*)
+       ;;
+esac
+case "$xmldir" in
+no|yes)
+       xmldir='${datadir}'/xml/fontconfig
+       ;;
+*)
+       ;;
+esac
+
+TEMPLATEDIR=${templatedir}
+BASECONFIGDIR=${baseconfigdir}
+CONFIGDIR=${configdir}
+XMLDIR=${xmldir}
+AC_SUBST(templatedir)
+AC_SUBST(TEMPLATEDIR)
+AC_SUBST(baseconfigdir)
+AC_SUBST(BASECONFIGDIR)
+AC_SUBST(configdir)
+AC_SUBST(CONFIGDIR)
+AC_SUBST(xmldir)
+AC_SUBST(XMLDIR)
+
+#
+# Let people not build/install docs if they don't have docbook
+#
+
+AC_CHECK_PROG(HASDOCBOOK, docbook2html, yes, no)
+
+AM_CONDITIONAL(USEDOCBOOK, test "x$HASDOCBOOK" = xyes)
+
+default_docs="yes"
+#
+# Check if docs exist or can be created
+#
+if test x$HASDOCBOOK = xno; then
+       if test -f $srcdir/doc/fonts-conf.5; then
+               :
+       else
+               default_docs="no"
+       fi
+fi
+
+AC_ARG_ENABLE(docs,
+       [AC_HELP_STRING([--disable-docs],
+                       [Don't build and install documentation])],
+       ,
+       enable_docs=$default_docs)
+
+AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = xyes)
+
+if test "x$enable_docs" = xyes; then
+       DOCSRC="doc"
+       tmp=funcs.$$
+       cat $srcdir/doc/*.fncs | awk '
+       /^@TITLE@/      { if (!done) { printf ("%s\n", $2); done = 1; } }
+       /^@FUNC@/       { if (!done) { printf ("%s\n", $2); done = 1; } }
+       /^@@/           { done = 0; }' > $tmp
+       DOCMAN3=`cat $tmp | awk '{ printf ("%s.3 ", $1); }'`
+       echo DOCMAN3 $DOCMAN3
+       rm -f $tmp
+else
+       DOCSRC=""
+       DOCMAN3=""
+fi
+
+AC_SUBST(DOCSRC)
+AC_SUBST(DOCMAN3)
+
+
+dnl Figure out what cache format suffix to use for this architecture
+AC_C_BIGENDIAN
+AC_CHECK_SIZEOF([void *])
+AC_CHECK_ALIGNOF([double])
+
+dnl include the header file for workaround of miscalculating size on autoconf
+dnl particularly for fat binaries
+AH_BOTTOM([#include "config-fixups.h"])
+
+AC_OUTPUT([
+Makefile
+fontconfig/Makefile
+fc-lang/Makefile
+fc-glyphname/Makefile
+fc-case/Makefile
+src/Makefile
+conf.d/Makefile
+fc-cache/Makefile
+fc-cat/Makefile
+fc-list/Makefile
+fc-match/Makefile
+fc-pattern/Makefile
+fc-query/Makefile
+fc-scan/Makefile
+doc/Makefile
+doc/version.sgml
+test/Makefile
+fontconfig.spec
+fontconfig.pc
+fontconfig-zip
+])
diff --git a/depcomp b/depcomp
new file mode 100755 (executable)
index 0000000..bd0ac08
--- /dev/null
+++ b/depcomp
@@ -0,0 +1,688 @@
+#! /bin/sh
+# depcomp - compile a program generating dependencies as side-effects
+
+scriptversion=2011-12-04.11; # UTC
+
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
+# 2011 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
+
+case $1 in
+  '')
+     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
+     exit 1;
+     ;;
+  -h | --h*)
+    cat <<\EOF
+Usage: depcomp [--help] [--version] PROGRAM [ARGS]
+
+Run PROGRAMS ARGS to compile a file, generating dependencies
+as side-effects.
+
+Environment variables:
+  depmode     Dependency tracking mode.
+  source      Source file read by `PROGRAMS ARGS'.
+  object      Object file output by `PROGRAMS ARGS'.
+  DEPDIR      directory where to store dependencies.
+  depfile     Dependency file to output.
+  tmpdepfile  Temporary file to use when outputting dependencies.
+  libtool     Whether libtool is used (yes/no).
+
+Report bugs to <bug-automake@gnu.org>.
+EOF
+    exit $?
+    ;;
+  -v | --v*)
+    echo "depcomp $scriptversion"
+    exit $?
+    ;;
+esac
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
+  exit 1
+fi
+
+# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
+depfile=${depfile-`echo "$object" |
+  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags.  We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write.  Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+  # HP compiler uses -M and no extra arg.
+  gccflag=-M
+  depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+   # This is just like dashmstdout with a different argument.
+   dashmflag=-xM
+   depmode=dashmstdout
+fi
+
+cygpath_u="cygpath -u -f -"
+if test "$depmode" = msvcmsys; then
+   # This is just like msvisualcpp but w/o cygpath translation.
+   # Just convert the backslash-escaped backslashes to single forward
+   # slashes to satisfy depend.m4
+   cygpath_u='sed s,\\\\,/,g'
+   depmode=msvisualcpp
+fi
+
+if test "$depmode" = msvc7msys; then
+   # This is just like msvc7 but w/o cygpath translation.
+   # Just convert the backslash-escaped backslashes to single forward
+   # slashes to satisfy depend.m4
+   cygpath_u='sed s,\\\\,/,g'
+   depmode=msvc7
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff.  Hmm.
+## Unfortunately, FreeBSD c89 acceptance of flags depends upon
+## the command line argument order; so add the flags where they
+## appear in depend2.am.  Note that the slowdown incurred here
+## affects only configure: in makefiles, %FASTDEP% shortcuts this.
+  for arg
+  do
+    case $arg in
+    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
+    *)  set fnord "$@" "$arg" ;;
+    esac
+    shift # fnord
+    shift # $arg
+  done
+  "$@"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  mv "$tmpdepfile" "$depfile"
+  ;;
+
+gcc)
+## There are various ways to get dependency output from gcc.  Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+##   up in a subdir.  Having to rename by hand is ugly.
+##   (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+##   -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+##   than renaming).
+  if test -z "$gccflag"; then
+    gccflag=-MD,
+  fi
+  "$@" -Wp,"$gccflag$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+  sed -e 's/^[^:]*: / /' \
+      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header).  We avoid this by adding
+## dummy dependencies for each header file.  Too bad gcc doesn't do
+## this for us directly.
+  tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'.  On the theory
+## that the space means something, we add a space to the output as
+## well.  hp depmode also adds that space, but also prefixes the VPATH
+## to the object.  Take care to not repeat it in the output.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
+      | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+sgi)
+  if test "$libtool" = yes; then
+    "$@" "-Wp,-MDupdate,$tmpdepfile"
+  else
+    "$@" -MDupdate "$tmpdepfile"
+  fi
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+
+  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
+    echo "$object : \\" > "$depfile"
+
+    # Clip off the initial element (the dependent).  Don't try to be
+    # clever and replace this with sed code, as IRIX sed won't handle
+    # lines with more than a fixed number of characters (4096 in
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
+    # the IRIX cc adds comments like `#:fec' to the end of the
+    # dependency line.
+    tr ' ' '
+' < "$tmpdepfile" \
+    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
+    tr '
+' ' ' >> "$depfile"
+    echo >> "$depfile"
+
+    # The second pass generates a dummy entry for each header file.
+    tr ' ' '
+' < "$tmpdepfile" \
+   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+   >> "$depfile"
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+aix)
+  # The C for AIX Compiler uses -M and outputs the dependencies
+  # in a .u file.  In older versions, this file always lives in the
+  # current directory.  Also, the AIX compiler puts `$object:' at the
+  # start of each line; $object doesn't have directory information.
+  # Version 6 uses the directory in both cases.
+  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+  test "x$dir" = "x$object" && dir=
+  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
+  if test "$libtool" = yes; then
+    tmpdepfile1=$dir$base.u
+    tmpdepfile2=$base.u
+    tmpdepfile3=$dir.libs/$base.u
+    "$@" -Wc,-M
+  else
+    tmpdepfile1=$dir$base.u
+    tmpdepfile2=$dir$base.u
+    tmpdepfile3=$dir$base.u
+    "$@" -M
+  fi
+  stat=$?
+
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+    exit $stat
+  fi
+
+  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+  do
+    test -f "$tmpdepfile" && break
+  done
+  if test -f "$tmpdepfile"; then
+    # Each line is of the form `foo.o: dependent.h'.
+    # Do two passes, one to just change these to
+    # `$object: dependent.h' and one to simply `dependent.h:'.
+    sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+    # That's a tab and a space in the [].
+    sed -e 's,^.*\.[a-z]*:[     ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+icc)
+  # Intel's C compiler understands `-MD -MF file'.  However on
+  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
+  # ICC 7.0 will fill foo.d with something like
+  #    foo.o: sub/foo.c
+  #    foo.o: sub/foo.h
+  # which is wrong.  We want:
+  #    sub/foo.o: sub/foo.c
+  #    sub/foo.o: sub/foo.h
+  #    sub/foo.c:
+  #    sub/foo.h:
+  # ICC 7.1 will output
+  #    foo.o: sub/foo.c sub/foo.h
+  # and will wrap long lines using \ :
+  #    foo.o: sub/foo.c ... \
+  #     sub/foo.h ... \
+  #     ...
+
+  "$@" -MD -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  # Each line is of the form `foo.o: dependent.h',
+  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
+  # Do two passes, one to just change these to
+  # `$object: dependent.h' and one to simply `dependent.h:'.
+  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
+  # Some versions of the HPUX 10.20 sed can't process this invocation
+  # correctly.  Breaking it into two sed invocations is a workaround.
+  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
+    sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp2)
+  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
+  # compilers, which have integrated preprocessors.  The correct option
+  # to use with these is +Maked; it writes dependencies to a file named
+  # 'foo.d', which lands next to the object file, wherever that
+  # happens to be.
+  # Much of this is similar to the tru64 case; see comments there.
+  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+  test "x$dir" = "x$object" && dir=
+  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
+  if test "$libtool" = yes; then
+    tmpdepfile1=$dir$base.d
+    tmpdepfile2=$dir.libs/$base.d
+    "$@" -Wc,+Maked
+  else
+    tmpdepfile1=$dir$base.d
+    tmpdepfile2=$dir$base.d
+    "$@" +Maked
+  fi
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+     rm -f "$tmpdepfile1" "$tmpdepfile2"
+     exit $stat
+  fi
+
+  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
+  do
+    test -f "$tmpdepfile" && break
+  done
+  if test -f "$tmpdepfile"; then
+    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
+    # Add `dependent.h:' lines.
+    sed -ne '2,${
+              s/^ *//
+              s/ \\*$//
+              s/$/:/
+              p
+            }' "$tmpdepfile" >> "$depfile"
+  else
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile" "$tmpdepfile2"
+  ;;
+
+tru64)
+   # The Tru64 compiler uses -MD to generate dependencies as a side
+   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
+   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+   # dependencies in `foo.d' instead, so we check for that too.
+   # Subdirectories are respected.
+   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+   test "x$dir" = "x$object" && dir=
+   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
+
+   if test "$libtool" = yes; then
+      # With Tru64 cc, shared objects can also be used to make a
+      # static library.  This mechanism is used in libtool 1.4 series to
+      # handle both shared and static libraries in a single compilation.
+      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
+      #
+      # With libtool 1.5 this exception was removed, and libtool now
+      # generates 2 separate objects for the 2 libraries.  These two
+      # compilations output dependencies in $dir.libs/$base.o.d and
+      # in $dir$base.o.d.  We have to check for both files, because
+      # one of the two compilations can be disabled.  We should prefer
+      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
+      # automatically cleaned when .libs/ is deleted, while ignoring
+      # the former would cause a distcleancheck panic.
+      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
+      tmpdepfile2=$dir$base.o.d          # libtool 1.5
+      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
+      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
+      "$@" -Wc,-MD
+   else
+      tmpdepfile1=$dir$base.o.d
+      tmpdepfile2=$dir$base.d
+      tmpdepfile3=$dir$base.d
+      tmpdepfile4=$dir$base.d
+      "$@" -MD
+   fi
+
+   stat=$?
+   if test $stat -eq 0; then :
+   else
+      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
+      exit $stat
+   fi
+
+   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
+   do
+     test -f "$tmpdepfile" && break
+   done
+   if test -f "$tmpdepfile"; then
+      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+      # That's a tab and a space in the [].
+      sed -e 's,^.*\.[a-z]*:[   ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+   else
+      echo "#dummy" > "$depfile"
+   fi
+   rm -f "$tmpdepfile"
+   ;;
+
+msvc7)
+  if test "$libtool" = yes; then
+    showIncludes=-Wc,-showIncludes
+  else
+    showIncludes=-showIncludes
+  fi
+  "$@" $showIncludes > "$tmpdepfile"
+  stat=$?
+  grep -v '^Note: including file: ' "$tmpdepfile"
+  if test "$stat" = 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  # The first sed program below extracts the file names and escapes
+  # backslashes for cygpath.  The second sed program outputs the file
+  # name when reading, but also accumulates all include files in the
+  # hold buffer in order to output them again at the end.  This only
+  # works with sed implementations that can handle large buffers.
+  sed < "$tmpdepfile" -n '
+/^Note: including file:  *\(.*\)/ {
+  s//\1/
+  s/\\/\\\\/g
+  p
+}' | $cygpath_u | sort -u | sed -n '
+s/ /\\ /g
+s/\(.*\)/      \1 \\/p
+s/.\(.*\) \\/\1:/
+H
+$ {
+  s/.*/        /
+  G
+  p
+}' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvc7msys)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+#nosideeffect)
+  # This comment above is used by automake to tell side-effect
+  # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout, regardless of -o.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove `-o $object'.
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  test -z "$dashmflag" && dashmflag=-M
+  # Require at least two characters before searching for `:'
+  # in the target name.  This is to cope with DOS-style filenames:
+  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
+  "$@" $dashmflag |
+    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+dashXmstdout)
+  # This case only exists to satisfy depend.m4.  It is never actually
+  # run, as this mode is specially recognized in the preamble.
+  exit 1
+  ;;
+
+makedepend)
+  "$@" || exit $?
+  # Remove any Libtool call
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+  # X makedepend
+  shift
+  cleared=no eat=no
+  for arg
+  do
+    case $cleared in
+    no)
+      set ""; shift
+      cleared=yes ;;
+    esac
+    if test $eat = yes; then
+      eat=no
+      continue
+    fi
+    case "$arg" in
+    -D*|-I*)
+      set fnord "$@" "$arg"; shift ;;
+    # Strip any option that makedepend may not understand.  Remove
+    # the object too, otherwise makedepend will parse it as a source file.
+    -arch)
+      eat=yes ;;
+    -*|$object)
+      ;;
+    *)
+      set fnord "$@" "$arg"; shift ;;
+    esac
+  done
+  obj_suffix=`echo "$object" | sed 's/^.*\././'`
+  touch "$tmpdepfile"
+  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
+  rm -f "$depfile"
+  # makedepend may prepend the VPATH from the source file name to the object.
+  # No need to regex-escape $object, excess matching of '.' is harmless.
+  sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
+  sed '1,2d' "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile" "$tmpdepfile".bak
+  ;;
+
+cpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove `-o $object'.
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  "$@" -E |
+    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
+       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+    sed '$ s: \\$::' > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  cat < "$tmpdepfile" >> "$depfile"
+  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvisualcpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  IFS=" "
+  for arg
+  do
+    case "$arg" in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
+       set fnord "$@"
+       shift
+       shift
+       ;;
+    *)
+       set fnord "$@" "$arg"
+       shift
+       shift
+       ;;
+    esac
+  done
+  "$@" -E 2>/dev/null |
+  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::     \1 \\:p' >> "$depfile"
+  echo "       " >> "$depfile"
+  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvcmsys)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+none)
+  exec "$@"
+  ;;
+
+*)
+  echo "Unknown depmode $depmode" 1>&2
+  exit 1
+  ;;
+esac
+
+exit 0
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/doc/FcAtomicCreate.3 b/doc/FcAtomicCreate.3
new file mode 100644 (file)
index 0000000..cb93dda
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicCreate \- create an FcAtomic object
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcAtomic * FcAtomicCreate (const FcChar8 *\fIfile\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates a data structure containing data needed to control access to \fIfile\fR\&.
+Writing is done to a separate file. Once that file is complete, the original
+configuration file is atomically replaced so that reading process always see
+a consistent and complete file without the need to lock for reading.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcAtomicDeleteNew.3 b/doc/FcAtomicDeleteNew.3
new file mode 100644 (file)
index 0000000..22fad82
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicDeleteNew" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicDeleteNew \- delete new file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcAtomicDeleteNew (FcAtomic *\fIatomic\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Deletes the new file. Used in error recovery to back out changes.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcAtomicDestroy.3 b/doc/FcAtomicDestroy.3
new file mode 100644 (file)
index 0000000..ef776ee
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicDestroy \- destroy an FcAtomic object
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcAtomicDestroy (FcAtomic *\fIatomic\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Destroys \fIatomic\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcAtomicLock.3 b/doc/FcAtomicLock.3
new file mode 100644 (file)
index 0000000..deb6124
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicLock" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicLock \- lock a file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcAtomicLock (FcAtomic *\fIatomic\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Attempts to lock the file referenced by \fIatomic\fR\&.
+Returns FcFalse if the file is already locked, else returns FcTrue and
+leaves the file locked.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcAtomicNewFile.3 b/doc/FcAtomicNewFile.3
new file mode 100644 (file)
index 0000000..4e773b5
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicNewFile" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicNewFile \- return new temporary file name
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcAtomicNewFile (FcAtomic *\fIatomic\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the filename for writing a new version of the file referenced
+by \fIatomic\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcAtomicOrigFile.3 b/doc/FcAtomicOrigFile.3
new file mode 100644 (file)
index 0000000..f165630
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicOrigFile" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicOrigFile \- return original file name
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcAtomicOrigFile (FcAtomic *\fIatomic\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the file referenced by \fIatomic\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcAtomicReplaceOrig.3 b/doc/FcAtomicReplaceOrig.3
new file mode 100644 (file)
index 0000000..4d71f76
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicReplaceOrig" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicReplaceOrig \- replace original with new
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcAtomicReplaceOrig (FcAtomic *\fIatomic\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Replaces the original file referenced by \fIatomic\fR with
+the new file. Returns FcFalse if the file cannot be replaced due to
+permission issues in the filesystem. Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcAtomicUnlock.3 b/doc/FcAtomicUnlock.3
new file mode 100644 (file)
index 0000000..37b6303
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcAtomicUnlock" "3" "17 7月 2012" "" ""
+.SH NAME
+FcAtomicUnlock \- unlock a file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcAtomicUnlock (FcAtomic *\fIatomic\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Unlocks the file.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcBlanksAdd.3 b/doc/FcBlanksAdd.3
new file mode 100644 (file)
index 0000000..e6a63a7
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcBlanksAdd" "3" "17 7月 2012" "" ""
+.SH NAME
+FcBlanksAdd \- Add a character to an FcBlanks
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcBlanksAdd (FcBlanks *\fIb\fB, FcChar32 \fIucs4\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds a single character to an FcBlanks object, returning FcFalse
+if this process ran out of memory.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcBlanksCreate.3 b/doc/FcBlanksCreate.3
new file mode 100644 (file)
index 0000000..520f3b4
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcBlanksCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcBlanksCreate \- Create an FcBlanks
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBlanks * FcBlanksCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty FcBlanks object.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcBlanksDestroy.3 b/doc/FcBlanksDestroy.3
new file mode 100644 (file)
index 0000000..d378a38
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcBlanksDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcBlanksDestroy \- Destroy and FcBlanks
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcBlanksDestroy (FcBlanks *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Destroys an FcBlanks object, freeing any associated memory.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcBlanksIsMember.3 b/doc/FcBlanksIsMember.3
new file mode 100644 (file)
index 0000000..65f6f58
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcBlanksIsMember" "3" "17 7月 2012" "" ""
+.SH NAME
+FcBlanksIsMember \- Query membership in an FcBlanks
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcBlanksIsMember (FcBlanks *\fIb\fB, FcChar32 \fIucs4\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether the specified FcBlanks object contains the indicated Unicode
+value.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCacheCopySet.3 b/doc/FcCacheCopySet.3
new file mode 100644 (file)
index 0000000..09746f9
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCacheCopySet" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCacheCopySet \- Returns a copy of the fontset from cache
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcCacheCopySet (const FcCache *\fIcache\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+The returned fontset contains each of the font patterns from
+\fIcache\fR\&. This fontset may be modified, but the patterns
+from the cache are read-only.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCacheCreateTagFile.3 b/doc/FcCacheCreateTagFile.3
new file mode 100644 (file)
index 0000000..c33b01d
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCacheCreateTagFile" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCacheCreateTagFile \- Create CACHEDIR.TAG at cache directory.
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcCacheCreateTagFile (const FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This tries to create CACHEDIR.TAG file at the cache directory registered
+to \fIconfig\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCacheDir.3 b/doc/FcCacheDir.3
new file mode 100644 (file)
index 0000000..13ddb74
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCacheDir" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCacheDir \- Return directory of cache
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+const FcChar8 * FcCacheDir (const FcCache *\fIcache\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function returns the directory from which the cache was constructed.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCacheNumFont.3 b/doc/FcCacheNumFont.3
new file mode 100644 (file)
index 0000000..e7a939e
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCacheNumFont" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCacheNumFont \- Returns the number of fonts in cache.
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcCacheNumFont (const FcCache *\fIcache\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This returns the number of fonts which would be included in the return from
+FcCacheCopySet.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCacheNumSubdir.3 b/doc/FcCacheNumSubdir.3
new file mode 100644 (file)
index 0000000..391576b
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCacheNumSubdir" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCacheNumSubdir \- Return the number of subdirectories in cache.
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcCacheNumSubdir (const FcCache *\fIcache\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This returns the total number of subdirectories in the cache.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCacheSubdir.3 b/doc/FcCacheSubdir.3
new file mode 100644 (file)
index 0000000..e6f8b16
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCacheSubdir" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCacheSubdir \- Return the i'th subdirectory.
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+const FcChar8 * FcCacheSubdir (const FcCache *\fIcache\fB, int\fIi\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+The set of subdirectories stored in a cache file are indexed by this
+function, \fIi\fR should range from 0 to
+\fIn\fR-1, where \fIn\fR is the return
+value from FcCacheNumSubdir.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetAddChar.3 b/doc/FcCharSetAddChar.3
new file mode 100644 (file)
index 0000000..2bedec7
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetAddChar" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetAddChar \- Add a character to a charset
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetAddChar (FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcCharSetAddChar\fR adds a single Unicode char to the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetCopy.3 b/doc/FcCharSetCopy.3
new file mode 100644 (file)
index 0000000..a1ff096
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetCopy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetCopy \- Copy a charset
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetCopy (FcCharSet *\fIsrc\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Makes a copy of \fIsrc\fR; note that this may not actually do anything more
+than increment the reference count on \fIsrc\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetCount.3 b/doc/FcCharSetCount.3
new file mode 100644 (file)
index 0000000..f768ae3
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetCount" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetCount \- Count entries in a charset
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetCount (const FcCharSet *\fIa\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the total number of Unicode chars in \fIa\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetCoverage.3 b/doc/FcCharSetCoverage.3
new file mode 100644 (file)
index 0000000..0b259cc
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetCoverage" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetCoverage \- DEPRECATED return coverage for a Unicode page
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetCoverage (const FcCharSet *\fIa\fB, FcChar32\fIpage\fB, FcChar32[8]\fIresult\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+DEPRECATED
+This function returns a bitmask in \fIresult\fR which
+indicates which code points in
+\fIpage\fR are included in \fIa\fR\&.
+\fBFcCharSetCoverage\fR returns the next page in the charset which has any
+coverage.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetCreate.3 b/doc/FcCharSetCreate.3
new file mode 100644 (file)
index 0000000..e9baa1d
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetCreate \- Create an empty character set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcCharSetCreate\fR allocates and initializes a new empty
+character set object.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetDelChar.3 b/doc/FcCharSetDelChar.3
new file mode 100644 (file)
index 0000000..14c2728
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetDelChar" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetDelChar \- Add a character to a charset
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetDelChar (FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcCharSetDelChar\fR deletes a single Unicode char from the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetDestroy.3 b/doc/FcCharSetDestroy.3
new file mode 100644 (file)
index 0000000..46123d3
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetDestroy \- Destroy a character set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcCharSetDestroy (FcCharSet *\fIfcs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcCharSetDestroy\fR decrements the reference count 
+\fIfcs\fR\&. If the reference count becomes zero, all
+memory referenced is freed.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetEqual.3 b/doc/FcCharSetEqual.3
new file mode 100644 (file)
index 0000000..00c0f5b
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetEqual" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetEqual \- Compare two charsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetEqual (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIa\fR and \fIb\fR
+contain the same set of Unicode chars.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetFirstPage.3 b/doc/FcCharSetFirstPage.3
new file mode 100644 (file)
index 0000000..11d5ade
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetFirstPage" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetFirstPage \- Start enumerating charset contents
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetFirstPage (const FcCharSet *\fIa\fB, FcChar32[FC_CHARSET_MAP_SIZE] \fImap\fB, FcChar32 *\fInext\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Builds an array of bits marking the first page of Unicode coverage of
+\fIa\fR\&. Returns the base of the array. \fInext\fR contains the next page in the
+font.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetHasChar.3 b/doc/FcCharSetHasChar.3
new file mode 100644 (file)
index 0000000..89addde
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetHasChar" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetHasChar \- Check a charset for a char
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetHasChar (const FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIfcs\fR contains the char \fIucs4\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetIntersect.3 b/doc/FcCharSetIntersect.3
new file mode 100644 (file)
index 0000000..934b5f7
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetIntersect" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetIntersect \- Intersect charsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetIntersect (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a set including only those chars found in both
+\fIa\fR and \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetIntersectCount.3 b/doc/FcCharSetIntersectCount.3
new file mode 100644 (file)
index 0000000..1d5bbc0
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetIntersectCount" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetIntersectCount \- Intersect and count charsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetIntersectCount (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the number of chars that are in both \fIa\fR and \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetIsSubset.3 b/doc/FcCharSetIsSubset.3
new file mode 100644 (file)
index 0000000..e6f2966
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetIsSubset" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetIsSubset \- Test for charset inclusion
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetIsSubset (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIa\fR is a subset of \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetMerge.3 b/doc/FcCharSetMerge.3
new file mode 100644 (file)
index 0000000..eb9330b
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetMerge" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetMerge \- Merge charsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetMerge (FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB, FcBool *\fIchanged\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds all chars in \fIb\fR to \fIa\fR\&.
+In other words, this is an in-place version of FcCharSetUnion.
+If \fIchanged\fR is not NULL, then it returns whether any new
+chars from \fIb\fR were added to \fIa\fR\&.
+Returns FcFalse on failure, either when \fIa\fR is a constant
+set or from running out of memory.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetNew.3 b/doc/FcCharSetNew.3
new file mode 100644 (file)
index 0000000..084b771
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetNew" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetNew \- DEPRECATED alias for FcCharSetCreate
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetNew (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcCharSetNew\fR is a DEPRECATED alias for FcCharSetCreate.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetNextPage.3 b/doc/FcCharSetNextPage.3
new file mode 100644 (file)
index 0000000..404b5ee
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetNextPage" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetNextPage \- Continue enumerating charset contents
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetNextPage (const FcCharSet *\fIa\fB, FcChar32[FC_CHARSET_MAP_SIZE] \fImap\fB, FcChar32 *\fInext\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Builds an array of bits marking the Unicode coverage of \fIa\fR for page
+\fI*next\fR\&. Returns the base of the array. \fInext\fR contains the next page in
+the font.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetSubtract.3 b/doc/FcCharSetSubtract.3
new file mode 100644 (file)
index 0000000..c2e641a
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetSubtract" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetSubtract \- Subtract charsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetSubtract (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a set including only those chars found in \fIa\fR but not \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetSubtractCount.3 b/doc/FcCharSetSubtractCount.3
new file mode 100644 (file)
index 0000000..b43a66e
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetSubtractCount" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetSubtractCount \- Subtract and count charsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetSubtractCount (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the number of chars that are in \fIa\fR but not in \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcCharSetUnion.3 b/doc/FcCharSetUnion.3
new file mode 100644 (file)
index 0000000..701786a
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcCharSetUnion" "3" "17 7月 2012" "" ""
+.SH NAME
+FcCharSetUnion \- Add charsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetUnion (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a set including only those chars found in either \fIa\fR or \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigAppFontAddDir.3 b/doc/FcConfigAppFontAddDir.3
new file mode 100644 (file)
index 0000000..bc62fb4
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigAppFontAddDir" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigAppFontAddDir \- Add fonts from directory to font database
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigAppFontAddDir (FcConfig *\fIconfig\fB, const FcChar8 *\fIdir\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Scans the specified directory for fonts, adding each one found to the
+application-specific set of fonts. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigAppFontAddFile.3 b/doc/FcConfigAppFontAddFile.3
new file mode 100644 (file)
index 0000000..070c0a0
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigAppFontAddFile" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigAppFontAddFile \- Add font file to font database
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigAppFontAddFile (FcConfig *\fIconfig\fB, const FcChar8 *\fIfile\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds an application-specific font to the configuration. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigAppFontClear.3 b/doc/FcConfigAppFontClear.3
new file mode 100644 (file)
index 0000000..c6c912d
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigAppFontClear" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigAppFontClear \- Remove all app fonts from font database
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcConfigAppFontClear (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Clears the set of application-specific fonts.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigBuildFonts.3 b/doc/FcConfigBuildFonts.3
new file mode 100644 (file)
index 0000000..639e6b2
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigBuildFonts" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigBuildFonts \- Build font database
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigBuildFonts (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Builds the set of available fonts for the given configuration. Note that
+any changes to the configuration after this call have indeterminate effects.
+Returns FcFalse if this operation runs out of memory.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigCreate.3 b/doc/FcConfigCreate.3
new file mode 100644 (file)
index 0000000..75b07b1
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigCreate \- Create a configuration
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcConfigCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty configuration.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigDestroy.3 b/doc/FcConfigDestroy.3
new file mode 100644 (file)
index 0000000..b645640
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigDestroy \- Destroy a configuration
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcConfigDestroy (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Decrements the config reference count. If all references are gone, destroys
+the configuration and any data associated with it.
+Note that calling this function with the return from FcConfigGetCurrent will
+cause a new configuration to be created for use as current configuration.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigEnableHome.3 b/doc/FcConfigEnableHome.3
new file mode 100644 (file)
index 0000000..6e3deec
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigEnableHome" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigEnableHome \- controls use of the home directory.
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigEnableHome (FcBool \fIenable\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+If \fIenable\fR is FcTrue, then Fontconfig will use various
+files which are specified relative to the user's home directory (using the ~
+notation in the configuration). When \fIenable\fR is
+FcFalse, then all use of the home directory in these contexts will be
+disabled. The previous setting of the value is returned.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigFilename.3 b/doc/FcConfigFilename.3
new file mode 100644 (file)
index 0000000..21df901
--- /dev/null
@@ -0,0 +1,26 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigFilename" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigFilename \- Find a config file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcConfigFilename (const FcChar8 *\fIname\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Given the specified external entity name, return the associated filename.
+This provides applications a way to convert various configuration file
+references into filename form.
+.PP
+A null or empty \fIname\fR indicates that the default configuration file should
+be used; which file this references can be overridden with the
+FONTCONFIG_FILE environment variable. Next, if the name starts with \fI~\fR, it
+refers to a file in the current users home directory. Otherwise if the name
+doesn't start with '/', it refers to a file in the default configuration
+directory; the built-in default directory can be overridden with the
+FONTCONFIG_PATH environment variable.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetBlanks.3 b/doc/FcConfigGetBlanks.3
new file mode 100644 (file)
index 0000000..3477eb6
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetBlanks" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetBlanks \- Get config blanks
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBlanks * FcConfigGetBlanks (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the FcBlanks object associated with the given configuration, if no
+blanks were present in the configuration, this function will return 0.
+The returned FcBlanks object if not NULL, is valid as long as the owning
+FcConfig is alive.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetCache.3 b/doc/FcConfigGetCache.3
new file mode 100644 (file)
index 0000000..04fd6ab
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetCache" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetCache \- DEPRECATED used to return per-user cache filename
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcConfigGetCache (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+With fontconfig no longer using per-user cache files, this function now
+simply returns NULL to indicate that no per-user file exists.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetCacheDirs.3 b/doc/FcConfigGetCacheDirs.3
new file mode 100644 (file)
index 0000000..9a58197
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetCacheDirs" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetCacheDirs \- return the list of directories searched for cache files
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetCacheDirs (const FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcConfigGetCacheDirs\fR returns a string list containing
+all of the directories that fontconfig will search when attempting to load a
+cache file for a font directory.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetConfigDirs.3 b/doc/FcConfigGetConfigDirs.3
new file mode 100644 (file)
index 0000000..02a1687
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetConfigDirs" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetConfigDirs \- Get config directories
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetConfigDirs (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the list of font directories specified in the configuration files
+for \fIconfig\fR\&. Does not include any subdirectories.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetConfigFiles.3 b/doc/FcConfigGetConfigFiles.3
new file mode 100644 (file)
index 0000000..d09c1ae
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetConfigFiles" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetConfigFiles \- Get config files
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetConfigFiles (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the list of known configuration files used to generate \fIconfig\fR\&.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetCurrent.3 b/doc/FcConfigGetCurrent.3
new file mode 100644 (file)
index 0000000..ab75c98
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetCurrent" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetCurrent \- Return current configuration
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcConfigGetCurrent (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the current default configuration.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetFontDirs.3 b/doc/FcConfigGetFontDirs.3
new file mode 100644 (file)
index 0000000..00c7745
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetFontDirs" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetFontDirs \- Get font directories
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetFontDirs (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the list of font directories in \fIconfig\fR\&. This includes the
+configured font directories along with any directories below those in the
+filesystem.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetFonts.3 b/doc/FcConfigGetFonts.3
new file mode 100644 (file)
index 0000000..ccff780
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetFonts" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetFonts \- Get config font set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcConfigGetFonts (FcConfig *\fIconfig\fB, FcSetName \fIset\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns one of the two sets of fonts from the configuration as specified
+by \fIset\fR\&. This font set is owned by the library and must
+not be modified or freed.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigGetRescanInterval.3 b/doc/FcConfigGetRescanInterval.3
new file mode 100644 (file)
index 0000000..f219056
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigGetRescanInterval" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigGetRescanInterval \- Get config rescan interval
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcConfigGetRescanInterval (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the interval between automatic checks of the configuration (in
+seconds) specified in \fIconfig\fR\&. The configuration is checked during
+a call to FcFontList when this interval has passed since the last check.
+An interval setting of zero disables automatic checks.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigHome.3 b/doc/FcConfigHome.3
new file mode 100644 (file)
index 0000000..d1e1160
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigHome" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigHome \- return the current home directory.
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcConfigHome (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Return the current user's home directory, if it is available, and if using it
+is enabled, and NULL otherwise.
+See also \fBFcConfigEnableHome\fR).
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigParseAndLoad.3 b/doc/FcConfigParseAndLoad.3
new file mode 100644 (file)
index 0000000..26c027b
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigParseAndLoad" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigParseAndLoad \- load a configuration file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigParseAndLoad (FcConfig *\fIconfig\fB, const FcChar8 *\fIfile\fB, FcBool \fIcomplain\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Walks the configuration in 'file' and constructs the internal representation
+in 'config'. Any include files referenced from within 'file' will be loaded
+and parsed. If 'complain' is FcFalse, no warning will be displayed if
+\&'file' does not exist. Error and warning messages will be output to stderr.
+Returns FcFalse if some error occurred while loading the file, either a
+parse error, semantic error or allocation failure. Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigReference.3 b/doc/FcConfigReference.3
new file mode 100644 (file)
index 0000000..f3cbd90
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigReference" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigReference \- Increment config reference count
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcConfigReference (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Add another reference to \fIconfig\fR\&. Configs are freed only
+when the reference count reaches zero.
+If \fIconfig\fR is NULL, the current configuration is used.
+In that case this function will be similar to FcConfigGetCurrent() except that
+it increments the reference count before returning and the user is responsible
+for destroying the configuration when not needed anymore.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigSetCurrent.3 b/doc/FcConfigSetCurrent.3
new file mode 100644 (file)
index 0000000..106ab82
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigSetCurrent" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigSetCurrent \- Set configuration as default
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSetCurrent (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Sets the current default configuration to \fIconfig\fR\&. Implicitly calls
+FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigSetRescanInterval.3 b/doc/FcConfigSetRescanInterval.3
new file mode 100644 (file)
index 0000000..b100af1
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigSetRescanInterval" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigSetRescanInterval \- Set config rescan interval
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSetRescanInterval (FcConfig *\fIconfig\fB, int \fIrescanInterval\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Sets the rescan interval. Returns FcFalse if the interval cannot be set (due
+to allocation failure). Otherwise returns FcTrue.
+An interval setting of zero disables automatic checks.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigSubstitute.3 b/doc/FcConfigSubstitute.3
new file mode 100644 (file)
index 0000000..ed4d178
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigSubstitute" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigSubstitute \- Execute substitutions
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSubstitute (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcMatchKind \fIkind\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Calls FcConfigSubstituteWithPat setting p_pat to NULL. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigSubstituteWithPat.3 b/doc/FcConfigSubstituteWithPat.3
new file mode 100644 (file)
index 0000000..3995bb2
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigSubstituteWithPat" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigSubstituteWithPat \- Execute substitutions
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSubstituteWithPat (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcPattern *\fIp_pat\fB, FcMatchKind \fIkind\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Performs the sequence of pattern modification operations, if \fIkind\fR is
+FcMatchPattern, then those tagged as pattern operations are applied, else
+if \fIkind\fR is FcMatchFont, those tagged as font operations are applied and
+p_pat is used for <test> elements with target=pattern. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcConfigUptoDate.3 b/doc/FcConfigUptoDate.3
new file mode 100644 (file)
index 0000000..bd040b0
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcConfigUptoDate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcConfigUptoDate \- Check timestamps on config files
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigUptoDate (FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Checks all of the files related to \fIconfig\fR and returns
+whether any of them has been modified since the configuration was created.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDefaultSubstitute.3 b/doc/FcDefaultSubstitute.3
new file mode 100644 (file)
index 0000000..0c5548c
--- /dev/null
@@ -0,0 +1,27 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDefaultSubstitute" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDefaultSubstitute \- Perform default substitutions in a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcDefaultSubstitute (FcPattern *\fIpattern\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Supplies default values for underspecified font patterns:
+.TP 0.2i
+\(bu
+Patterns without a specified style or weight are set to Medium
+.TP 0.2i
+\(bu
+Patterns without a specified style or slant are set to Roman
+.TP 0.2i
+\(bu
+Patterns without a specified pixel size are given one computed from any
+specified point size (default 12), dpi (default 75) and scale (default 1).
+.PP
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirCacheClean.3 b/doc/FcDirCacheClean.3
new file mode 100644 (file)
index 0000000..330dd0f
--- /dev/null
@@ -0,0 +1,15 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirCacheClean" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirCacheClean \- This tries to clean up the cache directory of cache_dir.This returns FcTrue if the operation is successfully complete. otherwise FcFalse.
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirCacheClean (const FcChar8 *\fIcache_dir\fB, FcBool\fIverbose\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirCacheLoad.3 b/doc/FcDirCacheLoad.3
new file mode 100644 (file)
index 0000000..ea472cd
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirCacheLoad" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirCacheLoad \- load a directory cache
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCache * FcDirCacheLoad (const FcChar8 *\fIdir\fB, FcConfig *\fIconfig\fB, FcChar8 **\fIcache_file\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Loads the cache related to \fIdir\fR\&. If no cache file
+exists, returns NULL. The name of the cache file is returned in
+\fIcache_file\fR, unless that is NULL. See also
+FcDirCacheRead.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirCacheLoadFile.3 b/doc/FcDirCacheLoadFile.3
new file mode 100644 (file)
index 0000000..0c53647
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirCacheLoadFile" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirCacheLoadFile \- load a cache file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCache * FcDirCacheLoadFile (const FcChar8 *\fIcache_file\fB, struct stat *\fIfile_stat\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function loads a directory cache from
+\fIcache_file\fR\&. If \fIfile_stat\fR is
+non-NULL, it will be filled with the results of stat(2) on the cache file.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirCacheRead.3 b/doc/FcDirCacheRead.3
new file mode 100644 (file)
index 0000000..aaba4d3
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirCacheRead" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirCacheRead \- read or construct a directory cache
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcCache * FcDirCacheRead (const FcChar8 *\fIdir\fB, FcBool \fIforce\fB, FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This returns a cache for \fIdir\fR\&. If
+\fIforce\fR is FcFalse, then an existing, valid cache file
+will be used. Otherwise, a new cache will be created by scanning the
+directory and that returned.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirCacheUnlink.3 b/doc/FcDirCacheUnlink.3
new file mode 100644 (file)
index 0000000..fd73bed
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirCacheUnlink" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirCacheUnlink \- Remove all caches related to dir
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirCacheUnlink (const FcChar8 *\fIdir\fB, FcConfig *\fIconfig\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Scans the cache directories in \fIconfig\fR, removing any
+instances of the cache file for \fIdir\fR\&. Returns FcFalse
+when some internal error occurs (out of memory, etc). Errors actually
+unlinking any files are ignored.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirCacheUnload.3 b/doc/FcDirCacheUnload.3
new file mode 100644 (file)
index 0000000..9cf8a30
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirCacheUnload" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirCacheUnload \- unload a cache file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcDirCacheUnload (FcCache *\fIcache\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function dereferences \fIcache\fR\&. When no other
+references to it remain, all memory associated with the cache will be freed.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirCacheValid.3 b/doc/FcDirCacheValid.3
new file mode 100644 (file)
index 0000000..1506a99
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirCacheValid" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirCacheValid \- check directory cache
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirCacheValid (const FcChar8 *\fIdir\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns FcTrue if \fIdir\fR has an associated valid cache
+file, else returns FcFalse
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirSave.3 b/doc/FcDirSave.3
new file mode 100644 (file)
index 0000000..f2f2456
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirSave" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirSave \- DEPRECATED: formerly used to save a directory cache
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirSave (FcFontSet *\fIset\fB, FcStrSet *\fIdirs\fB, const FcChar8 *\fIdir\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function now does nothing aside from returning FcFalse. It used to creates the
+per-directory cache file for \fIdir\fR and populates it
+with the fonts in \fIset\fR and subdirectories in
+\fIdirs\fR\&. All of this functionality is now automatically
+managed by FcDirCacheLoad and FcDirCacheRead.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcDirScan.3 b/doc/FcDirScan.3
new file mode 100644 (file)
index 0000000..e597a97
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcDirScan" "3" "17 7月 2012" "" ""
+.SH NAME
+FcDirScan \- scan a font directory without caching it
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirScan (FcFontSet *\fIset\fB, FcStrSet *\fIdirs\fB, FcFileCache *\fIcache\fB, FcBlanks *\fIblanks\fB, const FcChar8 *\fIdir\fB, FcBool \fIforce\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+If \fIcache\fR is not zero or if \fIforce\fR
+is FcFalse, this function currently returns FcFalse. Otherwise, it scans an
+entire directory and adds all fonts found to \fIset\fR\&.
+Any subdirectories found are added to \fIdirs\fR\&. Calling
+this function does not create any cache files. Use FcDirCacheRead() if
+caching is desired.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFileIsDir.3 b/doc/FcFileIsDir.3
new file mode 100644 (file)
index 0000000..b04102d
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFileIsDir" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFileIsDir \- check whether a file is a directory
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcFileIsDir (const FcChar8 *\fIfile\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns FcTrue if \fIfile\fR is a directory, otherwise
+returns FcFalse.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFileScan.3 b/doc/FcFileScan.3
new file mode 100644 (file)
index 0000000..2c6ee91
--- /dev/null
@@ -0,0 +1,26 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFileScan" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFileScan \- scan a font file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcFileScan (FcFontSet *\fIset\fB, FcStrSet *\fIdirs\fB, FcFileCache *\fIcache\fB, FcBlanks *\fIblanks\fB, const FcChar8 *\fIfile\fB, FcBool \fIforce\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Scans a single file and adds all fonts found to \fIset\fR\&.
+If \fIforce\fR is FcTrue, then the file is scanned even if
+associated information is found in \fIcache\fR\&. If
+\fIfile\fR is a directory, it is added to
+\fIdirs\fR\&. Whether fonts are found depends on fontconfig
+policy as well as the current configuration. Internally, fontconfig will
+ignore BDF and PCF fonts which are not in Unicode (or the effectively
+equivalent ISO Latin-1) encoding as those are not usable by Unicode-based
+applications. The configuration can ignore fonts based on filename or
+contents of the font file itself. Returns FcFalse if any of the fonts cannot be
+added (due to allocation failure). Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFini.3 b/doc/FcFini.3
new file mode 100644 (file)
index 0000000..de89812
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFini" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFini \- finalize fontconfig library
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcFini (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Frees all data structures allocated by previous calls to fontconfig
+functions. Fontconfig returns to an uninitialized state, requiring a
+new call to one of the FcInit functions before any other fontconfig
+function may be called.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontList.3 b/doc/FcFontList.3
new file mode 100644 (file)
index 0000000..84958bf
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontList" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontList \- List fonts
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontList (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcObjectSet *\fIos\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Selects fonts matching \fIp\fR, creates patterns from those fonts containing
+only the objects in \fIos\fR and returns the set of unique such patterns.
+If \fIconfig\fR is NULL, the default configuration is checked
+to be up to date, and used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontMatch.3 b/doc/FcFontMatch.3
new file mode 100644 (file)
index 0000000..6c1f51e
--- /dev/null
@@ -0,0 +1,23 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontMatch" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontMatch \- Return best font
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcFontMatch (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcResult *\fIresult\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Finds the font in \fIsets\fR most closely matching
+\fIpattern\fR and returns the result of
+\fBFcFontRenderPrepare\fR for that font and the provided
+pattern. This function should be called only after
+\fBFcConfigSubstitute\fR and
+\fBFcDefaultSubstitute\fR have been called for
+\fIp\fR; otherwise the results will not be correct.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontRenderPrepare.3 b/doc/FcFontRenderPrepare.3
new file mode 100644 (file)
index 0000000..5b63e19
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontRenderPrepare" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontRenderPrepare \- Prepare pattern for loading font file
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcFontRenderPrepare (FcConfig *\fIconfig\fB, FcPattern *\fIpat\fB, FcPattern *\fIfont\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates a new pattern consisting of elements of \fIfont\fR not appearing
+in \fIpat\fR, elements of \fIpat\fR not appearing in \fIfont\fR and the best matching
+value from \fIpat\fR for elements appearing in both. The result is passed to
+FcConfigSubstituteWithPat with \fIkind\fR FcMatchFont and then returned.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetAdd.3 b/doc/FcFontSetAdd.3
new file mode 100644 (file)
index 0000000..5878666
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetAdd" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetAdd \- Add to a font set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcFontSetAdd (FcFontSet *\fIs\fB, FcPattern *\fIfont\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds a pattern to a font set. Note that the pattern is not copied before
+being inserted into the set. Returns FcFalse if the pattern cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetCreate.3 b/doc/FcFontSetCreate.3
new file mode 100644 (file)
index 0000000..e1b0ecf
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetCreate \- Create a font set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontSetCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty font set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetDestroy.3 b/doc/FcFontSetDestroy.3
new file mode 100644 (file)
index 0000000..2cfdcef
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetDestroy \- Destroy a font set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcFontSetDestroy (FcFontSet *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Destroys a font set. Note that this destroys any referenced patterns as
+well.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetList.3 b/doc/FcFontSetList.3
new file mode 100644 (file)
index 0000000..4394ea8
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetList" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetList \- List fonts from a set of font sets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontSetList (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcObjectSet *\fIobject_set\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Selects fonts matching \fIpattern\fR from
+\fIsets\fR, creates patterns from those
+fonts containing only the objects in \fIobject_set\fR and returns
+the set of unique such patterns.
+If \fIconfig\fR is NULL, the default configuration is checked
+to be up to date, and used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetMatch.3 b/doc/FcFontSetMatch.3
new file mode 100644 (file)
index 0000000..e124bc6
--- /dev/null
@@ -0,0 +1,24 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetMatch" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetMatch \- Return the best font from a set of font sets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcFontSetMatch (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcResult *\fIresult\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Finds the font in \fIsets\fR most closely matching
+\fIpattern\fR and returns the result of
+\fBFcFontRenderPrepare\fR for that font and the provided
+pattern. This function should be called only after
+\fBFcConfigSubstitute\fR and
+\fBFcDefaultSubstitute\fR have been called for
+\fIpattern\fR; otherwise the results will not be correct.
+If \fIconfig\fR is NULL, the current configuration is used.
+Returns NULL if an error occurs during this process.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetPrint.3 b/doc/FcFontSetPrint.3
new file mode 100644 (file)
index 0000000..cec1889
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetPrint" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetPrint \- Print a set of patterns to stdout
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcFontSetPrint (FcFontSet *\fIset\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function is useful for diagnosing font related issues, printing the
+complete contents of every pattern in \fIset\fR\&. The format
+of the output is designed to be of help to users and developers, and may
+change at any time.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetSort.3 b/doc/FcFontSetSort.3
new file mode 100644 (file)
index 0000000..d06dca4
--- /dev/null
@@ -0,0 +1,33 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetSort" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetSort \- Add to a font set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSetSort (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcBool \fItrim\fB, FcCharSet **\fIcsp\fB, FcResult *\fIresult\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the list of fonts from \fIsets\fR
+sorted by closeness to \fIpattern\fR\&. 
+If \fItrim\fR is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided. The union of Unicode coverage of
+all of the fonts is returned in \fIcsp\fR,
+if \fIcsp\fR is not NULL. This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for \fIp\fR;
+otherwise the results will not be correct.
+.PP
+The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications cannot
+modify these patterns. Instead, they should be passed, along with
+\fIpattern\fR to
+\fBFcFontRenderPrepare\fR which combines them into a complete pattern.
+.PP
+The FcFontSet returned by FcFontSetSort is destroyed by calling FcFontSetDestroy.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSetSortDestroy.3 b/doc/FcFontSetSortDestroy.3
new file mode 100644 (file)
index 0000000..e497730
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSetSortDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSetSortDestroy \- DEPRECATED destroy a font set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSetSortDestroy (FcFontSet *\fIset\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function is DEPRECATED. \fBFcFontSetSortDestroy\fR
+destroys \fIset\fR by calling
+\fBFcFontSetDestroy\fR\&. Applications should use
+\fBFcFontSetDestroy\fR directly instead.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFontSort.3 b/doc/FcFontSort.3
new file mode 100644 (file)
index 0000000..0db8c35
--- /dev/null
@@ -0,0 +1,29 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFontSort" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFontSort \- Return list of matching fonts
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontSort (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcBool \fItrim\fB, FcCharSet **\fIcsp\fB, FcResult *\fIresult\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the list of fonts sorted by closeness to \fIp\fR\&. If \fItrim\fR is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided. The union of Unicode coverage of
+all of the fonts is returned in \fIcsp\fR, if \fIcsp\fR is not NULL. This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for \fIp\fR; otherwise the results will not be correct.
+.PP
+The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications must not
+modify these patterns. Instead, they should be passed, along with \fIp\fR to
+\fBFcFontRenderPrepare\fR which combines them into a complete pattern.
+.PP
+The FcFontSet returned by FcFontSort is destroyed by calling FcFontSetDestroy.
+If \fIconfig\fR is NULL, the current configuration is used.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFreeTypeCharIndex.3 b/doc/FcFreeTypeCharIndex.3
new file mode 100644 (file)
index 0000000..324646f
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFreeTypeCharIndex" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFreeTypeCharIndex \- map Unicode to glyph id
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FT_UInt FcFreeTypeCharIndex (FT_Face \fIface\fB, FcChar32 \fIucs4\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Maps a Unicode char to a glyph index. This function uses information from
+several possible underlying encoding tables to work around broken fonts.
+As a result, this function isn't designed to be used in performance
+sensitive areas; results from this function are intended to be cached by
+higher level functions.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFreeTypeCharSet.3 b/doc/FcFreeTypeCharSet.3
new file mode 100644 (file)
index 0000000..f44628a
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFreeTypeCharSet" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFreeTypeCharSet \- compute Unicode coverage
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FcCharSet * FcFreeTypeCharSet (FT_Face \fIface\fB, FcBlanks *\fIblanks\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Scans a FreeType face and returns the set of encoded Unicode chars. This scans
+several encoding tables to build as complete a list as possible. 
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFreeTypeCharSetAndSpacing.3 b/doc/FcFreeTypeCharSetAndSpacing.3
new file mode 100644 (file)
index 0000000..961ebdb
--- /dev/null
@@ -0,0 +1,26 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFreeTypeCharSetAndSpacing" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFreeTypeCharSetAndSpacing \- compute Unicode coverage and spacing type
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FcCharSet * FcFreeTypeCharSetAndSpacing (FT_Face \fIface\fB, FcBlanks *\fIblanks\fB, int *\fIspacing\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Scans a FreeType face and returns the set of encoded Unicode chars.
+This scans
+several encoding tables to build as complete a list as possible. 
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+\fIspacing\fR receives the computed spacing type of the
+font, one of FC_MONO for a font where all glyphs have the same width,
+FC_DUAL, where the font has glyphs in precisely two widths, one twice as
+wide as the other, or FC_PROPORTIONAL where the font has glyphs of many
+widths.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFreeTypeQuery.3 b/doc/FcFreeTypeQuery.3
new file mode 100644 (file)
index 0000000..c679e39
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFreeTypeQuery" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFreeTypeQuery \- compute pattern from font file (and index)
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FcPattern * FcFreeTypeQuery (const FcChar8 *\fIfile\fB, int \fIid\fB, FcBlanks *\fIblanks\fB, int *\fIcount\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Constructs a pattern representing the 'id'th font in 'file'. The number
+of fonts in 'file' is returned in 'count'.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcFreeTypeQueryFace.3 b/doc/FcFreeTypeQueryFace.3
new file mode 100644 (file)
index 0000000..f6f5655
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcFreeTypeQueryFace" "3" "17 7月 2012" "" ""
+.SH NAME
+FcFreeTypeQueryFace \- compute pattern from FT_Face
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FcPattern * FcFreeTypeQueryFace (const FT_Face \fIface\fB, const FcChar8 *\fIfile\fB, int \fIid\fB, FcBlanks *\fIblanks\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Constructs a pattern representing 'face'. 'file' and 'id' are used solely as
+data for pattern elements (FC_FILE, FC_INDEX and sometimes FC_FAMILY).
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcGetDefaultLangs.3 b/doc/FcGetDefaultLangs.3
new file mode 100644 (file)
index 0000000..f3fd079
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcGetDefaultLangs" "3" "17 7月 2012" "" ""
+.SH NAME
+FcGetDefaultLangs \- Get the default languages list
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrSet * FcGetDefaultLangs (void\fIls\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a string set of the default languages according to the environment variables on the system.
+This function looks for them in order of FC_LANG, LC_ALL, LC_CTYPE and LANG then.
+If there are no valid values in those environment variables, "en" will be set as fallback.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcGetLangs.3 b/doc/FcGetLangs.3
new file mode 100644 (file)
index 0000000..0b73549
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcGetLangs" "3" "17 7月 2012" "" ""
+.SH NAME
+FcGetLangs \- Get list of languages
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrSet * FcGetLangs (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a string set of all known languages.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcGetVersion.3 b/doc/FcGetVersion.3
new file mode 100644 (file)
index 0000000..f244ed6
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcGetVersion" "3" "17 7月 2012" "" ""
+.SH NAME
+FcGetVersion \- library version number
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcGetVersion (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the version number of the library.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcInit.3 b/doc/FcInit.3
new file mode 100644 (file)
index 0000000..1ab7e99
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcInit" "3" "17 7月 2012" "" ""
+.SH NAME
+FcInit \- initialize fontconfig library
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcInit (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Loads the default configuration file and the fonts referenced therein and
+sets the default configuration to that result. Returns whether this
+process succeeded or not. If the default configuration has already
+been loaded, this routine does nothing and returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcInitBringUptoDate.3 b/doc/FcInitBringUptoDate.3
new file mode 100644 (file)
index 0000000..43db734
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcInitBringUptoDate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcInitBringUptoDate \- reload configuration files if needed
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcInitBringUptoDate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Checks the rescan interval in the default configuration, checking the
+configuration if the interval has passed and reloading the configuration if
+when any changes are detected. Returns FcFalse if the configuration cannot
+be reloaded (see FcInitReinitialize). Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcInitLoadConfig.3 b/doc/FcInitLoadConfig.3
new file mode 100644 (file)
index 0000000..be61da5
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcInitLoadConfig" "3" "17 7月 2012" "" ""
+.SH NAME
+FcInitLoadConfig \- load configuration
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcInitLoadConfig (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Loads the default configuration file and returns the resulting configuration.
+Does not load any font information.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcInitLoadConfigAndFonts.3 b/doc/FcInitLoadConfigAndFonts.3
new file mode 100644 (file)
index 0000000..2696e8d
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcInitLoadConfigAndFonts" "3" "17 7月 2012" "" ""
+.SH NAME
+FcInitLoadConfigAndFonts \- load configuration and font data
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcInitLoadConfigAndFonts (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Loads the default configuration file and builds information about the
+available fonts. Returns the resulting configuration.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcInitReinitialize.3 b/doc/FcInitReinitialize.3
new file mode 100644 (file)
index 0000000..1aaedc8
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcInitReinitialize" "3" "17 7月 2012" "" ""
+.SH NAME
+FcInitReinitialize \- re-initialize library
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcInitReinitialize (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Forces the default configuration file to be reloaded and resets the default
+configuration. Returns FcFalse if the configuration cannot be reloaded (due
+to configuration file errors, allocation failures or other issues) and leaves the
+existing configuration unchanged. Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcIsLower.3 b/doc/FcIsLower.3
new file mode 100644 (file)
index 0000000..45cfcf2
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcIsLower" "3" "17 7月 2012" "" ""
+.SH NAME
+FcIsLower \- check for lower case ASCII character
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcIsLower (FcChar8\fIc\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This macro checks whether \fIc\fR is an lower case ASCII
+letter.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcIsUpper.3 b/doc/FcIsUpper.3
new file mode 100644 (file)
index 0000000..c4da72a
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcIsUpper" "3" "17 7月 2012" "" ""
+.SH NAME
+FcIsUpper \- check for upper case ASCII character
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcIsUpper (FcChar8\fIc\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This macro checks whether \fIc\fR is a upper case ASCII
+letter.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangGetCharSet.3 b/doc/FcLangGetCharSet.3
new file mode 100644 (file)
index 0000000..d22f3a8
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangGetCharSet" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangGetCharSet \- Get character map for a language
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+const FcCharSet * FcLangGetCharSet (const FcChar8 *\fIlang\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the FcCharMap for a language.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetAdd.3 b/doc/FcLangSetAdd.3
new file mode 100644 (file)
index 0000000..451936c
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetAdd" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetAdd \- add a language to a langset
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetAdd (FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fIlang\fR is added to \fIls\fR\&.
+\fIlang\fR should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetCompare.3 b/doc/FcLangSetCompare.3
new file mode 100644 (file)
index 0000000..5fdbe92
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetCompare" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetCompare \- compare language sets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcLangResult FcLangSetCompare (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetCompare\fR compares language coverage for
+\fIls_a\fR and \fIls_b\fR\&. If they share
+any language and territory pair, this function returns FcLangEqual. If they
+share a language but differ in which territory that language is for, this
+function returns FcLangDifferentTerritory. If they share no languages in
+common, this function returns FcLangDifferentLang.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetContains.3 b/doc/FcLangSetContains.3
new file mode 100644 (file)
index 0000000..6a2b7d3
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetContains" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetContains \- check langset subset relation
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetContains (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetContains\fR returns FcTrue if
+\fIls_a\fR contains every language in
+\fIls_b\fR\&. \fIls_a\fR will 'contain' a
+language from \fIls_b\fR if \fIls_a\fR
+has exactly the language, or either the language or
+\fIls_a\fR has no territory.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetCopy.3 b/doc/FcLangSetCopy.3
new file mode 100644 (file)
index 0000000..4b9dd17
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetCopy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetCopy \- copy a langset object
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetCopy (const FcLangSet *\fIls\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetCopy\fR creates a new FcLangSet object and
+populates it with the contents of \fIls\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetCreate.3 b/doc/FcLangSetCreate.3
new file mode 100644 (file)
index 0000000..fdce913
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetCreate \- create a langset object
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetCreate\fR creates a new FcLangSet object.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetDel.3 b/doc/FcLangSetDel.3
new file mode 100644 (file)
index 0000000..b5da3c1
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetDel" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetDel \- delete a language from a langset
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetDel (FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fIlang\fR is removed from \fIls\fR\&.
+\fIlang\fR should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetDestroy.3 b/doc/FcLangSetDestroy.3
new file mode 100644 (file)
index 0000000..eca5a59
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetDestroy \- destroy a langset object
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcLangSetDestroy (FcLangSet *\fIls\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetDestroy\fR destroys a FcLangSet object, freeing
+all memory associated with it.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetEqual.3 b/doc/FcLangSetEqual.3
new file mode 100644 (file)
index 0000000..052f9fd
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetEqual" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetEqual \- test for matching langsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetEqual (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns FcTrue if and only if \fIls_a\fR supports precisely
+the same language and territory combinations as \fIls_b\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetHasLang.3 b/doc/FcLangSetHasLang.3
new file mode 100644 (file)
index 0000000..607d8c6
--- /dev/null
@@ -0,0 +1,22 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetHasLang" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetHasLang \- test langset for language support
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcLangResult FcLangSetHasLang (const FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetHasLang\fR checks whether
+\fIls\fR supports \fIlang\fR\&. If 
+\fIls\fR has a matching language and territory pair,
+this function returns FcLangEqual. If \fIls\fR has
+a matching language but differs in which territory that language is for, this
+function returns FcLangDifferentTerritory. If \fIls\fR 
+has no matching language, this function returns FcLangDifferentLang.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetHash.3 b/doc/FcLangSetHash.3
new file mode 100644 (file)
index 0000000..1700c5a
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetHash" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetHash \- return a hash value for a langset
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcLangSetHash (const FcLangSet *\fIls\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function returns a value which depends solely on the languages
+supported by \fIls\fR\&. Any language which equals
+\fIls\fR will have the same result from
+\fBFcLangSetHash\fR\&. However, two langsets with the same hash
+value may not be equal.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetSubtract.3 b/doc/FcLangSetSubtract.3
new file mode 100644 (file)
index 0000000..41cc730
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetSubtract" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetSubtract \- Subtract langsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetSubtract (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a set including only those languages found in \fIls_a\fR but not in \fIls_b\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcLangSetUnion.3 b/doc/FcLangSetUnion.3
new file mode 100644 (file)
index 0000000..0135fbf
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcLangSetUnion" "3" "17 7月 2012" "" ""
+.SH NAME
+FcLangSetUnion \- Add langsets
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetUnion (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a set including only those languages found in either \fIls_a\fR or \fIls_b\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcMatrixCopy.3 b/doc/FcMatrixCopy.3
new file mode 100644 (file)
index 0000000..d8d3389
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcMatrixCopy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcMatrixCopy \- Copy a matrix
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixCopy (const FcMatrix *\fImatrix\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixCopy\fR allocates a new FcMatrix
+and copies \fImat\fR into it.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcMatrixEqual.3 b/doc/FcMatrixEqual.3
new file mode 100644 (file)
index 0000000..a3f7f71
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcMatrixEqual" "3" "17 7月 2012" "" ""
+.SH NAME
+FcMatrixEqual \- Compare two matrices
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixEqual (const FcMatrix *\fImatrix1\fB, const FcMatrix *\fImatrix2\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixEqual\fR compares \fImatrix1\fR
+and \fImatrix2\fR returning FcTrue when they are equal and
+FcFalse when they are not.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcMatrixInit.3 b/doc/FcMatrixInit.3
new file mode 100644 (file)
index 0000000..b02df27
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcMatrixInit" "3" "17 7月 2012" "" ""
+.SH NAME
+FcMatrixInit \- initialize an FcMatrix structure
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixInit (FcMatrix *\fImatrix\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixInit\fR initializes \fImatrix\fR
+to the identity matrix.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcMatrixMultiply.3 b/doc/FcMatrixMultiply.3
new file mode 100644 (file)
index 0000000..602095b
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcMatrixMultiply" "3" "17 7月 2012" "" ""
+.SH NAME
+FcMatrixMultiply \- Multiply matrices
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixMultiply (FcMatrix *\fIresult\fB, const FcMatrix *\fImatrix1\fB, const FcMatrix *\fImatrix2\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixMultiply\fR multiplies
+\fImatrix1\fR and \fImatrix2\fR storing
+the result in \fIresult\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcMatrixRotate.3 b/doc/FcMatrixRotate.3
new file mode 100644 (file)
index 0000000..e9bbb20
--- /dev/null
@@ -0,0 +1,25 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcMatrixRotate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcMatrixRotate \- Rotate a matrix
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixRotate (FcMatrix *\fImatrix\fB, double \fIcos\fB, double \fIsin\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixRotate\fR rotates \fImatrix\fR
+by the angle who's sine is \fIsin\fR and cosine is
+\fIcos\fR\&. This is done by multiplying by the
+matrix:
+.sp
+.nf
+  cos -sin
+  sin  cos
+.sp
+.fi
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcMatrixScale.3 b/doc/FcMatrixScale.3
new file mode 100644 (file)
index 0000000..82b2557
--- /dev/null
@@ -0,0 +1,25 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcMatrixScale" "3" "17 7月 2012" "" ""
+.SH NAME
+FcMatrixScale \- Scale a matrix
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixScale (FcMatrix *\fImatrix\fB, double \fIsx\fB, double \fIdy\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixScale\fR multiplies \fImatrix\fR
+x values by \fIsx\fR and y values by
+\fIdy\fR\&. This is done by multiplying by
+the matrix:
+.sp
+.nf
+   sx  0
+   0   dy
+.sp
+.fi
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcMatrixShear.3 b/doc/FcMatrixShear.3
new file mode 100644 (file)
index 0000000..698f5fe
--- /dev/null
@@ -0,0 +1,25 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcMatrixShear" "3" "17 7月 2012" "" ""
+.SH NAME
+FcMatrixShear \- Shear a matrix
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixShear (FcMatrix *\fImatrix\fB, double \fIsh\fB, double \fIsv\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixShare\fR shears \fImatrix\fR
+horizontally by \fIsh\fR and vertically by
+\fIsv\fR\&. This is done by multiplying by
+the matrix:
+.sp
+.nf
+  1  sh
+  sv  1
+.sp
+.fi
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameConstant.3 b/doc/FcNameConstant.3
new file mode 100644 (file)
index 0000000..4e38dad
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameConstant" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameConstant \- Get the value for a symbolic constant
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameConstant (FcChar8 *\fIstring\fB, int *\fIresult\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether a symbolic constant with name \fIstring\fR is registered,
+placing the value of the constant in \fIresult\fR if present.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameGetConstant.3 b/doc/FcNameGetConstant.3
new file mode 100644 (file)
index 0000000..4aced2f
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameGetConstant" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameGetConstant \- Lookup symbolic constant
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+const FcConstant * FcNameGetConstant (FcChar8 *\fIstring\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Return the FcConstant structure related to symbolic constant \fIstring\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameGetObjectType.3 b/doc/FcNameGetObjectType.3
new file mode 100644 (file)
index 0000000..57d2691
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameGetObjectType" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameGetObjectType \- Lookup an object type
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+const FcObjectType * FcNameGetObjectType (const char *\fIobject\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Return the object type for the pattern element named \fIobject\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameParse.3 b/doc/FcNameParse.3
new file mode 100644 (file)
index 0000000..2b509fd
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameParse" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameParse \- Parse a pattern string
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcNameParse (const FcChar8 *\fIname\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Converts \fIname\fR from the standard text format described above into a pattern.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameRegisterConstants.3 b/doc/FcNameRegisterConstants.3
new file mode 100644 (file)
index 0000000..f76f76c
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameRegisterConstants" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameRegisterConstants \- Register symbolic constants
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameRegisterConstants (const FcConstant *\fIconsts\fB, int \fInconsts\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Register \fInconsts\fR new symbolic constants. Returns
+FcFalse if the constants cannot be registered (due to allocation failure).
+Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameRegisterObjectTypes.3 b/doc/FcNameRegisterObjectTypes.3
new file mode 100644 (file)
index 0000000..7f9694d
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameRegisterObjectTypes" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameRegisterObjectTypes \- Register object types
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameRegisterObjectTypes (const FcObjectType *\fItypes\fB, int \fIntype\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Register \fIntype\fR new object types. Returns FcFalse if
+some of the names cannot be
+registered (due to allocation failure). Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameUnparse.3 b/doc/FcNameUnparse.3
new file mode 100644 (file)
index 0000000..fac0715
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameUnparse" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameUnparse \- Convert a pattern back into a string that can be parsed
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcNameUnparse (FcPattern *\fIpat\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Converts the given pattern into the standard text format described above.
+The return value is not static, but instead refers to newly allocated memory
+which should be freed by the caller using free().
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameUnregisterConstants.3 b/doc/FcNameUnregisterConstants.3
new file mode 100644 (file)
index 0000000..b882436
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameUnregisterConstants" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameUnregisterConstants \- Unregister symbolic constants
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameUnregisterConstants (const FcConstant *\fIconsts\fB, int \fInconsts\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Unregister \fInconsts\fR symbolic constants. Returns
+FcFalse if the specified constants were not registered. Otherwise returns
+FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcNameUnregisterObjectTypes.3 b/doc/FcNameUnregisterObjectTypes.3
new file mode 100644 (file)
index 0000000..a5f0d80
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcNameUnregisterObjectTypes" "3" "17 7月 2012" "" ""
+.SH NAME
+FcNameUnregisterObjectTypes \- Unregister object types
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameUnregisterObjectTypes (const FcObjectType *\fItypes\fB, int \fIntype\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Unregister \fIntype\fR object types. Returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcObjectSetAdd.3 b/doc/FcObjectSetAdd.3
new file mode 100644 (file)
index 0000000..19d4791
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcObjectSetAdd" "3" "17 7月 2012" "" ""
+.SH NAME
+FcObjectSetAdd \- Add to an object set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcObjectSetAdd (FcObjectSet *\fIos\fB, const char *\fIobject\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds a property name to the set. Returns FcFalse if the property name cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcObjectSetBuild.3 b/doc/FcObjectSetBuild.3
new file mode 100644 (file)
index 0000000..21aac6b
--- /dev/null
@@ -0,0 +1,22 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcObjectSetBuild" "3" "17 7月 2012" "" ""
+.SH NAME
+FcObjectSetBuild, FcObjectSetVaBuild, FcObjectSetVapBuild \- Build object set from args
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcObjectSet * FcObjectSetBuild (const char *\fIfirst\fB, \&...\fI\fB);
+.sp
+FcObjectSet * FcObjectSetVaBuild (const char *\fIfirst\fB, va_list \fIva\fB);
+.sp
+void FcObjectSetVapBuild (FcObjectSet *\fIresult\fB, const char *\fIfirst\fB, va_list \fIva\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+These build an object set from a null-terminated list of property names.
+FcObjectSetVapBuild is a macro version of FcObjectSetVaBuild which returns
+the result in the \fIresult\fR variable directly.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcObjectSetCreate.3 b/doc/FcObjectSetCreate.3
new file mode 100644 (file)
index 0000000..bf434d4
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcObjectSetCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcObjectSetCreate \- Create an object set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcObjectSet * FcObjectSetCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcObjectSetDestroy.3 b/doc/FcObjectSetDestroy.3
new file mode 100644 (file)
index 0000000..d9fdbcd
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcObjectSetDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcObjectSetDestroy \- Destroy an object set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcObjectSetDestroy (FcObjectSet *\fIos\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Destroys an object set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternAdd-Type.3 b/doc/FcPatternAdd-Type.3
new file mode 100644 (file)
index 0000000..a9ee478
--- /dev/null
@@ -0,0 +1,33 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternAdd-Type" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternAddInteger, FcPatternAddDouble, FcPatternAddString, FcPatternAddMatrix, FcPatternAddCharSet, FcPatternAddBool, FcPatternAddFTFace, FcPatternAddLangSet \- Add a typed value to a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternAddInteger (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIi\fB);
+.sp
+FcBool FcPatternAddDouble (FcPattern *\fIp\fB, const char *\fIobject\fB, double \fId\fB);
+.sp
+FcBool FcPatternAddString (FcPattern *\fIp\fB, const char *\fIobject\fB, const FcChar8 *\fIs\fB);
+.sp
+FcBool FcPatternAddMatrix (FcPattern *\fIp\fB, const char *\fIobject\fB, const FcMatrix *\fIm\fB);
+.sp
+FcBool FcPatternAddCharSet (FcPattern *\fIp\fB, const char *\fIobject\fB, const FcCharSet *\fIc\fB);
+.sp
+FcBool FcPatternAddBool (FcPattern *\fIp\fB, const char *\fIobject\fB, FcBool \fIb\fB);
+.sp
+FcBool FcPatternAddFTFace (FcPattern *\fIp\fB, const char *\fIobject\fB, const FT_Face\fIf\fB);
+.sp
+FcBool FcPatternAddLangSet (FcPattern *\fIp\fB, const char *\fIobject\fB, const FcLangSet *\fIl\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+These are all convenience functions that insert objects of the specified
+type into the pattern. Use these in preference to FcPatternAdd as they
+will provide compile-time typechecking. These all append values to
+any existing list of values.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternAdd.3 b/doc/FcPatternAdd.3
new file mode 100644 (file)
index 0000000..06306ab
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternAdd" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternAdd \- Add a value to a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternAdd (FcPattern *\fIp\fB, const char *\fIobject\fB, FcValue \fIvalue\fB, FcBool \fIappend\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds a single value to the list of values associated with the property named
+`object\fI\&. If `append\fR is FcTrue, the value is added at the end of any
+existing list, otherwise it is inserted at the beginning. `value' is saved
+(with FcValueSave) when inserted into the pattern so that the library
+retains no reference to any application-supplied data structure.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternAddWeak.3 b/doc/FcPatternAddWeak.3
new file mode 100644 (file)
index 0000000..29ab08a
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternAddWeak" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternAddWeak \- Add a value to a pattern with weak binding
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternAddWeak (FcPattern *\fIp\fB, const char *\fIobject\fB, FcValue \fIvalue\fB, FcBool \fIappend\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+FcPatternAddWeak is essentially the same as FcPatternAdd except that any
+values added to the list have binding \fIweak\fR instead of \fIstrong\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternBuild.3 b/doc/FcPatternBuild.3
new file mode 100644 (file)
index 0000000..484a71f
--- /dev/null
@@ -0,0 +1,46 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternBuild" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternBuild, FcPatternVaBuild, FcPatternVapBuild \- Create patterns from arguments
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcPatternBuild (FcPattern *\fIpattern\fB, \&...\fI\fB);
+.sp
+FcPattern * FcPatternVaBuild (FcPattern *\fIpattern\fB, va_list \fIva\fB);
+.sp
+void FcPatternVapBuild (FcPattern *\fIresult\fB, FcPattern *\fIpattern\fB, va_list \fIva\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Builds a pattern using a list of objects, types and values. Each
+value to be entered in the pattern is specified with three arguments:
+.IP 1. 
+Object name, a string describing the property to be added.
+.IP 2. 
+Object type, one of the FcType enumerated values
+.IP 3. 
+Value, not an FcValue, but the raw type as passed to any of the
+FcPatternAdd<type> functions. Must match the type of the second
+argument.
+.PP
+The argument list is terminated by a null object name, no object type nor
+value need be passed for this. The values are added to `pattern', if
+`pattern' is null, a new pattern is created. In either case, the pattern is
+returned. Example
+.PP
+.sp
+.nf
+pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0);
+.sp
+.fi
+.PP
+FcPatternVaBuild is used when the arguments are already in the form of a
+varargs value. FcPatternVapBuild is a macro version of FcPatternVaBuild
+which returns its result directly in the \fIresult\fR
+variable.
+.PP
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternCreate.3 b/doc/FcPatternCreate.3
new file mode 100644 (file)
index 0000000..540b2be
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternCreate \- Create a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcPatternCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates a pattern with no properties; used to build patterns from scratch.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternDel.3 b/doc/FcPatternDel.3
new file mode 100644 (file)
index 0000000..8bc524c
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternDel" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternDel \- Delete a property from a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternDel (FcPattern *\fIp\fB, const char *\fIobject\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Deletes all values associated with the property `object', returning 
+whether the property existed or not.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternDestroy.3 b/doc/FcPatternDestroy.3
new file mode 100644 (file)
index 0000000..cec29a5
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternDestroy \- Destroy a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcPatternDestroy (FcPattern *\fIp\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Decrement the pattern reference count. If all references are gone, destroys
+the pattern, in the process destroying all related values.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternDuplicate.3 b/doc/FcPatternDuplicate.3
new file mode 100644 (file)
index 0000000..9546ebc
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternDuplicate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternDuplicate \- Copy a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcPatternDuplicate (const FcPattern *\fIp\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Copy a pattern, returning a new pattern that matches
+\fIp\fR\&. Each pattern may be modified without affecting the
+other.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternEqual.3 b/doc/FcPatternEqual.3
new file mode 100644 (file)
index 0000000..dcaf370
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternEqual" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternEqual \- Compare patterns
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternEqual (const FcPattern *\fIpa\fB, const FcPattern *\fIpb\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIpa\fR and \fIpb\fR are exactly alike.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternEqualSubset.3 b/doc/FcPatternEqualSubset.3
new file mode 100644 (file)
index 0000000..2ac0572
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternEqualSubset" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternEqualSubset \- Compare portions of patterns
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternEqualSubset (const FcPattern *\fIpa\fB, const FcPattern *\fIpb\fB, const FcObjectSet *\fIos\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIpa\fR and \fIpb\fR have exactly the same values for all of the
+objects in \fIos\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternFilter.3 b/doc/FcPatternFilter.3
new file mode 100644 (file)
index 0000000..aadf6c9
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternFilter" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternFilter \- Filter the objects of pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcPatternFilter (FcPattern *\fIp\fB, const FcObjectSet *\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a new pattern that only has those objects from
+\fIp\fR that are in \fIos\fR\&.
+If \fIos\fR is NULL, a duplicate of
+\fIp\fR is returned.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternFormat.3 b/doc/FcPatternFormat.3
new file mode 100644 (file)
index 0000000..4daec87
--- /dev/null
@@ -0,0 +1,208 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternFormat" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternFormat \- Format a pattern into a string according to a format specifier
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcPatternFormat (FcPattern *\fIpat\fB, const FcChar8 *\fIformat\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Converts given pattern \fIpat\fR into text described by
+the format specifier \fIformat\fR\&.
+The return value refers to newly allocated memory which should be freed by the
+caller using free(), or NULL if \fIformat\fR is invalid.
+.PP
+The format is loosely modeled after printf-style format string.
+The format string is composed of zero or more directives: ordinary
+characters (not "%"), which are copied unchanged to the output stream;
+and tags which are interpreted to construct text from the pattern in a
+variety of ways (explained below).
+Special characters can be escaped
+using backslash. C-string style special characters like \\n and \\r are
+also supported (this is useful when the format string is not a C string
+literal).
+It is advisable to always escape curly braces that
+are meant to be copied to the output as ordinary characters.
+.PP
+Each tag is introduced by the character "%",
+followed by an optional minimum field width,
+followed by tag contents in curly braces ({}).
+If the minimum field width value is provided the tag
+will be expanded and the result padded to achieve the minimum width.
+If the minimum field width is positive, the padding will right-align
+the text. Negative field width will left-align.
+The rest of this section describes various supported tag contents
+and their expansion.
+.PP
+A \fIsimple\fR tag
+is one where the content is an identifier. When simple
+tags are expanded, the named identifier will be looked up in
+\fIpattern\fR and the resulting list of values returned,
+joined together using comma. For example, to print the family name and style of the
+pattern, use the format "%{family} %{style}\\n". To extend the family column
+to forty characters use "%-40{family}%{style}\\n".
+.PP
+Simple tags expand to list of all values for an element. To only choose
+one of the values, one can index using the syntax "%{elt[idx]}". For example,
+to get the first family name only, use "%{family[0]}".
+.PP
+If a simple tag ends with "=" and the element is found in the pattern, the
+name of the element followed by "=" will be output before the list of values.
+For example, "%{weight=}" may expand to the string "weight=80". Or to the empty
+string if \fIpattern\fR does not have weight set.
+.PP
+If a simple tag starts with ":" and the element is found in the pattern, ":"
+will be printed first. For example, combining this with the =, the format
+"%{:weight=}" may expand to ":weight=80" or to the empty string
+if \fIpattern\fR does not have weight set.
+.PP
+If a simple tag contains the string ":-", the rest of the the tag contents
+will be used as a default string. The default string is output if the element
+is not found in the pattern. For example, the format
+"%{:weight=:-123}" may expand to ":weight=80" or to the string
+":weight=123" if \fIpattern\fR does not have weight set.
+.PP
+A \fIcount\fR tag
+is one that starts with the character "#" followed by an element
+name, and expands to the number of values for the element in the pattern.
+For example, "%{#family}" expands to the number of family names
+\fIpattern\fR has set, which may be zero.
+.PP
+A \fIsub-expression\fR tag
+is one that expands a sub-expression. The tag contents
+are the sub-expression to expand placed inside another set of curly braces.
+Sub-expression tags are useful for aligning an entire sub-expression, or to
+apply converters (explained later) to the entire sub-expression output.
+For example, the format "%40{{%{family} %{style}}}" expands the sub-expression
+to construct the family name followed by the style, then takes the entire
+string and pads it on the left to be at least forty characters.
+.PP
+A \fIfilter-out\fR tag
+is one starting with the character "-" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces. The sub-expression will be expanded but with a pattern that
+has the listed elements removed from it.
+For example, the format "%{-size,pixelsize{sub-expr}}" will expand "sub-expr"
+with \fIpattern\fR sans the size and pixelsize elements.
+.PP
+A \fIfilter-in\fR tag
+is one starting with the character "+" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces. The sub-expression will be expanded but with a pattern that
+only has the listed elements from the surrounding pattern.
+For example, the format "%{+family,familylang{sub-expr}}" will expand "sub-expr"
+with a sub-pattern consisting only the family and family lang elements of
+\fIpattern\fR\&.
+.PP
+A \fIconditional\fR tag
+is one starting with the character "?" followed by a
+comma-separated list of element conditions, followed by two sub-expression
+enclosed in curly braces. An element condition can be an element name,
+in which case it tests whether the element is defined in pattern, or
+the character "!" followed by an element name, in which case the test
+is negated. The conditional passes if all the element conditions pass.
+The tag expands the first sub-expression if the conditional passes, and
+expands the second sub-expression otherwise.
+For example, the format "%{?size,dpi,!pixelsize{pass}{fail}}" will expand
+to "pass" if \fIpattern\fR has size and dpi elements but
+no pixelsize element, and to "fail" otherwise.
+.PP
+An \fIenumerate\fR tag
+is one starting with the string "[]" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces. The list of values for the named elements are walked in
+parallel and the sub-expression expanded each time with a pattern just having
+a single value for those elements, starting from the first value and
+continuing as long as any of those elements has a value.
+For example, the format "%{[]family,familylang{%{family} (%{familylang})\\n}}"
+will expand the pattern "%{family} (%{familylang})\\n" with a pattern
+having only the first value of the family and familylang elements, then expands
+it with the second values, then the third, etc.
+.PP
+As a special case, if an enumerate tag has only one element, and that element
+has only one value in the pattern, and that value is of type FcLangSet, the
+individual languages in the language set are enumerated.
+.PP
+A \fIbuiltin\fR tag
+is one starting with the character "=" followed by a builtin
+name. The following builtins are defined:
+.TP
+\fBunparse\fR
+Expands to the result of calling FcNameUnparse() on the pattern.
+.TP
+\fBfcmatch\fR
+Expands to the output of the default output format of the fc-match
+command on the pattern, without the final newline.
+.TP
+\fBfclist\fR
+Expands to the output of the default output format of the fc-list
+command on the pattern, without the final newline.
+.TP
+\fBfccat\fR
+Expands to the output of the default output format of the fc-cat
+command on the pattern, without the final newline.
+.TP
+\fBpkgkit\fR
+Expands to the list of PackageKit font() tags for the pattern.
+Currently this includes tags for each family name, and each language
+from the pattern, enumerated and sanitized into a set of tags terminated
+by newline. Package management systems can use these tags to tag their
+packages accordingly.
+.PP
+For example, the format "%{+family,style{%{=unparse}}}\\n" will expand
+to an unparsed name containing only the family and style element values
+from \fIpattern\fR\&.
+.PP
+The contents of any tag can be followed by a set of zero or more
+\fIconverter\fRs. A converter is specified by the
+character "|" followed by the converter name and arguments. The
+following converters are defined:
+.TP
+\fBbasename\fR
+Replaces text with the results of calling FcStrBasename() on it.
+.TP
+\fBdirname\fR
+Replaces text with the results of calling FcStrDirname() on it.
+.TP
+\fBdowncase\fR
+Replaces text with the results of calling FcStrDowncase() on it.
+.TP
+\fBshescape\fR
+Escapes text for one level of shell expansion.
+(Escapes single-quotes, also encloses text in single-quotes.)
+.TP
+\fBcescape\fR
+Escapes text such that it can be used as part of a C string literal.
+(Escapes backslash and double-quotes.)
+.TP
+\fBxmlescape\fR
+Escapes text such that it can be used in XML and HTML.
+(Escapes less-than, greater-than, and ampersand.)
+.TP
+\fBdelete(\fIchars\fB)\fR
+Deletes all occurrences of each of the characters in \fIchars\fR
+from the text.
+FIXME: This converter is not UTF-8 aware yet.
+.TP
+\fBescape(\fIchars\fB)\fR
+Escapes all occurrences of each of the characters in \fIchars\fR
+by prepending it by the first character in \fIchars\fR\&.
+FIXME: This converter is not UTF-8 aware yet.
+.TP
+\fBtranslate(\fIfrom\fB,\fIto\fB)\fR
+Translates all occurrences of each of the characters in \fIfrom\fR
+by replacing them with their corresponding character in \fIto\fR\&.
+If \fIto\fR has fewer characters than
+\fIfrom\fR, it will be extended by repeating its last
+character.
+FIXME: This converter is not UTF-8 aware yet.
+.PP
+For example, the format "%{family|downcase|delete( )}\\n" will expand
+to the values of the family element in \fIpattern\fR,
+lower-cased and with spaces removed.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternGet-Type.3 b/doc/FcPatternGet-Type.3
new file mode 100644 (file)
index 0000000..86f6c6c
--- /dev/null
@@ -0,0 +1,34 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternGet-Type" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternGetInteger, FcPatternGetDouble, FcPatternGetString, FcPatternGetMatrix, FcPatternGetCharSet, FcPatternGetBool, FcPatternGetFTFace, FcPatternGetLangSet \- Return a typed value from a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcResult FcPatternGetInteger (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB, int *\fIi\fB);
+.sp
+FcResult FcPatternGetDouble (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB, double *\fId\fB);
+.sp
+FcResult FcPatternGetString (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB, FcChar8 **\fIs\fB);
+.sp
+FcResult FcPatternGetMatrix (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB, FcMatrix **\fIs\fB);
+.sp
+FcResult FcPatternGetCharSet (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB, FcCharSet **\fIc\fB);
+.sp
+FcResult FcPatternGetBool (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB, FcBool *\fIb\fB);
+.sp
+FcResult FcPatternGetFTFace (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIn\fB);
+.sp
+FcResult FcPatternGetLangSet (FcPattern *\fIp\fB, const char *\fIobject\fB, FT_Face *\fIf\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+These are convenience functions that call FcPatternGet and verify that the
+returned data is of the expected type. They return FcResultTypeMismatch if
+this is not the case. Note that these (like FcPatternGet) do not make a
+copy of any data structure referenced by the return value. Use these
+in preference to FcPatternGet to provide compile-time typechecking.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternGet.3 b/doc/FcPatternGet.3
new file mode 100644 (file)
index 0000000..517bb5b
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternGet" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternGet \- Return a value from a pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcResult FcPatternGet (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIid\fB, FcValue *\fIv\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns in \fIv\fR the \fIid\fR\&'th value
+associated with the property \fIobject\fR\&.
+The value returned is not a copy, but rather refers to the data stored
+within the pattern directly. Applications must not free this value.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternHash.3 b/doc/FcPatternHash.3
new file mode 100644 (file)
index 0000000..aa3330b
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternHash" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternHash \- Compute a pattern hash value
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcPatternHash (const FcPattern *\fIp\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a 32-bit number which is the same for any two patterns which are
+equal.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternPrint.3 b/doc/FcPatternPrint.3
new file mode 100644 (file)
index 0000000..b7fed3f
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternPrint" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternPrint \- Print a pattern for debugging
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcPatternPrint (const FcPattern *\fIp\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Prints an easily readable version of the pattern to stdout. There is
+no provision for reparsing data in this format, it's just for diagnostics
+and debugging.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternReference.3 b/doc/FcPatternReference.3
new file mode 100644 (file)
index 0000000..3fbcd32
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternReference" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternReference \- Increment pattern reference count
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcPatternReference (FcPattern *\fIp\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Add another reference to \fIp\fR\&. Patterns are freed only
+when the reference count reaches zero.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcPatternRemove.3 b/doc/FcPatternRemove.3
new file mode 100644 (file)
index 0000000..7bc996e
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcPatternRemove" "3" "17 7月 2012" "" ""
+.SH NAME
+FcPatternRemove \- Remove one object of the specified type from the pattern
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternRemove (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIid\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Removes the value associated with the property `object' at position `id', returning 
+whether the property existed and had a value at that position or not.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrBasename.3 b/doc/FcStrBasename.3
new file mode 100644 (file)
index 0000000..e4e6e60
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrBasename" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrBasename \- last component of filename
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrBasename (const FcChar8 *\fIfile\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the filename of \fIfile\fR stripped of any leading
+directory names. This is returned in newly allocated storage which should
+be freed when no longer needed.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrCmp.3 b/doc/FcStrCmp.3
new file mode 100644 (file)
index 0000000..4c592e0
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrCmp" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrCmp \- compare UTF-8 strings
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcStrCmp (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the usual <0, 0, >0 result of comparing
+\fIs1\fR and \fIs2\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrCmpIgnoreCase.3 b/doc/FcStrCmpIgnoreCase.3
new file mode 100644 (file)
index 0000000..4d0b4c9
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrCmpIgnoreCase" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrCmpIgnoreCase \- compare UTF-8 strings ignoring case
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcStrCmpIgnoreCase (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the usual <0, 0, >0 result of comparing
+\fIs1\fR and \fIs2\fR\&. This test is
+case-insensitive for all proper UTF-8 encoded strings.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrCopy.3 b/doc/FcStrCopy.3
new file mode 100644 (file)
index 0000000..c438c2b
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrCopy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrCopy \- duplicate a string
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrCopy (const FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Allocates memory, copies \fIs\fR and returns the resulting
+buffer. Yes, this is \fBstrdup\fR, but that function isn't
+available on every platform.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrCopyFilename.3 b/doc/FcStrCopyFilename.3
new file mode 100644 (file)
index 0000000..c6f1065
--- /dev/null
@@ -0,0 +1,23 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrCopyFilename" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrCopyFilename \- create a complete path from a filename
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrCopyFilename (const FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcStrCopyFilename\fR constructs an absolute pathname from
+\fIs\fR\&. It converts any leading '~' characters in
+to the value of the HOME environment variable, and any relative paths are
+converted to absolute paths using the current working directory. Sequences
+of '/' characters are converted to a single '/', and names containing the
+current directory '.' or parent directory '..' are correctly reconstructed.
+Returns NULL if '~' is the leading character and HOME is unset or disabled
+(see \fBFcConfigEnableHome\fR).
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrDirname.3 b/doc/FcStrDirname.3
new file mode 100644 (file)
index 0000000..1583d4e
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrDirname" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrDirname \- directory part of filename
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrDirname (const FcChar8 *\fIfile\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the directory containing \fIfile\fR\&. This
+is returned in newly allocated storage which should be freed when no longer
+needed.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrDowncase.3 b/doc/FcStrDowncase.3
new file mode 100644 (file)
index 0000000..e0d024e
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrDowncase" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrDowncase \- create a lower case translation of a string
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrDowncase (const FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Allocates memory, copies \fIs\fR, converting upper case
+letters to lower case and returns the allocated buffer.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrFree.3 b/doc/FcStrFree.3
new file mode 100644 (file)
index 0000000..2979e52
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrFree" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrFree \- free a string
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcStrFree (FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This is just a wrapper around free(3) which helps track memory usage of
+strings within the fontconfig library.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrListCreate.3 b/doc/FcStrListCreate.3
new file mode 100644 (file)
index 0000000..51040e4
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrListCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrListCreate \- create a string iterator
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcStrListCreate (FcStrSet *\fIset\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Creates an iterator to list the strings in \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrListDone.3 b/doc/FcStrListDone.3
new file mode 100644 (file)
index 0000000..08a6783
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrListDone" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrListDone \- destroy a string iterator
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcStrListDone (FcStrList *\fIlist\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Destroys the enumerator \fIlist\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrListNext.3 b/doc/FcStrListNext.3
new file mode 100644 (file)
index 0000000..d4f156b
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrListNext" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrListNext \- get next string in iteration
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrListNext (FcStrList *\fIlist\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the next string in \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrPlus.3 b/doc/FcStrPlus.3
new file mode 100644 (file)
index 0000000..8d60891
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrPlus" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrPlus \- concatenate two strings
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrPlus (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This function allocates new storage and places the concatenation of
+\fIs1\fR and \fIs2\fR there, returning the
+new string.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrSetAdd.3 b/doc/FcStrSetAdd.3
new file mode 100644 (file)
index 0000000..946f7f7
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrSetAdd" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrSetAdd \- add to a string set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetAdd (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds a copy of \fIs\fR to \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrSetAddFilename.3 b/doc/FcStrSetAddFilename.3
new file mode 100644 (file)
index 0000000..6851ca3
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrSetAddFilename" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrSetAddFilename \- add a filename to a string set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetAddFilename (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Adds a copy \fIs\fR to \fIset\fR, The copy
+is created with FcStrCopyFilename so that leading '~' values are replaced
+with the value of the HOME environment variable.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrSetCreate.3 b/doc/FcStrSetCreate.3
new file mode 100644 (file)
index 0000000..a6a8d13
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrSetCreate" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrSetCreate \- create a string set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcStrSet * FcStrSetCreate (void\fI\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Create an empty set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrSetDel.3 b/doc/FcStrSetDel.3
new file mode 100644 (file)
index 0000000..772bf6c
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrSetDel" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrSetDel \- delete from a string set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetDel (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Removes \fIs\fR from \fIset\fR, returning
+FcTrue if \fIs\fR was a member else FcFalse.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrSetDestroy.3 b/doc/FcStrSetDestroy.3
new file mode 100644 (file)
index 0000000..f2543cb
--- /dev/null
@@ -0,0 +1,16 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrSetDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrSetDestroy \- destroy a string set
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcStrSetDestroy (FcStrSet *\fIset\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Destroys \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrSetEqual.3 b/doc/FcStrSetEqual.3
new file mode 100644 (file)
index 0000000..7bf4ad7
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrSetEqual" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrSetEqual \- check sets for equality
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetEqual (FcStrSet *\fIset_a\fB, FcStrSet *\fIset_b\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIset_a\fR contains precisely the same
+strings as \fIset_b\fR\&. Ordering of strings within the two
+sets is not considered.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrSetMember.3 b/doc/FcStrSetMember.3
new file mode 100644 (file)
index 0000000..d4b9bc7
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrSetMember" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrSetMember \- check set for membership
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetMember (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIs\fR is a member of
+\fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrStr.3 b/doc/FcStrStr.3
new file mode 100644 (file)
index 0000000..d2278dc
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrStr" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrStr \- locate UTF-8 substring
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrStr (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the location of \fIs2\fR in
+\fIs1\fR\&. Returns NULL if \fIs2\fR
+is not present in \fIs1\fR\&. This test will operate properly
+with UTF8 encoded strings.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcStrStrIgnoreCase.3 b/doc/FcStrStrIgnoreCase.3
new file mode 100644 (file)
index 0000000..b5e49aa
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcStrStrIgnoreCase" "3" "17 7月 2012" "" ""
+.SH NAME
+FcStrStrIgnoreCase \- locate UTF-8 substring ignoring ASCII case
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrStrIgnoreCase (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns the location of \fIs2\fR in 
+\fIs1\fR, ignoring case. Returns NULL if
+\fIs2\fR is not present in \fIs1\fR\&.
+This test is case-insensitive for all proper UTF-8 encoded strings.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcToLower.3 b/doc/FcToLower.3
new file mode 100644 (file)
index 0000000..bc209c2
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcToLower" "3" "17 7月 2012" "" ""
+.SH NAME
+FcToLower \- convert upper case ASCII to lower case
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcChar8 FcToLower (FcChar8\fIc\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+This macro converts upper case ASCII \fIc\fR to the
+equivalent lower case letter.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcUcs4ToUtf8.3 b/doc/FcUcs4ToUtf8.3
new file mode 100644 (file)
index 0000000..8768de6
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcUcs4ToUtf8" "3" "17 7月 2012" "" ""
+.SH NAME
+FcUcs4ToUtf8 \- convert UCS4 to UTF-8
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcUcs4ToUtf8 (FcChar32 \fIsrc\fB, FcChar8 \fIdst[FC_UTF8_MAX_LEN]\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Converts the Unicode char from \fIsrc\fR into
+\fIdst\fR and returns the number of bytes needed to encode
+the char.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcUtf16Len.3 b/doc/FcUtf16Len.3
new file mode 100644 (file)
index 0000000..e5e091e
--- /dev/null
@@ -0,0 +1,23 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcUtf16Len" "3" "17 7月 2012" "" ""
+.SH NAME
+FcUtf16Len \- count UTF-16 encoded chars
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcUtf16Len (FcChar8 *\fIsrc\fB, FcEndian \fIendian\fB, int \fIlen\fB, int *\fInchar\fB, int *\fIwchar\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Counts the number of Unicode chars in \fIlen\fR bytes of
+\fIsrc\fR\&. Bytes of \fIsrc\fR are
+combined into 16-bit units according to \fIendian\fR\&.
+Places that count in \fInchar\fR\&.
+\fIwchar\fR contains 1, 2 or 4 depending on the number of
+bytes needed to hold the largest Unicode char counted. The return value
+indicates whether \fIstring\fR is a well-formed UTF16
+string.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcUtf16ToUcs4.3 b/doc/FcUtf16ToUcs4.3
new file mode 100644 (file)
index 0000000..21be6d1
--- /dev/null
@@ -0,0 +1,20 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcUtf16ToUcs4" "3" "17 7月 2012" "" ""
+.SH NAME
+FcUtf16ToUcs4 \- convert UTF-16 to UCS4
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcUtf16ToUcs4 (FcChar8 *\fIsrc\fB, FcEndian \fIendian\fB, FcChar32 *\fIdst\fB, int \fIlen\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Converts the next Unicode char from \fIsrc\fR into
+\fIdst\fR and returns the number of bytes containing the
+char. \fIsrc\fR must be at least \fIlen\fR
+bytes long. Bytes of \fIsrc\fR are combined into 16-bit
+units according to \fIendian\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcUtf8Len.3 b/doc/FcUtf8Len.3
new file mode 100644 (file)
index 0000000..7c3d77e
--- /dev/null
@@ -0,0 +1,21 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcUtf8Len" "3" "17 7月 2012" "" ""
+.SH NAME
+FcUtf8Len \- count UTF-8 encoded chars
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcUtf8Len (FcChar8 *\fIsrc\fB, int \fIlen\fB, int *\fInchar\fB, int *\fIwchar\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Counts the number of Unicode chars in \fIlen\fR bytes of
+\fIsrc\fR\&. Places that count in
+\fInchar\fR\&. \fIwchar\fR contains 1, 2 or
+4 depending on the number of bytes needed to hold the largest Unicode char
+counted. The return value indicates whether \fIsrc\fR is a
+well-formed UTF8 string.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcUtf8ToUcs4.3 b/doc/FcUtf8ToUcs4.3
new file mode 100644 (file)
index 0000000..fc87013
--- /dev/null
@@ -0,0 +1,19 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcUtf8ToUcs4" "3" "17 7月 2012" "" ""
+.SH NAME
+FcUtf8ToUcs4 \- convert UTF-8 to UCS4
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+int FcUtf8ToUcs4 (FcChar8 *\fIsrc\fB, FcChar32 *\fIdst\fB, int \fIlen\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Converts the next Unicode char from \fIsrc\fR into
+\fIdst\fR and returns the number of bytes containing the
+char. \fIsrc\fR must be at least
+\fIlen\fR bytes long.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcValueDestroy.3 b/doc/FcValueDestroy.3
new file mode 100644 (file)
index 0000000..26ea210
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcValueDestroy" "3" "17 7月 2012" "" ""
+.SH NAME
+FcValueDestroy \- Free a value
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcValueDestroy (FcValue \fIv\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Frees any memory referenced by \fIv\fR\&. Values of type FcTypeString,
+FcTypeMatrix and FcTypeCharSet reference memory, the other types do not.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcValueEqual.3 b/doc/FcValueEqual.3
new file mode 100644 (file)
index 0000000..3f85297
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcValueEqual" "3" "17 7月 2012" "" ""
+.SH NAME
+FcValueEqual \- Test two values for equality
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcBool FcValueEqual (FcValue \fIv_a\fB, FcValue \fIv_b\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Compares two values. Integers and Doubles are compared as numbers; otherwise
+the two values have to be the same type to be considered equal. Strings are
+compared ignoring case.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcValuePrint.3 b/doc/FcValuePrint.3
new file mode 100644 (file)
index 0000000..e25452e
--- /dev/null
@@ -0,0 +1,18 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcValuePrint" "3" "17 7月 2012" "" ""
+.SH NAME
+FcValuePrint \- Print a value to stdout
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+void FcValuePrint (FcValue \fIv\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Prints a human-readable representation of \fIv\fR to
+stdout. The format should not be considered part of the library
+specification as it may change in the future.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/FcValueSave.3 b/doc/FcValueSave.3
new file mode 100644 (file)
index 0000000..3ca0ab6
--- /dev/null
@@ -0,0 +1,17 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FcValueSave" "3" "17 7月 2012" "" ""
+.SH NAME
+FcValueSave \- Copy a value
+.SH SYNOPSIS
+.nf
+\fB#include <fontconfig.h>
+.sp
+FcValue FcValueSave (FcValue \fIv\fB);
+.fi\fR
+.SH "DESCRIPTION"
+.PP
+Returns a copy of \fIv\fR duplicating any object referenced by it so that \fIv\fR
+may be safely destroyed without harming the new value.
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644 (file)
index 0000000..2e7363c
--- /dev/null
@@ -0,0 +1,215 @@
+# -*- encoding: utf-8 -*-
+#
+# fontconfig/doc/Makefile.am
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+NULL =
+EXTRA_DIST =                   \
+       $(BUILT_DOCS)           \
+       $(DOC_FUNCS_FNCS)       \
+       $(DOC_FUNCS_SGML)       \
+       $(HTML_DIR)/*           \
+       $(SGML_FILES)           \
+       $(check_SCRIPTS)        \
+       confdir.sgml.in         \
+       func.sgml               \
+       $(NULL)
+MAINTAINERCLEANFILES =         \
+       $(DOC_FUNCS_SGML)       \
+       $(NULL)
+CLEANFILES =                   \
+       $(BUILT_DOCS)           \
+       $(LOCAL_SGML_FILES)     \
+       confdir.sgml            \
+       func.refs               \
+       $(NULL)
+BUILT_SOURCES =                        \
+       $(NULL)
+SUFFIXES =     \
+       .fncs   \
+       .sgml   \
+       .txt    \
+       .html   \
+       $(NULL)
+TESTS =                                \
+       check-missing-doc       \
+       $(NULL)
+TESTS_ENVIRONMENT=top_srcdir=${top_srcdir} sh
+#
+DOC2HTML = docbook2html
+DOC2TXT  = docbook2txt
+DOC2MAN  = docbook2man
+DOC2PDF  = docbook2pdf
+
+DOC_FUNCS_FNCS =               \
+       fcatomic.fncs           \
+       fcblanks.fncs           \
+       fccache.fncs            \
+       fccharset.fncs          \
+       fcconfig.fncs           \
+       fcconstant.fncs         \
+       fcdircache.fncs         \
+       fcfile.fncs             \
+       fcfontset.fncs          \
+       fcformat.fncs           \
+       fcfreetype.fncs         \
+       fcinit.fncs             \
+       fclangset.fncs          \
+       fcmatrix.fncs           \
+       fcobjectset.fncs        \
+       fcobjecttype.fncs       \
+       fcpattern.fncs          \
+       fcstring.fncs           \
+       fcstrset.fncs           \
+       fcvalue.fncs            \
+       $(NULL)
+SGML_FILES =                   \
+       fontconfig-user.sgml    \
+       fontconfig-devel.sgml   \
+       $(NULL)
+LOCAL_SGML_FILES =                     \
+       local-fontconfig-user.sgml      \
+       local-fontconfig-devel.sgml     \
+       $(NULL)
+
+DOC_FUNCS_SGML = $(DOC_FUNCS_FNCS:.fncs=.sgml)
+BUILT_DOCS =           \
+       $(HTML_FILES)   \
+       $(PDF_FILES)    \
+       $(TXT_FILES)    \
+       $(man3_MANS)    \
+       $(man5_MANS)    \
+       $(NULL)
+DOCS_DEPS =                    \
+       $(DOC_FUNCS_SGML)       \
+       confdir.sgml            \
+       version.sgml            \
+       $(NULL)
+
+TXT_FILES = $(SGML_FILES:.sgml=.txt)
+PDF_FILES = $(SGML_FILES:.sgml=.pdf)
+HTML_FILES =                   \
+       fontconfig-user.html    \
+       $(NULL)
+HTML_DIR = fontconfig-devel
+#
+noinst_PROGRAMS =      \
+       $(NULL)
+##
+edit_sgml_SOURCES =    \
+       edit-sgml.c     \
+       $(NULL)
+#
+check_SCRIPTS =                        \
+       check-missing-doc       \
+       $(NULL)
+#
+man3_MANS =            \
+       $(DOCMAN3)      \
+       $(NULL)
+man5_MANS =            \
+       fonts-conf.5    \
+       $(NULL)
+#
+doc_DATA =             \
+       $(TXT_FILES)    \
+       $(PDF_FILES)    \
+       $(HTML_FILES)   \
+       $(NULL)
+#
+htmldocdir = $(docdir)/$(HTML_DIR)
+htmldoc_DATA =         \
+       $(NULL)
+
+if USEDOCBOOK
+BUILT_SOURCES +=               \
+       $(LOCAL_SGML_FILES)     \
+       $(NULL)
+noinst_PROGRAMS +=     \
+       edit-sgml       \
+       $(NULL)
+htmldoc_DATA += $(HTML_DIR)/*
+
+##
+if CROSS_COMPILING
+.fncs.sgml:
+       @echo Warning: cannot rebuild $@ when cross-compiling
+else
+.fncs.sgml:
+       $(AM_V_GEN) $(RM) $@; \
+       $(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$(srcdir)/$*.fncs' > $*.sgml
+endif
+.sgml.txt:
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2TXT) $*.sgml
+.sgml.pdf:
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2PDF) $*.sgml
+.sgml.html:
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2HTML) -u $*.sgml > $@
+##
+fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) local-fontconfig-user.sgml && \
+       $(RM) manpage.*
+##
+$(man3_MANS): func.refs
+func.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
+       $(AM_V_GEN) $(RM) $@; \
+       [ "x$(builddir)" != "x$(srcdir)" ] &&           \
+       for f in $(DOC_FUNCS_SGML); do                  \
+               $(RM) $(builddir)/$$f || :;             \
+               $(LN_S) $(srcdir)/$$f $(builddir)/$$f;  \
+       done || :; \
+       $(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
+       mv devel-man/manpage.refs func.refs &&  \
+       mv devel-man/*.3 . &&                   \
+       $(RM) devel-man/manpage.* &&            \
+       rmdir devel-man
+confdir.sgml: $(srcdir)/confdir.sgml.in
+       $(AM_V_GEN) sed -e 's,@CONFDIR\@,${CONFDIR},' $(srcdir)/$@.in | awk '{if (NR > 1) printf("\n"); printf("%s", $$0);}' > $@
+##
+$(DOC_FUNCS_SGML): $(DOC_FUNCS_FNCS) edit-sgml$(EXEEXT) $(srcdir)/func.sgml
+$(TXT_FILES): $(DOCS_DEPS)
+$(PDF_FILES): $(DOCS_DEPS)
+$(HTML_FILES): $(DOCS_DEPS)
+$(HTML_DIR)/*: $(HTML_DIR)
+$(HTML_DIR): local-fontconfig-devel.sgml $(DOCS_DEPS)
+       $(AM_V_GEN) $(RM) -r $@; \
+       $(DOC2HTML) -V '%use-id-as-filename%' -o $@ local-fontconfig-devel.sgml
+local-fontconfig-user.sgml: $(srcdir)/fontconfig-user.sgml
+       $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-user.sgml $@;  \
+       [ ! -f $(builddir)/fontconfig-user.sgml ] && cp -a $(srcdir)/fontconfig-user.sgml $(builddir)/fontconfig-user.sgml || :
+local-fontconfig-devel.sgml: $(srcdir)/fontconfig-devel.sgml
+       $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-devel.sgml $@; \
+       [ ! -f $(builddir)/fontconfig-devel.sgml ] && cp -a $(srcdir)/fontconfig-devel.sgml $(builddir)/fontconfig-devel.sgml || :
+#
+all-local: $(BUILT_DOCS) $(HTML_DIR)/*
+clean-local:
+       $(RM) -r $(HTML_DIR) devel-man
+       [ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/fontconfig-user.sgml $(builddir)/fontconfig-devel.sgml || :
+else
+htmldoc_DATA += $(srcdir)/$(HTML_DIR)/*
+all-local:
+clean-local:
+endif
diff --git a/doc/Makefile.in b/doc/Makefile.in
new file mode 100644 (file)
index 0000000..e0d85e8
--- /dev/null
@@ -0,0 +1,1000 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# -*- encoding: utf-8 -*-
+#
+# fontconfig/doc/Makefile.am
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+TESTS = check-missing-doc $(am__EXEEXT_1)
+noinst_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2)
+@USEDOCBOOK_TRUE@am__append_1 = \
+@USEDOCBOOK_TRUE@      $(LOCAL_SGML_FILES)     \
+@USEDOCBOOK_TRUE@      $(NULL)
+
+@USEDOCBOOK_TRUE@am__append_2 = \
+@USEDOCBOOK_TRUE@      edit-sgml       \
+@USEDOCBOOK_TRUE@      $(NULL)
+
+@USEDOCBOOK_TRUE@am__append_3 = $(HTML_DIR)/*
+@USEDOCBOOK_FALSE@am__append_4 = $(srcdir)/$(HTML_DIR)/*
+subdir = doc
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+       $(srcdir)/version.sgml.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = version.sgml
+CONFIG_CLEAN_VPATH_FILES =
+am__EXEEXT_1 =
+@USEDOCBOOK_TRUE@am__EXEEXT_2 = edit-sgml$(EXEEXT) $(am__EXEEXT_1)
+PROGRAMS = $(noinst_PROGRAMS)
+am__objects_1 =
+am_edit_sgml_OBJECTS = edit-sgml.$(OBJEXT) $(am__objects_1)
+edit_sgml_OBJECTS = $(am_edit_sgml_OBJECTS)
+edit_sgml_LDADD = $(LDADD)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = $(edit_sgml_SOURCES)
+DIST_SOURCES = $(edit_sgml_SOURCES)
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man3dir = $(mandir)/man3
+am__installdirs = "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" \
+       "$(DESTDIR)$(docdir)" "$(DESTDIR)$(htmldocdir)"
+man5dir = $(mandir)/man5
+NROFF = nroff
+MANS = $(man3_MANS) $(man5_MANS)
+DATA = $(doc_DATA) $(htmldoc_DATA)
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors = \
+red=; grn=; lgn=; blu=; std=
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+NULL = 
+EXTRA_DIST = \
+       $(BUILT_DOCS)           \
+       $(DOC_FUNCS_FNCS)       \
+       $(DOC_FUNCS_SGML)       \
+       $(HTML_DIR)/*           \
+       $(SGML_FILES)           \
+       $(check_SCRIPTS)        \
+       confdir.sgml.in         \
+       func.sgml               \
+       $(NULL)
+
+MAINTAINERCLEANFILES = \
+       $(DOC_FUNCS_SGML)       \
+       $(NULL)
+
+CLEANFILES = \
+       $(BUILT_DOCS)           \
+       $(LOCAL_SGML_FILES)     \
+       confdir.sgml            \
+       func.refs               \
+       $(NULL)
+
+BUILT_SOURCES = $(NULL) $(am__append_1)
+SUFFIXES = \
+       .fncs   \
+       .sgml   \
+       .txt    \
+       .html   \
+       $(NULL)
+
+TESTS_ENVIRONMENT = top_srcdir=${top_srcdir} sh
+#
+DOC2HTML = docbook2html
+DOC2TXT = docbook2txt
+DOC2MAN = docbook2man
+DOC2PDF = docbook2pdf
+DOC_FUNCS_FNCS = \
+       fcatomic.fncs           \
+       fcblanks.fncs           \
+       fccache.fncs            \
+       fccharset.fncs          \
+       fcconfig.fncs           \
+       fcconstant.fncs         \
+       fcdircache.fncs         \
+       fcfile.fncs             \
+       fcfontset.fncs          \
+       fcformat.fncs           \
+       fcfreetype.fncs         \
+       fcinit.fncs             \
+       fclangset.fncs          \
+       fcmatrix.fncs           \
+       fcobjectset.fncs        \
+       fcobjecttype.fncs       \
+       fcpattern.fncs          \
+       fcstring.fncs           \
+       fcstrset.fncs           \
+       fcvalue.fncs            \
+       $(NULL)
+
+SGML_FILES = \
+       fontconfig-user.sgml    \
+       fontconfig-devel.sgml   \
+       $(NULL)
+
+LOCAL_SGML_FILES = \
+       local-fontconfig-user.sgml      \
+       local-fontconfig-devel.sgml     \
+       $(NULL)
+
+DOC_FUNCS_SGML = $(DOC_FUNCS_FNCS:.fncs=.sgml)
+BUILT_DOCS = \
+       $(HTML_FILES)   \
+       $(PDF_FILES)    \
+       $(TXT_FILES)    \
+       $(man3_MANS)    \
+       $(man5_MANS)    \
+       $(NULL)
+
+DOCS_DEPS = \
+       $(DOC_FUNCS_SGML)       \
+       confdir.sgml            \
+       version.sgml            \
+       $(NULL)
+
+TXT_FILES = $(SGML_FILES:.sgml=.txt)
+PDF_FILES = $(SGML_FILES:.sgml=.pdf)
+HTML_FILES = \
+       fontconfig-user.html    \
+       $(NULL)
+
+HTML_DIR = fontconfig-devel
+edit_sgml_SOURCES = \
+       edit-sgml.c     \
+       $(NULL)
+
+#
+check_SCRIPTS = \
+       check-missing-doc       \
+       $(NULL)
+
+#
+man3_MANS = \
+       $(DOCMAN3)      \
+       $(NULL)
+
+man5_MANS = \
+       fonts-conf.5    \
+       $(NULL)
+
+#
+doc_DATA = \
+       $(TXT_FILES)    \
+       $(PDF_FILES)    \
+       $(HTML_FILES)   \
+       $(NULL)
+
+#
+htmldocdir = $(docdir)/$(HTML_DIR)
+htmldoc_DATA = $(NULL) $(am__append_3) $(am__append_4)
+all: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .fncs .sgml .txt .html .c .lo .o .obj .pdf
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu doc/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+version.sgml: $(top_builddir)/config.status $(srcdir)/version.sgml.in
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+edit-sgml$(EXEEXT): $(edit_sgml_OBJECTS) $(edit_sgml_DEPENDENCIES) $(EXTRA_edit_sgml_DEPENDENCIES) 
+       @rm -f edit-sgml$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(edit_sgml_OBJECTS) $(edit_sgml_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/edit-sgml.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man3: $(man3_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man3dir)" || $(MKDIR_P) "$(DESTDIR)$(man3dir)"
+       @list='$(man3_MANS)'; test -n "$(man3dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man3:
+       @$(NORMAL_UNINSTALL)
+       @list='$(man3_MANS)'; test -n "$(man3dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
+install-man5: $(man5_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man5dir)" || $(MKDIR_P) "$(DESTDIR)$(man5dir)"
+       @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man5:
+       @$(NORMAL_UNINSTALL)
+       @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
+install-docDATA: $(doc_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)"
+       @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \
+       done
+
+uninstall-docDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir)
+install-htmldocDATA: $(htmldoc_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(htmldocdir)" || $(MKDIR_P) "$(DESTDIR)$(htmldocdir)"
+       @list='$(htmldoc_DATA)'; test -n "$(htmldocdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldocdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldocdir)" || exit $$?; \
+       done
+
+uninstall-htmldocDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(htmldoc_DATA)'; test -n "$(htmldocdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(htmldocdir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+       @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+       srcdir=$(srcdir); export srcdir; \
+       list=' $(TESTS) '; \
+       $(am__tty_colors); \
+       if test -n "$$list"; then \
+         for tst in $$list; do \
+           if test -f ./$$tst; then dir=./; \
+           elif test -f $$tst; then dir=; \
+           else dir="$(srcdir)/"; fi; \
+           if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+             all=`expr $$all + 1`; \
+             case " $(XFAIL_TESTS) " in \
+             *[\ \     ]$$tst[\ \      ]*) \
+               xpass=`expr $$xpass + 1`; \
+               failed=`expr $$failed + 1`; \
+               col=$$red; res=XPASS; \
+             ;; \
+             *) \
+               col=$$grn; res=PASS; \
+             ;; \
+             esac; \
+           elif test $$? -ne 77; then \
+             all=`expr $$all + 1`; \
+             case " $(XFAIL_TESTS) " in \
+             *[\ \     ]$$tst[\ \      ]*) \
+               xfail=`expr $$xfail + 1`; \
+               col=$$lgn; res=XFAIL; \
+             ;; \
+             *) \
+               failed=`expr $$failed + 1`; \
+               col=$$red; res=FAIL; \
+             ;; \
+             esac; \
+           else \
+             skip=`expr $$skip + 1`; \
+             col=$$blu; res=SKIP; \
+           fi; \
+           echo "$${col}$$res$${std}: $$tst"; \
+         done; \
+         if test "$$all" -eq 1; then \
+           tests="test"; \
+           All=""; \
+         else \
+           tests="tests"; \
+           All="All "; \
+         fi; \
+         if test "$$failed" -eq 0; then \
+           if test "$$xfail" -eq 0; then \
+             banner="$$All$$all $$tests passed"; \
+           else \
+             if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+             banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+           fi; \
+         else \
+           if test "$$xpass" -eq 0; then \
+             banner="$$failed of $$all $$tests failed"; \
+           else \
+             if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+             banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+           fi; \
+         fi; \
+         dashes="$$banner"; \
+         skipped=""; \
+         if test "$$skip" -ne 0; then \
+           if test "$$skip" -eq 1; then \
+             skipped="($$skip test was not run)"; \
+           else \
+             skipped="($$skip tests were not run)"; \
+           fi; \
+           test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+             dashes="$$skipped"; \
+         fi; \
+         report=""; \
+         if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+           report="Please report to $(PACKAGE_BUGREPORT)"; \
+           test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+             dashes="$$report"; \
+         fi; \
+         dashes=`echo "$$dashes" | sed s/./=/g`; \
+         if test "$$failed" -eq 0; then \
+           col="$$grn"; \
+         else \
+           col="$$red"; \
+         fi; \
+         echo "$${col}$$dashes$${std}"; \
+         echo "$${col}$$banner$${std}"; \
+         test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+         test -z "$$report" || echo "$${col}$$report$${std}"; \
+         echo "$${col}$$dashes$${std}"; \
+         test "$$failed" -eq 0; \
+       else :; fi
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+       $(MAKE) $(AM_MAKEFLAGS) $(check_SCRIPTS)
+       $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(PROGRAMS) $(MANS) $(DATA) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(htmldocdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-docDATA install-htmldocDATA install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man3 install-man5
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-docDATA uninstall-htmldocDATA uninstall-man
+
+uninstall-man: uninstall-man3 uninstall-man5
+
+.MAKE: all check check-am install install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-TESTS check-am \
+       clean clean-generic clean-libtool clean-local \
+       clean-noinstPROGRAMS ctags distclean distclean-compile \
+       distclean-generic distclean-libtool distclean-tags distdir dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-docDATA install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-htmldocDATA install-info \
+       install-info-am install-man install-man3 install-man5 \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-docDATA uninstall-htmldocDATA uninstall-man \
+       uninstall-man3 uninstall-man5
+
+
+@CROSS_COMPILING_TRUE@@USEDOCBOOK_TRUE@.fncs.sgml:
+@CROSS_COMPILING_TRUE@@USEDOCBOOK_TRUE@        @echo Warning: cannot rebuild $@ when cross-compiling
+@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@.fncs.sgml:
+@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@       $(AM_V_GEN) $(RM) $@; \
+@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@       $(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$(srcdir)/$*.fncs' > $*.sgml
+@USEDOCBOOK_TRUE@.sgml.txt:
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2TXT) $*.sgml
+@USEDOCBOOK_TRUE@.sgml.pdf:
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2PDF) $*.sgml
+@USEDOCBOOK_TRUE@.sgml.html:
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2HTML) -u $*.sgml > $@
+@USEDOCBOOK_TRUE@fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) local-fontconfig-user.sgml && \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+@USEDOCBOOK_TRUE@$(man3_MANS): func.refs
+@USEDOCBOOK_TRUE@func.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      [ "x$(builddir)" != "x$(srcdir)" ] &&           \
+@USEDOCBOOK_TRUE@      for f in $(DOC_FUNCS_SGML); do                  \
+@USEDOCBOOK_TRUE@              $(RM) $(builddir)/$$f || :;             \
+@USEDOCBOOK_TRUE@              $(LN_S) $(srcdir)/$$f $(builddir)/$$f;  \
+@USEDOCBOOK_TRUE@      done || :; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
+@USEDOCBOOK_TRUE@      mv devel-man/manpage.refs func.refs &&  \
+@USEDOCBOOK_TRUE@      mv devel-man/*.3 . &&                   \
+@USEDOCBOOK_TRUE@      $(RM) devel-man/manpage.* &&            \
+@USEDOCBOOK_TRUE@      rmdir devel-man
+@USEDOCBOOK_TRUE@confdir.sgml: $(srcdir)/confdir.sgml.in
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) sed -e 's,@CONFDIR\@,${CONFDIR},' $(srcdir)/$@.in | awk '{if (NR > 1) printf("\n"); printf("%s", $$0);}' > $@
+@USEDOCBOOK_TRUE@$(DOC_FUNCS_SGML): $(DOC_FUNCS_FNCS) edit-sgml$(EXEEXT) $(srcdir)/func.sgml
+@USEDOCBOOK_TRUE@$(TXT_FILES): $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@$(PDF_FILES): $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@$(HTML_FILES): $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@$(HTML_DIR)/*: $(HTML_DIR)
+@USEDOCBOOK_TRUE@$(HTML_DIR): local-fontconfig-devel.sgml $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) -r $@; \
+@USEDOCBOOK_TRUE@      $(DOC2HTML) -V '%use-id-as-filename%' -o $@ local-fontconfig-devel.sgml
+@USEDOCBOOK_TRUE@local-fontconfig-user.sgml: $(srcdir)/fontconfig-user.sgml
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-user.sgml $@;  \
+@USEDOCBOOK_TRUE@      [ ! -f $(builddir)/fontconfig-user.sgml ] && cp -a $(srcdir)/fontconfig-user.sgml $(builddir)/fontconfig-user.sgml || :
+@USEDOCBOOK_TRUE@local-fontconfig-devel.sgml: $(srcdir)/fontconfig-devel.sgml
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-devel.sgml $@; \
+@USEDOCBOOK_TRUE@      [ ! -f $(builddir)/fontconfig-devel.sgml ] && cp -a $(srcdir)/fontconfig-devel.sgml $(builddir)/fontconfig-devel.sgml || :
+#
+@USEDOCBOOK_TRUE@all-local: $(BUILT_DOCS) $(HTML_DIR)/*
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) -r $(HTML_DIR) devel-man
+@USEDOCBOOK_TRUE@      [ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/fontconfig-user.sgml $(builddir)/fontconfig-devel.sgml || :
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/doc/check-missing-doc b/doc/check-missing-doc
new file mode 100644 (file)
index 0000000..195ec00
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+header=fontconfig-header
+doc=fontconfig-doc
+trap "rm $header $doc"  0 1 15
+top_srcdir=${top_srcdir-".."}
+(
+cat $top_srcdir/fontconfig/*.h  | grep '^Fc' | 
+ grep -v FcPublic | sed 's/[^a-zA-Z0-9].*//';
+ cat $top_srcdir/fontconfig/*.h  | 
+ sed -n 's/#define \(Fc[a-zA-Z]*\)(.*$/\1/p') |
+ sort -u > $header
+
+grep '@FUNC[+]*@' $top_srcdir/doc/*.fncs |
+awk '{print $2}' |
+sort -u > $doc
+
+if cmp $doc $header > /dev/null; then
+       exit 0
+fi
+
+echo \
+'Library Export                                                        Documentation'
+diff -y $header $doc | grep '[<>]'
+exit 1
diff --git a/doc/confdir.sgml.in b/doc/confdir.sgml.in
new file mode 100644 (file)
index 0000000..cfcaa9f
--- /dev/null
@@ -0,0 +1,26 @@
+<!--  
+   fontconfig/doc/confdir.sgml.in
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+-->
+<!-- this is filled in at make time -->
+<!--@CONFDIR@-->
+/etc/fonts
diff --git a/doc/edit-sgml.c b/doc/edit-sgml.c
new file mode 100644 (file)
index 0000000..cc2ee76
--- /dev/null
@@ -0,0 +1,546 @@
+/*
+ * fontconfig/doc/edit-sgml.c
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+
+static void *
+New (int size);
+
+static void *
+Reallocate (void *p, int size);
+
+static void
+Dispose (void *p);
+
+typedef enum { False, True } Bool;
+
+typedef struct {
+    char    *buf;
+    int            size;
+    int            len;
+} String;
+
+static String *
+StringNew (void);
+
+static void
+StringAdd (String *s, char c);
+
+static void
+StringAddString (String *s, char *buf);
+
+static String *
+StringMake (char *buf);
+
+static void
+StringDel (String *s);
+
+static void
+StringPut (FILE *f, String *s);
+
+static void
+StringDispose (String *s);
+
+typedef struct {
+    String  *tag;
+    String  *text;
+} Replace;
+
+static Replace *
+ReplaceNew (void);
+
+static void
+ReplaceDispose (Replace *r);
+
+static void
+Bail (const char *format, int line, const char *arg);
+
+static Replace *
+ReplaceRead (FILE *f, int *linep);
+
+typedef struct _replaceList {
+    struct _replaceList        *next;
+    Replace            *r;
+} ReplaceList;
+
+static ReplaceList *
+ReplaceListNew (Replace *r, ReplaceList *next);
+
+static void
+ReplaceListDispose (ReplaceList *l);
+
+typedef struct {
+    ReplaceList        *head;
+} ReplaceSet;
+
+static ReplaceSet *
+ReplaceSetNew (void);
+
+static void
+ReplaceSetDispose (ReplaceSet *s);
+
+static void
+ReplaceSetAdd (ReplaceSet *s, Replace *r);
+
+static Replace *
+ReplaceSetFind (ReplaceSet *s, char *tag);
+
+static ReplaceSet *
+ReplaceSetRead (FILE *f, int *linep);
+
+typedef struct _skipStack {
+    struct _skipStack  *prev;
+    int                        skipping;
+} SkipStack;
+
+static SkipStack *
+SkipStackPush (SkipStack *prev, int skipping);
+
+static SkipStack *
+SkipStackPop (SkipStack *prev);
+
+typedef struct _loopStack {
+    struct _loopStack  *prev;
+    String             *tag;
+    String             *extra;
+    long               pos;
+} LoopStack;
+
+static LoopStack *
+LoopStackPush (LoopStack *prev, FILE *f, char *tag);
+
+static LoopStack *
+LoopStackLoop (ReplaceSet *rs, LoopStack *ls, FILE *f);
+
+static void
+LineSkip (FILE *f, int *linep);
+
+static void
+DoReplace (FILE *f, int *linep, ReplaceSet *s);
+
+#define STRING_INIT 128
+
+static void *
+New (int size)
+{
+    void    *m = malloc (size);
+    if (!m)
+       abort ();
+    return m;
+}
+
+static void *
+Reallocate (void *p, int size)
+{
+    void    *r = realloc (p, size);
+
+    if (!r)
+       abort ();
+    return r;
+}
+
+static void
+Dispose (void *p)
+{
+    free (p);
+}
+
+static String *
+StringNew (void)
+{
+    String  *s;
+
+    s = New (sizeof (String));
+    s->buf = New (STRING_INIT);
+    s->size = STRING_INIT - 1;
+    s->buf[0] = '\0';
+    s->len = 0;
+    return s;
+}
+
+static void
+StringAdd (String *s, char c)
+{
+    if (s->len == s->size)
+       s->buf = Reallocate (s->buf, (s->size *= 2) + 1);
+    s->buf[s->len++] = c;
+    s->buf[s->len] = '\0';
+}
+
+static void
+StringAddString (String *s, char *buf)
+{
+    while (*buf)
+       StringAdd (s, *buf++);
+}
+
+static String *
+StringMake (char *buf)
+{
+    String  *s = StringNew ();
+    StringAddString (s, buf);
+    return s;
+}
+
+static void
+StringDel (String *s)
+{
+    if (s->len)
+       s->buf[--s->len] = '\0';
+}
+
+static void
+StringPut (FILE *f, String *s)
+{
+    char    *b = s->buf;
+
+    while (*b)
+       putc (*b++, f);
+}
+
+#define StringLast(s)  ((s)->len ? (s)->buf[(s)->len - 1] : '\0')
+
+static void
+StringDispose (String *s)
+{
+    Dispose (s->buf);
+    Dispose (s);
+}
+
+static Replace *
+ReplaceNew (void)
+{
+    Replace *r = New (sizeof (Replace));
+    r->tag = StringNew ();
+    r->text = StringNew ();
+    return r;
+}
+
+static void
+ReplaceDispose (Replace *r)
+{
+    StringDispose (r->tag);
+    StringDispose (r->text);
+    Dispose (r);
+}
+
+static void
+Bail (const char *format, int line, const char *arg)
+{
+    fprintf (stderr, "fatal: ");
+    fprintf (stderr, format, line, arg);
+    fprintf (stderr, "\n");
+    exit (1);
+}
+
+static int
+Getc (FILE *f, int *linep)
+{
+    int        c = getc (f);
+    if (c == '\n')
+       ++(*linep);
+    return c;
+}
+
+static void
+Ungetc (int c, FILE *f, int *linep)
+{
+    if (c == '\n')
+       --(*linep);
+    ungetc (c, f);
+}
+
+static Replace *
+ReplaceRead (FILE *f, int *linep)
+{
+    int            c;
+    Replace *r;
+
+    while ((c = Getc (f, linep)) != '@')
+    {
+       if (c == EOF)
+           return 0;
+    }
+    r = ReplaceNew();
+    while ((c = Getc (f, linep)) != '@')
+    {
+       if (c == EOF)
+       {
+           ReplaceDispose (r);
+           return 0;
+       }
+       if (isspace (c))
+           Bail ("%d: invalid character after tag %s", *linep, r->tag->buf);
+       StringAdd (r->tag, c);
+    }
+    if (r->tag->buf[0] == '\0')
+    {
+       ReplaceDispose (r);
+       return 0;
+    }
+    while (isspace ((c = Getc (f, linep))))
+       ;
+    Ungetc (c, f, linep);
+    while ((c = Getc (f, linep)) != '@' && c != EOF)
+       StringAdd (r->text, c);
+    if (c == '@')
+       Ungetc (c, f, linep);
+    while (isspace (StringLast (r->text)))
+       StringDel (r->text);
+    if (StringLast(r->text) == '%')
+    {
+       StringDel (r->text);
+       StringAdd (r->text, ' ');
+    }
+    return r;
+}
+
+static ReplaceList *
+ReplaceListNew (Replace *r, ReplaceList *next)
+{
+    ReplaceList        *l = New (sizeof (ReplaceList));
+    l->r = r;
+    l->next = next;
+    return l;
+}
+
+static void
+ReplaceListDispose (ReplaceList *l)
+{
+    if (l)
+    {
+       ReplaceListDispose (l->next);
+       ReplaceDispose (l->r);
+       Dispose (l);
+    }
+}
+
+static ReplaceSet *
+ReplaceSetNew (void)
+{
+    ReplaceSet *s = New (sizeof (ReplaceSet));
+    s->head = 0;
+    return s;
+}
+
+static void
+ReplaceSetDispose (ReplaceSet *s)
+{
+    ReplaceListDispose (s->head);
+    Dispose (s);
+}
+
+static void
+ReplaceSetAdd (ReplaceSet *s, Replace *r)
+{
+    s->head = ReplaceListNew (r, s->head);
+}
+
+static Replace *
+ReplaceSetFind (ReplaceSet *s, char *tag)
+{
+    ReplaceList        *l;
+
+    for (l = s->head; l; l = l->next)
+       if (!strcmp (tag, l->r->tag->buf))
+           return l->r;
+    return 0;
+}
+
+static ReplaceSet *
+ReplaceSetRead (FILE *f, int *linep)
+{
+    ReplaceSet *s = ReplaceSetNew ();
+    Replace    *r;
+
+    while ((r = ReplaceRead (f, linep)))
+    {
+       while (ReplaceSetFind (s, r->tag->buf))
+           StringAdd (r->tag, '+');
+       ReplaceSetAdd (s, r);
+    }
+    if (!s->head)
+    {
+       ReplaceSetDispose (s);
+       s = 0;
+    }
+    return s;
+}
+
+static SkipStack *
+SkipStackPush (SkipStack *prev, int skipping)
+{
+    SkipStack  *ss = New (sizeof (SkipStack));
+    ss->prev = prev;
+    ss->skipping = skipping;
+    return ss;
+}
+
+static SkipStack *
+SkipStackPop (SkipStack *prev)
+{
+    SkipStack  *ss = prev->prev;
+    Dispose (prev);
+    return ss;
+}
+
+static LoopStack *
+LoopStackPush (LoopStack *prev, FILE *f, char *tag)
+{
+    LoopStack  *ls = New (sizeof (LoopStack));
+    ls->prev = prev;
+    ls->tag = StringMake (tag);
+    ls->extra = StringNew ();
+    ls->pos = ftell (f);
+    return ls;
+}
+
+static LoopStack *
+LoopStackLoop (ReplaceSet *rs, LoopStack *ls, FILE *f)
+{
+    String     *s = StringMake (ls->tag->buf);
+    LoopStack  *ret = ls;
+    Bool       loop;
+
+    StringAdd (ls->extra, '+');
+    StringAddString (s, ls->extra->buf);
+    loop = ReplaceSetFind (rs, s->buf) != 0;
+    StringDispose (s);
+    if (loop)
+       fseek (f, ls->pos, SEEK_SET);
+    else
+    {
+       ret = ls->prev;
+       StringDispose (ls->tag);
+       StringDispose (ls->extra);
+       Dispose (ls);
+    }
+    return ret;
+}
+
+static void
+LineSkip (FILE *f, int *linep)
+{
+    int        c;
+
+    while ((c = Getc (f, linep)) == '\n')
+       ;
+    Ungetc (c, f, linep);
+}
+
+static void
+DoReplace (FILE *f, int *linep, ReplaceSet *s)
+{
+    int                c;
+    String     *tag;
+    Replace    *r;
+    SkipStack  *ss = 0;
+    LoopStack  *ls = 0;
+    int                skipping = 0;
+
+    while ((c = Getc (f, linep)) != EOF)
+    {
+       if (c == '@')
+       {
+           tag = StringNew ();
+           while ((c = Getc (f, linep)) != '@')
+           {
+               if (c == EOF)
+                   abort ();
+               StringAdd (tag, c);
+           }
+           if (ls)
+               StringAddString (tag, ls->extra->buf);
+           switch (tag->buf[0]) {
+           case '?':
+               ss = SkipStackPush (ss, skipping);
+               if (!ReplaceSetFind (s, tag->buf + 1))
+                   skipping++;
+               LineSkip (f, linep);
+               break;
+           case ':':
+               if (!ss)
+                   abort ();
+               if (ss->skipping == skipping)
+                   ++skipping;
+               else
+                   --skipping;
+               LineSkip (f, linep);
+               break;
+           case ';':
+               skipping = ss->skipping;
+               ss = SkipStackPop (ss);
+               LineSkip (f, linep);
+               break;
+           case '{':
+               ls = LoopStackPush (ls, f, tag->buf + 1);
+               LineSkip (f, linep);
+               break;
+           case '}':
+               ls = LoopStackLoop (s, ls, f);
+               LineSkip (f, linep);
+               break;
+           default:
+               r = ReplaceSetFind (s, tag->buf);
+               if (r && !skipping)
+                   StringPut (stdout, r->text);
+               break;
+           }
+           StringDispose (tag);
+       }
+       else if (!skipping)
+           putchar (c);
+    }
+}
+
+int
+main (int argc, char **argv)
+{
+    FILE       *f;
+    ReplaceSet *s;
+    int                iline, oline;
+
+    if (!argv[1])
+       Bail ("usage: %*s <template.sgml>", 0, argv[0]);
+    f = fopen (argv[1], "r");
+    if (!f)
+    {
+       Bail ("can't open file %s", 0, argv[1]);
+       exit (1);
+    }
+    iline = 1;
+    while ((s = ReplaceSetRead (stdin, &iline)))
+    {
+       oline = 1;
+       DoReplace (f, &oline, s);
+       ReplaceSetDispose (s);
+       rewind (f);
+    }
+    if (ferror (stdout))
+       Bail ("%s", 0, "error writing output");
+    exit (0);
+}
diff --git a/doc/fcatomic.fncs b/doc/fcatomic.fncs
new file mode 100644 (file)
index 0000000..017756a
--- /dev/null
@@ -0,0 +1,95 @@
+/*
+ * fontconfig/doc/fcatomic.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@RET@           FcAtomic *
+@FUNC@          FcAtomicCreate
+@TYPE1@         const FcChar8   *              @ARG1@          file
+@PURPOSE@      create an FcAtomic object
+@DESC@
+Creates a data structure containing data needed to control access to <parameter>file</parameter>.
+Writing is done to a separate file.  Once that file is complete, the original
+configuration file is atomically replaced so that reading process always see
+a consistent and complete file without the need to lock for reading.
+@@
+
+@RET@           FcBool
+@FUNC@          FcAtomicLock
+@TYPE1@         FcAtomic *                      @ARG1@          atomic
+@PURPOSE@      lock a file
+@DESC@
+Attempts to lock the file referenced by <parameter>atomic</parameter>.
+Returns FcFalse if the file is already locked, else returns FcTrue and
+leaves the file locked.
+@@
+
+@RET@           FcChar8 *
+@FUNC@          FcAtomicNewFile
+@TYPE1@         FcAtomic *                      @ARG1@          atomic
+@PURPOSE@      return new temporary file name 
+@DESC@
+Returns the filename for writing a new version of the file referenced
+by <parameter>atomic</parameter>.
+@@
+
+@RET@           FcChar8 *
+@FUNC@          FcAtomicOrigFile
+@TYPE1@         FcAtomic *                      @ARG1@          atomic
+@PURPOSE@      return original file name
+@DESC@
+Returns the file referenced by <parameter>atomic</parameter>.
+@@
+
+@RET@           FcBool
+@FUNC@          FcAtomicReplaceOrig
+@TYPE1@         FcAtomic *                      @ARG1@          atomic
+@PURPOSE@      replace original with new
+@DESC@
+Replaces the original file referenced by <parameter>atomic</parameter> with
+the new file. Returns FcFalse if the file cannot be replaced due to
+permission issues in the filesystem. Otherwise returns FcTrue.
+@@
+
+@RET@           void
+@FUNC@          FcAtomicDeleteNew
+@TYPE1@         FcAtomic *                      @ARG1@          atomic
+@PURPOSE@      delete new file
+@DESC@
+Deletes the new file.  Used in error recovery to back out changes.
+@@
+
+@RET@           void
+@FUNC@          FcAtomicUnlock
+@TYPE1@         FcAtomic *                      @ARG1@          atomic
+@PURPOSE@      unlock a file
+@DESC@
+Unlocks the file.
+@@
+
+@RET@           void
+@FUNC@          FcAtomicDestroy
+@TYPE1@         FcAtomic *                      @ARG1@          atomic
+@PURPOSE@      destroy an FcAtomic object
+@DESC@
+Destroys <parameter>atomic</parameter>.
+@@
diff --git a/doc/fcatomic.sgml b/doc/fcatomic.sgml
new file mode 100644 (file)
index 0000000..35d6246
--- /dev/null
@@ -0,0 +1,440 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicCreate">
+       <refmeta>
+           <refentrytitle>FcAtomicCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicCreate</refname>
+           <refpurpose>create an FcAtomic object</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcAtomic * <function>FcAtomicCreate</function></funcdef>
+               <paramdef>const FcChar8   *<parameter>file</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates a data structure containing data needed to control access to <parameter>file</parameter>.
+Writing is done to a separate file.  Once that file is complete, the original
+configuration file is atomically replaced so that reading process always see
+a consistent and complete file without the need to lock for reading.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicLock">
+       <refmeta>
+           <refentrytitle>FcAtomicLock</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicLock</refname>
+           <refpurpose>lock a file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcAtomicLock</function></funcdef>
+               <paramdef>FcAtomic *<parameter>atomic</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Attempts to lock the file referenced by <parameter>atomic</parameter>.
+Returns FcFalse if the file is already locked, else returns FcTrue and
+leaves the file locked.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicNewFile">
+       <refmeta>
+           <refentrytitle>FcAtomicNewFile</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicNewFile</refname>
+           <refpurpose>return new temporary file name</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcAtomicNewFile</function></funcdef>
+               <paramdef>FcAtomic *<parameter>atomic</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the filename for writing a new version of the file referenced
+by <parameter>atomic</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicOrigFile">
+       <refmeta>
+           <refentrytitle>FcAtomicOrigFile</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicOrigFile</refname>
+           <refpurpose>return original file name</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcAtomicOrigFile</function></funcdef>
+               <paramdef>FcAtomic *<parameter>atomic</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the file referenced by <parameter>atomic</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicReplaceOrig">
+       <refmeta>
+           <refentrytitle>FcAtomicReplaceOrig</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicReplaceOrig</refname>
+           <refpurpose>replace original with new</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcAtomicReplaceOrig</function></funcdef>
+               <paramdef>FcAtomic *<parameter>atomic</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Replaces the original file referenced by <parameter>atomic</parameter> with
+the new file. Returns FcFalse if the file cannot be replaced due to
+permission issues in the filesystem. Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicDeleteNew">
+       <refmeta>
+           <refentrytitle>FcAtomicDeleteNew</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicDeleteNew</refname>
+           <refpurpose>delete new file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcAtomicDeleteNew</function></funcdef>
+               <paramdef>FcAtomic *<parameter>atomic</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Deletes the new file.  Used in error recovery to back out changes.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicUnlock">
+       <refmeta>
+           <refentrytitle>FcAtomicUnlock</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicUnlock</refname>
+           <refpurpose>unlock a file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcAtomicUnlock</function></funcdef>
+               <paramdef>FcAtomic *<parameter>atomic</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Unlocks the file.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcAtomicDestroy">
+       <refmeta>
+           <refentrytitle>FcAtomicDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcAtomicDestroy</refname>
+           <refpurpose>destroy an FcAtomic object</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcAtomicDestroy</function></funcdef>
+               <paramdef>FcAtomic *<parameter>atomic</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Destroys <parameter>atomic</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcblanks.fncs b/doc/fcblanks.fncs
new file mode 100644 (file)
index 0000000..b0996d6
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * fontconfig/doc/fcblanks.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcBlanks *
+@FUNC@         FcBlanksCreate
+@TYPE1@                void
+@PURPOSE@      Create an FcBlanks
+@DESC@
+Creates an empty FcBlanks object.
+@@
+
+@RET@          void
+@FUNC@         FcBlanksDestroy
+@TYPE1@                FcBlanks *                      @ARG1@          b
+@PURPOSE@      Destroy and FcBlanks
+@DESC@
+Destroys an FcBlanks object, freeing any associated memory.
+@@
+
+@RET@          FcBool
+@FUNC@         FcBlanksAdd
+@TYPE1@                FcBlanks *                      @ARG1@          b
+@TYPE2@                FcChar32%                       @ARG2@          ucs4
+@PURPOSE@      Add a character to an FcBlanks
+@DESC@
+Adds a single character to an FcBlanks object, returning FcFalse
+if this process ran out of memory.
+@@
+
+@RET@          FcBool
+@FUNC@         FcBlanksIsMember
+@TYPE1@                FcBlanks *                      @ARG1@          b
+@TYPE2@                FcChar32%                       @ARG2@          ucs4
+@PURPOSE@      Query membership in an FcBlanks
+@DESC@
+Returns whether the specified FcBlanks object contains the indicated Unicode
+value.
+@@
diff --git a/doc/fcblanks.sgml b/doc/fcblanks.sgml
new file mode 100644 (file)
index 0000000..4d5d87a
--- /dev/null
@@ -0,0 +1,220 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcBlanksCreate">
+       <refmeta>
+           <refentrytitle>FcBlanksCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcBlanksCreate</refname>
+           <refpurpose>Create an FcBlanks</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBlanks * <function>FcBlanksCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates an empty FcBlanks object.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcBlanksDestroy">
+       <refmeta>
+           <refentrytitle>FcBlanksDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcBlanksDestroy</refname>
+           <refpurpose>Destroy and FcBlanks</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcBlanksDestroy</function></funcdef>
+               <paramdef>FcBlanks *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Destroys an FcBlanks object, freeing any associated memory.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcBlanksAdd">
+       <refmeta>
+           <refentrytitle>FcBlanksAdd</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcBlanksAdd</refname>
+           <refpurpose>Add a character to an FcBlanks</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcBlanksAdd</function></funcdef>
+               <paramdef>FcBlanks *<parameter>b</parameter></paramdef>
+               <paramdef>FcChar32 <parameter>ucs4</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds a single character to an FcBlanks object, returning FcFalse
+if this process ran out of memory.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcBlanksIsMember">
+       <refmeta>
+           <refentrytitle>FcBlanksIsMember</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcBlanksIsMember</refname>
+           <refpurpose>Query membership in an FcBlanks</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcBlanksIsMember</function></funcdef>
+               <paramdef>FcBlanks *<parameter>b</parameter></paramdef>
+               <paramdef>FcChar32 <parameter>ucs4</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether the specified FcBlanks object contains the indicated Unicode
+value.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fccache.fncs b/doc/fccache.fncs
new file mode 100644 (file)
index 0000000..ca8ffa0
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * Copyright © 2007 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@           const FcChar8 *
+@FUNC@          FcCacheDir
+@TYPE1@                const FcCache *                 @ARG1@          cache
+@PURPOSE@      Return directory of <parameter>cache</parameter>
+@DESC@
+This function returns the directory from which the cache was constructed.
+@@
+
+@RET@          FcFontSet *
+@FUNC@         FcCacheCopySet
+@TYPE1@                const FcCache *                 @ARG1@          cache
+@PURPOSE@      Returns a copy of the fontset from <parameter>cache</parameter>
+@DESC@
+The returned fontset contains each of the font patterns from
+<parameter>cache</parameter>. This fontset may be modified, but the patterns
+from the cache are read-only.
+@@
+
+@RET@          const FcChar8 *
+@FUNC@         FcCacheSubdir
+@TYPE1@                const FcCache *                 @ARG1@          cache
+@TYPE2@                int                             @ARG2@          i
+@PURPOSE@      Return the <parameter>i</parameter>'th subdirectory.
+@DESC@
+The set of subdirectories stored in a cache file are indexed by this
+function, <parameter>i</parameter> should range from 0 to
+<parameter>n</parameter>-1, where <parameter>n</parameter> is the return
+value from FcCacheNumSubdir.
+@@
+
+@RET@          int
+@FUNC@         FcCacheNumSubdir
+@TYPE1@                const FcCache *                 @ARG1@          cache
+@PURPOSE@      Return the number of subdirectories in <parameter>cache</parameter>.
+@DESC@
+This returns the total number of subdirectories in the cache.
+@@
+
+@RET@          int
+@FUNC@         FcCacheNumFont
+@TYPE1@                const FcCache *                 @ARG1@          cache
+@PURPOSE@      Returns the number of fonts in <parameter>cache</parameter>.
+@DESC@
+This returns the number of fonts which would be included in the return from
+FcCacheCopySet.
+@@
+
+@RET@          FcBool
+@FUNC@         FcDirCacheClean
+@TYPE1@                const FcChar8 *                 @ARG1@          cache_dir
+@TYPE2@                FcBool                          @ARG2@          verbose
+@PURPOSE@
+This tries to clean up the cache directory of <parameter>cache_dir</parameter>.
+This returns FcTrue if the operation is successfully complete. otherwise FcFalse.
+@@
+
+@RET@          void
+@FUNC@         FcCacheCreateTagFile
+@TYPE1@                const FcConfig *                @ARG1@          config
+@PURPOSE@      Create CACHEDIR.TAG at cache directory.
+@DESC@
+This tries to create CACHEDIR.TAG file at the cache directory registered
+to <parameter>config</parameter>.
+@@
diff --git a/doc/fccache.sgml b/doc/fccache.sgml
new file mode 100644 (file)
index 0000000..f17dafd
--- /dev/null
@@ -0,0 +1,388 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCacheDir">
+       <refmeta>
+           <refentrytitle>FcCacheDir</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCacheDir</refname>
+           <refpurpose>Return directory of <parameter>cache</parameter></refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>const FcChar8 * <function>FcCacheDir</function></funcdef>
+               <paramdef>const FcCache *<parameter>cache</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function returns the directory from which the cache was constructed.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCacheCopySet">
+       <refmeta>
+           <refentrytitle>FcCacheCopySet</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCacheCopySet</refname>
+           <refpurpose>Returns a copy of the fontset from <parameter>cache</parameter></refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcFontSet * <function>FcCacheCopySet</function></funcdef>
+               <paramdef>const FcCache *<parameter>cache</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+The returned fontset contains each of the font patterns from
+<parameter>cache</parameter>. This fontset may be modified, but the patterns
+from the cache are read-only.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCacheSubdir">
+       <refmeta>
+           <refentrytitle>FcCacheSubdir</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCacheSubdir</refname>
+           <refpurpose>Return the <parameter>i</parameter>'th subdirectory.</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>const FcChar8 * <function>FcCacheSubdir</function></funcdef>
+               <paramdef>const FcCache *<parameter>cache</parameter></paramdef>
+               <paramdef>int<parameter>i</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+The set of subdirectories stored in a cache file are indexed by this
+function, <parameter>i</parameter> should range from 0 to
+<parameter>n</parameter>-1, where <parameter>n</parameter> is the return
+value from FcCacheNumSubdir.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCacheNumSubdir">
+       <refmeta>
+           <refentrytitle>FcCacheNumSubdir</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCacheNumSubdir</refname>
+           <refpurpose>Return the number of subdirectories in <parameter>cache</parameter>.</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcCacheNumSubdir</function></funcdef>
+               <paramdef>const FcCache *<parameter>cache</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This returns the total number of subdirectories in the cache.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCacheNumFont">
+       <refmeta>
+           <refentrytitle>FcCacheNumFont</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCacheNumFont</refname>
+           <refpurpose>Returns the number of fonts in <parameter>cache</parameter>.</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcCacheNumFont</function></funcdef>
+               <paramdef>const FcCache *<parameter>cache</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This returns the number of fonts which would be included in the return from
+FcCacheCopySet.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirCacheClean">
+       <refmeta>
+           <refentrytitle>FcDirCacheClean</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirCacheClean</refname>
+           <refpurpose>This tries to clean up the cache directory of <parameter>cache_dir</parameter>.
+This returns FcTrue if the operation is successfully complete. otherwise FcFalse.</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcDirCacheClean</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>cache_dir</parameter></paramdef>
+               <paramdef>FcBool<parameter>verbose</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCacheCreateTagFile">
+       <refmeta>
+           <refentrytitle>FcCacheCreateTagFile</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCacheCreateTagFile</refname>
+           <refpurpose>Create CACHEDIR.TAG at cache directory.</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcCacheCreateTagFile</function></funcdef>
+               <paramdef>const FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This tries to create CACHEDIR.TAG file at the cache directory registered
+to <parameter>config</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fccharset.fncs b/doc/fccharset.fncs
new file mode 100644 (file)
index 0000000..036870d
--- /dev/null
@@ -0,0 +1,217 @@
+/*
+ * fontconfig/doc/fccharset.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcCharSet *
+@FUNC@         FcCharSetCreate
+@TYPE1@                void
+@PURPOSE@      Create an empty character set
+@DESC@
+<function>FcCharSetCreate</function> allocates and initializes a new empty
+character set object.
+@@
+
+@RET@          void
+@FUNC@         FcCharSetDestroy
+@TYPE1@                FcCharSet *             @ARG1@          fcs
+@PURPOSE@      Destroy a character set
+@DESC@
+<function>FcCharSetDestroy</function> decrements the reference count 
+<parameter>fcs</parameter>.  If the reference count becomes zero, all
+memory referenced is freed.
+@@
+
+@RET@          FcBool 
+@FUNC@         FcCharSetAddChar
+@TYPE1@                FcCharSet *             @ARG1@          fcs
+@TYPE2@                FcChar32%               @ARG2@          ucs4 
+@PURPOSE@      Add a character to a charset
+@DESC@
+<function>FcCharSetAddChar</function> adds a single Unicode char to the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory. 
+@@
+
+@RET@          FcBool 
+@FUNC@         FcCharSetDelChar
+@TYPE1@                FcCharSet *             @ARG1@          fcs
+@TYPE2@                FcChar32%               @ARG2@          ucs4 
+@PURPOSE@      Add a character to a charset
+@DESC@
+<function>FcCharSetDelChar</function> deletes a single Unicode char from the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory.
+@@
+
+@RET@          FcCharSet *
+@FUNC@         FcCharSetCopy
+@TYPE1@                FcCharSet *             @ARG1@          src
+@PURPOSE@      Copy a charset
+@DESC@
+Makes a copy of <parameter>src</parameter>; note that this may not actually do anything more
+than increment the reference count on <parameter>src</parameter>. 
+@@
+
+@RET@          FcBool
+@FUNC@         FcCharSetEqual
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@PURPOSE@      Compare two charsets
+@DESC@
+Returns whether <parameter>a</parameter> and <parameter>b</parameter>
+contain the same set of Unicode chars.
+@@
+
+@RET@          FcCharSet *
+@FUNC@         FcCharSetIntersect
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@PURPOSE@      Intersect charsets
+@DESC@
+Returns a set including only those chars found in both
+<parameter>a</parameter> and <parameter>b</parameter>. 
+@@
+
+@RET@          FcCharSet *
+@FUNC@         FcCharSetUnion
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@PURPOSE@      Add charsets
+@DESC@
+Returns a set including only those chars found in either <parameter>a</parameter> or <parameter>b</parameter>. 
+@@
+
+@RET@          FcCharSet *
+@FUNC@         FcCharSetSubtract
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@PURPOSE@      Subtract charsets
+@DESC@
+Returns a set including only those chars found in <parameter>a</parameter> but not <parameter>b</parameter>. 
+@@
+
+@RET@          FcBool
+@FUNC@         FcCharSetMerge
+@TYPE1@                FcCharSet *             @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@TYPE3@                FcBool *                @ARG3@          changed
+@PURPOSE@      Merge charsets
+@DESC@
+Adds all chars in <parameter>b</parameter> to <parameter>a</parameter>.
+In other words, this is an in-place version of FcCharSetUnion.
+If <parameter>changed</parameter> is not NULL, then it returns whether any new
+chars from <parameter>b</parameter> were added to <parameter>a</parameter>.
+Returns FcFalse on failure, either when <parameter>a</parameter> is a constant
+set or from running out of memory.
+@@
+
+@RET@          FcBool 
+@FUNC@         FcCharSetHasChar
+@TYPE1@                const FcCharSet *       @ARG1@          fcs
+@TYPE2@                FcChar32%               @ARG2@          ucs4
+@PURPOSE@      Check a charset for a char
+@DESC@
+Returns whether <parameter>fcs</parameter> contains the char <parameter>ucs4</parameter>. 
+@@
+
+@RET@          FcChar32
+@FUNC@         FcCharSetCount
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@PURPOSE@      Count entries in a charset
+@DESC@
+Returns the total number of Unicode chars in <parameter>a</parameter>. 
+@@
+
+@RET@          FcChar32
+@FUNC@         FcCharSetIntersectCount
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@PURPOSE@      Intersect and count charsets
+@DESC@
+Returns the number of chars that are in both <parameter>a</parameter> and <parameter>b</parameter>. 
+@@
+
+@RET@          FcChar32
+@FUNC@         FcCharSetSubtractCount
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@PURPOSE@      Subtract and count charsets
+@DESC@
+Returns the number of chars that are in <parameter>a</parameter> but not in <parameter>b</parameter>. 
+@@
+
+@RET@          FcBool
+@FUNC@         FcCharSetIsSubset
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                const FcCharSet *       @ARG2@          b
+@PURPOSE@      Test for charset inclusion
+@DESC@
+Returns whether <parameter>a</parameter> is a subset of <parameter>b</parameter>. 
+@@
+
+@RET@          FcChar32
+@FUNC@         FcCharSetFirstPage
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                FcChar32[FC_CHARSET_MAP_SIZE]%  @ARG2@  map
+@TYPE3@                FcChar32 *              @ARG3@          next
+@PURPOSE@      Start enumerating charset contents
+@DESC@
+Builds an array of bits marking the first page of Unicode coverage of
+<parameter>a</parameter>. Returns the base of the array. <parameter>next</parameter> contains the next page in the
+font.
+@@
+
+@RET@          FcChar32
+@FUNC@         FcCharSetNextPage
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                FcChar32[FC_CHARSET_MAP_SIZE]%  @ARG2@  map
+@TYPE3@                FcChar32 *              @ARG3@          next
+@PURPOSE@      Continue enumerating charset contents
+@DESC@
+Builds an array of bits marking the Unicode coverage of <parameter>a</parameter> for page
+<parameter>*next</parameter>. Returns the base of the array. <parameter>next</parameter> contains the next page in
+the font. 
+@@
+
+@RET@          FcChar32
+@FUNC@         FcCharSetCoverage
+@TYPE1@                const FcCharSet *       @ARG1@          a
+@TYPE2@                FcChar32                @ARG2@          page
+@TYPE3@                FcChar32[8]             @ARG3@          result
+@PURPOSE@      DEPRECATED return coverage for a Unicode page
+@DESC@
+DEPRECATED
+This function returns a bitmask in <parameter>result</parameter> which
+indicates which code points in
+<parameter>page</parameter> are included in <parameter>a</parameter>.
+<function>FcCharSetCoverage</function> returns the next page in the charset which has any
+coverage.
+@@
+
+@RET@          FcCharSet *
+@FUNC@         FcCharSetNew
+@TYPE1@                void
+@PURPOSE@      DEPRECATED alias for FcCharSetCreate
+@DESC@
+<function>FcCharSetNew</function> is a DEPRECATED alias for FcCharSetCreate.
+@@
+
diff --git a/doc/fccharset.sgml b/doc/fccharset.sgml
new file mode 100644 (file)
index 0000000..f51104a
--- /dev/null
@@ -0,0 +1,1068 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetCreate">
+       <refmeta>
+           <refentrytitle>FcCharSetCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetCreate</refname>
+           <refpurpose>Create an empty character set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcCharSetCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcCharSetCreate</function> allocates and initializes a new empty
+character set object.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetDestroy">
+       <refmeta>
+           <refentrytitle>FcCharSetDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetDestroy</refname>
+           <refpurpose>Destroy a character set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcCharSetDestroy</function></funcdef>
+               <paramdef>FcCharSet *<parameter>fcs</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcCharSetDestroy</function> decrements the reference count 
+<parameter>fcs</parameter>.  If the reference count becomes zero, all
+memory referenced is freed.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetAddChar">
+       <refmeta>
+           <refentrytitle>FcCharSetAddChar</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetAddChar</refname>
+           <refpurpose>Add a character to a charset</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcCharSetAddChar</function></funcdef>
+               <paramdef>FcCharSet *<parameter>fcs</parameter></paramdef>
+               <paramdef>FcChar32 <parameter>ucs4</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcCharSetAddChar</function> adds a single Unicode char to the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetDelChar">
+       <refmeta>
+           <refentrytitle>FcCharSetDelChar</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetDelChar</refname>
+           <refpurpose>Add a character to a charset</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcCharSetDelChar</function></funcdef>
+               <paramdef>FcCharSet *<parameter>fcs</parameter></paramdef>
+               <paramdef>FcChar32 <parameter>ucs4</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcCharSetDelChar</function> deletes a single Unicode char from the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetCopy">
+       <refmeta>
+           <refentrytitle>FcCharSetCopy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetCopy</refname>
+           <refpurpose>Copy a charset</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcCharSetCopy</function></funcdef>
+               <paramdef>FcCharSet *<parameter>src</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Makes a copy of <parameter>src</parameter>; note that this may not actually do anything more
+than increment the reference count on <parameter>src</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetEqual">
+       <refmeta>
+           <refentrytitle>FcCharSetEqual</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetEqual</refname>
+           <refpurpose>Compare two charsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcCharSetEqual</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether <parameter>a</parameter> and <parameter>b</parameter>
+contain the same set of Unicode chars.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetIntersect">
+       <refmeta>
+           <refentrytitle>FcCharSetIntersect</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetIntersect</refname>
+           <refpurpose>Intersect charsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcCharSetIntersect</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a set including only those chars found in both
+<parameter>a</parameter> and <parameter>b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetUnion">
+       <refmeta>
+           <refentrytitle>FcCharSetUnion</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetUnion</refname>
+           <refpurpose>Add charsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcCharSetUnion</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a set including only those chars found in either <parameter>a</parameter> or <parameter>b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetSubtract">
+       <refmeta>
+           <refentrytitle>FcCharSetSubtract</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetSubtract</refname>
+           <refpurpose>Subtract charsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcCharSetSubtract</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a set including only those chars found in <parameter>a</parameter> but not <parameter>b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetMerge">
+       <refmeta>
+           <refentrytitle>FcCharSetMerge</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetMerge</refname>
+           <refpurpose>Merge charsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcCharSetMerge</function></funcdef>
+               <paramdef>FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+               <paramdef>FcBool *<parameter>changed</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds all chars in <parameter>b</parameter> to <parameter>a</parameter>.
+In other words, this is an in-place version of FcCharSetUnion.
+If <parameter>changed</parameter> is not NULL, then it returns whether any new
+chars from <parameter>b</parameter> were added to <parameter>a</parameter>.
+Returns FcFalse on failure, either when <parameter>a</parameter> is a constant
+set or from running out of memory.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetHasChar">
+       <refmeta>
+           <refentrytitle>FcCharSetHasChar</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetHasChar</refname>
+           <refpurpose>Check a charset for a char</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcCharSetHasChar</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>fcs</parameter></paramdef>
+               <paramdef>FcChar32 <parameter>ucs4</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether <parameter>fcs</parameter> contains the char <parameter>ucs4</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetCount">
+       <refmeta>
+           <refentrytitle>FcCharSetCount</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetCount</refname>
+           <refpurpose>Count entries in a charset</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcCharSetCount</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the total number of Unicode chars in <parameter>a</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetIntersectCount">
+       <refmeta>
+           <refentrytitle>FcCharSetIntersectCount</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetIntersectCount</refname>
+           <refpurpose>Intersect and count charsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcCharSetIntersectCount</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the number of chars that are in both <parameter>a</parameter> and <parameter>b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetSubtractCount">
+       <refmeta>
+           <refentrytitle>FcCharSetSubtractCount</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetSubtractCount</refname>
+           <refpurpose>Subtract and count charsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcCharSetSubtractCount</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the number of chars that are in <parameter>a</parameter> but not in <parameter>b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetIsSubset">
+       <refmeta>
+           <refentrytitle>FcCharSetIsSubset</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetIsSubset</refname>
+           <refpurpose>Test for charset inclusion</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcCharSetIsSubset</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether <parameter>a</parameter> is a subset of <parameter>b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetFirstPage">
+       <refmeta>
+           <refentrytitle>FcCharSetFirstPage</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetFirstPage</refname>
+           <refpurpose>Start enumerating charset contents</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcCharSetFirstPage</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>FcChar32[FC_CHARSET_MAP_SIZE] <parameter>map</parameter></paramdef>
+               <paramdef>FcChar32 *<parameter>next</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Builds an array of bits marking the first page of Unicode coverage of
+<parameter>a</parameter>. Returns the base of the array. <parameter>next</parameter> contains the next page in the
+font.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetNextPage">
+       <refmeta>
+           <refentrytitle>FcCharSetNextPage</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetNextPage</refname>
+           <refpurpose>Continue enumerating charset contents</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcCharSetNextPage</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>FcChar32[FC_CHARSET_MAP_SIZE] <parameter>map</parameter></paramdef>
+               <paramdef>FcChar32 *<parameter>next</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Builds an array of bits marking the Unicode coverage of <parameter>a</parameter> for page
+<parameter>*next</parameter>. Returns the base of the array. <parameter>next</parameter> contains the next page in
+the font.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetCoverage">
+       <refmeta>
+           <refentrytitle>FcCharSetCoverage</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetCoverage</refname>
+           <refpurpose>DEPRECATED return coverage for a Unicode page</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcCharSetCoverage</function></funcdef>
+               <paramdef>const FcCharSet *<parameter>a</parameter></paramdef>
+               <paramdef>FcChar32<parameter>page</parameter></paramdef>
+               <paramdef>FcChar32[8]<parameter>result</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+DEPRECATED
+This function returns a bitmask in <parameter>result</parameter> which
+indicates which code points in
+<parameter>page</parameter> are included in <parameter>a</parameter>.
+<function>FcCharSetCoverage</function> returns the next page in the charset which has any
+coverage.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcCharSetNew">
+       <refmeta>
+           <refentrytitle>FcCharSetNew</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcCharSetNew</refname>
+           <refpurpose>DEPRECATED alias for FcCharSetCreate</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcCharSetNew</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcCharSetNew</function> is a DEPRECATED alias for FcCharSetCreate.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcconfig.fncs b/doc/fcconfig.fncs
new file mode 100644 (file)
index 0000000..10028b4
--- /dev/null
@@ -0,0 +1,373 @@
+/*
+ * fontconfig/doc/fcconfig.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@           FcConfig *
+@FUNC@          FcConfigCreate
+@TYPE1@                void
+@PURPOSE@      Create a configuration
+@DESC@
+Creates an empty configuration.
+@@
+
+@RET@           FcConfig *
+@FUNC@          FcConfigReference
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Increment config reference count
+@DESC@
+Add another reference to <parameter>config</parameter>. Configs are freed only
+when the reference count reaches zero.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+In that case this function will be similar to FcConfigGetCurrent() except that
+it increments the reference count before returning and the user is responsible
+for destroying the configuration when not needed anymore.
+@@
+
+@RET@           void
+@FUNC@          FcConfigDestroy
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Destroy a configuration
+@DESC@
+Decrements the config reference count. If all references are gone, destroys
+the configuration and any data associated with it.
+Note that calling this function with the return from FcConfigGetCurrent will
+cause a new configuration to be created for use as current configuration.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigSetCurrent
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Set configuration as default
+@DESC@
+Sets the current default configuration to <parameter>config</parameter>.  Implicitly calls
+FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
+@@
+
+@RET@           FcConfig *
+@FUNC@          FcConfigGetCurrent
+@TYPE1@                void
+@PURPOSE@      Return current configuration
+@DESC@
+Returns the current default configuration.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigUptoDate
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Check timestamps on config files
+@DESC@
+Checks all of the files related to <parameter>config</parameter> and returns
+whether any of them has been modified since the configuration was created.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcConfigHome
+@TYPE1@                void
+@PURPOSE@      return the current home directory.
+@DESC@
+Return the current user's home directory, if it is available, and if using it
+is enabled, and NULL otherwise.
+See also <function>FcConfigEnableHome</function>).
+@@
+
+@RET@          FcBool
+@FUNC@         FcConfigEnableHome
+@TYPE1@                FcBool%                         @ARG1@          enable
+@PURPOSE@      controls use of the home directory.
+@DESC@
+If <parameter>enable</parameter> is FcTrue, then Fontconfig will use various
+files which are specified relative to the user's home directory (using the ~
+notation in the configuration). When <parameter>enable</parameter> is
+FcFalse, then all use of the home directory in these contexts will be
+disabled. The previous setting of the value is returned.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigBuildFonts
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Build font database
+@DESC@
+Builds the set of available fonts for the given configuration.  Note that
+any changes to the configuration after this call have indeterminate effects.
+Returns FcFalse if this operation runs out of memory.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcStrList *
+@FUNC@          FcConfigGetConfigDirs
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Get config directories
+@DESC@
+Returns the list of font directories specified in the configuration files
+for <parameter>config</parameter>.  Does not include any subdirectories.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcStrList *
+@FUNC@          FcConfigGetFontDirs
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Get font directories
+@DESC@
+Returns the list of font directories in <parameter>config</parameter>. This includes the
+configured font directories along with any directories below those in the
+filesystem.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcStrList *
+@FUNC@          FcConfigGetConfigFiles
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Get config files
+@DESC@
+Returns the list of known configuration files used to generate <parameter>config</parameter>.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcChar8 *
+@FUNC@          FcConfigGetCache
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      DEPRECATED used to return per-user cache filename
+@DESC@
+With fontconfig no longer using per-user cache files, this function now
+simply returns NULL to indicate that no per-user file exists.
+@@
+
+@RET@          FcStrList *
+@FUNC@         FcConfigGetCacheDirs
+@TYPE1@                const FcConfig *                @ARG1@          config
+@PURPOSE@      return the list of directories searched for cache files
+@DESC@
+<function>FcConfigGetCacheDirs</function> returns a string list containing
+all of the directories that fontconfig will search when attempting to load a
+cache file for a font directory.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcFontSet *
+@FUNC@          FcConfigGetFonts
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcSetName%                      @ARG2@          set
+@PURPOSE@      Get config font set
+@DESC@
+Returns one of the two sets of fonts from the configuration as specified
+by <parameter>set</parameter>. This font set is owned by the library and must
+not be modified or freed.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcBlanks *
+@FUNC@          FcConfigGetBlanks
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Get config blanks
+@DESC@
+Returns the FcBlanks object associated with the given configuration, if no
+blanks were present in the configuration, this function will return 0.
+The returned FcBlanks object if not NULL, is valid as long as the owning
+FcConfig is alive.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           int
+@FUNC@          FcConfigGetRescanInterval
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Get config rescan interval
+@DESC@
+Returns the interval between automatic checks of the configuration (in
+seconds) specified in <parameter>config</parameter>.  The configuration is checked during
+a call to FcFontList when this interval has passed since the last check.
+An interval setting of zero disables automatic checks.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigSetRescanInterval
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                int%                            @ARG2@          rescanInterval
+@PURPOSE@      Set config rescan interval
+@DESC@
+Sets the rescan interval. Returns FcFalse if the interval cannot be set (due
+to allocation failure). Otherwise returns FcTrue.
+An interval setting of zero disables automatic checks.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigAppFontAddFile
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                const FcChar8 *                 @ARG2@          file
+@PURPOSE@      Add font file to font database
+@DESC@
+Adds an application-specific font to the configuration. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigAppFontAddDir
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                const FcChar8 *                 @ARG2@          dir
+@PURPOSE@      Add fonts from directory to font database
+@DESC@
+Scans the specified directory for fonts, adding each one found to the
+application-specific set of fonts. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           void
+@FUNC@          FcConfigAppFontClear
+@TYPE1@         FcConfig *                      @ARG1@          config
+@PURPOSE@      Remove all app fonts from font database
+@DESC@
+Clears the set of application-specific fonts.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigSubstituteWithPat
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcPattern *                     @ARG2@          p
+@TYPE3@                FcPattern *                     @ARG3@          p_pat
+@TYPE4@                FcMatchKind%                     @ARG4@          kind
+@PURPOSE@      Execute substitutions
+@DESC@
+Performs the sequence of pattern modification operations, if <parameter>kind</parameter> is
+FcMatchPattern, then those tagged as pattern operations are applied, else
+if <parameter>kind</parameter> is FcMatchFont, those tagged as font operations are applied and
+p_pat is used for &lt;test&gt; elements with target=pattern. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcBool
+@FUNC@          FcConfigSubstitute
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcPattern *                     @ARG2@          p
+@TYPE3@                FcMatchKind%                    @ARG3@          kind
+@PURPOSE@      Execute substitutions
+@DESC@
+Calls FcConfigSubstituteWithPat setting p_pat to NULL. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcPattern *
+@FUNC@          FcFontMatch
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcPattern *                     @ARG2@          p
+@TYPE3@                FcResult *                      @ARG3@          result
+@PURPOSE@      Return best font
+@DESC@
+Finds the font in <parameter>sets</parameter> most closely matching
+<parameter>pattern</parameter> and returns the result of
+<function>FcFontRenderPrepare</function> for that font and the provided
+pattern. This function should be called only after
+<function>FcConfigSubstitute</function> and
+<function>FcDefaultSubstitute</function> have been called for
+<parameter>p</parameter>; otherwise the results will not be correct.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcFontSet *
+@FUNC@          FcFontSort
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcPattern *                     @ARG2@          p
+@TYPE3@                FcBool%                         @ARG3@          trim
+@TYPE4@                FcCharSet **                    @ARG4@          csp
+@TYPE5@                FcResult *                      @ARG5@          result
+@PURPOSE@      Return list of matching fonts
+@DESC@
+Returns the list of fonts sorted by closeness to <parameter>p</parameter>.  If <parameter>trim</parameter> is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided.  The union of Unicode coverage of
+all of the fonts is returned in <parameter>csp</parameter>, if <parameter>csp</parameter> is not NULL.  This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <parameter>p</parameter>; otherwise the results will not be correct.
+    </para><para>
+The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications must not
+modify these patterns.  Instead, they should be passed, along with <parameter>p</parameter> to
+<function>FcFontRenderPrepare</function> which combines them into a complete pattern.
+    </para><para>
+The FcFontSet returned by FcFontSort is destroyed by calling FcFontSetDestroy.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+@@
+
+@RET@           FcPattern *
+@FUNC@          FcFontRenderPrepare
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcPattern *                     @ARG2@          pat
+@TYPE3@                FcPattern *                     @ARG3@          font
+@PURPOSE@      Prepare pattern for loading font file
+@DESC@
+Creates a new pattern consisting of elements of <parameter>font</parameter> not appearing
+in <parameter>pat</parameter>, elements of <parameter>pat</parameter> not appearing in <parameter>font</parameter> and the best matching
+value from <parameter>pat</parameter> for elements appearing in both.  The result is passed to
+FcConfigSubstituteWithPat with <parameter>kind</parameter> FcMatchFont and then returned.
+@@
+
+@RET@           FcFontSet *
+@FUNC@          FcFontList
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcPattern *                     @ARG2@          p
+@TYPE3@                FcObjectSet *                   @ARG3@          os
+@PURPOSE@      List fonts
+@DESC@
+Selects fonts matching <parameter>p</parameter>, creates patterns from those fonts containing
+only the objects in <parameter>os</parameter> and returns the set of unique such patterns.
+If <parameter>config</parameter> is NULL, the default configuration is checked
+to be up to date, and used.
+@@
+
+@RET@           FcChar8 *
+@FUNC@          FcConfigFilename
+@TYPE1@         const FcChar8 *                        @ARG1@          name
+@PURPOSE@      Find a config file
+@DESC@
+Given the specified external entity name, return the associated filename.
+This provides applications a way to convert various configuration file
+references into filename form.
+    </para><para>
+A null or empty <parameter>name</parameter> indicates that the default configuration file should
+be used; which file this references can be overridden with the
+FONTCONFIG_FILE environment variable.  Next, if the name starts with <parameter>~</parameter>, it
+refers to a file in the current users home directory.  Otherwise if the name
+doesn't start with '/', it refers to a file in the default configuration
+directory; the built-in default directory can be overridden with the
+FONTCONFIG_PATH environment variable.
+@@
+
+@RET@          FcBool
+@FUNC@         FcConfigParseAndLoad
+@TYPE1@                FcConfig *                      @ARG1@          config
+@TYPE2@                const FcChar8 *                 @ARG2@          file
+@TYPE3@                FcBool%                         @ARG3@          complain
+@PURPOSE@      load a configuration file
+@DESC@
+Walks the configuration in 'file' and constructs the internal representation
+in 'config'.  Any include files referenced from within 'file' will be loaded
+and parsed.  If 'complain' is FcFalse, no warning will be displayed if
+'file' does not exist. Error and warning messages will be output to stderr.
+Returns FcFalse if some error occurred while loading the file, either a
+parse error, semantic error or allocation failure. Otherwise returns FcTrue.
+@@
diff --git a/doc/fcconfig.sgml b/doc/fcconfig.sgml
new file mode 100644 (file)
index 0000000..e8f41a7
--- /dev/null
@@ -0,0 +1,1685 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigCreate">
+       <refmeta>
+           <refentrytitle>FcConfigCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigCreate</refname>
+           <refpurpose>Create a configuration</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcConfig * <function>FcConfigCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates an empty configuration.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigReference">
+       <refmeta>
+           <refentrytitle>FcConfigReference</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigReference</refname>
+           <refpurpose>Increment config reference count</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcConfig * <function>FcConfigReference</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Add another reference to <parameter>config</parameter>. Configs are freed only
+when the reference count reaches zero.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+In that case this function will be similar to FcConfigGetCurrent() except that
+it increments the reference count before returning and the user is responsible
+for destroying the configuration when not needed anymore.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigDestroy">
+       <refmeta>
+           <refentrytitle>FcConfigDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigDestroy</refname>
+           <refpurpose>Destroy a configuration</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcConfigDestroy</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Decrements the config reference count. If all references are gone, destroys
+the configuration and any data associated with it.
+Note that calling this function with the return from FcConfigGetCurrent will
+cause a new configuration to be created for use as current configuration.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigSetCurrent">
+       <refmeta>
+           <refentrytitle>FcConfigSetCurrent</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigSetCurrent</refname>
+           <refpurpose>Set configuration as default</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigSetCurrent</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Sets the current default configuration to <parameter>config</parameter>.  Implicitly calls
+FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetCurrent">
+       <refmeta>
+           <refentrytitle>FcConfigGetCurrent</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetCurrent</refname>
+           <refpurpose>Return current configuration</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcConfig * <function>FcConfigGetCurrent</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the current default configuration.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigUptoDate">
+       <refmeta>
+           <refentrytitle>FcConfigUptoDate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigUptoDate</refname>
+           <refpurpose>Check timestamps on config files</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigUptoDate</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Checks all of the files related to <parameter>config</parameter> and returns
+whether any of them has been modified since the configuration was created.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigHome">
+       <refmeta>
+           <refentrytitle>FcConfigHome</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigHome</refname>
+           <refpurpose>return the current home directory.</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcConfigHome</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Return the current user's home directory, if it is available, and if using it
+is enabled, and NULL otherwise.
+See also <function>FcConfigEnableHome</function>).
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigEnableHome">
+       <refmeta>
+           <refentrytitle>FcConfigEnableHome</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigEnableHome</refname>
+           <refpurpose>controls use of the home directory.</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigEnableHome</function></funcdef>
+               <paramdef>FcBool <parameter>enable</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+If <parameter>enable</parameter> is FcTrue, then Fontconfig will use various
+files which are specified relative to the user's home directory (using the ~
+notation in the configuration). When <parameter>enable</parameter> is
+FcFalse, then all use of the home directory in these contexts will be
+disabled. The previous setting of the value is returned.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigBuildFonts">
+       <refmeta>
+           <refentrytitle>FcConfigBuildFonts</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigBuildFonts</refname>
+           <refpurpose>Build font database</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigBuildFonts</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Builds the set of available fonts for the given configuration.  Note that
+any changes to the configuration after this call have indeterminate effects.
+Returns FcFalse if this operation runs out of memory.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetConfigDirs">
+       <refmeta>
+           <refentrytitle>FcConfigGetConfigDirs</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetConfigDirs</refname>
+           <refpurpose>Get config directories</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrList * <function>FcConfigGetConfigDirs</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the list of font directories specified in the configuration files
+for <parameter>config</parameter>.  Does not include any subdirectories.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetFontDirs">
+       <refmeta>
+           <refentrytitle>FcConfigGetFontDirs</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetFontDirs</refname>
+           <refpurpose>Get font directories</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrList * <function>FcConfigGetFontDirs</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the list of font directories in <parameter>config</parameter>. This includes the
+configured font directories along with any directories below those in the
+filesystem.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetConfigFiles">
+       <refmeta>
+           <refentrytitle>FcConfigGetConfigFiles</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetConfigFiles</refname>
+           <refpurpose>Get config files</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrList * <function>FcConfigGetConfigFiles</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the list of known configuration files used to generate <parameter>config</parameter>.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetCache">
+       <refmeta>
+           <refentrytitle>FcConfigGetCache</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetCache</refname>
+           <refpurpose>DEPRECATED used to return per-user cache filename</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcConfigGetCache</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+With fontconfig no longer using per-user cache files, this function now
+simply returns NULL to indicate that no per-user file exists.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetCacheDirs">
+       <refmeta>
+           <refentrytitle>FcConfigGetCacheDirs</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetCacheDirs</refname>
+           <refpurpose>return the list of directories searched for cache files</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrList * <function>FcConfigGetCacheDirs</function></funcdef>
+               <paramdef>const FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcConfigGetCacheDirs</function> returns a string list containing
+all of the directories that fontconfig will search when attempting to load a
+cache file for a font directory.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetFonts">
+       <refmeta>
+           <refentrytitle>FcConfigGetFonts</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetFonts</refname>
+           <refpurpose>Get config font set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcFontSet * <function>FcConfigGetFonts</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcSetName <parameter>set</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns one of the two sets of fonts from the configuration as specified
+by <parameter>set</parameter>. This font set is owned by the library and must
+not be modified or freed.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetBlanks">
+       <refmeta>
+           <refentrytitle>FcConfigGetBlanks</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetBlanks</refname>
+           <refpurpose>Get config blanks</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBlanks * <function>FcConfigGetBlanks</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the FcBlanks object associated with the given configuration, if no
+blanks were present in the configuration, this function will return 0.
+The returned FcBlanks object if not NULL, is valid as long as the owning
+FcConfig is alive.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigGetRescanInterval">
+       <refmeta>
+           <refentrytitle>FcConfigGetRescanInterval</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigGetRescanInterval</refname>
+           <refpurpose>Get config rescan interval</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcConfigGetRescanInterval</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the interval between automatic checks of the configuration (in
+seconds) specified in <parameter>config</parameter>.  The configuration is checked during
+a call to FcFontList when this interval has passed since the last check.
+An interval setting of zero disables automatic checks.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigSetRescanInterval">
+       <refmeta>
+           <refentrytitle>FcConfigSetRescanInterval</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigSetRescanInterval</refname>
+           <refpurpose>Set config rescan interval</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigSetRescanInterval</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>int <parameter>rescanInterval</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Sets the rescan interval. Returns FcFalse if the interval cannot be set (due
+to allocation failure). Otherwise returns FcTrue.
+An interval setting of zero disables automatic checks.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigAppFontAddFile">
+       <refmeta>
+           <refentrytitle>FcConfigAppFontAddFile</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigAppFontAddFile</refname>
+           <refpurpose>Add font file to font database</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigAppFontAddFile</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds an application-specific font to the configuration. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigAppFontAddDir">
+       <refmeta>
+           <refentrytitle>FcConfigAppFontAddDir</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigAppFontAddDir</refname>
+           <refpurpose>Add fonts from directory to font database</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigAppFontAddDir</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>dir</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Scans the specified directory for fonts, adding each one found to the
+application-specific set of fonts. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigAppFontClear">
+       <refmeta>
+           <refentrytitle>FcConfigAppFontClear</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigAppFontClear</refname>
+           <refpurpose>Remove all app fonts from font database</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcConfigAppFontClear</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Clears the set of application-specific fonts.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigSubstituteWithPat">
+       <refmeta>
+           <refentrytitle>FcConfigSubstituteWithPat</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigSubstituteWithPat</refname>
+           <refpurpose>Execute substitutions</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigSubstituteWithPat</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>p_pat</parameter></paramdef>
+               <paramdef>FcMatchKind <parameter>kind</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Performs the sequence of pattern modification operations, if <parameter>kind</parameter> is
+FcMatchPattern, then those tagged as pattern operations are applied, else
+if <parameter>kind</parameter> is FcMatchFont, those tagged as font operations are applied and
+p_pat is used for &lt;test&gt; elements with target=pattern. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigSubstitute">
+       <refmeta>
+           <refentrytitle>FcConfigSubstitute</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigSubstitute</refname>
+           <refpurpose>Execute substitutions</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigSubstitute</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>FcMatchKind <parameter>kind</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Calls FcConfigSubstituteWithPat setting p_pat to NULL. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontMatch">
+       <refmeta>
+           <refentrytitle>FcFontMatch</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontMatch</refname>
+           <refpurpose>Return best font</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcFontMatch</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>FcResult *<parameter>result</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Finds the font in <parameter>sets</parameter> most closely matching
+<parameter>pattern</parameter> and returns the result of
+<function>FcFontRenderPrepare</function> for that font and the provided
+pattern. This function should be called only after
+<function>FcConfigSubstitute</function> and
+<function>FcDefaultSubstitute</function> have been called for
+<parameter>p</parameter>; otherwise the results will not be correct.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSort">
+       <refmeta>
+           <refentrytitle>FcFontSort</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSort</refname>
+           <refpurpose>Return list of matching fonts</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcFontSet * <function>FcFontSort</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>FcBool <parameter>trim</parameter></paramdef>
+               <paramdef>FcCharSet **<parameter>csp</parameter></paramdef>
+               <paramdef>FcResult *<parameter>result</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the list of fonts sorted by closeness to <parameter>p</parameter>.  If <parameter>trim</parameter> is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided.  The union of Unicode coverage of
+all of the fonts is returned in <parameter>csp</parameter>, if <parameter>csp</parameter> is not NULL.  This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <parameter>p</parameter>; otherwise the results will not be correct.
+    </para><para>
+The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications must not
+modify these patterns.  Instead, they should be passed, along with <parameter>p</parameter> to
+<function>FcFontRenderPrepare</function> which combines them into a complete pattern.
+    </para><para>
+The FcFontSet returned by FcFontSort is destroyed by calling FcFontSetDestroy.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontRenderPrepare">
+       <refmeta>
+           <refentrytitle>FcFontRenderPrepare</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontRenderPrepare</refname>
+           <refpurpose>Prepare pattern for loading font file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcFontRenderPrepare</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>pat</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>font</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates a new pattern consisting of elements of <parameter>font</parameter> not appearing
+in <parameter>pat</parameter>, elements of <parameter>pat</parameter> not appearing in <parameter>font</parameter> and the best matching
+value from <parameter>pat</parameter> for elements appearing in both.  The result is passed to
+FcConfigSubstituteWithPat with <parameter>kind</parameter> FcMatchFont and then returned.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontList">
+       <refmeta>
+           <refentrytitle>FcFontList</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontList</refname>
+           <refpurpose>List fonts</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcFontSet * <function>FcFontList</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>FcObjectSet *<parameter>os</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Selects fonts matching <parameter>p</parameter>, creates patterns from those fonts containing
+only the objects in <parameter>os</parameter> and returns the set of unique such patterns.
+If <parameter>config</parameter> is NULL, the default configuration is checked
+to be up to date, and used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigFilename">
+       <refmeta>
+           <refentrytitle>FcConfigFilename</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigFilename</refname>
+           <refpurpose>Find a config file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcConfigFilename</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>name</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Given the specified external entity name, return the associated filename.
+This provides applications a way to convert various configuration file
+references into filename form.
+    </para><para>
+A null or empty <parameter>name</parameter> indicates that the default configuration file should
+be used; which file this references can be overridden with the
+FONTCONFIG_FILE environment variable.  Next, if the name starts with <parameter>~</parameter>, it
+refers to a file in the current users home directory.  Otherwise if the name
+doesn't start with '/', it refers to a file in the default configuration
+directory; the built-in default directory can be overridden with the
+FONTCONFIG_PATH environment variable.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcConfigParseAndLoad">
+       <refmeta>
+           <refentrytitle>FcConfigParseAndLoad</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcConfigParseAndLoad</refname>
+           <refpurpose>load a configuration file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcConfigParseAndLoad</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+               <paramdef>FcBool <parameter>complain</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Walks the configuration in 'file' and constructs the internal representation
+in 'config'.  Any include files referenced from within 'file' will be loaded
+and parsed.  If 'complain' is FcFalse, no warning will be displayed if
+'file' does not exist. Error and warning messages will be output to stderr.
+Returns FcFalse if some error occurred while loading the file, either a
+parse error, semantic error or allocation failure. Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcconstant.fncs b/doc/fcconstant.fncs
new file mode 100644 (file)
index 0000000..2ead0a6
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+ * fontconfig/doc/fcconstant.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcBool
+@FUNC@         FcNameRegisterConstants 
+@TYPE1@                const FcConstant *              @ARG1@          consts
+@TYPE2@                int%                            @ARG2@          nconsts
+@PURPOSE@      Register symbolic constants
+@DESC@
+Register <parameter>nconsts</parameter> new symbolic constants. Returns
+FcFalse if the constants cannot be registered (due to allocation failure).
+Otherwise returns FcTrue.
+@@
+
+@RET@          FcBool
+@FUNC@         FcNameUnregisterConstants
+@TYPE1@                const FcConstant *              @ARG1@          consts
+@TYPE2@                int%                            @ARG2@          nconsts
+@PURPOSE@      Unregister symbolic constants
+@DESC@
+Unregister <parameter>nconsts</parameter> symbolic constants. Returns
+FcFalse if the specified constants were not registered. Otherwise returns
+FcTrue.
+@@
+
+@RET@          const FcConstant *
+@FUNC@         FcNameGetConstant
+@TYPE1@                FcChar8 *                       @ARG1@          string
+@PURPOSE@      Lookup symbolic constant
+@DESC@
+Return the FcConstant structure related to symbolic constant <parameter>string</parameter>.
+@@
+
+@RET@          FcBool
+@FUNC@         FcNameConstant
+@TYPE1@                FcChar8 *                       @ARG1@          string
+@TYPE2@                int *                           @ARG2@          result
+@PURPOSE@      Get the value for a symbolic constant
+@DESC@
+Returns whether a symbolic constant with name <parameter>string</parameter> is registered,
+placing the value of the constant in <parameter>result</parameter> if present.
+@@
diff --git a/doc/fcconstant.sgml b/doc/fcconstant.sgml
new file mode 100644 (file)
index 0000000..3abf0e7
--- /dev/null
@@ -0,0 +1,224 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameRegisterConstants">
+       <refmeta>
+           <refentrytitle>FcNameRegisterConstants</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameRegisterConstants</refname>
+           <refpurpose>Register symbolic constants</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcNameRegisterConstants</function></funcdef>
+               <paramdef>const FcConstant *<parameter>consts</parameter></paramdef>
+               <paramdef>int <parameter>nconsts</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Register <parameter>nconsts</parameter> new symbolic constants. Returns
+FcFalse if the constants cannot be registered (due to allocation failure).
+Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameUnregisterConstants">
+       <refmeta>
+           <refentrytitle>FcNameUnregisterConstants</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameUnregisterConstants</refname>
+           <refpurpose>Unregister symbolic constants</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcNameUnregisterConstants</function></funcdef>
+               <paramdef>const FcConstant *<parameter>consts</parameter></paramdef>
+               <paramdef>int <parameter>nconsts</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Unregister <parameter>nconsts</parameter> symbolic constants. Returns
+FcFalse if the specified constants were not registered. Otherwise returns
+FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameGetConstant">
+       <refmeta>
+           <refentrytitle>FcNameGetConstant</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameGetConstant</refname>
+           <refpurpose>Lookup symbolic constant</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>const FcConstant * <function>FcNameGetConstant</function></funcdef>
+               <paramdef>FcChar8 *<parameter>string</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Return the FcConstant structure related to symbolic constant <parameter>string</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameConstant">
+       <refmeta>
+           <refentrytitle>FcNameConstant</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameConstant</refname>
+           <refpurpose>Get the value for a symbolic constant</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcNameConstant</function></funcdef>
+               <paramdef>FcChar8 *<parameter>string</parameter></paramdef>
+               <paramdef>int *<parameter>result</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether a symbolic constant with name <parameter>string</parameter> is registered,
+placing the value of the constant in <parameter>result</parameter> if present.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcdircache.fncs b/doc/fcdircache.fncs
new file mode 100644 (file)
index 0000000..24dea8b
--- /dev/null
@@ -0,0 +1,88 @@
+/*
+ * Copyright © 2007 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission.  The copyright holders make no representations
+ * about the suitability of this software for any purpose.  It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ */
+
+@RET@          FcBool
+@FUNC@         FcDirCacheUnlink
+@TYPE1@                const FcChar8 *                 @ARG1@          dir
+@TYPE2@                FcConfig *                      @ARG2@          config
+@PURPOSE@      Remove all caches related to <parameter>dir</parameter>
+@DESC@
+Scans the cache directories in <parameter>config</parameter>, removing any
+instances of the cache file for <parameter>dir</parameter>. Returns FcFalse
+when some internal error occurs (out of memory, etc). Errors actually
+unlinking any files are ignored.
+@@
+
+@RET@          FcBool  
+@FUNC@         FcDirCacheValid 
+@TYPE1@                const FcChar8 *                 @ARG1@          dir
+@PURPOSE@      check directory cache 
+@DESC@
+Returns FcTrue if <parameter>dir</parameter> has an associated valid cache
+file, else returns FcFalse
+@@
+
+@RET@          FcCache *
+@FUNC@         FcDirCacheLoad
+@TYPE1@                const FcChar8 *                 @ARG1@          dir
+@TYPE2@                FcConfig *                      @ARG2@          config
+@TYPE3@                FcChar8 **                      @ARG3@          cache_file
+@PURPOSE@      load a directory cache
+@DESC@
+Loads the cache related to <parameter>dir</parameter>. If no cache file
+exists, returns NULL. The name of the cache file is returned in
+<parameter>cache_file</parameter>, unless that is NULL. See also
+FcDirCacheRead.
+@@
+
+@RET@          FcCache *
+@FUNC@         FcDirCacheRead
+@TYPE1@                const FcChar8 *                 @ARG1@          dir
+@TYPE2@                FcBool%                         @ARG2@          force
+@TYPE3@                FcConfig *                      @ARG3@          config
+@PURPOSE@      read or construct a directory cache
+@DESC@
+This returns a cache for <parameter>dir</parameter>. If
+<parameter>force</parameter> is FcFalse, then an existing, valid cache file
+will be used. Otherwise, a new cache will be created by scanning the
+directory and that returned.
+@@
+
+@RET@          FcCache *
+@FUNC@         FcDirCacheLoadFile
+@TYPE1@                const FcChar8 *                 @ARG1@          cache_file
+@TYPE2@                struct stat *                   @ARG2@          file_stat
+@PURPOSE@      load a cache file
+@DESC@
+This function loads a directory cache from
+<parameter>cache_file</parameter>. If <parameter>file_stat</parameter> is
+non-NULL, it will be filled with the results of stat(2) on the cache file.
+@@
+
+@RET@          void
+@FUNC@         FcDirCacheUnload
+@TYPE1@                FcCache *                       @ARG1@          cache
+@PURPOSE@      unload a cache file
+@DESC@
+This function dereferences <parameter>cache</parameter>. When no other
+references to it remain, all memory associated with the cache will be freed.
+@@
diff --git a/doc/fcdircache.sgml b/doc/fcdircache.sgml
new file mode 100644 (file)
index 0000000..9c94889
--- /dev/null
@@ -0,0 +1,343 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirCacheUnlink">
+       <refmeta>
+           <refentrytitle>FcDirCacheUnlink</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirCacheUnlink</refname>
+           <refpurpose>Remove all caches related to <parameter>dir</parameter></refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcDirCacheUnlink</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>dir</parameter></paramdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Scans the cache directories in <parameter>config</parameter>, removing any
+instances of the cache file for <parameter>dir</parameter>. Returns FcFalse
+when some internal error occurs (out of memory, etc). Errors actually
+unlinking any files are ignored.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirCacheValid">
+       <refmeta>
+           <refentrytitle>FcDirCacheValid</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirCacheValid</refname>
+           <refpurpose>check directory cache</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcDirCacheValid</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>dir</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns FcTrue if <parameter>dir</parameter> has an associated valid cache
+file, else returns FcFalse
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirCacheLoad">
+       <refmeta>
+           <refentrytitle>FcDirCacheLoad</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirCacheLoad</refname>
+           <refpurpose>load a directory cache</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCache * <function>FcDirCacheLoad</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>dir</parameter></paramdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcChar8 **<parameter>cache_file</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Loads the cache related to <parameter>dir</parameter>. If no cache file
+exists, returns NULL. The name of the cache file is returned in
+<parameter>cache_file</parameter>, unless that is NULL. See also
+FcDirCacheRead.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirCacheRead">
+       <refmeta>
+           <refentrytitle>FcDirCacheRead</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirCacheRead</refname>
+           <refpurpose>read or construct a directory cache</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCache * <function>FcDirCacheRead</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>dir</parameter></paramdef>
+               <paramdef>FcBool <parameter>force</parameter></paramdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This returns a cache for <parameter>dir</parameter>. If
+<parameter>force</parameter> is FcFalse, then an existing, valid cache file
+will be used. Otherwise, a new cache will be created by scanning the
+directory and that returned.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirCacheLoadFile">
+       <refmeta>
+           <refentrytitle>FcDirCacheLoadFile</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirCacheLoadFile</refname>
+           <refpurpose>load a cache file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCache * <function>FcDirCacheLoadFile</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>cache_file</parameter></paramdef>
+               <paramdef>struct stat *<parameter>file_stat</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function loads a directory cache from
+<parameter>cache_file</parameter>. If <parameter>file_stat</parameter> is
+non-NULL, it will be filled with the results of stat(2) on the cache file.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirCacheUnload">
+       <refmeta>
+           <refentrytitle>FcDirCacheUnload</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirCacheUnload</refname>
+           <refpurpose>unload a cache file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcDirCacheUnload</function></funcdef>
+               <paramdef>FcCache *<parameter>cache</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function dereferences <parameter>cache</parameter>. When no other
+references to it remain, all memory associated with the cache will be freed.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcfile.fncs b/doc/fcfile.fncs
new file mode 100644 (file)
index 0000000..5f5f32a
--- /dev/null
@@ -0,0 +1,88 @@
+/*
+ * fontconfig/doc/fcfile.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@RET@          FcBool  
+@FUNC@         FcFileScan 
+@TYPE1@                FcFontSet *                     @ARG1@          set     
+@TYPE2@                FcStrSet *                      @ARG2@          dirs    
+@TYPE3@                FcFileCache *                   @ARG3@          cache   
+@TYPE4@                FcBlanks *                      @ARG4@          blanks  
+@TYPE5@                const FcChar8 *                 @ARG5@          file    
+@TYPE6@                FcBool%                         @ARG6@          force
+@PURPOSE@      scan a font file
+@DESC@
+Scans a single file and adds all fonts found to <parameter>set</parameter>.
+If <parameter>force</parameter> is FcTrue, then the file is scanned even if
+associated information is found in <parameter>cache</parameter>.  If
+<parameter>file</parameter> is a directory, it is added to
+<parameter>dirs</parameter>. Whether fonts are found depends on fontconfig
+policy as well as the current configuration. Internally, fontconfig will
+ignore BDF and PCF fonts which are not in Unicode (or the effectively
+equivalent ISO Latin-1) encoding as those are not usable by Unicode-based
+applications. The configuration can ignore fonts based on filename or
+contents of the font file itself. Returns FcFalse if any of the fonts cannot be
+added (due to allocation failure). Otherwise returns FcTrue.
+@@
+
+@RET@          FcBool
+@FUNC@         FcFileIsDir
+@TYPE1@                const FcChar8 *                 @ARG1@          file
+@PURPOSE@      check whether a file is a directory
+@DESC@
+Returns FcTrue if <parameter>file</parameter> is a directory, otherwise
+returns FcFalse.
+@@
+
+@RET@          FcBool  
+@FUNC@         FcDirScan 
+@TYPE1@                FcFontSet *                     @ARG1@          set     
+@TYPE2@                FcStrSet *                      @ARG2@          dirs    
+@TYPE3@                FcFileCache *                   @ARG3@          cache   
+@TYPE4@                FcBlanks *                      @ARG4@          blanks  
+@TYPE5@                const FcChar8 *                 @ARG5@          dir     
+@TYPE6@                FcBool%                         @ARG6@          force
+@PURPOSE@      scan a font directory without caching it
+@DESC@
+If <parameter>cache</parameter> is not zero or if <parameter>force</parameter>
+is FcFalse, this function currently returns FcFalse.  Otherwise, it scans an
+entire directory and adds all fonts found to <parameter>set</parameter>.
+Any subdirectories found are added to <parameter>dirs</parameter>.  Calling
+this function does not create any cache files.  Use FcDirCacheRead() if
+caching is desired.
+@@
+
+@RET@          FcBool  
+@FUNC@         FcDirSave 
+@TYPE1@                FcFontSet *                     @ARG1@          set     
+@TYPE2@                FcStrSet *                      @ARG2@          dirs    
+@TYPE3@                const FcChar8 *                 @ARG3@          dir     
+@PURPOSE@      DEPRECATED: formerly used to save a directory cache
+@DESC@
+This function now does nothing aside from returning FcFalse. It used to creates the
+per-directory cache file for <parameter>dir</parameter> and populates it
+with the fonts in <parameter>set</parameter> and subdirectories in
+<parameter>dirs</parameter>. All of this functionality is now automatically
+managed by FcDirCacheLoad and FcDirCacheRead.
+@@
+
diff --git a/doc/fcfile.sgml b/doc/fcfile.sgml
new file mode 100644 (file)
index 0000000..552505b
--- /dev/null
@@ -0,0 +1,248 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFileScan">
+       <refmeta>
+           <refentrytitle>FcFileScan</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFileScan</refname>
+           <refpurpose>scan a font file</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcFileScan</function></funcdef>
+               <paramdef>FcFontSet *<parameter>set</parameter></paramdef>
+               <paramdef>FcStrSet *<parameter>dirs</parameter></paramdef>
+               <paramdef>FcFileCache *<parameter>cache</parameter></paramdef>
+               <paramdef>FcBlanks *<parameter>blanks</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+               <paramdef>FcBool <parameter>force</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Scans a single file and adds all fonts found to <parameter>set</parameter>.
+If <parameter>force</parameter> is FcTrue, then the file is scanned even if
+associated information is found in <parameter>cache</parameter>.  If
+<parameter>file</parameter> is a directory, it is added to
+<parameter>dirs</parameter>. Whether fonts are found depends on fontconfig
+policy as well as the current configuration. Internally, fontconfig will
+ignore BDF and PCF fonts which are not in Unicode (or the effectively
+equivalent ISO Latin-1) encoding as those are not usable by Unicode-based
+applications. The configuration can ignore fonts based on filename or
+contents of the font file itself. Returns FcFalse if any of the fonts cannot be
+added (due to allocation failure). Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFileIsDir">
+       <refmeta>
+           <refentrytitle>FcFileIsDir</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFileIsDir</refname>
+           <refpurpose>check whether a file is a directory</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcFileIsDir</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns FcTrue if <parameter>file</parameter> is a directory, otherwise
+returns FcFalse.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirScan">
+       <refmeta>
+           <refentrytitle>FcDirScan</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirScan</refname>
+           <refpurpose>scan a font directory without caching it</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcDirScan</function></funcdef>
+               <paramdef>FcFontSet *<parameter>set</parameter></paramdef>
+               <paramdef>FcStrSet *<parameter>dirs</parameter></paramdef>
+               <paramdef>FcFileCache *<parameter>cache</parameter></paramdef>
+               <paramdef>FcBlanks *<parameter>blanks</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>dir</parameter></paramdef>
+               <paramdef>FcBool <parameter>force</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+If <parameter>cache</parameter> is not zero or if <parameter>force</parameter>
+is FcFalse, this function currently returns FcFalse.  Otherwise, it scans an
+entire directory and adds all fonts found to <parameter>set</parameter>.
+Any subdirectories found are added to <parameter>dirs</parameter>.  Calling
+this function does not create any cache files.  Use FcDirCacheRead() if
+caching is desired.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDirSave">
+       <refmeta>
+           <refentrytitle>FcDirSave</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDirSave</refname>
+           <refpurpose>DEPRECATED: formerly used to save a directory cache</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcDirSave</function></funcdef>
+               <paramdef>FcFontSet *<parameter>set</parameter></paramdef>
+               <paramdef>FcStrSet *<parameter>dirs</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>dir</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function now does nothing aside from returning FcFalse. It used to creates the
+per-directory cache file for <parameter>dir</parameter> and populates it
+with the fonts in <parameter>set</parameter> and subdirectories in
+<parameter>dirs</parameter>. All of this functionality is now automatically
+managed by FcDirCacheLoad and FcDirCacheRead.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcfontset.fncs b/doc/fcfontset.fncs
new file mode 100644 (file)
index 0000000..e076d8b
--- /dev/null
@@ -0,0 +1,140 @@
+/*
+ * fontconfig/doc/fcfontset.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcFontSet *
+@FUNC@         FcFontSetCreate
+@TYPE1@                void
+@PURPOSE@      Create a font set
+@DESC@
+Creates an empty font set.
+@@
+
+@RET@          void
+@FUNC@         FcFontSetDestroy
+@TYPE1@                FcFontSet *                     @ARG1@          s
+@PURPOSE@      Destroy a font set
+@DESC@
+Destroys a font set.  Note that this destroys any referenced patterns as
+well.
+@@
+
+@RET@          FcBool
+@FUNC@         FcFontSetAdd
+@TYPE1@                FcFontSet *                     @ARG1@          s
+@TYPE2@                FcPattern *                     @ARG2@          font
+@PURPOSE@      Add to a font set
+@DESC@
+Adds a pattern to a font set.  Note that the pattern is not copied before
+being inserted into the set. Returns FcFalse if the pattern cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+@@
+
+@RET@          FcFontSet *
+@FUNC@         FcFontSetList
+@TYPE1@                FcConfig *                      @ARG1@          config
+@TYPE2@                FcFontSet **                    @ARG2@          sets
+@TYPE3@                int                             @ARG3@          nsets
+@TYPE4@                FcPattern *                     @ARG4@          pattern
+@TYPE5@                FcObjectSet *                   @ARG5@          object_set
+@PURPOSE@      List fonts from a set of font sets
+@DESC@
+Selects fonts matching <parameter>pattern</parameter> from
+<parameter>sets</parameter>, creates patterns from those
+fonts containing only the objects in <parameter>object_set</parameter> and returns
+the set of unique such patterns.
+If <parameter>config</parameter> is NULL, the default configuration is checked
+to be up to date, and used.
+@@
+
+@RET@          FcPattern *
+@FUNC@         FcFontSetMatch
+@TYPE1@                FcConfig *                      @ARG1@          config
+@TYPE2@                FcFontSet **                    @ARG2@          sets
+@TYPE3@                int                             @ARG3@          nsets
+@TYPE4@                FcPattern *                     @ARG4@          pattern
+@TYPE5@                FcResult *                      @ARG5@          result
+@PURPOSE@      Return the best font from a set of font sets
+@DESC@
+Finds the font in <parameter>sets</parameter> most closely matching
+<parameter>pattern</parameter> and returns the result of
+<function>FcFontRenderPrepare</function> for that font and the provided
+pattern. This function should be called only after
+<function>FcConfigSubstitute</function> and
+<function>FcDefaultSubstitute</function> have been called for
+<parameter>pattern</parameter>; otherwise the results will not be correct.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+Returns NULL if an error occurs during this process.
+@@
+
+@RET@          void
+@FUNC@         FcFontSetPrint
+@TYPE1@                FcFontSet *                     @ARG1@          set
+@PURPOSE@      Print a set of patterns to stdout
+@DESC@
+This function is useful for diagnosing font related issues, printing the
+complete contents of every pattern in <parameter>set</parameter>. The format
+of the output is designed to be of help to users and developers, and may
+change at any time.
+@@
+
+@RET@          
+@FUNC@         FcFontSetSort
+@TYPE1@         FcConfig *                     @ARG1@          config
+@TYPE2@                FcFontSet **                    @ARG2@          sets
+@TYPE3@                int                             @ARG3@          nsets
+@TYPE4@                FcPattern *                     @ARG4@          pattern
+@TYPE5@                FcBool%                         @ARG5@          trim
+@TYPE6@                FcCharSet **                    @ARG6@          csp
+@TYPE7@                FcResult *                      @ARG7@          result
+@PURPOSE@      Add to a font set
+@DESC@
+Returns the list of fonts from <parameter>sets</parameter>
+sorted by closeness to <parameter>pattern</parameter>.  
+If <parameter>trim</parameter> is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided.  The union of Unicode coverage of
+all of the fonts is returned in <parameter>csp</parameter>,
+if <parameter>csp</parameter> is not NULL.  This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <parameter>p</parameter>;
+otherwise the results will not be correct.
+    </para><para>
+The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications cannot
+modify these patterns.  Instead, they should be passed, along with
+<parameter>pattern</parameter> to
+<function>FcFontRenderPrepare</function> which combines them into a complete pattern.
+    </para><para>
+The FcFontSet returned by FcFontSetSort is destroyed by calling FcFontSetDestroy.
+@@
+
+@RET@          
+@FUNC@         FcFontSetSortDestroy
+@TYPE1@                FcFontSet *                     @ARG1@          set
+@PURPOSE@      DEPRECATED destroy a font set
+@DESC@
+This function is DEPRECATED. <function>FcFontSetSortDestroy</function>
+destroys <parameter>set</parameter> by calling
+<function>FcFontSetDestroy</function>. Applications should use
+<function>FcFontSetDestroy</function> directly instead.
+@@
diff --git a/doc/fcfontset.sgml b/doc/fcfontset.sgml
new file mode 100644 (file)
index 0000000..3a3c76e
--- /dev/null
@@ -0,0 +1,486 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetCreate">
+       <refmeta>
+           <refentrytitle>FcFontSetCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetCreate</refname>
+           <refpurpose>Create a font set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcFontSet * <function>FcFontSetCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates an empty font set.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetDestroy">
+       <refmeta>
+           <refentrytitle>FcFontSetDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetDestroy</refname>
+           <refpurpose>Destroy a font set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcFontSetDestroy</function></funcdef>
+               <paramdef>FcFontSet *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Destroys a font set.  Note that this destroys any referenced patterns as
+well.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetAdd">
+       <refmeta>
+           <refentrytitle>FcFontSetAdd</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetAdd</refname>
+           <refpurpose>Add to a font set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcFontSetAdd</function></funcdef>
+               <paramdef>FcFontSet *<parameter>s</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>font</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds a pattern to a font set.  Note that the pattern is not copied before
+being inserted into the set. Returns FcFalse if the pattern cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetList">
+       <refmeta>
+           <refentrytitle>FcFontSetList</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetList</refname>
+           <refpurpose>List fonts from a set of font sets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcFontSet * <function>FcFontSetList</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcFontSet **<parameter>sets</parameter></paramdef>
+               <paramdef>int<parameter>nsets</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>pattern</parameter></paramdef>
+               <paramdef>FcObjectSet *<parameter>object_set</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Selects fonts matching <parameter>pattern</parameter> from
+<parameter>sets</parameter>, creates patterns from those
+fonts containing only the objects in <parameter>object_set</parameter> and returns
+the set of unique such patterns.
+If <parameter>config</parameter> is NULL, the default configuration is checked
+to be up to date, and used.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetMatch">
+       <refmeta>
+           <refentrytitle>FcFontSetMatch</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetMatch</refname>
+           <refpurpose>Return the best font from a set of font sets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcFontSetMatch</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcFontSet **<parameter>sets</parameter></paramdef>
+               <paramdef>int<parameter>nsets</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>pattern</parameter></paramdef>
+               <paramdef>FcResult *<parameter>result</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Finds the font in <parameter>sets</parameter> most closely matching
+<parameter>pattern</parameter> and returns the result of
+<function>FcFontRenderPrepare</function> for that font and the provided
+pattern. This function should be called only after
+<function>FcConfigSubstitute</function> and
+<function>FcDefaultSubstitute</function> have been called for
+<parameter>pattern</parameter>; otherwise the results will not be correct.
+If <parameter>config</parameter> is NULL, the current configuration is used.
+Returns NULL if an error occurs during this process.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetPrint">
+       <refmeta>
+           <refentrytitle>FcFontSetPrint</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetPrint</refname>
+           <refpurpose>Print a set of patterns to stdout</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcFontSetPrint</function></funcdef>
+               <paramdef>FcFontSet *<parameter>set</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function is useful for diagnosing font related issues, printing the
+complete contents of every pattern in <parameter>set</parameter>. The format
+of the output is designed to be of help to users and developers, and may
+change at any time.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetSort">
+       <refmeta>
+           <refentrytitle>FcFontSetSort</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetSort</refname>
+           <refpurpose>Add to a font set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef> <function>FcFontSetSort</function></funcdef>
+               <paramdef>FcConfig *<parameter>config</parameter></paramdef>
+               <paramdef>FcFontSet **<parameter>sets</parameter></paramdef>
+               <paramdef>int<parameter>nsets</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>pattern</parameter></paramdef>
+               <paramdef>FcBool <parameter>trim</parameter></paramdef>
+               <paramdef>FcCharSet **<parameter>csp</parameter></paramdef>
+               <paramdef>FcResult *<parameter>result</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the list of fonts from <parameter>sets</parameter>
+sorted by closeness to <parameter>pattern</parameter>.  
+If <parameter>trim</parameter> is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided.  The union of Unicode coverage of
+all of the fonts is returned in <parameter>csp</parameter>,
+if <parameter>csp</parameter> is not NULL.  This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <parameter>p</parameter>;
+otherwise the results will not be correct.
+    </para><para>
+The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications cannot
+modify these patterns.  Instead, they should be passed, along with
+<parameter>pattern</parameter> to
+<function>FcFontRenderPrepare</function> which combines them into a complete pattern.
+    </para><para>
+The FcFontSet returned by FcFontSetSort is destroyed by calling FcFontSetDestroy.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFontSetSortDestroy">
+       <refmeta>
+           <refentrytitle>FcFontSetSortDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFontSetSortDestroy</refname>
+           <refpurpose>DEPRECATED destroy a font set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef> <function>FcFontSetSortDestroy</function></funcdef>
+               <paramdef>FcFontSet *<parameter>set</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function is DEPRECATED. <function>FcFontSetSortDestroy</function>
+destroys <parameter>set</parameter> by calling
+<function>FcFontSetDestroy</function>. Applications should use
+<function>FcFontSetDestroy</function> directly instead.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcformat.fncs b/doc/fcformat.fncs
new file mode 100644 (file)
index 0000000..c136e8c
--- /dev/null
@@ -0,0 +1,308 @@
+/*
+ * fontconfig/doc/fcformat.fncs
+ *
+ * Copyright © 2008 Behdad Esfahbod
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@RET@          FcChar8 *
+@FUNC@         FcPatternFormat
+@TYPE1@                FcPattern *                     @ARG1@          pat
+@TYPE2@                const FcChar8 *                 @ARG2@          format
+@PURPOSE@      Format a pattern into a string according to a format specifier
+@DESC@
+
+Converts given pattern <parameter>pat</parameter> into text described by
+the format specifier <parameter>format</parameter>.
+The return value refers to newly allocated memory which should be freed by the
+caller using free(), or NULL if <parameter>format</parameter> is invalid.
+
+</para><para>
+
+The format is loosely modeled after printf-style format string.
+The format string is composed of zero or more  directives: ordinary
+characters (not "%"), which are copied unchanged to the output stream;
+and tags which are interpreted to construct text from the pattern in a
+variety of ways (explained below).
+Special characters can be escaped
+using backslash.  C-string style special characters like \n and \r are
+also supported (this is useful when the format string is not a C string
+literal).
+It is advisable to always escape curly braces that
+are meant to be copied to the output as ordinary characters.
+
+</para><para>
+
+Each tag is introduced by the character "%",
+followed by an optional minimum field width,
+followed by tag contents in curly braces ({}).
+If the minimum field width value is provided the tag
+will be expanded and the result padded to achieve the minimum width.
+If the minimum field width is positive, the padding will right-align
+the text.  Negative field width will left-align.
+The rest of this section describes various supported tag contents
+and their expansion.
+
+</para><para>
+
+A <firstterm>simple</firstterm> tag
+is one where the content is an identifier.  When simple
+tags are expanded, the named identifier will be looked up in
+<parameter>pattern</parameter> and the resulting list of values returned,
+joined together using comma.  For example, to print the family name and style of the
+pattern, use the format "%{family} %{style}\n".  To extend the family column
+to forty characters use "%-40{family}%{style}\n".
+
+</para><para>
+
+Simple tags expand to list of all values for an element.  To only choose
+one of the values, one can index using the syntax "%{elt[idx]}".  For example,
+to get the first family name only, use "%{family[0]}".
+
+</para><para>
+
+If a simple tag ends with "=" and the element is found in the pattern, the
+name of the element followed by "=" will be output before the list of values.
+For example, "%{weight=}" may expand to the string "weight=80".  Or to the empty
+string if <parameter>pattern</parameter> does not have weight set.
+
+</para><para>
+
+If a simple tag starts with ":" and the element is found in the pattern, ":"
+will be printed first.  For example, combining this with the =, the format
+"%{:weight=}" may expand to ":weight=80" or to the empty string
+if <parameter>pattern</parameter> does not have weight set.
+
+</para><para>
+
+If a simple tag contains the string ":-", the rest of the the tag contents
+will be used as a default string.  The default string is output if the element
+is not found in the pattern.  For example, the format
+"%{:weight=:-123}" may expand to ":weight=80" or to the string
+":weight=123" if <parameter>pattern</parameter> does not have weight set.
+
+</para><para>
+
+A <firstterm>count</firstterm> tag
+is one that starts with the character "#" followed by an element
+name, and expands to the number of values for the element in the pattern.
+For example, "%{#family}" expands to the number of family names
+<parameter>pattern</parameter> has set, which may be zero.
+
+</para><para>
+
+A <firstterm>sub-expression</firstterm> tag
+is one that expands a sub-expression.  The tag contents
+are the sub-expression to expand placed inside another set of curly braces.
+Sub-expression tags are useful for aligning an entire sub-expression, or to
+apply converters (explained later) to the entire sub-expression output.
+For example, the format "%40{{%{family} %{style}}}" expands the sub-expression
+to construct the family name followed by the style, then takes the entire
+string and pads it on the left to be at least forty characters.
+
+</para><para>
+
+A <firstterm>filter-out</firstterm> tag
+is one starting with the character "-" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The sub-expression will be expanded but with a pattern that
+has the listed elements removed from it.
+For example, the format "%{-size,pixelsize{sub-expr}}" will expand "sub-expr"
+with <parameter>pattern</parameter> sans the size and pixelsize elements.
+
+</para><para>
+
+A <firstterm>filter-in</firstterm> tag
+is one starting with the character "+" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The sub-expression will be expanded but with a pattern that
+only has the listed elements from the surrounding pattern.
+For example, the format "%{+family,familylang{sub-expr}}" will expand "sub-expr"
+with a sub-pattern consisting only the family and family lang elements of
+<parameter>pattern</parameter>.
+
+</para><para>
+
+A <firstterm>conditional</firstterm> tag
+is one starting with the character "?" followed by a
+comma-separated list of element conditions, followed by two sub-expression
+enclosed in curly braces.  An element condition can be an element name,
+in which case it tests whether the element is defined in pattern, or
+the character "!" followed by an element name, in which case the test
+is negated.  The conditional passes if all the element conditions pass.
+The tag expands the first sub-expression if the conditional passes, and
+expands the second sub-expression otherwise.
+For example, the format "%{?size,dpi,!pixelsize{pass}{fail}}" will expand
+to "pass" if <parameter>pattern</parameter> has size and dpi elements but
+no pixelsize element, and to "fail" otherwise.
+
+</para><para>
+
+An <firstterm>enumerate</firstterm> tag
+is one starting with the string "[]" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The list of values for the named elements are walked in
+parallel and the sub-expression expanded each time with a pattern just having
+a single value for those elements, starting from the first value and
+continuing as long as any of those elements has a value.
+For example, the format "%{[]family,familylang{%{family} (%{familylang})\n}}"
+will expand the pattern "%{family} (%{familylang})\n" with a pattern
+having only the first value of the family and familylang elements, then expands
+it with the second values, then the third, etc.
+
+</para><para>
+
+As a special case, if an enumerate tag has only one element, and that element
+has only one value in the pattern, and that value is of type FcLangSet, the
+individual languages in the language set are enumerated.
+
+</para><para>
+
+A <firstterm>builtin</firstterm> tag
+is one starting with the character "=" followed by a builtin
+name.  The following builtins are defined:
+
+<variablelist>
+
+<varlistentry><term>
+unparse
+</term><listitem><para>
+Expands to the result of calling FcNameUnparse() on the pattern.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+fcmatch
+</term><listitem><para>
+Expands to the output of the default output format of the fc-match
+command on the pattern, without the final newline.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+fclist
+</term><listitem><para>
+Expands to the output of the default output format of the fc-list
+command on the pattern, without the final newline.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+fccat
+</term><listitem><para>
+Expands to the output of the default output format of the fc-cat
+command on the pattern, without the final newline.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+pkgkit
+</term><listitem><para>
+Expands to the list of PackageKit font() tags for the pattern.
+Currently this includes tags for each family name, and each language
+from the pattern, enumerated and sanitized into a set of tags terminated
+by newline.  Package management systems can use these tags to tag their
+packages accordingly.
+</para></listitem></varlistentry>
+
+</variablelist>
+
+For example, the format "%{+family,style{%{=unparse}}}\n" will expand
+to an unparsed name containing only the family and style element values
+from <parameter>pattern</parameter>.
+
+</para><para>
+
+The contents of any tag can be followed by a set of zero or more
+<firstterm>converter</firstterm>s.  A converter is specified by the
+character "|" followed by the converter name and arguments.  The
+following converters are defined:
+
+<variablelist>
+
+<varlistentry><term>
+basename
+</term><listitem><para>
+Replaces text with the results of calling FcStrBasename() on it.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+dirname
+</term><listitem><para>
+Replaces text with the results of calling FcStrDirname() on it.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+downcase
+</term><listitem><para>
+Replaces text with the results of calling FcStrDowncase() on it.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+shescape
+</term><listitem><para>
+Escapes text for one level of shell expansion.
+(Escapes single-quotes, also encloses text in single-quotes.)
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+cescape
+</term><listitem><para>
+Escapes text such that it can be used as part of a C string literal.
+(Escapes backslash and double-quotes.)
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+xmlescape
+</term><listitem><para>
+Escapes text such that it can be used in XML and HTML.
+(Escapes less-than, greater-than, and ampersand.)
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+delete(<parameter>chars</parameter>)
+</term><listitem><para>
+Deletes all occurrences of each of the characters in <parameter>chars</parameter>
+from the text.
+FIXME: This converter is not UTF-8 aware yet.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+escape(<parameter>chars</parameter>)
+</term><listitem><para>
+Escapes all occurrences of each of the characters in <parameter>chars</parameter>
+by prepending it by the first character in <parameter>chars</parameter>.
+FIXME: This converter is not UTF-8 aware yet.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+translate(<parameter>from</parameter>,<parameter>to</parameter>)
+</term><listitem><para>
+Translates all occurrences of each of the characters in <parameter>from</parameter>
+by replacing them with their corresponding character in <parameter>to</parameter>.
+If <parameter>to</parameter> has fewer characters than
+<parameter>from</parameter>, it will be extended by repeating its last
+character.
+FIXME: This converter is not UTF-8 aware yet.
+</para></listitem></varlistentry>
+
+</variablelist>
+
+For example, the format "%{family|downcase|delete( )}\n" will expand
+to the values of the family element in <parameter>pattern</parameter>,
+lower-cased and with spaces removed.
+
+@@
diff --git a/doc/fcformat.sgml b/doc/fcformat.sgml
new file mode 100644 (file)
index 0000000..c9d4d29
--- /dev/null
@@ -0,0 +1,329 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternFormat">
+       <refmeta>
+           <refentrytitle>FcPatternFormat</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternFormat</refname>
+           <refpurpose>Format a pattern into a string according to a format specifier</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcPatternFormat</function></funcdef>
+               <paramdef>FcPattern *<parameter>pat</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>format</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Converts given pattern <parameter>pat</parameter> into text described by
+the format specifier <parameter>format</parameter>.
+The return value refers to newly allocated memory which should be freed by the
+caller using free(), or NULL if <parameter>format</parameter> is invalid.
+
+</para><para>
+
+The format is loosely modeled after printf-style format string.
+The format string is composed of zero or more  directives: ordinary
+characters (not "%"), which are copied unchanged to the output stream;
+and tags which are interpreted to construct text from the pattern in a
+variety of ways (explained below).
+Special characters can be escaped
+using backslash.  C-string style special characters like \n and \r are
+also supported (this is useful when the format string is not a C string
+literal).
+It is advisable to always escape curly braces that
+are meant to be copied to the output as ordinary characters.
+
+</para><para>
+
+Each tag is introduced by the character "%",
+followed by an optional minimum field width,
+followed by tag contents in curly braces ({}).
+If the minimum field width value is provided the tag
+will be expanded and the result padded to achieve the minimum width.
+If the minimum field width is positive, the padding will right-align
+the text.  Negative field width will left-align.
+The rest of this section describes various supported tag contents
+and their expansion.
+
+</para><para>
+
+A <firstterm>simple</firstterm> tag
+is one where the content is an identifier.  When simple
+tags are expanded, the named identifier will be looked up in
+<parameter>pattern</parameter> and the resulting list of values returned,
+joined together using comma.  For example, to print the family name and style of the
+pattern, use the format "%{family} %{style}\n".  To extend the family column
+to forty characters use "%-40{family}%{style}\n".
+
+</para><para>
+
+Simple tags expand to list of all values for an element.  To only choose
+one of the values, one can index using the syntax "%{elt[idx]}".  For example,
+to get the first family name only, use "%{family[0]}".
+
+</para><para>
+
+If a simple tag ends with "=" and the element is found in the pattern, the
+name of the element followed by "=" will be output before the list of values.
+For example, "%{weight=}" may expand to the string "weight=80".  Or to the empty
+string if <parameter>pattern</parameter> does not have weight set.
+
+</para><para>
+
+If a simple tag starts with ":" and the element is found in the pattern, ":"
+will be printed first.  For example, combining this with the =, the format
+"%{:weight=}" may expand to ":weight=80" or to the empty string
+if <parameter>pattern</parameter> does not have weight set.
+
+</para><para>
+
+If a simple tag contains the string ":-", the rest of the the tag contents
+will be used as a default string.  The default string is output if the element
+is not found in the pattern.  For example, the format
+"%{:weight=:-123}" may expand to ":weight=80" or to the string
+":weight=123" if <parameter>pattern</parameter> does not have weight set.
+
+</para><para>
+
+A <firstterm>count</firstterm> tag
+is one that starts with the character "#" followed by an element
+name, and expands to the number of values for the element in the pattern.
+For example, "%{#family}" expands to the number of family names
+<parameter>pattern</parameter> has set, which may be zero.
+
+</para><para>
+
+A <firstterm>sub-expression</firstterm> tag
+is one that expands a sub-expression.  The tag contents
+are the sub-expression to expand placed inside another set of curly braces.
+Sub-expression tags are useful for aligning an entire sub-expression, or to
+apply converters (explained later) to the entire sub-expression output.
+For example, the format "%40{{%{family} %{style}}}" expands the sub-expression
+to construct the family name followed by the style, then takes the entire
+string and pads it on the left to be at least forty characters.
+
+</para><para>
+
+A <firstterm>filter-out</firstterm> tag
+is one starting with the character "-" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The sub-expression will be expanded but with a pattern that
+has the listed elements removed from it.
+For example, the format "%{-size,pixelsize{sub-expr}}" will expand "sub-expr"
+with <parameter>pattern</parameter> sans the size and pixelsize elements.
+
+</para><para>
+
+A <firstterm>filter-in</firstterm> tag
+is one starting with the character "+" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The sub-expression will be expanded but with a pattern that
+only has the listed elements from the surrounding pattern.
+For example, the format "%{+family,familylang{sub-expr}}" will expand "sub-expr"
+with a sub-pattern consisting only the family and family lang elements of
+<parameter>pattern</parameter>.
+
+</para><para>
+
+A <firstterm>conditional</firstterm> tag
+is one starting with the character "?" followed by a
+comma-separated list of element conditions, followed by two sub-expression
+enclosed in curly braces.  An element condition can be an element name,
+in which case it tests whether the element is defined in pattern, or
+the character "!" followed by an element name, in which case the test
+is negated.  The conditional passes if all the element conditions pass.
+The tag expands the first sub-expression if the conditional passes, and
+expands the second sub-expression otherwise.
+For example, the format "%{?size,dpi,!pixelsize{pass}{fail}}" will expand
+to "pass" if <parameter>pattern</parameter> has size and dpi elements but
+no pixelsize element, and to "fail" otherwise.
+
+</para><para>
+
+An <firstterm>enumerate</firstterm> tag
+is one starting with the string "[]" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The list of values for the named elements are walked in
+parallel and the sub-expression expanded each time with a pattern just having
+a single value for those elements, starting from the first value and
+continuing as long as any of those elements has a value.
+For example, the format "%{[]family,familylang{%{family} (%{familylang})\n}}"
+will expand the pattern "%{family} (%{familylang})\n" with a pattern
+having only the first value of the family and familylang elements, then expands
+it with the second values, then the third, etc.
+
+</para><para>
+
+As a special case, if an enumerate tag has only one element, and that element
+has only one value in the pattern, and that value is of type FcLangSet, the
+individual languages in the language set are enumerated.
+
+</para><para>
+
+A <firstterm>builtin</firstterm> tag
+is one starting with the character "=" followed by a builtin
+name.  The following builtins are defined:
+
+<variablelist>
+
+<varlistentry><term>
+unparse
+</term><listitem><para>
+Expands to the result of calling FcNameUnparse() on the pattern.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+fcmatch
+</term><listitem><para>
+Expands to the output of the default output format of the fc-match
+command on the pattern, without the final newline.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+fclist
+</term><listitem><para>
+Expands to the output of the default output format of the fc-list
+command on the pattern, without the final newline.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+fccat
+</term><listitem><para>
+Expands to the output of the default output format of the fc-cat
+command on the pattern, without the final newline.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+pkgkit
+</term><listitem><para>
+Expands to the list of PackageKit font() tags for the pattern.
+Currently this includes tags for each family name, and each language
+from the pattern, enumerated and sanitized into a set of tags terminated
+by newline.  Package management systems can use these tags to tag their
+packages accordingly.
+</para></listitem></varlistentry>
+
+</variablelist>
+
+For example, the format "%{+family,style{%{=unparse}}}\n" will expand
+to an unparsed name containing only the family and style element values
+from <parameter>pattern</parameter>.
+
+</para><para>
+
+The contents of any tag can be followed by a set of zero or more
+<firstterm>converter</firstterm>s.  A converter is specified by the
+character "|" followed by the converter name and arguments.  The
+following converters are defined:
+
+<variablelist>
+
+<varlistentry><term>
+basename
+</term><listitem><para>
+Replaces text with the results of calling FcStrBasename() on it.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+dirname
+</term><listitem><para>
+Replaces text with the results of calling FcStrDirname() on it.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+downcase
+</term><listitem><para>
+Replaces text with the results of calling FcStrDowncase() on it.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+shescape
+</term><listitem><para>
+Escapes text for one level of shell expansion.
+(Escapes single-quotes, also encloses text in single-quotes.)
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+cescape
+</term><listitem><para>
+Escapes text such that it can be used as part of a C string literal.
+(Escapes backslash and double-quotes.)
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+xmlescape
+</term><listitem><para>
+Escapes text such that it can be used in XML and HTML.
+(Escapes less-than, greater-than, and ampersand.)
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+delete(<parameter>chars</parameter>)
+</term><listitem><para>
+Deletes all occurrences of each of the characters in <parameter>chars</parameter>
+from the text.
+FIXME: This converter is not UTF-8 aware yet.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+escape(<parameter>chars</parameter>)
+</term><listitem><para>
+Escapes all occurrences of each of the characters in <parameter>chars</parameter>
+by prepending it by the first character in <parameter>chars</parameter>.
+FIXME: This converter is not UTF-8 aware yet.
+</para></listitem></varlistentry>
+
+<varlistentry><term>
+translate(<parameter>from</parameter>,<parameter>to</parameter>)
+</term><listitem><para>
+Translates all occurrences of each of the characters in <parameter>from</parameter>
+by replacing them with their corresponding character in <parameter>to</parameter>.
+If <parameter>to</parameter> has fewer characters than
+<parameter>from</parameter>, it will be extended by repeating its last
+character.
+FIXME: This converter is not UTF-8 aware yet.
+</para></listitem></varlistentry>
+
+</variablelist>
+
+For example, the format "%{family|downcase|delete( )}\n" will expand
+to the values of the family element in <parameter>pattern</parameter>,
+lower-cased and with spaces removed.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcfreetype.fncs b/doc/fcfreetype.fncs
new file mode 100644 (file)
index 0000000..e4cca46
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ * fontconfig/doc/fcfreetype.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@SYNOPSIS@
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+@RET@           FT_UInt       
+@FUNC@          FcFreeTypeCharIndex 
+@TYPE1@         FT_Face%                       @ARG1@          face      
+@TYPE2@         FcChar32%                      @ARG2@          ucs4      
+@PURPOSE@      map Unicode to glyph id
+@DESC@
+Maps a Unicode char to a glyph index.  This function uses information from
+several possible underlying encoding tables to work around broken fonts.
+As a result, this function isn't designed to be used in performance
+sensitive areas; results from this function are intended to be cached by
+higher level functions.
+@@
+
+@SYNOPSIS@
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+@RET@           FcCharSet *      
+@FUNC@          FcFreeTypeCharSet 
+@TYPE1@         FT_Face%                       @ARG1@          face      
+@TYPE2@         FcBlanks *                     @ARG2@          blanks
+@PURPOSE@      compute Unicode coverage
+@DESC@
+Scans a FreeType face and returns the set of encoded Unicode chars.  This scans
+several encoding tables to build as complete a list as possible.  
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+@@
+
+@SYNOPSIS@
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+@RET@           FcCharSet *      
+@FUNC@          FcFreeTypeCharSetAndSpacing 
+@TYPE1@         FT_Face%                       @ARG1@          face      
+@TYPE2@         FcBlanks *                     @ARG2@          blanks
+@TYPE3@                int *                           @ARG3@          spacing
+@PURPOSE@      compute Unicode coverage and spacing type
+@DESC@
+Scans a FreeType face and returns the set of encoded Unicode chars.
+This scans
+several encoding tables to build as complete a list as possible.  
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+<parameter>spacing</parameter> receives the computed spacing type of the
+font, one of FC_MONO for a font where all glyphs have the same width,
+FC_DUAL, where the font has glyphs in precisely two widths, one twice as
+wide as the other, or FC_PROPORTIONAL where the font has glyphs of many
+widths.  
+@@
+
+@SYNOPSIS@
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+@RET@           FcPattern *      
+@FUNC@          FcFreeTypeQuery 
+@TYPE1@         const FcChar8 *                        @ARG1@          file      
+@TYPE2@         int%                           @ARG2@          id      
+@TYPE3@         FcBlanks *                     @ARG3@          blanks      
+@TYPE4@         int *                          @ARG4@          count      
+@PURPOSE@      compute pattern from font file (and index)
+@DESC@
+Constructs a pattern representing the 'id'th font in 'file'.  The number
+of fonts in 'file' is returned in 'count'.
+@@
+
+@SYNOPSIS@
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+@RET@           FcPattern *      
+@FUNC@          FcFreeTypeQueryFace
+@TYPE1@                const FT_Face%                  @ARG1@          face
+@TYPE2@         const FcChar8 *                        @ARG2@          file
+@TYPE3@         int%                           @ARG3@          id
+@TYPE4@         FcBlanks *                     @ARG4@          blanks
+@PURPOSE@      compute pattern from FT_Face
+@DESC@
+Constructs a pattern representing 'face'. 'file' and 'id' are used solely as
+data for pattern elements (FC_FILE, FC_INDEX and sometimes FC_FAMILY).
+@@
diff --git a/doc/fcfreetype.sgml b/doc/fcfreetype.sgml
new file mode 100644 (file)
index 0000000..8a0599d
--- /dev/null
@@ -0,0 +1,303 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFreeTypeCharIndex">
+       <refmeta>
+           <refentrytitle>FcFreeTypeCharIndex</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFreeTypeCharIndex</refname>
+           <refpurpose>map Unicode to glyph id</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FT_UInt <function>FcFreeTypeCharIndex</function></funcdef>
+               <paramdef>FT_Face <parameter>face</parameter></paramdef>
+               <paramdef>FcChar32 <parameter>ucs4</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Maps a Unicode char to a glyph index.  This function uses information from
+several possible underlying encoding tables to work around broken fonts.
+As a result, this function isn't designed to be used in performance
+sensitive areas; results from this function are intended to be cached by
+higher level functions.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFreeTypeCharSet">
+       <refmeta>
+           <refentrytitle>FcFreeTypeCharSet</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFreeTypeCharSet</refname>
+           <refpurpose>compute Unicode coverage</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcFreeTypeCharSet</function></funcdef>
+               <paramdef>FT_Face <parameter>face</parameter></paramdef>
+               <paramdef>FcBlanks *<parameter>blanks</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Scans a FreeType face and returns the set of encoded Unicode chars.  This scans
+several encoding tables to build as complete a list as possible.  
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFreeTypeCharSetAndSpacing">
+       <refmeta>
+           <refentrytitle>FcFreeTypeCharSetAndSpacing</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFreeTypeCharSetAndSpacing</refname>
+           <refpurpose>compute Unicode coverage and spacing type</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcCharSet * <function>FcFreeTypeCharSetAndSpacing</function></funcdef>
+               <paramdef>FT_Face <parameter>face</parameter></paramdef>
+               <paramdef>FcBlanks *<parameter>blanks</parameter></paramdef>
+               <paramdef>int *<parameter>spacing</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Scans a FreeType face and returns the set of encoded Unicode chars.
+This scans
+several encoding tables to build as complete a list as possible.  
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+<parameter>spacing</parameter> receives the computed spacing type of the
+font, one of FC_MONO for a font where all glyphs have the same width,
+FC_DUAL, where the font has glyphs in precisely two widths, one twice as
+wide as the other, or FC_PROPORTIONAL where the font has glyphs of many
+widths.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFreeTypeQuery">
+       <refmeta>
+           <refentrytitle>FcFreeTypeQuery</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFreeTypeQuery</refname>
+           <refpurpose>compute pattern from font file (and index)</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcFreeTypeQuery</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+               <paramdef>int <parameter>id</parameter></paramdef>
+               <paramdef>FcBlanks *<parameter>blanks</parameter></paramdef>
+               <paramdef>int *<parameter>count</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Constructs a pattern representing the 'id'th font in 'file'.  The number
+of fonts in 'file' is returned in 'count'.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFreeTypeQueryFace">
+       <refmeta>
+           <refentrytitle>FcFreeTypeQueryFace</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFreeTypeQueryFace</refname>
+           <refpurpose>compute pattern from FT_Face</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcFreeTypeQueryFace</function></funcdef>
+               <paramdef>const FT_Face <parameter>face</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+               <paramdef>int <parameter>id</parameter></paramdef>
+               <paramdef>FcBlanks *<parameter>blanks</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Constructs a pattern representing 'face'. 'file' and 'id' are used solely as
+data for pattern elements (FC_FILE, FC_INDEX and sometimes FC_FAMILY).
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcinit.fncs b/doc/fcinit.fncs
new file mode 100644 (file)
index 0000000..014af0d
--- /dev/null
@@ -0,0 +1,92 @@
+/*
+ * fontconfig/doc/fcinit.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcConfig *
+@FUNC@         FcInitLoadConfig
+@TYPE1@                void
+@PURPOSE@      load configuration
+@DESC@
+Loads the default configuration file and returns the resulting configuration.
+Does not load any font information.
+@@
+
+@RET@           FcConfig *      
+@FUNC@          FcInitLoadConfigAndFonts 
+@TYPE1@                void
+@PURPOSE@      load configuration and font data
+@DESC@
+Loads the default configuration file and builds information about the
+available fonts.  Returns the resulting configuration.
+@@
+
+@RET@           FcBool       
+@FUNC@          FcInit 
+@TYPE1@                void
+@PURPOSE@      initialize fontconfig library
+@DESC@
+Loads the default configuration file and the fonts referenced therein and
+sets the default configuration to that result.  Returns whether this
+process succeeded or not.  If the default configuration has already
+been loaded, this routine does nothing and returns FcTrue.
+@@
+
+@RET@          void
+@FUNC@         FcFini
+@TYPE1@                void
+@PURPOSE@      finalize fontconfig library
+@DESC@
+Frees all data structures allocated by previous calls to fontconfig
+functions. Fontconfig returns to an uninitialized state, requiring a
+new call to one of the FcInit functions before any other fontconfig
+function may be called.
+@@
+
+@RET@           int       
+@FUNC@          FcGetVersion 
+@TYPE1@                void
+@PURPOSE@      library version number
+@DESC@
+Returns the version number of the library.
+@@
+
+@RET@           FcBool       
+@FUNC@          FcInitReinitialize 
+@TYPE1@                void
+@PURPOSE@      re-initialize library
+@DESC@
+Forces the default configuration file to be reloaded and resets the default
+configuration. Returns FcFalse if the configuration cannot be reloaded (due
+to configuration file errors, allocation failures or other issues) and leaves the
+existing configuration unchanged. Otherwise returns FcTrue.
+@@
+
+@RET@           FcBool       
+@FUNC@          FcInitBringUptoDate 
+@TYPE1@                void
+@PURPOSE@      reload configuration files if needed
+@DESC@
+Checks the rescan interval in the default configuration, checking the
+configuration if the interval has passed and reloading the configuration if
+when any changes are detected. Returns FcFalse if the configuration cannot
+be reloaded (see FcInitReinitialize). Otherwise returns FcTrue.
+@@
diff --git a/doc/fcinit.sgml b/doc/fcinit.sgml
new file mode 100644 (file)
index 0000000..420c948
--- /dev/null
@@ -0,0 +1,392 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcInitLoadConfig">
+       <refmeta>
+           <refentrytitle>FcInitLoadConfig</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcInitLoadConfig</refname>
+           <refpurpose>load configuration</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcConfig * <function>FcInitLoadConfig</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Loads the default configuration file and returns the resulting configuration.
+Does not load any font information.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcInitLoadConfigAndFonts">
+       <refmeta>
+           <refentrytitle>FcInitLoadConfigAndFonts</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcInitLoadConfigAndFonts</refname>
+           <refpurpose>load configuration and font data</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcConfig * <function>FcInitLoadConfigAndFonts</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Loads the default configuration file and builds information about the
+available fonts.  Returns the resulting configuration.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcInit">
+       <refmeta>
+           <refentrytitle>FcInit</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcInit</refname>
+           <refpurpose>initialize fontconfig library</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcInit</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Loads the default configuration file and the fonts referenced therein and
+sets the default configuration to that result.  Returns whether this
+process succeeded or not.  If the default configuration has already
+been loaded, this routine does nothing and returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcFini">
+       <refmeta>
+           <refentrytitle>FcFini</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcFini</refname>
+           <refpurpose>finalize fontconfig library</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcFini</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Frees all data structures allocated by previous calls to fontconfig
+functions. Fontconfig returns to an uninitialized state, requiring a
+new call to one of the FcInit functions before any other fontconfig
+function may be called.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcGetVersion">
+       <refmeta>
+           <refentrytitle>FcGetVersion</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcGetVersion</refname>
+           <refpurpose>library version number</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcGetVersion</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the version number of the library.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcInitReinitialize">
+       <refmeta>
+           <refentrytitle>FcInitReinitialize</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcInitReinitialize</refname>
+           <refpurpose>re-initialize library</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcInitReinitialize</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Forces the default configuration file to be reloaded and resets the default
+configuration. Returns FcFalse if the configuration cannot be reloaded (due
+to configuration file errors, allocation failures or other issues) and leaves the
+existing configuration unchanged. Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcInitBringUptoDate">
+       <refmeta>
+           <refentrytitle>FcInitBringUptoDate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcInitBringUptoDate</refname>
+           <refpurpose>reload configuration files if needed</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcInitBringUptoDate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Checks the rescan interval in the default configuration, checking the
+configuration if the interval has passed and reloading the configuration if
+when any changes are detected. Returns FcFalse if the configuration cannot
+be reloaded (see FcInitReinitialize). Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fclangset.fncs b/doc/fclangset.fncs
new file mode 100644 (file)
index 0000000..e2a40b8
--- /dev/null
@@ -0,0 +1,187 @@
+/*
+ * Copyright © 2007 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission.  The copyright holders make no representations
+ * about the suitability of this software for any purpose.  It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ */
+
+@RET@          FcLangSet *
+@FUNC@         FcLangSetCreate
+@TYPE1@                void
+@PURPOSE@      create a langset object
+@DESC@
+<function>FcLangSetCreate</function> creates a new FcLangSet object.
+@@
+
+@RET@          void
+@FUNC@         FcLangSetDestroy
+@TYPE1@                FcLangSet *                     @ARG1@          ls
+@PURPOSE@      destroy a langset object
+@DESC@
+<function>FcLangSetDestroy</function> destroys a FcLangSet object, freeing
+all memory associated with it.
+@@
+
+@RET@          FcLangSet *
+@FUNC@         FcLangSetCopy
+@TYPE1@                const FcLangSet *               @ARG1@          ls
+@PURPOSE@      copy a langset object
+@DESC@
+<function>FcLangSetCopy</function> creates a new FcLangSet object and
+populates it with the contents of <parameter>ls</parameter>.
+@@
+
+@RET@          FcBool
+@FUNC@         FcLangSetAdd
+@TYPE1@                FcLangSet *                     @ARG1@          ls
+@TYPE2@                const FcChar8 *                 @ARG2@          lang
+@PURPOSE@      add a language to a langset
+@DESC@
+<parameter>lang</parameter> is added to <parameter>ls</parameter>.
+<parameter>lang</parameter> should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+@@
+
+@RET@          FcBool
+@FUNC@         FcLangSetDel
+@TYPE1@                FcLangSet *                     @ARG1@          ls
+@TYPE2@                const FcChar8 *                 @ARG2@          lang
+@PURPOSE@      delete a language from a langset
+@DESC@
+<parameter>lang</parameter> is removed from <parameter>ls</parameter>.
+<parameter>lang</parameter> should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+@@
+
+@RET@          FcLangSet *
+@FUNC@         FcLangSetUnion
+@TYPE1@                const FcLangSet *               @ARG1@          ls_a
+@TYPE2@                const FcLangSet *               @ARG2@          ls_b
+@PURPOSE@      Add langsets
+@DESC@
+Returns a set including only those languages found in either <parameter>ls_a</parameter> or <parameter>ls_b</parameter>.
+@@
+
+@RET@          FcLangSet *
+@FUNC@         FcLangSetSubtract
+@TYPE1@                const FcLangSet *               @ARG1@          ls_a
+@TYPE2@                const FcLangSet *               @ARG2@          ls_b
+@PURPOSE@      Subtract langsets
+@DESC@
+Returns a set including only those languages found in <parameter>ls_a</parameter> but not in <parameter>ls_b</parameter>.
+@@
+
+@RET@          FcLangResult
+@FUNC@         FcLangSetCompare
+@TYPE1@                const FcLangSet *               @ARG1@          ls_a
+@TYPE2@                const FcLangSet *               @ARG2@          ls_b
+@PURPOSE@      compare language sets
+@DESC@
+<function>FcLangSetCompare</function> compares language coverage for
+<parameter>ls_a</parameter> and <parameter>ls_b</parameter>. If they share
+any language and territory pair, this function returns FcLangEqual. If they
+share a language but differ in which territory that language is for, this
+function returns FcLangDifferentTerritory. If they share no languages in
+common, this function returns FcLangDifferentLang.
+@@
+
+@RET@          FcBool
+@FUNC@         FcLangSetContains
+@TYPE1@                const FcLangSet *               @ARG1@          ls_a
+@TYPE2@                const FcLangSet *               @ARG2@          ls_b
+@PURPOSE@      check langset subset relation
+@DESC@
+<function>FcLangSetContains</function> returns FcTrue if
+<parameter>ls_a</parameter> contains every language in
+<parameter>ls_b</parameter>. <parameter>ls_a</parameter> will 'contain' a
+language from <parameter>ls_b</parameter> if <parameter>ls_a</parameter>
+has exactly the language, or either the language or
+<parameter>ls_a</parameter> has no territory.
+@@
+
+@RET@          FcBool
+@FUNC@         FcLangSetEqual
+@TYPE1@                const FcLangSet *               @ARG1@          ls_a
+@TYPE2@                const FcLangSet *               @ARG2@          ls_b
+@PURPOSE@      test for matching langsets
+@DESC@
+Returns FcTrue if and only if <parameter>ls_a</parameter> supports precisely
+the same language and territory combinations as <parameter>ls_b</parameter>.
+@@
+
+@RET@          FcChar32
+@FUNC@         FcLangSetHash
+@TYPE1@                const FcLangSet *               @ARG1@          ls
+@PURPOSE@      return a hash value for a langset
+@DESC@
+This function returns a value which depends solely on the languages
+supported by <parameter>ls</parameter>. Any language which equals
+<parameter>ls</parameter> will have the same result from
+<function>FcLangSetHash</function>. However, two langsets with the same hash
+value may not be equal.
+@@
+
+@RET@          FcLangResult
+@FUNC@         FcLangSetHasLang
+@TYPE1@                const FcLangSet *               @ARG1@          ls
+@TYPE2@                const FcChar8 *                 @ARG2@          lang
+@PURPOSE@      test langset for language support
+@DESC@
+<function>FcLangSetHasLang</function> checks whether
+<parameter>ls</parameter> supports <parameter>lang</parameter>. If 
+<parameter>ls</parameter> has a matching language and territory pair,
+this function returns FcLangEqual. If <parameter>ls</parameter> has
+a matching language but differs in which territory that language is for, this
+function returns FcLangDifferentTerritory. If <parameter>ls</parameter> 
+has no matching language, this function returns FcLangDifferentLang.
+@@
+
+@RET@          FcStrSet *
+@FUNC@         FcGetDefaultLangs
+@TYPE1@                void
+@PURPOSE@      Get the default languages list
+@DESC@
+Returns a string set of the default languages according to the environment variables on the system.
+This function looks for them in order of FC_LANG, LC_ALL, LC_CTYPE and LANG then.
+If there are no valid values in those environment variables, "en" will be set as fallback.
+
+@RET@          FcStrSet *
+@FUNC@         FcLangSetGetLangs
+@TYPE1@                const FcLangSet *               @ARG1@          ls
+@PURPOSE@      get the list of languages in the langset
+@DESC@
+Returns a string set of all languages in <parameter>langset</parameter>.
+@@
+
+@RET@          FcStrSet *
+@FUNC@         FcGetLangs
+@TYPE1@                void
+@PURPOSE@      Get list of languages
+@DESC@
+Returns a string set of all known languages.
+@@
+
+@RET@          const FcCharSet *
+@FUNC@         FcLangGetCharSet
+@TYPE1@                const FcChar8 *                 @ARG1@          lang
+@PURPOSE@      Get character map for a language
+@DESC@
+Returns the FcCharMap for a language.
+@@
diff --git a/doc/fclangset.sgml b/doc/fclangset.sgml
new file mode 100644 (file)
index 0000000..b8fead1
--- /dev/null
@@ -0,0 +1,849 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetCreate">
+       <refmeta>
+           <refentrytitle>FcLangSetCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetCreate</refname>
+           <refpurpose>create a langset object</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcLangSet * <function>FcLangSetCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcLangSetCreate</function> creates a new FcLangSet object.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetDestroy">
+       <refmeta>
+           <refentrytitle>FcLangSetDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetDestroy</refname>
+           <refpurpose>destroy a langset object</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcLangSetDestroy</function></funcdef>
+               <paramdef>FcLangSet *<parameter>ls</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcLangSetDestroy</function> destroys a FcLangSet object, freeing
+all memory associated with it.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetCopy">
+       <refmeta>
+           <refentrytitle>FcLangSetCopy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetCopy</refname>
+           <refpurpose>copy a langset object</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcLangSet * <function>FcLangSetCopy</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcLangSetCopy</function> creates a new FcLangSet object and
+populates it with the contents of <parameter>ls</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetAdd">
+       <refmeta>
+           <refentrytitle>FcLangSetAdd</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetAdd</refname>
+           <refpurpose>add a language to a langset</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcLangSetAdd</function></funcdef>
+               <paramdef>FcLangSet *<parameter>ls</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>lang</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<parameter>lang</parameter> is added to <parameter>ls</parameter>.
+<parameter>lang</parameter> should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetDel">
+       <refmeta>
+           <refentrytitle>FcLangSetDel</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetDel</refname>
+           <refpurpose>delete a language from a langset</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcLangSetDel</function></funcdef>
+               <paramdef>FcLangSet *<parameter>ls</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>lang</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<parameter>lang</parameter> is removed from <parameter>ls</parameter>.
+<parameter>lang</parameter> should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetUnion">
+       <refmeta>
+           <refentrytitle>FcLangSetUnion</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetUnion</refname>
+           <refpurpose>Add langsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcLangSet * <function>FcLangSetUnion</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls_a</parameter></paramdef>
+               <paramdef>const FcLangSet *<parameter>ls_b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a set including only those languages found in either <parameter>ls_a</parameter> or <parameter>ls_b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetSubtract">
+       <refmeta>
+           <refentrytitle>FcLangSetSubtract</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetSubtract</refname>
+           <refpurpose>Subtract langsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcLangSet * <function>FcLangSetSubtract</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls_a</parameter></paramdef>
+               <paramdef>const FcLangSet *<parameter>ls_b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a set including only those languages found in <parameter>ls_a</parameter> but not in <parameter>ls_b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetCompare">
+       <refmeta>
+           <refentrytitle>FcLangSetCompare</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetCompare</refname>
+           <refpurpose>compare language sets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcLangResult <function>FcLangSetCompare</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls_a</parameter></paramdef>
+               <paramdef>const FcLangSet *<parameter>ls_b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcLangSetCompare</function> compares language coverage for
+<parameter>ls_a</parameter> and <parameter>ls_b</parameter>. If they share
+any language and territory pair, this function returns FcLangEqual. If they
+share a language but differ in which territory that language is for, this
+function returns FcLangDifferentTerritory. If they share no languages in
+common, this function returns FcLangDifferentLang.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetContains">
+       <refmeta>
+           <refentrytitle>FcLangSetContains</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetContains</refname>
+           <refpurpose>check langset subset relation</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcLangSetContains</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls_a</parameter></paramdef>
+               <paramdef>const FcLangSet *<parameter>ls_b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcLangSetContains</function> returns FcTrue if
+<parameter>ls_a</parameter> contains every language in
+<parameter>ls_b</parameter>. <parameter>ls_a</parameter> will 'contain' a
+language from <parameter>ls_b</parameter> if <parameter>ls_a</parameter>
+has exactly the language, or either the language or
+<parameter>ls_a</parameter> has no territory.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetEqual">
+       <refmeta>
+           <refentrytitle>FcLangSetEqual</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetEqual</refname>
+           <refpurpose>test for matching langsets</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcLangSetEqual</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls_a</parameter></paramdef>
+               <paramdef>const FcLangSet *<parameter>ls_b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns FcTrue if and only if <parameter>ls_a</parameter> supports precisely
+the same language and territory combinations as <parameter>ls_b</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetHash">
+       <refmeta>
+           <refentrytitle>FcLangSetHash</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetHash</refname>
+           <refpurpose>return a hash value for a langset</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcLangSetHash</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function returns a value which depends solely on the languages
+supported by <parameter>ls</parameter>. Any language which equals
+<parameter>ls</parameter> will have the same result from
+<function>FcLangSetHash</function>. However, two langsets with the same hash
+value may not be equal.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangSetHasLang">
+       <refmeta>
+           <refentrytitle>FcLangSetHasLang</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangSetHasLang</refname>
+           <refpurpose>test langset for language support</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcLangResult <function>FcLangSetHasLang</function></funcdef>
+               <paramdef>const FcLangSet *<parameter>ls</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>lang</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcLangSetHasLang</function> checks whether
+<parameter>ls</parameter> supports <parameter>lang</parameter>. If 
+<parameter>ls</parameter> has a matching language and territory pair,
+this function returns FcLangEqual. If <parameter>ls</parameter> has
+a matching language but differs in which territory that language is for, this
+function returns FcLangDifferentTerritory. If <parameter>ls</parameter> 
+has no matching language, this function returns FcLangDifferentLang.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcGetDefaultLangs">
+       <refmeta>
+           <refentrytitle>FcGetDefaultLangs</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcGetDefaultLangs</refname>
+           <refpurpose>Get the default languages list</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrSet * <function>FcGetDefaultLangs</function></funcdef>
+               <paramdef>void<parameter>ls</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a string set of the default languages according to the environment variables on the system.
+This function looks for them in order of FC_LANG, LC_ALL, LC_CTYPE and LANG then.
+If there are no valid values in those environment variables, "en" will be set as fallback.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcGetLangs">
+       <refmeta>
+           <refentrytitle>FcGetLangs</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcGetLangs</refname>
+           <refpurpose>Get list of languages</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrSet * <function>FcGetLangs</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a string set of all known languages.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcLangGetCharSet">
+       <refmeta>
+           <refentrytitle>FcLangGetCharSet</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcLangGetCharSet</refname>
+           <refpurpose>Get character map for a language</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>const FcCharSet * <function>FcLangGetCharSet</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>lang</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the FcCharMap for a language.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcmatrix.fncs b/doc/fcmatrix.fncs
new file mode 100644 (file)
index 0000000..a53ade9
--- /dev/null
@@ -0,0 +1,125 @@
+/*
+ * fontconfig/doc/fcmatrix.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@RET@          void
+@FUNC@         FcMatrixInit
+@PURPOSE@      initialize an FcMatrix structure
+@TYPE1@                FcMatrix *
+@ARG1@         matrix
+@DESC@
+<function>FcMatrixInit</function> initializes <parameter>matrix</parameter>
+to the identity matrix.
+@@
+
+@FUNC@         FcMatrixCopy
+@PURPOSE@      Copy a matrix
+@TYPE1@                const FcMatrix *
+@ARG1@         matrix
+@DESC@
+<function>FcMatrixCopy</function> allocates a new FcMatrix
+and copies <parameter>mat</parameter> into it.
+@@
+
+@FUNC@         FcMatrixEqual
+@PURPOSE@      Compare two matrices
+@TYPE1@                const FcMatrix *
+@ARG1@         matrix1
+@TYPE2@                const FcMatrix *
+@ARG2@         matrix2
+@DESC@
+<function>FcMatrixEqual</function> compares <parameter>matrix1</parameter>
+and <parameter>matrix2</parameter> returning FcTrue when they are equal and
+FcFalse when they are not.
+@@
+
+@FUNC@         FcMatrixMultiply
+@PURPOSE@      Multiply matrices
+@TYPE1@                FcMatrix *
+@ARG1@         result
+@TYPE2@                const FcMatrix *
+@ARG2@         matrix1
+@TYPE3@                const FcMatrix *
+@ARG3@         matrix2
+@DESC@
+<function>FcMatrixMultiply</function> multiplies
+<parameter>matrix1</parameter> and <parameter>matrix2</parameter> storing
+the result in <parameter>result</parameter>.
+@@
+
+@FUNC@         FcMatrixRotate
+@PURPOSE@      Rotate a matrix
+@TYPE1@                FcMatrix *
+@ARG1@         matrix
+@TYPE2@                double%
+@ARG2@         cos
+@TYPE3@                double%
+@ARG3@         sin
+@DESC@
+<function>FcMatrixRotate</function> rotates <parameter>matrix</parameter>
+by the angle who's sine is <parameter>sin</parameter> and cosine is
+<parameter>cos</parameter>.  This is done by multiplying by the
+matrix:
+<programlisting>
+  cos -sin
+  sin  cos
+</programlisting>
+@@
+
+@FUNC@         FcMatrixScale
+@PURPOSE@      Scale a matrix
+@TYPE1@                FcMatrix *
+@ARG1@         matrix
+@TYPE2@                double%
+@ARG2@         sx
+@TYPE3@                double%
+@ARG3@         dy
+@DESC@
+<function>FcMatrixScale</function> multiplies <parameter>matrix</parameter>
+x values by <parameter>sx</parameter> and y values by
+<parameter>dy</parameter>.  This is done by multiplying by
+the matrix:
+<programlisting>
+   sx  0
+   0   dy
+</programlisting>
+@@
+
+@FUNC@         FcMatrixShear
+@PURPOSE@      Shear a matrix
+@TYPE1@                FcMatrix *
+@ARG1@         matrix
+@TYPE2@                double%
+@ARG2@         sh
+@TYPE3@                double%
+@ARG3@         sv
+@DESC@
+<function>FcMatrixShare</function> shears <parameter>matrix</parameter>
+horizontally by <parameter>sh</parameter> and vertically by
+<parameter>sv</parameter>.  This is done by multiplying by
+the matrix:
+<programlisting>
+  1  sh
+  sv  1
+</programlisting>
+@@
diff --git a/doc/fcmatrix.sgml b/doc/fcmatrix.sgml
new file mode 100644 (file)
index 0000000..ec13cd6
--- /dev/null
@@ -0,0 +1,414 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcMatrixInit">
+       <refmeta>
+           <refentrytitle>FcMatrixInit</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcMatrixInit</refname>
+           <refpurpose>initialize an FcMatrix structure</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcMatrixInit</function></funcdef>
+               <paramdef>FcMatrix *<parameter>matrix</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcMatrixInit</function> initializes <parameter>matrix</parameter>
+to the identity matrix.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcMatrixCopy">
+       <refmeta>
+           <refentrytitle>FcMatrixCopy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcMatrixCopy</refname>
+           <refpurpose>Copy a matrix</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcMatrixCopy</function></funcdef>
+               <paramdef>const FcMatrix *<parameter>matrix</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcMatrixCopy</function> allocates a new FcMatrix
+and copies <parameter>mat</parameter> into it.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcMatrixEqual">
+       <refmeta>
+           <refentrytitle>FcMatrixEqual</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcMatrixEqual</refname>
+           <refpurpose>Compare two matrices</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcMatrixEqual</function></funcdef>
+               <paramdef>const FcMatrix *<parameter>matrix1</parameter></paramdef>
+               <paramdef>const FcMatrix *<parameter>matrix2</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcMatrixEqual</function> compares <parameter>matrix1</parameter>
+and <parameter>matrix2</parameter> returning FcTrue when they are equal and
+FcFalse when they are not.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcMatrixMultiply">
+       <refmeta>
+           <refentrytitle>FcMatrixMultiply</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcMatrixMultiply</refname>
+           <refpurpose>Multiply matrices</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcMatrixMultiply</function></funcdef>
+               <paramdef>FcMatrix *<parameter>result</parameter></paramdef>
+               <paramdef>const FcMatrix *<parameter>matrix1</parameter></paramdef>
+               <paramdef>const FcMatrix *<parameter>matrix2</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcMatrixMultiply</function> multiplies
+<parameter>matrix1</parameter> and <parameter>matrix2</parameter> storing
+the result in <parameter>result</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcMatrixRotate">
+       <refmeta>
+           <refentrytitle>FcMatrixRotate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcMatrixRotate</refname>
+           <refpurpose>Rotate a matrix</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcMatrixRotate</function></funcdef>
+               <paramdef>FcMatrix *<parameter>matrix</parameter></paramdef>
+               <paramdef>double <parameter>cos</parameter></paramdef>
+               <paramdef>double <parameter>sin</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcMatrixRotate</function> rotates <parameter>matrix</parameter>
+by the angle who's sine is <parameter>sin</parameter> and cosine is
+<parameter>cos</parameter>.  This is done by multiplying by the
+matrix:
+<programlisting>
+  cos -sin
+  sin  cos
+</programlisting>
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcMatrixScale">
+       <refmeta>
+           <refentrytitle>FcMatrixScale</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcMatrixScale</refname>
+           <refpurpose>Scale a matrix</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcMatrixScale</function></funcdef>
+               <paramdef>FcMatrix *<parameter>matrix</parameter></paramdef>
+               <paramdef>double <parameter>sx</parameter></paramdef>
+               <paramdef>double <parameter>dy</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcMatrixScale</function> multiplies <parameter>matrix</parameter>
+x values by <parameter>sx</parameter> and y values by
+<parameter>dy</parameter>.  This is done by multiplying by
+the matrix:
+<programlisting>
+   sx  0
+   0   dy
+</programlisting>
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcMatrixShear">
+       <refmeta>
+           <refentrytitle>FcMatrixShear</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcMatrixShear</refname>
+           <refpurpose>Shear a matrix</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcMatrixShear</function></funcdef>
+               <paramdef>FcMatrix *<parameter>matrix</parameter></paramdef>
+               <paramdef>double <parameter>sh</parameter></paramdef>
+               <paramdef>double <parameter>sv</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcMatrixShare</function> shears <parameter>matrix</parameter>
+horizontally by <parameter>sh</parameter> and vertically by
+<parameter>sv</parameter>.  This is done by multiplying by
+the matrix:
+<programlisting>
+  1  sh
+  sv  1
+</programlisting>
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcobjectset.fncs b/doc/fcobjectset.fncs
new file mode 100644 (file)
index 0000000..57e1750
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+ * fontconfig/doc/fcobjectset.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcObjectSet *
+@FUNC@         FcObjectSetCreate
+@TYPE1@                void
+@PURPOSE@      Create an object set
+@DESC@
+Creates an empty set.
+@@
+
+@RET@          FcBool
+@FUNC@         FcObjectSetAdd
+@TYPE1@                FcObjectSet *                   @ARG1@          os
+@TYPE2@                const char *                    @ARG2@          object
+@PURPOSE@      Add to an object set
+@DESC@
+Adds a property name to the set. Returns FcFalse if the property name cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+@@
+
+@RET@          void
+@FUNC@         FcObjectSetDestroy
+@TYPE1@                FcObjectSet *                   @ARG1@          os
+@PURPOSE@      Destroy an object set
+@DESC@
+Destroys an object set.
+@@
+
+@RET@          FcObjectSet *
+@FUNC@         FcObjectSetBuild
+@TYPE1@                const char *                    @ARG1@          first
+@TYPE2@                ...
+
+@PROTOTYPE+@
+@RET+@         FcObjectSet *
+@FUNC+@                FcObjectSetVaBuild
+@TYPE1+@       const char *                    @ARG1+@         first
+@TYPE2+@       va_list%                        @ARG2+@         va
+
+@PROTOTYPE++@
+@RET++@                void
+@FUNC++@       FcObjectSetVapBuild
+@TYPE1++@      FcObjectSet *                   @ARG1++@        result
+@TYPE2++@      const char *                    @ARG2++@        first
+@TYPE3++@      va_list%                        @ARG3++@        va
+
+@PURPOSE@      Build object set from args
+@DESC@
+These build an object set from a null-terminated list of property names.
+FcObjectSetVapBuild is a macro version of FcObjectSetVaBuild which returns
+the result in the <parameter>result</parameter> variable directly.
+@@
diff --git a/doc/fcobjectset.sgml b/doc/fcobjectset.sgml
new file mode 100644 (file)
index 0000000..22ee474
--- /dev/null
@@ -0,0 +1,234 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcObjectSetCreate">
+       <refmeta>
+           <refentrytitle>FcObjectSetCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcObjectSetCreate</refname>
+           <refpurpose>Create an object set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcObjectSet * <function>FcObjectSetCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates an empty set.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcObjectSetAdd">
+       <refmeta>
+           <refentrytitle>FcObjectSetAdd</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcObjectSetAdd</refname>
+           <refpurpose>Add to an object set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcObjectSetAdd</function></funcdef>
+               <paramdef>FcObjectSet *<parameter>os</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds a property name to the set. Returns FcFalse if the property name cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcObjectSetDestroy">
+       <refmeta>
+           <refentrytitle>FcObjectSetDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcObjectSetDestroy</refname>
+           <refpurpose>Destroy an object set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcObjectSetDestroy</function></funcdef>
+               <paramdef>FcObjectSet *<parameter>os</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Destroys an object set.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcObjectSetBuild">
+       <refmeta>
+           <refentrytitle>FcObjectSetBuild</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcObjectSetBuild</refname>
+           <refname>FcObjectSetVaBuild</refname>
+           <refname>FcObjectSetVapBuild</refname>
+           <refpurpose>Build object set from args</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcObjectSet * <function>FcObjectSetBuild</function></funcdef>
+               <paramdef>const char *<parameter>first</parameter></paramdef>
+               <paramdef>...<parameter></parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcObjectSet * <function>FcObjectSetVaBuild</function></funcdef>
+               <paramdef>const char *<parameter>first</parameter></paramdef>
+               <paramdef>va_list <parameter>va</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>void <function>FcObjectSetVapBuild</function></funcdef>
+               <paramdef>FcObjectSet *<parameter>result</parameter></paramdef>
+               <paramdef>const char *<parameter>first</parameter></paramdef>
+               <paramdef>va_list <parameter>va</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+These build an object set from a null-terminated list of property names.
+FcObjectSetVapBuild is a macro version of FcObjectSetVaBuild which returns
+the result in the <parameter>result</parameter> variable directly.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcobjecttype.fncs b/doc/fcobjecttype.fncs
new file mode 100644 (file)
index 0000000..45f3a31
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * fontconfig/doc/fcobjecttype.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcBool
+@FUNC@         FcNameRegisterObjectTypes
+@TYPE1@                const FcObjectType *            @ARG1@          types
+@TYPE2@                int%                            @ARG2@          ntype
+@PURPOSE@      Register object types
+@DESC@
+Register <parameter>ntype</parameter> new object types. Returns FcFalse if
+some of the names cannot be
+registered (due to allocation failure). Otherwise returns FcTrue.
+@@
+
+@RET@          FcBool
+@FUNC@         FcNameUnregisterObjectTypes
+@TYPE1@                const FcObjectType *            @ARG1@          types
+@TYPE2@                int%                            @ARG2@          ntype
+@PURPOSE@      Unregister object types
+@DESC@
+Unregister <parameter>ntype</parameter> object types. Returns FcTrue.
+@@
+
+@RET@          const FcObjectType *
+@FUNC@         FcNameGetObjectType 
+@TYPE1@                const char *                    @ARG1@          object
+@PURPOSE@      Lookup an object type
+@DESC@
+Return the object type for the pattern element named <parameter>object</parameter>.
+@@
diff --git a/doc/fcobjecttype.sgml b/doc/fcobjecttype.sgml
new file mode 100644 (file)
index 0000000..48cede1
--- /dev/null
@@ -0,0 +1,166 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameRegisterObjectTypes">
+       <refmeta>
+           <refentrytitle>FcNameRegisterObjectTypes</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameRegisterObjectTypes</refname>
+           <refpurpose>Register object types</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcNameRegisterObjectTypes</function></funcdef>
+               <paramdef>const FcObjectType *<parameter>types</parameter></paramdef>
+               <paramdef>int <parameter>ntype</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Register <parameter>ntype</parameter> new object types. Returns FcFalse if
+some of the names cannot be
+registered (due to allocation failure). Otherwise returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameUnregisterObjectTypes">
+       <refmeta>
+           <refentrytitle>FcNameUnregisterObjectTypes</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameUnregisterObjectTypes</refname>
+           <refpurpose>Unregister object types</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcNameUnregisterObjectTypes</function></funcdef>
+               <paramdef>const FcObjectType *<parameter>types</parameter></paramdef>
+               <paramdef>int <parameter>ntype</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Unregister <parameter>ntype</parameter> object types. Returns FcTrue.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameGetObjectType">
+       <refmeta>
+           <refentrytitle>FcNameGetObjectType</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameGetObjectType</refname>
+           <refpurpose>Lookup an object type</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>const FcObjectType * <function>FcNameGetObjectType</function></funcdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Return the object type for the pattern element named <parameter>object</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcpattern.fncs b/doc/fcpattern.fncs
new file mode 100644 (file)
index 0000000..1df1c4f
--- /dev/null
@@ -0,0 +1,397 @@
+/*
+ * fontconfig/doc/fcpattern.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          FcPattern *     
+@FUNC@         FcPatternCreate
+@TYPE1@        void
+@PURPOSE@      Create a pattern
+@DESC@
+Creates a pattern with no properties; used to build patterns from scratch.
+@@
+
+@RET@          FcPattern *     
+@FUNC@         FcPatternDuplicate
+@TYPE1@                const FcPattern *               @ARG1@           p
+@PURPOSE@      Copy a pattern
+@DESC@
+Copy a pattern, returning a new pattern that matches
+<parameter>p</parameter>. Each pattern may be modified without affecting the
+other.
+@@
+
+@RET@          void
+@FUNC@         FcPatternReference
+@TYPE1@                FcPattern *                     @ARG1@           p
+@PURPOSE@      Increment pattern reference count
+@DESC@
+Add another reference to <parameter>p</parameter>. Patterns are freed only
+when the reference count reaches zero.
+@@
+
+@RET@          void
+@FUNC@         FcPatternDestroy
+@TYPE1@                FcPattern *                     @ARG1@           p
+@PURPOSE@      Destroy a pattern
+@DESC@
+Decrement the pattern reference count. If all references are gone, destroys
+the pattern, in the process destroying all related values.
+@@
+
+@RET@          FcBool
+@FUNC@         FcPatternEqual
+@TYPE1@        const FcPattern *               @ARG1@          pa
+@TYPE2@                const FcPattern *               @ARG2@          pb 
+@PURPOSE@      Compare patterns
+@DESC@
+Returns whether <parameter>pa</parameter> and <parameter>pb</parameter> are exactly alike.
+@@
+
+@RET@          FcBool
+@FUNC@         FcPatternEqualSubset
+@TYPE1@                const FcPattern *               @ARG1@          pa
+@TYPE2@                const FcPattern *               @ARG2@          pb
+@TYPE3@        const FcObjectSet *             @ARG3@          os 
+@PURPOSE@      Compare portions of patterns
+@DESC@
+Returns whether <parameter>pa</parameter> and <parameter>pb</parameter> have exactly the same values for all of the
+objects in <parameter>os</parameter>.
+@@
+
+@RET@          FcPattern *
+@FUNC@         FcPatternFilter
+@TYPE1@                FcPattern *                     @ARG1@           p
+@TYPE2@                const FcObjectSet *             @ARG1@           os
+@PURPOSE@      Filter the objects of pattern
+@DESC@
+Returns a new pattern that only has those objects from
+<parameter>p</parameter> that are in <parameter>os</parameter>.
+If <parameter>os</parameter> is NULL, a duplicate of
+<parameter>p</parameter> is returned.
+@@
+
+@RET@          FcChar32
+@FUNC@         FcPatternHash
+@TYPE1@                const FcPattern *               @ARG1@          p
+@PURPOSE@      Compute a pattern hash value
+@DESC@
+Returns a 32-bit number which is the same for any two patterns which are
+equal.
+@@
+
+@RET@          FcBool
+@FUNC@         FcPatternAdd
+@TYPE1@                FcPattern *                     @ARG1@          p
+@TYPE2@        const char *                    @ARG2@          object
+@TYPE3@                FcValue%                        @ARG3@          value
+@TYPE4@                FcBool%                         @ARG4@          append 
+@PURPOSE@      Add a value to a pattern
+@DESC@
+Adds a single value to the list of values associated with the property named
+`object<parameter>.  If `append</parameter> is FcTrue, the value is added at the end of any
+existing list, otherwise it is inserted at the beginning.  `value' is saved
+(with FcValueSave) when inserted into the pattern so that the library
+retains no reference to any application-supplied data structure.
+@@
+
+@RET@          FcBool
+@FUNC@         FcPatternAddWeak
+@TYPE1@        FcPattern *                     @ARG1@          p
+@TYPE2@        const char *                    @ARG2@          object
+@TYPE3@        FcValue%                        @ARG3@          value
+@TYPE4@        FcBool%                         @ARG4@          append 
+@PURPOSE@      Add a value to a pattern with weak binding
+@DESC@
+FcPatternAddWeak is essentially the same as FcPatternAdd except that any
+values added to the list have binding <parameter>weak</parameter> instead of <parameter>strong</parameter>.
+@@
+
+@TITLE@                FcPatternAdd-Type
+@RET@          FcBool
+@FUNC@         FcPatternAddInteger
+@TYPE1@        FcPattern *                     @ARG1@          p
+@TYPE2@                const char *                    @ARG2@          object
+@TYPE3@                int%                            @ARG3@          i
+
+@PROTOTYPE+@
+@RET+@         FcBool
+@FUNC+@                FcPatternAddDouble
+@TYPE1+@       FcPattern *                     @ARG1+@         p
+@TYPE2+@       const char *                    @ARG2+@         object
+@TYPE3+@       double%                         @ARG3+@         d
+
+@PROTOTYPE++@
+@RET++@                FcBool
+@FUNC++@       FcPatternAddString
+@TYPE1++@      FcPattern *                     @ARG1++@        p
+@TYPE2++@      const char *                    @ARG2++@        object
+@TYPE3++@      const FcChar8 *                 @ARG3++@        s
+
+@PROTOTYPE+++@
+@RET+++@       FcBool
+@FUNC+++@      FcPatternAddMatrix
+@TYPE1+++@     FcPattern *                     @ARG1+++@       p
+@TYPE2+++@     const char *                    @ARG2+++@       object
+@TYPE3+++@     const FcMatrix *                @ARG3+++@       m
+
+@PROTOTYPE++++@
+@RET++++@      FcBool
+@FUNC++++@     FcPatternAddCharSet
+@TYPE1++++@    FcPattern *                     @ARG1++++@      p
+@TYPE2++++@    const char *                    @ARG2++++@      object
+@TYPE3++++@    const FcCharSet *               @ARG3++++@      c
+
+@PROTOTYPE+++++@
+@RET+++++@     FcBool
+@FUNC+++++@    FcPatternAddBool
+@TYPE1+++++@   FcPattern *                     @ARG1+++++@     p
+@TYPE2+++++@   const char *                    @ARG2+++++@     object
+@TYPE3+++++@   FcBool%                         @ARG3+++++@     b
+
+@PROTOTYPE++++++@
+@RET++++++@    FcBool
+@FUNC++++++@   FcPatternAddFTFace
+@TYPE1++++++@  FcPattern *                     @ARG1++++++@    p
+@TYPE2++++++@  const char *                    @ARG2++++++@    object
+@TYPE3++++++@  const FT_Face                   @ARG3++++++@    f
+
+@PROTOTYPE+++++++@
+@RET+++++++@   FcBool
+@FUNC+++++++@  FcPatternAddLangSet
+@TYPE1+++++++@         FcPattern *                     @ARG1+++++++@   p
+@TYPE2+++++++@ const char *                    @ARG2+++++++@   object
+@TYPE3+++++++@ const FcLangSet *               @ARG3+++++++@   l
+
+@PURPOSE@      Add a typed value to a pattern
+@DESC@
+These are all convenience functions that insert objects of the specified
+type into the pattern.  Use these in preference to FcPatternAdd as they
+will provide compile-time typechecking.  These all append values to
+any existing list of values.
+@@
+
+@RET@          FcResult
+@FUNC@         FcPatternGet
+@TYPE1@                FcPattern *                     @ARG1@          p
+@TYPE2@                const char *                    @ARG2@          object
+@TYPE3@                int%                            @ARG3@          id
+@TYPE4@                FcValue *                       @ARG4@          v 
+@PURPOSE@      Return a value from a pattern
+@DESC@
+Returns in <parameter>v</parameter> the <parameter>id</parameter>'th value
+associated with the property <parameter>object</parameter>.
+The value returned is not a copy, but rather refers to the data stored
+within the pattern directly.  Applications must not free this value.
+@@
+
+@TITLE@                FcPatternGet-Type
+@PROTOTYPE@
+@RET@          FcResult
+@FUNC@         FcPatternGetInteger
+@TYPE1@                FcPattern *                     @ARG1@          p
+@TYPE2@                const char *                    @ARG2@          object
+@TYPE3@                int%                            @ARG3@          n
+@TYPE4@                int *                           @ARG4@          i
+
+@PROTOTYPE+@
+@RET+@         FcResult
+@FUNC+@        FcPatternGetDouble
+@TYPE1+@       FcPattern *                     @ARG1+@         p
+@TYPE2+@       const char *                    @ARG2+@         object
+@TYPE3+@       int%                            @ARG3+@         n
+@TYPE4+@       double *                        @ARG4+@         d 
+
+@PROTOTYPE++@
+@RET++@        FcResult
+@FUNC++@       FcPatternGetString
+@TYPE1++@      FcPattern *                     @ARG1++@        p
+@TYPE2++@      const char *                    @ARG2++@        object
+@TYPE3++@      int%                            @ARG3++@        n
+@TYPE4++@      FcChar8 **                      @ARG4++@        s
+
+@PROTOTYPE+++@
+@RET+++@       FcResult
+@FUNC+++@      FcPatternGetMatrix 
+@TYPE1+++@     FcPattern *                     @ARG1+++@       p 
+@TYPE2+++@     const char *                    @ARG2+++@       object 
+@TYPE3+++@     int%                            @ARG3+++@       n 
+@TYPE4+++@     FcMatrix **                     @ARG4+++@       s 
+
+@PROTOTYPE++++@
+@RET++++@      FcResult 
+@FUNC++++@     FcPatternGetCharSet 
+@TYPE1++++@    FcPattern *                     @ARG1++++@      p 
+@TYPE2++++@    const char *                    @ARG2++++@      object 
+@TYPE3++++@    int%                            @ARG3++++@      n 
+@TYPE4++++@    FcCharSet **                    @ARG4++++@      c 
+
+@PROTOTYPE+++++@
+@RET+++++@     FcResult 
+@FUNC+++++@    FcPatternGetBool                
+@TYPE1+++++@   FcPattern *                     @ARG1+++++@     p
+@TYPE2+++++@   const char *                    @ARG2+++++@     object 
+@TYPE3+++++@   int%                            @ARG3+++++@     n 
+@TYPE4+++++@   FcBool *                        @ARG4+++++@     b 
+
+@PROTOTYPE++++++@
+@RET++++++@    FcResult
+@FUNC++++++@   FcPatternGetFTFace
+@TYPE1++++++@  FcPattern *                     @ARG1++++++@    p
+@TYPE2++++++@  const char *                    @ARG2++++++@    object
+@TYPE3+++++@   int%                            @ARG3+++++@     n
+@TYPE3++++++@  FT_Face *                       @ARG3++++++@    f
+
+@PROTOTYPE+++++++@
+@RET+++++++@   FcResult
+@FUNC+++++++@  FcPatternGetLangSet
+@TYPE1+++++++@         FcPattern *                     @ARG1+++++++@   p
+@TYPE2+++++++@ const char *                    @ARG2+++++++@   object
+@TYPE3+++++@   int%                            @ARG3+++++@     n
+@TYPE3+++++++@ FcLangSet **                    @ARG3+++++++@   l
+
+@PURPOSE@      Return a typed value from a pattern
+@DESC@
+These are convenience functions that call FcPatternGet and verify that the
+returned data is of the expected type. They return FcResultTypeMismatch if
+this is not the case.  Note that these (like FcPatternGet) do not make a
+copy of any data structure referenced by the return value.  Use these
+in preference to FcPatternGet to provide compile-time typechecking.
+@@
+
+@RET@          FcPattern *
+@FUNC@         FcPatternBuild
+@TYPE1@                FcPattern *                     @ARG1@          pattern
+@TYPE2@        ...
+
+@PROTOTYPE+@
+@RET+@         FcPattern *
+@FUNC+@                FcPatternVaBuild
+@TYPE1+@       FcPattern *                     @ARG1+@         pattern
+@TYPE2+@       va_list%                        @ARG2+@         va
+
+@PROTOTYPE++@
+@RET++@                void
+@FUNC++@       FcPatternVapBuild
+@TYPE1++@      FcPattern *                     @ARG1++@        result
+@TYPE2++@      FcPattern *                     @ARG2++@        pattern
+@TYPE3++@      va_list%                        @ARG3++@        va
+
+@PURPOSE@      Create patterns from arguments
+@DESC@
+Builds a pattern using a list of objects, types and values.  Each
+value to be entered in the pattern is specified with three arguments:
+</para>
+<orderedlist>
+<listitem><para>
+Object name, a string describing the property to be added.
+</para></listitem><listitem><para>
+Object type, one of the FcType enumerated values
+</para></listitem><listitem><para>
+Value, not an FcValue, but the raw type as passed to any of the
+FcPatternAdd&lt;type&gt; functions.  Must match the type of the second
+argument.
+</para></listitem>
+</orderedlist>
+<para>
+The argument list is terminated by a null object name, no object type nor
+value need be passed for this.  The values are added to `pattern', if
+`pattern' is null, a new pattern is created.  In either case, the pattern is
+returned. Example
+</para>
+<programlisting>
+pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0);
+</programlisting>
+<para>
+FcPatternVaBuild is used when the arguments are already in the form of a
+varargs value. FcPatternVapBuild is a macro version of FcPatternVaBuild
+which returns its result directly in the <parameter>result</parameter>
+variable.
+@@
+
+@RET@          FcBool
+@FUNC@         FcPatternDel
+@TYPE1@                FcPattern *                     @ARG1@          p
+@TYPE2@                const char *                    @ARG2@          object 
+@PURPOSE@      Delete a property from a pattern
+@DESC@
+Deletes all values associated with the property `object', returning 
+whether the property existed or not.
+@@
+
+@RET@          FcBool
+@FUNC@         FcPatternRemove
+@TYPE1@                FcPattern *                     @ARG1@          p
+@TYPE2@                const char *                    @ARG2@          object 
+@TYPE3@                int%                            @ARG3@          id
+@PURPOSE@      Remove one object of the specified type from the pattern
+@DESC@
+Removes the value associated with the property `object' at position `id', returning 
+whether the property existed and had a value at that position or not.
+@@
+               
+@RET@          void
+@FUNC@         FcPatternPrint
+@TYPE1@                const FcPattern *               @ARG1@          p 
+@PURPOSE@      Print a pattern for debugging
+@DESC@
+Prints an easily readable version of the pattern to stdout.  There is
+no provision for reparsing data in this format, it's just for diagnostics
+and debugging.
+@@
+
+@RET@          void    
+@FUNC@         FcDefaultSubstitute
+@TYPE1@                FcPattern *                     @ARG1@          pattern 
+@PURPOSE@      Perform default substitutions in a pattern
+@DESC@
+Supplies default values for underspecified font patterns:
+<itemizedlist>
+<listitem><para>
+Patterns without a specified style or weight are set to Medium
+</para></listitem>
+<listitem><para>
+Patterns without a specified style or slant are set to Roman
+</para></listitem>
+<listitem><para>
+Patterns without a specified pixel size are given one computed from any
+specified point size (default 12), dpi (default 75) and scale (default 1).
+</para></listitem>
+</itemizedlist>
+@@
+
+@RET@          FcPattern *
+@FUNC@         FcNameParse
+@TYPE1@                const FcChar8 *                 @ARG1@          name 
+@PURPOSE@      Parse a pattern string
+@DESC@
+Converts <parameter>name</parameter> from the standard text format described above into a pattern.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcNameUnparse
+@TYPE1@                FcPattern *                     @ARG1@          pat 
+@PURPOSE@      Convert a pattern back into a string that can be parsed
+@DESC@
+Converts the given pattern into the standard text format described above.
+The return value is not static, but instead refers to newly allocated memory
+which should be freed by the caller using free().
+@@
diff --git a/doc/fcpattern.sgml b/doc/fcpattern.sgml
new file mode 100644 (file)
index 0000000..ec3dd72
--- /dev/null
@@ -0,0 +1,1287 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternCreate">
+       <refmeta>
+           <refentrytitle>FcPatternCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternCreate</refname>
+           <refpurpose>Create a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcPatternCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates a pattern with no properties; used to build patterns from scratch.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternDuplicate">
+       <refmeta>
+           <refentrytitle>FcPatternDuplicate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternDuplicate</refname>
+           <refpurpose>Copy a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcPatternDuplicate</function></funcdef>
+               <paramdef>const FcPattern *<parameter>p</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Copy a pattern, returning a new pattern that matches
+<parameter>p</parameter>. Each pattern may be modified without affecting the
+other.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternReference">
+       <refmeta>
+           <refentrytitle>FcPatternReference</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternReference</refname>
+           <refpurpose>Increment pattern reference count</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcPatternReference</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Add another reference to <parameter>p</parameter>. Patterns are freed only
+when the reference count reaches zero.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternDestroy">
+       <refmeta>
+           <refentrytitle>FcPatternDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternDestroy</refname>
+           <refpurpose>Destroy a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcPatternDestroy</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Decrement the pattern reference count. If all references are gone, destroys
+the pattern, in the process destroying all related values.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternEqual">
+       <refmeta>
+           <refentrytitle>FcPatternEqual</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternEqual</refname>
+           <refpurpose>Compare patterns</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternEqual</function></funcdef>
+               <paramdef>const FcPattern *<parameter>pa</parameter></paramdef>
+               <paramdef>const FcPattern *<parameter>pb</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether <parameter>pa</parameter> and <parameter>pb</parameter> are exactly alike.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternEqualSubset">
+       <refmeta>
+           <refentrytitle>FcPatternEqualSubset</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternEqualSubset</refname>
+           <refpurpose>Compare portions of patterns</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternEqualSubset</function></funcdef>
+               <paramdef>const FcPattern *<parameter>pa</parameter></paramdef>
+               <paramdef>const FcPattern *<parameter>pb</parameter></paramdef>
+               <paramdef>const FcObjectSet *<parameter>os</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether <parameter>pa</parameter> and <parameter>pb</parameter> have exactly the same values for all of the
+objects in <parameter>os</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternFilter">
+       <refmeta>
+           <refentrytitle>FcPatternFilter</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternFilter</refname>
+           <refpurpose>Filter the objects of pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcPatternFilter</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const FcObjectSet *<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a new pattern that only has those objects from
+<parameter>p</parameter> that are in <parameter>os</parameter>.
+If <parameter>os</parameter> is NULL, a duplicate of
+<parameter>p</parameter> is returned.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternHash">
+       <refmeta>
+           <refentrytitle>FcPatternHash</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternHash</refname>
+           <refpurpose>Compute a pattern hash value</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar32 <function>FcPatternHash</function></funcdef>
+               <paramdef>const FcPattern *<parameter>p</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a 32-bit number which is the same for any two patterns which are
+equal.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternAdd">
+       <refmeta>
+           <refentrytitle>FcPatternAdd</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternAdd</refname>
+           <refpurpose>Add a value to a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAdd</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>FcValue <parameter>value</parameter></paramdef>
+               <paramdef>FcBool <parameter>append</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds a single value to the list of values associated with the property named
+`object<parameter>.  If `append</parameter> is FcTrue, the value is added at the end of any
+existing list, otherwise it is inserted at the beginning.  `value' is saved
+(with FcValueSave) when inserted into the pattern so that the library
+retains no reference to any application-supplied data structure.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternAddWeak">
+       <refmeta>
+           <refentrytitle>FcPatternAddWeak</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternAddWeak</refname>
+           <refpurpose>Add a value to a pattern with weak binding</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddWeak</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>FcValue <parameter>value</parameter></paramdef>
+               <paramdef>FcBool <parameter>append</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+FcPatternAddWeak is essentially the same as FcPatternAdd except that any
+values added to the list have binding <parameter>weak</parameter> instead of <parameter>strong</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternAdd-Type">
+       <refmeta>
+           <refentrytitle>FcPatternAdd-Type</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternAddInteger</refname>
+           <refname>FcPatternAddDouble</refname>
+           <refname>FcPatternAddString</refname>
+           <refname>FcPatternAddMatrix</refname>
+           <refname>FcPatternAddCharSet</refname>
+           <refname>FcPatternAddBool</refname>
+           <refname>FcPatternAddFTFace</refname>
+           <refname>FcPatternAddLangSet</refname>
+           <refpurpose>Add a typed value to a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddInteger</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>i</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddDouble</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>double <parameter>d</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddString</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddMatrix</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>const FcMatrix *<parameter>m</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddCharSet</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>const FcCharSet *<parameter>c</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddBool</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>FcBool <parameter>b</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddFTFace</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>const FT_Face<parameter>f</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternAddLangSet</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>const FcLangSet *<parameter>l</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+These are all convenience functions that insert objects of the specified
+type into the pattern.  Use these in preference to FcPatternAdd as they
+will provide compile-time typechecking.  These all append values to
+any existing list of values.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternGet">
+       <refmeta>
+           <refentrytitle>FcPatternGet</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternGet</refname>
+           <refpurpose>Return a value from a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGet</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>id</parameter></paramdef>
+               <paramdef>FcValue *<parameter>v</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns in <parameter>v</parameter> the <parameter>id</parameter>'th value
+associated with the property <parameter>object</parameter>.
+The value returned is not a copy, but rather refers to the data stored
+within the pattern directly.  Applications must not free this value.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternGet-Type">
+       <refmeta>
+           <refentrytitle>FcPatternGet-Type</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternGetInteger</refname>
+           <refname>FcPatternGetDouble</refname>
+           <refname>FcPatternGetString</refname>
+           <refname>FcPatternGetMatrix</refname>
+           <refname>FcPatternGetCharSet</refname>
+           <refname>FcPatternGetBool</refname>
+           <refname>FcPatternGetFTFace</refname>
+           <refname>FcPatternGetLangSet</refname>
+           <refpurpose>Return a typed value from a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetInteger</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>n</parameter></paramdef>
+               <paramdef>int *<parameter>i</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetDouble</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>n</parameter></paramdef>
+               <paramdef>double *<parameter>d</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetString</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>n</parameter></paramdef>
+               <paramdef>FcChar8 **<parameter>s</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetMatrix</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>n</parameter></paramdef>
+               <paramdef>FcMatrix **<parameter>s</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetCharSet</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>n</parameter></paramdef>
+               <paramdef>FcCharSet **<parameter>c</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetBool</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>n</parameter></paramdef>
+               <paramdef>FcBool *<parameter>b</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetFTFace</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>n</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcResult <function>FcPatternGetLangSet</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>FT_Face *<parameter>f</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+These are convenience functions that call FcPatternGet and verify that the
+returned data is of the expected type. They return FcResultTypeMismatch if
+this is not the case.  Note that these (like FcPatternGet) do not make a
+copy of any data structure referenced by the return value.  Use these
+in preference to FcPatternGet to provide compile-time typechecking.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternBuild">
+       <refmeta>
+           <refentrytitle>FcPatternBuild</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternBuild</refname>
+           <refname>FcPatternVaBuild</refname>
+           <refname>FcPatternVapBuild</refname>
+           <refpurpose>Create patterns from arguments</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcPatternBuild</function></funcdef>
+               <paramdef>FcPattern *<parameter>pattern</parameter></paramdef>
+               <paramdef>...<parameter></parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcPatternVaBuild</function></funcdef>
+               <paramdef>FcPattern *<parameter>pattern</parameter></paramdef>
+               <paramdef>va_list <parameter>va</parameter></paramdef>
+       </funcprototype>
+       <funcprototype>
+           <funcdef>void <function>FcPatternVapBuild</function></funcdef>
+               <paramdef>FcPattern *<parameter>result</parameter></paramdef>
+               <paramdef>FcPattern *<parameter>pattern</parameter></paramdef>
+               <paramdef>va_list <parameter>va</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Builds a pattern using a list of objects, types and values.  Each
+value to be entered in the pattern is specified with three arguments:
+</para>
+<orderedlist>
+<listitem><para>
+Object name, a string describing the property to be added.
+</para></listitem><listitem><para>
+Object type, one of the FcType enumerated values
+</para></listitem><listitem><para>
+Value, not an FcValue, but the raw type as passed to any of the
+FcPatternAdd&lt;type&gt; functions.  Must match the type of the second
+argument.
+</para></listitem>
+</orderedlist>
+<para>
+The argument list is terminated by a null object name, no object type nor
+value need be passed for this.  The values are added to `pattern', if
+`pattern' is null, a new pattern is created.  In either case, the pattern is
+returned. Example
+</para>
+<programlisting>
+pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0);
+</programlisting>
+<para>
+FcPatternVaBuild is used when the arguments are already in the form of a
+varargs value. FcPatternVapBuild is a macro version of FcPatternVaBuild
+which returns its result directly in the <parameter>result</parameter>
+variable.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternDel">
+       <refmeta>
+           <refentrytitle>FcPatternDel</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternDel</refname>
+           <refpurpose>Delete a property from a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternDel</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Deletes all values associated with the property `object', returning 
+whether the property existed or not.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternRemove">
+       <refmeta>
+           <refentrytitle>FcPatternRemove</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternRemove</refname>
+           <refpurpose>Remove one object of the specified type from the pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcPatternRemove</function></funcdef>
+               <paramdef>FcPattern *<parameter>p</parameter></paramdef>
+               <paramdef>const char *<parameter>object</parameter></paramdef>
+               <paramdef>int <parameter>id</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Removes the value associated with the property `object' at position `id', returning 
+whether the property existed and had a value at that position or not.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcPatternPrint">
+       <refmeta>
+           <refentrytitle>FcPatternPrint</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcPatternPrint</refname>
+           <refpurpose>Print a pattern for debugging</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcPatternPrint</function></funcdef>
+               <paramdef>const FcPattern *<parameter>p</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Prints an easily readable version of the pattern to stdout.  There is
+no provision for reparsing data in this format, it's just for diagnostics
+and debugging.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcDefaultSubstitute">
+       <refmeta>
+           <refentrytitle>FcDefaultSubstitute</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcDefaultSubstitute</refname>
+           <refpurpose>Perform default substitutions in a pattern</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcDefaultSubstitute</function></funcdef>
+               <paramdef>FcPattern *<parameter>pattern</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Supplies default values for underspecified font patterns:
+<itemizedlist>
+<listitem><para>
+Patterns without a specified style or weight are set to Medium
+</para></listitem>
+<listitem><para>
+Patterns without a specified style or slant are set to Roman
+</para></listitem>
+<listitem><para>
+Patterns without a specified pixel size are given one computed from any
+specified point size (default 12), dpi (default 75) and scale (default 1).
+</para></listitem>
+</itemizedlist>
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameParse">
+       <refmeta>
+           <refentrytitle>FcNameParse</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameParse</refname>
+           <refpurpose>Parse a pattern string</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcPattern * <function>FcNameParse</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>name</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Converts <parameter>name</parameter> from the standard text format described above into a pattern.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcNameUnparse">
+       <refmeta>
+           <refentrytitle>FcNameUnparse</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcNameUnparse</refname>
+           <refpurpose>Convert a pattern back into a string that can be parsed</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcNameUnparse</function></funcdef>
+               <paramdef>FcPattern *<parameter>pat</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Converts the given pattern into the standard text format described above.
+The return value is not static, but instead refers to newly allocated memory
+which should be freed by the caller using free().
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcstring.fncs b/doc/fcstring.fncs
new file mode 100644 (file)
index 0000000..0412bbd
--- /dev/null
@@ -0,0 +1,244 @@
+/*
+ * fontconfig/doc/fcstring.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+    <variablelist>
+
+@RET@          int
+@FUNC@         FcUtf8ToUcs4 
+@TYPE1@                FcChar8 *                       @ARG1@          src
+@TYPE2@                FcChar32 *                      @ARG2@          dst
+@TYPE3@                int%                            @ARG3@          len
+@PURPOSE@      convert UTF-8 to UCS4
+@DESC@
+Converts the next Unicode char from <parameter>src</parameter> into
+<parameter>dst</parameter> and returns the number of bytes containing the
+char.  <parameter>src</parameter> must be at least
+<parameter>len</parameter> bytes long.
+@@
+
+@RET@          int 
+@FUNC@         FcUcs4ToUtf8
+@TYPE1@                FcChar32%                       @ARG1@          src      
+@TYPE2@                FcChar8%                        @ARG2@          dst[FC_UTF8_MAX_LEN]
+@PURPOSE@      convert UCS4 to UTF-8
+@DESC@
+Converts the Unicode char from <parameter>src</parameter> into
+<parameter>dst</parameter> and returns the number of bytes needed to encode
+the char.
+@@
+
+@RET@          FcBool 
+@FUNC@         FcUtf8Len
+@TYPE1@                FcChar8 *                       @ARG1@          src
+@TYPE2@                int%                            @ARG2@          len
+@TYPE3@                int *                           @ARG3@          nchar
+@TYPE4@                int *                           @ARG4@          wchar
+@PURPOSE@      count UTF-8 encoded chars
+@DESC@
+Counts the number of Unicode chars in <parameter>len</parameter> bytes of
+<parameter>src</parameter>.  Places that count in
+<parameter>nchar</parameter>.  <parameter>wchar</parameter> contains 1, 2 or
+4 depending on the number of bytes needed to hold the largest Unicode char
+counted.  The return value indicates whether <parameter>src</parameter> is a
+well-formed UTF8 string.
+@@
+
+@RET@          int 
+@FUNC@         FcUtf16ToUcs4
+@TYPE1@                FcChar8 *                       @ARG1@          src
+@TYPE2@                FcEndian%                       @ARG2@          endian
+@TYPE3@                FcChar32 *                      @ARG3@          dst
+@TYPE4@                int%                            @ARG4@          len
+@PURPOSE@      convert UTF-16 to UCS4
+@DESC@
+Converts the next Unicode char from <parameter>src</parameter> into
+<parameter>dst</parameter> and returns the number of bytes containing the
+char. <parameter>src</parameter> must be at least <parameter>len</parameter>
+bytes long.  Bytes of <parameter>src</parameter> are combined into 16-bit
+units according to <parameter>endian</parameter>.
+@@
+
+@RET@          FcBool
+@FUNC@         FcUtf16Len
+@TYPE1@                FcChar8 *                       @ARG1@          src
+@TYPE2@                FcEndian%                       @ARG2@          endian
+@TYPE3@                int%                            @ARG3@          len
+@TYPE4@                int *                           @ARG4@          nchar
+@TYPE5@                int *                           @ARG5@          wchar
+@PURPOSE@      count UTF-16 encoded chars
+@DESC@
+Counts the number of Unicode chars in <parameter>len</parameter> bytes of
+<parameter>src</parameter>.  Bytes of <parameter>src</parameter> are
+combined into 16-bit units according to <parameter>endian</parameter>.
+Places that count in <parameter>nchar</parameter>.
+<parameter>wchar</parameter> contains 1, 2 or 4 depending on the number of
+bytes needed to hold the largest Unicode char counted.  The return value
+indicates whether <parameter>string</parameter> is a well-formed UTF16
+string.
+@@
+
+@RET@          FcBool
+@FUNC@         FcIsLower
+@TYPE1@                FcChar8                         @ARG1@          c
+@PURPOSE@      check for lower case ASCII character
+@DESC@
+This macro checks whether <parameter>c</parameter> is an lower case ASCII
+letter.
+@@
+
+@RET@          FcBool
+@FUNC@         FcIsUpper
+@TYPE1@                FcChar8                         @ARG1@          c
+@PURPOSE@      check for upper case ASCII character
+@DESC@
+This macro checks whether <parameter>c</parameter> is a upper case ASCII
+letter.
+@@
+
+@RET@          FcChar8
+@FUNC@         FcToLower
+@TYPE1@                FcChar8                         @ARG1@          c
+@PURPOSE@      convert upper case ASCII to lower case
+@DESC@
+This macro converts upper case ASCII <parameter>c</parameter> to the
+equivalent lower case letter.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrCopy
+@TYPE1@                const FcChar8 *                 @ARG1@          s
+@PURPOSE@      duplicate a string
+@DESC@
+Allocates memory, copies <parameter>s</parameter> and returns the resulting
+buffer.  Yes, this is <function>strdup</function>, but that function isn't
+available on every platform.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrDowncase
+@TYPE1@                const FcChar8 *                 @ARG1@          s
+@PURPOSE@      create a lower case translation of a string
+@DESC@
+Allocates memory, copies <parameter>s</parameter>, converting upper case
+letters to lower case and returns the allocated buffer.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrCopyFilename
+@TYPE1@                const FcChar8 *                 @ARG1@          s
+@PURPOSE@      create a complete path from a filename
+@DESC@
+<function>FcStrCopyFilename</function> constructs an absolute pathname from
+<parameter>s</parameter>. It converts any leading '~' characters in
+to the value of the HOME environment variable, and any relative paths are
+converted to absolute paths using the current working directory. Sequences
+of '/' characters are converted to a single '/', and names containing the
+current directory '.' or parent directory '..' are correctly reconstructed.
+Returns NULL if '~' is the leading character and HOME is unset or disabled
+(see <function>FcConfigEnableHome</function>).
+@@
+
+@RET@          int
+@FUNC@         FcStrCmp
+@TYPE1@                const FcChar8 *                 @ARG1@          s1
+@TYPE2@                const FcChar8 *                 @ARG2@          s2
+@PURPOSE@      compare UTF-8 strings
+@DESC@
+Returns the usual &lt;0, 0, &gt;0 result of comparing
+<parameter>s1</parameter> and <parameter>s2</parameter>. 
+@@
+
+@RET@          int
+@FUNC@         FcStrCmpIgnoreCase
+@TYPE1@                const FcChar8 *                 @ARG1@          s1
+@TYPE2@                const FcChar8 *                 @ARG2@          s2
+@PURPOSE@      compare UTF-8 strings ignoring case
+@DESC@
+Returns the usual &lt;0, 0, &gt;0 result of comparing
+<parameter>s1</parameter> and <parameter>s2</parameter>. This test is
+case-insensitive for all proper UTF-8 encoded strings.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrStr
+@TYPE1@                const FcChar8 *                 @ARG1@          s1
+@TYPE2@                const FcChar8 *                 @ARG2@          s2
+@PURPOSE@      locate UTF-8 substring
+@DESC@
+Returns the location of <parameter>s2</parameter> in
+<parameter>s1</parameter>.  Returns NULL if <parameter>s2</parameter>
+is not present in <parameter>s1</parameter>. This test will operate properly
+with UTF8 encoded strings.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrStrIgnoreCase
+@TYPE1@                const FcChar8 *                 @ARG1@          s1
+@TYPE2@                const FcChar8 *                 @ARG2@          s2
+@PURPOSE@      locate UTF-8 substring ignoring ASCII case
+@DESC@
+Returns the location of <parameter>s2</parameter> in 
+<parameter>s1</parameter>, ignoring case.  Returns NULL if
+<parameter>s2</parameter> is not present in <parameter>s1</parameter>.
+This test is case-insensitive for all proper UTF-8 encoded strings.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrPlus
+@TYPE1@                const FcChar8 *                 @ARG1@          s1
+@TYPE2@                const FcChar8 *                 @ARG2@          s2
+@PURPOSE@      concatenate two strings
+@DESC@
+This function allocates new storage and places the concatenation of
+<parameter>s1</parameter> and <parameter>s2</parameter> there, returning the
+new string.
+@@
+
+@RET@          void
+@FUNC@         FcStrFree
+@TYPE1@                FcChar8 *                       @ARG1@          s
+@PURPOSE@      free a string
+@DESC@
+This is just a wrapper around free(3) which helps track memory usage of
+strings within the fontconfig library.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrDirname
+@TYPE1@                const FcChar8 *                 @ARG1@          file
+@PURPOSE@      directory part of filename
+@DESC@
+Returns the directory containing <parameter>file</parameter>.  This
+is returned in newly allocated storage which should be freed when no longer
+needed.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrBasename
+@TYPE1@                const FcChar8 *                 @ARG1@          file
+@PURPOSE@      last component of filename
+@DESC@
+Returns the filename of <parameter>file</parameter> stripped of any leading
+directory names.  This is returned in newly allocated storage which should
+be freed when no longer needed.
+@@
diff --git a/doc/fcstring.sgml b/doc/fcstring.sgml
new file mode 100644 (file)
index 0000000..c4b24c0
--- /dev/null
@@ -0,0 +1,1094 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcUtf8ToUcs4">
+       <refmeta>
+           <refentrytitle>FcUtf8ToUcs4</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcUtf8ToUcs4</refname>
+           <refpurpose>convert UTF-8 to UCS4</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcUtf8ToUcs4</function></funcdef>
+               <paramdef>FcChar8 *<parameter>src</parameter></paramdef>
+               <paramdef>FcChar32 *<parameter>dst</parameter></paramdef>
+               <paramdef>int <parameter>len</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Converts the next Unicode char from <parameter>src</parameter> into
+<parameter>dst</parameter> and returns the number of bytes containing the
+char.  <parameter>src</parameter> must be at least
+<parameter>len</parameter> bytes long.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcUcs4ToUtf8">
+       <refmeta>
+           <refentrytitle>FcUcs4ToUtf8</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcUcs4ToUtf8</refname>
+           <refpurpose>convert UCS4 to UTF-8</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcUcs4ToUtf8</function></funcdef>
+               <paramdef>FcChar32 <parameter>src</parameter></paramdef>
+               <paramdef>FcChar8 <parameter>dst[FC_UTF8_MAX_LEN]</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Converts the Unicode char from <parameter>src</parameter> into
+<parameter>dst</parameter> and returns the number of bytes needed to encode
+the char.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcUtf8Len">
+       <refmeta>
+           <refentrytitle>FcUtf8Len</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcUtf8Len</refname>
+           <refpurpose>count UTF-8 encoded chars</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcUtf8Len</function></funcdef>
+               <paramdef>FcChar8 *<parameter>src</parameter></paramdef>
+               <paramdef>int <parameter>len</parameter></paramdef>
+               <paramdef>int *<parameter>nchar</parameter></paramdef>
+               <paramdef>int *<parameter>wchar</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Counts the number of Unicode chars in <parameter>len</parameter> bytes of
+<parameter>src</parameter>.  Places that count in
+<parameter>nchar</parameter>.  <parameter>wchar</parameter> contains 1, 2 or
+4 depending on the number of bytes needed to hold the largest Unicode char
+counted.  The return value indicates whether <parameter>src</parameter> is a
+well-formed UTF8 string.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcUtf16ToUcs4">
+       <refmeta>
+           <refentrytitle>FcUtf16ToUcs4</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcUtf16ToUcs4</refname>
+           <refpurpose>convert UTF-16 to UCS4</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcUtf16ToUcs4</function></funcdef>
+               <paramdef>FcChar8 *<parameter>src</parameter></paramdef>
+               <paramdef>FcEndian <parameter>endian</parameter></paramdef>
+               <paramdef>FcChar32 *<parameter>dst</parameter></paramdef>
+               <paramdef>int <parameter>len</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Converts the next Unicode char from <parameter>src</parameter> into
+<parameter>dst</parameter> and returns the number of bytes containing the
+char. <parameter>src</parameter> must be at least <parameter>len</parameter>
+bytes long.  Bytes of <parameter>src</parameter> are combined into 16-bit
+units according to <parameter>endian</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcUtf16Len">
+       <refmeta>
+           <refentrytitle>FcUtf16Len</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcUtf16Len</refname>
+           <refpurpose>count UTF-16 encoded chars</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcUtf16Len</function></funcdef>
+               <paramdef>FcChar8 *<parameter>src</parameter></paramdef>
+               <paramdef>FcEndian <parameter>endian</parameter></paramdef>
+               <paramdef>int <parameter>len</parameter></paramdef>
+               <paramdef>int *<parameter>nchar</parameter></paramdef>
+               <paramdef>int *<parameter>wchar</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Counts the number of Unicode chars in <parameter>len</parameter> bytes of
+<parameter>src</parameter>.  Bytes of <parameter>src</parameter> are
+combined into 16-bit units according to <parameter>endian</parameter>.
+Places that count in <parameter>nchar</parameter>.
+<parameter>wchar</parameter> contains 1, 2 or 4 depending on the number of
+bytes needed to hold the largest Unicode char counted.  The return value
+indicates whether <parameter>string</parameter> is a well-formed UTF16
+string.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcIsLower">
+       <refmeta>
+           <refentrytitle>FcIsLower</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcIsLower</refname>
+           <refpurpose>check for lower case ASCII character</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcIsLower</function></funcdef>
+               <paramdef>FcChar8<parameter>c</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This macro checks whether <parameter>c</parameter> is an lower case ASCII
+letter.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcIsUpper">
+       <refmeta>
+           <refentrytitle>FcIsUpper</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcIsUpper</refname>
+           <refpurpose>check for upper case ASCII character</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcIsUpper</function></funcdef>
+               <paramdef>FcChar8<parameter>c</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This macro checks whether <parameter>c</parameter> is a upper case ASCII
+letter.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcToLower">
+       <refmeta>
+           <refentrytitle>FcToLower</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcToLower</refname>
+           <refpurpose>convert upper case ASCII to lower case</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 <function>FcToLower</function></funcdef>
+               <paramdef>FcChar8<parameter>c</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This macro converts upper case ASCII <parameter>c</parameter> to the
+equivalent lower case letter.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrCopy">
+       <refmeta>
+           <refentrytitle>FcStrCopy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrCopy</refname>
+           <refpurpose>duplicate a string</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrCopy</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Allocates memory, copies <parameter>s</parameter> and returns the resulting
+buffer.  Yes, this is <function>strdup</function>, but that function isn't
+available on every platform.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrDowncase">
+       <refmeta>
+           <refentrytitle>FcStrDowncase</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrDowncase</refname>
+           <refpurpose>create a lower case translation of a string</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrDowncase</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Allocates memory, copies <parameter>s</parameter>, converting upper case
+letters to lower case and returns the allocated buffer.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrCopyFilename">
+       <refmeta>
+           <refentrytitle>FcStrCopyFilename</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrCopyFilename</refname>
+           <refpurpose>create a complete path from a filename</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrCopyFilename</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+<function>FcStrCopyFilename</function> constructs an absolute pathname from
+<parameter>s</parameter>. It converts any leading '~' characters in
+to the value of the HOME environment variable, and any relative paths are
+converted to absolute paths using the current working directory. Sequences
+of '/' characters are converted to a single '/', and names containing the
+current directory '.' or parent directory '..' are correctly reconstructed.
+Returns NULL if '~' is the leading character and HOME is unset or disabled
+(see <function>FcConfigEnableHome</function>).
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrCmp">
+       <refmeta>
+           <refentrytitle>FcStrCmp</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrCmp</refname>
+           <refpurpose>compare UTF-8 strings</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcStrCmp</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s1</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s2</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the usual &lt;0, 0, &gt;0 result of comparing
+<parameter>s1</parameter> and <parameter>s2</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrCmpIgnoreCase">
+       <refmeta>
+           <refentrytitle>FcStrCmpIgnoreCase</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrCmpIgnoreCase</refname>
+           <refpurpose>compare UTF-8 strings ignoring case</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>int <function>FcStrCmpIgnoreCase</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s1</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s2</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the usual &lt;0, 0, &gt;0 result of comparing
+<parameter>s1</parameter> and <parameter>s2</parameter>. This test is
+case-insensitive for all proper UTF-8 encoded strings.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrStr">
+       <refmeta>
+           <refentrytitle>FcStrStr</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrStr</refname>
+           <refpurpose>locate UTF-8 substring</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrStr</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s1</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s2</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the location of <parameter>s2</parameter> in
+<parameter>s1</parameter>.  Returns NULL if <parameter>s2</parameter>
+is not present in <parameter>s1</parameter>. This test will operate properly
+with UTF8 encoded strings.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrStrIgnoreCase">
+       <refmeta>
+           <refentrytitle>FcStrStrIgnoreCase</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrStrIgnoreCase</refname>
+           <refpurpose>locate UTF-8 substring ignoring ASCII case</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrStrIgnoreCase</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s1</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s2</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the location of <parameter>s2</parameter> in 
+<parameter>s1</parameter>, ignoring case.  Returns NULL if
+<parameter>s2</parameter> is not present in <parameter>s1</parameter>.
+This test is case-insensitive for all proper UTF-8 encoded strings.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrPlus">
+       <refmeta>
+           <refentrytitle>FcStrPlus</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrPlus</refname>
+           <refpurpose>concatenate two strings</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrPlus</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>s1</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s2</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This function allocates new storage and places the concatenation of
+<parameter>s1</parameter> and <parameter>s2</parameter> there, returning the
+new string.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrFree">
+       <refmeta>
+           <refentrytitle>FcStrFree</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrFree</refname>
+           <refpurpose>free a string</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcStrFree</function></funcdef>
+               <paramdef>FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+This is just a wrapper around free(3) which helps track memory usage of
+strings within the fontconfig library.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrDirname">
+       <refmeta>
+           <refentrytitle>FcStrDirname</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrDirname</refname>
+           <refpurpose>directory part of filename</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrDirname</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the directory containing <parameter>file</parameter>.  This
+is returned in newly allocated storage which should be freed when no longer
+needed.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrBasename">
+       <refmeta>
+           <refentrytitle>FcStrBasename</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrBasename</refname>
+           <refpurpose>last component of filename</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrBasename</function></funcdef>
+               <paramdef>const FcChar8 *<parameter>file</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the filename of <parameter>file</parameter> stripped of any leading
+directory names.  This is returned in newly allocated storage which should
+be freed when no longer needed.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcstrset.fncs b/doc/fcstrset.fncs
new file mode 100644 (file)
index 0000000..737347b
--- /dev/null
@@ -0,0 +1,115 @@
+/*
+ * fontconfig/doc/fcstrset.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+    <variablelist>
+
+@RET@          FcStrSet *      
+@FUNC@         FcStrSetCreate 
+@TYPE1@                void
+@PURPOSE@      create a string set
+@DESC@
+Create an empty set.
+@@
+
+@RET@          FcBool
+@FUNC@         FcStrSetMember
+@TYPE1@                FcStrSet *                      @ARG1@          set
+@TYPE2@                const FcChar8 *                 @ARG2@          s       
+@PURPOSE@      check set for membership
+@DESC@
+Returns whether <parameter>s</parameter> is a member of
+<parameter>set</parameter>.
+@@
+
+@RET@          FcBool
+@FUNC@         FcStrSetEqual
+@TYPE1@                FcStrSet *                      @ARG1@          set_a
+@TYPE2@                FcStrSet *                      @ARG2@          set_b
+@PURPOSE@      check sets for equality
+@DESC@
+Returns whether <parameter>set_a</parameter> contains precisely the same
+strings as <parameter>set_b</parameter>. Ordering of strings within the two
+sets is not considered.
+@@
+
+@RET@          FcBool
+@FUNC@         FcStrSetAdd
+@TYPE1@                FcStrSet *                      @ARG1@          set
+@TYPE2@                const FcChar8 *                 @ARG2@          s       
+@PURPOSE@      add to a string set
+@DESC@
+Adds a copy of <parameter>s</parameter> to <parameter>set</parameter>.
+@@
+
+@RET@          FcBool
+@FUNC@         FcStrSetAddFilename
+@TYPE1@                FcStrSet *                      @ARG1@          set
+@TYPE2@                const FcChar8 *                 @ARG2@          s       
+@PURPOSE@      add a filename to a string set
+@DESC@
+Adds a copy <parameter>s</parameter> to <parameter>set</parameter>, The copy
+is created with FcStrCopyFilename so that leading '~' values are replaced
+with the value of the HOME environment variable.
+@@
+
+@RET@          FcBool
+@FUNC@         FcStrSetDel
+@TYPE1@                FcStrSet *                      @ARG1@          set
+@TYPE2@                const FcChar8 *                 @ARG2@          s       
+@PURPOSE@      delete from a string set
+@DESC@
+Removes <parameter>s</parameter> from <parameter>set</parameter>, returning
+FcTrue if <parameter>s</parameter> was a member else FcFalse.
+@@
+
+@RET@          void
+@FUNC@         FcStrSetDestroy
+@TYPE1@                FcStrSet *                      @ARG1@          set     
+@PURPOSE@      destroy a string set
+@DESC@
+Destroys <parameter>set</parameter>.
+@@
+
+@RET@          FcStrList *
+@FUNC@         FcStrListCreate
+@TYPE1@                FcStrSet *                      @ARG1@          set     
+@PURPOSE@      create a string iterator
+@DESC@
+Creates an iterator to list the strings in <parameter>set</parameter>.
+@@
+
+@RET@          FcChar8 *
+@FUNC@         FcStrListNext
+@TYPE1@                FcStrList *                     @ARG1@          list    
+@PURPOSE@      get next string in iteration
+@DESC@
+Returns the next string in <parameter>set</parameter>.
+@@
+
+@RET@          void
+@FUNC@         FcStrListDone
+@TYPE1@                FcStrList *                     @ARG1@          list    
+@PURPOSE@      destroy a string iterator
+@DESC@
+Destroys the enumerator <parameter>list</parameter>.
+@@
diff --git a/doc/fcstrset.sgml b/doc/fcstrset.sgml
new file mode 100644 (file)
index 0000000..d2ab44d
--- /dev/null
@@ -0,0 +1,551 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrSetCreate">
+       <refmeta>
+           <refentrytitle>FcStrSetCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrSetCreate</refname>
+           <refpurpose>create a string set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrSet * <function>FcStrSetCreate</function></funcdef>
+               <paramdef>void<parameter></parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Create an empty set.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrSetMember">
+       <refmeta>
+           <refentrytitle>FcStrSetMember</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrSetMember</refname>
+           <refpurpose>check set for membership</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcStrSetMember</function></funcdef>
+               <paramdef>FcStrSet *<parameter>set</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether <parameter>s</parameter> is a member of
+<parameter>set</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrSetEqual">
+       <refmeta>
+           <refentrytitle>FcStrSetEqual</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrSetEqual</refname>
+           <refpurpose>check sets for equality</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcStrSetEqual</function></funcdef>
+               <paramdef>FcStrSet *<parameter>set_a</parameter></paramdef>
+               <paramdef>FcStrSet *<parameter>set_b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns whether <parameter>set_a</parameter> contains precisely the same
+strings as <parameter>set_b</parameter>. Ordering of strings within the two
+sets is not considered.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrSetAdd">
+       <refmeta>
+           <refentrytitle>FcStrSetAdd</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrSetAdd</refname>
+           <refpurpose>add to a string set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcStrSetAdd</function></funcdef>
+               <paramdef>FcStrSet *<parameter>set</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds a copy of <parameter>s</parameter> to <parameter>set</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrSetAddFilename">
+       <refmeta>
+           <refentrytitle>FcStrSetAddFilename</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrSetAddFilename</refname>
+           <refpurpose>add a filename to a string set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcStrSetAddFilename</function></funcdef>
+               <paramdef>FcStrSet *<parameter>set</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Adds a copy <parameter>s</parameter> to <parameter>set</parameter>, The copy
+is created with FcStrCopyFilename so that leading '~' values are replaced
+with the value of the HOME environment variable.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrSetDel">
+       <refmeta>
+           <refentrytitle>FcStrSetDel</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrSetDel</refname>
+           <refpurpose>delete from a string set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcStrSetDel</function></funcdef>
+               <paramdef>FcStrSet *<parameter>set</parameter></paramdef>
+               <paramdef>const FcChar8 *<parameter>s</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Removes <parameter>s</parameter> from <parameter>set</parameter>, returning
+FcTrue if <parameter>s</parameter> was a member else FcFalse.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrSetDestroy">
+       <refmeta>
+           <refentrytitle>FcStrSetDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrSetDestroy</refname>
+           <refpurpose>destroy a string set</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcStrSetDestroy</function></funcdef>
+               <paramdef>FcStrSet *<parameter>set</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Destroys <parameter>set</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrListCreate">
+       <refmeta>
+           <refentrytitle>FcStrListCreate</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrListCreate</refname>
+           <refpurpose>create a string iterator</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcStrList * <function>FcStrListCreate</function></funcdef>
+               <paramdef>FcStrSet *<parameter>set</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Creates an iterator to list the strings in <parameter>set</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrListNext">
+       <refmeta>
+           <refentrytitle>FcStrListNext</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrListNext</refname>
+           <refpurpose>get next string in iteration</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcChar8 * <function>FcStrListNext</function></funcdef>
+               <paramdef>FcStrList *<parameter>list</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns the next string in <parameter>set</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcStrListDone">
+       <refmeta>
+           <refentrytitle>FcStrListDone</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcStrListDone</refname>
+           <refpurpose>destroy a string iterator</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcStrListDone</function></funcdef>
+               <paramdef>FcStrList *<parameter>list</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Destroys the enumerator <parameter>list</parameter>.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fcvalue.fncs b/doc/fcvalue.fncs
new file mode 100644 (file)
index 0000000..83a5b3a
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+ * fontconfig/doc/fcvalue.fncs
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+@RET@          void
+@FUNC@         FcValueDestroy
+@TYPE1@                FcValue%                @ARG1@          v
+@PURPOSE@      Free a value
+@DESC@
+Frees any memory referenced by <parameter>v</parameter>.  Values of type FcTypeString,
+FcTypeMatrix and FcTypeCharSet reference memory, the other types do not.
+@@
+
+@RET@          FcValue 
+@FUNC@         FcValueSave
+@TYPE1@                FcValue%                @ARG1@          v
+@PURPOSE@      Copy a value
+@DESC@
+Returns a copy of <parameter>v</parameter> duplicating any object referenced by it so that <parameter>v</parameter>
+may be safely destroyed without harming the new value.
+@@
+
+@RET@          void
+@FUNC@         FcValuePrint
+@TYPE1@                FcValue%                @ARG1@          v
+@PURPOSE@      Print a value to stdout
+@DESC@
+Prints a human-readable representation of <parameter>v</parameter> to
+stdout. The format should not be considered part of the library
+specification as it may change in the future.
+@@
+
+@RET@          FcBool
+@FUNC@         FcValueEqual
+@TYPE1@                FcValue%                @ARG1@          v_a
+@TYPE2@                FcValue%                @ARG2@          v_b
+@PURPOSE@      Test two values for equality
+@DESC@
+Compares two values. Integers and Doubles are compared as numbers; otherwise
+the two values have to be the same type to be considered equal. Strings are
+compared ignoring case.
+@@
diff --git a/doc/fcvalue.sgml b/doc/fcvalue.sgml
new file mode 100644 (file)
index 0000000..717aaea
--- /dev/null
@@ -0,0 +1,223 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcValueDestroy">
+       <refmeta>
+           <refentrytitle>FcValueDestroy</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcValueDestroy</refname>
+           <refpurpose>Free a value</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcValueDestroy</function></funcdef>
+               <paramdef>FcValue <parameter>v</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Frees any memory referenced by <parameter>v</parameter>.  Values of type FcTypeString,
+FcTypeMatrix and FcTypeCharSet reference memory, the other types do not.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcValueSave">
+       <refmeta>
+           <refentrytitle>FcValueSave</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcValueSave</refname>
+           <refpurpose>Copy a value</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcValue <function>FcValueSave</function></funcdef>
+               <paramdef>FcValue <parameter>v</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Returns a copy of <parameter>v</parameter> duplicating any object referenced by it so that <parameter>v</parameter>
+may be safely destroyed without harming the new value.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcValuePrint">
+       <refmeta>
+           <refentrytitle>FcValuePrint</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcValuePrint</refname>
+           <refpurpose>Print a value to stdout</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>void <function>FcValuePrint</function></funcdef>
+               <paramdef>FcValue <parameter>v</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Prints a human-readable representation of <parameter>v</parameter> to
+stdout. The format should not be considered part of the library
+specification as it may change in the future.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+    <refentry id="FcValueEqual">
+       <refmeta>
+           <refentrytitle>FcValueEqual</refentrytitle>
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+           <refname>FcValueEqual</refname>
+           <refpurpose>Test two values for equality</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+       </funcsynopsisinfo>
+       <funcprototype>
+           <funcdef>FcBool <function>FcValueEqual</function></funcdef>
+               <paramdef>FcValue <parameter>v_a</parameter></paramdef>
+               <paramdef>FcValue <parameter>v_b</parameter></paramdef>
+       </funcprototype>
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+Compares two values. Integers and Doubles are compared as numbers; otherwise
+the two values have to be the same type to be considered equal. Strings are
+compared ignoring case.
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/fontconfig-devel.pdf b/doc/fontconfig-devel.pdf
new file mode 100644 (file)
index 0000000..3f7ede0
--- /dev/null
@@ -0,0 +1,43561 @@
+%PDF-1.4
+%ÐÔÅØ
+1 0 obj
+<< /S /GoTo /D (1.0) >>
+endobj
+4 0 obj
+(Table of Contents)
+endobj
+5 0 obj
+<< /S /GoTo /D (1.1.1) >>
+endobj
+8 0 obj
+(DESCRIPTION)
+endobj
+9 0 obj
+<< /S /GoTo /D (1.2.1) >>
+endobj
+12 0 obj
+(FUNCTIONAL OVERVIEW)
+endobj
+13 0 obj
+<< /S /GoTo /D (1.2.1.2) >>
+endobj
+16 0 obj
+(FONT CONFIGURATION)
+endobj
+17 0 obj
+<< /S /GoTo /D (1.2.2.2) >>
+endobj
+20 0 obj
+(FONT PROPERTIES)
+endobj
+21 0 obj
+<< /S /GoTo /D (1.3.1) >>
+endobj
+24 0 obj
+(Datatypes)
+endobj
+25 0 obj
+<< /S /GoTo /D (1.3.3.2) >>
+endobj
+28 0 obj
+(FcChar8, FcChar16, FcChar32, FcBool)
+endobj
+29 0 obj
+<< /S /GoTo /D (1.3.4.2) >>
+endobj
+32 0 obj
+(FcMatrix)
+endobj
+33 0 obj
+<< /S /GoTo /D (1.3.5.2) >>
+endobj
+36 0 obj
+(FcCharSet)
+endobj
+37 0 obj
+<< /S /GoTo /D (1.3.6.2) >>
+endobj
+40 0 obj
+(FcLangSet)
+endobj
+41 0 obj
+<< /S /GoTo /D (1.3.7.2) >>
+endobj
+44 0 obj
+(FcLangResult)
+endobj
+45 0 obj
+<< /S /GoTo /D (1.3.8.2) >>
+endobj
+48 0 obj
+(FcType)
+endobj
+49 0 obj
+<< /S /GoTo /D (1.3.9.2) >>
+endobj
+52 0 obj
+(FcValue)
+endobj
+53 0 obj
+<< /S /GoTo /D (1.3.10.2) >>
+endobj
+56 0 obj
+(FcPattern)
+endobj
+57 0 obj
+<< /S /GoTo /D (1.3.11.2) >>
+endobj
+60 0 obj
+(FcFontSet)
+endobj
+61 0 obj
+<< /S /GoTo /D (1.3.12.2) >>
+endobj
+64 0 obj
+(FcStrSet, FcStrList)
+endobj
+65 0 obj
+<< /S /GoTo /D (1.3.13.2) >>
+endobj
+68 0 obj
+(FcObjectSet)
+endobj
+69 0 obj
+<< /S /GoTo /D (1.3.14.2) >>
+endobj
+72 0 obj
+(FcObjectType)
+endobj
+73 0 obj
+<< /S /GoTo /D (1.3.15.2) >>
+endobj
+76 0 obj
+(FcConstant)
+endobj
+77 0 obj
+<< /S /GoTo /D (1.3.16.2) >>
+endobj
+80 0 obj
+(FcBlanks)
+endobj
+81 0 obj
+<< /S /GoTo /D (1.3.17.2) >>
+endobj
+84 0 obj
+(FcFileCache)
+endobj
+85 0 obj
+<< /S /GoTo /D (1.3.18.2) >>
+endobj
+88 0 obj
+(FcConfig)
+endobj
+89 0 obj
+<< /S /GoTo /D (1.3.19.2) >>
+endobj
+92 0 obj
+(FcSetName)
+endobj
+93 0 obj
+<< /S /GoTo /D (1.3.20.2) >>
+endobj
+96 0 obj
+(FcResult)
+endobj
+97 0 obj
+<< /S /GoTo /D (1.3.21.2) >>
+endobj
+100 0 obj
+(FcAtomic)
+endobj
+101 0 obj
+<< /S /GoTo /D (1.3.22.2) >>
+endobj
+104 0 obj
+(FcCache)
+endobj
+105 0 obj
+<< /S /GoTo /D (1.4.1) >>
+endobj
+108 0 obj
+(FUNCTIONS)
+endobj
+109 0 obj
+<< /S /GoTo /D (1.4.23.2) >>
+endobj
+112 0 obj
+(Initialization)
+endobj
+113 0 obj
+<< /S /GoTo /D (1.5.1) >>
+endobj
+116 0 obj
+(FcInitLoadConfig)
+endobj
+117 0 obj
+<< /S /GoTo /D (1.5.24.2) >>
+endobj
+120 0 obj
+(Name)
+endobj
+121 0 obj
+<< /S /GoTo /D (1.5.25.2) >>
+endobj
+124 0 obj
+(Synopsis)
+endobj
+125 0 obj
+<< /S /GoTo /D (1.5.26.2) >>
+endobj
+128 0 obj
+(Description)
+endobj
+129 0 obj
+<< /S /GoTo /D (1.5.27.2) >>
+endobj
+132 0 obj
+(Version)
+endobj
+133 0 obj
+<< /S /GoTo /D (1.6.1) >>
+endobj
+136 0 obj
+(FcInitLoadConfigAndFonts)
+endobj
+137 0 obj
+<< /S /GoTo /D (1.6.28.2) >>
+endobj
+140 0 obj
+(Name)
+endobj
+141 0 obj
+<< /S /GoTo /D (1.6.29.2) >>
+endobj
+144 0 obj
+(Synopsis)
+endobj
+145 0 obj
+<< /S /GoTo /D (1.6.30.2) >>
+endobj
+148 0 obj
+(Description)
+endobj
+149 0 obj
+<< /S /GoTo /D (1.6.31.2) >>
+endobj
+152 0 obj
+(Version)
+endobj
+153 0 obj
+<< /S /GoTo /D (1.7.1) >>
+endobj
+156 0 obj
+(FcInit)
+endobj
+157 0 obj
+<< /S /GoTo /D (1.7.32.2) >>
+endobj
+160 0 obj
+(Name)
+endobj
+161 0 obj
+<< /S /GoTo /D (1.7.33.2) >>
+endobj
+164 0 obj
+(Synopsis)
+endobj
+165 0 obj
+<< /S /GoTo /D (1.7.34.2) >>
+endobj
+168 0 obj
+(Description)
+endobj
+169 0 obj
+<< /S /GoTo /D (1.7.35.2) >>
+endobj
+172 0 obj
+(Version)
+endobj
+173 0 obj
+<< /S /GoTo /D (1.8.1) >>
+endobj
+176 0 obj
+(FcFini)
+endobj
+177 0 obj
+<< /S /GoTo /D (1.8.36.2) >>
+endobj
+180 0 obj
+(Name)
+endobj
+181 0 obj
+<< /S /GoTo /D (1.8.37.2) >>
+endobj
+184 0 obj
+(Synopsis)
+endobj
+185 0 obj
+<< /S /GoTo /D (1.8.38.2) >>
+endobj
+188 0 obj
+(Description)
+endobj
+189 0 obj
+<< /S /GoTo /D (1.8.39.2) >>
+endobj
+192 0 obj
+(Version)
+endobj
+193 0 obj
+<< /S /GoTo /D (1.9.1) >>
+endobj
+196 0 obj
+(FcGetVersion)
+endobj
+197 0 obj
+<< /S /GoTo /D (1.9.40.2) >>
+endobj
+200 0 obj
+(Name)
+endobj
+201 0 obj
+<< /S /GoTo /D (1.9.41.2) >>
+endobj
+204 0 obj
+(Synopsis)
+endobj
+205 0 obj
+<< /S /GoTo /D (1.9.42.2) >>
+endobj
+208 0 obj
+(Description)
+endobj
+209 0 obj
+<< /S /GoTo /D (1.9.43.2) >>
+endobj
+212 0 obj
+(Version)
+endobj
+213 0 obj
+<< /S /GoTo /D (1.10.1) >>
+endobj
+216 0 obj
+(FcInitReinitialize)
+endobj
+217 0 obj
+<< /S /GoTo /D (1.10.44.2) >>
+endobj
+220 0 obj
+(Name)
+endobj
+221 0 obj
+<< /S /GoTo /D (1.10.45.2) >>
+endobj
+224 0 obj
+(Synopsis)
+endobj
+225 0 obj
+<< /S /GoTo /D (1.10.46.2) >>
+endobj
+228 0 obj
+(Description)
+endobj
+229 0 obj
+<< /S /GoTo /D (1.10.47.2) >>
+endobj
+232 0 obj
+(Version)
+endobj
+233 0 obj
+<< /S /GoTo /D (1.11.1) >>
+endobj
+236 0 obj
+(FcInitBringUptoDate)
+endobj
+237 0 obj
+<< /S /GoTo /D (1.11.48.2) >>
+endobj
+240 0 obj
+(Name)
+endobj
+241 0 obj
+<< /S /GoTo /D (1.11.49.2) >>
+endobj
+244 0 obj
+(Synopsis)
+endobj
+245 0 obj
+<< /S /GoTo /D (1.11.50.2) >>
+endobj
+248 0 obj
+(Description)
+endobj
+249 0 obj
+<< /S /GoTo /D (1.11.51.2) >>
+endobj
+252 0 obj
+(Version)
+endobj
+253 0 obj
+<< /S /GoTo /D (1.11.52.2) >>
+endobj
+256 0 obj
+(FcPattern)
+endobj
+257 0 obj
+<< /S /GoTo /D (1.12.1) >>
+endobj
+260 0 obj
+(FcPatternCreate)
+endobj
+261 0 obj
+<< /S /GoTo /D (1.12.53.2) >>
+endobj
+264 0 obj
+(Name)
+endobj
+265 0 obj
+<< /S /GoTo /D (1.12.54.2) >>
+endobj
+268 0 obj
+(Synopsis)
+endobj
+269 0 obj
+<< /S /GoTo /D (1.12.55.2) >>
+endobj
+272 0 obj
+(Description)
+endobj
+273 0 obj
+<< /S /GoTo /D (1.12.56.2) >>
+endobj
+276 0 obj
+(Version)
+endobj
+277 0 obj
+<< /S /GoTo /D (1.13.1) >>
+endobj
+280 0 obj
+(FcPatternDuplicate)
+endobj
+281 0 obj
+<< /S /GoTo /D (1.13.57.2) >>
+endobj
+284 0 obj
+(Name)
+endobj
+285 0 obj
+<< /S /GoTo /D (1.13.58.2) >>
+endobj
+288 0 obj
+(Synopsis)
+endobj
+289 0 obj
+<< /S /GoTo /D (1.13.59.2) >>
+endobj
+292 0 obj
+(Description)
+endobj
+293 0 obj
+<< /S /GoTo /D (1.13.60.2) >>
+endobj
+296 0 obj
+(Version)
+endobj
+297 0 obj
+<< /S /GoTo /D (1.14.1) >>
+endobj
+300 0 obj
+(FcPatternReference)
+endobj
+301 0 obj
+<< /S /GoTo /D (1.14.61.2) >>
+endobj
+304 0 obj
+(Name)
+endobj
+305 0 obj
+<< /S /GoTo /D (1.14.62.2) >>
+endobj
+308 0 obj
+(Synopsis)
+endobj
+309 0 obj
+<< /S /GoTo /D (1.14.63.2) >>
+endobj
+312 0 obj
+(Description)
+endobj
+313 0 obj
+<< /S /GoTo /D (1.14.64.2) >>
+endobj
+316 0 obj
+(Version)
+endobj
+317 0 obj
+<< /S /GoTo /D (1.15.1) >>
+endobj
+320 0 obj
+(FcPatternDestroy)
+endobj
+321 0 obj
+<< /S /GoTo /D (1.15.65.2) >>
+endobj
+324 0 obj
+(Name)
+endobj
+325 0 obj
+<< /S /GoTo /D (1.15.66.2) >>
+endobj
+328 0 obj
+(Synopsis)
+endobj
+329 0 obj
+<< /S /GoTo /D (1.15.67.2) >>
+endobj
+332 0 obj
+(Description)
+endobj
+333 0 obj
+<< /S /GoTo /D (1.15.68.2) >>
+endobj
+336 0 obj
+(Version)
+endobj
+337 0 obj
+<< /S /GoTo /D (1.16.1) >>
+endobj
+340 0 obj
+(FcPatternEqual)
+endobj
+341 0 obj
+<< /S /GoTo /D (1.16.69.2) >>
+endobj
+344 0 obj
+(Name)
+endobj
+345 0 obj
+<< /S /GoTo /D (1.16.70.2) >>
+endobj
+348 0 obj
+(Synopsis)
+endobj
+349 0 obj
+<< /S /GoTo /D (1.16.71.2) >>
+endobj
+352 0 obj
+(Description)
+endobj
+353 0 obj
+<< /S /GoTo /D (1.16.72.2) >>
+endobj
+356 0 obj
+(Version)
+endobj
+357 0 obj
+<< /S /GoTo /D (1.17.1) >>
+endobj
+360 0 obj
+(FcPatternEqualSubset)
+endobj
+361 0 obj
+<< /S /GoTo /D (1.17.73.2) >>
+endobj
+364 0 obj
+(Name)
+endobj
+365 0 obj
+<< /S /GoTo /D (1.17.74.2) >>
+endobj
+368 0 obj
+(Synopsis)
+endobj
+369 0 obj
+<< /S /GoTo /D (1.17.75.2) >>
+endobj
+372 0 obj
+(Description)
+endobj
+373 0 obj
+<< /S /GoTo /D (1.17.76.2) >>
+endobj
+376 0 obj
+(Version)
+endobj
+377 0 obj
+<< /S /GoTo /D (1.18.1) >>
+endobj
+380 0 obj
+(FcPatternFilter)
+endobj
+381 0 obj
+<< /S /GoTo /D (1.18.77.2) >>
+endobj
+384 0 obj
+(Name)
+endobj
+385 0 obj
+<< /S /GoTo /D (1.18.78.2) >>
+endobj
+388 0 obj
+(Synopsis)
+endobj
+389 0 obj
+<< /S /GoTo /D (1.18.79.2) >>
+endobj
+392 0 obj
+(Description)
+endobj
+393 0 obj
+<< /S /GoTo /D (1.18.80.2) >>
+endobj
+396 0 obj
+(Version)
+endobj
+397 0 obj
+<< /S /GoTo /D (1.19.1) >>
+endobj
+400 0 obj
+(FcPatternHash)
+endobj
+401 0 obj
+<< /S /GoTo /D (1.19.81.2) >>
+endobj
+404 0 obj
+(Name)
+endobj
+405 0 obj
+<< /S /GoTo /D (1.19.82.2) >>
+endobj
+408 0 obj
+(Synopsis)
+endobj
+409 0 obj
+<< /S /GoTo /D (1.19.83.2) >>
+endobj
+412 0 obj
+(Description)
+endobj
+413 0 obj
+<< /S /GoTo /D (1.19.84.2) >>
+endobj
+416 0 obj
+(Version)
+endobj
+417 0 obj
+<< /S /GoTo /D (1.20.1) >>
+endobj
+420 0 obj
+(FcPatternAdd)
+endobj
+421 0 obj
+<< /S /GoTo /D (1.20.85.2) >>
+endobj
+424 0 obj
+(Name)
+endobj
+425 0 obj
+<< /S /GoTo /D (1.20.86.2) >>
+endobj
+428 0 obj
+(Synopsis)
+endobj
+429 0 obj
+<< /S /GoTo /D (1.20.87.2) >>
+endobj
+432 0 obj
+(Description)
+endobj
+433 0 obj
+<< /S /GoTo /D (1.20.88.2) >>
+endobj
+436 0 obj
+(Version)
+endobj
+437 0 obj
+<< /S /GoTo /D (1.21.1) >>
+endobj
+440 0 obj
+(FcPatternAddWeak)
+endobj
+441 0 obj
+<< /S /GoTo /D (1.21.89.2) >>
+endobj
+444 0 obj
+(Name)
+endobj
+445 0 obj
+<< /S /GoTo /D (1.21.90.2) >>
+endobj
+448 0 obj
+(Synopsis)
+endobj
+449 0 obj
+<< /S /GoTo /D (1.21.91.2) >>
+endobj
+452 0 obj
+(Description)
+endobj
+453 0 obj
+<< /S /GoTo /D (1.21.92.2) >>
+endobj
+456 0 obj
+(Version)
+endobj
+457 0 obj
+<< /S /GoTo /D (1.22.1) >>
+endobj
+460 0 obj
+(FcPatternAddType)
+endobj
+461 0 obj
+<< /S /GoTo /D (1.22.93.2) >>
+endobj
+464 0 obj
+(Name)
+endobj
+465 0 obj
+<< /S /GoTo /D (1.22.94.2) >>
+endobj
+468 0 obj
+(Synopsis)
+endobj
+469 0 obj
+<< /S /GoTo /D (1.22.95.2) >>
+endobj
+472 0 obj
+(Description)
+endobj
+473 0 obj
+<< /S /GoTo /D (1.22.96.2) >>
+endobj
+476 0 obj
+(Version)
+endobj
+477 0 obj
+<< /S /GoTo /D (1.23.1) >>
+endobj
+480 0 obj
+(FcPatternGet)
+endobj
+481 0 obj
+<< /S /GoTo /D (1.23.97.2) >>
+endobj
+484 0 obj
+(Name)
+endobj
+485 0 obj
+<< /S /GoTo /D (1.23.98.2) >>
+endobj
+488 0 obj
+(Synopsis)
+endobj
+489 0 obj
+<< /S /GoTo /D (1.23.99.2) >>
+endobj
+492 0 obj
+(Description)
+endobj
+493 0 obj
+<< /S /GoTo /D (1.23.100.2) >>
+endobj
+496 0 obj
+(Version)
+endobj
+497 0 obj
+<< /S /GoTo /D (1.24.1) >>
+endobj
+500 0 obj
+(FcPatternGetType)
+endobj
+501 0 obj
+<< /S /GoTo /D (1.24.101.2) >>
+endobj
+504 0 obj
+(Name)
+endobj
+505 0 obj
+<< /S /GoTo /D (1.24.102.2) >>
+endobj
+508 0 obj
+(Synopsis)
+endobj
+509 0 obj
+<< /S /GoTo /D (1.24.103.2) >>
+endobj
+512 0 obj
+(Description)
+endobj
+513 0 obj
+<< /S /GoTo /D (1.24.104.2) >>
+endobj
+516 0 obj
+(Version)
+endobj
+517 0 obj
+<< /S /GoTo /D (1.25.1) >>
+endobj
+520 0 obj
+(FcPatternBuild)
+endobj
+521 0 obj
+<< /S /GoTo /D (1.25.105.2) >>
+endobj
+524 0 obj
+(Name)
+endobj
+525 0 obj
+<< /S /GoTo /D (1.25.106.2) >>
+endobj
+528 0 obj
+(Synopsis)
+endobj
+529 0 obj
+<< /S /GoTo /D (1.25.107.2) >>
+endobj
+532 0 obj
+(Description)
+endobj
+533 0 obj
+<< /S /GoTo /D (1.25.108.2) >>
+endobj
+536 0 obj
+(Version)
+endobj
+537 0 obj
+<< /S /GoTo /D (1.26.1) >>
+endobj
+540 0 obj
+(FcPatternDel)
+endobj
+541 0 obj
+<< /S /GoTo /D (1.26.109.2) >>
+endobj
+544 0 obj
+(Name)
+endobj
+545 0 obj
+<< /S /GoTo /D (1.26.110.2) >>
+endobj
+548 0 obj
+(Synopsis)
+endobj
+549 0 obj
+<< /S /GoTo /D (1.26.111.2) >>
+endobj
+552 0 obj
+(Description)
+endobj
+553 0 obj
+<< /S /GoTo /D (1.26.112.2) >>
+endobj
+556 0 obj
+(Version)
+endobj
+557 0 obj
+<< /S /GoTo /D (1.27.1) >>
+endobj
+560 0 obj
+(FcPatternRemove)
+endobj
+561 0 obj
+<< /S /GoTo /D (1.27.113.2) >>
+endobj
+564 0 obj
+(Name)
+endobj
+565 0 obj
+<< /S /GoTo /D (1.27.114.2) >>
+endobj
+568 0 obj
+(Synopsis)
+endobj
+569 0 obj
+<< /S /GoTo /D (1.27.115.2) >>
+endobj
+572 0 obj
+(Description)
+endobj
+573 0 obj
+<< /S /GoTo /D (1.27.116.2) >>
+endobj
+576 0 obj
+(Version)
+endobj
+577 0 obj
+<< /S /GoTo /D (1.28.1) >>
+endobj
+580 0 obj
+(FcPatternPrint)
+endobj
+581 0 obj
+<< /S /GoTo /D (1.28.117.2) >>
+endobj
+584 0 obj
+(Name)
+endobj
+585 0 obj
+<< /S /GoTo /D (1.28.118.2) >>
+endobj
+588 0 obj
+(Synopsis)
+endobj
+589 0 obj
+<< /S /GoTo /D (1.28.119.2) >>
+endobj
+592 0 obj
+(Description)
+endobj
+593 0 obj
+<< /S /GoTo /D (1.28.120.2) >>
+endobj
+596 0 obj
+(Version)
+endobj
+597 0 obj
+<< /S /GoTo /D (1.29.1) >>
+endobj
+600 0 obj
+(FcDefaultSubstitute)
+endobj
+601 0 obj
+<< /S /GoTo /D (1.29.121.2) >>
+endobj
+604 0 obj
+(Name)
+endobj
+605 0 obj
+<< /S /GoTo /D (1.29.122.2) >>
+endobj
+608 0 obj
+(Synopsis)
+endobj
+609 0 obj
+<< /S /GoTo /D (1.29.123.2) >>
+endobj
+612 0 obj
+(Description)
+endobj
+613 0 obj
+<< /S /GoTo /D (1.29.124.2) >>
+endobj
+616 0 obj
+(Version)
+endobj
+617 0 obj
+<< /S /GoTo /D (1.30.1) >>
+endobj
+620 0 obj
+(FcNameParse)
+endobj
+621 0 obj
+<< /S /GoTo /D (1.30.125.2) >>
+endobj
+624 0 obj
+(Name)
+endobj
+625 0 obj
+<< /S /GoTo /D (1.30.126.2) >>
+endobj
+628 0 obj
+(Synopsis)
+endobj
+629 0 obj
+<< /S /GoTo /D (1.30.127.2) >>
+endobj
+632 0 obj
+(Description)
+endobj
+633 0 obj
+<< /S /GoTo /D (1.30.128.2) >>
+endobj
+636 0 obj
+(Version)
+endobj
+637 0 obj
+<< /S /GoTo /D (1.31.1) >>
+endobj
+640 0 obj
+(FcNameUnparse)
+endobj
+641 0 obj
+<< /S /GoTo /D (1.31.129.2) >>
+endobj
+644 0 obj
+(Name)
+endobj
+645 0 obj
+<< /S /GoTo /D (1.31.130.2) >>
+endobj
+648 0 obj
+(Synopsis)
+endobj
+649 0 obj
+<< /S /GoTo /D (1.31.131.2) >>
+endobj
+652 0 obj
+(Description)
+endobj
+653 0 obj
+<< /S /GoTo /D (1.31.132.2) >>
+endobj
+656 0 obj
+(Version)
+endobj
+657 0 obj
+<< /S /GoTo /D (1.32.1) >>
+endobj
+660 0 obj
+(FcPatternFormat)
+endobj
+661 0 obj
+<< /S /GoTo /D (1.32.133.2) >>
+endobj
+664 0 obj
+(Name)
+endobj
+665 0 obj
+<< /S /GoTo /D (1.32.134.2) >>
+endobj
+668 0 obj
+(Synopsis)
+endobj
+669 0 obj
+<< /S /GoTo /D (1.32.135.2) >>
+endobj
+672 0 obj
+(Description)
+endobj
+673 0 obj
+<< /S /GoTo /D (1.32.136.2) >>
+endobj
+676 0 obj
+(Version)
+endobj
+677 0 obj
+<< /S /GoTo /D (1.32.137.2) >>
+endobj
+680 0 obj
+(FcFontSet)
+endobj
+681 0 obj
+<< /S /GoTo /D (1.33.1) >>
+endobj
+684 0 obj
+(FcFontSetCreate)
+endobj
+685 0 obj
+<< /S /GoTo /D (1.33.138.2) >>
+endobj
+688 0 obj
+(Name)
+endobj
+689 0 obj
+<< /S /GoTo /D (1.33.139.2) >>
+endobj
+692 0 obj
+(Synopsis)
+endobj
+693 0 obj
+<< /S /GoTo /D (1.33.140.2) >>
+endobj
+696 0 obj
+(Description)
+endobj
+697 0 obj
+<< /S /GoTo /D (1.33.141.2) >>
+endobj
+700 0 obj
+(Version)
+endobj
+701 0 obj
+<< /S /GoTo /D (1.34.1) >>
+endobj
+704 0 obj
+(FcFontSetDestroy)
+endobj
+705 0 obj
+<< /S /GoTo /D (1.34.142.2) >>
+endobj
+708 0 obj
+(Name)
+endobj
+709 0 obj
+<< /S /GoTo /D (1.34.143.2) >>
+endobj
+712 0 obj
+(Synopsis)
+endobj
+713 0 obj
+<< /S /GoTo /D (1.34.144.2) >>
+endobj
+716 0 obj
+(Description)
+endobj
+717 0 obj
+<< /S /GoTo /D (1.34.145.2) >>
+endobj
+720 0 obj
+(Version)
+endobj
+721 0 obj
+<< /S /GoTo /D (1.35.1) >>
+endobj
+724 0 obj
+(FcFontSetAdd)
+endobj
+725 0 obj
+<< /S /GoTo /D (1.35.146.2) >>
+endobj
+728 0 obj
+(Name)
+endobj
+729 0 obj
+<< /S /GoTo /D (1.35.147.2) >>
+endobj
+732 0 obj
+(Synopsis)
+endobj
+733 0 obj
+<< /S /GoTo /D (1.35.148.2) >>
+endobj
+736 0 obj
+(Description)
+endobj
+737 0 obj
+<< /S /GoTo /D (1.35.149.2) >>
+endobj
+740 0 obj
+(Version)
+endobj
+741 0 obj
+<< /S /GoTo /D (1.36.1) >>
+endobj
+744 0 obj
+(FcFontSetList)
+endobj
+745 0 obj
+<< /S /GoTo /D (1.36.150.2) >>
+endobj
+748 0 obj
+(Name)
+endobj
+749 0 obj
+<< /S /GoTo /D (1.36.151.2) >>
+endobj
+752 0 obj
+(Synopsis)
+endobj
+753 0 obj
+<< /S /GoTo /D (1.36.152.2) >>
+endobj
+756 0 obj
+(Description)
+endobj
+757 0 obj
+<< /S /GoTo /D (1.36.153.2) >>
+endobj
+760 0 obj
+(Version)
+endobj
+761 0 obj
+<< /S /GoTo /D (1.37.1) >>
+endobj
+764 0 obj
+(FcFontSetMatch)
+endobj
+765 0 obj
+<< /S /GoTo /D (1.37.154.2) >>
+endobj
+768 0 obj
+(Name)
+endobj
+769 0 obj
+<< /S /GoTo /D (1.37.155.2) >>
+endobj
+772 0 obj
+(Synopsis)
+endobj
+773 0 obj
+<< /S /GoTo /D (1.37.156.2) >>
+endobj
+776 0 obj
+(Description)
+endobj
+777 0 obj
+<< /S /GoTo /D (1.37.157.2) >>
+endobj
+780 0 obj
+(Version)
+endobj
+781 0 obj
+<< /S /GoTo /D (1.38.1) >>
+endobj
+784 0 obj
+(FcFontSetPrint)
+endobj
+785 0 obj
+<< /S /GoTo /D (1.38.158.2) >>
+endobj
+788 0 obj
+(Name)
+endobj
+789 0 obj
+<< /S /GoTo /D (1.38.159.2) >>
+endobj
+792 0 obj
+(Synopsis)
+endobj
+793 0 obj
+<< /S /GoTo /D (1.38.160.2) >>
+endobj
+796 0 obj
+(Description)
+endobj
+797 0 obj
+<< /S /GoTo /D (1.38.161.2) >>
+endobj
+800 0 obj
+(Version)
+endobj
+801 0 obj
+<< /S /GoTo /D (1.39.1) >>
+endobj
+804 0 obj
+(FcFontSetSort)
+endobj
+805 0 obj
+<< /S /GoTo /D (1.39.162.2) >>
+endobj
+808 0 obj
+(Name)
+endobj
+809 0 obj
+<< /S /GoTo /D (1.39.163.2) >>
+endobj
+812 0 obj
+(Synopsis)
+endobj
+813 0 obj
+<< /S /GoTo /D (1.39.164.2) >>
+endobj
+816 0 obj
+(Description)
+endobj
+817 0 obj
+<< /S /GoTo /D (1.39.165.2) >>
+endobj
+820 0 obj
+(Version)
+endobj
+821 0 obj
+<< /S /GoTo /D (1.40.1) >>
+endobj
+824 0 obj
+(FcFontSetSortDestroy)
+endobj
+825 0 obj
+<< /S /GoTo /D (1.40.166.2) >>
+endobj
+828 0 obj
+(Name)
+endobj
+829 0 obj
+<< /S /GoTo /D (1.40.167.2) >>
+endobj
+832 0 obj
+(Synopsis)
+endobj
+833 0 obj
+<< /S /GoTo /D (1.40.168.2) >>
+endobj
+836 0 obj
+(Description)
+endobj
+837 0 obj
+<< /S /GoTo /D (1.40.169.2) >>
+endobj
+840 0 obj
+(Version)
+endobj
+841 0 obj
+<< /S /GoTo /D (1.40.170.2) >>
+endobj
+844 0 obj
+(FcObjectSet)
+endobj
+845 0 obj
+<< /S /GoTo /D (1.41.1) >>
+endobj
+848 0 obj
+(FcObjectSetCreate)
+endobj
+849 0 obj
+<< /S /GoTo /D (1.41.171.2) >>
+endobj
+852 0 obj
+(Name)
+endobj
+853 0 obj
+<< /S /GoTo /D (1.41.172.2) >>
+endobj
+856 0 obj
+(Synopsis)
+endobj
+857 0 obj
+<< /S /GoTo /D (1.41.173.2) >>
+endobj
+860 0 obj
+(Description)
+endobj
+861 0 obj
+<< /S /GoTo /D (1.41.174.2) >>
+endobj
+864 0 obj
+(Version)
+endobj
+865 0 obj
+<< /S /GoTo /D (1.42.1) >>
+endobj
+868 0 obj
+(FcObjectSetAdd)
+endobj
+869 0 obj
+<< /S /GoTo /D (1.42.175.2) >>
+endobj
+872 0 obj
+(Name)
+endobj
+873 0 obj
+<< /S /GoTo /D (1.42.176.2) >>
+endobj
+876 0 obj
+(Synopsis)
+endobj
+877 0 obj
+<< /S /GoTo /D (1.42.177.2) >>
+endobj
+880 0 obj
+(Description)
+endobj
+881 0 obj
+<< /S /GoTo /D (1.42.178.2) >>
+endobj
+884 0 obj
+(Version)
+endobj
+885 0 obj
+<< /S /GoTo /D (1.43.1) >>
+endobj
+888 0 obj
+(FcObjectSetDestroy)
+endobj
+889 0 obj
+<< /S /GoTo /D (1.43.179.2) >>
+endobj
+892 0 obj
+(Name)
+endobj
+893 0 obj
+<< /S /GoTo /D (1.43.180.2) >>
+endobj
+896 0 obj
+(Synopsis)
+endobj
+897 0 obj
+<< /S /GoTo /D (1.43.181.2) >>
+endobj
+900 0 obj
+(Description)
+endobj
+901 0 obj
+<< /S /GoTo /D (1.43.182.2) >>
+endobj
+904 0 obj
+(Version)
+endobj
+905 0 obj
+<< /S /GoTo /D (1.44.1) >>
+endobj
+908 0 obj
+(FcObjectSetBuild)
+endobj
+909 0 obj
+<< /S /GoTo /D (1.44.183.2) >>
+endobj
+912 0 obj
+(Name)
+endobj
+913 0 obj
+<< /S /GoTo /D (1.44.184.2) >>
+endobj
+916 0 obj
+(Synopsis)
+endobj
+917 0 obj
+<< /S /GoTo /D (1.44.185.2) >>
+endobj
+920 0 obj
+(Description)
+endobj
+921 0 obj
+<< /S /GoTo /D (1.44.186.2) >>
+endobj
+924 0 obj
+(Version)
+endobj
+925 0 obj
+<< /S /GoTo /D (1.44.187.2) >>
+endobj
+928 0 obj
+(FreeType specific functions)
+endobj
+929 0 obj
+<< /S /GoTo /D (1.45.1) >>
+endobj
+932 0 obj
+(FcFreeTypeCharIndex)
+endobj
+933 0 obj
+<< /S /GoTo /D (1.45.188.2) >>
+endobj
+936 0 obj
+(Name)
+endobj
+937 0 obj
+<< /S /GoTo /D (1.45.189.2) >>
+endobj
+940 0 obj
+(Synopsis)
+endobj
+941 0 obj
+<< /S /GoTo /D (1.45.190.2) >>
+endobj
+944 0 obj
+(Description)
+endobj
+945 0 obj
+<< /S /GoTo /D (1.45.191.2) >>
+endobj
+948 0 obj
+(Version)
+endobj
+949 0 obj
+<< /S /GoTo /D (1.46.1) >>
+endobj
+952 0 obj
+(FcFreeTypeCharSet)
+endobj
+953 0 obj
+<< /S /GoTo /D (1.46.192.2) >>
+endobj
+956 0 obj
+(Name)
+endobj
+957 0 obj
+<< /S /GoTo /D (1.46.193.2) >>
+endobj
+960 0 obj
+(Synopsis)
+endobj
+961 0 obj
+<< /S /GoTo /D (1.46.194.2) >>
+endobj
+964 0 obj
+(Description)
+endobj
+965 0 obj
+<< /S /GoTo /D (1.46.195.2) >>
+endobj
+968 0 obj
+(Version)
+endobj
+969 0 obj
+<< /S /GoTo /D (1.47.1) >>
+endobj
+972 0 obj
+(FcFreeTypeCharSetAndSpacing)
+endobj
+973 0 obj
+<< /S /GoTo /D (1.47.196.2) >>
+endobj
+976 0 obj
+(Name)
+endobj
+977 0 obj
+<< /S /GoTo /D (1.47.197.2) >>
+endobj
+980 0 obj
+(Synopsis)
+endobj
+981 0 obj
+<< /S /GoTo /D (1.47.198.2) >>
+endobj
+984 0 obj
+(Description)
+endobj
+985 0 obj
+<< /S /GoTo /D (1.47.199.2) >>
+endobj
+988 0 obj
+(Version)
+endobj
+989 0 obj
+<< /S /GoTo /D (1.48.1) >>
+endobj
+992 0 obj
+(FcFreeTypeQuery)
+endobj
+993 0 obj
+<< /S /GoTo /D (1.48.200.2) >>
+endobj
+996 0 obj
+(Name)
+endobj
+997 0 obj
+<< /S /GoTo /D (1.48.201.2) >>
+endobj
+1000 0 obj
+(Synopsis)
+endobj
+1001 0 obj
+<< /S /GoTo /D (1.48.202.2) >>
+endobj
+1004 0 obj
+(Description)
+endobj
+1005 0 obj
+<< /S /GoTo /D (1.48.203.2) >>
+endobj
+1008 0 obj
+(Version)
+endobj
+1009 0 obj
+<< /S /GoTo /D (1.49.1) >>
+endobj
+1012 0 obj
+(FcFreeTypeQueryFace)
+endobj
+1013 0 obj
+<< /S /GoTo /D (1.49.204.2) >>
+endobj
+1016 0 obj
+(Name)
+endobj
+1017 0 obj
+<< /S /GoTo /D (1.49.205.2) >>
+endobj
+1020 0 obj
+(Synopsis)
+endobj
+1021 0 obj
+<< /S /GoTo /D (1.49.206.2) >>
+endobj
+1024 0 obj
+(Description)
+endobj
+1025 0 obj
+<< /S /GoTo /D (1.49.207.2) >>
+endobj
+1028 0 obj
+(Version)
+endobj
+1029 0 obj
+<< /S /GoTo /D (1.49.208.2) >>
+endobj
+1032 0 obj
+(FcValue)
+endobj
+1033 0 obj
+<< /S /GoTo /D (1.50.1) >>
+endobj
+1036 0 obj
+(FcValueDestroy)
+endobj
+1037 0 obj
+<< /S /GoTo /D (1.50.209.2) >>
+endobj
+1040 0 obj
+(Name)
+endobj
+1041 0 obj
+<< /S /GoTo /D (1.50.210.2) >>
+endobj
+1044 0 obj
+(Synopsis)
+endobj
+1045 0 obj
+<< /S /GoTo /D (1.50.211.2) >>
+endobj
+1048 0 obj
+(Description)
+endobj
+1049 0 obj
+<< /S /GoTo /D (1.50.212.2) >>
+endobj
+1052 0 obj
+(Version)
+endobj
+1053 0 obj
+<< /S /GoTo /D (1.51.1) >>
+endobj
+1056 0 obj
+(FcValueSave)
+endobj
+1057 0 obj
+<< /S /GoTo /D (1.51.213.2) >>
+endobj
+1060 0 obj
+(Name)
+endobj
+1061 0 obj
+<< /S /GoTo /D (1.51.214.2) >>
+endobj
+1064 0 obj
+(Synopsis)
+endobj
+1065 0 obj
+<< /S /GoTo /D (1.51.215.2) >>
+endobj
+1068 0 obj
+(Description)
+endobj
+1069 0 obj
+<< /S /GoTo /D (1.51.216.2) >>
+endobj
+1072 0 obj
+(Version)
+endobj
+1073 0 obj
+<< /S /GoTo /D (1.52.1) >>
+endobj
+1076 0 obj
+(FcValuePrint)
+endobj
+1077 0 obj
+<< /S /GoTo /D (1.52.217.2) >>
+endobj
+1080 0 obj
+(Name)
+endobj
+1081 0 obj
+<< /S /GoTo /D (1.52.218.2) >>
+endobj
+1084 0 obj
+(Synopsis)
+endobj
+1085 0 obj
+<< /S /GoTo /D (1.52.219.2) >>
+endobj
+1088 0 obj
+(Description)
+endobj
+1089 0 obj
+<< /S /GoTo /D (1.52.220.2) >>
+endobj
+1092 0 obj
+(Version)
+endobj
+1093 0 obj
+<< /S /GoTo /D (1.53.1) >>
+endobj
+1096 0 obj
+(FcValueEqual)
+endobj
+1097 0 obj
+<< /S /GoTo /D (1.53.221.2) >>
+endobj
+1100 0 obj
+(Name)
+endobj
+1101 0 obj
+<< /S /GoTo /D (1.53.222.2) >>
+endobj
+1104 0 obj
+(Synopsis)
+endobj
+1105 0 obj
+<< /S /GoTo /D (1.53.223.2) >>
+endobj
+1108 0 obj
+(Description)
+endobj
+1109 0 obj
+<< /S /GoTo /D (1.53.224.2) >>
+endobj
+1112 0 obj
+(Version)
+endobj
+1113 0 obj
+<< /S /GoTo /D (1.53.225.2) >>
+endobj
+1116 0 obj
+(FcCharSet)
+endobj
+1117 0 obj
+<< /S /GoTo /D (1.54.1) >>
+endobj
+1120 0 obj
+(FcCharSetCreate)
+endobj
+1121 0 obj
+<< /S /GoTo /D (1.54.226.2) >>
+endobj
+1124 0 obj
+(Name)
+endobj
+1125 0 obj
+<< /S /GoTo /D (1.54.227.2) >>
+endobj
+1128 0 obj
+(Synopsis)
+endobj
+1129 0 obj
+<< /S /GoTo /D (1.54.228.2) >>
+endobj
+1132 0 obj
+(Description)
+endobj
+1133 0 obj
+<< /S /GoTo /D (1.54.229.2) >>
+endobj
+1136 0 obj
+(Version)
+endobj
+1137 0 obj
+<< /S /GoTo /D (1.55.1) >>
+endobj
+1140 0 obj
+(FcCharSetDestroy)
+endobj
+1141 0 obj
+<< /S /GoTo /D (1.55.230.2) >>
+endobj
+1144 0 obj
+(Name)
+endobj
+1145 0 obj
+<< /S /GoTo /D (1.55.231.2) >>
+endobj
+1148 0 obj
+(Synopsis)
+endobj
+1149 0 obj
+<< /S /GoTo /D (1.55.232.2) >>
+endobj
+1152 0 obj
+(Description)
+endobj
+1153 0 obj
+<< /S /GoTo /D (1.55.233.2) >>
+endobj
+1156 0 obj
+(Version)
+endobj
+1157 0 obj
+<< /S /GoTo /D (1.56.1) >>
+endobj
+1160 0 obj
+(FcCharSetAddChar)
+endobj
+1161 0 obj
+<< /S /GoTo /D (1.56.234.2) >>
+endobj
+1164 0 obj
+(Name)
+endobj
+1165 0 obj
+<< /S /GoTo /D (1.56.235.2) >>
+endobj
+1168 0 obj
+(Synopsis)
+endobj
+1169 0 obj
+<< /S /GoTo /D (1.56.236.2) >>
+endobj
+1172 0 obj
+(Description)
+endobj
+1173 0 obj
+<< /S /GoTo /D (1.56.237.2) >>
+endobj
+1176 0 obj
+(Version)
+endobj
+1177 0 obj
+<< /S /GoTo /D (1.57.1) >>
+endobj
+1180 0 obj
+(FcCharSetDelChar)
+endobj
+1181 0 obj
+<< /S /GoTo /D (1.57.238.2) >>
+endobj
+1184 0 obj
+(Name)
+endobj
+1185 0 obj
+<< /S /GoTo /D (1.57.239.2) >>
+endobj
+1188 0 obj
+(Synopsis)
+endobj
+1189 0 obj
+<< /S /GoTo /D (1.57.240.2) >>
+endobj
+1192 0 obj
+(Description)
+endobj
+1193 0 obj
+<< /S /GoTo /D (1.57.241.2) >>
+endobj
+1196 0 obj
+(Version)
+endobj
+1197 0 obj
+<< /S /GoTo /D (1.58.1) >>
+endobj
+1200 0 obj
+(FcCharSetCopy)
+endobj
+1201 0 obj
+<< /S /GoTo /D (1.58.242.2) >>
+endobj
+1204 0 obj
+(Name)
+endobj
+1205 0 obj
+<< /S /GoTo /D (1.58.243.2) >>
+endobj
+1208 0 obj
+(Synopsis)
+endobj
+1209 0 obj
+<< /S /GoTo /D (1.58.244.2) >>
+endobj
+1212 0 obj
+(Description)
+endobj
+1213 0 obj
+<< /S /GoTo /D (1.58.245.2) >>
+endobj
+1216 0 obj
+(Version)
+endobj
+1217 0 obj
+<< /S /GoTo /D (1.59.1) >>
+endobj
+1220 0 obj
+(FcCharSetEqual)
+endobj
+1221 0 obj
+<< /S /GoTo /D (1.59.246.2) >>
+endobj
+1224 0 obj
+(Name)
+endobj
+1225 0 obj
+<< /S /GoTo /D (1.59.247.2) >>
+endobj
+1228 0 obj
+(Synopsis)
+endobj
+1229 0 obj
+<< /S /GoTo /D (1.59.248.2) >>
+endobj
+1232 0 obj
+(Description)
+endobj
+1233 0 obj
+<< /S /GoTo /D (1.59.249.2) >>
+endobj
+1236 0 obj
+(Version)
+endobj
+1237 0 obj
+<< /S /GoTo /D (1.60.1) >>
+endobj
+1240 0 obj
+(FcCharSetIntersect)
+endobj
+1241 0 obj
+<< /S /GoTo /D (1.60.250.2) >>
+endobj
+1244 0 obj
+(Name)
+endobj
+1245 0 obj
+<< /S /GoTo /D (1.60.251.2) >>
+endobj
+1248 0 obj
+(Synopsis)
+endobj
+1249 0 obj
+<< /S /GoTo /D (1.60.252.2) >>
+endobj
+1252 0 obj
+(Description)
+endobj
+1253 0 obj
+<< /S /GoTo /D (1.60.253.2) >>
+endobj
+1256 0 obj
+(Version)
+endobj
+1257 0 obj
+<< /S /GoTo /D (1.61.1) >>
+endobj
+1260 0 obj
+(FcCharSetUnion)
+endobj
+1261 0 obj
+<< /S /GoTo /D (1.61.254.2) >>
+endobj
+1264 0 obj
+(Name)
+endobj
+1265 0 obj
+<< /S /GoTo /D (1.61.255.2) >>
+endobj
+1268 0 obj
+(Synopsis)
+endobj
+1269 0 obj
+<< /S /GoTo /D (1.61.256.2) >>
+endobj
+1272 0 obj
+(Description)
+endobj
+1273 0 obj
+<< /S /GoTo /D (1.61.257.2) >>
+endobj
+1276 0 obj
+(Version)
+endobj
+1277 0 obj
+<< /S /GoTo /D (1.62.1) >>
+endobj
+1280 0 obj
+(FcCharSetSubtract)
+endobj
+1281 0 obj
+<< /S /GoTo /D (1.62.258.2) >>
+endobj
+1284 0 obj
+(Name)
+endobj
+1285 0 obj
+<< /S /GoTo /D (1.62.259.2) >>
+endobj
+1288 0 obj
+(Synopsis)
+endobj
+1289 0 obj
+<< /S /GoTo /D (1.62.260.2) >>
+endobj
+1292 0 obj
+(Description)
+endobj
+1293 0 obj
+<< /S /GoTo /D (1.62.261.2) >>
+endobj
+1296 0 obj
+(Version)
+endobj
+1297 0 obj
+<< /S /GoTo /D (1.63.1) >>
+endobj
+1300 0 obj
+(FcCharSetMerge)
+endobj
+1301 0 obj
+<< /S /GoTo /D (1.63.262.2) >>
+endobj
+1304 0 obj
+(Name)
+endobj
+1305 0 obj
+<< /S /GoTo /D (1.63.263.2) >>
+endobj
+1308 0 obj
+(Synopsis)
+endobj
+1309 0 obj
+<< /S /GoTo /D (1.63.264.2) >>
+endobj
+1312 0 obj
+(Description)
+endobj
+1313 0 obj
+<< /S /GoTo /D (1.63.265.2) >>
+endobj
+1316 0 obj
+(Version)
+endobj
+1317 0 obj
+<< /S /GoTo /D (1.64.1) >>
+endobj
+1320 0 obj
+(FcCharSetHasChar)
+endobj
+1321 0 obj
+<< /S /GoTo /D (1.64.266.2) >>
+endobj
+1324 0 obj
+(Name)
+endobj
+1325 0 obj
+<< /S /GoTo /D (1.64.267.2) >>
+endobj
+1328 0 obj
+(Synopsis)
+endobj
+1329 0 obj
+<< /S /GoTo /D (1.64.268.2) >>
+endobj
+1332 0 obj
+(Description)
+endobj
+1333 0 obj
+<< /S /GoTo /D (1.64.269.2) >>
+endobj
+1336 0 obj
+(Version)
+endobj
+1337 0 obj
+<< /S /GoTo /D (1.65.1) >>
+endobj
+1340 0 obj
+(FcCharSetCount)
+endobj
+1341 0 obj
+<< /S /GoTo /D (1.65.270.2) >>
+endobj
+1344 0 obj
+(Name)
+endobj
+1345 0 obj
+<< /S /GoTo /D (1.65.271.2) >>
+endobj
+1348 0 obj
+(Synopsis)
+endobj
+1349 0 obj
+<< /S /GoTo /D (1.65.272.2) >>
+endobj
+1352 0 obj
+(Description)
+endobj
+1353 0 obj
+<< /S /GoTo /D (1.65.273.2) >>
+endobj
+1356 0 obj
+(Version)
+endobj
+1357 0 obj
+<< /S /GoTo /D (1.66.1) >>
+endobj
+1360 0 obj
+(FcCharSetIntersectCount)
+endobj
+1361 0 obj
+<< /S /GoTo /D (1.66.274.2) >>
+endobj
+1364 0 obj
+(Name)
+endobj
+1365 0 obj
+<< /S /GoTo /D (1.66.275.2) >>
+endobj
+1368 0 obj
+(Synopsis)
+endobj
+1369 0 obj
+<< /S /GoTo /D (1.66.276.2) >>
+endobj
+1372 0 obj
+(Description)
+endobj
+1373 0 obj
+<< /S /GoTo /D (1.66.277.2) >>
+endobj
+1376 0 obj
+(Version)
+endobj
+1377 0 obj
+<< /S /GoTo /D (1.67.1) >>
+endobj
+1380 0 obj
+(FcCharSetSubtractCount)
+endobj
+1381 0 obj
+<< /S /GoTo /D (1.67.278.2) >>
+endobj
+1384 0 obj
+(Name)
+endobj
+1385 0 obj
+<< /S /GoTo /D (1.67.279.2) >>
+endobj
+1388 0 obj
+(Synopsis)
+endobj
+1389 0 obj
+<< /S /GoTo /D (1.67.280.2) >>
+endobj
+1392 0 obj
+(Description)
+endobj
+1393 0 obj
+<< /S /GoTo /D (1.67.281.2) >>
+endobj
+1396 0 obj
+(Version)
+endobj
+1397 0 obj
+<< /S /GoTo /D (1.68.1) >>
+endobj
+1400 0 obj
+(FcCharSetIsSubset)
+endobj
+1401 0 obj
+<< /S /GoTo /D (1.68.282.2) >>
+endobj
+1404 0 obj
+(Name)
+endobj
+1405 0 obj
+<< /S /GoTo /D (1.68.283.2) >>
+endobj
+1408 0 obj
+(Synopsis)
+endobj
+1409 0 obj
+<< /S /GoTo /D (1.68.284.2) >>
+endobj
+1412 0 obj
+(Description)
+endobj
+1413 0 obj
+<< /S /GoTo /D (1.68.285.2) >>
+endobj
+1416 0 obj
+(Version)
+endobj
+1417 0 obj
+<< /S /GoTo /D (1.69.1) >>
+endobj
+1420 0 obj
+(FcCharSetFirstPage)
+endobj
+1421 0 obj
+<< /S /GoTo /D (1.69.286.2) >>
+endobj
+1424 0 obj
+(Name)
+endobj
+1425 0 obj
+<< /S /GoTo /D (1.69.287.2) >>
+endobj
+1428 0 obj
+(Synopsis)
+endobj
+1429 0 obj
+<< /S /GoTo /D (1.69.288.2) >>
+endobj
+1432 0 obj
+(Description)
+endobj
+1433 0 obj
+<< /S /GoTo /D (1.69.289.2) >>
+endobj
+1436 0 obj
+(Version)
+endobj
+1437 0 obj
+<< /S /GoTo /D (1.70.1) >>
+endobj
+1440 0 obj
+(FcCharSetNextPage)
+endobj
+1441 0 obj
+<< /S /GoTo /D (1.70.290.2) >>
+endobj
+1444 0 obj
+(Name)
+endobj
+1445 0 obj
+<< /S /GoTo /D (1.70.291.2) >>
+endobj
+1448 0 obj
+(Synopsis)
+endobj
+1449 0 obj
+<< /S /GoTo /D (1.70.292.2) >>
+endobj
+1452 0 obj
+(Description)
+endobj
+1453 0 obj
+<< /S /GoTo /D (1.70.293.2) >>
+endobj
+1456 0 obj
+(Version)
+endobj
+1457 0 obj
+<< /S /GoTo /D (1.71.1) >>
+endobj
+1460 0 obj
+(FcCharSetCoverage)
+endobj
+1461 0 obj
+<< /S /GoTo /D (1.71.294.2) >>
+endobj
+1464 0 obj
+(Name)
+endobj
+1465 0 obj
+<< /S /GoTo /D (1.71.295.2) >>
+endobj
+1468 0 obj
+(Synopsis)
+endobj
+1469 0 obj
+<< /S /GoTo /D (1.71.296.2) >>
+endobj
+1472 0 obj
+(Description)
+endobj
+1473 0 obj
+<< /S /GoTo /D (1.71.297.2) >>
+endobj
+1476 0 obj
+(Version)
+endobj
+1477 0 obj
+<< /S /GoTo /D (1.72.1) >>
+endobj
+1480 0 obj
+(FcCharSetNew)
+endobj
+1481 0 obj
+<< /S /GoTo /D (1.72.298.2) >>
+endobj
+1484 0 obj
+(Name)
+endobj
+1485 0 obj
+<< /S /GoTo /D (1.72.299.2) >>
+endobj
+1488 0 obj
+(Synopsis)
+endobj
+1489 0 obj
+<< /S /GoTo /D (1.72.300.2) >>
+endobj
+1492 0 obj
+(Description)
+endobj
+1493 0 obj
+<< /S /GoTo /D (1.72.301.2) >>
+endobj
+1496 0 obj
+(Version)
+endobj
+1497 0 obj
+<< /S /GoTo /D (1.72.302.2) >>
+endobj
+1500 0 obj
+(FcLangSet)
+endobj
+1501 0 obj
+<< /S /GoTo /D (1.73.1) >>
+endobj
+1504 0 obj
+(FcLangSetCreate)
+endobj
+1505 0 obj
+<< /S /GoTo /D (1.73.303.2) >>
+endobj
+1508 0 obj
+(Name)
+endobj
+1509 0 obj
+<< /S /GoTo /D (1.73.304.2) >>
+endobj
+1512 0 obj
+(Synopsis)
+endobj
+1513 0 obj
+<< /S /GoTo /D (1.73.305.2) >>
+endobj
+1516 0 obj
+(Description)
+endobj
+1517 0 obj
+<< /S /GoTo /D (1.73.306.2) >>
+endobj
+1520 0 obj
+(Version)
+endobj
+1521 0 obj
+<< /S /GoTo /D (1.74.1) >>
+endobj
+1524 0 obj
+(FcLangSetDestroy)
+endobj
+1525 0 obj
+<< /S /GoTo /D (1.74.307.2) >>
+endobj
+1528 0 obj
+(Name)
+endobj
+1529 0 obj
+<< /S /GoTo /D (1.74.308.2) >>
+endobj
+1532 0 obj
+(Synopsis)
+endobj
+1533 0 obj
+<< /S /GoTo /D (1.74.309.2) >>
+endobj
+1536 0 obj
+(Description)
+endobj
+1537 0 obj
+<< /S /GoTo /D (1.74.310.2) >>
+endobj
+1540 0 obj
+(Version)
+endobj
+1541 0 obj
+<< /S /GoTo /D (1.75.1) >>
+endobj
+1544 0 obj
+(FcLangSetCopy)
+endobj
+1545 0 obj
+<< /S /GoTo /D (1.75.311.2) >>
+endobj
+1548 0 obj
+(Name)
+endobj
+1549 0 obj
+<< /S /GoTo /D (1.75.312.2) >>
+endobj
+1552 0 obj
+(Synopsis)
+endobj
+1553 0 obj
+<< /S /GoTo /D (1.75.313.2) >>
+endobj
+1556 0 obj
+(Description)
+endobj
+1557 0 obj
+<< /S /GoTo /D (1.75.314.2) >>
+endobj
+1560 0 obj
+(Version)
+endobj
+1561 0 obj
+<< /S /GoTo /D (1.76.1) >>
+endobj
+1564 0 obj
+(FcLangSetAdd)
+endobj
+1565 0 obj
+<< /S /GoTo /D (1.76.315.2) >>
+endobj
+1568 0 obj
+(Name)
+endobj
+1569 0 obj
+<< /S /GoTo /D (1.76.316.2) >>
+endobj
+1572 0 obj
+(Synopsis)
+endobj
+1573 0 obj
+<< /S /GoTo /D (1.76.317.2) >>
+endobj
+1576 0 obj
+(Description)
+endobj
+1577 0 obj
+<< /S /GoTo /D (1.76.318.2) >>
+endobj
+1580 0 obj
+(Version)
+endobj
+1581 0 obj
+<< /S /GoTo /D (1.77.1) >>
+endobj
+1584 0 obj
+(FcLangSetDel)
+endobj
+1585 0 obj
+<< /S /GoTo /D (1.77.319.2) >>
+endobj
+1588 0 obj
+(Name)
+endobj
+1589 0 obj
+<< /S /GoTo /D (1.77.320.2) >>
+endobj
+1592 0 obj
+(Synopsis)
+endobj
+1593 0 obj
+<< /S /GoTo /D (1.77.321.2) >>
+endobj
+1596 0 obj
+(Description)
+endobj
+1597 0 obj
+<< /S /GoTo /D (1.77.322.2) >>
+endobj
+1600 0 obj
+(Version)
+endobj
+1601 0 obj
+<< /S /GoTo /D (1.78.1) >>
+endobj
+1604 0 obj
+(FcLangSetUnion)
+endobj
+1605 0 obj
+<< /S /GoTo /D (1.78.323.2) >>
+endobj
+1608 0 obj
+(Name)
+endobj
+1609 0 obj
+<< /S /GoTo /D (1.78.324.2) >>
+endobj
+1612 0 obj
+(Synopsis)
+endobj
+1613 0 obj
+<< /S /GoTo /D (1.78.325.2) >>
+endobj
+1616 0 obj
+(Description)
+endobj
+1617 0 obj
+<< /S /GoTo /D (1.78.326.2) >>
+endobj
+1620 0 obj
+(Version)
+endobj
+1621 0 obj
+<< /S /GoTo /D (1.79.1) >>
+endobj
+1624 0 obj
+(FcLangSetSubtract)
+endobj
+1625 0 obj
+<< /S /GoTo /D (1.79.327.2) >>
+endobj
+1628 0 obj
+(Name)
+endobj
+1629 0 obj
+<< /S /GoTo /D (1.79.328.2) >>
+endobj
+1632 0 obj
+(Synopsis)
+endobj
+1633 0 obj
+<< /S /GoTo /D (1.79.329.2) >>
+endobj
+1636 0 obj
+(Description)
+endobj
+1637 0 obj
+<< /S /GoTo /D (1.79.330.2) >>
+endobj
+1640 0 obj
+(Version)
+endobj
+1641 0 obj
+<< /S /GoTo /D (1.80.1) >>
+endobj
+1644 0 obj
+(FcLangSetCompare)
+endobj
+1645 0 obj
+<< /S /GoTo /D (1.80.331.2) >>
+endobj
+1648 0 obj
+(Name)
+endobj
+1649 0 obj
+<< /S /GoTo /D (1.80.332.2) >>
+endobj
+1652 0 obj
+(Synopsis)
+endobj
+1653 0 obj
+<< /S /GoTo /D (1.80.333.2) >>
+endobj
+1656 0 obj
+(Description)
+endobj
+1657 0 obj
+<< /S /GoTo /D (1.80.334.2) >>
+endobj
+1660 0 obj
+(Version)
+endobj
+1661 0 obj
+<< /S /GoTo /D (1.81.1) >>
+endobj
+1664 0 obj
+(FcLangSetContains)
+endobj
+1665 0 obj
+<< /S /GoTo /D (1.81.335.2) >>
+endobj
+1668 0 obj
+(Name)
+endobj
+1669 0 obj
+<< /S /GoTo /D (1.81.336.2) >>
+endobj
+1672 0 obj
+(Synopsis)
+endobj
+1673 0 obj
+<< /S /GoTo /D (1.81.337.2) >>
+endobj
+1676 0 obj
+(Description)
+endobj
+1677 0 obj
+<< /S /GoTo /D (1.81.338.2) >>
+endobj
+1680 0 obj
+(Version)
+endobj
+1681 0 obj
+<< /S /GoTo /D (1.82.1) >>
+endobj
+1684 0 obj
+(FcLangSetEqual)
+endobj
+1685 0 obj
+<< /S /GoTo /D (1.82.339.2) >>
+endobj
+1688 0 obj
+(Name)
+endobj
+1689 0 obj
+<< /S /GoTo /D (1.82.340.2) >>
+endobj
+1692 0 obj
+(Synopsis)
+endobj
+1693 0 obj
+<< /S /GoTo /D (1.82.341.2) >>
+endobj
+1696 0 obj
+(Description)
+endobj
+1697 0 obj
+<< /S /GoTo /D (1.82.342.2) >>
+endobj
+1700 0 obj
+(Version)
+endobj
+1701 0 obj
+<< /S /GoTo /D (1.83.1) >>
+endobj
+1704 0 obj
+(FcLangSetHash)
+endobj
+1705 0 obj
+<< /S /GoTo /D (1.83.343.2) >>
+endobj
+1708 0 obj
+(Name)
+endobj
+1709 0 obj
+<< /S /GoTo /D (1.83.344.2) >>
+endobj
+1712 0 obj
+(Synopsis)
+endobj
+1713 0 obj
+<< /S /GoTo /D (1.83.345.2) >>
+endobj
+1716 0 obj
+(Description)
+endobj
+1717 0 obj
+<< /S /GoTo /D (1.83.346.2) >>
+endobj
+1720 0 obj
+(Version)
+endobj
+1721 0 obj
+<< /S /GoTo /D (1.84.1) >>
+endobj
+1724 0 obj
+(FcLangSetHasLang)
+endobj
+1725 0 obj
+<< /S /GoTo /D (1.84.347.2) >>
+endobj
+1728 0 obj
+(Name)
+endobj
+1729 0 obj
+<< /S /GoTo /D (1.84.348.2) >>
+endobj
+1732 0 obj
+(Synopsis)
+endobj
+1733 0 obj
+<< /S /GoTo /D (1.84.349.2) >>
+endobj
+1736 0 obj
+(Description)
+endobj
+1737 0 obj
+<< /S /GoTo /D (1.84.350.2) >>
+endobj
+1740 0 obj
+(Version)
+endobj
+1741 0 obj
+<< /S /GoTo /D (1.85.1) >>
+endobj
+1744 0 obj
+(FcGetDefaultLangs)
+endobj
+1745 0 obj
+<< /S /GoTo /D (1.85.351.2) >>
+endobj
+1748 0 obj
+(Name)
+endobj
+1749 0 obj
+<< /S /GoTo /D (1.85.352.2) >>
+endobj
+1752 0 obj
+(Synopsis)
+endobj
+1753 0 obj
+<< /S /GoTo /D (1.85.353.2) >>
+endobj
+1756 0 obj
+(Description)
+endobj
+1757 0 obj
+<< /S /GoTo /D (1.85.354.2) >>
+endobj
+1760 0 obj
+(Version)
+endobj
+1761 0 obj
+<< /S /GoTo /D (1.86.1) >>
+endobj
+1764 0 obj
+(FcGetLangs)
+endobj
+1765 0 obj
+<< /S /GoTo /D (1.86.355.2) >>
+endobj
+1768 0 obj
+(Name)
+endobj
+1769 0 obj
+<< /S /GoTo /D (1.86.356.2) >>
+endobj
+1772 0 obj
+(Synopsis)
+endobj
+1773 0 obj
+<< /S /GoTo /D (1.86.357.2) >>
+endobj
+1776 0 obj
+(Description)
+endobj
+1777 0 obj
+<< /S /GoTo /D (1.86.358.2) >>
+endobj
+1780 0 obj
+(Version)
+endobj
+1781 0 obj
+<< /S /GoTo /D (1.87.1) >>
+endobj
+1784 0 obj
+(FcLangGetCharSet)
+endobj
+1785 0 obj
+<< /S /GoTo /D (1.87.359.2) >>
+endobj
+1788 0 obj
+(Name)
+endobj
+1789 0 obj
+<< /S /GoTo /D (1.87.360.2) >>
+endobj
+1792 0 obj
+(Synopsis)
+endobj
+1793 0 obj
+<< /S /GoTo /D (1.87.361.2) >>
+endobj
+1796 0 obj
+(Description)
+endobj
+1797 0 obj
+<< /S /GoTo /D (1.87.362.2) >>
+endobj
+1800 0 obj
+(Version)
+endobj
+1801 0 obj
+<< /S /GoTo /D (1.87.363.2) >>
+endobj
+1804 0 obj
+(FcMatrix)
+endobj
+1805 0 obj
+<< /S /GoTo /D (1.88.1) >>
+endobj
+1808 0 obj
+(FcMatrixInit)
+endobj
+1809 0 obj
+<< /S /GoTo /D (1.88.364.2) >>
+endobj
+1812 0 obj
+(Name)
+endobj
+1813 0 obj
+<< /S /GoTo /D (1.88.365.2) >>
+endobj
+1816 0 obj
+(Synopsis)
+endobj
+1817 0 obj
+<< /S /GoTo /D (1.88.366.2) >>
+endobj
+1820 0 obj
+(Description)
+endobj
+1821 0 obj
+<< /S /GoTo /D (1.88.367.2) >>
+endobj
+1824 0 obj
+(Version)
+endobj
+1825 0 obj
+<< /S /GoTo /D (1.89.1) >>
+endobj
+1828 0 obj
+(FcMatrixCopy)
+endobj
+1829 0 obj
+<< /S /GoTo /D (1.89.368.2) >>
+endobj
+1832 0 obj
+(Name)
+endobj
+1833 0 obj
+<< /S /GoTo /D (1.89.369.2) >>
+endobj
+1836 0 obj
+(Synopsis)
+endobj
+1837 0 obj
+<< /S /GoTo /D (1.89.370.2) >>
+endobj
+1840 0 obj
+(Description)
+endobj
+1841 0 obj
+<< /S /GoTo /D (1.89.371.2) >>
+endobj
+1844 0 obj
+(Version)
+endobj
+1845 0 obj
+<< /S /GoTo /D (1.90.1) >>
+endobj
+1848 0 obj
+(FcMatrixEqual)
+endobj
+1849 0 obj
+<< /S /GoTo /D (1.90.372.2) >>
+endobj
+1852 0 obj
+(Name)
+endobj
+1853 0 obj
+<< /S /GoTo /D (1.90.373.2) >>
+endobj
+1856 0 obj
+(Synopsis)
+endobj
+1857 0 obj
+<< /S /GoTo /D (1.90.374.2) >>
+endobj
+1860 0 obj
+(Description)
+endobj
+1861 0 obj
+<< /S /GoTo /D (1.90.375.2) >>
+endobj
+1864 0 obj
+(Version)
+endobj
+1865 0 obj
+<< /S /GoTo /D (1.91.1) >>
+endobj
+1868 0 obj
+(FcMatrixMultiply)
+endobj
+1869 0 obj
+<< /S /GoTo /D (1.91.376.2) >>
+endobj
+1872 0 obj
+(Name)
+endobj
+1873 0 obj
+<< /S /GoTo /D (1.91.377.2) >>
+endobj
+1876 0 obj
+(Synopsis)
+endobj
+1877 0 obj
+<< /S /GoTo /D (1.91.378.2) >>
+endobj
+1880 0 obj
+(Description)
+endobj
+1881 0 obj
+<< /S /GoTo /D (1.91.379.2) >>
+endobj
+1884 0 obj
+(Version)
+endobj
+1885 0 obj
+<< /S /GoTo /D (1.92.1) >>
+endobj
+1888 0 obj
+(FcMatrixRotate)
+endobj
+1889 0 obj
+<< /S /GoTo /D (1.92.380.2) >>
+endobj
+1892 0 obj
+(Name)
+endobj
+1893 0 obj
+<< /S /GoTo /D (1.92.381.2) >>
+endobj
+1896 0 obj
+(Synopsis)
+endobj
+1897 0 obj
+<< /S /GoTo /D (1.92.382.2) >>
+endobj
+1900 0 obj
+(Description)
+endobj
+1901 0 obj
+<< /S /GoTo /D (1.92.383.2) >>
+endobj
+1904 0 obj
+(Version)
+endobj
+1905 0 obj
+<< /S /GoTo /D (1.93.1) >>
+endobj
+1908 0 obj
+(FcMatrixScale)
+endobj
+1909 0 obj
+<< /S /GoTo /D (1.93.384.2) >>
+endobj
+1912 0 obj
+(Name)
+endobj
+1913 0 obj
+<< /S /GoTo /D (1.93.385.2) >>
+endobj
+1916 0 obj
+(Synopsis)
+endobj
+1917 0 obj
+<< /S /GoTo /D (1.93.386.2) >>
+endobj
+1920 0 obj
+(Description)
+endobj
+1921 0 obj
+<< /S /GoTo /D (1.93.387.2) >>
+endobj
+1924 0 obj
+(Version)
+endobj
+1925 0 obj
+<< /S /GoTo /D (1.94.1) >>
+endobj
+1928 0 obj
+(FcMatrixShear)
+endobj
+1929 0 obj
+<< /S /GoTo /D (1.94.388.2) >>
+endobj
+1932 0 obj
+(Name)
+endobj
+1933 0 obj
+<< /S /GoTo /D (1.94.389.2) >>
+endobj
+1936 0 obj
+(Synopsis)
+endobj
+1937 0 obj
+<< /S /GoTo /D (1.94.390.2) >>
+endobj
+1940 0 obj
+(Description)
+endobj
+1941 0 obj
+<< /S /GoTo /D (1.94.391.2) >>
+endobj
+1944 0 obj
+(Version)
+endobj
+1945 0 obj
+<< /S /GoTo /D (1.94.392.2) >>
+endobj
+1948 0 obj
+(FcConfig)
+endobj
+1949 0 obj
+<< /S /GoTo /D (1.95.1) >>
+endobj
+1952 0 obj
+(FcConfigCreate)
+endobj
+1953 0 obj
+<< /S /GoTo /D (1.95.393.2) >>
+endobj
+1956 0 obj
+(Name)
+endobj
+1957 0 obj
+<< /S /GoTo /D (1.95.394.2) >>
+endobj
+1960 0 obj
+(Synopsis)
+endobj
+1961 0 obj
+<< /S /GoTo /D (1.95.395.2) >>
+endobj
+1964 0 obj
+(Description)
+endobj
+1965 0 obj
+<< /S /GoTo /D (1.95.396.2) >>
+endobj
+1968 0 obj
+(Version)
+endobj
+1969 0 obj
+<< /S /GoTo /D (1.96.1) >>
+endobj
+1972 0 obj
+(FcConfigReference)
+endobj
+1973 0 obj
+<< /S /GoTo /D (1.96.397.2) >>
+endobj
+1976 0 obj
+(Name)
+endobj
+1977 0 obj
+<< /S /GoTo /D (1.96.398.2) >>
+endobj
+1980 0 obj
+(Synopsis)
+endobj
+1981 0 obj
+<< /S /GoTo /D (1.96.399.2) >>
+endobj
+1984 0 obj
+(Description)
+endobj
+1985 0 obj
+<< /S /GoTo /D (1.96.400.2) >>
+endobj
+1988 0 obj
+(Version)
+endobj
+1989 0 obj
+<< /S /GoTo /D (1.97.1) >>
+endobj
+1992 0 obj
+(FcConfigDestroy)
+endobj
+1993 0 obj
+<< /S /GoTo /D (1.97.401.2) >>
+endobj
+1996 0 obj
+(Name)
+endobj
+1997 0 obj
+<< /S /GoTo /D (1.97.402.2) >>
+endobj
+2000 0 obj
+(Synopsis)
+endobj
+2001 0 obj
+<< /S /GoTo /D (1.97.403.2) >>
+endobj
+2004 0 obj
+(Description)
+endobj
+2005 0 obj
+<< /S /GoTo /D (1.97.404.2) >>
+endobj
+2008 0 obj
+(Version)
+endobj
+2009 0 obj
+<< /S /GoTo /D (1.98.1) >>
+endobj
+2012 0 obj
+(FcConfigSetCurrent)
+endobj
+2013 0 obj
+<< /S /GoTo /D (1.98.405.2) >>
+endobj
+2016 0 obj
+(Name)
+endobj
+2017 0 obj
+<< /S /GoTo /D (1.98.406.2) >>
+endobj
+2020 0 obj
+(Synopsis)
+endobj
+2021 0 obj
+<< /S /GoTo /D (1.98.407.2) >>
+endobj
+2024 0 obj
+(Description)
+endobj
+2025 0 obj
+<< /S /GoTo /D (1.98.408.2) >>
+endobj
+2028 0 obj
+(Version)
+endobj
+2029 0 obj
+<< /S /GoTo /D (1.99.1) >>
+endobj
+2032 0 obj
+(FcConfigGetCurrent)
+endobj
+2033 0 obj
+<< /S /GoTo /D (1.99.409.2) >>
+endobj
+2036 0 obj
+(Name)
+endobj
+2037 0 obj
+<< /S /GoTo /D (1.99.410.2) >>
+endobj
+2040 0 obj
+(Synopsis)
+endobj
+2041 0 obj
+<< /S /GoTo /D (1.99.411.2) >>
+endobj
+2044 0 obj
+(Description)
+endobj
+2045 0 obj
+<< /S /GoTo /D (1.99.412.2) >>
+endobj
+2048 0 obj
+(Version)
+endobj
+2049 0 obj
+<< /S /GoTo /D (1.100.1) >>
+endobj
+2052 0 obj
+(FcConfigUptoDate)
+endobj
+2053 0 obj
+<< /S /GoTo /D (1.100.413.2) >>
+endobj
+2056 0 obj
+(Name)
+endobj
+2057 0 obj
+<< /S /GoTo /D (1.100.414.2) >>
+endobj
+2060 0 obj
+(Synopsis)
+endobj
+2061 0 obj
+<< /S /GoTo /D (1.100.415.2) >>
+endobj
+2064 0 obj
+(Description)
+endobj
+2065 0 obj
+<< /S /GoTo /D (1.100.416.2) >>
+endobj
+2068 0 obj
+(Version)
+endobj
+2069 0 obj
+<< /S /GoTo /D (1.101.1) >>
+endobj
+2072 0 obj
+(FcConfigHome)
+endobj
+2073 0 obj
+<< /S /GoTo /D (1.101.417.2) >>
+endobj
+2076 0 obj
+(Name)
+endobj
+2077 0 obj
+<< /S /GoTo /D (1.101.418.2) >>
+endobj
+2080 0 obj
+(Synopsis)
+endobj
+2081 0 obj
+<< /S /GoTo /D (1.101.419.2) >>
+endobj
+2084 0 obj
+(Description)
+endobj
+2085 0 obj
+<< /S /GoTo /D (1.101.420.2) >>
+endobj
+2088 0 obj
+(Version)
+endobj
+2089 0 obj
+<< /S /GoTo /D (1.102.1) >>
+endobj
+2092 0 obj
+(FcConfigEnableHome)
+endobj
+2093 0 obj
+<< /S /GoTo /D (1.102.421.2) >>
+endobj
+2096 0 obj
+(Name)
+endobj
+2097 0 obj
+<< /S /GoTo /D (1.102.422.2) >>
+endobj
+2100 0 obj
+(Synopsis)
+endobj
+2101 0 obj
+<< /S /GoTo /D (1.102.423.2) >>
+endobj
+2104 0 obj
+(Description)
+endobj
+2105 0 obj
+<< /S /GoTo /D (1.102.424.2) >>
+endobj
+2108 0 obj
+(Version)
+endobj
+2109 0 obj
+<< /S /GoTo /D (1.103.1) >>
+endobj
+2112 0 obj
+(FcConfigBuildFonts)
+endobj
+2113 0 obj
+<< /S /GoTo /D (1.103.425.2) >>
+endobj
+2116 0 obj
+(Name)
+endobj
+2117 0 obj
+<< /S /GoTo /D (1.103.426.2) >>
+endobj
+2120 0 obj
+(Synopsis)
+endobj
+2121 0 obj
+<< /S /GoTo /D (1.103.427.2) >>
+endobj
+2124 0 obj
+(Description)
+endobj
+2125 0 obj
+<< /S /GoTo /D (1.103.428.2) >>
+endobj
+2128 0 obj
+(Version)
+endobj
+2129 0 obj
+<< /S /GoTo /D (1.104.1) >>
+endobj
+2132 0 obj
+(FcConfigGetConfigDirs)
+endobj
+2133 0 obj
+<< /S /GoTo /D (1.104.429.2) >>
+endobj
+2136 0 obj
+(Name)
+endobj
+2137 0 obj
+<< /S /GoTo /D (1.104.430.2) >>
+endobj
+2140 0 obj
+(Synopsis)
+endobj
+2141 0 obj
+<< /S /GoTo /D (1.104.431.2) >>
+endobj
+2144 0 obj
+(Description)
+endobj
+2145 0 obj
+<< /S /GoTo /D (1.104.432.2) >>
+endobj
+2148 0 obj
+(Version)
+endobj
+2149 0 obj
+<< /S /GoTo /D (1.105.1) >>
+endobj
+2152 0 obj
+(FcConfigGetFontDirs)
+endobj
+2153 0 obj
+<< /S /GoTo /D (1.105.433.2) >>
+endobj
+2156 0 obj
+(Name)
+endobj
+2157 0 obj
+<< /S /GoTo /D (1.105.434.2) >>
+endobj
+2160 0 obj
+(Synopsis)
+endobj
+2161 0 obj
+<< /S /GoTo /D (1.105.435.2) >>
+endobj
+2164 0 obj
+(Description)
+endobj
+2165 0 obj
+<< /S /GoTo /D (1.105.436.2) >>
+endobj
+2168 0 obj
+(Version)
+endobj
+2169 0 obj
+<< /S /GoTo /D (1.106.1) >>
+endobj
+2172 0 obj
+(FcConfigGetConfigFiles)
+endobj
+2173 0 obj
+<< /S /GoTo /D (1.106.437.2) >>
+endobj
+2176 0 obj
+(Name)
+endobj
+2177 0 obj
+<< /S /GoTo /D (1.106.438.2) >>
+endobj
+2180 0 obj
+(Synopsis)
+endobj
+2181 0 obj
+<< /S /GoTo /D (1.106.439.2) >>
+endobj
+2184 0 obj
+(Description)
+endobj
+2185 0 obj
+<< /S /GoTo /D (1.106.440.2) >>
+endobj
+2188 0 obj
+(Version)
+endobj
+2189 0 obj
+<< /S /GoTo /D (1.107.1) >>
+endobj
+2192 0 obj
+(FcConfigGetCache)
+endobj
+2193 0 obj
+<< /S /GoTo /D (1.107.441.2) >>
+endobj
+2196 0 obj
+(Name)
+endobj
+2197 0 obj
+<< /S /GoTo /D (1.107.442.2) >>
+endobj
+2200 0 obj
+(Synopsis)
+endobj
+2201 0 obj
+<< /S /GoTo /D (1.107.443.2) >>
+endobj
+2204 0 obj
+(Description)
+endobj
+2205 0 obj
+<< /S /GoTo /D (1.107.444.2) >>
+endobj
+2208 0 obj
+(Version)
+endobj
+2209 0 obj
+<< /S /GoTo /D (1.108.1) >>
+endobj
+2212 0 obj
+(FcConfigGetCacheDirs)
+endobj
+2213 0 obj
+<< /S /GoTo /D (1.108.445.2) >>
+endobj
+2216 0 obj
+(Name)
+endobj
+2217 0 obj
+<< /S /GoTo /D (1.108.446.2) >>
+endobj
+2220 0 obj
+(Synopsis)
+endobj
+2221 0 obj
+<< /S /GoTo /D (1.108.447.2) >>
+endobj
+2224 0 obj
+(Description)
+endobj
+2225 0 obj
+<< /S /GoTo /D (1.108.448.2) >>
+endobj
+2228 0 obj
+(Version)
+endobj
+2229 0 obj
+<< /S /GoTo /D (1.109.1) >>
+endobj
+2232 0 obj
+(FcConfigGetFonts)
+endobj
+2233 0 obj
+<< /S /GoTo /D (1.109.449.2) >>
+endobj
+2236 0 obj
+(Name)
+endobj
+2237 0 obj
+<< /S /GoTo /D (1.109.450.2) >>
+endobj
+2240 0 obj
+(Synopsis)
+endobj
+2241 0 obj
+<< /S /GoTo /D (1.109.451.2) >>
+endobj
+2244 0 obj
+(Description)
+endobj
+2245 0 obj
+<< /S /GoTo /D (1.109.452.2) >>
+endobj
+2248 0 obj
+(Version)
+endobj
+2249 0 obj
+<< /S /GoTo /D (1.110.1) >>
+endobj
+2252 0 obj
+(FcConfigGetBlanks)
+endobj
+2253 0 obj
+<< /S /GoTo /D (1.110.453.2) >>
+endobj
+2256 0 obj
+(Name)
+endobj
+2257 0 obj
+<< /S /GoTo /D (1.110.454.2) >>
+endobj
+2260 0 obj
+(Synopsis)
+endobj
+2261 0 obj
+<< /S /GoTo /D (1.110.455.2) >>
+endobj
+2264 0 obj
+(Description)
+endobj
+2265 0 obj
+<< /S /GoTo /D (1.110.456.2) >>
+endobj
+2268 0 obj
+(Version)
+endobj
+2269 0 obj
+<< /S /GoTo /D (1.111.1) >>
+endobj
+2272 0 obj
+(FcConfigGetRescanInterval)
+endobj
+2273 0 obj
+<< /S /GoTo /D (1.111.457.2) >>
+endobj
+2276 0 obj
+(Name)
+endobj
+2277 0 obj
+<< /S /GoTo /D (1.111.458.2) >>
+endobj
+2280 0 obj
+(Synopsis)
+endobj
+2281 0 obj
+<< /S /GoTo /D (1.111.459.2) >>
+endobj
+2284 0 obj
+(Description)
+endobj
+2285 0 obj
+<< /S /GoTo /D (1.111.460.2) >>
+endobj
+2288 0 obj
+(Version)
+endobj
+2289 0 obj
+<< /S /GoTo /D (1.112.1) >>
+endobj
+2292 0 obj
+(FcConfigSetRescanInterval)
+endobj
+2293 0 obj
+<< /S /GoTo /D (1.112.461.2) >>
+endobj
+2296 0 obj
+(Name)
+endobj
+2297 0 obj
+<< /S /GoTo /D (1.112.462.2) >>
+endobj
+2300 0 obj
+(Synopsis)
+endobj
+2301 0 obj
+<< /S /GoTo /D (1.112.463.2) >>
+endobj
+2304 0 obj
+(Description)
+endobj
+2305 0 obj
+<< /S /GoTo /D (1.112.464.2) >>
+endobj
+2308 0 obj
+(Version)
+endobj
+2309 0 obj
+<< /S /GoTo /D (1.113.1) >>
+endobj
+2312 0 obj
+(FcConfigAppFontAddFile)
+endobj
+2313 0 obj
+<< /S /GoTo /D (1.113.465.2) >>
+endobj
+2316 0 obj
+(Name)
+endobj
+2317 0 obj
+<< /S /GoTo /D (1.113.466.2) >>
+endobj
+2320 0 obj
+(Synopsis)
+endobj
+2321 0 obj
+<< /S /GoTo /D (1.113.467.2) >>
+endobj
+2324 0 obj
+(Description)
+endobj
+2325 0 obj
+<< /S /GoTo /D (1.113.468.2) >>
+endobj
+2328 0 obj
+(Version)
+endobj
+2329 0 obj
+<< /S /GoTo /D (1.114.1) >>
+endobj
+2332 0 obj
+(FcConfigAppFontAddDir)
+endobj
+2333 0 obj
+<< /S /GoTo /D (1.114.469.2) >>
+endobj
+2336 0 obj
+(Name)
+endobj
+2337 0 obj
+<< /S /GoTo /D (1.114.470.2) >>
+endobj
+2340 0 obj
+(Synopsis)
+endobj
+2341 0 obj
+<< /S /GoTo /D (1.114.471.2) >>
+endobj
+2344 0 obj
+(Description)
+endobj
+2345 0 obj
+<< /S /GoTo /D (1.114.472.2) >>
+endobj
+2348 0 obj
+(Version)
+endobj
+2349 0 obj
+<< /S /GoTo /D (1.115.1) >>
+endobj
+2352 0 obj
+(FcConfigAppFontClear)
+endobj
+2353 0 obj
+<< /S /GoTo /D (1.115.473.2) >>
+endobj
+2356 0 obj
+(Name)
+endobj
+2357 0 obj
+<< /S /GoTo /D (1.115.474.2) >>
+endobj
+2360 0 obj
+(Synopsis)
+endobj
+2361 0 obj
+<< /S /GoTo /D (1.115.475.2) >>
+endobj
+2364 0 obj
+(Description)
+endobj
+2365 0 obj
+<< /S /GoTo /D (1.115.476.2) >>
+endobj
+2368 0 obj
+(Version)
+endobj
+2369 0 obj
+<< /S /GoTo /D (1.116.1) >>
+endobj
+2372 0 obj
+(FcConfigSubstituteWithPat)
+endobj
+2373 0 obj
+<< /S /GoTo /D (1.116.477.2) >>
+endobj
+2376 0 obj
+(Name)
+endobj
+2377 0 obj
+<< /S /GoTo /D (1.116.478.2) >>
+endobj
+2380 0 obj
+(Synopsis)
+endobj
+2381 0 obj
+<< /S /GoTo /D (1.116.479.2) >>
+endobj
+2384 0 obj
+(Description)
+endobj
+2385 0 obj
+<< /S /GoTo /D (1.116.480.2) >>
+endobj
+2388 0 obj
+(Version)
+endobj
+2389 0 obj
+<< /S /GoTo /D (1.117.1) >>
+endobj
+2392 0 obj
+(FcConfigSubstitute)
+endobj
+2393 0 obj
+<< /S /GoTo /D (1.117.481.2) >>
+endobj
+2396 0 obj
+(Name)
+endobj
+2397 0 obj
+<< /S /GoTo /D (1.117.482.2) >>
+endobj
+2400 0 obj
+(Synopsis)
+endobj
+2401 0 obj
+<< /S /GoTo /D (1.117.483.2) >>
+endobj
+2404 0 obj
+(Description)
+endobj
+2405 0 obj
+<< /S /GoTo /D (1.117.484.2) >>
+endobj
+2408 0 obj
+(Version)
+endobj
+2409 0 obj
+<< /S /GoTo /D (1.118.1) >>
+endobj
+2412 0 obj
+(FcFontMatch)
+endobj
+2413 0 obj
+<< /S /GoTo /D (1.118.485.2) >>
+endobj
+2416 0 obj
+(Name)
+endobj
+2417 0 obj
+<< /S /GoTo /D (1.118.486.2) >>
+endobj
+2420 0 obj
+(Synopsis)
+endobj
+2421 0 obj
+<< /S /GoTo /D (1.118.487.2) >>
+endobj
+2424 0 obj
+(Description)
+endobj
+2425 0 obj
+<< /S /GoTo /D (1.118.488.2) >>
+endobj
+2428 0 obj
+(Version)
+endobj
+2429 0 obj
+<< /S /GoTo /D (1.119.1) >>
+endobj
+2432 0 obj
+(FcFontSort)
+endobj
+2433 0 obj
+<< /S /GoTo /D (1.119.489.2) >>
+endobj
+2436 0 obj
+(Name)
+endobj
+2437 0 obj
+<< /S /GoTo /D (1.119.490.2) >>
+endobj
+2440 0 obj
+(Synopsis)
+endobj
+2441 0 obj
+<< /S /GoTo /D (1.119.491.2) >>
+endobj
+2444 0 obj
+(Description)
+endobj
+2445 0 obj
+<< /S /GoTo /D (1.119.492.2) >>
+endobj
+2448 0 obj
+(Version)
+endobj
+2449 0 obj
+<< /S /GoTo /D (1.120.1) >>
+endobj
+2452 0 obj
+(FcFontRenderPrepare)
+endobj
+2453 0 obj
+<< /S /GoTo /D (1.120.493.2) >>
+endobj
+2456 0 obj
+(Name)
+endobj
+2457 0 obj
+<< /S /GoTo /D (1.120.494.2) >>
+endobj
+2460 0 obj
+(Synopsis)
+endobj
+2461 0 obj
+<< /S /GoTo /D (1.120.495.2) >>
+endobj
+2464 0 obj
+(Description)
+endobj
+2465 0 obj
+<< /S /GoTo /D (1.120.496.2) >>
+endobj
+2468 0 obj
+(Version)
+endobj
+2469 0 obj
+<< /S /GoTo /D (1.121.1) >>
+endobj
+2472 0 obj
+(FcFontList)
+endobj
+2473 0 obj
+<< /S /GoTo /D (1.121.497.2) >>
+endobj
+2476 0 obj
+(Name)
+endobj
+2477 0 obj
+<< /S /GoTo /D (1.121.498.2) >>
+endobj
+2480 0 obj
+(Synopsis)
+endobj
+2481 0 obj
+<< /S /GoTo /D (1.121.499.2) >>
+endobj
+2484 0 obj
+(Description)
+endobj
+2485 0 obj
+<< /S /GoTo /D (1.121.500.2) >>
+endobj
+2488 0 obj
+(Version)
+endobj
+2489 0 obj
+<< /S /GoTo /D (1.122.1) >>
+endobj
+2492 0 obj
+(FcConfigFilename)
+endobj
+2493 0 obj
+<< /S /GoTo /D (1.122.501.2) >>
+endobj
+2496 0 obj
+(Name)
+endobj
+2497 0 obj
+<< /S /GoTo /D (1.122.502.2) >>
+endobj
+2500 0 obj
+(Synopsis)
+endobj
+2501 0 obj
+<< /S /GoTo /D (1.122.503.2) >>
+endobj
+2504 0 obj
+(Description)
+endobj
+2505 0 obj
+<< /S /GoTo /D (1.122.504.2) >>
+endobj
+2508 0 obj
+(Version)
+endobj
+2509 0 obj
+<< /S /GoTo /D (1.123.1) >>
+endobj
+2512 0 obj
+(FcConfigParseAndLoad)
+endobj
+2513 0 obj
+<< /S /GoTo /D (1.123.505.2) >>
+endobj
+2516 0 obj
+(Name)
+endobj
+2517 0 obj
+<< /S /GoTo /D (1.123.506.2) >>
+endobj
+2520 0 obj
+(Synopsis)
+endobj
+2521 0 obj
+<< /S /GoTo /D (1.123.507.2) >>
+endobj
+2524 0 obj
+(Description)
+endobj
+2525 0 obj
+<< /S /GoTo /D (1.123.508.2) >>
+endobj
+2528 0 obj
+(Version)
+endobj
+2529 0 obj
+<< /S /GoTo /D (1.123.509.2) >>
+endobj
+2532 0 obj
+(FcObjectType)
+endobj
+2533 0 obj
+<< /S /GoTo /D (1.124.1) >>
+endobj
+2536 0 obj
+(FcNameRegisterObjectTypes)
+endobj
+2537 0 obj
+<< /S /GoTo /D (1.124.510.2) >>
+endobj
+2540 0 obj
+(Name)
+endobj
+2541 0 obj
+<< /S /GoTo /D (1.124.511.2) >>
+endobj
+2544 0 obj
+(Synopsis)
+endobj
+2545 0 obj
+<< /S /GoTo /D (1.124.512.2) >>
+endobj
+2548 0 obj
+(Description)
+endobj
+2549 0 obj
+<< /S /GoTo /D (1.124.513.2) >>
+endobj
+2552 0 obj
+(Version)
+endobj
+2553 0 obj
+<< /S /GoTo /D (1.125.1) >>
+endobj
+2556 0 obj
+(FcNameUnregisterObjectTypes)
+endobj
+2557 0 obj
+<< /S /GoTo /D (1.125.514.2) >>
+endobj
+2560 0 obj
+(Name)
+endobj
+2561 0 obj
+<< /S /GoTo /D (1.125.515.2) >>
+endobj
+2564 0 obj
+(Synopsis)
+endobj
+2565 0 obj
+<< /S /GoTo /D (1.125.516.2) >>
+endobj
+2568 0 obj
+(Description)
+endobj
+2569 0 obj
+<< /S /GoTo /D (1.125.517.2) >>
+endobj
+2572 0 obj
+(Version)
+endobj
+2573 0 obj
+<< /S /GoTo /D (1.126.1) >>
+endobj
+2576 0 obj
+(FcNameGetObjectType)
+endobj
+2577 0 obj
+<< /S /GoTo /D (1.126.518.2) >>
+endobj
+2580 0 obj
+(Name)
+endobj
+2581 0 obj
+<< /S /GoTo /D (1.126.519.2) >>
+endobj
+2584 0 obj
+(Synopsis)
+endobj
+2585 0 obj
+<< /S /GoTo /D (1.126.520.2) >>
+endobj
+2588 0 obj
+(Description)
+endobj
+2589 0 obj
+<< /S /GoTo /D (1.126.521.2) >>
+endobj
+2592 0 obj
+(Version)
+endobj
+2593 0 obj
+<< /S /GoTo /D (1.126.522.2) >>
+endobj
+2596 0 obj
+(FcConstant)
+endobj
+2597 0 obj
+<< /S /GoTo /D (1.127.1) >>
+endobj
+2600 0 obj
+(FcNameRegisterConstants)
+endobj
+2601 0 obj
+<< /S /GoTo /D (1.127.523.2) >>
+endobj
+2604 0 obj
+(Name)
+endobj
+2605 0 obj
+<< /S /GoTo /D (1.127.524.2) >>
+endobj
+2608 0 obj
+(Synopsis)
+endobj
+2609 0 obj
+<< /S /GoTo /D (1.127.525.2) >>
+endobj
+2612 0 obj
+(Description)
+endobj
+2613 0 obj
+<< /S /GoTo /D (1.127.526.2) >>
+endobj
+2616 0 obj
+(Version)
+endobj
+2617 0 obj
+<< /S /GoTo /D (1.128.1) >>
+endobj
+2620 0 obj
+(FcNameUnregisterConstants)
+endobj
+2621 0 obj
+<< /S /GoTo /D (1.128.527.2) >>
+endobj
+2624 0 obj
+(Name)
+endobj
+2625 0 obj
+<< /S /GoTo /D (1.128.528.2) >>
+endobj
+2628 0 obj
+(Synopsis)
+endobj
+2629 0 obj
+<< /S /GoTo /D (1.128.529.2) >>
+endobj
+2632 0 obj
+(Description)
+endobj
+2633 0 obj
+<< /S /GoTo /D (1.128.530.2) >>
+endobj
+2636 0 obj
+(Version)
+endobj
+2637 0 obj
+<< /S /GoTo /D (1.129.1) >>
+endobj
+2640 0 obj
+(FcNameGetConstant)
+endobj
+2641 0 obj
+<< /S /GoTo /D (1.129.531.2) >>
+endobj
+2644 0 obj
+(Name)
+endobj
+2645 0 obj
+<< /S /GoTo /D (1.129.532.2) >>
+endobj
+2648 0 obj
+(Synopsis)
+endobj
+2649 0 obj
+<< /S /GoTo /D (1.129.533.2) >>
+endobj
+2652 0 obj
+(Description)
+endobj
+2653 0 obj
+<< /S /GoTo /D (1.129.534.2) >>
+endobj
+2656 0 obj
+(Version)
+endobj
+2657 0 obj
+<< /S /GoTo /D (1.130.1) >>
+endobj
+2660 0 obj
+(FcNameConstant)
+endobj
+2661 0 obj
+<< /S /GoTo /D (1.130.535.2) >>
+endobj
+2664 0 obj
+(Name)
+endobj
+2665 0 obj
+<< /S /GoTo /D (1.130.536.2) >>
+endobj
+2668 0 obj
+(Synopsis)
+endobj
+2669 0 obj
+<< /S /GoTo /D (1.130.537.2) >>
+endobj
+2672 0 obj
+(Description)
+endobj
+2673 0 obj
+<< /S /GoTo /D (1.130.538.2) >>
+endobj
+2676 0 obj
+(Version)
+endobj
+2677 0 obj
+<< /S /GoTo /D (1.130.539.2) >>
+endobj
+2680 0 obj
+(FcBlanks)
+endobj
+2681 0 obj
+<< /S /GoTo /D (1.131.1) >>
+endobj
+2684 0 obj
+(FcBlanksCreate)
+endobj
+2685 0 obj
+<< /S /GoTo /D (1.131.540.2) >>
+endobj
+2688 0 obj
+(Name)
+endobj
+2689 0 obj
+<< /S /GoTo /D (1.131.541.2) >>
+endobj
+2692 0 obj
+(Synopsis)
+endobj
+2693 0 obj
+<< /S /GoTo /D (1.131.542.2) >>
+endobj
+2696 0 obj
+(Description)
+endobj
+2697 0 obj
+<< /S /GoTo /D (1.131.543.2) >>
+endobj
+2700 0 obj
+(Version)
+endobj
+2701 0 obj
+<< /S /GoTo /D (1.132.1) >>
+endobj
+2704 0 obj
+(FcBlanksDestroy)
+endobj
+2705 0 obj
+<< /S /GoTo /D (1.132.544.2) >>
+endobj
+2708 0 obj
+(Name)
+endobj
+2709 0 obj
+<< /S /GoTo /D (1.132.545.2) >>
+endobj
+2712 0 obj
+(Synopsis)
+endobj
+2713 0 obj
+<< /S /GoTo /D (1.132.546.2) >>
+endobj
+2716 0 obj
+(Description)
+endobj
+2717 0 obj
+<< /S /GoTo /D (1.132.547.2) >>
+endobj
+2720 0 obj
+(Version)
+endobj
+2721 0 obj
+<< /S /GoTo /D (1.133.1) >>
+endobj
+2724 0 obj
+(FcBlanksAdd)
+endobj
+2725 0 obj
+<< /S /GoTo /D (1.133.548.2) >>
+endobj
+2728 0 obj
+(Name)
+endobj
+2729 0 obj
+<< /S /GoTo /D (1.133.549.2) >>
+endobj
+2732 0 obj
+(Synopsis)
+endobj
+2733 0 obj
+<< /S /GoTo /D (1.133.550.2) >>
+endobj
+2736 0 obj
+(Description)
+endobj
+2737 0 obj
+<< /S /GoTo /D (1.133.551.2) >>
+endobj
+2740 0 obj
+(Version)
+endobj
+2741 0 obj
+<< /S /GoTo /D (1.134.1) >>
+endobj
+2744 0 obj
+(FcBlanksIsMember)
+endobj
+2745 0 obj
+<< /S /GoTo /D (1.134.552.2) >>
+endobj
+2748 0 obj
+(Name)
+endobj
+2749 0 obj
+<< /S /GoTo /D (1.134.553.2) >>
+endobj
+2752 0 obj
+(Synopsis)
+endobj
+2753 0 obj
+<< /S /GoTo /D (1.134.554.2) >>
+endobj
+2756 0 obj
+(Description)
+endobj
+2757 0 obj
+<< /S /GoTo /D (1.134.555.2) >>
+endobj
+2760 0 obj
+(Version)
+endobj
+2761 0 obj
+<< /S /GoTo /D (1.134.556.2) >>
+endobj
+2764 0 obj
+(FcAtomic)
+endobj
+2765 0 obj
+<< /S /GoTo /D (1.135.1) >>
+endobj
+2768 0 obj
+(FcAtomicCreate)
+endobj
+2769 0 obj
+<< /S /GoTo /D (1.135.557.2) >>
+endobj
+2772 0 obj
+(Name)
+endobj
+2773 0 obj
+<< /S /GoTo /D (1.135.558.2) >>
+endobj
+2776 0 obj
+(Synopsis)
+endobj
+2777 0 obj
+<< /S /GoTo /D (1.135.559.2) >>
+endobj
+2780 0 obj
+(Description)
+endobj
+2781 0 obj
+<< /S /GoTo /D (1.135.560.2) >>
+endobj
+2784 0 obj
+(Version)
+endobj
+2785 0 obj
+<< /S /GoTo /D (1.136.1) >>
+endobj
+2788 0 obj
+(FcAtomicLock)
+endobj
+2789 0 obj
+<< /S /GoTo /D (1.136.561.2) >>
+endobj
+2792 0 obj
+(Name)
+endobj
+2793 0 obj
+<< /S /GoTo /D (1.136.562.2) >>
+endobj
+2796 0 obj
+(Synopsis)
+endobj
+2797 0 obj
+<< /S /GoTo /D (1.136.563.2) >>
+endobj
+2800 0 obj
+(Description)
+endobj
+2801 0 obj
+<< /S /GoTo /D (1.136.564.2) >>
+endobj
+2804 0 obj
+(Version)
+endobj
+2805 0 obj
+<< /S /GoTo /D (1.137.1) >>
+endobj
+2808 0 obj
+(FcAtomicNewFile)
+endobj
+2809 0 obj
+<< /S /GoTo /D (1.137.565.2) >>
+endobj
+2812 0 obj
+(Name)
+endobj
+2813 0 obj
+<< /S /GoTo /D (1.137.566.2) >>
+endobj
+2816 0 obj
+(Synopsis)
+endobj
+2817 0 obj
+<< /S /GoTo /D (1.137.567.2) >>
+endobj
+2820 0 obj
+(Description)
+endobj
+2821 0 obj
+<< /S /GoTo /D (1.137.568.2) >>
+endobj
+2824 0 obj
+(Version)
+endobj
+2825 0 obj
+<< /S /GoTo /D (1.138.1) >>
+endobj
+2828 0 obj
+(FcAtomicOrigFile)
+endobj
+2829 0 obj
+<< /S /GoTo /D (1.138.569.2) >>
+endobj
+2832 0 obj
+(Name)
+endobj
+2833 0 obj
+<< /S /GoTo /D (1.138.570.2) >>
+endobj
+2836 0 obj
+(Synopsis)
+endobj
+2837 0 obj
+<< /S /GoTo /D (1.138.571.2) >>
+endobj
+2840 0 obj
+(Description)
+endobj
+2841 0 obj
+<< /S /GoTo /D (1.138.572.2) >>
+endobj
+2844 0 obj
+(Version)
+endobj
+2845 0 obj
+<< /S /GoTo /D (1.139.1) >>
+endobj
+2848 0 obj
+(FcAtomicReplaceOrig)
+endobj
+2849 0 obj
+<< /S /GoTo /D (1.139.573.2) >>
+endobj
+2852 0 obj
+(Name)
+endobj
+2853 0 obj
+<< /S /GoTo /D (1.139.574.2) >>
+endobj
+2856 0 obj
+(Synopsis)
+endobj
+2857 0 obj
+<< /S /GoTo /D (1.139.575.2) >>
+endobj
+2860 0 obj
+(Description)
+endobj
+2861 0 obj
+<< /S /GoTo /D (1.139.576.2) >>
+endobj
+2864 0 obj
+(Version)
+endobj
+2865 0 obj
+<< /S /GoTo /D (1.140.1) >>
+endobj
+2868 0 obj
+(FcAtomicDeleteNew)
+endobj
+2869 0 obj
+<< /S /GoTo /D (1.140.577.2) >>
+endobj
+2872 0 obj
+(Name)
+endobj
+2873 0 obj
+<< /S /GoTo /D (1.140.578.2) >>
+endobj
+2876 0 obj
+(Synopsis)
+endobj
+2877 0 obj
+<< /S /GoTo /D (1.140.579.2) >>
+endobj
+2880 0 obj
+(Description)
+endobj
+2881 0 obj
+<< /S /GoTo /D (1.140.580.2) >>
+endobj
+2884 0 obj
+(Version)
+endobj
+2885 0 obj
+<< /S /GoTo /D (1.141.1) >>
+endobj
+2888 0 obj
+(FcAtomicUnlock)
+endobj
+2889 0 obj
+<< /S /GoTo /D (1.141.581.2) >>
+endobj
+2892 0 obj
+(Name)
+endobj
+2893 0 obj
+<< /S /GoTo /D (1.141.582.2) >>
+endobj
+2896 0 obj
+(Synopsis)
+endobj
+2897 0 obj
+<< /S /GoTo /D (1.141.583.2) >>
+endobj
+2900 0 obj
+(Description)
+endobj
+2901 0 obj
+<< /S /GoTo /D (1.141.584.2) >>
+endobj
+2904 0 obj
+(Version)
+endobj
+2905 0 obj
+<< /S /GoTo /D (1.142.1) >>
+endobj
+2908 0 obj
+(FcAtomicDestroy)
+endobj
+2909 0 obj
+<< /S /GoTo /D (1.142.585.2) >>
+endobj
+2912 0 obj
+(Name)
+endobj
+2913 0 obj
+<< /S /GoTo /D (1.142.586.2) >>
+endobj
+2916 0 obj
+(Synopsis)
+endobj
+2917 0 obj
+<< /S /GoTo /D (1.142.587.2) >>
+endobj
+2920 0 obj
+(Description)
+endobj
+2921 0 obj
+<< /S /GoTo /D (1.142.588.2) >>
+endobj
+2924 0 obj
+(Version)
+endobj
+2925 0 obj
+<< /S /GoTo /D (1.142.589.2) >>
+endobj
+2928 0 obj
+(File and Directory routines)
+endobj
+2929 0 obj
+<< /S /GoTo /D (1.143.1) >>
+endobj
+2932 0 obj
+(FcFileScan)
+endobj
+2933 0 obj
+<< /S /GoTo /D (1.143.590.2) >>
+endobj
+2936 0 obj
+(Name)
+endobj
+2937 0 obj
+<< /S /GoTo /D (1.143.591.2) >>
+endobj
+2940 0 obj
+(Synopsis)
+endobj
+2941 0 obj
+<< /S /GoTo /D (1.143.592.2) >>
+endobj
+2944 0 obj
+(Description)
+endobj
+2945 0 obj
+<< /S /GoTo /D (1.143.593.2) >>
+endobj
+2948 0 obj
+(Version)
+endobj
+2949 0 obj
+<< /S /GoTo /D (1.144.1) >>
+endobj
+2952 0 obj
+(FcFileIsDir)
+endobj
+2953 0 obj
+<< /S /GoTo /D (1.144.594.2) >>
+endobj
+2956 0 obj
+(Name)
+endobj
+2957 0 obj
+<< /S /GoTo /D (1.144.595.2) >>
+endobj
+2960 0 obj
+(Synopsis)
+endobj
+2961 0 obj
+<< /S /GoTo /D (1.144.596.2) >>
+endobj
+2964 0 obj
+(Description)
+endobj
+2965 0 obj
+<< /S /GoTo /D (1.144.597.2) >>
+endobj
+2968 0 obj
+(Version)
+endobj
+2969 0 obj
+<< /S /GoTo /D (1.145.1) >>
+endobj
+2972 0 obj
+(FcDirScan)
+endobj
+2973 0 obj
+<< /S /GoTo /D (1.145.598.2) >>
+endobj
+2976 0 obj
+(Name)
+endobj
+2977 0 obj
+<< /S /GoTo /D (1.145.599.2) >>
+endobj
+2980 0 obj
+(Synopsis)
+endobj
+2981 0 obj
+<< /S /GoTo /D (1.145.600.2) >>
+endobj
+2984 0 obj
+(Description)
+endobj
+2985 0 obj
+<< /S /GoTo /D (1.145.601.2) >>
+endobj
+2988 0 obj
+(Version)
+endobj
+2989 0 obj
+<< /S /GoTo /D (1.146.1) >>
+endobj
+2992 0 obj
+(FcDirSave)
+endobj
+2993 0 obj
+<< /S /GoTo /D (1.146.602.2) >>
+endobj
+2996 0 obj
+(Name)
+endobj
+2997 0 obj
+<< /S /GoTo /D (1.146.603.2) >>
+endobj
+3000 0 obj
+(Synopsis)
+endobj
+3001 0 obj
+<< /S /GoTo /D (1.146.604.2) >>
+endobj
+3004 0 obj
+(Description)
+endobj
+3005 0 obj
+<< /S /GoTo /D (1.146.605.2) >>
+endobj
+3008 0 obj
+(Version)
+endobj
+3009 0 obj
+<< /S /GoTo /D (1.147.1) >>
+endobj
+3012 0 obj
+(FcDirCacheUnlink)
+endobj
+3013 0 obj
+<< /S /GoTo /D (1.147.606.2) >>
+endobj
+3016 0 obj
+(Name)
+endobj
+3017 0 obj
+<< /S /GoTo /D (1.147.607.2) >>
+endobj
+3020 0 obj
+(Synopsis)
+endobj
+3021 0 obj
+<< /S /GoTo /D (1.147.608.2) >>
+endobj
+3024 0 obj
+(Description)
+endobj
+3025 0 obj
+<< /S /GoTo /D (1.147.609.2) >>
+endobj
+3028 0 obj
+(Version)
+endobj
+3029 0 obj
+<< /S /GoTo /D (1.148.1) >>
+endobj
+3032 0 obj
+(FcDirCacheValid)
+endobj
+3033 0 obj
+<< /S /GoTo /D (1.148.610.2) >>
+endobj
+3036 0 obj
+(Name)
+endobj
+3037 0 obj
+<< /S /GoTo /D (1.148.611.2) >>
+endobj
+3040 0 obj
+(Synopsis)
+endobj
+3041 0 obj
+<< /S /GoTo /D (1.148.612.2) >>
+endobj
+3044 0 obj
+(Description)
+endobj
+3045 0 obj
+<< /S /GoTo /D (1.148.613.2) >>
+endobj
+3048 0 obj
+(Version)
+endobj
+3049 0 obj
+<< /S /GoTo /D (1.149.1) >>
+endobj
+3052 0 obj
+(FcDirCacheLoad)
+endobj
+3053 0 obj
+<< /S /GoTo /D (1.149.614.2) >>
+endobj
+3056 0 obj
+(Name)
+endobj
+3057 0 obj
+<< /S /GoTo /D (1.149.615.2) >>
+endobj
+3060 0 obj
+(Synopsis)
+endobj
+3061 0 obj
+<< /S /GoTo /D (1.149.616.2) >>
+endobj
+3064 0 obj
+(Description)
+endobj
+3065 0 obj
+<< /S /GoTo /D (1.149.617.2) >>
+endobj
+3068 0 obj
+(Version)
+endobj
+3069 0 obj
+<< /S /GoTo /D (1.150.1) >>
+endobj
+3072 0 obj
+(FcDirCacheRead)
+endobj
+3073 0 obj
+<< /S /GoTo /D (1.150.618.2) >>
+endobj
+3076 0 obj
+(Name)
+endobj
+3077 0 obj
+<< /S /GoTo /D (1.150.619.2) >>
+endobj
+3080 0 obj
+(Synopsis)
+endobj
+3081 0 obj
+<< /S /GoTo /D (1.150.620.2) >>
+endobj
+3084 0 obj
+(Description)
+endobj
+3085 0 obj
+<< /S /GoTo /D (1.150.621.2) >>
+endobj
+3088 0 obj
+(Version)
+endobj
+3089 0 obj
+<< /S /GoTo /D (1.151.1) >>
+endobj
+3092 0 obj
+(FcDirCacheLoadFile)
+endobj
+3093 0 obj
+<< /S /GoTo /D (1.151.622.2) >>
+endobj
+3096 0 obj
+(Name)
+endobj
+3097 0 obj
+<< /S /GoTo /D (1.151.623.2) >>
+endobj
+3100 0 obj
+(Synopsis)
+endobj
+3101 0 obj
+<< /S /GoTo /D (1.151.624.2) >>
+endobj
+3104 0 obj
+(Description)
+endobj
+3105 0 obj
+<< /S /GoTo /D (1.151.625.2) >>
+endobj
+3108 0 obj
+(Version)
+endobj
+3109 0 obj
+<< /S /GoTo /D (1.152.1) >>
+endobj
+3112 0 obj
+(FcDirCacheUnload)
+endobj
+3113 0 obj
+<< /S /GoTo /D (1.152.626.2) >>
+endobj
+3116 0 obj
+(Name)
+endobj
+3117 0 obj
+<< /S /GoTo /D (1.152.627.2) >>
+endobj
+3120 0 obj
+(Synopsis)
+endobj
+3121 0 obj
+<< /S /GoTo /D (1.152.628.2) >>
+endobj
+3124 0 obj
+(Description)
+endobj
+3125 0 obj
+<< /S /GoTo /D (1.152.629.2) >>
+endobj
+3128 0 obj
+(Version)
+endobj
+3129 0 obj
+<< /S /GoTo /D (1.152.630.2) >>
+endobj
+3132 0 obj
+(FcCache routines)
+endobj
+3133 0 obj
+<< /S /GoTo /D (1.153.1) >>
+endobj
+3136 0 obj
+(FcCacheDir)
+endobj
+3137 0 obj
+<< /S /GoTo /D (1.153.631.2) >>
+endobj
+3140 0 obj
+(Name)
+endobj
+3141 0 obj
+<< /S /GoTo /D (1.153.632.2) >>
+endobj
+3144 0 obj
+(Synopsis)
+endobj
+3145 0 obj
+<< /S /GoTo /D (1.153.633.2) >>
+endobj
+3148 0 obj
+(Description)
+endobj
+3149 0 obj
+<< /S /GoTo /D (1.153.634.2) >>
+endobj
+3152 0 obj
+(Version)
+endobj
+3153 0 obj
+<< /S /GoTo /D (1.154.1) >>
+endobj
+3156 0 obj
+(FcCacheCopySet)
+endobj
+3157 0 obj
+<< /S /GoTo /D (1.154.635.2) >>
+endobj
+3160 0 obj
+(Name)
+endobj
+3161 0 obj
+<< /S /GoTo /D (1.154.636.2) >>
+endobj
+3164 0 obj
+(Synopsis)
+endobj
+3165 0 obj
+<< /S /GoTo /D (1.154.637.2) >>
+endobj
+3168 0 obj
+(Description)
+endobj
+3169 0 obj
+<< /S /GoTo /D (1.154.638.2) >>
+endobj
+3172 0 obj
+(Version)
+endobj
+3173 0 obj
+<< /S /GoTo /D (1.155.1) >>
+endobj
+3176 0 obj
+(FcCacheSubdir)
+endobj
+3177 0 obj
+<< /S /GoTo /D (1.155.639.2) >>
+endobj
+3180 0 obj
+(Name)
+endobj
+3181 0 obj
+<< /S /GoTo /D (1.155.640.2) >>
+endobj
+3184 0 obj
+(Synopsis)
+endobj
+3185 0 obj
+<< /S /GoTo /D (1.155.641.2) >>
+endobj
+3188 0 obj
+(Description)
+endobj
+3189 0 obj
+<< /S /GoTo /D (1.155.642.2) >>
+endobj
+3192 0 obj
+(Version)
+endobj
+3193 0 obj
+<< /S /GoTo /D (1.156.1) >>
+endobj
+3196 0 obj
+(FcCacheNumSubdir)
+endobj
+3197 0 obj
+<< /S /GoTo /D (1.156.643.2) >>
+endobj
+3200 0 obj
+(Name)
+endobj
+3201 0 obj
+<< /S /GoTo /D (1.156.644.2) >>
+endobj
+3204 0 obj
+(Synopsis)
+endobj
+3205 0 obj
+<< /S /GoTo /D (1.156.645.2) >>
+endobj
+3208 0 obj
+(Description)
+endobj
+3209 0 obj
+<< /S /GoTo /D (1.156.646.2) >>
+endobj
+3212 0 obj
+(Version)
+endobj
+3213 0 obj
+<< /S /GoTo /D (1.157.1) >>
+endobj
+3216 0 obj
+(FcCacheNumFont)
+endobj
+3217 0 obj
+<< /S /GoTo /D (1.157.647.2) >>
+endobj
+3220 0 obj
+(Name)
+endobj
+3221 0 obj
+<< /S /GoTo /D (1.157.648.2) >>
+endobj
+3224 0 obj
+(Synopsis)
+endobj
+3225 0 obj
+<< /S /GoTo /D (1.157.649.2) >>
+endobj
+3228 0 obj
+(Description)
+endobj
+3229 0 obj
+<< /S /GoTo /D (1.157.650.2) >>
+endobj
+3232 0 obj
+(Version)
+endobj
+3233 0 obj
+<< /S /GoTo /D (1.158.1) >>
+endobj
+3236 0 obj
+(FcDirCacheClean)
+endobj
+3237 0 obj
+<< /S /GoTo /D (1.158.651.2) >>
+endobj
+3240 0 obj
+(Name)
+endobj
+3241 0 obj
+<< /S /GoTo /D (1.158.652.2) >>
+endobj
+3244 0 obj
+(Synopsis)
+endobj
+3245 0 obj
+<< /S /GoTo /D (1.158.653.2) >>
+endobj
+3248 0 obj
+(Description)
+endobj
+3249 0 obj
+<< /S /GoTo /D (1.158.654.2) >>
+endobj
+3252 0 obj
+(Version)
+endobj
+3253 0 obj
+<< /S /GoTo /D (1.159.1) >>
+endobj
+3256 0 obj
+(FcCacheCreateTagFile)
+endobj
+3257 0 obj
+<< /S /GoTo /D (1.159.655.2) >>
+endobj
+3260 0 obj
+(Name)
+endobj
+3261 0 obj
+<< /S /GoTo /D (1.159.656.2) >>
+endobj
+3264 0 obj
+(Synopsis)
+endobj
+3265 0 obj
+<< /S /GoTo /D (1.159.657.2) >>
+endobj
+3268 0 obj
+(Description)
+endobj
+3269 0 obj
+<< /S /GoTo /D (1.159.658.2) >>
+endobj
+3272 0 obj
+(Version)
+endobj
+3273 0 obj
+<< /S /GoTo /D (1.159.659.2) >>
+endobj
+3276 0 obj
+(FcStrSet and FcStrList)
+endobj
+3277 0 obj
+<< /S /GoTo /D (1.160.1) >>
+endobj
+3280 0 obj
+(FcStrSetCreate)
+endobj
+3281 0 obj
+<< /S /GoTo /D (1.160.660.2) >>
+endobj
+3284 0 obj
+(Name)
+endobj
+3285 0 obj
+<< /S /GoTo /D (1.160.661.2) >>
+endobj
+3288 0 obj
+(Synopsis)
+endobj
+3289 0 obj
+<< /S /GoTo /D (1.160.662.2) >>
+endobj
+3292 0 obj
+(Description)
+endobj
+3293 0 obj
+<< /S /GoTo /D (1.160.663.2) >>
+endobj
+3296 0 obj
+(Version)
+endobj
+3297 0 obj
+<< /S /GoTo /D (1.161.1) >>
+endobj
+3300 0 obj
+(FcStrSetMember)
+endobj
+3301 0 obj
+<< /S /GoTo /D (1.161.664.2) >>
+endobj
+3304 0 obj
+(Name)
+endobj
+3305 0 obj
+<< /S /GoTo /D (1.161.665.2) >>
+endobj
+3308 0 obj
+(Synopsis)
+endobj
+3309 0 obj
+<< /S /GoTo /D (1.161.666.2) >>
+endobj
+3312 0 obj
+(Description)
+endobj
+3313 0 obj
+<< /S /GoTo /D (1.161.667.2) >>
+endobj
+3316 0 obj
+(Version)
+endobj
+3317 0 obj
+<< /S /GoTo /D (1.162.1) >>
+endobj
+3320 0 obj
+(FcStrSetEqual)
+endobj
+3321 0 obj
+<< /S /GoTo /D (1.162.668.2) >>
+endobj
+3324 0 obj
+(Name)
+endobj
+3325 0 obj
+<< /S /GoTo /D (1.162.669.2) >>
+endobj
+3328 0 obj
+(Synopsis)
+endobj
+3329 0 obj
+<< /S /GoTo /D (1.162.670.2) >>
+endobj
+3332 0 obj
+(Description)
+endobj
+3333 0 obj
+<< /S /GoTo /D (1.162.671.2) >>
+endobj
+3336 0 obj
+(Version)
+endobj
+3337 0 obj
+<< /S /GoTo /D (1.163.1) >>
+endobj
+3340 0 obj
+(FcStrSetAdd)
+endobj
+3341 0 obj
+<< /S /GoTo /D (1.163.672.2) >>
+endobj
+3344 0 obj
+(Name)
+endobj
+3345 0 obj
+<< /S /GoTo /D (1.163.673.2) >>
+endobj
+3348 0 obj
+(Synopsis)
+endobj
+3349 0 obj
+<< /S /GoTo /D (1.163.674.2) >>
+endobj
+3352 0 obj
+(Description)
+endobj
+3353 0 obj
+<< /S /GoTo /D (1.163.675.2) >>
+endobj
+3356 0 obj
+(Version)
+endobj
+3357 0 obj
+<< /S /GoTo /D (1.164.1) >>
+endobj
+3360 0 obj
+(FcStrSetAddFilename)
+endobj
+3361 0 obj
+<< /S /GoTo /D (1.164.676.2) >>
+endobj
+3364 0 obj
+(Name)
+endobj
+3365 0 obj
+<< /S /GoTo /D (1.164.677.2) >>
+endobj
+3368 0 obj
+(Synopsis)
+endobj
+3369 0 obj
+<< /S /GoTo /D (1.164.678.2) >>
+endobj
+3372 0 obj
+(Description)
+endobj
+3373 0 obj
+<< /S /GoTo /D (1.164.679.2) >>
+endobj
+3376 0 obj
+(Version)
+endobj
+3377 0 obj
+<< /S /GoTo /D (1.165.1) >>
+endobj
+3380 0 obj
+(FcStrSetDel)
+endobj
+3381 0 obj
+<< /S /GoTo /D (1.165.680.2) >>
+endobj
+3384 0 obj
+(Name)
+endobj
+3385 0 obj
+<< /S /GoTo /D (1.165.681.2) >>
+endobj
+3388 0 obj
+(Synopsis)
+endobj
+3389 0 obj
+<< /S /GoTo /D (1.165.682.2) >>
+endobj
+3392 0 obj
+(Description)
+endobj
+3393 0 obj
+<< /S /GoTo /D (1.165.683.2) >>
+endobj
+3396 0 obj
+(Version)
+endobj
+3397 0 obj
+<< /S /GoTo /D (1.166.1) >>
+endobj
+3400 0 obj
+(FcStrSetDestroy)
+endobj
+3401 0 obj
+<< /S /GoTo /D (1.166.684.2) >>
+endobj
+3404 0 obj
+(Name)
+endobj
+3405 0 obj
+<< /S /GoTo /D (1.166.685.2) >>
+endobj
+3408 0 obj
+(Synopsis)
+endobj
+3409 0 obj
+<< /S /GoTo /D (1.166.686.2) >>
+endobj
+3412 0 obj
+(Description)
+endobj
+3413 0 obj
+<< /S /GoTo /D (1.166.687.2) >>
+endobj
+3416 0 obj
+(Version)
+endobj
+3417 0 obj
+<< /S /GoTo /D (1.167.1) >>
+endobj
+3420 0 obj
+(FcStrListCreate)
+endobj
+3421 0 obj
+<< /S /GoTo /D (1.167.688.2) >>
+endobj
+3424 0 obj
+(Name)
+endobj
+3425 0 obj
+<< /S /GoTo /D (1.167.689.2) >>
+endobj
+3428 0 obj
+(Synopsis)
+endobj
+3429 0 obj
+<< /S /GoTo /D (1.167.690.2) >>
+endobj
+3432 0 obj
+(Description)
+endobj
+3433 0 obj
+<< /S /GoTo /D (1.167.691.2) >>
+endobj
+3436 0 obj
+(Version)
+endobj
+3437 0 obj
+<< /S /GoTo /D (1.168.1) >>
+endobj
+3440 0 obj
+(FcStrListNext)
+endobj
+3441 0 obj
+<< /S /GoTo /D (1.168.692.2) >>
+endobj
+3444 0 obj
+(Name)
+endobj
+3445 0 obj
+<< /S /GoTo /D (1.168.693.2) >>
+endobj
+3448 0 obj
+(Synopsis)
+endobj
+3449 0 obj
+<< /S /GoTo /D (1.168.694.2) >>
+endobj
+3452 0 obj
+(Description)
+endobj
+3453 0 obj
+<< /S /GoTo /D (1.168.695.2) >>
+endobj
+3456 0 obj
+(Version)
+endobj
+3457 0 obj
+<< /S /GoTo /D (1.169.1) >>
+endobj
+3460 0 obj
+(FcStrListDone)
+endobj
+3461 0 obj
+<< /S /GoTo /D (1.169.696.2) >>
+endobj
+3464 0 obj
+(Name)
+endobj
+3465 0 obj
+<< /S /GoTo /D (1.169.697.2) >>
+endobj
+3468 0 obj
+(Synopsis)
+endobj
+3469 0 obj
+<< /S /GoTo /D (1.169.698.2) >>
+endobj
+3472 0 obj
+(Description)
+endobj
+3473 0 obj
+<< /S /GoTo /D (1.169.699.2) >>
+endobj
+3476 0 obj
+(Version)
+endobj
+3477 0 obj
+<< /S /GoTo /D (1.169.700.2) >>
+endobj
+3480 0 obj
+(String utilities)
+endobj
+3481 0 obj
+<< /S /GoTo /D (1.170.1) >>
+endobj
+3484 0 obj
+(FcUtf8ToUcs4)
+endobj
+3485 0 obj
+<< /S /GoTo /D (1.170.701.2) >>
+endobj
+3488 0 obj
+(Name)
+endobj
+3489 0 obj
+<< /S /GoTo /D (1.170.702.2) >>
+endobj
+3492 0 obj
+(Synopsis)
+endobj
+3493 0 obj
+<< /S /GoTo /D (1.170.703.2) >>
+endobj
+3496 0 obj
+(Description)
+endobj
+3497 0 obj
+<< /S /GoTo /D (1.170.704.2) >>
+endobj
+3500 0 obj
+(Version)
+endobj
+3501 0 obj
+<< /S /GoTo /D (1.171.1) >>
+endobj
+3504 0 obj
+(FcUcs4ToUtf8)
+endobj
+3505 0 obj
+<< /S /GoTo /D (1.171.705.2) >>
+endobj
+3508 0 obj
+(Name)
+endobj
+3509 0 obj
+<< /S /GoTo /D (1.171.706.2) >>
+endobj
+3512 0 obj
+(Synopsis)
+endobj
+3513 0 obj
+<< /S /GoTo /D (1.171.707.2) >>
+endobj
+3516 0 obj
+(Description)
+endobj
+3517 0 obj
+<< /S /GoTo /D (1.171.708.2) >>
+endobj
+3520 0 obj
+(Version)
+endobj
+3521 0 obj
+<< /S /GoTo /D (1.172.1) >>
+endobj
+3524 0 obj
+(FcUtf8Len)
+endobj
+3525 0 obj
+<< /S /GoTo /D (1.172.709.2) >>
+endobj
+3528 0 obj
+(Name)
+endobj
+3529 0 obj
+<< /S /GoTo /D (1.172.710.2) >>
+endobj
+3532 0 obj
+(Synopsis)
+endobj
+3533 0 obj
+<< /S /GoTo /D (1.172.711.2) >>
+endobj
+3536 0 obj
+(Description)
+endobj
+3537 0 obj
+<< /S /GoTo /D (1.172.712.2) >>
+endobj
+3540 0 obj
+(Version)
+endobj
+3541 0 obj
+<< /S /GoTo /D (1.173.1) >>
+endobj
+3544 0 obj
+(FcUtf16ToUcs4)
+endobj
+3545 0 obj
+<< /S /GoTo /D (1.173.713.2) >>
+endobj
+3548 0 obj
+(Name)
+endobj
+3549 0 obj
+<< /S /GoTo /D (1.173.714.2) >>
+endobj
+3552 0 obj
+(Synopsis)
+endobj
+3553 0 obj
+<< /S /GoTo /D (1.173.715.2) >>
+endobj
+3556 0 obj
+(Description)
+endobj
+3557 0 obj
+<< /S /GoTo /D (1.173.716.2) >>
+endobj
+3560 0 obj
+(Version)
+endobj
+3561 0 obj
+<< /S /GoTo /D (1.174.1) >>
+endobj
+3564 0 obj
+(FcUtf16Len)
+endobj
+3565 0 obj
+<< /S /GoTo /D (1.174.717.2) >>
+endobj
+3568 0 obj
+(Name)
+endobj
+3569 0 obj
+<< /S /GoTo /D (1.174.718.2) >>
+endobj
+3572 0 obj
+(Synopsis)
+endobj
+3573 0 obj
+<< /S /GoTo /D (1.174.719.2) >>
+endobj
+3576 0 obj
+(Description)
+endobj
+3577 0 obj
+<< /S /GoTo /D (1.174.720.2) >>
+endobj
+3580 0 obj
+(Version)
+endobj
+3581 0 obj
+<< /S /GoTo /D (1.175.1) >>
+endobj
+3584 0 obj
+(FcIsLower)
+endobj
+3585 0 obj
+<< /S /GoTo /D (1.175.721.2) >>
+endobj
+3588 0 obj
+(Name)
+endobj
+3589 0 obj
+<< /S /GoTo /D (1.175.722.2) >>
+endobj
+3592 0 obj
+(Synopsis)
+endobj
+3593 0 obj
+<< /S /GoTo /D (1.175.723.2) >>
+endobj
+3596 0 obj
+(Description)
+endobj
+3597 0 obj
+<< /S /GoTo /D (1.175.724.2) >>
+endobj
+3600 0 obj
+(Version)
+endobj
+3601 0 obj
+<< /S /GoTo /D (1.176.1) >>
+endobj
+3604 0 obj
+(FcIsUpper)
+endobj
+3605 0 obj
+<< /S /GoTo /D (1.176.725.2) >>
+endobj
+3608 0 obj
+(Name)
+endobj
+3609 0 obj
+<< /S /GoTo /D (1.176.726.2) >>
+endobj
+3612 0 obj
+(Synopsis)
+endobj
+3613 0 obj
+<< /S /GoTo /D (1.176.727.2) >>
+endobj
+3616 0 obj
+(Description)
+endobj
+3617 0 obj
+<< /S /GoTo /D (1.176.728.2) >>
+endobj
+3620 0 obj
+(Version)
+endobj
+3621 0 obj
+<< /S /GoTo /D (1.177.1) >>
+endobj
+3624 0 obj
+(FcToLower)
+endobj
+3625 0 obj
+<< /S /GoTo /D (1.177.729.2) >>
+endobj
+3628 0 obj
+(Name)
+endobj
+3629 0 obj
+<< /S /GoTo /D (1.177.730.2) >>
+endobj
+3632 0 obj
+(Synopsis)
+endobj
+3633 0 obj
+<< /S /GoTo /D (1.177.731.2) >>
+endobj
+3636 0 obj
+(Description)
+endobj
+3637 0 obj
+<< /S /GoTo /D (1.177.732.2) >>
+endobj
+3640 0 obj
+(Version)
+endobj
+3641 0 obj
+<< /S /GoTo /D (1.178.1) >>
+endobj
+3644 0 obj
+(FcStrCopy)
+endobj
+3645 0 obj
+<< /S /GoTo /D (1.178.733.2) >>
+endobj
+3648 0 obj
+(Name)
+endobj
+3649 0 obj
+<< /S /GoTo /D (1.178.734.2) >>
+endobj
+3652 0 obj
+(Synopsis)
+endobj
+3653 0 obj
+<< /S /GoTo /D (1.178.735.2) >>
+endobj
+3656 0 obj
+(Description)
+endobj
+3657 0 obj
+<< /S /GoTo /D (1.178.736.2) >>
+endobj
+3660 0 obj
+(Version)
+endobj
+3661 0 obj
+<< /S /GoTo /D (1.179.1) >>
+endobj
+3664 0 obj
+(FcStrDowncase)
+endobj
+3665 0 obj
+<< /S /GoTo /D (1.179.737.2) >>
+endobj
+3668 0 obj
+(Name)
+endobj
+3669 0 obj
+<< /S /GoTo /D (1.179.738.2) >>
+endobj
+3672 0 obj
+(Synopsis)
+endobj
+3673 0 obj
+<< /S /GoTo /D (1.179.739.2) >>
+endobj
+3676 0 obj
+(Description)
+endobj
+3677 0 obj
+<< /S /GoTo /D (1.179.740.2) >>
+endobj
+3680 0 obj
+(Version)
+endobj
+3681 0 obj
+<< /S /GoTo /D (1.180.1) >>
+endobj
+3684 0 obj
+(FcStrCopyFilename)
+endobj
+3685 0 obj
+<< /S /GoTo /D (1.180.741.2) >>
+endobj
+3688 0 obj
+(Name)
+endobj
+3689 0 obj
+<< /S /GoTo /D (1.180.742.2) >>
+endobj
+3692 0 obj
+(Synopsis)
+endobj
+3693 0 obj
+<< /S /GoTo /D (1.180.743.2) >>
+endobj
+3696 0 obj
+(Description)
+endobj
+3697 0 obj
+<< /S /GoTo /D (1.180.744.2) >>
+endobj
+3700 0 obj
+(Version)
+endobj
+3701 0 obj
+<< /S /GoTo /D (1.181.1) >>
+endobj
+3704 0 obj
+(FcStrCmp)
+endobj
+3705 0 obj
+<< /S /GoTo /D (1.181.745.2) >>
+endobj
+3708 0 obj
+(Name)
+endobj
+3709 0 obj
+<< /S /GoTo /D (1.181.746.2) >>
+endobj
+3712 0 obj
+(Synopsis)
+endobj
+3713 0 obj
+<< /S /GoTo /D (1.181.747.2) >>
+endobj
+3716 0 obj
+(Description)
+endobj
+3717 0 obj
+<< /S /GoTo /D (1.181.748.2) >>
+endobj
+3720 0 obj
+(Version)
+endobj
+3721 0 obj
+<< /S /GoTo /D (1.182.1) >>
+endobj
+3724 0 obj
+(FcStrCmpIgnoreCase)
+endobj
+3725 0 obj
+<< /S /GoTo /D (1.182.749.2) >>
+endobj
+3728 0 obj
+(Name)
+endobj
+3729 0 obj
+<< /S /GoTo /D (1.182.750.2) >>
+endobj
+3732 0 obj
+(Synopsis)
+endobj
+3733 0 obj
+<< /S /GoTo /D (1.182.751.2) >>
+endobj
+3736 0 obj
+(Description)
+endobj
+3737 0 obj
+<< /S /GoTo /D (1.182.752.2) >>
+endobj
+3740 0 obj
+(Version)
+endobj
+3741 0 obj
+<< /S /GoTo /D (1.183.1) >>
+endobj
+3744 0 obj
+(FcStrStr)
+endobj
+3745 0 obj
+<< /S /GoTo /D (1.183.753.2) >>
+endobj
+3748 0 obj
+(Name)
+endobj
+3749 0 obj
+<< /S /GoTo /D (1.183.754.2) >>
+endobj
+3752 0 obj
+(Synopsis)
+endobj
+3753 0 obj
+<< /S /GoTo /D (1.183.755.2) >>
+endobj
+3756 0 obj
+(Description)
+endobj
+3757 0 obj
+<< /S /GoTo /D (1.183.756.2) >>
+endobj
+3760 0 obj
+(Version)
+endobj
+3761 0 obj
+<< /S /GoTo /D (1.184.1) >>
+endobj
+3764 0 obj
+(FcStrStrIgnoreCase)
+endobj
+3765 0 obj
+<< /S /GoTo /D (1.184.757.2) >>
+endobj
+3768 0 obj
+(Name)
+endobj
+3769 0 obj
+<< /S /GoTo /D (1.184.758.2) >>
+endobj
+3772 0 obj
+(Synopsis)
+endobj
+3773 0 obj
+<< /S /GoTo /D (1.184.759.2) >>
+endobj
+3776 0 obj
+(Description)
+endobj
+3777 0 obj
+<< /S /GoTo /D (1.184.760.2) >>
+endobj
+3780 0 obj
+(Version)
+endobj
+3781 0 obj
+<< /S /GoTo /D (1.185.1) >>
+endobj
+3784 0 obj
+(FcStrPlus)
+endobj
+3785 0 obj
+<< /S /GoTo /D (1.185.761.2) >>
+endobj
+3788 0 obj
+(Name)
+endobj
+3789 0 obj
+<< /S /GoTo /D (1.185.762.2) >>
+endobj
+3792 0 obj
+(Synopsis)
+endobj
+3793 0 obj
+<< /S /GoTo /D (1.185.763.2) >>
+endobj
+3796 0 obj
+(Description)
+endobj
+3797 0 obj
+<< /S /GoTo /D (1.185.764.2) >>
+endobj
+3800 0 obj
+(Version)
+endobj
+3801 0 obj
+<< /S /GoTo /D (1.186.1) >>
+endobj
+3804 0 obj
+(FcStrFree)
+endobj
+3805 0 obj
+<< /S /GoTo /D (1.186.765.2) >>
+endobj
+3808 0 obj
+(Name)
+endobj
+3809 0 obj
+<< /S /GoTo /D (1.186.766.2) >>
+endobj
+3812 0 obj
+(Synopsis)
+endobj
+3813 0 obj
+<< /S /GoTo /D (1.186.767.2) >>
+endobj
+3816 0 obj
+(Description)
+endobj
+3817 0 obj
+<< /S /GoTo /D (1.186.768.2) >>
+endobj
+3820 0 obj
+(Version)
+endobj
+3821 0 obj
+<< /S /GoTo /D (1.187.1) >>
+endobj
+3824 0 obj
+(FcStrDirname)
+endobj
+3825 0 obj
+<< /S /GoTo /D (1.187.769.2) >>
+endobj
+3828 0 obj
+(Name)
+endobj
+3829 0 obj
+<< /S /GoTo /D (1.187.770.2) >>
+endobj
+3832 0 obj
+(Synopsis)
+endobj
+3833 0 obj
+<< /S /GoTo /D (1.187.771.2) >>
+endobj
+3836 0 obj
+(Description)
+endobj
+3837 0 obj
+<< /S /GoTo /D (1.187.772.2) >>
+endobj
+3840 0 obj
+(Version)
+endobj
+3841 0 obj
+<< /S /GoTo /D (1.188.1) >>
+endobj
+3844 0 obj
+(FcStrBasename)
+endobj
+3845 0 obj
+<< /S /GoTo /D (1.188.773.2) >>
+endobj
+3848 0 obj
+(Name)
+endobj
+3849 0 obj
+<< /S /GoTo /D (1.188.774.2) >>
+endobj
+3852 0 obj
+(Synopsis)
+endobj
+3853 0 obj
+<< /S /GoTo /D (1.188.775.2) >>
+endobj
+3856 0 obj
+(Description)
+endobj
+3857 0 obj
+<< /S /GoTo /D (1.188.776.2) >>
+endobj
+3860 0 obj
+(Version)
+endobj
+3861 0 obj
+<< /S /GoTo /D [3862 0 R  /Fit ] >>
+endobj
+3872 0 obj <<
+/Length 442       
+/Filter /FlateDecode
+>>
+stream
+xÚíÚOoÚ0\18\ 6ð;\9fÂÇXj<ÿMìãFéFWµ\88fìÐõ\10À0´6© \9a´o?;\ e\9b6Áa·UzN\8eüÃ\8f_\9b\8b\1d\85\93-áäý\88\ fí»jôæJ\1a"
+Ƶ¶¤Ú\10!8sÒ\91Òh¦\84\9a<dWmÓ­Úæ\vçrKsYÚìÒSa²ïþ©}ñûøxHýs¿¡\82g~ï\9b\95§yx¼H° &v÷?ݵMê\94,ÌÆécu\9dÊPL\16\õehÁ\9cÖ$\97\8a\15Ò¦2>ÆÑ~×}M£gTñ¬^Qɳoõ>6ëßQa\15ƺ\18\95+Áââò¾Ï¥¨\ f³\94\9f\97ûÝzÛ\97ê\8fk8ø\94·\8ak\19f»©\97§
\854¬´±RÍ\8c\1a6¬¢6\94\8cÃ\9f\86Ôv3Ì\18öÒ7Ý!\86ýú#Bª%\8e¹B\161T\97ÌJ\11²KÖ/"F^NîÇóé¬\9aÞÝþ1ôØ\92\87\J\97±3\b\0\0\0\0\0\0\0\0üw\90\87ó±:m<\9c\86\15Sf¸\90\1dÇ\93ðÛ\9b\ e\17\8b»ÅdNK\9d\93Ïç²\8dÄ\8e\ 3\0\0\0\0\0x=Ç\1e}|    Xwu÷ãÅ\1fÎ%9\8eý\ 5\0\0\0\0\0\0\0\0^ùí@ÿËKÑûóß\aXì/\0\0\0\0\0\0\0\0ð÷qÛ\9e´c;©F?\ 1²Î\b\ 3
+endstream
+endobj
+3862 0 obj <<
+/Type /Page
+/Contents 3872 0 R
+/Resources 3871 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3878 0 R
+/Annots [ 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R ]
+>> endobj
+3863 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.466 676.494 216.398 685.574]
+/Subtype /Link
+/A << /S /GoTo /D (15) >>
+>> endobj
+3864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [491.432 676.494 498.406 685.574]
+/Subtype /Link
+/A << /S /GoTo /D (15) >>
+>> endobj
+3865 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.466 663.144 272.955 672.225]
+/Subtype /Link
+/A << /S /GoTo /D (18) >>
+>> endobj
+3866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [491.432 663.144 498.406 672.225]
+/Subtype /Link
+/A << /S /GoTo /D (18) >>
+>> endobj
+3867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.466 647.358 190.386 658.581]
+/Subtype /Link
+/A << /S /GoTo /D (30) >>
+>> endobj
+3868 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [491.432 647.358 498.406 658.581]
+/Subtype /Link
+/A << /S /GoTo /D (30) >>
+>> endobj
+3869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.466 636.444 206.445 645.525]
+/Subtype /Link
+/A << /S /GoTo /D (101) >>
+>> endobj
+3870 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [491.432 636.444 498.406 645.525]
+/Subtype /Link
+/A << /S /GoTo /D (101) >>
+>> endobj
+3873 0 obj <<
+/D [3862 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3874 0 obj <<
+/D [3862 0 R /XYZ 95.641 766.016 null]
+>> endobj
+3875 0 obj <<
+/D [3862 0 R /XYZ 95.641 766.016 null]
+>> endobj
+2 0 obj <<
+/D [3862 0 R /XYZ 206.43 695.193 null]
+>> endobj
+3871 0 obj <<
+/Font << /F25 3876 0 R /F28 3877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3885 0 obj <<
+/Length 19        
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppç2ÀA\ 3\0c(\ 5á
+endstream
+endobj
+3884 0 obj <<
+/Type /Page
+/Contents 3885 0 R
+/Resources 3883 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3878 0 R
+>> endobj
+3886 0 obj <<
+/D [3884 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3883 0 obj <<
+/ProcSet [ /PDF ]
+>> endobj
+3889 0 obj <<
+/Length 2175      
+/Filter /FlateDecode
+>>
+stream
+xÚµ\19ksÛ8î{\7f\85¿\9d=WkeëayîS.\8d»¾I\93Lãnwï17´DÇ\9cH¢O\94\93z\7fý\ 1\ 4¨G,·3;³ù"\10\ 4@\10o:þèiä\8f>¾óùû÷Í»\9fVóh4\v¼yì\a£Ín´\8c¼8\9c\8d\16QìùQ8Úd£\7f\8d?Ü<^\7f^?lÖ÷w\93ÿlþñÓ*\bFKo\19Ïcä\b\17^2\9f\8d¦³\85\17%KâXé²Nuùoß\9f?M¦óE<V\ 6¿ÑXÐ2WÛJT'ZdÒ¨§RfDQkÂ\1eªÉ,\19ë\17\95IB\98\93©e1}eD4ÞÁ)´åÎ:V¢Vº|ÏØ£\99¢Âp×éÌ÷\96\11kWëBýn    \81.òÇ¢Ì\188\1cr\95vwÒT\1aãÑ­û\86\9aº{\aK/\\ 6|ï/w×h¦«[Ô \19ßO@È/7\9fíg}óõ\ f\99/\.ñ\82µP¥¡Uýª     \0ådY+\91Ó²ÐÙ1\97æ=SíeÃܵN\97\96à×½J÷C\96Ú\1eU\9e¡çBð\1cÚ$\ 4O\96µ¬J<\12±g²\11¹#×\15Äðë§[B#!¨çÄe´mÕDL!êt¯Ê'^±~HrQ?ôÏ¡6ä,\ e\a\80\ e¢F\1dÍ\e÷Z­d}lvèh\0J)hÓ°\84\8e.,¹\13\ 4sL\8d\ 4\9d\aê\ 4s\b  N\94ÕýÝ\86\1c\7f}\7f·Z\7füòùj²ôÇ\17\12\aï\12{Ë$&æ\8du\97?\ep\17 ­9&³qKc\94Á\9bãJïè[;\11«ôº\r\1fß\1f\16õé ßÓ6d\9fü\ 6\95µ\ fq\r¦\8b\13õ *\ 3ò\ 3¸\1e9\84@\91?\e\ 2õ\8b¬\bÂX      \16\vr="j2¯tÛ\19\ 3\85,3æ\16ô9»½=DÕ\83þÇ{\81Áý\ 4\t´nö\89X\95\1e.\16ãU\e\8a\85_ù­\89aX\1dde\ e2­Õ\v\1a\b1MòÍÆm`\ 3\1e\r\8d_
+\1c\0Ú:F\\83\ 6dOÍã\88\ 4À\17%ËR¢l\ed1UFø¼\88\e\ 4RâÄaÇz\96°äý\9d\94YÃ^ïÑ\9f\96Z\13¦\r\ 2ë9\8f°6̬*e~\1aÒVÃåÐ\8d\ 2\99îE©LAËNEÎ\b\83Gá·S8\rav\9a\84'«e0ç\bEt5IÆDzä\r¿ëöá\9aÝÔdå\92WszgY\9b¥oS>Sdº´Ö\95\92o8\9bôÏ\95Ë{ë\9f~'\98ö¯Ý¯4\Ò¼FåÈ[\86\9d|\9e\87s,\98ÖÛ5/\r\16!d¶xfB\16\e\9e\95\0æ «ä\ 2\ 35?\11¥\81ÄVé{"à\9a
+Ø=׳\8c6¶L-XR!ÊAß¿ñ£\1fX\ eü\1eà
\18µÍ1\90\10³®é«\98\ f6,\0¤X\f|¸äÞm¿ª<'(\97ÂÑi¢*4iKX¸Ò6g\98Lb±2\97é÷B#\86\92¡\83\0])5\82q    eÆ\10ØéL°Ò¥$ ßøã\80s\b6JJ\87E8ö\bÃI     \87YcB¾¥{\ruq6.i)ø(1¤ëy»L\96\1cD\ 4\146\91\ 1ÞÊT\1c\ro(Fv¢Ñ\10F\9csr}¶|H\ 5MH
+sj\b    hªàP$<É&\9b\¾@µá°\aù¹ì5U\18N\9avÙäUª+\97~\840µÍû\14z0;¼\97­æ\ 4Sη¡dZQ\1c\f÷\87\ 5Å l\1ay\10\80ç6Ó:\eiv\8d\b×ÜÿÆ\8d§\1fô@ZºÂj[\97¦o¦\a\83o/\15V:h5ú\15µñ\93Îð\80èÔ6C\0h\98$\12ª\83\88|\11*wñ¾p5Ì\82­ö]\86¦ãXnÛH©\85¡ÿ\874<TêÅ\9a\ 4Gf§\9aGKªQ\0àPç\86i7ªÓ \1e¡ìÂ:\1eÇ÷\9e­zT*}f\1aëN\9c¿÷Z\eÙ0Ò}¦\17t$¯\ 5³ñîX¦(\1fú`}bTk\8aÀõ\90`Ö1\ 5,`8®©°\ 44\10YF*,)9\83\14*¿\88qJ"¼\95õ«\84\12ÒÕ0q~¦ºÝmùaâ*®\9d^ðÓ\1a;L\86fã¤í©\1e­¹M$¶~\12D'Á\0\ fE\85º:.\1a\ 5¨\92"$/Ì\eMvÍì3À\8aðýs}p\eM\85_\8e<\ 2+b\10x\10búnGLJ£\94\ f6c\ 4ÄO\ 5\1d\9b\0"\94\16Y <ä"\95Þà\84éx¹\844O»(\1c0"l³   `Û¨\ 2\9d\bÏ\95$âªôtÌE\ 5\1a\11©\93\19ÙX\81»u\ 4"ãP¹>\9aö±xñ\ 5\90x³xñö\ 5ððy\ 2cÍýÃ\8dýnÖ7\8f?~\ 2|¥²ê
+\ 1Aíc\ 6W\858QÆó\8b\90°Í;0o
+\ 3\ 3\9cu\90õ²/CDÚ\96æ\1a.\10·\v(¡º`ô«Ì\a[Ãsi+\9duiO:áì¬Nác\8cN1±í`\ eÉ\a/\10ãÑÞ\9b_\b\0\ 3\9d\8e%\90
+\bѼmÓÖÈÁ#\aô£ð\r\97Í<\95ô\9e\96K\97´]\82TC\18Iò²ÝºG\eqÂ5öÁ\8d7Ó \8a3\9d\12`_Û/²T²L¥;¥ºÐ9ÎfÍ¿\98nS-3Y5MµS7(\8e¢Q\ 2q\84OÏÝh9óÂh\ 1ò\97^2ç`z¨¬\91 \ eb0Û\a¹\83\ eM     \8cÊLc\88 ±,\8bs\96\10M}M¬\ f\95<T\1a{\17\1a\161\8f§b«±4 ÕæDuË\1ebÒJ\1dlZñ\8d\98\7f\1c\99þ\81¿\ 11;Q(\fó\bO\]ÿwuõi}ûÛd\9aàú±&\8bÍ\\8c\91Â\8e\aa\9a\ 6/ÉÍ\ 5õí®ìÛ«»\8f\96÷\8dü[ = DrqØ\91æ K\1a\1d\10UÓÈ0\ f\17\98÷N\93\ 2\a´!ÝÈ=C<¦>å\92\15\ 1å\1e7¿ÝÞL¦Kÿò½-\87Gð=¼Î+\9a\1aqù*ÕÓ¾¾¨\9fÍ\11+\ 2,Rÿ@'6ZÜÑ\8bm\16ÿ96k-ñ\ 3\93í\8eyn)(¢Ñ¥_noï®>\81á\16óï\ 5LÊòQBç$²\1dÔ\ 6yQÍLív°ß\88ªppyëéNÃ\19\88m¤øk÷ª?¼ ¹`\96ô/I^\b\93?)r\9dq/G\87\r\9e6bA\9f\r\9aú\e\8bí\13\16eêm®þwdÅ\½\ 1\v\8a¡\8aÂ1Ü\94\82¯7ë\8f?o¸\14´\aÜ"\15Ë/`²?\16¼Èd¡ \90eï/^\16wûºla\8ayþÎ\8dí¸\11»TXÿ\13\16`}´S¾µÿ\83VM\8a"ÃÀÕTVï[Ë}]\7fØü|f¹kp\99,\8dÌø>%>\ 1ó¾¾øC_\89½êü\fa\7fõjÍwõøpsíÌ×Ó\17\82GB\auµã)?\1dö\fï5LX8\8bäüsÒ \19%4Av*ôaû£\17Ð6ÿ\88\80v\16wÆ¢\ 5\80\8b\b\fì{\81\9b¬\82\1eÃÍæÝÿ\ 1ýUÕÚ
+endstream
+endobj
+3888 0 obj <<
+/Type /Page
+/Contents 3889 0 R
+/Resources 3887 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3878 0 R
+>> endobj
+3890 0 obj <<
+/D [3888 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3879 0 obj <<
+/D [3888 0 R /XYZ 95.641 766.016 null]
+>> endobj
+6 0 obj <<
+/D [3888 0 R /XYZ 186.261 756.054 null]
+>> endobj
+3891 0 obj <<
+/D [3888 0 R /XYZ 95.641 749.258 null]
+>> endobj
+3880 0 obj <<
+/D [3888 0 R /XYZ 95.641 719.715 null]
+>> endobj
+10 0 obj <<
+/D [3888 0 R /XYZ 255.651 688.013 null]
+>> endobj
+3893 0 obj <<
+/D [3888 0 R /XYZ 95.641 681.217 null]
+>> endobj
+3894 0 obj <<
+/D [3888 0 R /XYZ 95.641 645.697 null]
+>> endobj
+14 0 obj <<
+/D [3888 0 R /XYZ 280.331 616.242 null]
+>> endobj
+3895 0 obj <<
+/D [3888 0 R /XYZ 95.641 610.064 null]
+>> endobj
+3896 0 obj <<
+/D [3888 0 R /XYZ 95.641 536.671 null]
+>> endobj
+3897 0 obj <<
+/D [3888 0 R /XYZ 95.641 476.895 null]
+>> endobj
+3898 0 obj <<
+/D [3888 0 R /XYZ 95.641 386.837 null]
+>> endobj
+18 0 obj <<
+/D [3888 0 R /XYZ 256.848 353.866 null]
+>> endobj
+3899 0 obj <<
+/D [3888 0 R /XYZ 95.641 347.688 null]
+>> endobj
+3900 0 obj <<
+/D [3888 0 R /XYZ 95.641 291.231 null]
+>> endobj
+3887 0 obj <<
+/Font << /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F36 3902 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3905 0 obj <<
+/Length 1865      
+/Filter /FlateDecode
+>>
+stream
+xÚ¥X[\8fâ6\14~ß_Á#TC6$\90    ]©R\86\81-\15Ë\8c ³\97^42\89\ 1·!\89ra\86Výï=Ç>N`&ÙnÕ'lÇ>ç;·ÏÇ\98\9d]Çì¼\7fsã¿y;³\9dÎØ\18;\96Óñ·\9dñÈp\86\83εk\19£Ñ°ã\87\9d_º³$.\82$þÕ4­]¯o\8dÌî-?ò(Iy\96«ù\8aoyÖ\e¸]\1e\aüJ­}ì\8d­.ì\10\16,c`\1afï7ÿ§7&é\aå£\8e\vÊ\9d!*wÆ\86=ìô-Ç\18)Í©xæQ.þä½¾í\98fw6y¼\9f\7f\9e.\1e×ó\9f§½>,\ 1\96¤ÜD°a`Áä\1e\ fÈ\ f]y\f\94\81¢þØp\1d[\89ÌS\16\88\18ì\18ºJàúÞ\9bÌ\97ï{ýk\\98Ç\ 5èB¹÷Y\92&Y\ 1ðYt¥D\86%\8búO",öWR²5¼6\86×Ö\85üC\12\83«#I¦~\83\ 2\1eEò\¿éà6)ã0;ÕÀfw\ fËÛÕ\17\ 2¶.2 [\9a\89\11Qr«S8\89Ù¡Éd\16\17\82E\82åµ\17½¥?÷\16so\r\aqé&IÀmÖ\10\86\9fö¼Øs\82½\8bNé>'\13\ 6\eÞj}¥\8a\87í\96î\ 5ì:\ fÁ\8fs\80S\85 \r\v\8cÔ cyÁ3\b/}È÷I\19\85­\98Ê\9cÎi½_\ 5\96\17§è,Ý\10ÚãÚÿ²ÐéV'\88W\16É\81\15\94® I)¯Cqä\90Q\ 1\8b"vJJ
+!hù8]ùó\89·x\x_î\1e|Rpæ\88\am\83\16 f$¦!ä\80\r\ 1\81\8f-\8aø\83\7f\87Æ\80\93­\16Ùú\90ö«\88ÁÏ,¤DÞ¶:8N²\83FDç[]¼\8b\92\r\8bXxdq \8b\16н_ÜÝ\80ùÞíGo9\99\92û\9b0n«ÌW\92\b¹\96\94\15L\8d~5GfÈÓ\8c\a¬à!Ì\ 6\r®Ú
+\8c·C\91\98Í1ÒcçeÅù:ùp»¬3en\12\85UЫ\ 4\95 _k\12\9f)\8d@Õ|y;ý\fº.³ªRTïFß7(\90£'Q\80Ë[CS\9cÃþ
\14[ÉX£!yÁ\7f\9cy\18\aY\90\b­\8aD%:Oy ¶\82S¢Ì2ÎýSÚÎ\11Û\9a\1c7¿ó h\87u^è6ymå­ýé
\7fE\9e¼\bÓ§½\böÍ,!ríWõ\8b´ð:FPN\91\88yÍMP\8e\8bùrú­ÜtN\98,Óv*¡yÓu\ 4µÌäý¥\vu\r<àÝ`\16¾,Ôobf\15\12\90J\füZ\1d¯S\10uM)\ 5/îÑuµ\ fÃUè[l«\ai\ 2uÞÿAÞÏ­\81\86\9eá¨\1a\80¼=Æa*ÈRÀs{?\a\0¦õ\12\8eϲ\1d§\8c\ f\93\82ÌNk¢\82 ¿66ÛmX]Ù«÷7\1eUv]meüG\9c<Åt¿Ã\ 1\1amv\19\8d\8er±ÍÄc½1NbòX\9f\82PnÒº\1dÙñäÀ\v¸©[=\11\ 5!T©d_}û,&·ÈH~\95ìg<\81%vÁ\ e°¹ªuÍÁ\97\ e9\0£«ÖD'Û\87ù\12û\9f\86d\9bF\ 2\ 3oÒM\ 3\17AEtÛ,9Ð2ÖJ\9bst«Õj16E9ÆU\17ÛäGoµ\9eúTl\13ø¼Öa\7f\88E\90\84¼î¦(      ã\84\9eÍé\e\98P\93ss\10\984RûßîDæÌ\ 2>T`ª\81öýj6\81°8N¿¾øÛ¤\97lÇsÍ\1a\9a\94jBÏË\14ÛÎük\8db\\1c«ÆZ3öÝÒ\87.b=¿[\12\8dשòQo\96iZ\1e6ºn\9aï\95×y\13°\94mD$\8aSÍÃ\13ïÞ»\99/æþ\97&\1e^\88ü\85\87Î;\9eJ\9eà5)ÿÏÀñÃ\ 6îb\1e×¹=ýps·¸\9d._çöê¿5\90ù)\ 6\10ªo£N»ÖÖì¿F\88Ø6¨üÒ\10\97Þ\87©Ê1        ñÒ\85\94+g­½R\96\r}\99ëì¯Ø\19ñ´\19\13ò-+#
\91\v\16Ù²\83\88N\bóªéþÀô¦\1aÁ\e.ÖªË(ªÌ\83cogÖ¨3°\rË1m|Ùõí\81\ 3\80â\f\r\92u\v}Z\ 1,\96«\ 3¶}ö\f\ 5à®5èô\a×ÆÈ\1d7=Cí\91\8d¦ã\9bfduÙ&/2¸¨Ôºê\0q¤äË-è7\Ú\vd\11\1cÉV5Æ\1e\12¿\8bC\1añ\ 3\8f\ 1\94,\16)\88\17LD¹\9a {É#ð\90\1d\8fÆúÁ\87©\8e\ f\16G\0¦çvË (Õ«87Ôº§~¶ü©e\9fZfj¦&ü9Md\88qò´ççßX\9aÊi\92f\ 2¨Ú¨]o\19æhè¢+\ 1®mA ôc>@Zuñ\91~íÒlà\Lm«\9aÊ¢y\1d\1et\81c\8c]GÉ\84\9e\15»B\e\90TÐq\ 2¨\ ePäG9\1dë°À\a\19\96w4ÞÓn¥ü;µW\a\ eÖ±ÇÖò¤ð@ä\1c\vñâ´æ5<Lo\95\17\81Ú\bl\1cì¡\vnÇ÷\0\8eÇò\8d ¶´®¸W}rñ6\91¿J\aì\9d¨ùe¦à³ÂP\1fÈ_r\8c¨suL6\ 6¸\96\90\9eâ)Ñ\ 2\ep\92\95\14Ù\80ç9ÖµL\97\13ÒNþ½\9aÍ\82\19\8b\ 4½e\16ø½1t2\98Víùà\1a\ 3çZçÃ\a\ 6´óüïQö°(¬a}\ 2fve'|`´\81m\119Ö©4\1cV 6ã\1cV»øRD§]©õ2/\15§ª\89t<nO\94l*\8a=KI\8ejz\r\9a\9c\97ÃK4"oqªKt;þ\1e\b¶\\83æQ"i*9rýQ\84ºî\10\91\12\11\8b´\8cd[$×1óÉÍ\17\7fe\rmôÇ\80\rÈÓ"\abN\ 3ýê\7f\b²2 \1a~¬]\8aÓ¿¤aR\82{ÉÝÔ\13ã¦çgê;\9fO48é\95Óé\9dº\84\1aDüM\8f4Røîåßqçÿ\ 5»\0\ e\82\98\91aZäßáÅ\81©ÿæ\1f\0à~\9e
+endstream
+endobj
+3904 0 obj <<
+/Type /Page
+/Contents 3905 0 R
+/Resources 3903 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3878 0 R
+>> endobj
+3906 0 obj <<
+/D [3904 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3881 0 obj <<
+/D [3904 0 R /XYZ 95.641 331.745 null]
+>> endobj
+22 0 obj <<
+/D [3904 0 R /XYZ 159.012 297.234 null]
+>> endobj
+3907 0 obj <<
+/D [3904 0 R /XYZ 95.641 287.859 null]
+>> endobj
+3908 0 obj <<
+/D [3904 0 R /XYZ 95.641 265.876 null]
+>> endobj
+26 0 obj <<
+/D [3904 0 R /XYZ 362.519 236.422 null]
+>> endobj
+3909 0 obj <<
+/D [3904 0 R /XYZ 95.641 228.369 null]
+>> endobj
+3910 0 obj <<
+/D [3904 0 R /XYZ 95.641 189.727 null]
+>> endobj
+30 0 obj <<
+/D [3904 0 R /XYZ 193.031 159.351 null]
+>> endobj
+3911 0 obj <<
+/D [3904 0 R /XYZ 95.641 153.173 null]
+>> endobj
+3912 0 obj <<
+/D [3904 0 R /XYZ 95.641 118.633 null]
+>> endobj
+3903 0 obj <<
+/Font << /F36 3902 0 R /F35 3901 0 R /F25 3876 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3915 0 obj <<
+/Length 1506      
+/Filter /FlateDecode
+>>
+stream
+xÚ\8dXYsÛ6\10~÷¯à[¤N\85\90 H\82Ó'§\8e2é4Gm9\9diÓÉ@$%±¥H\95\87\13O'ÿ½»Ø\ 5EÚôá\17,öÆ\87Ý\ 5e×Ù9®óæìÕúìåÊ\ f\9dXÄ¡\f\9dõÖñ]_¨¥r"%E\10,\9duêü9[Ue\9bTåg×\95»ùB\ 6îì"»É\8aê\98Õ\rí/³mVÏ=5ËÊ$û\91x\9fæ±\9c\81F^\95Ä\90Âs\85;ÿkýË\99Ë  ¼\ÉÀñ¤p\ 3\88       á\17
+_\85ÎB\86"àèÉÏ{]_e-ZBºþ ]\17-D¬"R=ÇH~801Û¼¡U³Xo\9a¶Ö   KÛÛcÆÔ^3o_\15ic\99,m¬»jK+\9cµJ³\147ÑìºÌçÞ\f\19´O \ 1ö\90Û°x\0\93²+â@QÊ[ÀV\10>\1f\0\ 2\\fj[Ѻéò"%R\97L$ÕᨠqVÞg\r\93\90({\18i\1cͦºÉ!gAX\8eÁ\87Ì|%¼0²¸ÿªËÝóqWÁÀÄl\rî\8aq\87ý\0wØ1îH\11î@YÜ\95Å\1dx\8dugp\87µ\80\18\9dÞe\r˻㱪[s\11°ÝÜrÐGÐöá\82\86hû¾2h#\9fÑFÒ \8d2D\e\87Óè\13à¨G\80\e\8b¡Æ\18p#_\9f\8c\10`1Ê7¦|\8f\9d9\97ïKH½&Bãâ\99£\10\e«\84­fÖºÝW»Z\1f÷yB\9c¼\ 4\a\as`²Çs¶VF\87\97\ 4:E\e¶<r\8a|2ÃM­ëÛ¹çy3¬â(¸;,"h&Ý\90h\90\95¹<\90\99S¡L\17\ 5+mIB÷\ f\8c·W\1f\88\býxá\91pX\ 2 É¾%Ù±=y\9cÈóÝ\95\19KröþÜ\10Þì#Χsæ~´âß®\99¸|Ïz\97s¸­ßQ\99%W\17\96xc «{uM\fîS9ûã\\90äí\96\18·UGÄ^ßdD\8d.k"õÑÕa'\13hf\1cÜ\12a@\eO\81\1e"\1eÇÇ"Óý\84è6\87¼íM\ eÏ\1f\a\97\15\8fM\84p0\11B5¶\ 2NLC\ 1$\9a5²²;p'\92Bgª\19Ef\0ÂJ\9dÒv5\9bPi\80*    Ð7;58\84\8aÇc^îH¯ýZM\ 1k!\ 2%\ fº¸E\83\866\ 6aX\87\13\rÙ\9b¿³¤mÄPøúßN\17Ä8dºd\a\94#ö¿1\81éÑÐ\1e.2Ù\93\ eÄ\9fì)NjézTHH´Y]çmuê5dR\ 2\17ù\16qè_àvM//ë\eMÎÌxÚ³o>\f+PZHâ{\85ë\13éI\19Â\10i\89HO9À>¢7\ fø÷ÒFæ\ 3i#\93\14,\8eÒâ\b¼>Ûûáø\89\95O ú¼*_ÏCw\86\935n`Ö»¦ï#"þÉí#m»2Õ­æÆ\ 3(ÌiY#/m#ÓºJÌW\93.ºgfû    ³Eõçµ$|Þ\rc ci+Ô\bù\ 1FRÓÒ@S\14¬yc\8düÙ×¼Ý\13U\95ÌÂã¢\16\eB_oð~N"\7fxotçd\81\9f\ 2\8d\98º¸µEõ\ 5ê¼`¨õÎÂ\97æ\89n3¾\82¯0@÷D\1e2
+n´X\fÙçöËÇ\ f\1c\ 5@\85K\ 4\v×\8f!p,\94d´0\\9aAÚ¡\8b×Vw\88\10Ò_\0?\82\ 1wÿ\99¤\8d\ 3å,À>ôûB2ß7¨\84¾~²§\eèt¥\19zwüÄ#\1dxJ\e\8eL_µÊhF\81ð½\bR\16AÈPý`\ 4ÀWÎ\80ÛPà\85rE\18G#×yÉ\8eó©äVÉ«ª*Ha3¥\90Vݦà\13¦S
+£Ôßi\18¯ß\8c\96MåÉÜ\ f6÷P¸Qô8,ü\9dêXÝ'\9d'ì\ºK±\84¾\19z¿©òÔHáW\88\8aãioQ<t·ew¾\142R\ fç:ø¦~4×±÷Â&\v<o\ ßÉsÇ\1a\13¥øÝÆ6uKz\81\18Ôd,B\15÷ÓäTØïL\ 35äÔjC\83D¶A¨¼#      º×§:îûn \9b\v\98{-\8fÒ;µ±xâo² 1ä'¼\9a\85\8f±>»\81[Âô\81Õ3Ñï°\1erñ¶l³\1d&é),þù"FSì\86\87,.¸ÔÍ©R6àú\7fÈæªåï\ f´iØfØÂÒ\v\84\17Ë\89ë_ô"%d¼\1c\9e4Çß°ÏÍ\83)pÏQ
+\87>\85A+Jé\8a \9aÎÁ\8aîåÐÿ¶6ø%££ÙÒ\962\80!>í8ôEèy\13\8e\95N¸þ`òzX[}+zð\fÆQ8á\11Þ\và\ fØX\ 5«õ\17\17\ 2x\83"öà\98ú/<\8c[pÜq§zË@È ¸\1f\9f\8cÑÿQ¼X      ø\95å,à°ÒþL\ eF\16¯×gÿ\ 301\90;
+endstream
+endobj
+3914 0 obj <<
+/Type /Page
+/Contents 3915 0 R
+/Resources 3913 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3878 0 R
+>> endobj
+3916 0 obj <<
+/D [3914 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3917 0 obj <<
+/D [3914 0 R /XYZ 95.641 766.016 null]
+>> endobj
+34 0 obj <<
+/D [3914 0 R /XYZ 203.747 756.054 null]
+>> endobj
+3918 0 obj <<
+/D [3914 0 R /XYZ 95.641 749.876 null]
+>> endobj
+3919 0 obj <<
+/D [3914 0 R /XYZ 95.641 720.318 null]
+>> endobj
+38 0 obj <<
+/D [3914 0 R /XYZ 205.086 689.942 null]
+>> endobj
+3920 0 obj <<
+/D [3914 0 R /XYZ 95.641 681.232 null]
+>> endobj
+3921 0 obj <<
+/D [3914 0 R /XYZ 95.641 610.37 null]
+>> endobj
+42 0 obj <<
+/D [3914 0 R /XYZ 223.168 579.994 null]
+>> endobj
+3922 0 obj <<
+/D [3914 0 R /XYZ 95.641 571.285 null]
+>> endobj
+3923 0 obj <<
+/D [3914 0 R /XYZ 95.641 511.381 null]
+>> endobj
+46 0 obj <<
+/D [3914 0 R /XYZ 184.942 481.005 null]
+>> endobj
+3924 0 obj <<
+/D [3914 0 R /XYZ 95.641 472.483 null]
+>> endobj
+3925 0 obj <<
+/D [3914 0 R /XYZ 95.641 456.228 null]
+>> endobj
+50 0 obj <<
+/D [3914 0 R /XYZ 188.968 425.852 null]
+>> endobj
+3926 0 obj <<
+/D [3914 0 R /XYZ 95.641 419.674 null]
+>> endobj
+3927 0 obj <<
+/D [3914 0 R /XYZ 95.641 385.135 null]
+>> endobj
+3928 0 obj <<
+/D [3914 0 R /XYZ 95.641 239.899 null]
+>> endobj
+3929 0 obj <<
+/D [3914 0 R /XYZ 95.641 75.914 null]
+>> endobj
+3913 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3932 0 obj <<
+/Length 1459      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XK\8fÛ6\10¾ï¯Ðmí fô°^ØSÚ&E\8a\0-\1a£\97¶(¸\12½V#S®$gã\16ýï\9d\17%ËÐ&F±'\91Ãyqæ\9b\19Ú¾÷àùÞ÷7ßln^½\8d\12/Wy\12&Þfëå±JÖ\81\97\8aãµ·)½_\17o\eÛ\17\8dýÍ÷Ã\87å*\8cýÅwæ\93©\9b\83i;Þÿl¶¦]\ 6ÙÂؼdÚ/Ë<\\0GÕX&\84\95¿ü}óÃ\8d/ö_½\rc/\b\95\1f¯3´¾NU\16\ 6Þ*LT,¶\8b\9f\96\91¿Ð}oZ\8b²àotæ¯ï­\82DåYÊ컦.Á§(\88\16\1a?ëEgzÞ7[þZ½7\1d\9f=VýN\98»®)*Ý\9b\92÷\9ft}4ÌTW]ßÝ1Ùèb7jás¾÷\96b\81'}3±\7f s\8cU\7fBÿÉc_åqÆ\1e\93[iBìðÙB¬\15.S¼:_»\13\ e¶Ä\9bcG®"Y\8e+{8ö²&\1f@E¿\13ö½î\8b]e\1fxW4¥\99
+?\9aº>§¤\14ÉÕÄá\9c\1d&-a\1cÂbÛ´ X\12\f7¾o\8e=\9fu\aST\b\98\82÷x­Nñú\r\ 5\11\ 5&±¡³B[^ yfj¬aRÓòw߸@à1e
+ò3ã)`ö\93±è\9f®ë\13\83Pã=q\81qÇ/\85\b\17\1de\94\83\ 3±®û]s|Ø]ðV\16ò²Õ\85lËÆtö¶\97\8dÙk[:\ 1\rÙ$ÔN\81\ e\9eF\99
+\92Ô¡\1c\ 3@\95\11\1e{\19 <YSMDÊ\8f\89XeqÄüèaià\ 6\89\ f\8e÷í±èyýǨ\89öÿP\HEæ­r\95%\91Ë¢pXLÍ\10¾9\8eî)\8e\ 1 t\16G*ÍÁH âD\12ðâ\ 5\9d@NÒÄ;£\13\1aX#$,Uq\9eL\14ÿË\86\87»ÜÍ\14þÊÅ%\ 2í\99t\8b×\80\9e(\vÎâ      [\1f\81Ðë\8aê\b\ e5\13±®\99@%HR®à\14³¼Ã4\vx\90a;i\84È\ 1e(Zû]%«R÷z\ e\8e\90§e¶\80T\1d\aüb\896øM\1cà\81\ 2\1d«ã\15a\14¾Cõ\0ß\9bÏ\83OA\10,^\8e\1cg-\1a(l\ 3lYQ\ 6­.pFù°;Ö\97\960(Xà3\8d\8a\9c\80\eæ9@c¹Zû¾»3P¸\13(ÞÜ\12¦n\99Çud Sù Í\1e÷÷èLË[\8a?\9c\1f\86v\87T42H\91Zò@Ôê¶Õ§Ùª¿íÄ:\15ª\f(n\97T\92\8d+á²* á_v\81êosÙ ´T6Ù¤¨_WÓ\1fú\16 H\19Êxû\1e1÷Õ!æ$\97« \ f\\0q©ùÃÈÅ\15ú\18À\98\ 5hAÖ\84\8b\1dÆ\15uS\Ü\eQp8\18[b(\88±\11ª\15\82\81Ä\98\16§ b½ïzÑy´Õ_0\10g`Qìt«\vÈ\e"§`îªcñÑ\13\8a/\92\9c     \1a\1axòØ´\1f\85\1d\1e\15\8e¸«jqùìjá8\ 2//\13.J®ª§GV\94®Ï­Ó\90\8d\80Å÷Ü\r\80B\90\ 6^7aרZ4ÄSÿñ\90G-¼3ôÖP\9f\805\ 5\14¹\8b¦e\8f\8b¾>Íyö¨ë\8f\80\8f0\16\ 4\86kÉ.\92\b\81ð\1dB\80Ç\1c$$K\90X\980:\91®\9c@Yѳ\86höÂؾ*K§Ä\99\9b\ 4é\1a\9cÿxÿ'\ðy¦×¨ëÚùÕ\90Ä\97'ØÓ<Ð4;áB$ó$ËU\90^7ÉXñ0Ë JyúÄ,\envõ4\93ÊǾ¬¹ùÓcvì×\89\12\v=:ð!(\ 4éyò\1c¤É\82¯²í\89\89\0\1fz\87\ 1\1dÇ\86\11\ 4åWÙþlö\88\85qn%\8bC\rÏ\1f\99X\95\9dÃöÐS\87\85\80ó¬¹\8eSÊõçq\bàîqgì(+OOß\rÄ/\803\99\82s³Lü\ 5ÀîÙ\10ºAe_\86èW %åÃÀ\8a\15\b\8fÄs¼®\92\14Ë.^^£}ôU8g\9c¸\80ßÆ1_\83¿½\96Ö\1c»þ½&kLâÙ\13óP\8a\98ËÔfolÏ'\ fÆòPá-§\94Eà×!ô^Ì*î1«¼"X+^¿>\1cj\98Ô³\8d\1d{\14µ¹\~9ÀB\97%/¬yÄE&Ñd"ú/\12]#$i\9e¹8@²RW ½×'±À¯H'd&Vrwçîº\9eù-\82CÛçh\99\83ª38\86\80¥ \7f
+\8e \ 3\80Ì\883\ 5è\ 5é´ÙM é¨\18\12ÁYæ«$OÿW\1f\9dUý5¸\ f\8d\9c~ì ßÌ\15\a°»\90Ü]üÛ0ù«c\95û 
+\8a|H\8chH&\ 2o67ÿ\ 1\9aÁ
+endstream
+endobj
+3931 0 obj <<
+/Type /Page
+/Contents 3932 0 R
+/Resources 3930 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3878 0 R
+>> endobj
+3933 0 obj <<
+/D [3931 0 R /XYZ 95.641 778.968 null]
+>> endobj
+54 0 obj <<
+/D [3931 0 R /XYZ 198.697 756.054 null]
+>> endobj
+3934 0 obj <<
+/D [3931 0 R /XYZ 95.641 749.876 null]
+>> endobj
+3935 0 obj <<
+/D [3931 0 R /XYZ 95.641 698.4 null]
+>> endobj
+58 0 obj <<
+/D [3931 0 R /XYZ 202.397 668.024 null]
+>> endobj
+3936 0 obj <<
+/D [3931 0 R /XYZ 95.641 661.846 null]
+>> endobj
+3937 0 obj <<
+/D [3931 0 R /XYZ 95.641 651.883 null]
+>> endobj
+3938 0 obj <<
+/D [3931 0 R /XYZ 95.641 531.267 null]
+>> endobj
+62 0 obj <<
+/D [3931 0 R /XYZ 251.978 500.891 null]
+>> endobj
+3939 0 obj <<
+/D [3931 0 R /XYZ 95.641 492.838 null]
+>> endobj
+3940 0 obj <<
+/D [3931 0 R /XYZ 95.641 443.237 null]
+>> endobj
+66 0 obj <<
+/D [3931 0 R /XYZ 213.801 412.861 null]
+>> endobj
+3941 0 obj <<
+/D [3931 0 R /XYZ 95.641 404.338 null]
+>> endobj
+3942 0 obj <<
+/D [3931 0 R /XYZ 95.641 394.375 null]
+>> endobj
+3943 0 obj <<
+/D [3931 0 R /XYZ 95.641 298.022 null]
+>> endobj
+70 0 obj <<
+/D [3931 0 R /XYZ 222.456 267.645 null]
+>> endobj
+3944 0 obj <<
+/D [3931 0 R /XYZ 95.641 259.123 null]
+>> endobj
+3945 0 obj <<
+/D [3931 0 R /XYZ 95.641 249.16 null]
+>> endobj
+3946 0 obj <<
+/D [3931 0 R /XYZ 95.641 162.669 null]
+>> endobj
+74 0 obj <<
+/D [3931 0 R /XYZ 209.763 132.293 null]
+>> endobj
+3947 0 obj <<
+/D [3931 0 R /XYZ 95.641 126.115 null]
+>> endobj
+3948 0 obj <<
+/D [3931 0 R /XYZ 95.641 116.152 null]
+>> endobj
+3930 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3951 0 obj <<
+/Length 1516      
+/Filter /FlateDecode
+>>
+stream
+xÚ\9d\18]sÛ6ì=¿Âo\91w±ªoÉ\97§´]vÝ-m¯u»Ým{ %*æ*\93\9aHÅõ¿\1f@P\8e¬¨mn~!\b\82ø\ 6\b9XÜ/\82Å/\17/7\17/nãl±ö×Y\94-6õ"\ eb¿H\8aE^D~\9a&\8bMµøÓ»UÒ\94\15\ 4Ñýr\15¥\81÷\9a?ðFµ¼Ó´ÿÀkÞ-ÃÂã²äW\84û¼\G\1eP\b\11ùaà\aË¿7¿^\ 4N\ 1\90\1e\8f¤¯Â,ðã"[¬\92ÜO¢\88Ä¿·\9cÕ\83¨8\88\8b\83È«UG\80>î·ª\11%í@Gm\984S*É\ f\ 4´Ì\18ÞIÚð\86ï9\10û´ý}ÇÝÁ¥d{~I°p¼4\87\1c´^\81\15ëtMº  g\e£¥\ 6O\11\84<\9c#\98£¹TÛ\7fxi.içÄÓF8?\96äDfxE\88\830;\82\1eXÓsÇÈÂ\97>*ôâ6J\17\a)D\r\\búÅ\85\1f\v]ù²aò\8b&Ò3g£%\99¿\ 6o[Ê\9dj*Ô"I¬1Iê5B\e\9a0\9f¤(UÅ    Yî\98\r\ f;QîÜ]²\80ðük\v\ 6[[àÈ(Z·ît\8b\9a]\13®\97\ 3ms\1c\9dι|\90»\8eG Õ\98ÖýÞÊ\82\13+\v\90V\16ì\85\ 4\9f\89ÊQÊjæ>\87óázM)·§\13³s\¬hnNòT)\¨àÐ\86jF_ºí\92ãy1»\15\r\7fÅÊe\18xpùÙ¡\vB'\f\80\96êqÕk\0,¦dåp($ÔÆ\9e\19*Í  RÁ\13 '\0BÚ8°Q¬\12ò~"À¥:@\153lË4÷i»Ù   =[*6Ç!ü½h\f\81¬7
+Õ(YcÃ\ e(Ò$M\a·A\9eõ\9dk-îÖÐ\8aún°\0\90\a\b\99\1ds\84$1µ\ 6ðÊ'äMÛBÃ`«ÙP\ 1;W\89û^»ÚdÍ\81\1d\1d\85 »\1a\f\\1d\ f\82\ 3OI~^ͤö¿=×\ 6Å?'ò¯\866ûì \17±­×\ 2ý²o\en8!\9fz©p\85\f\87ä\@4bÛ±îx}B\9f*\ 2¶Ö\ e¼%\1d¢â5ëmð\8a'a¸\9as¨²\1c¡<RH?I\0\95dJݺ[\16^ïZÄ:;«»Ôûãî7\ 2\b:ÝèIQìÞ\88¿i\1a\ 2Ú~kß\ 3\84!cº#1n\95°ï\ 2¢m\82Ì(+9ª\11g\85wߨ-k\10Î\9dlÄZ\v\10\v'\880¹§Zt\ 1])FaüÉ\91Yeï{lø×t\ 3\16\15\9e\a´@ñi'\81Ê~ªáÉÿq\94\8fÏX\94\8dSÈRÑ\9b£i\839Cdæ \b\ 5íÌ\1dbnà\8a\85­¯\1c\19æ    "\91\1f%\e\9eïv
+[H¼\ e=\r\r]àEëV@l\8f´\12×u41a\19\8a\ e\1c\ 5ðà@S\r°!À¥>±:\89cUE\82¢3Ac\1d\vÒ\91Q\vpe\91ç\9em\18°ÚÜ\92+#ö¶\99å\99÷FÂÀP³\12\ 3\83\14®¹\0DÙbqj¸\8d\199\1a\84\88\ 5£Ó\96uÐèú\86u´§w\ 4\0\0`\99ÍÕPMÝäô\8eÜ\96\1f¹y\vó\85\e$$äU÷82Øá@?¯Ý\f\8c~Øm>\9eb\89\8e\88\87f\87@M+©\17\87\94Z\88¡Ô\1aÓØÔ"\90=0Ñ°mã¸Ø9*¦9
+\96In_\13g«ïÇ#tÓýÀ¯ûN\ eFat\92\bàY:FaH2Ãáy\ f£\99\96\19\ eÃBè¤ß\9c¥\ e\1c\ f£\ f\80CG>\89\9dQ­}\9ce]¸¶ÇIxGÙù¼ ~à\1a\9bÂ\ fcøI\ f2\99>\9bZ)a¡¥º\87Ì\1cÛÓÈÒ9 \97åøudR´\90Ë\86æ\ 2\9b\94ï\87áÚ¾\85Ôv\9c\ 1qº(@«,±\9f\18\91\1fåkPmí\17Q61b\95Á4òÙf°u\1fø.\87Ï\ 1 Íb"\1d\13¾²Ãh^\0xÇA%y?ø|taõÿ\7f\ 6\98Á¸g¨Æ;k,©Ä¿ÂÔ¬ ¦á\1d!\e\\ 4l\12Ö\ 2\ 3\81Û7¯¿#â­rBÒd"¤R\Ë˱D\ 2Ù°Âkøm¾\e\bï\9dÐ{b\1e\16\ÑfÛ\9b\89\ 5\94\1cO´ nß3æ\rØ\9c\12¶cÎ\835?àü\80àÃ()¢µ\1f\86é\99\1chÌrêb¤]Í\11\ fJ½ëÍ»ú\8eï\15\8e       q`Íh\1aU:áС\88Ë´\ 4WIì\a1äp\ 6i\9d\86\ 3Ó\e\98faöøv!æg\85\98Ä®¾àû\a\84~¡Z\ 2,+á½Ñ\ 4\ f\1fMO{\13\1c"¦¡\19\bvçßɧ\ f¹ØÓ¬vßl0É\8eÙÆ^ßÂ|ÃO"f§âé°\1d\9d\9fý\93\90\80o\92|±Ê\13?I\89S~váçÍÅ\7f\8fê}ö
+endstream
+endobj
+3950 0 obj <<
+/Type /Page
+/Contents 3951 0 R
+/Resources 3949 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3967 0 R
+>> endobj
+3952 0 obj <<
+/D [3950 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3953 0 obj <<
+/D [3950 0 R /XYZ 95.641 716.383 null]
+>> endobj
+78 0 obj <<
+/D [3950 0 R /XYZ 197.057 686.006 null]
+>> endobj
+3954 0 obj <<
+/D [3950 0 R /XYZ 95.641 679.828 null]
+>> endobj
+3955 0 obj <<
+/D [3950 0 R /XYZ 95.641 641.907 null]
+>> endobj
+82 0 obj <<
+/D [3950 0 R /XYZ 214.356 608.936 null]
+>> endobj
+3956 0 obj <<
+/D [3950 0 R /XYZ 95.641 602.757 null]
+>> endobj
+3957 0 obj <<
+/D [3950 0 R /XYZ 95.641 562.241 null]
+>> endobj
+86 0 obj <<
+/D [3950 0 R /XYZ 195.695 531.865 null]
+>> endobj
+3958 0 obj <<
+/D [3950 0 R /XYZ 95.641 523.155 null]
+>> endobj
+3959 0 obj <<
+/D [3950 0 R /XYZ 95.641 443.929 null]
+>> endobj
+90 0 obj <<
+/D [3950 0 R /XYZ 209.112 410.958 null]
+>> endobj
+3960 0 obj <<
+/D [3950 0 R /XYZ 95.641 404.78 null]
+>> endobj
+3961 0 obj <<
+/D [3950 0 R /XYZ 95.641 364.263 null]
+>> endobj
+94 0 obj <<
+/D [3950 0 R /XYZ 194.369 333.887 null]
+>> endobj
+3962 0 obj <<
+/D [3950 0 R /XYZ 95.641 327.709 null]
+>> endobj
+3963 0 obj <<
+/D [3950 0 R /XYZ 95.641 304.129 null]
+>> endobj
+3964 0 obj <<
+/D [3950 0 R /XYZ 95.641 182.405 null]
+>> endobj
+98 0 obj <<
+/D [3950 0 R /XYZ 198.383 149.219 null]
+>> endobj
+3965 0 obj <<
+/D [3950 0 R /XYZ 95.641 143.041 null]
+>> endobj
+3966 0 obj <<
+/D [3950 0 R /XYZ 95.641 113.484 null]
+>> endobj
+3949 0 obj <<
+/Font << /F36 3902 0 R /F33 3892 0 R /F25 3876 0 R /F35 3901 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3970 0 obj <<
+/Length 1033      
+/Filter /FlateDecode
+>>
+stream
+xÚµVÍ\8eä4\10¾ÏSDâ°i4ñÆNâ$\ 2!-³\f,B\83Ä6{a9x\12§;\90¶[\893£æé)»ì\9eÎnZÀ\81\93ËåªòW¿v\1aí¢4úþæÛíÍëû\8cG5©9ãѶ\8bê\82ð\9cFeÅHQäѶ\8d~\8bïµ2\8dV\1fÓ\94í6 +Òø­|\92\83>ÊqÂý/²\93ã\86V±T\8d¼EÞ\87MÍb\90èµB\ 6#4%éæ÷í\8f7©¿ÿõ=+"ÊHZä\95½=/IÅh\940N
+\7fws'\9a\rMã½´\9a\806»@\9bF      å¤®J\14þA\ f- Ê8\8f{Õéñ \8c»=ãE,\1eõlðÌ\80-ÇëÀ1/\ fþ\19Ñ+Ù\ 6\85Û©W»Á+µ=zÚ\18=\9e6\94Ò\98 Ð\83½p@Z\1c\13\v×\ 1LI]T\bð8ô\8dÃdo¥y¬¤»\90f±Ò\ 6YÏz\ 4³\8e\f\90áØì{¯"&ä4¢ÙKÏ\ 3W\ 3¡¼\82h\1a9\ 5\15\ 4ì7³Ñ6.\8d\18\86Ó\ 2c\8d\18\ fB\89\9d\85Ų*~<ÙµÆ\90YÆÐ?\8eâÅoËzs¼tËrZ)\ 6\88\18ª>÷f\8fl\a\19I¼ä -\Üû\8b\9e\ 5°VP\19\rðÓ"\9e'\89Ĥ\ f\9eÒ\1d®\801\1cêÇ? ?\13n\.ñ¼\1f\91\84 ÿy\8bä^?C1\8fg\91 Ó\f\92\ 3»W]\938ð¯p\7ft\ 1ÕÉ\1aÐÝ(\ eXï;©äè¢ì¶ÓÜY-ÛE\8dô}ã\12g      \10CÂ:cW³\17\86`ÅÛ\16É\bãifK>    =\92×$/¸ï\92_\1fî¶ï~~x¿Ò#A\9e\96¤¨<È-\86\8aåõKqØÍ\ e\1d\9b\8f.ÿÀpù\87µ\9bUc\13\fy5\98ü[<Ð\9d\91
+ÉyÂ\9cç¡\\808\88Þ\9f¶Â\b\7fx:úÓGyÖ\80\82è\8f«\ 1\9d\aad{\11\8b\97q\ 1\92\19\83Èø9õNõ¦\a\84\7faÛ_\1f\17|\19\ 5\9b\bï\9fÏ\8bOðSßús¬6KÙA\81§!c®z,\ 5¥\14\92ç\85C·¸Mï\8d÷\ 1æ«\95\f³\9a\144\vsÐz÷\93\16í]\98Ä+\ 1       \9aYEªÚGåA\1cÂè,®\8fÎ\85ý®ß­D¯®\bÍ\18(:\85\8f\8c\95ÞIP:ÇÆA\9bÇ\8b\f,\11&ÞÊ"qïOJ\1f'\88O\80YÁ¥ö\10SLIåçç\17¾/Q0O/\ 4ó\8aä´
+è¾^1U\12ÊÏ\ 2\1d¾ià)Ù¯Xã9<\7fgáoV¬%\94¥\84æ9\105)\19??Wçð\ 5H    %\ 5÷Åüå\85¥\94×¥µ\ 4Å^òèBèJ.\16¾\94$\añ\90\8b´H\9ftßÂJ¿Z\8d:Í8¼ëe\94\149¼Â>çoåÔ\8cýñ\1f\9aÅ\v[8n¼Óð\18P\98ó\9d\98\a\83\9bO\93ï\98\963xi¡Z$pâ\98yTK\83Ì\9fL`Ó?\1f\9f\99%È}«å´öÀºgtY\94B\9d°U&tàùspu®@\99rïú\87\rèØÿ\r¼:ÿ*V\9f\7f\98\9eÖ?BW[\9f§$«Ëk­ÿFµ÷îëò¿\8e\80å-\v\7fi^@̳ÿ2\v|.ÚOsáÞ\85å\9fpñ!\85öÊHYænrä©ï³j¡òÝöæou\aÛ\ f
+endstream
+endobj
+3969 0 obj <<
+/Type /Page
+/Contents 3970 0 R
+/Resources 3968 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3967 0 R
+>> endobj
+3971 0 obj <<
+/D [3969 0 R /XYZ 95.641 778.968 null]
+>> endobj
+102 0 obj <<
+/D [3969 0 R /XYZ 193.585 756.054 null]
+>> endobj
+3972 0 obj <<
+/D [3969 0 R /XYZ 95.641 749.876 null]
+>> endobj
+3882 0 obj <<
+/D [3969 0 R /XYZ 95.641 677.479 null]
+>> endobj
+106 0 obj <<
+/D [3969 0 R /XYZ 172.988 645.776 null]
+>> endobj
+3973 0 obj <<
+/D [3969 0 R /XYZ 95.641 638.981 null]
+>> endobj
+3974 0 obj <<
+/D [3969 0 R /XYZ 95.641 617.014 null]
+>> endobj
+110 0 obj <<
+/D [3969 0 R /XYZ 213.126 584.964 null]
+>> endobj
+3975 0 obj <<
+/D [3969 0 R /XYZ 95.641 578.786 null]
+>> endobj
+3976 0 obj <<
+/D [3969 0 R /XYZ 95.641 565.169 null]
+>> endobj
+114 0 obj <<
+/D [3969 0 R /XYZ 204.667 538.465 null]
+>> endobj
+3977 0 obj <<
+/D [3969 0 R /XYZ 95.641 518.922 null]
+>> endobj
+3978 0 obj <<
+/D [3969 0 R /XYZ 95.641 518.922 null]
+>> endobj
+118 0 obj <<
+/D [3969 0 R /XYZ 176.287 499.571 null]
+>> endobj
+3979 0 obj <<
+/D [3969 0 R /XYZ 239.103 482.584 null]
+>> endobj
+3980 0 obj <<
+/D [3969 0 R /XYZ 95.641 479.775 null]
+>> endobj
+122 0 obj <<
+/D [3969 0 R /XYZ 197.057 450.32 null]
+>> endobj
+3981 0 obj <<
+/D [3969 0 R /XYZ 95.641 441.798 null]
+>> endobj
+3982 0 obj <<
+/D [3969 0 R /XYZ 95.641 431.835 null]
+>> endobj
+3984 0 obj <<
+/D [3969 0 R /XYZ 95.641 408.577 null]
+>> endobj
+3985 0 obj <<
+/D [3969 0 R /XYZ 202.64 398.714 null]
+>> endobj
+3986 0 obj <<
+/D [3969 0 R /XYZ 280.11 398.714 null]
+>> endobj
+3987 0 obj <<
+/D [3969 0 R /XYZ 307.009 398.714 null]
+>> endobj
+3988 0 obj <<
+/D [3969 0 R /XYZ 95.641 377.792 null]
+>> endobj
+126 0 obj <<
+/D [3969 0 R /XYZ 209.775 344.607 null]
+>> endobj
+3989 0 obj <<
+/D [3969 0 R /XYZ 95.641 336.084 null]
+>> endobj
+3990 0 obj <<
+/D [3969 0 R /XYZ 95.641 308.871 null]
+>> endobj
+130 0 obj <<
+/D [3969 0 R /XYZ 186.895 278.495 null]
+>> endobj
+3991 0 obj <<
+/D [3969 0 R /XYZ 95.641 272.317 null]
+>> endobj
+3992 0 obj <<
+/D [3969 0 R /XYZ 95.641 225.643 null]
+>> endobj
+134 0 obj <<
+/D [3969 0 R /XYZ 266.539 201.111 null]
+>> endobj
+3993 0 obj <<
+/D [3969 0 R /XYZ 95.641 181.568 null]
+>> endobj
+3994 0 obj <<
+/D [3969 0 R /XYZ 95.641 181.568 null]
+>> endobj
+138 0 obj <<
+/D [3969 0 R /XYZ 176.287 162.217 null]
+>> endobj
+3995 0 obj <<
+/D [3969 0 R /XYZ 286.924 145.23 null]
+>> endobj
+3996 0 obj <<
+/D [3969 0 R /XYZ 95.641 142.421 null]
+>> endobj
+3968 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3999 0 obj <<
+/Length 788       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVM\8fÓ0\10½÷WXâ\92¢\8d×vlÇ\11\b\89e)Z\848@µ\17\96C\9a¸[KÙ¤ÊGÑòë±3N\9aí\ 6©\12\àTwüfæÍxÞ´\ 4Ý#\82>,®Ö\8bËU$Q\82\13É$ZoQD"¬¸B±bX\b\8eÖ9ú\16¬ª²Íªò\8e\10v¿\f\99 Áµ>è¢Úëº\81ï_ôV×Kª\ 2]fú\ 2l·Ë\84\ 5\16\12\f\fS\82Éòûúã\82x\ 2\97+&\10e\98\b\9bÓ¦\ f©$8R\12\85Lb\ 1Ù¿>\96Õ¾1\8ds´l\ 5R\96­ä\ eNP\18\14\ 5ä\vSfE\97k@r2Ar\859UÖ¡\a¾\9e\89\15c*GÀ\16\9a\9b\89&¹mÎ\b~3\13\8c`ʹ=$8v½í\e\99½ë\83:\87\81RH±\90        Ü¿\9cD"2\89]$Û³X¢   h\95Ý\94¦ýT¥9\ 4{[æî\81æúC©Ä\8cð\81è\1d\11äP\99Ü~ÒW\0?m\7f,lû\19
+\ 5·\8f\15\83Ûµn²Úì[÷\90\90#\9aL\fq\8f\86\13åKt¼ìPDQ\14´;\r\87\oÓ®háË0H]\9dö\11­\91\ 5ÎRxtZæpØt¦\18b\99r[Õ\ f£\87Emª®=É\93\1eRS¤\9b¢\1f\80\9e\18Á\89H\8eOÚàa\Û®.ýìöîî\0\ 3ÜX¦¦ôs~B\16Ï5Í\r¡²Ãã»u»´~N\f"hÎêØsu\1dæU\ 3\89#Ì$\89ú×â1V\8c¢Ði&QÓé\98ã9 -Y\95xe\7fN\1fô87¿g8\89ù¤\12\e*\12r\1c/Æbàl,ܤ\85ùé;»}Vba6uZ?Î\ e¡\8f\1a\96ÊÿÃ%pUUÅ\8cÒ£\18K;­d¦éÓ¨,±­¢çkZJ\1cÓ?W4\93ÂKEò£¢\9dõ\99¢\1dbP´\ 3ô\8avFï/@\8c`\ 3ÕM~>ò1\17\98Ly\12¥Ñí\84Ï\8cÔ\8fû\86Ç3û\86Ë ­à²Ý¥-X\8eâÇp5î\bwûc§{>ÞÉ4pÚ÷^U¦\e\8fkº,Ó:w5¸ûª\9e£WV.\a\932¸Ù§ï\8b\9cöUÎõU\ 4»´\81Û´\0Êiþ\b\86\8dÖ%\9c
+ûb:¿\18b\eï\ 1d;»Ý\86l\95öW\96Ò.\9cã:nBèþ¸%'ûs\95­\97\89³« ÓÿÄ\86\Ùýô·7ä1æY\eÒÕR\9e»!'\7f\97\9eþY³uKË\97s¬¤¯.yâð~½ø\ 5\8eq
+endstream
+endobj
+3998 0 obj <<
+/Type /Page
+/Contents 3999 0 R
+/Resources 3997 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3967 0 R
+>> endobj
+4000 0 obj <<
+/D [3998 0 R /XYZ 95.641 778.968 null]
+>> endobj
+142 0 obj <<
+/D [3998 0 R /XYZ 197.057 756.054 null]
+>> endobj
+4001 0 obj <<
+/D [3998 0 R /XYZ 95.641 747.531 null]
+>> endobj
+4002 0 obj <<
+/D [3998 0 R /XYZ 95.641 737.568 null]
+>> endobj
+4003 0 obj <<
+/D [3998 0 R /XYZ 95.641 714.31 null]
+>> endobj
+4004 0 obj <<
+/D [3998 0 R /XYZ 202.64 704.447 null]
+>> endobj
+4005 0 obj <<
+/D [3998 0 R /XYZ 318.844 704.447 null]
+>> endobj
+4006 0 obj <<
+/D [3998 0 R /XYZ 345.743 704.447 null]
+>> endobj
+4007 0 obj <<
+/D [3998 0 R /XYZ 95.641 683.526 null]
+>> endobj
+146 0 obj <<
+/D [3998 0 R /XYZ 209.775 650.34 null]
+>> endobj
+4008 0 obj <<
+/D [3998 0 R /XYZ 95.641 641.818 null]
+>> endobj
+4009 0 obj <<
+/D [3998 0 R /XYZ 95.641 614.604 null]
+>> endobj
+150 0 obj <<
+/D [3998 0 R /XYZ 186.895 584.228 null]
+>> endobj
+4010 0 obj <<
+/D [3998 0 R /XYZ 95.641 578.05 null]
+>> endobj
+4011 0 obj <<
+/D [3998 0 R /XYZ 95.641 531.376 null]
+>> endobj
+154 0 obj <<
+/D [3998 0 R /XYZ 131.006 506.844 null]
+>> endobj
+4012 0 obj <<
+/D [3998 0 R /XYZ 95.641 490.086 null]
+>> endobj
+4013 0 obj <<
+/D [3998 0 R /XYZ 95.641 490.086 null]
+>> endobj
+158 0 obj <<
+/D [3998 0 R /XYZ 176.287 467.95 null]
+>> endobj
+4014 0 obj <<
+/D [3998 0 R /XYZ 179.328 450.964 null]
+>> endobj
+4015 0 obj <<
+/D [3998 0 R /XYZ 95.641 448.154 null]
+>> endobj
+162 0 obj <<
+/D [3998 0 R /XYZ 197.057 418.7 null]
+>> endobj
+4016 0 obj <<
+/D [3998 0 R /XYZ 95.641 410.177 null]
+>> endobj
+4017 0 obj <<
+/D [3998 0 R /XYZ 95.641 400.215 null]
+>> endobj
+4018 0 obj <<
+/D [3998 0 R /XYZ 95.641 376.956 null]
+>> endobj
+4019 0 obj <<
+/D [3998 0 R /XYZ 181.121 367.093 null]
+>> endobj
+4020 0 obj <<
+/D [3998 0 R /XYZ 210.172 367.093 null]
+>> endobj
+4021 0 obj <<
+/D [3998 0 R /XYZ 237.071 367.093 null]
+>> endobj
+4022 0 obj <<
+/D [3998 0 R /XYZ 95.641 346.172 null]
+>> endobj
+166 0 obj <<
+/D [3998 0 R /XYZ 209.775 312.986 null]
+>> endobj
+4023 0 obj <<
+/D [3998 0 R /XYZ 95.641 304.464 null]
+>> endobj
+4024 0 obj <<
+/D [3998 0 R /XYZ 95.641 255.333 null]
+>> endobj
+170 0 obj <<
+/D [3998 0 R /XYZ 186.895 224.956 null]
+>> endobj
+4025 0 obj <<
+/D [3998 0 R /XYZ 95.641 218.778 null]
+>> endobj
+4026 0 obj <<
+/D [3998 0 R /XYZ 95.641 172.105 null]
+>> endobj
+174 0 obj <<
+/D [3998 0 R /XYZ 134.692 147.573 null]
+>> endobj
+4027 0 obj <<
+/D [3998 0 R /XYZ 95.641 130.814 null]
+>> endobj
+4028 0 obj <<
+/D [3998 0 R /XYZ 95.641 130.814 null]
+>> endobj
+178 0 obj <<
+/D [3998 0 R /XYZ 176.287 108.678 null]
+>> endobj
+4029 0 obj <<
+/D [3998 0 R /XYZ 179.328 91.692 null]
+>> endobj
+4030 0 obj <<
+/D [3998 0 R /XYZ 95.641 88.883 null]
+>> endobj
+3997 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4033 0 obj <<
+/Length 707       
+/Filter /FlateDecode
+>>
+stream
+xÚÝV=oÛ0\10Ýý+\ 4t\91\80\88!)R"Ñ¢C\91*h\87\ e©\91¥é ËTBÀ¡\}¸p\7f}I\1dåØ1\ 3\ 4E\97vâ×ãݻǻ\ 3qt\1fáèzña¹¸,³<\92Hæ4\8f\96M$9Ê\19\89
+A\11ç,Z®£oqÙ\9a¡nÍ\1dÆô>I)Çñ\95Ú©M»U]\ fë\eÕ¨.!"V¦V\17°w\9bH\1a[\84n\rlPD0ÂÉ÷åç\ 5öþ/KÊ#B\11æL8ï¬@\82\92(¥9âàûëÞ´Û^÷î\9a¥Ê#a©æÌ\81q\94f\ 4 A\0ùF\9bz3®\15 \19>B2\81\18\11öÂ\ 4|\17°U \92\1f\0\rÄÛè{ô\10°\963+Í\ 1ü>`-%\14\98\9dHT8a\1dr×êõ\11\18ç²p`\e«\90r6WÖ¥6:`\93\12\99aw\98cgÏ\8eä- O\95L9G\92Û\81\v¸t¥úºÓÛÁ½\b\8e^ÞÊIr$\85g[Â{*ÿÂÕf\ 3\93u5T0ë\87.\11ñX\ f#@'$qȶ®\ 6µ\ 6Ôj\ fã\16@;Ý\8eÞdm\91~:´06Ï2\8dÄÍhê\890\89{\ 4[.\1dS\17ÀD\19Û0%P~º\99\91,\ 6\7f\96\9céÝ\ 6\9d\9c¸\83ÊÀz4VéAW\eýË\91uGý`\89_À1Üÿ1êN\e\82\13£~º\9eT9¶Ý\1aå'\8d?xð\eeýÉz\vÑ\9eCôZ¬TÓ\82o¯¼ñ
+¶ÖV\17Ö  ?é4­\1e«ýlìIkµF¡Lqe$lúû$¹M,Ü\153\8fû×%Ê\19\97]¸êÁq\86h\8e³)EçjÏ1ʤ\98óÿZ\rA\ eáNa©\véûÔ\97êQ\1d*çe¾\93\aOñ<º\82!Jé¡Î(- \8e\8d^uU·\ fDhÆÇ\95%\e*Bo,ͨ\8d\9aýw\1dM\9b!ÔÐ\bâ䨡\9dÉ}l\98ÛÔÃôõm­\90(wïþÇ}ífn     SßyP/?(\14\f\ 1!$þ'êɵ\9d\euhu\89í=±úÛ%õÌ\89
+\84I\1coQ\9cW\164»ôèò\89Чÿ\85\93ÏJJx\81$\16\1c\153\erúÇø¸\ü\ 6\872H\97
+endstream
+endobj
+4032 0 obj <<
+/Type /Page
+/Contents 4033 0 R
+/Resources 4031 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3967 0 R
+>> endobj
+4034 0 obj <<
+/D [4032 0 R /XYZ 95.641 778.968 null]
+>> endobj
+182 0 obj <<
+/D [4032 0 R /XYZ 197.057 756.054 null]
+>> endobj
+4035 0 obj <<
+/D [4032 0 R /XYZ 95.641 747.531 null]
+>> endobj
+4036 0 obj <<
+/D [4032 0 R /XYZ 95.641 737.568 null]
+>> endobj
+4037 0 obj <<
+/D [4032 0 R /XYZ 95.641 714.31 null]
+>> endobj
+4038 0 obj <<
+/D [4032 0 R /XYZ 170.361 704.447 null]
+>> endobj
+4039 0 obj <<
+/D [4032 0 R /XYZ 199.412 704.447 null]
+>> endobj
+4040 0 obj <<
+/D [4032 0 R /XYZ 226.311 704.447 null]
+>> endobj
+4041 0 obj <<
+/D [4032 0 R /XYZ 95.641 683.526 null]
+>> endobj
+186 0 obj <<
+/D [4032 0 R /XYZ 209.775 650.34 null]
+>> endobj
+4042 0 obj <<
+/D [4032 0 R /XYZ 95.641 641.818 null]
+>> endobj
+4043 0 obj <<
+/D [4032 0 R /XYZ 95.641 603.645 null]
+>> endobj
+190 0 obj <<
+/D [4032 0 R /XYZ 186.895 573.269 null]
+>> endobj
+4044 0 obj <<
+/D [4032 0 R /XYZ 95.641 567.091 null]
+>> endobj
+4045 0 obj <<
+/D [4032 0 R /XYZ 95.641 520.417 null]
+>> endobj
+194 0 obj <<
+/D [4032 0 R /XYZ 180.997 495.885 null]
+>> endobj
+4046 0 obj <<
+/D [4032 0 R /XYZ 95.641 479.127 null]
+>> endobj
+4047 0 obj <<
+/D [4032 0 R /XYZ 95.641 479.127 null]
+>> endobj
+198 0 obj <<
+/D [4032 0 R /XYZ 176.287 456.991 null]
+>> endobj
+4048 0 obj <<
+/D [4032 0 R /XYZ 215.193 440.005 null]
+>> endobj
+4049 0 obj <<
+/D [4032 0 R /XYZ 95.641 437.196 null]
+>> endobj
+202 0 obj <<
+/D [4032 0 R /XYZ 197.057 407.741 null]
+>> endobj
+4050 0 obj <<
+/D [4032 0 R /XYZ 95.641 399.218 null]
+>> endobj
+4051 0 obj <<
+/D [4032 0 R /XYZ 95.641 389.256 null]
+>> endobj
+4052 0 obj <<
+/D [4032 0 R /XYZ 95.641 365.998 null]
+>> endobj
+4053 0 obj <<
+/D [4032 0 R /XYZ 164.981 356.135 null]
+>> endobj
+4054 0 obj <<
+/D [4032 0 R /XYZ 223.083 356.135 null]
+>> endobj
+4055 0 obj <<
+/D [4032 0 R /XYZ 249.983 356.135 null]
+>> endobj
+4056 0 obj <<
+/D [4032 0 R /XYZ 95.641 335.213 null]
+>> endobj
+206 0 obj <<
+/D [4032 0 R /XYZ 209.775 302.027 null]
+>> endobj
+4057 0 obj <<
+/D [4032 0 R /XYZ 95.641 293.505 null]
+>> endobj
+4058 0 obj <<
+/D [4032 0 R /XYZ 95.641 277.25 null]
+>> endobj
+210 0 obj <<
+/D [4032 0 R /XYZ 186.895 246.874 null]
+>> endobj
+4059 0 obj <<
+/D [4032 0 R /XYZ 95.641 240.696 null]
+>> endobj
+4060 0 obj <<
+/D [4032 0 R /XYZ 95.641 194.022 null]
+>> endobj
+214 0 obj <<
+/D [4032 0 R /XYZ 200.409 169.49 null]
+>> endobj
+4061 0 obj <<
+/D [4032 0 R /XYZ 95.641 152.732 null]
+>> endobj
+4062 0 obj <<
+/D [4032 0 R /XYZ 95.641 152.732 null]
+>> endobj
+218 0 obj <<
+/D [4032 0 R /XYZ 176.287 130.596 null]
+>> endobj
+4063 0 obj <<
+/D [4032 0 R /XYZ 251.059 113.61 null]
+>> endobj
+4064 0 obj <<
+/D [4032 0 R /XYZ 95.641 110.801 null]
+>> endobj
+4031 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4067 0 obj <<
+/Length 1022      
+/Filter /FlateDecode
+>>
+stream
+xÚÝV_\8fã4\10\7fßO\11\89\97TºúìÄq\1c\81\90X\96"x\0t\94{áxp\13·\8dÈ&%v»,\9f\9e\99\8cÓ¦Ý\9c´wâ\89\97Ø3\9e\7f\9e\19ÿ&<ÚE<úþî~}÷v\95ª¨`\85JT´ÞF)O\99\96:Êu²LFë*ú=^u­/»ö\ 3çÉn±L2\1e\93\83í\1dÑïìÖö\v¡cÛ\96ö\rñÞ/\8a$\ 6\89ºk\89\91\19_ü±þñ\8e\87\0Þ®\92,\12     ã\19ø\ 4÷K¡8Kµ\8a\96\89b\19yÿõ¹í\ e®v¨\bÑf\91\86h\95Dq\1e-SÁ´\16$ùEÝ\96ͱ²$)ùDRj&\85\ 6\85Að«\19[9\13ê,°¥\e\1dÛÏXS\12\92s\16þzÆÚR$\9c )aS°\1cs;$²¼ïºf"ÎU\91\ f\99Ê\8aÑàªü¡­ý;[÷6Mý\8f\9dñ !à,\1dU>ð\8c\9fºº\82U|IÒ·\99M$Ó"\89\96\99\84:ä¤ö`]Ù×\a\8f5"\17é¤\19\83\15z\8c¾\eJ\Z(zª²Øï-nT\Ù­96\9e¸c£\1c{3\98\1d$\90ÓØ Ö\11o\13\9b¦3\95­èÄ´ÕôÈYïè x̦\1e\15z\bôC¼\9c\15\90È\90\93K\18\fD\85\84>õǾEk"\854¯Lã,\9dÔ[ZÉ\ 5\9c¾¼\a\9c\96¦m;OûMм\89\1f\18Õ1\1c\ f×EÕWD   \92\92_\92\ 5\ fæ»ÞÁ«JÓ"6MÓ\95\13á­©\9b\13q J´ÂU¶v\ eÂ\11±Ãö \16å\186\8d5§Q\95.\8fnÿ®\9d¯ÛÝ\À/\12\83oûØ\96{ÓîlÅ\88þ\19\9d\98]$)À\90{d¬Êõ¢@¾\8e\8f\96Í5,¾m\ro2têûE\86ÙX\88,v¯ìÖ[Ð:Í\83\119NY¢x:¼\14\993\9d\88h\89PTèé\93¼ï!'¿\1d|÷`¼\9d\vzT\85Èu\11Ðó'óxy¿\1f\ f÷c\ e®î(@\85«ìüê\93$\9f&\18\9b\90èÙ"Qc\85
+`ÃãÚZ\8b\8d;\v\19ÁÛ2M ;òÕpü\7fDã¹ÊL]\14\82\15Eö)p\\80\13\19àX\7f\ 6\1c\7f»·å\9fPLÉ\vz¸R\8c\0§è n½íO¦\19©\eñ3\8e"÷¦gÞ\ 4.ºA(¸Ö<\vÏ\82ÚØu\92«¡Ñp%U\9e_Ťâ½q´9\18ç\10Aq? \13Ê^ú:\84p¶£^öøÔÛÓÞ¶d´ϳ06à\15\ 2_¡cC~\88¨¬·¥\1f \fÉËÌ\0â23\80\18f\ 6¬\ 4\9b°y93\90\fØo\82àÕÌ\98\1d
+\19\8eXyû;\80\9f\ 3­úT Í?\v\1c«\ 2(1¾³_\16)\f&\ fÝñ\8aöÿ\ 6Ó\9bç¨\16T\80\84\9a8b\9b@w\aó×0\8a\81ç\9f\ f\96¸~o<ñö]S\ 5\95\rLL:>\90ÅÀ\1f&8p\1f\8d/÷ÁúÎÔ­ó£1;WCs\82Ñl6M¨\f\82\98\v¿Æ&\14çÉ6Í5gh¥\ 1\9eÛm×?NÀÛlº£§­5\18Çh\94ÝüQ_ÿÏË\14R\ 6\10.\ 1ÂÓ\84"\13âJå»õÝ¿Ó\ 5
+endstream
+endobj
+4066 0 obj <<
+/Type /Page
+/Contents 4067 0 R
+/Resources 4065 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3967 0 R
+>> endobj
+4068 0 obj <<
+/D [4066 0 R /XYZ 95.641 778.968 null]
+>> endobj
+222 0 obj <<
+/D [4066 0 R /XYZ 197.057 756.054 null]
+>> endobj
+4069 0 obj <<
+/D [4066 0 R /XYZ 95.641 747.531 null]
+>> endobj
+4070 0 obj <<
+/D [4066 0 R /XYZ 95.641 737.568 null]
+>> endobj
+4071 0 obj <<
+/D [4066 0 R /XYZ 95.641 714.31 null]
+>> endobj
+4072 0 obj <<
+/D [4066 0 R /XYZ 181.121 704.447 null]
+>> endobj
+4073 0 obj <<
+/D [4066 0 R /XYZ 268.274 704.447 null]
+>> endobj
+4074 0 obj <<
+/D [4066 0 R /XYZ 295.173 704.447 null]
+>> endobj
+4075 0 obj <<
+/D [4066 0 R /XYZ 95.641 683.526 null]
+>> endobj
+226 0 obj <<
+/D [4066 0 R /XYZ 209.775 650.34 null]
+>> endobj
+4076 0 obj <<
+/D [4066 0 R /XYZ 95.641 641.818 null]
+>> endobj
+4077 0 obj <<
+/D [4066 0 R /XYZ 95.641 592.686 null]
+>> endobj
+230 0 obj <<
+/D [4066 0 R /XYZ 186.895 562.31 null]
+>> endobj
+4078 0 obj <<
+/D [4066 0 R /XYZ 95.641 556.132 null]
+>> endobj
+4079 0 obj <<
+/D [4066 0 R /XYZ 95.641 509.459 null]
+>> endobj
+234 0 obj <<
+/D [4066 0 R /XYZ 224.556 484.927 null]
+>> endobj
+4080 0 obj <<
+/D [4066 0 R /XYZ 95.641 465.383 null]
+>> endobj
+4081 0 obj <<
+/D [4066 0 R /XYZ 95.641 465.383 null]
+>> endobj
+238 0 obj <<
+/D [4066 0 R /XYZ 176.287 446.032 null]
+>> endobj
+4082 0 obj <<
+/D [4066 0 R /XYZ 257.036 429.046 null]
+>> endobj
+4083 0 obj <<
+/D [4066 0 R /XYZ 95.641 426.237 null]
+>> endobj
+242 0 obj <<
+/D [4066 0 R /XYZ 197.057 396.782 null]
+>> endobj
+4084 0 obj <<
+/D [4066 0 R /XYZ 95.641 388.259 null]
+>> endobj
+4085 0 obj <<
+/D [4066 0 R /XYZ 95.641 378.297 null]
+>> endobj
+4086 0 obj <<
+/D [4066 0 R /XYZ 95.641 355.039 null]
+>> endobj
+4087 0 obj <<
+/D [4066 0 R /XYZ 181.121 345.176 null]
+>> endobj
+4088 0 obj <<
+/D [4066 0 R /XYZ 273.116 345.176 null]
+>> endobj
+4089 0 obj <<
+/D [4066 0 R /XYZ 300.015 345.176 null]
+>> endobj
+4090 0 obj <<
+/D [4066 0 R /XYZ 95.641 324.254 null]
+>> endobj
+246 0 obj <<
+/D [4066 0 R /XYZ 209.775 291.069 null]
+>> endobj
+4091 0 obj <<
+/D [4066 0 R /XYZ 95.641 282.546 null]
+>> endobj
+4092 0 obj <<
+/D [4066 0 R /XYZ 95.641 234.137 null]
+>> endobj
+250 0 obj <<
+/D [4066 0 R /XYZ 186.895 203.039 null]
+>> endobj
+4093 0 obj <<
+/D [4066 0 R /XYZ 95.641 196.861 null]
+>> endobj
+4094 0 obj <<
+/D [4066 0 R /XYZ 95.641 150.187 null]
+>> endobj
+254 0 obj <<
+/D [4066 0 R /XYZ 198.697 117.001 null]
+>> endobj
+4095 0 obj <<
+/D [4066 0 R /XYZ 95.641 110.823 null]
+>> endobj
+4096 0 obj <<
+/D [4066 0 R /XYZ 95.641 87.422 null]
+>> endobj
+4065 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4099 0 obj <<
+/Length 716       
+/Filter /FlateDecode
+>>
+stream
+xÚíVËn\9c0\14ÝÏWXê\ 6ªàøm£T]4\8fJ]TU;ʦé\820f\ 6i\ 6\10x\12åïkc\ fa&n\15©Ê®+lsï¹çø>\0\815@àóâÓrq~C\ 5Èa.\88\0Ë
\1c
+\86\81T\ 4rÎÀr\ 5~&7mcʶ¹C\88¬Ó\8cp\94\a½m;Ý\ f~ÿ]WºO±JtSê3\7fv\9bæ$±\16uÛø\ 3\ 21\82(ýµü²@!þù\rá\0SH\ 4¢.:\ 2\19\11\90\87°å·\94¢¤0F÷Íe¯\v£\9d³÷!\10\9c\ f\93P\11\f2ª Ê\ 3ã¯Å.ØR>\13gá±\80¹\92S\80\97à\94ÎoÃr¶·\80¼ý\1d!ÒK¹ôb\9dÓ¸/ü£óp1\96Y\80Ê(±j\ 3Í\1fOMÛ\rõ0QU6²{9R¥\18\rßÕM¹Ý¯\ 2E\86f\86LA\86Õ\81â\87\b\94\84XL\ 6\95ÏeU¯á&\82&\98Mûdü1\82\96a\82 fV        Î¡t×tt\95Î\ 3p
+e®¬\ 5ä"÷\ 6ïgPHäÒAÙr\90\ 2Ì\8câ 9ÒB  rJ\bâè¡­Wö\89/¢·\8e©U¯8È8³Õ\17ò~¥\87²¯;ã*óeÎO\8aä9ÕC4×ãæ±6\e¿jÚðzts-bj=\øÃý W~e\82Ùý¾Þ®\8e\0C\94ÊûïüÎò-L¹\811\8dh,},B&nSkï\9a\91'ë\ 4¾ìî\87\9e6kvè<\81 Íe¤i¯öݶ.ß®oOð\8fTbG[ÉHï¶ÝÓ«»ö\80ò¿m_Ó¶§ù\98\13PV\ f§óεz\ 6\93ÚêA'<r\f\19\971\1e\16ê\99\a\87TÍit\91¨Ìæ\82Ì\82þaL\10+\9dÑ\7f\99\12cQQÉ]QQ),\19ì\9681vá\94\9dùs?M̾oêf=óàI£\1fýb\9a,ÎÞl
\8fwn\ 2èav\11\a\91Ä\16\13\99Tv\11\1c22}Æ Ç».ÊMàú\1cÐ\85    BîÇ,ú»\11cá \98óPÙ»vU»\89q\98gn\0¶{\13úªr"+]\9aQã8ï6áKÙÚU\9fJ\96üu\96É·\9ee³?\90£ß\9fi¦aÄ¡\92A-&G>×ËÅo¢\13T>
+endstream
+endobj
+4098 0 obj <<
+/Type /Page
+/Contents 4099 0 R
+/Resources 4097 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 3967 0 R
+>> endobj
+4100 0 obj <<
+/D [4098 0 R /XYZ 95.641 778.968 null]
+>> endobj
+258 0 obj <<
+/D [4098 0 R /XYZ 197.665 756.054 null]
+>> endobj
+4101 0 obj <<
+/D [4098 0 R /XYZ 95.641 739.295 null]
+>> endobj
+4102 0 obj <<
+/D [4098 0 R /XYZ 95.641 739.295 null]
+>> endobj
+262 0 obj <<
+/D [4098 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4103 0 obj <<
+/D [4098 0 R /XYZ 233.126 700.173 null]
+>> endobj
+4104 0 obj <<
+/D [4098 0 R /XYZ 95.641 697.364 null]
+>> endobj
+266 0 obj <<
+/D [4098 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4105 0 obj <<
+/D [4098 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4106 0 obj <<
+/D [4098 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4107 0 obj <<
+/D [4098 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4108 0 obj <<
+/D [4098 0 R /XYZ 208.02 616.303 null]
+>> endobj
+4109 0 obj <<
+/D [4098 0 R /XYZ 280.648 616.303 null]
+>> endobj
+4110 0 obj <<
+/D [4098 0 R /XYZ 307.547 616.303 null]
+>> endobj
+4111 0 obj <<
+/D [4098 0 R /XYZ 95.641 595.381 null]
+>> endobj
+270 0 obj <<
+/D [4098 0 R /XYZ 209.775 562.196 null]
+>> endobj
+4112 0 obj <<
+/D [4098 0 R /XYZ 95.641 553.673 null]
+>> endobj
+4113 0 obj <<
+/D [4098 0 R /XYZ 95.641 537.419 null]
+>> endobj
+274 0 obj <<
+/D [4098 0 R /XYZ 186.895 507.043 null]
+>> endobj
+4114 0 obj <<
+/D [4098 0 R /XYZ 95.641 500.865 null]
+>> endobj
+4115 0 obj <<
+/D [4098 0 R /XYZ 95.641 454.191 null]
+>> endobj
+278 0 obj <<
+/D [4098 0 R /XYZ 216.083 429.659 null]
+>> endobj
+4116 0 obj <<
+/D [4098 0 R /XYZ 95.641 410.321 null]
+>> endobj
+4117 0 obj <<
+/D [4098 0 R /XYZ 95.641 410.321 null]
+>> endobj
+282 0 obj <<
+/D [4098 0 R /XYZ 176.287 390.765 null]
+>> endobj
+4118 0 obj <<
+/D [4098 0 R /XYZ 251.059 373.778 null]
+>> endobj
+4119 0 obj <<
+/D [4098 0 R /XYZ 95.641 370.969 null]
+>> endobj
+286 0 obj <<
+/D [4098 0 R /XYZ 197.057 341.514 null]
+>> endobj
+4120 0 obj <<
+/D [4098 0 R /XYZ 95.641 332.992 null]
+>> endobj
+4121 0 obj <<
+/D [4098 0 R /XYZ 95.641 323.029 null]
+>> endobj
+4122 0 obj <<
+/D [4098 0 R /XYZ 95.641 299.771 null]
+>> endobj
+4123 0 obj <<
+/D [4098 0 R /XYZ 208.02 289.908 null]
+>> endobj
+4124 0 obj <<
+/D [4098 0 R /XYZ 295.173 289.908 null]
+>> endobj
+4125 0 obj <<
+/D [4098 0 R /XYZ 392.01 289.908 null]
+>> endobj
+4127 0 obj <<
+/D [4098 0 R /XYZ 95.641 268.986 null]
+>> endobj
+290 0 obj <<
+/D [4098 0 R /XYZ 209.775 235.801 null]
+>> endobj
+4128 0 obj <<
+/D [4098 0 R /XYZ 95.641 227.278 null]
+>> endobj
+4129 0 obj <<
+/D [4098 0 R /XYZ 391.682 218.814 null]
+>> endobj
+4130 0 obj <<
+/D [4098 0 R /XYZ 95.641 200.065 null]
+>> endobj
+294 0 obj <<
+/D [4098 0 R /XYZ 186.895 169.689 null]
+>> endobj
+4131 0 obj <<
+/D [4098 0 R /XYZ 95.641 163.511 null]
+>> endobj
+4132 0 obj <<
+/D [4098 0 R /XYZ 95.641 116.837 null]
+>> endobj
+4097 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4135 0 obj <<
+/Length 764       
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÓ@\10½çWXâb#<ÝO{W $P)\82\ 3B\10õB9X¶\93XJí(v\8b¯gÖ³v\1câJ\ 5\95\e\97Ä;~ûæcgÞ\9a\ 5ë\80\ 5ï\17o\97\8b\8b+\99\ 4\16l"\92
+$\93`\94   R#@k\15,\8bà[xÕÔ]ÞÔ7\8c\89u\14\vÍÂËò¾Ü6»rßÒúK¹*÷\117aYçå\v²]GV\84\88¨\9a\9a\f\ 28\ 3\16}_~\0\1fÀÅ\95Ð\ 1\97 \12&\9dûX0\ 3\82¥ø\90\80öÞóÏ\91daÖuå¾FG\11gHë\1c9*b\10À4F\8d\f*\ 5#x\10K\ 3Æúø?e·\1e+õ$W\16Ä<\ 1kÒÑÏècÊ/åd\ fw)à\ eF{n\84H)¹\ fuN\ 5¸-ë\8eL;¢£\ 5½\9cT\89Ìys\87ð\99<âÁS,\ 5\96ÇgòõP7»¶jÇl\fFæ^öÙH\ eÆ\10ðYUçۻ§ Ø\ 4¨\f(n\86\f^ÍP¥À\93\11°¢Ã_UkØÌ°%
+ûd\ 4¿\9ea\8b¹`À\95Â\a\v©+£CÞ7U1\ 1³Ä¦\ e\8cÇn¬\1dè\1e<\92)¿Ápµ\1cO\84i6nsè@[à©Aï \13K çD\83û\8f\9e5H\13L0»\19W
+ë+&\9eøËù£3\12\94\15\15¶¼o¯Ë²Í÷Õ®sãpÞW¿õâ\9b¢\88bim\98ÕM·Á¦Á\85\99ë!\87é\9aI:C¨\9c\eH\98\1e\82ÝÍøÔ Ä\b\0âr\85\8b8ÎWÝú\0È\19-V´(\v\8a§©·\azñcSÖdÃhÉ4\e¬96¼ë\v\ 58ö16ºÕ¾o        \9då\9bÒ+ËO"h`®Ò¬\9fs\9eøª]GÚICÄuØ>ªÌçÂv?/Xg:5ÈLÂ@ÚtF¨ð¸»}$Xظ\9fÃ?\92ªÞKs\98ÉÔb]¤8×)\8aËUô@\86ìT¬æúÙsýW¢³\8a\9fÄ\9a\82J\9fB\86\18\1d\92\8fС\14/sfÿF\87\92\ 1|r«I£ü\80ãÃx½¹ÅÜ´£¹\9fv ç\ f+ú϶Û\aö´\1e0J\8eÑẩÝ\a\85³\17ÇÖm\8f±¸Ú2/"CÉ(2ÿ\1dRùiî\ 3ï[\9d\9f×\98      qU{!è£<^ÜÛ¬sª×KD¶½+Û§Õ£ä\ fõhò\ 1uúù¦$²i\1cY\ 5x\ 1õ¤\\9eìx·\ü\ 2\8e0\853
+endstream
+endobj
+4134 0 obj <<
+/Type /Page
+/Contents 4135 0 R
+/Resources 4133 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4168 0 R
+>> endobj
+4136 0 obj <<
+/D [4134 0 R /XYZ 95.641 778.968 null]
+>> endobj
+298 0 obj <<
+/D [4134 0 R /XYZ 220.379 756.054 null]
+>> endobj
+4137 0 obj <<
+/D [4134 0 R /XYZ 95.641 739.295 null]
+>> endobj
+4138 0 obj <<
+/D [4134 0 R /XYZ 95.641 739.295 null]
+>> endobj
+302 0 obj <<
+/D [4134 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4139 0 obj <<
+/D [4134 0 R /XYZ 251.059 700.173 null]
+>> endobj
+4140 0 obj <<
+/D [4134 0 R /XYZ 95.641 697.364 null]
+>> endobj
+306 0 obj <<
+/D [4134 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4141 0 obj <<
+/D [4134 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4142 0 obj <<
+/D [4134 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4143 0 obj <<
+/D [4134 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4144 0 obj <<
+/D [4134 0 R /XYZ 170.361 616.303 null]
+>> endobj
+4145 0 obj <<
+/D [4134 0 R /XYZ 257.514 616.303 null]
+>> endobj
+4146 0 obj <<
+/D [4134 0 R /XYZ 322.072 616.303 null]
+>> endobj
+4147 0 obj <<
+/D [4134 0 R /XYZ 95.641 595.381 null]
+>> endobj
+310 0 obj <<
+/D [4134 0 R /XYZ 209.775 562.196 null]
+>> endobj
+4148 0 obj <<
+/D [4134 0 R /XYZ 95.641 553.673 null]
+>> endobj
+4149 0 obj <<
+/D [4134 0 R /XYZ 262.067 545.209 null]
+>> endobj
+4150 0 obj <<
+/D [4134 0 R /XYZ 95.641 529.055 null]
+>> endobj
+314 0 obj <<
+/D [4134 0 R /XYZ 186.895 496.084 null]
+>> endobj
+4151 0 obj <<
+/D [4134 0 R /XYZ 95.641 489.906 null]
+>> endobj
+4152 0 obj <<
+/D [4134 0 R /XYZ 95.641 443.232 null]
+>> endobj
+318 0 obj <<
+/D [4134 0 R /XYZ 205.236 418.7 null]
+>> endobj
+4153 0 obj <<
+/D [4134 0 R /XYZ 95.641 399.362 null]
+>> endobj
+4154 0 obj <<
+/D [4134 0 R /XYZ 95.641 399.362 null]
+>> endobj
+322 0 obj <<
+/D [4134 0 R /XYZ 176.287 379.806 null]
+>> endobj
+4155 0 obj <<
+/D [4134 0 R /XYZ 239.103 362.819 null]
+>> endobj
+4156 0 obj <<
+/D [4134 0 R /XYZ 95.641 360.01 null]
+>> endobj
+326 0 obj <<
+/D [4134 0 R /XYZ 197.057 330.555 null]
+>> endobj
+4157 0 obj <<
+/D [4134 0 R /XYZ 95.641 322.033 null]
+>> endobj
+4158 0 obj <<
+/D [4134 0 R /XYZ 95.641 312.07 null]
+>> endobj
+4159 0 obj <<
+/D [4134 0 R /XYZ 95.641 288.812 null]
+>> endobj
+4160 0 obj <<
+/D [4134 0 R /XYZ 170.361 278.949 null]
+>> endobj
+4161 0 obj <<
+/D [4134 0 R /XYZ 247.831 278.949 null]
+>> endobj
+4162 0 obj <<
+/D [4134 0 R /XYZ 312.388 278.949 null]
+>> endobj
+4163 0 obj <<
+/D [4134 0 R /XYZ 95.641 258.027 null]
+>> endobj
+330 0 obj <<
+/D [4134 0 R /XYZ 209.775 224.842 null]
+>> endobj
+4164 0 obj <<
+/D [4134 0 R /XYZ 95.641 216.319 null]
+>> endobj
+4165 0 obj <<
+/D [4134 0 R /XYZ 95.641 189.106 null]
+>> endobj
+334 0 obj <<
+/D [4134 0 R /XYZ 186.895 158.73 null]
+>> endobj
+4166 0 obj <<
+/D [4134 0 R /XYZ 95.641 152.552 null]
+>> endobj
+4167 0 obj <<
+/D [4134 0 R /XYZ 95.641 105.878 null]
+>> endobj
+4133 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4171 0 obj <<
+/Length 756       
+/Filter /FlateDecode
+>>
+stream
+xÚíVËnÓP\10Ýç+®Ä&Aõô¾\1f\ 2±(m\91X\0j£n(\v7½i\ 2®\1db§Ð¿gn®ã8­Ó\ 4TX±³Ç3gμ\8e\r¡ä]ïhØ;<\15\9a8p\9ak2\1c\13§@KF\8cå \94$Ãkò¹\7fZäÕ¨È/)å7\83\84+Ú?öw>+f~^Æ÷3?öó\ 1³}\9f\8füA´]\f\1cï£Ç´È£\81\ 3£@\a_\86ï{´Î\7f\15a\ 2¸¦"d§$á\1aT\9dvôi h?­*?ÏO¾/Ò,ÄÆ\10\ eTI\e\ 1Ë\19I\84\ 5ëjÂ\1fÒ[\1f}\85\86èL\83³¦Á\7f\84-DËßj`Æ`ØÒý\92s\13\vy[ÜÎÒXn4Ì"NÙÅ/©Q\12Á±Ì\9aàù}^ÌÊiÙ\90´\984|\\92\14\f¬\8d\8e/¦ù([\×ÕHÚr\94\16$³+v¯; \f0Ý8\8cã\10ÇÓ\e\98t i\89ón\9cßt %\8cS`Râ\83\ 3\13:\14\9bxT\14\9djg\82»0 \95[\ 1vöº\8d®\r\18«\9b^SE\91lY\r\12Mé::\ 4\12Ç@*\8d4@i\17ý_FD\84Z\13P ,iùÌÒ\8e´\ e´\95«¬\a1ÛöÄ\1a¬0¿\9føª3±µªU.{Õ¹<\82KÄÅ\9cJâõÔ\8b{ìËÑ|:«Âe=ÞÚÕ\96×\ 3:óÕ"¬ærQ\7fL|5ÁK]\93nvE\ 3WbE¨éU\e8ÜiC9ͯ;Pp3Äz\8b\9aÂ\1f HÓ´|ã\8cüÏtTe÷ñ%ͦß<t6\85q\ e\ 2»\19n\9eéº)\17\83\80\80pª_>Ý\18³MÕîºÕê¡H%+ÉÑ\14\843ÛÄê|qUúêoJV;Ãf\8f±ATò}\94«\98\875ª×£\18ï¡g+ðÿ\82¶e\12\eg\1e%coYÛK]\8c{^]K¸d@Y\90Tä øsJ[Wî\8fW_ý¨:\8f\r#(k Ü\1f\14^\94»
+ß®«\f§éÐö\1cºjùÓºjíN]UZï\14Vmø.a5ÍzNÒ;\1f©­EÕ²>\92\8cÖ2ÈÍÒt\97f\v_\971.æñ!Ͳøu©\b\ 3Ñ°\9c]í?Í;¨âY p\fõ\r\ 5Ô©\87ÃÚ LÁ4\85oÑú¥Ë?RúÖ\7féÆOq£øxÎ\94Õ¿§Ln\84\9c\f{¿\0\18\f
+endstream
+endobj
+4170 0 obj <<
+/Type /Page
+/Contents 4171 0 R
+/Resources 4169 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4168 0 R
+>> endobj
+4172 0 obj <<
+/D [4170 0 R /XYZ 95.641 778.968 null]
+>> endobj
+338 0 obj <<
+/D [4170 0 R /XYZ 192.507 756.054 null]
+>> endobj
+4173 0 obj <<
+/D [4170 0 R /XYZ 95.641 736.716 null]
+>> endobj
+4174 0 obj <<
+/D [4170 0 R /XYZ 95.641 736.716 null]
+>> endobj
+342 0 obj <<
+/D [4170 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4175 0 obj <<
+/D [4170 0 R /XYZ 227.148 700.173 null]
+>> endobj
+4176 0 obj <<
+/D [4170 0 R /XYZ 95.641 697.364 null]
+>> endobj
+346 0 obj <<
+/D [4170 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4177 0 obj <<
+/D [4170 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4178 0 obj <<
+/D [4170 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4179 0 obj <<
+/D [4170 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4180 0 obj <<
+/D [4170 0 R /XYZ 181.121 616.303 null]
+>> endobj
+4181 0 obj <<
+/D [4170 0 R /XYZ 248.907 616.303 null]
+>> endobj
+4182 0 obj <<
+/D [4170 0 R /XYZ 345.743 616.303 null]
+>> endobj
+4183 0 obj <<
+/D [4170 0 R /XYZ 366.187 616.303 null]
+>> endobj
+4184 0 obj <<
+/D [4170 0 R /XYZ 457.644 616.303 null]
+>> endobj
+4185 0 obj <<
+/D [4170 0 R /XYZ 95.641 595.381 null]
+>> endobj
+350 0 obj <<
+/D [4170 0 R /XYZ 209.775 562.196 null]
+>> endobj
+4186 0 obj <<
+/D [4170 0 R /XYZ 95.641 553.673 null]
+>> endobj
+4187 0 obj <<
+/D [4170 0 R /XYZ 219.715 545.209 null]
+>> endobj
+4188 0 obj <<
+/D [4170 0 R /XYZ 252.323 545.209 null]
+>> endobj
+4189 0 obj <<
+/D [4170 0 R /XYZ 95.641 537.419 null]
+>> endobj
+354 0 obj <<
+/D [4170 0 R /XYZ 186.895 507.043 null]
+>> endobj
+4190 0 obj <<
+/D [4170 0 R /XYZ 95.641 500.865 null]
+>> endobj
+4191 0 obj <<
+/D [4170 0 R /XYZ 95.641 454.191 null]
+>> endobj
+358 0 obj <<
+/D [4170 0 R /XYZ 236.716 429.659 null]
+>> endobj
+4192 0 obj <<
+/D [4170 0 R /XYZ 95.641 410.321 null]
+>> endobj
+4193 0 obj <<
+/D [4170 0 R /XYZ 95.641 410.321 null]
+>> endobj
+362 0 obj <<
+/D [4170 0 R /XYZ 176.287 390.765 null]
+>> endobj
+4194 0 obj <<
+/D [4170 0 R /XYZ 263.014 373.778 null]
+>> endobj
+4195 0 obj <<
+/D [4170 0 R /XYZ 95.641 370.969 null]
+>> endobj
+366 0 obj <<
+/D [4170 0 R /XYZ 197.057 341.514 null]
+>> endobj
+4196 0 obj <<
+/D [4170 0 R /XYZ 95.641 332.992 null]
+>> endobj
+4197 0 obj <<
+/D [4170 0 R /XYZ 95.641 323.029 null]
+>> endobj
+4198 0 obj <<
+/D [4170 0 R /XYZ 95.641 299.771 null]
+>> endobj
+4199 0 obj <<
+/D [4170 0 R /XYZ 181.121 289.908 null]
+>> endobj
+4200 0 obj <<
+/D [4170 0 R /XYZ 277.958 289.908 null]
+>> endobj
+4201 0 obj <<
+/D [4170 0 R /XYZ 374.794 289.908 null]
+>> endobj
+4202 0 obj <<
+/D [4170 0 R /XYZ 395.238 289.908 null]
+>> endobj
+4203 0 obj <<
+/D [4170 0 R /XYZ 148.842 280.045 null]
+>> endobj
+4204 0 obj <<
+/D [4170 0 R /XYZ 169.487 280.045 null]
+>> endobj
+4205 0 obj <<
+/D [4170 0 R /XYZ 271.703 280.045 null]
+>> endobj
+4206 0 obj <<
+/D [4170 0 R /XYZ 95.641 259.123 null]
+>> endobj
+370 0 obj <<
+/D [4170 0 R /XYZ 209.775 225.938 null]
+>> endobj
+4207 0 obj <<
+/D [4170 0 R /XYZ 95.641 217.415 null]
+>> endobj
+4208 0 obj <<
+/D [4170 0 R /XYZ 220.345 208.951 null]
+>> endobj
+4209 0 obj <<
+/D [4170 0 R /XYZ 253.583 208.951 null]
+>> endobj
+4210 0 obj <<
+/D [4170 0 R /XYZ 143.462 197.993 null]
+>> endobj
+4211 0 obj <<
+/D [4170 0 R /XYZ 95.641 192.872 null]
+>> endobj
+374 0 obj <<
+/D [4170 0 R /XYZ 186.895 159.826 null]
+>> endobj
+4212 0 obj <<
+/D [4170 0 R /XYZ 95.641 153.648 null]
+>> endobj
+4213 0 obj <<
+/D [4170 0 R /XYZ 95.641 106.974 null]
+>> endobj
+4169 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4216 0 obj <<
+/Length 848       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVM\8fÛ6\10½ï¯\10Ð\8b\1cT\13~\7f E\ fùpÚ H\8bÄÍ¥ÉA«¥W*¼\92cÉYì¿ïP¤d¹f\82\14h{ÈIÔxøÞpæñY$»ÍHöâêÉæêñ\9a«Ì\82ULe\9bmÆ \a#L¦\r\ 3)E¶¹ÉþÈ×];T]û\9e\10v»*\98$ù3÷Éíº½;ôáý\8dÛºÃ\8a\9aܵ\95û>ÄÞ­,Ë1£éÚ\10`@    \90Õ\87ÍË+\12\vx¼f2£\1c\98"ÜÓ\17\8c\18`DãB\81\8cìÕo+Nòr\18Ü¡]7;|x\8c°\95\ 1\91X.n\15\1a\f£YÁ\r\18\e\v\7f]Þ¹\90Ëåâ\90$+¨\ 2kôLp   Îùb\83ÅÒ±\19$ä¿gL\87\13Å\rãz¨]Xt×\7fºj\88\8dé¶á¹\ f\f©Â\8b\88^p\86}\88\95¿}h»}ßôsõ\ 6\8bñ?\8eÕs
\84Äï\9a¶Ú\1doâ1\ 5Y$
+\ 3\82\9a©ê\1f\13P\1a¨\9a\13¶aÊÛæ\16ê\ 4\9a\12(\889ù§\ 4ZA\19\ 1*ð$Ô\82ö\9d;ë®ß\91I\ eÚ\1aÌ\0©lHx´\80"Êj\ f\85BÑ*[$¥gtv\16\ 6\8aéyFD\92¿1[ Ú¦\98qÿ\89Y\ 2ǬEÒ>Á%°ýl¢B¹+Brl]?\84åºúuÔÀ[7\8cÔ\94h\90\b\7fÁíÙÌ\92\f˦?$E±§\8a°¬\90\ 2¯QTî3×W\87f?ø+v©ÚIæq\10oÜp<´¨K\84ÊËðhÝ=.ØI\9fct¨Ë!¬ºv÷\10VuÙ\87Ì¡îz\17\7f\9d\94î_¶ãýïî\16=\9dÚÅ\84_Û©aûD­\ 6\ f\84\13\7f\19L%07m\ 2[X l¾\9a]\9fÀöb\923;\ 4ä_¶        0*A\9e4\94\ 6ã`gºp?q8B¡ùxá\13°2Îòõï¯^E+,Ããæ¸ß5U9¸Ù\e.K°\12ô\97\1a¥ÁR¹à\1f\91B\97üxÝ\r$åCÑ×\15nôöHU\94Ï»\15îõ¾-óþË\12Ò\9fû#ø\94\v_\9fÜY\11àV'\8cý粯ÿ#[?A\9fK\ eÍÊÚKS\7fÚÝí\8fÓ\8cÊsû\1e_j\8f\17N_î\8e.Ùï\bþÍzúÓº<p\96pîó\ 2S3XÂ+\86·I,MûÌF\97þm)\b©¿Æ¿Í?²ïÏ[.C\ 1\13Cÿ\rËe\82\8fR\12"笸n\86\10j\8fw×ã÷\ 3Æï릪Cx¼Ö\18
+\9f\14\18è½àÇж;D´ö!&Ýw!\125Ú_ÀÍ&êãîã±Ü%=\82ü_æ°øú;ÿö\14è­Fz³\92`t¼\fT\9eíy¾¹ú\v2Û«ó
+endstream
+endobj
+4215 0 obj <<
+/Type /Page
+/Contents 4216 0 R
+/Resources 4214 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4168 0 R
+>> endobj
+4217 0 obj <<
+/D [4215 0 R /XYZ 95.641 778.968 null]
+>> endobj
+378 0 obj <<
+/D [4215 0 R /XYZ 188.82 756.054 null]
+>> endobj
+4218 0 obj <<
+/D [4215 0 R /XYZ 95.641 739.295 null]
+>> endobj
+4219 0 obj <<
+/D [4215 0 R /XYZ 95.641 739.295 null]
+>> endobj
+382 0 obj <<
+/D [4215 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4220 0 obj <<
+/D [4215 0 R /XYZ 233.126 700.173 null]
+>> endobj
+4221 0 obj <<
+/D [4215 0 R /XYZ 95.641 697.364 null]
+>> endobj
+386 0 obj <<
+/D [4215 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4222 0 obj <<
+/D [4215 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4223 0 obj <<
+/D [4215 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4224 0 obj <<
+/D [4215 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4225 0 obj <<
+/D [4215 0 R /XYZ 208.02 616.303 null]
+>> endobj
+4226 0 obj <<
+/D [4215 0 R /XYZ 280.648 616.303 null]
+>> endobj
+4227 0 obj <<
+/D [4215 0 R /XYZ 345.205 616.303 null]
+>> endobj
+4228 0 obj <<
+/D [4215 0 R /XYZ 360.847 616.303 null]
+>> endobj
+4229 0 obj <<
+/D [4215 0 R /XYZ 463.064 616.303 null]
+>> endobj
+4230 0 obj <<
+/D [4215 0 R /XYZ 95.641 595.381 null]
+>> endobj
+390 0 obj <<
+/D [4215 0 R /XYZ 209.775 562.196 null]
+>> endobj
+4231 0 obj <<
+/D [4215 0 R /XYZ 95.641 553.673 null]
+>> endobj
+4232 0 obj <<
+/D [4215 0 R /XYZ 392.431 545.209 null]
+>> endobj
+4233 0 obj <<
+/D [4215 0 R /XYZ 450.06 545.209 null]
+>> endobj
+4234 0 obj <<
+/D [4215 0 R /XYZ 476.346 545.209 null]
+>> endobj
+4235 0 obj <<
+/D [4215 0 R /XYZ 239.162 534.251 null]
+>> endobj
+4236 0 obj <<
+/D [4215 0 R /XYZ 95.641 526.46 null]
+>> endobj
+394 0 obj <<
+/D [4215 0 R /XYZ 186.895 496.084 null]
+>> endobj
+4237 0 obj <<
+/D [4215 0 R /XYZ 95.641 489.906 null]
+>> endobj
+4238 0 obj <<
+/D [4215 0 R /XYZ 95.641 443.232 null]
+>> endobj
+398 0 obj <<
+/D [4215 0 R /XYZ 188.82 418.7 null]
+>> endobj
+4239 0 obj <<
+/D [4215 0 R /XYZ 95.641 401.941 null]
+>> endobj
+4240 0 obj <<
+/D [4215 0 R /XYZ 95.641 401.941 null]
+>> endobj
+402 0 obj <<
+/D [4215 0 R /XYZ 176.287 379.806 null]
+>> endobj
+4241 0 obj <<
+/D [4215 0 R /XYZ 221.171 362.819 null]
+>> endobj
+4242 0 obj <<
+/D [4215 0 R /XYZ 95.641 360.01 null]
+>> endobj
+406 0 obj <<
+/D [4215 0 R /XYZ 197.057 330.555 null]
+>> endobj
+4243 0 obj <<
+/D [4215 0 R /XYZ 95.641 322.033 null]
+>> endobj
+4244 0 obj <<
+/D [4215 0 R /XYZ 95.641 312.07 null]
+>> endobj
+4245 0 obj <<
+/D [4215 0 R /XYZ 95.641 288.812 null]
+>> endobj
+4246 0 obj <<
+/D [4215 0 R /XYZ 191.88 278.949 null]
+>> endobj
+4247 0 obj <<
+/D [4215 0 R /XYZ 254.824 278.949 null]
+>> endobj
+4248 0 obj <<
+/D [4215 0 R /XYZ 351.661 278.949 null]
+>> endobj
+4249 0 obj <<
+/D [4215 0 R /XYZ 95.641 258.027 null]
+>> endobj
+410 0 obj <<
+/D [4215 0 R /XYZ 209.775 224.842 null]
+>> endobj
+4250 0 obj <<
+/D [4215 0 R /XYZ 95.641 216.319 null]
+>> endobj
+4251 0 obj <<
+/D [4215 0 R /XYZ 95.641 200.065 null]
+>> endobj
+414 0 obj <<
+/D [4215 0 R /XYZ 186.895 169.689 null]
+>> endobj
+4252 0 obj <<
+/D [4215 0 R /XYZ 95.641 163.511 null]
+>> endobj
+4253 0 obj <<
+/D [4215 0 R /XYZ 95.641 116.837 null]
+>> endobj
+4214 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4256 0 obj <<
+/Length 1118      
+/Filter /FlateDecode
+>>
+stream
+xÚÝWK\8fãD\10¾Ï¯°Äam´îí÷C $VË 8 ´\eÍ\1eX¤qìNb\bv\14{2\9b\7fOõÃ\8e\8aA,\a8¥º]õUu½\83\93m\82\93ïo^¯n^Ý2\99\18d$\95Éj\93\18\81$'\89Ò\14    Á\93U\95ü\92Þ¶M_¶Í\a\8cé6Ë©Àé\e{²ûö`\8f]8¿µ\e\88NmSÚ\97áî.34\ 5\8eºmÂ\ 5E\ 4#\9cýºúñ\ 6Gý¯n©H\bCTbæ´ã$§\12\89¨¶ü9c8-úÞ\1e\9b\8cà´rÒA\88",¸vB\!MI\923\8d´\89&ÿTüa\ 3/\13\93×\ 1>\91Èh5j\18Ð#2c\13\11¥\14\84\aJUx\88ãöD\11~NÅþÁ\ 6²og_\ e\ 1~Éê<¢ç\8cÂó£ÙïÎM{èên4]\831î£7\9d\11¤u`ü¢nÊýC\15ßÈñ\84\91\89\1e¬þz\ 1J!"G\86M\bî¦Þ¢Ý\ 2\9aä\90\a#ó7\vh9¡\18\11Î\810H9Ï\ 5×¾nÛý\84\1d\1c;SH
+3\0.D`\8a-4äÌ%\ 2XàQÀq' ¢4hFB\9aÀôe\80\ 1ù\8bN\81\98N&<\87\ 5U\1c|;j\82\14\96\18§à\97®\8fä®8z\95\12ò\83=K¥2S\9díú7[ö\v\8a©\81\9c O4ß\96w>©\16\80\19RfôßéÂ5\a\85äÂæ\ 2ê,Ï\19T\8aP*É\rÒ\92]Çi¦g\1e§âp°Mµl=S|\12!òÕb¶K\850\14W.8D4\96ß\eÛ\95Çúл\ eq]}C­Æ\84\82\ 4ñÍF\85ÚRiW7Û½\rôX\81*V Nû]¼Ø×.\86\8ej7\13î\ 1¬ëÚ².z[\85ócÝï"Ð\0\9dÍu»þ\1c°\eè.\91ÿ¾]çÞ»Î\\8c\8c\88á¾\ 4Û{up\17áH]Ü\85\7fØ\84ßû\99\97§¾pÞ\e¥jg:a\10ºUfpzÌtúà\9b\ 5£\81\18<\ 2dàçiQUÞj¸*ú'ìN­'¼\8f\1cGs\8e_>\82ÿÀÕáä\9cù2Àµý.¼<×Ð\97\b\9f¿ß\1e\1fë\ eÀ\19!iÝ»_ê\rñç¦\ 3_:[Ü©\88_½-îbm·uÓ\80J\14Î÷þ-/¢l\17¸»â4\0¸¶\10ÂæNP9nð8\91wÀã22H<îl³\14©\8b5Äh8¹\ 4r\94·Ç\11C\13÷\87Î\7f5ðÕÙ=ãÛ×ëcq<\87C\98\86}\ 1èá¢i§\1f&ã2¢D\ïww\ 1¹°¯ËÂ\15Çb\82u\ f\8eÁÆIT\15}\1c9]ï\13¢ì\1f\82\ 6´T\8eØOK"c!Þe è,\12i÷¬b¼Þ\b\93þé\80Ï\87a-1bF\7fzпÏ\98Hmñûg\1aøòzܼ\1fÑg/5à\17öY\86¾?\fý\ 4(§ÏS뺩\E-õɨþïn\ 5äÿ»\16Lâ4³V!.Í\7ft5ÐÿÆf\90S\r²l>ß\9f» DìO,\ 3>y\9e¹\f°¿^\ 6`§C\18\93\7f°\rÌ\12ÄÿÑðÅ¥q\98vðk»Î6}]ì÷çp\11f\1d\10\9dk\15\9e*"ïl\v\rÒ\1fK{è\aÁ"Ra(j_ü\8bM9®\15x\9cµ\93î\10÷     <.$8ÝÁ\80Zh       ó\8dA\10\9fUÑ©\8fË]\vÂÉ°\1c7\ 4ÈM[Dý0ѯQ¹@\8a\8f 03ÚAù\f\16º\902\97meþ×mö¿1g\10S×äs\ 3\85\19CJäLä»ÕÍ\9f\97[§î
+endstream
+endobj
+4255 0 obj <<
+/Type /Page
+/Contents 4256 0 R
+/Resources 4254 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4168 0 R
+>> endobj
+4257 0 obj <<
+/D [4255 0 R /XYZ 95.641 778.968 null]
+>> endobj
+418 0 obj <<
+/D [4255 0 R /XYZ 182.045 756.054 null]
+>> endobj
+4258 0 obj <<
+/D [4255 0 R /XYZ 95.641 739.295 null]
+>> endobj
+4259 0 obj <<
+/D [4255 0 R /XYZ 95.641 739.295 null]
+>> endobj
+422 0 obj <<
+/D [4255 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4260 0 obj <<
+/D [4255 0 R /XYZ 215.193 700.173 null]
+>> endobj
+4261 0 obj <<
+/D [4255 0 R /XYZ 95.641 697.364 null]
+>> endobj
+426 0 obj <<
+/D [4255 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4262 0 obj <<
+/D [4255 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4263 0 obj <<
+/D [4255 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4264 0 obj <<
+/D [4255 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4265 0 obj <<
+/D [4255 0 R /XYZ 181.121 616.303 null]
+>> endobj
+4266 0 obj <<
+/D [4255 0 R /XYZ 239.223 616.303 null]
+>> endobj
+4267 0 obj <<
+/D [4255 0 R /XYZ 303.781 616.303 null]
+>> endobj
+4268 0 obj <<
+/D [4255 0 R /XYZ 319.422 616.303 null]
+>> endobj
+4269 0 obj <<
+/D [4255 0 R /XYZ 383.98 616.303 null]
+>> endobj
+4270 0 obj <<
+/D [4255 0 R /XYZ 423.791 616.303 null]
+>> endobj
+4271 0 obj <<
+/D [4255 0 R /XYZ 466.83 616.303 null]
+>> endobj
+4272 0 obj <<
+/D [4255 0 R /XYZ 143.462 606.44 null]
+>> endobj
+4273 0 obj <<
+/D [4255 0 R /XYZ 181.121 606.44 null]
+>> endobj
+4274 0 obj <<
+/D [4255 0 R /XYZ 95.641 585.518 null]
+>> endobj
+430 0 obj <<
+/D [4255 0 R /XYZ 209.775 552.333 null]
+>> endobj
+4275 0 obj <<
+/D [4255 0 R /XYZ 95.641 543.81 null]
+>> endobj
+4276 0 obj <<
+/D [4255 0 R /XYZ 158.236 524.388 null]
+>> endobj
+4277 0 obj <<
+/D [4255 0 R /XYZ 95.641 483.72 null]
+>> endobj
+434 0 obj <<
+/D [4255 0 R /XYZ 186.895 453.344 null]
+>> endobj
+4278 0 obj <<
+/D [4255 0 R /XYZ 95.641 447.166 null]
+>> endobj
+4279 0 obj <<
+/D [4255 0 R /XYZ 95.641 400.492 null]
+>> endobj
+438 0 obj <<
+/D [4255 0 R /XYZ 216.216 375.96 null]
+>> endobj
+4280 0 obj <<
+/D [4255 0 R /XYZ 95.641 359.202 null]
+>> endobj
+4281 0 obj <<
+/D [4255 0 R /XYZ 95.641 359.202 null]
+>> endobj
+442 0 obj <<
+/D [4255 0 R /XYZ 176.287 337.066 null]
+>> endobj
+4282 0 obj <<
+/D [4255 0 R /XYZ 239.103 320.08 null]
+>> endobj
+4283 0 obj <<
+/D [4255 0 R /XYZ 95.641 317.27 null]
+>> endobj
+446 0 obj <<
+/D [4255 0 R /XYZ 197.057 287.816 null]
+>> endobj
+4284 0 obj <<
+/D [4255 0 R /XYZ 95.641 279.293 null]
+>> endobj
+4285 0 obj <<
+/D [4255 0 R /XYZ 95.641 269.33 null]
+>> endobj
+4286 0 obj <<
+/D [4255 0 R /XYZ 95.641 246.072 null]
+>> endobj
+4287 0 obj <<
+/D [4255 0 R /XYZ 181.121 236.209 null]
+>> endobj
+4288 0 obj <<
+/D [4255 0 R /XYZ 258.59 236.209 null]
+>> endobj
+4289 0 obj <<
+/D [4255 0 R /XYZ 323.148 236.209 null]
+>> endobj
+4290 0 obj <<
+/D [4255 0 R /XYZ 338.79 236.209 null]
+>> endobj
+4291 0 obj <<
+/D [4255 0 R /XYZ 403.348 236.209 null]
+>> endobj
+4292 0 obj <<
+/D [4255 0 R /XYZ 443.158 236.209 null]
+>> endobj
+4293 0 obj <<
+/D [4255 0 R /XYZ 143.462 226.346 null]
+>> endobj
+4294 0 obj <<
+/D [4255 0 R /XYZ 178.431 226.346 null]
+>> endobj
+4295 0 obj <<
+/D [4255 0 R /XYZ 216.09 226.346 null]
+>> endobj
+4296 0 obj <<
+/D [4255 0 R /XYZ 95.641 205.425 null]
+>> endobj
+450 0 obj <<
+/D [4255 0 R /XYZ 209.775 172.239 null]
+>> endobj
+4297 0 obj <<
+/D [4255 0 R /XYZ 95.641 163.716 null]
+>> endobj
+4298 0 obj <<
+/D [4255 0 R /XYZ 295.4 144.294 null]
+>> endobj
+4299 0 obj <<
+/D [4255 0 R /XYZ 365.454 144.294 null]
+>> endobj
+4300 0 obj <<
+/D [4255 0 R /XYZ 95.641 136.503 null]
+>> endobj
+4254 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4303 0 obj <<
+/Length 1100      
+/Filter /FlateDecode
+>>
+stream
+xÚíX[\8fã4\14~\9f_\11\89\97\14\11¯/±c\v\84Ä2Ì\88\15 ´Sö\85E(\93ºm M¢&-;ÿ\9eãØI\93\8e\87\99N\17\89\15ó\14Ç>7\7fßñíà`\15ààúâõüâÕ\15\13\81BJP\11Ì\97\ 1Ã\fÉX\ 6\89¤\88ó8\98/\82_ëªl³ª|\8f1]Í"Êqx©÷º¨j½mìÿ[½ÔÛ\19\91¡.3ý\85í{7S4\ 4\89¼*m\aE\ 4#<ûmþæ\ 2»\0^]Q\1e\10\8a0\a\9fà>"\ 2#&E\10Q\81¸õþn\ 6ºÆ:\ f;[ \ fA³QÐØè!%\93\87ÂÝûðÞ\19¢\ 2³Î{\9c II\10\99 To-ûyÆp\98¶­Þ\96ß,f\ 4\87\8bh>\138¼«õÁÊa\ e½\11&\91T\ eÁ\9fÒ\8d\93\13¸\18\õn\16ß\97­^é-`)0\9e\8c\V»Û\ 2@\ 6s\9d\ 1\8c\14\rÜ´Û¼\yô\7fLaäãúß®Óí\8dn=\ 6^WUáé¾\9a_¥Ùãqý\90\96+°ë¡\91\0\16XpPî\94ÞS\9aXÆ@Ë6Rûi\ 1y׳O\8b\9dv½ÕD¨¶\1e}\fE½§\88Q ßqtsWVu\937\ 3O\12"3\83\1dO\8c )\89\95ü,/³b·p\8cÆx$\19K\14\13ÙOá+\8f­\ 4\111\b,mª.ó\15Z{¬\89\18\16á üµÇZD(F$\8e¡¡PB\87D2\1c\8dı0é\fË;A\ 2\ fæ\9bÇ\85"H©\ 3+\98ãA¯ã\9a+D\12  \ 1 .\1cß\9f[3 \7fpÍa]\a#\99Úã*\ 6\8ciïÉ¥\18ÀÓ´® )Ù¹\14\904,9Ùeuû\87ÎZ\8f_ª 7È\91ã¼l=6MÆ$\ 3\82¹\7f\121\1dÁE¾ìb\8eX\8c\11\97,\88\14\92\82=\9b(»ü=~%d\16gÿ=\9e\9eä\12 }6Q\8b\11"\13»\11U\12       :A|á±ÊaIr\ fc¶ÿL¾ì>ü\7fæËï¹CØ\12D\8e06G\8fì\ 4b\860S§\aÔ\9c°.¹¹\0\9c˲=T_X>\81å\ 3dý©y*\b\e/\bJ0\1fË\12%\82\9cK³»\14½\9c\92>\9aÍÛ!>Úníbv\90\ 5°Ô\12u:\b\99\9fg,<<Ã\95   Ëø\\9e\8f\14\86»[\ 2\13T\9fèb>\83ä1\82\13³Óëî­÷lÅp;õÝ\86(¼±Ô¹DÙGÇ˾ûô}wþû\ 1±éÍv\ 2òÒË%ó\9e æ\94Ægï­Ó\87᧰·þë7ÛG7×\11fÏÝ\\8b'_\95î=£Í^\v\11ñ\18\11ìª%\97ºÉ¶yÝþs¡Æ=SçkÝÀã\9dc\12¦¶zä~\8aÂ6`þ{]榨d;\96»2ël\13¸âu=í:mm+/\e½um\v³\13©\96½¨³ÒÔ:ËMyÈT\11º\11WÊ9®[À\13°\9aEL8]Ópe\ 5dþhøK£\87ñ¾\99\97NÒNiT\18³:½ÉqîÛ\9e´\19\8cÝÙÖ_¹\81ÂhYkÕ>_x#ͪM\9d\17:jó\8d\99dÌ»9ek\9dý     ¯\ fdºÄ\807\8cZ\88M£®u¹°ã]1¥qê\95íKË;Û¡?äMk^2Ý_\91\9b%a\ 4ª¥/\1ek
+ùÒ\ 6w¥1"\92SË{â£\96÷¤§¼wÝo?\1f½¢wí­x%1¢\94Þ/x½Õín[NÊY£B×Ò¦Âæ¡rרº:©íRØ´\92\98Á\82å\88÷ó'ÉDå»ùÅßÂ\b\83\10
+endstream
+endobj
+4302 0 obj <<
+/Type /Page
+/Contents 4303 0 R
+/Resources 4301 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4168 0 R
+>> endobj
+4304 0 obj <<
+/D [4302 0 R /XYZ 95.641 778.968 null]
+>> endobj
+454 0 obj <<
+/D [4302 0 R /XYZ 186.895 756.054 null]
+>> endobj
+4305 0 obj <<
+/D [4302 0 R /XYZ 95.641 749.876 null]
+>> endobj
+4306 0 obj <<
+/D [4302 0 R /XYZ 95.641 703.202 null]
+>> endobj
+458 0 obj <<
+/D [4302 0 R /XYZ 216.614 678.67 null]
+>> endobj
+4307 0 obj <<
+/D [4302 0 R /XYZ 95.641 659.332 null]
+>> endobj
+4308 0 obj <<
+/D [4302 0 R /XYZ 95.641 659.332 null]
+>> endobj
+462 0 obj <<
+/D [4302 0 R /XYZ 176.287 639.776 null]
+>> endobj
+4309 0 obj <<
+/D [4302 0 R /XYZ 268.991 622.79 null]
+>> endobj
+4310 0 obj <<
+/D [4302 0 R /XYZ 143.462 611.831 null]
+>> endobj
+4311 0 obj <<
+/D [4302 0 R /XYZ 263.014 611.831 null]
+>> endobj
+4312 0 obj <<
+/D [4302 0 R /XYZ 143.462 600.872 null]
+>> endobj
+4313 0 obj <<
+/D [4302 0 R /XYZ 268.991 600.872 null]
+>> endobj
+4314 0 obj <<
+/D [4302 0 R /XYZ 376.588 600.872 null]
+>> endobj
+4315 0 obj <<
+/D [4302 0 R /XYZ 143.462 589.913 null]
+>> endobj
+4316 0 obj <<
+/D [4302 0 R /XYZ 257.036 589.913 null]
+>> endobj
+4317 0 obj <<
+/D [4302 0 R /XYZ 95.641 587.103 null]
+>> endobj
+466 0 obj <<
+/D [4302 0 R /XYZ 197.057 557.649 null]
+>> endobj
+4318 0 obj <<
+/D [4302 0 R /XYZ 95.641 549.126 null]
+>> endobj
+4319 0 obj <<
+/D [4302 0 R /XYZ 95.641 539.164 null]
+>> endobj
+4320 0 obj <<
+/D [4302 0 R /XYZ 95.641 515.905 null]
+>> endobj
+4321 0 obj <<
+/D [4302 0 R /XYZ 181.121 506.042 null]
+>> endobj
+4322 0 obj <<
+/D [4302 0 R /XYZ 273.116 506.042 null]
+>> endobj
+4323 0 obj <<
+/D [4302 0 R /XYZ 337.674 506.042 null]
+>> endobj
+4324 0 obj <<
+/D [4302 0 R /XYZ 353.315 506.042 null]
+>> endobj
+4325 0 obj <<
+/D [4302 0 R /XYZ 417.873 506.042 null]
+>> endobj
+4326 0 obj <<
+/D [4302 0 R /XYZ 457.684 506.042 null]
+>> endobj
+4327 0 obj <<
+/D [4302 0 R /XYZ 479.203 506.042 null]
+>> endobj
+4328 0 obj <<
+/D [4302 0 R /XYZ 95.641 504.8 null]
+>> endobj
+4329 0 obj <<
+/D [4302 0 R /XYZ 181.121 496.179 null]
+>> endobj
+4330 0 obj <<
+/D [4302 0 R /XYZ 268.274 496.179 null]
+>> endobj
+4331 0 obj <<
+/D [4302 0 R /XYZ 332.832 496.179 null]
+>> endobj
+4332 0 obj <<
+/D [4302 0 R /XYZ 348.474 496.179 null]
+>> endobj
+4333 0 obj <<
+/D [4302 0 R /XYZ 413.031 496.179 null]
+>> endobj
+4334 0 obj <<
+/D [4302 0 R /XYZ 452.842 496.179 null]
+>> endobj
+4335 0 obj <<
+/D [4302 0 R /XYZ 143.462 486.316 null]
+>> endobj
+4336 0 obj <<
+/D [4302 0 R /XYZ 95.641 485.33 null]
+>> endobj
+4337 0 obj <<
+/D [4302 0 R /XYZ 181.121 476.453 null]
+>> endobj
+4338 0 obj <<
+/D [4302 0 R /XYZ 268.274 476.453 null]
+>> endobj
+4339 0 obj <<
+/D [4302 0 R /XYZ 332.832 476.453 null]
+>> endobj
+4340 0 obj <<
+/D [4302 0 R /XYZ 348.474 476.453 null]
+>> endobj
+4341 0 obj <<
+/D [4302 0 R /XYZ 413.031 476.453 null]
+>> endobj
+4342 0 obj <<
+/D [4302 0 R /XYZ 452.842 476.453 null]
+>> endobj
+4343 0 obj <<
+/D [4302 0 R /XYZ 191.88 466.59 null]
+>> endobj
+4344 0 obj <<
+/D [4302 0 R /XYZ 95.641 465.604 null]
+>> endobj
+4345 0 obj <<
+/D [4302 0 R /XYZ 181.121 456.727 null]
+>> endobj
+4346 0 obj <<
+/D [4302 0 R /XYZ 268.274 456.727 null]
+>> endobj
+4347 0 obj <<
+/D [4302 0 R /XYZ 332.832 456.727 null]
+>> endobj
+4348 0 obj <<
+/D [4302 0 R /XYZ 348.474 456.727 null]
+>> endobj
+4349 0 obj <<
+/D [4302 0 R /XYZ 413.031 456.727 null]
+>> endobj
+4350 0 obj <<
+/D [4302 0 R /XYZ 452.842 456.727 null]
+>> endobj
+4351 0 obj <<
+/D [4302 0 R /XYZ 197.26 446.864 null]
+>> endobj
+4352 0 obj <<
+/D [4302 0 R /XYZ 95.641 445.878 null]
+>> endobj
+4353 0 obj <<
+/D [4302 0 R /XYZ 181.121 437.001 null]
+>> endobj
+4354 0 obj <<
+/D [4302 0 R /XYZ 273.116 437.001 null]
+>> endobj
+4355 0 obj <<
+/D [4302 0 R /XYZ 337.674 437.001 null]
+>> endobj
+4356 0 obj <<
+/D [4302 0 R /XYZ 353.315 437.001 null]
+>> endobj
+4357 0 obj <<
+/D [4302 0 R /XYZ 417.873 437.001 null]
+>> endobj
+4358 0 obj <<
+/D [4302 0 R /XYZ 457.684 437.001 null]
+>> endobj
+4359 0 obj <<
+/D [4302 0 R /XYZ 202.64 427.138 null]
+>> endobj
+4360 0 obj <<
+/D [4302 0 R /XYZ 95.641 426.152 null]
+>> endobj
+4361 0 obj <<
+/D [4302 0 R /XYZ 181.121 417.275 null]
+>> endobj
+4362 0 obj <<
+/D [4302 0 R /XYZ 258.59 417.275 null]
+>> endobj
+4363 0 obj <<
+/D [4302 0 R /XYZ 323.148 417.275 null]
+>> endobj
+4364 0 obj <<
+/D [4302 0 R /XYZ 338.79 417.275 null]
+>> endobj
+4365 0 obj <<
+/D [4302 0 R /XYZ 403.348 417.275 null]
+>> endobj
+4366 0 obj <<
+/D [4302 0 R /XYZ 443.158 417.275 null]
+>> endobj
+4367 0 obj <<
+/D [4302 0 R /XYZ 480.817 417.275 null]
+>> endobj
+4368 0 obj <<
+/D [4302 0 R /XYZ 95.641 416.033 null]
+>> endobj
+4369 0 obj <<
+/D [4302 0 R /XYZ 181.121 407.412 null]
+>> endobj
+4370 0 obj <<
+/D [4302 0 R /XYZ 268.274 407.412 null]
+>> endobj
+4371 0 obj <<
+/D [4302 0 R /XYZ 332.832 407.412 null]
+>> endobj
+4372 0 obj <<
+/D [4302 0 R /XYZ 348.474 407.412 null]
+>> endobj
+4373 0 obj <<
+/D [4302 0 R /XYZ 413.031 407.412 null]
+>> endobj
+4374 0 obj <<
+/D [4302 0 R /XYZ 452.842 407.412 null]
+>> endobj
+4375 0 obj <<
+/D [4302 0 R /XYZ 181.121 397.549 null]
+>> endobj
+4376 0 obj <<
+/D [4302 0 R /XYZ 95.641 396.37 null]
+>> endobj
+4377 0 obj <<
+/D [4302 0 R /XYZ 181.121 387.686 null]
+>> endobj
+4378 0 obj <<
+/D [4302 0 R /XYZ 273.116 387.686 null]
+>> endobj
+4379 0 obj <<
+/D [4302 0 R /XYZ 337.674 387.686 null]
+>> endobj
+4380 0 obj <<
+/D [4302 0 R /XYZ 353.315 387.686 null]
+>> endobj
+4381 0 obj <<
+/D [4302 0 R /XYZ 417.873 387.686 null]
+>> endobj
+4382 0 obj <<
+/D [4302 0 R /XYZ 457.684 387.686 null]
+>> endobj
+4383 0 obj <<
+/D [4302 0 R /XYZ 202.64 377.823 null]
+>> endobj
+4384 0 obj <<
+/D [4302 0 R /XYZ 95.641 356.902 null]
+>> endobj
+470 0 obj <<
+/D [4302 0 R /XYZ 209.775 323.716 null]
+>> endobj
+4385 0 obj <<
+/D [4302 0 R /XYZ 95.641 315.193 null]
+>> endobj
+4386 0 obj <<
+/D [4302 0 R /XYZ 95.641 268.658 null]
+>> endobj
+474 0 obj <<
+/D [4302 0 R /XYZ 186.895 235.686 null]
+>> endobj
+4387 0 obj <<
+/D [4302 0 R /XYZ 95.641 229.508 null]
+>> endobj
+4388 0 obj <<
+/D [4302 0 R /XYZ 95.641 182.834 null]
+>> endobj
+478 0 obj <<
+/D [4302 0 R /XYZ 178.504 158.302 null]
+>> endobj
+4389 0 obj <<
+/D [4302 0 R /XYZ 95.641 141.544 null]
+>> endobj
+4390 0 obj <<
+/D [4302 0 R /XYZ 95.641 141.544 null]
+>> endobj
+482 0 obj <<
+/D [4302 0 R /XYZ 176.287 119.408 null]
+>> endobj
+4391 0 obj <<
+/D [4302 0 R /XYZ 215.193 102.422 null]
+>> endobj
+4392 0 obj <<
+/D [4302 0 R /XYZ 95.641 99.613 null]
+>> endobj
+4301 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4395 0 obj <<
+/Length 1386      
+/Filter /FlateDecode
+>>
+stream
+xÚíYÝoÛ6\10\7fÏ_!`\ f\93\87\9aå\97(
+\e\ 6¬ë\lX\8b!1ò²\ e\83"Ó±VG2,Úkþû\1du\94"%\fâ|¬[·<\89"\8fwÇ»ß\1dO'\1a\9dG4zsôj~ôr&T\94\91Lq\15Í\97Q\96\10%Y\94jN\92DFóEôk<«+[ÔÕ{JùùdÊ\13\1a¿6{³®7fÛàû±Y\9aí\84éØT\85y\81\93\8cÇ@QÖ\15NpÂ(¡\93ßæ?\1dQ/ÿå\8c'\11ã\84&R;é2%\9a³hÊ\15IPöÉeUo\9a²qÛ@Õ$Ò ª\92\8e\98FSÁ\88Ö\f)¿(«b½[\18¤\94t@)5\91\86\96ð\9b\0¯\94\13,ñ¼Ëò\9c¬\ 2Ü\94\ 4ÓôÄß\ 6¸M\19§\84I        \83\8c¤Î°­\19\8bcÓìÖv°\81ª,½©à¬ø%·Öl«7Æ\ 6¸'\1a\fÉ;â÷4¡ý\ 6G\1d%\19ai\ 6²I¢2$ú
+ÙÀþ+\99  \11@5 Ú\ 4dI°o/
+\1c«(\8dÁ4\8dõÃU¾me*@\90Ð\87ÈÔC\91õÙ\1f¦\b\9d\91g\80        vMpYÙ\0OÁ        \87\83xÒr\11àæpGÕ\157§ñTpN\14\ 3\1feD+ÑYþ4_ïZ\bER\10*\1e`Æ}ÈeDfjà1ö5\12\8dÑ?M\ 4É\9cF\89\ 4\ f§HýÚ4ŶÜX\17FÈX\fÂ\15b\80)\92i\ f±ccwÛÊ\ 5%Ä^Y\rÔí\1d
\80ÓÒ±®C\96`yÖ\9bÓ®L\80       \88L\ 5»aò!\17Æ\b»Bô\97v\85:í[óÂPÄyÓÔE\99[³À¥?Ë\8eÈ    mI6mNqyÆ^\86ÔHÁìà\ 5\1a\0ÓP\971B\b
+\99wBz\95x\8c)l\8aøà\1a8\80\17¦\80\9e,ñÎuæu
+³,\8d!)µÏª¶8ÈñQÔ\9bË       cÌÁÖ½\9fíüú6\87\93mý¸\15µl3¨{·µ\7f:µÜ`\91Û\96\9f\8e\e[#µ\97ë\f\ 5¾\1d\93o|\ 2À½%n(ì\1a5!í\91èø,ßm6ë²È\1d²|\1a¿Ø¹Àv£öLn°DN\ 6ß@°'m­FB(vi\192\94òø=\9d\0µ»\1c\92¸9\bÃ7o\9b\16\82pEE\e>Ýí¡(\11\99îséDиϧÓùDÑørcBªw\f@\7f\9dùËï]~aú\88¾]éAÊþ±²æÜl}Ò\1a®¼®wgkó"ä\8c\89Ý\96Õy`ÿÛ\1cV>Þ¹ÿ{ÈÊ'Æ\ 6\18¼ªëu`z6\9fåÅÝzý\9cWç'Æ\ 6£]ABLú\fÇyÚ\15\ 6.bp\9c{\f\81ñ\17\ 3\10\rqV_\8cH7W·Ú\8d\89\9cºèVòàjá¿\,xä\ 5\84d\8cdYrGÍpÿûû3-\19\0  \92pÎGw\7f\15>\8bäa\96Ý­r_ýË[Ä°\eåA\9bÐ\84ä×*\94\aà\ 2óN@°\ 6(C\95ÿ\ 4°8¬\94\14\87â"ý\17\94\92\a\0\ 2\vI   _+\94\8dÜ´è-\1e\89\94¨äþ8Y\ 4ËH¦d\b'\9a\ 3\1f\8d\13¼x\9eqòép2+Üe­oýà\b\9d\b®ç4\19\99±¹K\83\ 1VàëQÉÇC\ 5K\91g¨|J¨\Ù¼sÌAXQ\ f\85
+Ô.ô    n\1f_\8e>W%\7fgU\82\89Ä\9b¹«:\1f\90J\8a <÷\1d|\13\1f:\ 1Fêñ\0q_%¡2;%2ýLÁ1Î]ÿ`"\11\8ah\96^óQgð\87Ö&gÁÚ\84J\11®M¨~\82,\82ߨÏ\17ÎÝY\84f\8eí½\92ÈÐ_íü£Ý5î\15üÏ\93>\86b »Ïæ¿w¨~p¿y\19\fF\11\bÆP¿9Uì\11ýæùÊ4f2\15\99\8csl\14º\17á\8c¼7Uéþ\ 6áêrW\15¾ÑèÖí*·¸Päë5Î\8dþz Ëj\81K{³-\97\978Ùm\15ØûtSö-\r÷k¹\92¾£êFm\13\13\9eõ\12\9fØp\86\81ù8añ\ 6\9cÚíqÍ*\82C8ë%\8eP\9eolÁ{\17 óIÖ¶\16ß\96ÍEn\8b\95\17Ö\véÄb\7f꺪ØrM3¯\8d\ 6|æM+\1cæÞÕÖOâù=\9d\eº(Z\97\1f<ÉÐ\92ÎùH³¨ñ\89r\80ì"ÿà·ç^\1e\1cÞõ®Û\97Ö6n­ò\13­ùÆ?ïF\7f\ eûö+OÚÿ*í¡\98\1emùa~ô\17¼\ 6\rº
+endstream
+endobj
+4394 0 obj <<
+/Type /Page
+/Contents 4395 0 R
+/Resources 4393 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4168 0 R
+>> endobj
+4396 0 obj <<
+/D [4394 0 R /XYZ 95.641 778.968 null]
+>> endobj
+4397 0 obj <<
+/D [4394 0 R /XYZ 95.641 790.923 null]
+>> endobj
+486 0 obj <<
+/D [4394 0 R /XYZ 197.057 756.054 null]
+>> endobj
+4398 0 obj <<
+/D [4394 0 R /XYZ 95.641 747.531 null]
+>> endobj
+4399 0 obj <<
+/D [4394 0 R /XYZ 95.641 737.568 null]
+>> endobj
+4400 0 obj <<
+/D [4394 0 R /XYZ 95.641 714.31 null]
+>> endobj
+4401 0 obj <<
+/D [4394 0 R /XYZ 191.88 704.447 null]
+>> endobj
+4402 0 obj <<
+/D [4394 0 R /XYZ 249.983 704.447 null]
+>> endobj
+4403 0 obj <<
+/D [4394 0 R /XYZ 314.54 704.447 null]
+>> endobj
+4404 0 obj <<
+/D [4394 0 R /XYZ 330.182 704.447 null]
+>> endobj
+4405 0 obj <<
+/D [4394 0 R /XYZ 394.74 704.447 null]
+>> endobj
+4406 0 obj <<
+/D [4394 0 R /XYZ 434.551 704.447 null]
+>> endobj
+4407 0 obj <<
+/D [4394 0 R /XYZ 456.07 704.447 null]
+>> endobj
+4408 0 obj <<
+/D [4394 0 R /XYZ 143.462 694.584 null]
+>> endobj
+4409 0 obj <<
+/D [4394 0 R /XYZ 191.88 694.584 null]
+>> endobj
+4410 0 obj <<
+/D [4394 0 R /XYZ 95.641 673.663 null]
+>> endobj
+490 0 obj <<
+/D [4394 0 R /XYZ 209.775 640.477 null]
+>> endobj
+4411 0 obj <<
+/D [4394 0 R /XYZ 95.641 631.955 null]
+>> endobj
+4412 0 obj <<
+/D [4394 0 R /XYZ 192.625 623.491 null]
+>> endobj
+4413 0 obj <<
+/D [4394 0 R /XYZ 218.375 623.491 null]
+>> endobj
+4414 0 obj <<
+/D [4394 0 R /XYZ 401.09 623.491 null]
+>> endobj
+4415 0 obj <<
+/D [4394 0 R /XYZ 95.641 593.782 null]
+>> endobj
+494 0 obj <<
+/D [4394 0 R /XYZ 186.895 563.406 null]
+>> endobj
+4416 0 obj <<
+/D [4394 0 R /XYZ 95.641 557.228 null]
+>> endobj
+4417 0 obj <<
+/D [4394 0 R /XYZ 95.641 510.554 null]
+>> endobj
+498 0 obj <<
+/D [4394 0 R /XYZ 213.073 486.022 null]
+>> endobj
+4418 0 obj <<
+/D [4394 0 R /XYZ 95.641 466.685 null]
+>> endobj
+4419 0 obj <<
+/D [4394 0 R /XYZ 95.641 466.685 null]
+>> endobj
+502 0 obj <<
+/D [4394 0 R /XYZ 176.287 447.128 null]
+>> endobj
+4420 0 obj <<
+/D [4394 0 R /XYZ 268.991 430.142 null]
+>> endobj
+4421 0 obj <<
+/D [4394 0 R /XYZ 143.462 419.183 null]
+>> endobj
+4422 0 obj <<
+/D [4394 0 R /XYZ 263.014 419.183 null]
+>> endobj
+4423 0 obj <<
+/D [4394 0 R /XYZ 143.462 408.224 null]
+>> endobj
+4424 0 obj <<
+/D [4394 0 R /XYZ 268.991 408.224 null]
+>> endobj
+4425 0 obj <<
+/D [4394 0 R /XYZ 376.588 408.224 null]
+>> endobj
+4426 0 obj <<
+/D [4394 0 R /XYZ 143.462 397.265 null]
+>> endobj
+4427 0 obj <<
+/D [4394 0 R /XYZ 257.036 397.265 null]
+>> endobj
+4428 0 obj <<
+/D [4394 0 R /XYZ 95.641 394.456 null]
+>> endobj
+506 0 obj <<
+/D [4394 0 R /XYZ 197.057 365.001 null]
+>> endobj
+4429 0 obj <<
+/D [4394 0 R /XYZ 95.641 356.479 null]
+>> endobj
+4430 0 obj <<
+/D [4394 0 R /XYZ 95.641 346.516 null]
+>> endobj
+4431 0 obj <<
+/D [4394 0 R /XYZ 95.641 323.258 null]
+>> endobj
+4432 0 obj <<
+/D [4394 0 R /XYZ 191.88 313.395 null]
+>> endobj
+4433 0 obj <<
+/D [4394 0 R /XYZ 283.875 313.395 null]
+>> endobj
+4434 0 obj <<
+/D [4394 0 R /XYZ 348.433 313.395 null]
+>> endobj
+4435 0 obj <<
+/D [4394 0 R /XYZ 364.075 313.395 null]
+>> endobj
+4436 0 obj <<
+/D [4394 0 R /XYZ 428.633 313.395 null]
+>> endobj
+4437 0 obj <<
+/D [4394 0 R /XYZ 468.444 313.395 null]
+>> endobj
+4438 0 obj <<
+/D [4394 0 R /XYZ 143.462 303.532 null]
+>> endobj
+4439 0 obj <<
+/D [4394 0 R /XYZ 159.064 303.532 null]
+>> endobj
+4440 0 obj <<
+/D [4394 0 R /XYZ 185.963 303.532 null]
+>> endobj
+4441 0 obj <<
+/D [4394 0 R /XYZ 95.641 302.546 null]
+>> endobj
+4442 0 obj <<
+/D [4394 0 R /XYZ 191.88 293.669 null]
+>> endobj
+4443 0 obj <<
+/D [4394 0 R /XYZ 279.034 293.669 null]
+>> endobj
+4444 0 obj <<
+/D [4394 0 R /XYZ 343.591 293.669 null]
+>> endobj
+4445 0 obj <<
+/D [4394 0 R /XYZ 359.233 293.669 null]
+>> endobj
+4446 0 obj <<
+/D [4394 0 R /XYZ 423.791 293.669 null]
+>> endobj
+4447 0 obj <<
+/D [4394 0 R /XYZ 463.602 293.669 null]
+>> endobj
+4448 0 obj <<
+/D [4394 0 R /XYZ 485.121 293.669 null]
+>> endobj
+4449 0 obj <<
+/D [4394 0 R /XYZ 143.462 283.806 null]
+>> endobj
+4450 0 obj <<
+/D [4394 0 R /XYZ 186.501 283.806 null]
+>> endobj
+4451 0 obj <<
+/D [4394 0 R /XYZ 95.641 282.82 null]
+>> endobj
+4452 0 obj <<
+/D [4394 0 R /XYZ 191.88 273.943 null]
+>> endobj
+4453 0 obj <<
+/D [4394 0 R /XYZ 279.034 273.943 null]
+>> endobj
+4454 0 obj <<
+/D [4394 0 R /XYZ 343.591 273.943 null]
+>> endobj
+4455 0 obj <<
+/D [4394 0 R /XYZ 359.233 273.943 null]
+>> endobj
+4456 0 obj <<
+/D [4394 0 R /XYZ 423.791 273.943 null]
+>> endobj
+4457 0 obj <<
+/D [4394 0 R /XYZ 463.602 273.943 null]
+>> endobj
+4458 0 obj <<
+/D [4394 0 R /XYZ 485.121 273.943 null]
+>> endobj
+4459 0 obj <<
+/D [4394 0 R /XYZ 143.462 264.08 null]
+>> endobj
+4460 0 obj <<
+/D [4394 0 R /XYZ 197.26 264.08 null]
+>> endobj
+4461 0 obj <<
+/D [4394 0 R /XYZ 95.641 263.093 null]
+>> endobj
+4462 0 obj <<
+/D [4394 0 R /XYZ 191.88 254.217 null]
+>> endobj
+4463 0 obj <<
+/D [4394 0 R /XYZ 279.034 254.217 null]
+>> endobj
+4464 0 obj <<
+/D [4394 0 R /XYZ 343.591 254.217 null]
+>> endobj
+4465 0 obj <<
+/D [4394 0 R /XYZ 359.233 254.217 null]
+>> endobj
+4466 0 obj <<
+/D [4394 0 R /XYZ 423.791 254.217 null]
+>> endobj
+4467 0 obj <<
+/D [4394 0 R /XYZ 463.602 254.217 null]
+>> endobj
+4468 0 obj <<
+/D [4394 0 R /XYZ 485.121 254.217 null]
+>> endobj
+4469 0 obj <<
+/D [4394 0 R /XYZ 143.462 244.354 null]
+>> endobj
+4470 0 obj <<
+/D [4394 0 R /XYZ 202.64 244.354 null]
+>> endobj
+4471 0 obj <<
+/D [4394 0 R /XYZ 95.641 243.367 null]
+>> endobj
+4472 0 obj <<
+/D [4394 0 R /XYZ 191.88 234.491 null]
+>> endobj
+4473 0 obj <<
+/D [4394 0 R /XYZ 283.875 234.491 null]
+>> endobj
+4474 0 obj <<
+/D [4394 0 R /XYZ 348.433 234.491 null]
+>> endobj
+4475 0 obj <<
+/D [4394 0 R /XYZ 364.075 234.491 null]
+>> endobj
+4476 0 obj <<
+/D [4394 0 R /XYZ 428.633 234.491 null]
+>> endobj
+4477 0 obj <<
+/D [4394 0 R /XYZ 468.444 234.491 null]
+>> endobj
+4478 0 obj <<
+/D [4394 0 R /XYZ 143.462 224.628 null]
+>> endobj
+4479 0 obj <<
+/D [4394 0 R /XYZ 159.064 224.628 null]
+>> endobj
+4480 0 obj <<
+/D [4394 0 R /XYZ 223.621 224.628 null]
+>> endobj
+4481 0 obj <<
+/D [4394 0 R /XYZ 95.641 223.641 null]
+>> endobj
+4482 0 obj <<
+/D [4394 0 R /XYZ 191.88 214.765 null]
+>> endobj
+4483 0 obj <<
+/D [4394 0 R /XYZ 269.35 214.765 null]
+>> endobj
+4484 0 obj <<
+/D [4394 0 R /XYZ 333.908 214.765 null]
+>> endobj
+4485 0 obj <<
+/D [4394 0 R /XYZ 349.549 214.765 null]
+>> endobj
+4486 0 obj <<
+/D [4394 0 R /XYZ 414.107 214.765 null]
+>> endobj
+4487 0 obj <<
+/D [4394 0 R /XYZ 453.918 214.765 null]
+>> endobj
+4488 0 obj <<
+/D [4394 0 R /XYZ 475.437 214.765 null]
+>> endobj
+4489 0 obj <<
+/D [4394 0 R /XYZ 143.462 204.902 null]
+>> endobj
+4490 0 obj <<
+/D [4394 0 R /XYZ 186.501 204.902 null]
+>> endobj
+4491 0 obj <<
+/D [4394 0 R /XYZ 95.641 203.915 null]
+>> endobj
+4492 0 obj <<
+/D [4394 0 R /XYZ 191.88 195.039 null]
+>> endobj
+4493 0 obj <<
+/D [4394 0 R /XYZ 279.034 195.039 null]
+>> endobj
+4494 0 obj <<
+/D [4394 0 R /XYZ 343.591 195.039 null]
+>> endobj
+4495 0 obj <<
+/D [4394 0 R /XYZ 359.233 195.039 null]
+>> endobj
+4496 0 obj <<
+/D [4394 0 R /XYZ 423.791 195.039 null]
+>> endobj
+4497 0 obj <<
+/D [4394 0 R /XYZ 463.602 195.039 null]
+>> endobj
+4498 0 obj <<
+/D [4394 0 R /XYZ 143.462 185.176 null]
+>> endobj
+4499 0 obj <<
+/D [4394 0 R /XYZ 95.641 184.189 null]
+>> endobj
+4500 0 obj <<
+/D [4394 0 R /XYZ 191.88 175.313 null]
+>> endobj
+4501 0 obj <<
+/D [4394 0 R /XYZ 283.875 175.313 null]
+>> endobj
+4502 0 obj <<
+/D [4394 0 R /XYZ 348.433 175.313 null]
+>> endobj
+4503 0 obj <<
+/D [4394 0 R /XYZ 364.075 175.313 null]
+>> endobj
+4504 0 obj <<
+/D [4394 0 R /XYZ 428.633 175.313 null]
+>> endobj
+4505 0 obj <<
+/D [4394 0 R /XYZ 143.462 165.45 null]
+>> endobj
+4506 0 obj <<
+/D [4394 0 R /XYZ 191.88 165.45 null]
+>> endobj
+4507 0 obj <<
+/D [4394 0 R /XYZ 95.641 144.528 null]
+>> endobj
+510 0 obj <<
+/D [4394 0 R /XYZ 209.775 111.343 null]
+>> endobj
+4508 0 obj <<
+/D [4394 0 R /XYZ 95.641 102.82 null]
+>> endobj
+4393 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4511 0 obj <<
+/Length 1529      
+/Filter /FlateDecode
+>>
+stream
+xÚ½\18Ù\8eÛ6ð}¿ÂH\1f*\17k\86\14%\8aì\11 Ç:HÑ´Aã\ 6(\92"\95%z­Ö\96\fKövÿ¾3\1cJ\96¼ÚM\1f\9a<\89\1c\ eç¾(>¹\9eðÉË\8bg\8b\8bÇs©&\86\19\15ªÉb5\91\2\1déI¢C\16ÇÑd\91\aóªl²ªüÀyx=\9d\851\ f^Ø£ÝT;»¯iÿ«]ÙýTèÀ\96\99½$Ø»©     \ 3À(ª\92\0!\13\9cñé\1f\8b\1f\17\0¸Ë\1e÷\99P\9cI­&³P±\98\98×Í~ª\83\1c\88\ 1Ò2\ 1­{Ls\82/oñ«\83f=@\84Ë%í\8féæ`\19­\7f«=\12`ÓR\a\85ÇÛÝáàQ+úγ7iÓØ}ùÒ6¨\12¨3\ 3õLlHlÂã\9eNu,rK\80¬Úî\8a\8d\9d5ÅÖC\9aÛ\9dÍÖ6û»(¯\19Òz<\ fã\89\b\19\8fÁ\13`\16 -5\13*!Òï¦p å\8a\ 3g\wc`G\94E1\ 3\86¼Ç\7fÇq¿\10cÉBÅ¥óG\940\1d\8aÉ\fÝb´§\96½\99J\1e\90öÏ\ eÅ&\1f\93¹½   \82kããèç\14T&iã\a¤m-ëhC0)ÎOÀwé=à]O\94\811$O\98\8c\12`ãÈ\7f\bÃ\84ô~N®M\e'\14\88ê\11\a\11}\1fç+òæ\96v©Û]\1f¶¶lêû\1c\17\825½þooËjW\17ug\ 3\rBâ!a
+¦µ Ì¯\8a\1cro­\88÷0#Í"¡[m¾\1f¡\95@¨t\b+òýª¸fë\11j*\82\90\9f\8cP\9b\89\903\11E°0,        Ï\9däL\17K\96@xÌ\ 4\8b\95·Û7=R\\99\ 4I\81]\135é!\r]=Â\%,\81¸h]Çc~ÆØ0\91\8c2\86û'Æ1\14\95>ßÝ\89Ä\19C  åÏ\84-C\1fe\8c1`-¾£0  %¨\ 1!=3L+ùYÌá\83|Ì·        \8b\0ý\v\eD\9e\19ä\98\14u3F\98T÷èÇt\84¢aJG=\rZ»bë1j`ÖcUä#\86\83æ Mg\84ûj@\9f't3)Äÿn¶½­\ f\9bf\84_h \ 6\88\rYúÌû|\9eòFULÅC£Þë¼H2.Í'\9d'ï8ï¼îÍâ\10JE\bß\bz\8bo[/l\9dí\8b\9fZ\96s$\16]\99\ 4)~t§¹\83\1djh\96\ 4O  âtr\80jE\90\97Í\9aú\92 Øe[\82eN\v7\fÔ\8c\10®ÒlÝ\ 3û[\15\81\96~\ f\95ÞO\ 4ùX×/|Kõã\aï   \r\9bÂw\91\1aú}\81Ý\98¦\16\1eÜ\14ͺ½HÔíH\87ùv0:a\9f6`nÀc\86
+6Äyï¨üâ\fA\14KèÁ~@K½4Í\9el  ëÜùhÙíOzPã\83\89¯¹õG~ÀY¶¢æ¹ÍÏØ£u@:ßþÂO
+\87>òÂU¥§ë¼Ù\17e\9e\86\a\80J{[\82yöÐŽ1É©\ f        "G\ 5qó*ÞÅtMTPV\r\92¾óì\1ceyp(1      \87\90}zC\8bÆÉç®×ôÝ¥u\8d2ºÓª%}K\vÔÒ\1d¬i\18q\891\8c­®|<Í}\89\83\8avJ \85ãCr>\17ôS\fziÔe·\93ï.\15èññiVz2BEDL\86\1dÆêPf\98Ñ\98DJñàõ\ 1³\10WÛ´Á|RJxë(Þ\1aE\91W\a\85)\85r
\96\fªç@û~&°¶\113#\ 6\8e] 5)\86y\83\10\ 1åa*\82Úo0\11\11\r¬¹-J
+\1dÜãë\ 1ÏSÚ\96\87Í\86V\95\ fR\a¥\fB¼²º{L::ÄjOhTOFÊEi\1dgIY\84ß6Hdh`tÛ\13°Y\17h_\\92\86²\8br\87\98¶/#<pyèïUôýÓW¡¯/i_¬è^\a÷à\9a¾¨¶ÇLÇ¥¾y ¸eÝT\9d3\82¼ò\18\16ª\1c\14OÂJë6Ó\1f®\95§÷[Gïê\9ft»ÛØñ)\1a\ 2X·CjG\10»ï\ fgM\98F\ 5\aÃy\80·MúùÇùÓׯ~ú½kÚ\vpè[W#=èÑ\ 2\9enõ£ËÓål\r.@KÉD°\90\8ftuìã\89é7rl\9eD\81÷úèð9,\13x\ 6CRÏ`\ 47¡8\9fw\5òz\b£\9dÍ\84Áæh=äfmKZ9+ãáðÑâκøq\9b\8dw`~K\17\8a!\ 5\8dq¹¥#Ìbw\87>Çtï©×cqÓ>½eë\ 6ÈÈ\93\1e~vs§.\129u(c \94PPU\ 4==^á\fE\90\83\97`ß*\88q³.°\10!Ò)\98F\ 5,\9aAйÙ\8eÚbA\90¬Ùøî×oô§Aª\8dC,`ú4¦\ fÆÄÁÓ4\82\17@oàÚ\17ércGÿ\ 1Ì\ 4¼¤\15Ì\82_èW@ÿ\17Íà\a\11\f\89FÃD©#fà¥Dc\87\19\¹Z\ü\vdl¹u
+endstream
+endobj
+4510 0 obj <<
+/Type /Page
+/Contents 4511 0 R
+/Resources 4509 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4560 0 R
+>> endobj
+4512 0 obj <<
+/D [4510 0 R /XYZ 95.641 778.968 null]
+>> endobj
+514 0 obj <<
+/D [4510 0 R /XYZ 186.895 706.928 null]
+>> endobj
+4513 0 obj <<
+/D [4510 0 R /XYZ 95.641 700.75 null]
+>> endobj
+4514 0 obj <<
+/D [4510 0 R /XYZ 95.641 654.076 null]
+>> endobj
+518 0 obj <<
+/D [4510 0 R /XYZ 189.55 629.544 null]
+>> endobj
+4515 0 obj <<
+/D [4510 0 R /XYZ 95.641 612.786 null]
+>> endobj
+4516 0 obj <<
+/D [4510 0 R /XYZ 95.641 612.786 null]
+>> endobj
+522 0 obj <<
+/D [4510 0 R /XYZ 176.287 590.65 null]
+>> endobj
+4517 0 obj <<
+/D [4510 0 R /XYZ 239.103 573.664 null]
+>> endobj
+4518 0 obj <<
+/D [4510 0 R /XYZ 346.7 573.664 null]
+>> endobj
+4519 0 obj <<
+/D [4510 0 R /XYZ 448.319 573.664 null]
+>> endobj
+4520 0 obj <<
+/D [4510 0 R /XYZ 95.641 559.895 null]
+>> endobj
+526 0 obj <<
+/D [4510 0 R /XYZ 197.057 530.441 null]
+>> endobj
+4521 0 obj <<
+/D [4510 0 R /XYZ 95.641 521.918 null]
+>> endobj
+4522 0 obj <<
+/D [4510 0 R /XYZ 95.641 511.956 null]
+>> endobj
+4523 0 obj <<
+/D [4510 0 R /XYZ 95.641 488.697 null]
+>> endobj
+4524 0 obj <<
+/D [4510 0 R /XYZ 208.02 478.834 null]
+>> endobj
+4525 0 obj <<
+/D [4510 0 R /XYZ 275.806 478.834 null]
+>> endobj
+4526 0 obj <<
+/D [4510 0 R /XYZ 340.363 478.834 null]
+>> endobj
+4527 0 obj <<
+/D [4510 0 R /XYZ 385.016 478.834 null]
+>> endobj
+4528 0 obj <<
+/D [4510 0 R /XYZ 401.156 478.834 null]
+>> endobj
+4529 0 obj <<
+/D [4510 0 R /XYZ 95.641 477.592 null]
+>> endobj
+4530 0 obj <<
+/D [4510 0 R /XYZ 208.02 468.971 null]
+>> endobj
+4531 0 obj <<
+/D [4510 0 R /XYZ 285.489 468.971 null]
+>> endobj
+4532 0 obj <<
+/D [4510 0 R /XYZ 350.047 468.971 null]
+>> endobj
+4533 0 obj <<
+/D [4510 0 R /XYZ 394.7 468.971 null]
+>> endobj
+4534 0 obj <<
+/D [4510 0 R /XYZ 437.738 468.971 null]
+>> endobj
+4535 0 obj <<
+/D [4510 0 R /XYZ 95.641 467.729 null]
+>> endobj
+4536 0 obj <<
+/D [4510 0 R /XYZ 170.361 459.108 null]
+>> endobj
+4537 0 obj <<
+/D [4510 0 R /XYZ 252.672 459.108 null]
+>> endobj
+4538 0 obj <<
+/D [4510 0 R /XYZ 317.23 459.108 null]
+>> endobj
+4539 0 obj <<
+/D [4510 0 R /XYZ 357.041 459.108 null]
+>> endobj
+4540 0 obj <<
+/D [4510 0 R /XYZ 416.219 459.108 null]
+>> endobj
+4541 0 obj <<
+/D [4510 0 R /XYZ 143.462 449.245 null]
+>> endobj
+4542 0 obj <<
+/D [4510 0 R /XYZ 186.501 449.245 null]
+>> endobj
+4543 0 obj <<
+/D [4510 0 R /XYZ 95.641 428.324 null]
+>> endobj
+530 0 obj <<
+/D [4510 0 R /XYZ 209.775 395.138 null]
+>> endobj
+4544 0 obj <<
+/D [4510 0 R /XYZ 95.641 386.616 null]
+>> endobj
+4545 0 obj <<
+/D [4510 0 R /XYZ 95.641 364.384 null]
+>> endobj
+4546 0 obj <<
+/D [4510 0 R /XYZ 95.641 359.402 null]
+>> endobj
+4547 0 obj <<
+/D [4510 0 R /XYZ 167.372 341.29 null]
+>> endobj
+4548 0 obj <<
+/D [4510 0 R /XYZ 95.641 338.481 null]
+>> endobj
+4549 0 obj <<
+/D [4510 0 R /XYZ 167.372 325.35 null]
+>> endobj
+4550 0 obj <<
+/D [4510 0 R /XYZ 95.641 322.541 null]
+>> endobj
+4551 0 obj <<
+/D [4510 0 R /XYZ 167.372 309.41 null]
+>> endobj
+4553 0 obj <<
+/D [4510 0 R /XYZ 95.641 279.701 null]
+>> endobj
+4554 0 obj <<
+/D [4510 0 R /XYZ 95.641 236.862 null]
+>> endobj
+4555 0 obj <<
+/D [4510 0 R /XYZ 95.641 218.465 null]
+>> endobj
+4556 0 obj <<
+/D [4510 0 R /XYZ 247.331 186.969 null]
+>> endobj
+4557 0 obj <<
+/D [4510 0 R /XYZ 95.641 179.178 null]
+>> endobj
+534 0 obj <<
+/D [4510 0 R /XYZ 186.895 148.802 null]
+>> endobj
+4558 0 obj <<
+/D [4510 0 R /XYZ 95.641 142.624 null]
+>> endobj
+4559 0 obj <<
+/D [4510 0 R /XYZ 95.641 95.95 null]
+>> endobj
+4509 0 obj <<
+/Font << /F36 3902 0 R /F33 3892 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F11 4552 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4563 0 obj <<
+/Length 787       
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÔ0\10½ï¯\88Ä\81,j\\7fÇ\16\88CU\8aÄ\ 1¡²ê\85"\11²ÞÝ 4Y%n¡ÿ\1e;ã¤I7\14¨Ô\ 3\12§\8c\9d7o><~2\8e\11\8eÞ.NV\8bã3&#\8d´¤2Zm"-\90ä$J\15EBðhµ\8e>ÅgueóººÄ\98n\97    \158>57¦¬÷¦ia}n6¦Y\12\15\9b*7G°w±Ô4v\88¢®`\83"\82\11^~^½[à\10ÿø\8c\8a\880D%f>:\8e\12*\91\b\ fK\86ãÌZÓT§¦ô\9eà@\11\16\y\a\9e"EI\940\85\94\ eé¾Ï®\f`\99\18Uæ¸\89DZ¥\ 3û=fÆFè\94#J©sêÀ\97\94¦}奱\ 6ì\f>û®rß\r{\v;\eع\9a Ü\\15I\88\960êZ\11Êøx[Õû¶h\87R\94KÎÿìJa\ 4)\ 5ÀgE\95\97×ëP3Ç# W\88\13ÕWñj\86*ED\ e\80\r\1cô¦Ø¢Ý\f\9bän&\ 6ðë\19\84P\8c\bçÎÐ(õ\9d\84V\9fÔu9\82c©S\ fg)\92\843'2æ\16ÊÍÏÝ\89`\81\a\a\8f\8e\84F$U.2\12R\ 3è\ 5Ð8ÿ»\98\ 21\15\8d\99PÜõv\88äÆYb\1c»¾´6\98»¬éBJ7/ì\8fB¦z\1c³þúÍäv&0Õn&ȨFòrv^¨\8bìÙ\12Á]SÂD\9f\9a6o\8a½õ\17îp ûñ\97=Øϱ»¾Lñ8+Ko\88ø&+¯\87Ͷ­ó"³f\rëï\85Ý\81ew\ 6àÓÉ÷¿¾@iÏ\8f`    \9a\9bª¨¶\81fg\9c\7f\ 3\ 4\9eÉ7Ò'\87\91\16ý\99\1cÜ(ó£h»Lü¢nà[Õ\16͵\awz@dèËÅÒ\138J\11·\ f÷&ý\95ÞÝÌëØ}ùJz9\92\181\9dÎÈع¹ª\97Ô\13>\91\9aù\0=ù¤FíÒv\82~ hÁ\ 1\1a\ 6\f\eøv§î\8dvoòÂ7§?\ f{»7sÂ7x<$}!¯ÿÒwx|\93d)\924ýGÕO=BüBࢲ3\9c~XÒ¡{Åz\86ÍßQ,\7f/¥Ì=8|\15\8fVR82ÿ\10",\8c¼3:%\ 5s,¤~\rB:Aß\13<·Ó\vi °\ 1\85\ 5\98\85Ö\9b\9d\91ÔAv§\17óa¡Íª`ì²õä-ÓWçwlÏÙ[£$\9fR¬å_\8aõèÑ9yñ\ e¢­9Ò\14HéÔãÍjñ\13µwÔ×
+endstream
+endobj
+4562 0 obj <<
+/Type /Page
+/Contents 4563 0 R
+/Resources 4561 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4560 0 R
+>> endobj
+4564 0 obj <<
+/D [4562 0 R /XYZ 95.641 778.968 null]
+>> endobj
+538 0 obj <<
+/D [4562 0 R /XYZ 177.032 756.054 null]
+>> endobj
+4565 0 obj <<
+/D [4562 0 R /XYZ 95.641 739.295 null]
+>> endobj
+4566 0 obj <<
+/D [4562 0 R /XYZ 95.641 739.295 null]
+>> endobj
+542 0 obj <<
+/D [4562 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4567 0 obj <<
+/D [4562 0 R /XYZ 215.193 700.173 null]
+>> endobj
+4568 0 obj <<
+/D [4562 0 R /XYZ 95.641 697.364 null]
+>> endobj
+546 0 obj <<
+/D [4562 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4569 0 obj <<
+/D [4562 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4570 0 obj <<
+/D [4562 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4571 0 obj <<
+/D [4562 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4572 0 obj <<
+/D [4562 0 R /XYZ 181.121 616.303 null]
+>> endobj
+4573 0 obj <<
+/D [4562 0 R /XYZ 239.223 616.303 null]
+>> endobj
+4574 0 obj <<
+/D [4562 0 R /XYZ 303.781 616.303 null]
+>> endobj
+4575 0 obj <<
+/D [4562 0 R /XYZ 319.422 616.303 null]
+>> endobj
+4576 0 obj <<
+/D [4562 0 R /XYZ 383.98 616.303 null]
+>> endobj
+4577 0 obj <<
+/D [4562 0 R /XYZ 95.641 595.381 null]
+>> endobj
+550 0 obj <<
+/D [4562 0 R /XYZ 209.775 562.196 null]
+>> endobj
+4578 0 obj <<
+/D [4562 0 R /XYZ 95.641 553.673 null]
+>> endobj
+4579 0 obj <<
+/D [4562 0 R /XYZ 95.641 526.46 null]
+>> endobj
+554 0 obj <<
+/D [4562 0 R /XYZ 186.895 496.084 null]
+>> endobj
+4580 0 obj <<
+/D [4562 0 R /XYZ 95.641 489.906 null]
+>> endobj
+4581 0 obj <<
+/D [4562 0 R /XYZ 95.641 443.232 null]
+>> endobj
+558 0 obj <<
+/D [4562 0 R /XYZ 207.716 418.7 null]
+>> endobj
+4582 0 obj <<
+/D [4562 0 R /XYZ 95.641 401.941 null]
+>> endobj
+4583 0 obj <<
+/D [4562 0 R /XYZ 95.641 401.941 null]
+>> endobj
+562 0 obj <<
+/D [4562 0 R /XYZ 176.287 379.806 null]
+>> endobj
+4584 0 obj <<
+/D [4562 0 R /XYZ 233.126 362.819 null]
+>> endobj
+4585 0 obj <<
+/D [4562 0 R /XYZ 95.641 360.01 null]
+>> endobj
+566 0 obj <<
+/D [4562 0 R /XYZ 197.057 330.555 null]
+>> endobj
+4586 0 obj <<
+/D [4562 0 R /XYZ 95.641 322.033 null]
+>> endobj
+4587 0 obj <<
+/D [4562 0 R /XYZ 95.641 312.07 null]
+>> endobj
+4588 0 obj <<
+/D [4562 0 R /XYZ 95.641 288.812 null]
+>> endobj
+4589 0 obj <<
+/D [4562 0 R /XYZ 181.121 278.949 null]
+>> endobj
+4590 0 obj <<
+/D [4562 0 R /XYZ 253.748 278.949 null]
+>> endobj
+4591 0 obj <<
+/D [4562 0 R /XYZ 318.306 278.949 null]
+>> endobj
+4592 0 obj <<
+/D [4562 0 R /XYZ 333.948 278.949 null]
+>> endobj
+4593 0 obj <<
+/D [4562 0 R /XYZ 398.506 278.949 null]
+>> endobj
+4594 0 obj <<
+/D [4562 0 R /XYZ 438.317 278.949 null]
+>> endobj
+4595 0 obj <<
+/D [4562 0 R /XYZ 459.836 278.949 null]
+>> endobj
+4596 0 obj <<
+/D [4562 0 R /XYZ 95.641 258.027 null]
+>> endobj
+570 0 obj <<
+/D [4562 0 R /XYZ 209.775 224.842 null]
+>> endobj
+4597 0 obj <<
+/D [4562 0 R /XYZ 95.641 216.319 null]
+>> endobj
+4598 0 obj <<
+/D [4562 0 R /XYZ 95.641 189.106 null]
+>> endobj
+574 0 obj <<
+/D [4562 0 R /XYZ 186.895 158.73 null]
+>> endobj
+4599 0 obj <<
+/D [4562 0 R /XYZ 95.641 152.552 null]
+>> endobj
+4600 0 obj <<
+/D [4562 0 R /XYZ 95.641 105.878 null]
+>> endobj
+4561 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4603 0 obj <<
+/Length 946       
+/Filter /FlateDecode
+>>
+stream
+xÚåVM\8f\9c6\18¾ï¯@ê!LU\1c\7f`°Ûª\87\95*5\8a²£\\9a\1eXð0®\18\83ÆfÒí¯\8f\8d\r\v\f\9b¦U\95\1cz¼~ü~¿\8f\r£:\82ÑÏ7?îo^Þ\91\80g8\8bö\87\88@\ 2XÊ¢\9ca@i\1aí«è·ø®U¦lÕ;\bq½K0\85ñ­¸\88¦íÄYûÿ7â Î;Äb¡Jñ\8d\97½Ýq\1c[\84l\95\17`\80 \80»ß÷¿ÜÀàÀË;L#D\0Πqæ\13\f\19À0·\8b\fÐ`½|½#0.\8c\11gõú,\95q*üI\f µÞÚ\93i\ e\18FQB\18`<øýª8   \8f%t\16#\8c\12\94\ 1ÎòIÿ\95nBfx\96\ 1\94çöØ\0\7f\87qîãñøaYøOç\15ù\9fC{ö\8bJ<ôu-U½åw\12´'\ 4Û,\ 4Çï\1fUÛi©'ç\99uÆm\ eÎ\13\ 4\18óÀ¯¤*\9b¾
+Q¦p\ 6L\19H\11\e½þ~CU\ eP6\ 1\ e¾Æ\aY\83ã\86¶,µí0\81\7fØÐ\96 \f\ 1JS»à w\99sÈK+«\19\18f<w`[]Æù¨n³\ 2sÝY\ er\96M\15\80\14ZWµÍ}\ 6áÓiw0â\b¤Ô¦\13\ 1\9aq\8fÿÚk´ª\9e\1c \80°h\86é6¬¦6Íxf\14}·Y@Ä3\90B\e7Mm\83\87¦º\15º<Ëθæ¿î¨U\a\ eaÛI"\18Ç\85r_\14\8bBËæÑËüd\15UñÐ\b\8cså íÁ\vÍ1ìNmèvMë\85ÚTmo\80ÿÙ\1føz\8c\fÆUÀvÃf{\91:ø?x\f\ 1§lì\96ÐÛ^KWXwTà\86ª0a\1cd\98\ 4s\94z\9a\89Sa\ 2AHó"\88ÿèµY\ f\8d,jÕj#Ë\80)Tµ\1a'°U\ e8P\0ÊBjßîì        \17+\8dõ'Õâ\9aë.Û\1cvE]#\ 3e\10\10>qË­8\14}cîû\a\e\8bé\8dø¯Éë\19\ 3\8b\18\91=\ 23ºAaâìJ2&vÐä\7fô¨Ï\86®\97å\\91ÝæL\ 4\83ÿoV{®4s\ 3\96¯8§sj[ò\19åöz`ÿ\9cÏæÅY\18\82çäïi\r£\1c\90\94þ\eZ\vYºï»®\91Bot×¥hz¡W#ß«Ê\8eZ'Jé¦OTãöxÉ\86\98ô·«'\84õ!\a<\87\809\80)\9eZ\9d\9f\v«)\19!ïÁ¯÷Ò\1c-c.zþÊ;m\1e\1d'»å\18Æ{!ëãxldÙ\ 1+\82ÔQ²ûþ**Ù\9f>\16MâýK\10\ 5#/|\81\88tS¨O
+èM{*Ôç\8a\87Ùxvö~\eCb>$¶\ e)\8f;ù§hÂ\9eüKxá,\12\16×ò"\94\97·*ÈÊöÔÙ\99\r:\ eþJ<\ 5KêñÉV²¸!Ã\0.rÚµÓKqt\0\ e³¾\18
+\84Ý4\86˱êä3°\9c:ØêRÔeÑ<«×áÁ:Ç\8bW?I\ 1ÄØ>F-ÛPä#Àhqä§ýÍ\aÇ"!\b
+endstream
+endobj
+4602 0 obj <<
+/Type /Page
+/Contents 4603 0 R
+/Resources 4601 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4560 0 R
+>> endobj
+4604 0 obj <<
+/D [4602 0 R /XYZ 95.641 778.968 null]
+>> endobj
+4605 0 obj <<
+/D [4602 0 R /XYZ 95.641 790.923 null]
+>> endobj
+578 0 obj <<
+/D [4602 0 R /XYZ 186.606 756.054 null]
+>> endobj
+4606 0 obj <<
+/D [4602 0 R /XYZ 95.641 739.295 null]
+>> endobj
+4607 0 obj <<
+/D [4602 0 R /XYZ 95.641 739.295 null]
+>> endobj
+582 0 obj <<
+/D [4602 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4608 0 obj <<
+/D [4602 0 R /XYZ 227.148 700.173 null]
+>> endobj
+4609 0 obj <<
+/D [4602 0 R /XYZ 95.641 697.364 null]
+>> endobj
+586 0 obj <<
+/D [4602 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4610 0 obj <<
+/D [4602 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4611 0 obj <<
+/D [4602 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4612 0 obj <<
+/D [4602 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4613 0 obj <<
+/D [4602 0 R /XYZ 170.361 616.303 null]
+>> endobj
+4614 0 obj <<
+/D [4602 0 R /XYZ 238.147 616.303 null]
+>> endobj
+4615 0 obj <<
+/D [4602 0 R /XYZ 334.984 616.303 null]
+>> endobj
+4616 0 obj <<
+/D [4602 0 R /XYZ 95.641 595.381 null]
+>> endobj
+590 0 obj <<
+/D [4602 0 R /XYZ 209.775 562.196 null]
+>> endobj
+4617 0 obj <<
+/D [4602 0 R /XYZ 95.641 553.673 null]
+>> endobj
+4618 0 obj <<
+/D [4602 0 R /XYZ 95.641 526.46 null]
+>> endobj
+594 0 obj <<
+/D [4602 0 R /XYZ 186.895 496.084 null]
+>> endobj
+4619 0 obj <<
+/D [4602 0 R /XYZ 95.641 489.906 null]
+>> endobj
+4620 0 obj <<
+/D [4602 0 R /XYZ 95.641 443.232 null]
+>> endobj
+598 0 obj <<
+/D [4602 0 R /XYZ 220.883 418.7 null]
+>> endobj
+4621 0 obj <<
+/D [4602 0 R /XYZ 95.641 401.941 null]
+>> endobj
+4622 0 obj <<
+/D [4602 0 R /XYZ 95.641 401.941 null]
+>> endobj
+602 0 obj <<
+/D [4602 0 R /XYZ 176.287 379.806 null]
+>> endobj
+4623 0 obj <<
+/D [4602 0 R /XYZ 257.036 362.819 null]
+>> endobj
+4624 0 obj <<
+/D [4602 0 R /XYZ 95.641 360.01 null]
+>> endobj
+606 0 obj <<
+/D [4602 0 R /XYZ 197.057 330.555 null]
+>> endobj
+4625 0 obj <<
+/D [4602 0 R /XYZ 95.641 322.033 null]
+>> endobj
+4626 0 obj <<
+/D [4602 0 R /XYZ 95.641 312.07 null]
+>> endobj
+4627 0 obj <<
+/D [4602 0 R /XYZ 95.641 288.812 null]
+>> endobj
+4628 0 obj <<
+/D [4602 0 R /XYZ 170.361 278.949 null]
+>> endobj
+4629 0 obj <<
+/D [4602 0 R /XYZ 262.356 278.949 null]
+>> endobj
+4630 0 obj <<
+/D [4602 0 R /XYZ 326.914 278.949 null]
+>> endobj
+4631 0 obj <<
+/D [4602 0 R /XYZ 95.641 258.027 null]
+>> endobj
+610 0 obj <<
+/D [4602 0 R /XYZ 209.775 224.842 null]
+>> endobj
+4632 0 obj <<
+/D [4602 0 R /XYZ 95.641 216.319 null]
+>> endobj
+4633 0 obj <<
+/D [4602 0 R /XYZ 396.191 207.856 null]
+>> endobj
+4634 0 obj <<
+/D [4602 0 R /XYZ 95.641 199.019 null]
+>> endobj
+4635 0 obj <<
+/D [4602 0 R /XYZ 153.425 178.814 null]
+>> endobj
+4636 0 obj <<
+/D [4602 0 R /XYZ 95.641 176.005 null]
+>> endobj
+4637 0 obj <<
+/D [4602 0 R /XYZ 153.425 162.874 null]
+>> endobj
+4638 0 obj <<
+/D [4602 0 R /XYZ 95.641 160.065 null]
+>> endobj
+4639 0 obj <<
+/D [4602 0 R /XYZ 153.425 146.934 null]
+>> endobj
+4640 0 obj <<
+/D [4602 0 R /XYZ 95.641 115.054 null]
+>> endobj
+4601 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4643 0 obj <<
+/Length 826       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVM\8fÓ0\10½ï¯\88Ä%E\9bÁ\1f±c\vÄ\81]\16\89\ 3ZAÙ\vË!MÜ6¢Mª$í²ÿ\1e\7f%M¶)\ 2    $Ä©îxfÞ\eÏøÅ(X\ 5(xwñf~ñâ\86ò@\82ä\84\aóe \19ð\18\a\89 ÀX\1cÌóàKxS\95mV\95÷\b\91Õ,"\f\85×ê 6ÕNÕ\8dûÿQ-U=Ã"Te¦.\9dín&I¨=\8aªt\ 6\ 2\18\ 1\9a}\9d¿¿@\1eÿÅ\ra\ 1&\80X,\fz\9c\80 8\88\b\aæ°ïf:Òäf¡Í¤£5c:`\8c\82\bs\90"9Gö0MÂaS \1cQ\93'êÀ9\ 2*»lÙ\87t«ng\14\85©#¡\8e±§¼©\0!ý©\99@O\97MÐå#\80´î\12\8f\ 2H\1cë\18ë{OHâªpþv\99º\9f]Ú¶ªöE6m]\94«)¢\91Ï\18\v÷L?=\96Õ®)\9a\9e­Ð\ 4̦eK1\b\81\9dç³¢Ì6ûÜS\8dÑÀ3\16\10cÑQ}5\91+\ 1Ì{\87¥kÓ²XÁz"\e\8fõøõί'²E\98 À¦\14,!!ýqÞú\83Ð\11\ 1£\90H¡=\80\1c\9e\ fR!nÚ¼\fôD$<\188\9d6e\88ÌÌÌô=A\fé:\9av¦ç\ 6éÈ«uZ\v\8b.\10\18\80     t\9dç\88Î\80\8a!x9\9c\9b#ª®\92\1e\8fOÃâ\97\93\r&ÄУAÄb=ê~\8c¯U\93ÕÅ®ýù\rògxU\95úÊ´Í\80kßd\ 2\ 3\9eÃd$\ 6\84û.[Q¨¶n,Ûµêæ3-óÔîå~K}oÝjYÕÛÔ¯sK{¡¼Sº¨\ e>CQ¶ÕÔüÃôÐsàîvb\9eüCºò¹ÜýMU±é'uE\8f&\96òTW|ëÏ+Ë";\9dé\80\17\1dßé®\85YÚEª.\9d¦\94O¶É³ú\7fµé¨\r1\ 5Då/)\13\93§Ò4îì\10\9a\13\90\83/\86V§'\92(\ 1'â·EI\ fÁ\94\93\18\19MÂúU!´ã\1fФ\88\84Ä,VÅA\95f\19\1fÇÔØÝp\8e\9ac"\9cæ\98½NsÌz 9æ¯Õ\1cp\ 1óµ=qË\r\81dþlÜçÝ[pNÂCºÙ\eP\8eâq¦²j\9dA³h\8bìÒY\17{o-ô÷C¥¹³ºtKû¶2\9b\12\93C=l\1eÝ2Ýlª,m-Gí±UÛªö[\ fë"[O±lÖÕ~\93\8fï¢\93gÕéëâñ\89Ng\1aHk¤]ï\9bþvwafºLÓáÉ\9bnô ìå/Ñß\ eáÉ\102
+y;¿ø\ 1\f\19«>
+endstream
+endobj
+4642 0 obj <<
+/Type /Page
+/Contents 4643 0 R
+/Resources 4641 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4560 0 R
+>> endobj
+4644 0 obj <<
+/D [4642 0 R /XYZ 95.641 778.968 null]
+>> endobj
+4645 0 obj <<
+/D [4642 0 R /XYZ 95.641 790.923 null]
+>> endobj
+614 0 obj <<
+/D [4642 0 R /XYZ 186.895 756.054 null]
+>> endobj
+4646 0 obj <<
+/D [4642 0 R /XYZ 95.641 749.876 null]
+>> endobj
+618 0 obj <<
+/D [4642 0 R /XYZ 182.747 678.67 null]
+>> endobj
+4647 0 obj <<
+/D [4642 0 R /XYZ 95.641 661.912 null]
+>> endobj
+4648 0 obj <<
+/D [4642 0 R /XYZ 95.641 661.912 null]
+>> endobj
+622 0 obj <<
+/D [4642 0 R /XYZ 176.287 639.776 null]
+>> endobj
+4649 0 obj <<
+/D [4642 0 R /XYZ 209.215 622.79 null]
+>> endobj
+4650 0 obj <<
+/D [4642 0 R /XYZ 95.641 619.98 null]
+>> endobj
+626 0 obj <<
+/D [4642 0 R /XYZ 197.057 590.526 null]
+>> endobj
+4651 0 obj <<
+/D [4642 0 R /XYZ 95.641 582.003 null]
+>> endobj
+4652 0 obj <<
+/D [4642 0 R /XYZ 95.641 572.04 null]
+>> endobj
+4653 0 obj <<
+/D [4642 0 R /XYZ 95.641 548.782 null]
+>> endobj
+4654 0 obj <<
+/D [4642 0 R /XYZ 208.02 538.919 null]
+>> endobj
+4655 0 obj <<
+/D [4642 0 R /XYZ 261.28 538.919 null]
+>> endobj
+4656 0 obj <<
+/D [4642 0 R /XYZ 347.357 538.919 null]
+>> endobj
+4657 0 obj <<
+/D [4642 0 R /XYZ 95.641 517.998 null]
+>> endobj
+630 0 obj <<
+/D [4642 0 R /XYZ 209.775 484.812 null]
+>> endobj
+4658 0 obj <<
+/D [4642 0 R /XYZ 95.641 476.289 null]
+>> endobj
+4659 0 obj <<
+/D [4642 0 R /XYZ 186.062 467.826 null]
+>> endobj
+4660 0 obj <<
+/D [4642 0 R /XYZ 95.641 460.035 null]
+>> endobj
+634 0 obj <<
+/D [4642 0 R /XYZ 186.895 429.659 null]
+>> endobj
+4661 0 obj <<
+/D [4642 0 R /XYZ 95.641 423.481 null]
+>> endobj
+4662 0 obj <<
+/D [4642 0 R /XYZ 95.641 376.807 null]
+>> endobj
+638 0 obj <<
+/D [4642 0 R /XYZ 200.078 352.275 null]
+>> endobj
+4663 0 obj <<
+/D [4642 0 R /XYZ 95.641 332.937 null]
+>> endobj
+4664 0 obj <<
+/D [4642 0 R /XYZ 95.641 332.937 null]
+>> endobj
+642 0 obj <<
+/D [4642 0 R /XYZ 176.287 313.381 null]
+>> endobj
+4665 0 obj <<
+/D [4642 0 R /XYZ 221.171 296.395 null]
+>> endobj
+4666 0 obj <<
+/D [4642 0 R /XYZ 95.641 293.585 null]
+>> endobj
+646 0 obj <<
+/D [4642 0 R /XYZ 197.057 264.131 null]
+>> endobj
+4667 0 obj <<
+/D [4642 0 R /XYZ 95.641 255.608 null]
+>> endobj
+4668 0 obj <<
+/D [4642 0 R /XYZ 95.641 245.645 null]
+>> endobj
+4669 0 obj <<
+/D [4642 0 R /XYZ 95.641 222.387 null]
+>> endobj
+4670 0 obj <<
+/D [4642 0 R /XYZ 197.26 212.524 null]
+>> endobj
+4671 0 obj <<
+/D [4642 0 R /XYZ 260.204 212.524 null]
+>> endobj
+4672 0 obj <<
+/D [4642 0 R /XYZ 324.762 212.524 null]
+>> endobj
+4673 0 obj <<
+/D [4642 0 R /XYZ 95.641 191.603 null]
+>> endobj
+650 0 obj <<
+/D [4642 0 R /XYZ 209.775 158.417 null]
+>> endobj
+4674 0 obj <<
+/D [4642 0 R /XYZ 95.641 149.894 null]
+>> endobj
+4675 0 obj <<
+/D [4642 0 R /XYZ 95.641 111.722 null]
+>> endobj
+4641 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4678 0 obj <<
+/Length 2447      
+/Filter /FlateDecode
+>>
+stream
+xÚ\95\19Ù\8eÜÆñ]_1Ø@Àl°ÓnÞ¤\1c\ 5Hd¯áÀP\82hã<H~è\1d6g\18ñ\18\fÉ=,èß]WóØå:É\13««»\8e®»gôæ°Ñ\9b\1f^ýõæÕ7×A¼ÉT\16ûñæ¦Ø\ 4:Pi\98n\92ÔWQ\14nnòÍÇíuÛôû¶ù¤µ\7f¸Üù\91Þ~gïlÕ\9eì¹ãõ?maÏ\97^ºµÍÞ^1îçËÌßÂ\89²m\18á+O+}ùËÍß^iQà\9bk?Úx¾Ò\11È\ 4ñ;/Ö*HãÍÎ\8fUÄÒ\7f¾\ 4\1em\89\17Ð\83ÒÁLi\8dt*K\93\97Ô½[W\83¥\aÊ\8fu@ÒÃD¥¾·Ù¡\12\99ã¶ÿÇe ·¦ïí¹¹nϵé'ÚIsG\1a¤*ÍÄnïMmEÝhEÝx\14ð\9cùâ~\19¨\f¾Ð|þ\93ï'|\13! ØðçĬxQ6}»ØíúsÙ\88MÌ~ß\92Ëò\11õät1ê³Ù\89
+;0]\16e¬Hw²û\12­\fÎY±\b\3ðÁ¶b\8c\ f\8fM{êÊn4H
+÷ÃM>é©4õøä\1fÊf_\r¹\98.Ô³\93aªB/u\96øÓ
+¯Dyñx àH(Ê\83:®p\8bC\88ññð\9fW¸í<_+/Ä\8bg*ñG\8f½;\9asJ\96      \ 3¥\83\föU\14\8b]þ8c¤c\8c£b\ 3vKÀn³Sën_\ÅW±?ª÷IGz¤!ÑQ¦¼$]\13\rô\93è\b\12j.ø´*Ì\ 3[\80ÿD\18¤p¬õ\16l×õ\fÎï\9cÆJ'Éÿ-¸xé¢~\ 6AãÍ.ê}»\16P\10N Ø\ 3ÁQ\b9,ùù\9díöçòÔÿ~i\10Ͻk\e¨\ 5=T­ Ì¶\87òÒ\83ÚÐðê4\99V.2ÚFCT\ 1[ýÔ\80sI\10 ±ç»3\9czA\98n{ûг\80\9c4½µ9oÜ>2º?Z\ 6Ä>´ù,·\96
+A:\86\93BÅK\85\ 3ó/ÉÜ1Å©\1cD\9e
+£d\99Ë7¨\84\ f\82¹\8a÷\ 3Õ\10\99jXl\15\ôñfX.@ïÆÞW\8f\8c2UÕîM\8fWÄemëö,[÷Çr\7fd°;¶C%Gn\85yÁÜ\992#ã\90\8c#\95\ 1òãLÝ=\b\ 2ËP\99\1aº±\809&\98+\18\89Z9ùþ_?ý$\95±X³*\98\v\ 2å¿\1a5T\10üÎÏ\9d+µ`¨2\17\13{q¢â\0¾\91\80\r\9c\ 6£\97\11&jøVmÛY²a\1anë6·\15Ù\ 1vLÑÓ=\ 1<Aíî\8b]×?V+¬¸´+^\88°påÄ\9a5I\8d$\83t¯O HΫ¶àï¯ÜÙ[Á¢6    ¸\96\9b\87el^òjß\97w¶{3\1eåöb(\ 6P\0\94\10³ï9\82`\8d~jÚ\9e\17\17¯/\9cÏ`åÂ\ 5@#\92Öâ =\95\94O^²\1d\1a\1cÜ\92ò\ f¿\94^\0´C\7f\1a0½¼\18mA<Mý-o\9aÆ\91\99\90h@»î®¸\0/ØóIòä©4¨\98»5EQ`º\1dörW.
+hG\ eÙ¶\16<9\ eÐS\1f\al)_Ã{wæ\Úþqî%H/ó83ª}8U¦lØ\95\98dU{\8fÆU|ä\ 3V\17SMNA\1dVõvÞ
+"\1f\92\ e+eäQÎ"\ 2ê\999\91\ 5\0)i\88ø[³ÿÜU¦;*^¿Û¹Á\ 3\ fJ\0ãFçô@ü<8p³*?˱O^\106«Ú5tA>qfÐLq    \8bªk\19ê\86Ó©=seJ\ 22R\7fäÀ÷·î;t¶\18*\86ï\8f¶aH\9câOÙ\84üÜ(5#\97PöÙQÁöÝâè\8aþU ×5\95óL¦·?R²fÌ\12Ö&¿+;sK\19\9fÉ\84\ 6Û¦\12\7f\ 3\8e½Àð~8S\19\ 1ð\16z\eØÓÊ©þH\9a#ËÑ@°¨­iD$ñFBÇ\8bskEm7'²a°ÀJjÑðØ\8dEw\9eý\80\99\1c¬F®S\81üÞ¸l\83\14D %#HÆq\96äÃ\9e\13Nºç\94ÞéÄ\9dñPM®x£h¡)Ý»De:èT\8dT\ 5\9a\1c(\ 6\ 1[\97MY\ fõÚ¥©\19WÒ»ï˼?"ÿ0\99ó\1f»º»\ 4  "ô¶á\91#¥TÆmq\14Q\88\97\10\8daùå«Ä\ 3nþX\b;\1e\12&\riátZQ\974¼Ü\85QèZx\18qÃA\14\97¯ö®ÌQoÄ\90\0<B\8a#澬*\86ne\vª
+d\9c£ ä[\90r`uCÕ\8b\14\93OüÛõòr,á)y¹\8b2É3\ 4Æ;â\82\18Fk¼|rôÐH\86 _\1aQÐÛJìOW\13\93¹J©\9bîry\11%\89Ø\0¡sy8ö;èñ\87\86kªT\85\84j¹bð½=\18\94À«Q\1fªÏ¬Ï\92ie\vá)\fn\1cS1¥4\89¶XMã\9b>:l¼î}ëÆLÙÃnÑ\ eîà¬
+b\ 2\e\19\9c¦ ¥\14nò1ÁK\99\9dÈ÷ø\88^æ®<Ùþ"sÒü§\ 4T5\1d\87Ï®¬O\95]\19§`ø÷ãqøç´ñ#Î}ø¶\8de\0êñØ\85ýX\12\ 2ð¢ú\92\8a²\e×9l¹9:     ·\8aÑÿ¦Ú\8e\90¨E°´~$\9f\ fÜ\19w¡Vð Y¸\80ó\ 1G\96XòÀ\8f\83m\ 3ïþ\9cq\v\ 5hS¼\1fsZá\17¦¿ÏP¬\1dÉp\12Òµ§\88ïã0MfO\91éͲ0+*\9b\8eï9öè\Ç)W9ØQ\8f²\93×¾\1fû*KüebФ¡\13.'\1dÃÓk\81­ Óí\7fZ\99;4NE\aÛ\1féæ°r\83ºÆ1©®\8db\82ëVöí\83Ag\9ZþÒØ+(R\1eH
+S\97P>Wr\ 2M\8fíKÊ\93\9fEnÞ@\1c]!sV\80=±ß\15£¡ý/ögó3\9c½xý\85å~å½×_\88óW\9aN.\14#oðG¯\96    .Øf½\81ºÆ)\17\91\1c¬\86ºYþ\12\ 3òûgÝÓ={\84ÇÅk\88L§ÚS¥\9e÷Ù\ f\12ñ~ì\86]\84¸´\v\16\85Ç)Ç\ 3aÈnð5\1cº³\18\88±ÿ\9de·a:x½Ô\10õ\8a±£E\90OC\97\ 5h\7fÄ'\8fÃÚ¹\98\17\1f},\94Þ\aZ\88\0 ©ÔO<È\97Ü>0ÎEZâf\14\0ºÇ¦7²\ f®´Uÿ±Ì\1f~ùJ\9e\ 3r\ eÃDÏÃ0\11\17\ 2yÁУò~\96\8cy¢éÜ­\12\918\11áí=ÏÛ^=ó ¸ï£&}\9e;\r\e\9f\1fò`        \1f\10æ\1a\1eBýhò\8eQ÷%µ\1a\80.Þ^\b!97tÃ,\0â%^\94BY@\1dj\aw\96Þ\1ds\9aYºÌÑrE\80^jTtQo&\13\16ÓÜäã\9bá\91±¬1\0R'å¹\81ßiÊ\84ã¶\98\1e °7\8a\90 Åã\ 5\7f9l\14/ØËøvq^^Ñ\17üqo±ß¿ý
\ 4q¼­\r\ ek³<A$½ùb×\8a`\93\ 6}°à\81\97\17Â$Õ\18cxòïç9¥\9bê\0aëSÿÈàøT\82ýÕ\9f)ôÓ\16ô;-À\vÇ\ 6\9c·n"àg
+\0Gs'\11È\9aºa¢WcÃC\ 6O\ 3\ 1\ 6"~Æö©%\10   Ù\eþ\89M\a\12\8a\b]¼¹\10\9f\96øAÌ\18\16¸(\85²à8$Tó\84`\8aÃ\ 5g\ e\19\84nW\v\bµ\12\1aÔ¡ÇKúÊD@qÁÝÞe?\ f\17õ-\8c\98\8d\f%<qÑ4Â÷\9a\ f"o¯Ü!A\8c¿çÁ)\b©7SL­èÆ\11\86ÿ\98¸\bÃ\11\15ã$Ã\eN¡Ä;¤îxÂ\99\ 6É%\92²`\8a$@¯F\92\1f¦*HÒÿa\98À_qãe$!W\8a$\ 4(\92xtH\81,|òOÁZxÍþ\ 3\ 3\15\ 607Â\9c\ 5\83a(¿ñúÁ\82âû\9bW¿\ 1\0}"\ 3
+endstream
+endobj
+4677 0 obj <<
+/Type /Page
+/Contents 4678 0 R
+/Resources 4676 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4560 0 R
+>> endobj
+4679 0 obj <<
+/D [4677 0 R /XYZ 95.641 778.968 null]
+>> endobj
+654 0 obj <<
+/D [4677 0 R /XYZ 186.895 756.054 null]
+>> endobj
+4680 0 obj <<
+/D [4677 0 R /XYZ 95.641 749.876 null]
+>> endobj
+658 0 obj <<
+/D [4677 0 R /XYZ 201.338 678.67 null]
+>> endobj
+4681 0 obj <<
+/D [4677 0 R /XYZ 95.641 661.912 null]
+>> endobj
+4682 0 obj <<
+/D [4677 0 R /XYZ 95.641 661.912 null]
+>> endobj
+662 0 obj <<
+/D [4677 0 R /XYZ 176.287 639.776 null]
+>> endobj
+4683 0 obj <<
+/D [4677 0 R /XYZ 233.126 622.79 null]
+>> endobj
+4684 0 obj <<
+/D [4677 0 R /XYZ 95.641 609.021 null]
+>> endobj
+666 0 obj <<
+/D [4677 0 R /XYZ 197.057 579.567 null]
+>> endobj
+4685 0 obj <<
+/D [4677 0 R /XYZ 95.641 571.044 null]
+>> endobj
+4686 0 obj <<
+/D [4677 0 R /XYZ 95.641 561.081 null]
+>> endobj
+4687 0 obj <<
+/D [4677 0 R /XYZ 95.641 537.823 null]
+>> endobj
+4688 0 obj <<
+/D [4677 0 R /XYZ 197.26 527.96 null]
+>> endobj
+4689 0 obj <<
+/D [4677 0 R /XYZ 269.888 527.96 null]
+>> endobj
+4690 0 obj <<
+/D [4677 0 R /XYZ 334.446 527.96 null]
+>> endobj
+4691 0 obj <<
+/D [4677 0 R /XYZ 359.731 527.96 null]
+>> endobj
+4692 0 obj <<
+/D [4677 0 R /XYZ 440.428 527.96 null]
+>> endobj
+4693 0 obj <<
+/D [4677 0 R /XYZ 95.641 507.039 null]
+>> endobj
+670 0 obj <<
+/D [4677 0 R /XYZ 209.775 473.853 null]
+>> endobj
+4694 0 obj <<
+/D [4677 0 R /XYZ 95.641 465.33 null]
+>> endobj
+4695 0 obj <<
+/D [4677 0 R /XYZ 250.595 456.867 null]
+>> endobj
+4696 0 obj <<
+/D [4677 0 R /XYZ 462.64 456.867 null]
+>> endobj
+4697 0 obj <<
+/D [4677 0 R /XYZ 276.322 434.949 null]
+>> endobj
+4698 0 obj <<
+/D [4677 0 R /XYZ 95.641 427.158 null]
+>> endobj
+4699 0 obj <<
+/D [4677 0 R /XYZ 95.641 334.506 null]
+>> endobj
+4700 0 obj <<
+/D [4677 0 R /XYZ 95.641 263.771 null]
+>> endobj
+4701 0 obj <<
+/D [4677 0 R /XYZ 154.451 255.621 null]
+>> endobj
+4702 0 obj <<
+/D [4677 0 R /XYZ 366.149 244.663 null]
+>> endobj
+4703 0 obj <<
+/D [4677 0 R /XYZ 95.641 203.995 null]
+>> endobj
+4704 0 obj <<
+/D [4677 0 R /XYZ 95.641 166.137 null]
+>> endobj
+4705 0 obj <<
+/D [4677 0 R /XYZ 143.462 125.111 null]
+>> endobj
+4706 0 obj <<
+/D [4677 0 R /XYZ 95.641 117.32 null]
+>> endobj
+4707 0 obj <<
+/D [4677 0 R /XYZ 391.84 87.253 null]
+>> endobj
+4676 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4710 0 obj <<
+/Length 2876      
+/Filter /FlateDecode
+>>
+stream
+xÚÕ\1a]oä¶ñý~ÅFÁ\ 1kdW\91¨ï\ 3\82 Eã EÑ\87ÆíËÝ=л\¯\1a­´XIv\1cãþ{ç\8b\14eËw\87>µO\1a\ e\87äp8\9f¤¢ÕÝ*ZýòæO7o¾¿NòU\15V¹ÊW7\87U\95\85y\1a¯\8aR\85Y\96®nö«÷ëë®\1dv]û!\8aÔÝÕVeÑúÏæÞ4ÝÙ\znÿÃ\1cÌå*.צÝ\99\rãþuU©5PÔ]Ë\b\15ÆQ\18]}¼ùë\9b\87Å\13oñ´\bK\15¯¶*\ f3^ú/\a\18\9bækÍ\9f¾>\9d\eÃð ï\18\0Ö\ 6]·½ \8fÒß\ f\97º\15\92àÝ6Ø<ëg~û\81[ÝáY·\0Å|\1dÓ\ e²ÎCÝ4\fÝÊ\88±7{Ü\1dìl\v;­²\8a÷ qD\91Ñ\1e\8at½7\a=6\ 37\98É\90    nhÉ9I6í\ 3:j\99ª\e\87ó(SÔ\aÆ\rv´iÌ       ød,\8fH×m'\88C7¶{\19ÙN#\17ø>ëa0\97\16\99K\15\ 5\81dm~×x\b\eF\8b\98\12\98÷rÒ\ 3#\83·Oï\1eL}w\1c~x·\8dUò)`üI?Ú9Î\9a¸À\19\ 5vH\19\ 5KìÐú FD\8f_Z\19\0\80Ý$°jÀ(\90\ fÌöýu\9e®JÐ4ø\80¦Åi\14Æq\ 2kø[e¹J\ 2]ZYº}gDãY\9e\0\1cõ½ðÁ+\vOf\bi\13Û¸\8cB\95+\0²°\12\83úI\16ò\r/F\86R»Ð\ eNiX`Ge¡JJKŪ\99\14|ÊI¹îZÃ\88áHg\ 1P?è\vé,À\ fõp´ý\86\8eú¢w°yÆ\aß\ 6\f\1cº¦é\1eÌ\9e\8fL­[nO*\ 6\8dV\9f@\eh³I\16&\99z¦þtÐI,\87Þs\83N\11¿Ì\b\bt<Ý2\171\e#|ïu3\1a\19pè.³\11±ÏDĺì÷zÚ\v­k;Úiï\82\86\81Ú~{Чºy$\85\8d\94Çr$,GVå\ 1p,\ 3L,\ 3\11\8f\97~\10L¿ |À\aÂ_V¾¤
+óÜ)ß\91\1c Ì\vʵáÕ\1e\8eõîÈH´-:\ 3UÄa\9edó­Ý\8a\8eþÁnº\vÝþ¿ \95*,`.á \1fo· \12ñ\9cäÙ_2\9d§¡RéLE3`\15U4\8b"VQD°\8a"ÊI\19Ñ\9aq/\97
\9f\9c$R¸\99\9d_¦í\179íz®\82<\r\92'||Y\ 4¾w¼\8a×/6D]xÔHký\14ÂçFï\8cÀ\10mê½L£Á\15\1cQ\r°\ 3\8e\86\ 1Ô\aüîÆ\vª\ 3\12Þ\82¡\99>\Ò¼__
+v«Ê\ 4÷\88g^¦Ó\16\10\r\91æ06\f³] ESßµì\b\ 1­e\ 6\10L=\rM\17äºaB\9e&a-ÇéÎçæq\89W\10÷½¹\f\14ûÓX­?DY\ 436\10\82Q<\88j4t\ 3>Æ&O\89h\92<\ 2>SØ^Ð+Âs\98\v¹A&\8cÓ}Î\84i\89D\15.\1c!\1c¼M£§§·ObÛ\8c|ûÔ\ f\8f\8dùô    m\1d\11N\v±áæYb\8d\b\824 þ\\95ëq7¼Ê\90Ê<Ç\00:\ 6ÁNn\16Zäf35\r"\167\f\ 3²\15HÿÆa(\9e(gçL#mP\8cÅ\ 3\13É\97Á
+õÀ\18¶`Çt9c:Z7æ0Ì£®u$z°\14º\17\10D><2è¢J?w4ñg<M\1eFqaÝ\ 6æ\9a\r\8cß\82
+,Eå\ 4ÀbæcJ\f\ 2=~cö1\88 àGrÀ\16\87?\84h\83\85\aÛ\80\81é\°\85ç\82Ô\9a]L\ 6\8c\94és«8\9dô¶7g\98oÀqI\94­\9b\1ae\93D\9c^"ÆÅ,lP|Ø0<-\88丠b5\7f\16\95\10È ÛnºW²N\f\88yTX\a\94ã¬â\80\bO~\14±K\93#\ 1\bÝ
+%[\bòHXL@\11ÍbE\94æ\8f\17Ð^j\16*N\ 1ñ\8a¢YaÃ)\ 2(-\9c¼@ÇËr\12\12æíÔÝs·Z\1f8\8a\9d¸U£\8b@\80\DAqÛæ¨8Ù\0~\9e\17qiêrôßöõ\1ffs®\7f7\rBOV4ä# \89³I\7f®¦\f6\8f×\81¥sT \90\85°\9f\95a\96~UÊ©r\97ãõ\9a*\9bÜz\ 5\0\907\89õU\19\96\94p\81\15º\8dpÓÊô«c\7f\1eª(}a\91õ+\99J\Î\83~\99Vl\90ðe\83\ 4À3Hh\89AÚd\1eQ¾AB3ø.`À3Hh\91AÂ×\1a\9d\7f`\90\18ÇÄ Ó8\9e\f\12ñ7\1c\1dãW£!+\1f\8d³qÔ\19$aÑ \99\10Å\8a\90æ\1e«k\12\85\97õ¿k\89­TL3M%º Æ\9a&"'ÓÄ\9eÉ\12g\ 3úñÂ\1dPlÒqcï\94\92§¶ ¤       \9d±¦RP.pgãy\99Syù\9d\84Ó\18v·a¸Ñí\9dg±`ó\ 1\93³ÜJÏhËgF[Z£%H/­\8fÔN\8c\14â ð\83T\åÉâ\9b\15¦SÈ\8f&£ô\91ÈòÜ6e®¥\92UUiXÅ_Q4\14a\9e¹¢AªÐ$Qa\96W_¶ù8,\135U¡pz\ 3( n\96üT\15FÕÜæÓ\98\830~Éæ\11\10\9b\87\ 3\11
\9f\91Í\b#ßì±\19ü\1800Ya\1a±Ù#VË 2qÞ`\ eg\ 5lÍÏÌ3þ"±Æ_pr\8eßÉø\v5m\96<@\91ø\1e\0\ 1à;<t\f\0\9cô\v\99\822\82Î\a`ã'é÷¼R91&cµ\0è\ 5ð«_\ e²E9\81vQ)\16iJÝËàz9k5=êb\12g0Êpy\93Är)\86Øi­\98ï\98ð»7\18
+@bZ\17Тª\enuϧò\8e\1e\9bÁ7\ 1\ 3\9eøcrÀKWkh\8c\95w\90ªRvë\88¯¥ßÖÉÐË[G$Û)\ 2|\v\88ô½LaîPoBÆÞXBß\1e\88î¬û\9eRq\1c{à¯n\9a×\v\81¿;)
+Oé¸\8d\13Òm`io\ 3í\ 5dáU(\84µÝ(óK/ó-)%âù\92°\9cFÁÂÛ%6½ýå©ìoÃ\rÉwR\8f\8fÜJ\11°½ÁÍ\b¼Ä\ 6à©R~¨{\13r\9b¯ehÊ\85\9aίF\92"\9aj:\80!\ 6üHÙÚþ\o¾\99R6äø\13TzuÃ\85]\11\89ÿGÈú\7f\84©\80Ã\89p\84P.^\15&\98\a\95Õ\97\1dïÖRÎ\ 4Ê·6x%è\121\17\v\80÷%÷O\81\9c/\19?\97Èm\9eÍfK´\0w/\97\9f\9eÀ\97ê°v!\ 4¨8,¦ÚÊ´ãÉ \13]Øp\ 6\89j5Ïù\14{\ 3ürΧ2?ç\83\96ÄY\95JΧ¦\en\84\83÷\1f\ 3\86¼\8c\ fZ\94ñ©Ìf|\85
+£¬\98ëÉÿdƧªÈz{Uy\19\1fâůÄÂ$¢è\1a±òn>«Hnx*[ì\ 3\ 6¹Þ3ÎÓ\1cè\98n\89 ëA7¿1\99\\8fV\98\82]À?\99\99âíV%/      Y\95¿zCVùµ \8e0\1aÝ+\8d­O\86!>h¤Õ\8c\136þ=â\96\11:ê{:}¦\J½ \e\1f}Ò¬D¹\0K£´H2\b\fÇ®'\9cs¯x¨Ø3)\1fvzÙj&Î\10ÑÎ\85Ê\12£àI"\88Ã+ƺ\1dq\9eW\1exrHd\9b\ e×ÉÓÈatûÈ\b\9c\12db4\9fåÑHptC¸M\\84\8c"/IC`ï.YÎm¾\8dÀgËÚ÷\1f\96½+±\14".ÞäY\14ö\7fÂ+¼\ fq\92¶äKÓ8w5Hæ|)Â\92Æå\8b\95ÿÄÇtÿ\96¨Ï,\86Î8\89E\7f\90TóÇé\ föZ­Á\ e\11âPA³Ë\89\19AH\ f\13áR\95!ÉyRH¸KðÅÌñÈ\1d\9e\86%üzÖJ\87»AÄ\87·\81\91²\8d"µq,s\91\12\91lèþT¯_"b¾Ì\97|{ñýfØ-Vóò\1c\84/\8e  \14Ýg³«)¤'\9cúm\18OI\81{Õ)=_OÝòºTJ\b£ç%òcIe\1f\9aJ?\16\ 1ZÞzJ÷þTú¯4\15ÍôjéÉ÷\91r\7f)g\86`ÝÎî:\95\97PÎn7eÍg\83å¢\94\1c+\12=\9e¥çz÷78Ò_ù-Å¿t­!%»¯÷£^ô\92¨\a£¾³ï\80uû¬è³ýî\1dP¢ôt9\eM\82Þ\7fí]L\15\96\95{­¼\1dëfX¼\86QU\98æó×AÉÏñËÂ\8dý\88\8c-y\15´v¬æ996\83\1f\ 2\ 6¼ëê\98c2~QÍ0E\1fkðOÄ\19µ1J\85Lq#æ¶Mª0É\92ç¥=Nê
+iÙ]¿ 7W`¼³bS ¶(áyÆ\16¢[of?\18Øï*\ 6!©l&ç\9f]\1a»ôª,\11\8f\9fá3\89ÌX÷Cüt¼^ïþ\ e\9bü'/\8c\1e\8d\1f=ø>àÙ\84îö\83\9f\85\85\1f\85\12AìÀ\87ï\8eÿÅ\ 6 Aá×I{\86\91÷\8f\80ä>³Îé\ f\83\19e6=ã#~>*\a\ 6·Ì!¡)ßj÷Ë\ 6½¼yq[¨q\9dMr\1d\r\9d-¹)L}Í\ 3\88\99ÓVÿw\11ß(¶y\11\16 ï\90x\87EÁ+«t6âç\9b7ÿ\ 1\95\1d\8cÌ
+endstream
+endobj
+4709 0 obj <<
+/Type /Page
+/Contents 4710 0 R
+/Resources 4708 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4560 0 R
+>> endobj
+4711 0 obj <<
+/D [4709 0 R /XYZ 95.641 778.968 null]
+>> endobj
+4712 0 obj <<
+/D [4709 0 R /XYZ 95.641 766.016 null]
+>> endobj
+4713 0 obj <<
+/D [4709 0 R /XYZ 283.575 723.177 null]
+>> endobj
+4714 0 obj <<
+/D [4709 0 R /XYZ 95.641 715.386 null]
+>> endobj
+4715 0 obj <<
+/D [4709 0 R /XYZ 153.576 707.237 null]
+>> endobj
+4716 0 obj <<
+/D [4709 0 R /XYZ 375.428 685.319 null]
+>> endobj
+4717 0 obj <<
+/D [4709 0 R /XYZ 95.641 669.165 null]
+>> endobj
+4718 0 obj <<
+/D [4709 0 R /XYZ 156.197 658.42 null]
+>> endobj
+4719 0 obj <<
+/D [4709 0 R /XYZ 95.641 584.876 null]
+>> endobj
+4720 0 obj <<
+/D [4709 0 R /XYZ 159.479 576.726 null]
+>> endobj
+4721 0 obj <<
+/D [4709 0 R /XYZ 402.002 532.891 null]
+>> endobj
+4722 0 obj <<
+/D [4709 0 R /XYZ 95.641 514.141 null]
+>> endobj
+4723 0 obj <<
+/D [4709 0 R /XYZ 159.666 505.992 null]
+>> endobj
+4724 0 obj <<
+/D [4709 0 R /XYZ 438.372 451.197 null]
+>> endobj
+4725 0 obj <<
+/D [4709 0 R /XYZ 95.641 443.406 null]
+>> endobj
+4726 0 obj <<
+/D [4709 0 R /XYZ 155.294 435.257 null]
+>> endobj
+4727 0 obj <<
+/D [4709 0 R /XYZ 459.751 358.544 null]
+>> endobj
+4728 0 obj <<
+/D [4709 0 R /XYZ 95.641 339.795 null]
+>> endobj
+4729 0 obj <<
+/D [4709 0 R /XYZ 165.229 331.645 null]
+>> endobj
+4730 0 obj <<
+/D [4709 0 R /XYZ 95.641 226.4 null]
+>> endobj
+4731 0 obj <<
+/D [4709 0 R /XYZ 95.641 187.366 null]
+>> endobj
+4732 0 obj <<
+/D [4709 0 R /XYZ 153.355 179.217 null]
+>> endobj
+4733 0 obj <<
+/D [4709 0 R /XYZ 281.483 168.258 null]
+>> endobj
+4734 0 obj <<
+/D [4709 0 R /XYZ 95.641 150.505 null]
+>> endobj
+4735 0 obj <<
+/D [4709 0 R /XYZ 95.641 139.546 null]
+>> endobj
+4736 0 obj <<
+/D [4709 0 R /XYZ 163.387 126.415 null]
+>> endobj
+4737 0 obj <<
+/D [4709 0 R /XYZ 95.641 113.643 null]
+>> endobj
+4738 0 obj <<
+/D [4709 0 R /XYZ 95.641 105.279 null]
+>> endobj
+4739 0 obj <<
+/D [4709 0 R /XYZ 163.387 89.553 null]
+>> endobj
+4708 0 obj <<
+/Font << /F36 3902 0 R /F33 3892 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4742 0 obj <<
+/Length 1912      
+/Filter /FlateDecode
+>>
+stream
+xÚÅXÝ\8fÛÆ\11\7f÷_!\18\b C­\r\1d \ fMìk\93Æ@\90¨E\80º\ f{Ôê\8e0Eª$uç\8bíÿ½óµ\14©£bÙh\91\aAËÙÝùøÍìÌì\ 6\8bÛE°øë³o×Ͼ¾\ e\93E®òÄ$\8bõv\11\ 6¡Ê¢l\91fFÅq´Xo\16ÿZ^7u_4õ\9b 0·W+\13\aË\97îÞUÍÞµ\1d\7fÿ춮½ÒÙÒÕ\85{Á´\7f^åf        +ʦf\82Q:PÁÕ¿×?<\vD\ 1\90\1e\8e¤¯t\12¨0K\16+\93¨\98\85o\8bªìúÉ.ÿ¿Ð°ÕÄ°-V¹èúêÝÞÖ\eP+4fÙ7ò\7fçxÐ\1cúý¡\97ñödrã¶öPõOWn\9bvg'»Âã®m±"\ 5é£hv;\10\8fÚ\82\86+°7\8fsVÌ£@\eq°·}ïÚZÐz(û»\ 6\ 5NÖ äµ­ø£v\ fUY;EÜWÞv\ 32\8cñX\15ö\8b J\ 5ªÔÛ\95\8d\0HÅèa2\1dC5]y\84jf\17@UXÙô\a\7f{û¶ü"¨\12\81*ñv%KïÿDLN\96?Ùâí\95^Ú[÷÷R¦¶p\88Þ\ 4q\0?-ûímççÚ\13\96b²â¯ï\ e­\9c®¾zô+Ën\ e¼².ªÃÆ\ 1ã(0"\ 2G$"
+ôÒÙâNHvW";\1c×v\87ç\16\87è\15\1aø\95zYÙúö\0ÆÈ>Ò¥Ù\89\88;!\ f^\9aÑÊÕ\87\9dkmï\80µI\12\96\81\83ÎÖe_þæée\8dàÒ
+\99w=\ f\10Yüg\8bL\ 2aåÚ]         ×\9emº¼yäE\83ÿé\v\9d\81Ê\8fõÊX/\bA\98Ù\ 1®\1c8Ýc×»\9d$µÂJ \1e:7DÛ0d=pÔ\f\94aUÙúÈ%ѲÒ\16ECØmÊú\16\90×Z/Ob\94bNû´\v\t\ e.{gwû
\83_\ 4¸Î\8fi       \89Ï¿zÿ'ñ'r}Ñõ\8f\95{ÿÕû?\1fê½m;÷ñãÇ7:\8cêç¼ü¡¬*Ï{OΠÎ\rÿ£Ý(àP¯æ\9cI\f7rÒ n\ 4-\88o[Ö`\19\7f75ÆÖä\8cú\80#,já@\9aòÐU#WÜÛêà\81\e"\ e´ùú:\89\16\19\94\føÃ\82¥\8dÊu\b:\8an\14\84¼pR[ÂT%`\81¬\13ØÃ8Pqj&g}Mg0\8eÈ"P§ã/:ÚðoëG\1e\90¿i\1dâ\85\83\eÙ¸mªªy@\88\88*ë-ÿQD\8f\19þÆ\95³\11jËÿ;\8e\14'\96\8ck´É3¥ÃÌ\9b\ 2jÞ»\16¬\9e7:Ó©_Ù)æý\171>\ 4£ãxêÜ#7\987˲ãÿnï\8a\12s,Y\ 5\ 4²*ôÕ\13\ 6Å\9dmm1l|þá9\ fF`Ìn\9bÊãxÂÑ\99â`     \96Û\ 3\ 6
\83á±\1e\ 2\8cd\r!8ðöçO ¥\8f\8d£\92á6ßx1\ 6à\bB\16sc;Gº\Z!~vûÊ\16>`{÷®?V«\93cÀZtP?e5å6J8U5(\7f]üÒ·ß\8a\1aÇÂÁG\8bÿË~®ÂIöØ\94í\85\ 6èÿ§\ 5/Y\8d/1 y¨\v°ÿ\ fvÁKQãs,\90\83rQØýå\16¼¢åxäòT\f\bóLÚ\ 3 5µcJåî¡ò¹\8a¿(\93À4È«\84Di\1d[oÅS¨ý\84{\87%È­þshz×½àM¶ê\9aùê]TM÷\14ØR@\98ðR\ 4ÒY¯\16\17C¢O1\89µÇ$\86\84tÀæ\84hwVhÔj\ 1E\12²\91\84¬±\80o\98b\85\11Ô0ÙÄiXszÖËï\84}ßR\18 ©*!\85ØJñÌ\18É\19¬n âw\95íîNÊܦ9Ü\\8aÑ»]õ¥\81c@Cï - \11\8d@BZÙ3Eº\eM !á E]\8b_Íò××?2A¬0Ë¿­_ÿ¨\986\89(\9c\ 3\9d»\15È\99ï\0oùÈÙ\9e«\9d,\9cb\ 4]\ eäjø<\87\8f\9c«\r4
+=\1dÈ\99\86Àä*K\86\92\87\9b)\8cp¿\1cz\ 1/ì)Ò«0\81Ûð´=xI±«\8eb81\15\ f\9a¢\18zôÂÏbhEQâ\eé\81\12\f\83¡jÊ\96²\9e3)ÌU\9a\9b\14j\15\86\91_5êÒÇ\ 218$e\99T+\r['~ºþþ×ׯ¾ñuµìN*©\1c|!×\8dd\82\7f¬¯W\998ñaRf\1fÝïåx\ eó3\9e\f\8d\8aÒì\ 2OfùE¾ÌU\14\9bsÉ%\88Ø\998xâL"nù\9f\9d9¦p/\ 3\83±3ñ{Þ\99\10 Q\14}Ò,Dk0\9eÚ&à¸g­ö®ÞpzB)½¸3ÎUH½ì8\1dQóé/\96qL÷ä\96®«@\1d÷lñ\99àÓA®Lð\99nPÌß\a\132ç`"©£\96\ f¥
+\99\82             \12LH;\ 6\13\87\10\9cG\1d¤S\13\7f?Âú\16ê`eϦ\8bH«(\18\1d\1a\7fÉ\98\1a§áî0,z1çU\15\rÆ÷Í\f\vÐ8M.\88Ò8Qa\16N/$W9t,b\ 6\9e<\9d\1a\9d<\8dU\9c¥nFûÄs¤È[\fN\8dc\15'Î$\1eÈ\10GµÏ¡\13Â%Ã\8cC\15\19J¤BGÆý\94¦ ÜùX\8dT\9eeSGr\9f\16\ 5\89¿Aã\10nÌÒ¬í\e      z"\1f#7
+ÎEn\1a©H\7fÚ-ã[!1ÿ~;ËM\99c\fÌ3\8bT\16\fWÑ;Û1»­{pí\89Ú\9d7ÔÎi\8e\0*\13\9e\Í.\fN(Z!·BI$\17}¤P/\ 4ÿ\90ÿ!{P?\94Èå\14¨>¯Ø\9eó
+±èx\rt3=\93\8e¨§\11\9d\rg\1c\19Ç\95\8d¼\1d¬D½\89%ÿ³Z2:%×|s\ eF¯%Ü\1d:&\ f/\93\96ð[Ä\a\7fÉø0ê)h9\1eÑáÉ$¤[\ 4!\19\1f\9fLByüñbfº\9eñ#\86¿bÌ>\87L\9e>æ£9Ì\941\9fûÎ!-\16ÞÀ¹ïBc7'}×ñ\82Ôí\8f\17(F~×Ü»\8d:}´\1f?Gè$\83¤\fm\ 4HN#yX3ñdË«õ³ÿ\ 2\9dGkS
+endstream
+endobj
+4741 0 obj <<
+/Type /Page
+/Contents 4742 0 R
+/Resources 4740 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4797 0 R
+>> endobj
+4743 0 obj <<
+/D [4741 0 R /XYZ 95.641 778.968 null]
+>> endobj
+4744 0 obj <<
+/D [4741 0 R /XYZ 95.641 766.016 null]
+>> endobj
+4745 0 obj <<
+/D [4741 0 R /XYZ 95.641 755.84 null]
+>> endobj
+4746 0 obj <<
+/D [4741 0 R /XYZ 163.387 740.114 null]
+>> endobj
+4747 0 obj <<
+/D [4741 0 R /XYZ 95.641 716.383 null]
+>> endobj
+4748 0 obj <<
+/D [4741 0 R /XYZ 95.641 708.019 null]
+>> endobj
+4749 0 obj <<
+/D [4741 0 R /XYZ 163.387 692.293 null]
+>> endobj
+4750 0 obj <<
+/D [4741 0 R /XYZ 95.641 668.562 null]
+>> endobj
+4751 0 obj <<
+/D [4741 0 R /XYZ 95.641 657.603 null]
+>> endobj
+4752 0 obj <<
+/D [4741 0 R /XYZ 163.387 644.472 null]
+>> endobj
+4753 0 obj <<
+/D [4741 0 R /XYZ 456.375 584.696 null]
+>> endobj
+4754 0 obj <<
+/D [4741 0 R /XYZ 95.641 576.906 null]
+>> endobj
+4755 0 obj <<
+/D [4741 0 R /XYZ 441.6 568.756 null]
+>> endobj
+4756 0 obj <<
+/D [4741 0 R /XYZ 365.447 546.838 null]
+>> endobj
+4757 0 obj <<
+/D [4741 0 R /XYZ 95.641 529.085 null]
+>> endobj
+4758 0 obj <<
+/D [4741 0 R /XYZ 95.641 520.721 null]
+>> endobj
+4759 0 obj <<
+/D [4741 0 R /XYZ 163.387 504.995 null]
+>> endobj
+4760 0 obj <<
+/D [4741 0 R /XYZ 95.641 492.223 null]
+>> endobj
+4761 0 obj <<
+/D [4741 0 R /XYZ 95.641 483.86 null]
+>> endobj
+4762 0 obj <<
+/D [4741 0 R /XYZ 163.387 468.134 null]
+>> endobj
+4763 0 obj <<
+/D [4741 0 R /XYZ 95.641 455.361 null]
+>> endobj
+4764 0 obj <<
+/D [4741 0 R /XYZ 95.641 446.998 null]
+>> endobj
+4765 0 obj <<
+/D [4741 0 R /XYZ 163.387 431.272 null]
+>> endobj
+4766 0 obj <<
+/D [4741 0 R /XYZ 95.641 418.5 null]
+>> endobj
+4767 0 obj <<
+/D [4741 0 R /XYZ 95.641 407.541 null]
+>> endobj
+4768 0 obj <<
+/D [4741 0 R /XYZ 163.387 394.41 null]
+>> endobj
+4769 0 obj <<
+/D [4741 0 R /XYZ 95.641 370.679 null]
+>> endobj
+4770 0 obj <<
+/D [4741 0 R /XYZ 95.641 359.72 null]
+>> endobj
+4771 0 obj <<
+/D [4741 0 R /XYZ 163.387 346.589 null]
+>> endobj
+4772 0 obj <<
+/D [4741 0 R /XYZ 95.641 322.858 null]
+>> endobj
+4773 0 obj <<
+/D [4741 0 R /XYZ 95.641 311.899 null]
+>> endobj
+4774 0 obj <<
+/D [4741 0 R /XYZ 163.387 298.769 null]
+>> endobj
+4775 0 obj <<
+/D [4741 0 R /XYZ 95.641 275.038 null]
+>> endobj
+4776 0 obj <<
+/D [4741 0 R /XYZ 173.329 266.888 null]
+>> endobj
+4777 0 obj <<
+/D [4741 0 R /XYZ 95.641 264.801 null]
+>> endobj
+4778 0 obj <<
+/D [4741 0 R /XYZ 163.387 250.948 null]
+>> endobj
+4779 0 obj <<
+/D [4741 0 R /XYZ 403.179 250.948 null]
+>> endobj
+4780 0 obj <<
+/D [4741 0 R /XYZ 95.641 227.217 null]
+>> endobj
+4781 0 obj <<
+/D [4741 0 R /XYZ 175.94 219.068 null]
+>> endobj
+4782 0 obj <<
+/D [4741 0 R /XYZ 95.641 216.258 null]
+>> endobj
+4783 0 obj <<
+/D [4741 0 R /XYZ 163.387 203.127 null]
+>> endobj
+4784 0 obj <<
+/D [4741 0 R /XYZ 392.831 203.127 null]
+>> endobj
+4785 0 obj <<
+/D [4741 0 R /XYZ 272.595 192.168 null]
+>> endobj
+4786 0 obj <<
+/D [4741 0 R /XYZ 95.641 168.437 null]
+>> endobj
+4787 0 obj <<
+/D [4741 0 R /XYZ 184.866 160.288 null]
+>> endobj
+4788 0 obj <<
+/D [4741 0 R /XYZ 209.01 160.288 null]
+>> endobj
+4789 0 obj <<
+/D [4741 0 R /XYZ 95.641 158.201 null]
+>> endobj
+4790 0 obj <<
+/D [4741 0 R /XYZ 163.387 144.348 null]
+>> endobj
+4791 0 obj <<
+/D [4741 0 R /XYZ 394.563 144.348 null]
+>> endobj
+4792 0 obj <<
+/D [4741 0 R /XYZ 337.806 133.389 null]
+>> endobj
+4793 0 obj <<
+/D [4741 0 R /XYZ 365.819 133.389 null]
+>> endobj
+4794 0 obj <<
+/D [4741 0 R /XYZ 163.387 122.43 null]
+>> endobj
+4795 0 obj <<
+/D [4741 0 R /XYZ 281.682 84.572 null]
+>> endobj
+4796 0 obj <<
+/D [4741 0 R /XYZ 95.641 76.781 null]
+>> endobj
+4740 0 obj <<
+/Font << /F36 3902 0 R /F33 3892 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4800 0 obj <<
+/Length 670       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÓ@\10½çW¬Ä%Axº»ö~©\b        Z\8aÄ¡\a\1aõB9\98dÓZríÈv"åß3Îl\12;l+q\80\ 3\97$\9e\9dyóæã­ÃÙ#ãìËäÓ|rq\93jæÀi©Ù|Å\9c\ 2\9d  f¬\ 4¥26_²ïÓ\9bºê\16uõÀ¹|\9c%Rñéµßú²^û¦¥ço~å\9b\99°S_-ü;²ÝÏ\9c\9c¢GQWd\90 8ðÙ\8fù×  \ fù/n¤bB\ 2W\99í³g\ 6¬\14,\91\1a\14å¾\9fad\8f­¦{$\8cFÆé\801g\89Ðà¬y\89ì6Nâ<7âh\87O"à,z¤;ß½\92R\93ëÇ\1eÛÚA\b>\1aäû¼.wtôT\97Ë\96Ì9YÊ¢\r\8a,ë¼ë|Sµ\97\9e|ëé$§Þ\92}Óú%\99»\9a¾é´Û4Õ1rxÐnÊ®í«Øóæà\94#ÞûÄØ\93\9eJQ\85nåÛ¼(ó\9f¥§Ç\15VÔ©_)HÍÓ¾       ÉqX\ e\94HϺvÕø¼ó±>\1fÂR\vÖ\85\r»Í\9f\83oª^\19m\f|4\18\87ãÅ­åäÿ ¥¡*®¨\13}\10\15y*\8e\879\8f¹&\ 10I%Ö\1dÈÞíªzÝ\16í\91°Åüýá\9ep*ÀZr|ST\8b\fD3>pÌ,dÂ\1e\88¾\8f@\19\10úè°¢¥^\15\8fð\14\19\8aõèü!\82\96\bÉAdX\89p`¤\8eì8S)\18\ 3\94\ e\eòv\0ŵ3=\14n\90Ñlà\14\1f˨\16       Z\9aãX¸âÛºXâ·¸\8cv]¤X½U,Q\19Ê5LÿÚ·\8b¦Xw¯ß\ 2¡²ÓÀÃ\r\95\aýûçu·\8bL\1f\12pK\856ÿæ.\8ahKsHÝùúc'ºf&ù´î?v\7fIdû,õ.¦2ìI*\7fW\19ñ¾׻?\95\19!þ§2ë\97="$|ÉYç\ ep/ô}ÄÕ@6RÑ\99~\1d\b\13Õ/\86\9fÒ*H\8d\eê7Öá\fl&\a©H¨\83÷öèOC"%âY\87\83ÄwÁa.R\8fb>Ï'¿\0-\18\1e»
+endstream
+endobj
+4799 0 obj <<
+/Type /Page
+/Contents 4800 0 R
+/Resources 4798 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4797 0 R
+>> endobj
+4801 0 obj <<
+/D [4799 0 R /XYZ 95.641 778.968 null]
+>> endobj
+674 0 obj <<
+/D [4799 0 R /XYZ 186.895 756.054 null]
+>> endobj
+4802 0 obj <<
+/D [4799 0 R /XYZ 95.641 749.876 null]
+>> endobj
+4803 0 obj <<
+/D [4799 0 R /XYZ 95.641 703.202 null]
+>> endobj
+678 0 obj <<
+/D [4799 0 R /XYZ 202.397 670.016 null]
+>> endobj
+4804 0 obj <<
+/D [4799 0 R /XYZ 95.641 663.838 null]
+>> endobj
+4805 0 obj <<
+/D [4799 0 R /XYZ 95.641 639.262 null]
+>> endobj
+682 0 obj <<
+/D [4799 0 R /XYZ 201.736 612.558 null]
+>> endobj
+4806 0 obj <<
+/D [4799 0 R /XYZ 95.641 595.799 null]
+>> endobj
+4807 0 obj <<
+/D [4799 0 R /XYZ 95.641 595.799 null]
+>> endobj
+686 0 obj <<
+/D [4799 0 R /XYZ 176.287 573.664 null]
+>> endobj
+4808 0 obj <<
+/D [4799 0 R /XYZ 233.126 556.677 null]
+>> endobj
+4809 0 obj <<
+/D [4799 0 R /XYZ 95.641 556.463 null]
+>> endobj
+690 0 obj <<
+/D [4799 0 R /XYZ 197.057 524.413 null]
+>> endobj
+4810 0 obj <<
+/D [4799 0 R /XYZ 95.641 515.891 null]
+>> endobj
+4811 0 obj <<
+/D [4799 0 R /XYZ 95.641 505.928 null]
+>> endobj
+4812 0 obj <<
+/D [4799 0 R /XYZ 95.641 482.67 null]
+>> endobj
+4813 0 obj <<
+/D [4799 0 R /XYZ 208.02 472.807 null]
+>> endobj
+4814 0 obj <<
+/D [4799 0 R /XYZ 280.648 472.807 null]
+>> endobj
+4815 0 obj <<
+/D [4799 0 R /XYZ 307.547 472.807 null]
+>> endobj
+4816 0 obj <<
+/D [4799 0 R /XYZ 95.641 451.885 null]
+>> endobj
+694 0 obj <<
+/D [4799 0 R /XYZ 209.775 418.7 null]
+>> endobj
+4817 0 obj <<
+/D [4799 0 R /XYZ 95.641 410.177 null]
+>> endobj
+4818 0 obj <<
+/D [4799 0 R /XYZ 95.641 393.923 null]
+>> endobj
+698 0 obj <<
+/D [4799 0 R /XYZ 186.895 363.547 null]
+>> endobj
+4819 0 obj <<
+/D [4799 0 R /XYZ 95.641 357.369 null]
+>> endobj
+4820 0 obj <<
+/D [4799 0 R /XYZ 95.641 310.695 null]
+>> endobj
+702 0 obj <<
+/D [4799 0 R /XYZ 209.307 286.163 null]
+>> endobj
+4821 0 obj <<
+/D [4799 0 R /XYZ 95.641 266.825 null]
+>> endobj
+4822 0 obj <<
+/D [4799 0 R /XYZ 95.641 266.825 null]
+>> endobj
+706 0 obj <<
+/D [4799 0 R /XYZ 176.287 247.269 null]
+>> endobj
+4823 0 obj <<
+/D [4799 0 R /XYZ 239.103 230.282 null]
+>> endobj
+4824 0 obj <<
+/D [4799 0 R /XYZ 95.641 227.473 null]
+>> endobj
+710 0 obj <<
+/D [4799 0 R /XYZ 197.057 198.018 null]
+>> endobj
+4825 0 obj <<
+/D [4799 0 R /XYZ 95.641 189.496 null]
+>> endobj
+4826 0 obj <<
+/D [4799 0 R /XYZ 95.641 179.533 null]
+>> endobj
+4827 0 obj <<
+/D [4799 0 R /XYZ 95.641 156.275 null]
+>> endobj
+4828 0 obj <<
+/D [4799 0 R /XYZ 170.361 146.412 null]
+>> endobj
+4829 0 obj <<
+/D [4799 0 R /XYZ 247.831 146.412 null]
+>> endobj
+4830 0 obj <<
+/D [4799 0 R /XYZ 312.388 146.412 null]
+>> endobj
+4831 0 obj <<
+/D [4799 0 R /XYZ 95.641 125.49 null]
+>> endobj
+4798 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4834 0 obj <<
+/Length 937       
+/Filter /FlateDecode
+>>
+stream
+xÚÕW[OÛ0\14~çWDÚK;\11c;ñM\9b&\8d1&M\13LPñ2¦)¤NÉ\14\92ªI\87ø÷;¾$MÚP`âeOqO\8eÏ÷\9d\8b?§8X\ 48ørp<;8:\8d\90â\94\a³,\88p\84d,\ 3!)b,\ efóàÇä´*\9b´*¯1¦\8biH\19\9e\9cè?º¨\96zU»ß\17:Ó«)\91\13]¦úÐÙ®¦\8aNÀ#¯Jg \88`\84§?g_\ f°'ptJY@(Â\f0\ 1>$\1c£Hò ¤\1c1\87~¢ët\95/\e\13\aö\ 2á¨G\18\9b=HIÑ97\96Hõà©%î\91A\ enUë\ 6¹ÕYÕh·jn\93¦]å~ã|7Tùà\16.Õ^Êsg_&M£Weëî\9f÷º(\90£>Ì\16¸G\12\11Î\1d÷«)8\9b\98lR?+Ùݾü\19¯·\ 3\8e\10å8²e\8e\ 5\92\94\ 4¡©¶j£¥&Þ¥n>Χ\ 4Ò\1fcÜî\ 3ÚRùé8Kî´çÊöpÝD\9f\8fd&bD)\85MÖù\9aRár0Þ®/Õãí\1cc\1aú\88aD!mOõò¡¬\9654¸¥+\81\80yézA\90\94ÎñM^¦Åzîó\8aqÏ1\96(&²eú~$\94\80\96v\ e\99ëQ\96/ÐíH4\1eÃ1ë\9c?\8cD\v      Å\88Ä1,\14\12\94·å<®ª¢ç\8e¹é#\1c`\818SmÀ\91ª÷c3\98>¼©:f¸Û`¼\ 3¦\10\11\12\90\11ãÊ9½ua`ÿ\ 6\93Á\91\rz>cõ\8dAV:$P\b\8e1°ûî\ e\8c\ 5³¥\10/\ 6³\93°\8b\aÅ\8a6]\80ÔÈ»Ñ1¡,F1\9cÀ\10\9e\ 4\8b\7f\90\1c(-\1cô\bÄ.1\ fÒª\80³\99¹íÞQ?·ÆËÉ\90±9\19²ÎV\86ÌÛæÖ\9b\ 6Ár\ fTVÞ-­\96¹\11\1fc¼ÑYå\ 4©ý\9d\97\v[YC\18#Åüpçe­W\8dÕ¬8\86_öhÅÌa\1a\93WH0]èfíô\fÌ0\eIQk÷&Ï\9cÑob\e¢Æ\9a&¥åh^Üè\16h\ 3Ë:Ø^\ 4\7f\92;ºj3\96óµÞ\92\81¢¨Ò¤é´.Kòbí²7½ö\ 2\7f\ e±W÷y­û²ÝfÄÌ\0ΦÊØåd­÷J´x©DóW\95h¹u\9c¿åuóJúÌ\1f\r=ÈK\82\b)µ+ÐÖ½\93d_×ÌÝ\9bw\ 3É6íµ\8b*\eÑðzôtzÔ\97\8a8ùoT| ¶\11\12jTm\a
+\ f\13#x_\ 1ÇZ×Çæ\14)@\1e¨ü'\9bÌ\13°{u7í"lÁQ\85\18!;RßÏÔ×k\09\86iR\ 5\19è_-ݤìQûC\v\ 2£\80\91\84R\85
+I\1eµÚ×\8cápD¢n¸ËG@(|Q\90§¯°g\95R\f²ZnblaFð9®¢\1dÐó\9bß:íÊ)  yy\a+\eäW÷\ 15¼¯\a\a¤»?{_î\83ÿ\r\ 2#ÐÈPH\98M?Ü \10ý\r\9fg\a\7f\ 1½+\1e\8d
+endstream
+endobj
+4833 0 obj <<
+/Type /Page
+/Contents 4834 0 R
+/Resources 4832 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4797 0 R
+>> endobj
+4835 0 obj <<
+/D [4833 0 R /XYZ 95.641 778.968 null]
+>> endobj
+714 0 obj <<
+/D [4833 0 R /XYZ 209.775 756.054 null]
+>> endobj
+4836 0 obj <<
+/D [4833 0 R /XYZ 95.641 747.531 null]
+>> endobj
+4837 0 obj <<
+/D [4833 0 R /XYZ 95.641 731.277 null]
+>> endobj
+718 0 obj <<
+/D [4833 0 R /XYZ 186.895 700.901 null]
+>> endobj
+4838 0 obj <<
+/D [4833 0 R /XYZ 95.641 694.723 null]
+>> endobj
+4839 0 obj <<
+/D [4833 0 R /XYZ 95.641 648.049 null]
+>> endobj
+722 0 obj <<
+/D [4833 0 R /XYZ 186.116 623.517 null]
+>> endobj
+4840 0 obj <<
+/D [4833 0 R /XYZ 95.641 606.758 null]
+>> endobj
+4841 0 obj <<
+/D [4833 0 R /XYZ 95.641 606.758 null]
+>> endobj
+726 0 obj <<
+/D [4833 0 R /XYZ 176.287 584.623 null]
+>> endobj
+4842 0 obj <<
+/D [4833 0 R /XYZ 215.193 567.636 null]
+>> endobj
+4843 0 obj <<
+/D [4833 0 R /XYZ 95.641 567.422 null]
+>> endobj
+730 0 obj <<
+/D [4833 0 R /XYZ 197.057 535.372 null]
+>> endobj
+4844 0 obj <<
+/D [4833 0 R /XYZ 95.641 526.85 null]
+>> endobj
+4845 0 obj <<
+/D [4833 0 R /XYZ 95.641 516.887 null]
+>> endobj
+4846 0 obj <<
+/D [4833 0 R /XYZ 95.641 493.629 null]
+>> endobj
+4847 0 obj <<
+/D [4833 0 R /XYZ 181.121 483.766 null]
+>> endobj
+4848 0 obj <<
+/D [4833 0 R /XYZ 239.223 483.766 null]
+>> endobj
+4849 0 obj <<
+/D [4833 0 R /XYZ 303.781 483.766 null]
+>> endobj
+4850 0 obj <<
+/D [4833 0 R /XYZ 319.382 483.766 null]
+>> endobj
+4851 0 obj <<
+/D [4833 0 R /XYZ 378.56 483.766 null]
+>> endobj
+4852 0 obj <<
+/D [4833 0 R /XYZ 95.641 462.844 null]
+>> endobj
+734 0 obj <<
+/D [4833 0 R /XYZ 209.775 429.659 null]
+>> endobj
+4853 0 obj <<
+/D [4833 0 R /XYZ 95.641 421.136 null]
+>> endobj
+4854 0 obj <<
+/D [4833 0 R /XYZ 95.641 383.686 null]
+>> endobj
+738 0 obj <<
+/D [4833 0 R /XYZ 186.895 352.588 null]
+>> endobj
+4855 0 obj <<
+/D [4833 0 R /XYZ 95.641 346.41 null]
+>> endobj
+4856 0 obj <<
+/D [4833 0 R /XYZ 95.641 299.736 null]
+>> endobj
+742 0 obj <<
+/D [4833 0 R /XYZ 184.047 275.204 null]
+>> endobj
+4857 0 obj <<
+/D [4833 0 R /XYZ 95.641 258.446 null]
+>> endobj
+4858 0 obj <<
+/D [4833 0 R /XYZ 95.641 258.446 null]
+>> endobj
+746 0 obj <<
+/D [4833 0 R /XYZ 176.287 236.31 null]
+>> endobj
+4859 0 obj <<
+/D [4833 0 R /XYZ 221.171 219.324 null]
+>> endobj
+4860 0 obj <<
+/D [4833 0 R /XYZ 95.641 219.109 null]
+>> endobj
+750 0 obj <<
+/D [4833 0 R /XYZ 197.057 187.06 null]
+>> endobj
+4861 0 obj <<
+/D [4833 0 R /XYZ 95.641 178.537 null]
+>> endobj
+4862 0 obj <<
+/D [4833 0 R /XYZ 95.641 168.574 null]
+>> endobj
+4863 0 obj <<
+/D [4833 0 R /XYZ 95.641 145.316 null]
+>> endobj
+4864 0 obj <<
+/D [4833 0 R /XYZ 208.02 135.453 null]
+>> endobj
+4865 0 obj <<
+/D [4833 0 R /XYZ 270.964 135.453 null]
+>> endobj
+4866 0 obj <<
+/D [4833 0 R /XYZ 330.142 135.453 null]
+>> endobj
+4867 0 obj <<
+/D [4833 0 R /XYZ 370.412 135.453 null]
+>> endobj
+4868 0 obj <<
+/D [4833 0 R /XYZ 434.97 135.453 null]
+>> endobj
+4869 0 obj <<
+/D [4833 0 R /XYZ 143.462 125.59 null]
+>> endobj
+4870 0 obj <<
+/D [4833 0 R /XYZ 159.601 125.59 null]
+>> endobj
+4871 0 obj <<
+/D [4833 0 R /XYZ 194.57 125.59 null]
+>> endobj
+4872 0 obj <<
+/D [4833 0 R /XYZ 253.748 125.59 null]
+>> endobj
+4873 0 obj <<
+/D [4833 0 R /XYZ 298.401 125.59 null]
+>> endobj
+4874 0 obj <<
+/D [4833 0 R /XYZ 368.339 125.59 null]
+>> endobj
+4875 0 obj <<
+/D [4833 0 R /XYZ 95.641 104.669 null]
+>> endobj
+4832 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4878 0 obj <<
+/Length 1357      
+/Filter /FlateDecode
+>>
+stream
+xÚÕXKoÜ6\10¾ûW\bèe·ð2|\88"\85\14=´©\8b\16i`Øn.MQÈ\12åU»\96¶z8È¿ï\90Cj¥\9a±\13 \97\9c4"Gó~|»4¹KhòóÙ\ f7g/.D\96ä$Ïx\96ÜÔI.I\96²DiN¤L\93\9b*ùcsѵcÙµï(åwÛ\1d\97tóÊ<\98Cw4ý\80ïW¦6ý\96é\8diKs\8ego·9ß\0GÓµxÀ     £\84nÿ¼ùõ\8czý/.¸L\18'T¦ÚjO\15Ñ\9c%;\9e\11\89º_\99¡ì\9bãh¥À\97`­XXK\93\1dËH®\152_\9b\83)Gk\93\90\9b\1a¬vdº¹/Ærß´w(!K\13\r\12à\ 1\12\18\ 5\9br  \92\9c\84c1\8e¦\8f©\12@æ*ðÕÎÛî>"\91\v\88 \ e\8c\83\ 1#\1e\8cH\96\a¦s´¸Ä\10\16£ñv{k\82CA§{\e÷Ý`N\9enÙƳA¦vV#\84FKÂe\ e\ 4%¹Ô¨k,\9aÖ\86b'R±éÚÃ\aKq\10güÑíß\18C{Ú´±\90qJD6\87\ 2\v\1c\8dø)\15á\8c\aÖ¢­P        ::Nη\95z+Æ\9dt5\1eLmóï\14.§r\8f·\10\99à¤RDªàdî\9d´Q#ÀÊØæ\97\83PD\889I\10²º¹\8b%]\12­gO\9b\ 1%¾ùýõës$Ñn *S\17ÓaÄ\97Ð,\13d¥/\íºó  Ü\9bò\1fSy\11\1d>o½¤é¸>¯ \1eÎÑW%\b\87\86Y¹êbjÛk\1aLEÐ\87uSA\93\bMXæ\9bäí\16\98m·ÊÍðtWe\1fkÿ\87x[£b°1£ÂÊÙ\85vΠ`r_\7f\17¥\95wmÆß )·\8cnö1\9bÃ\97`¸Îý\18zSÜ\eo­|ÂÚ¥ü}Ä;\9d\11¨\99\90Ów\9c«0Ãl="íÒj\89[3\8cH¹&CêÔ\87ðVàÃÕ­%lÝ®ùO#`íãÎ[²\13\1c\9d¼þÐvÇ¡\19fGO5kóÈ \1e\19r~Ó´åaª|HRºàL5IÙ\ÝßEd)¨\87\99¡Æ\ 4C\v\90}DZ\96Â*\98\99¿\8fHÛÙ\91ÀÒ\14\88\9c(>gâò4M\13)\88\82\1aØÁàË|é~»\10E3\18®n\1e\13\95%\v¦h>\97Ê3E\14$?ä\93JzQþ87ô\13zÝ@\bz%\81q°àY\8d\84¥:\9eÃäf\8bÉ\9dQz2Ò©ô\ 1\8cé´¾B\e\16Ûb©\13¢*NéòÃ@0I\14dy\97\13\9d  ?¡Ú1¦\aêLÌ˦ý\88\12\9e¨~ä×2\851¿â¡T+¯ÖKu©S\bhoñHé\95\19ì,uéË¡G>?}ý,áqú¨d\8bja/£½É\85-+P,S\98oêsÀH(ÿ¦­Ü¼\ fÛ\r\b\1c
+\96\8anVXe\82Êç CJ2>gó¾\e¼Äò\0\80À­sxy\12ñpW7Ï"\9eÔ¶¢^ïn\10½ÞÝKïðfðkPØQ\18\99\15<\95$åë%\86ýseÚÊô\97½9\16½\89\18Ä(\84÷\14\9fºë·°bì\12.FK\85¡kÏ\9c¹xiðî\88cû¡©\8c¿ò®\13¼¿ÙÛõlÏë©-C\8e­\9d¨ueð°ï¦\83\15\93ænqÛgY\1c\ eNtª=°²§E\r:b=m+QÏÎ\84\99u=Ý\ ec3Nc<\0\f
+d\95\92H\85³%´¹(_!2yR0ì)F\94`k'÷Å\83[\83\1a\4n3\9e\9c´§6\ 1\8fë+g\84ªü\13\0µ"\99\9cù^¢È\ eÒÕ¿o\1c²\ 5m~\ fëEi\rxð¾9\1c\90\11\99o=oÙõÈ^\8e\ 4\10\90å\9cä\82=\8b\ 1a=3\92eÿC\98®V@\89Ç\82\96ÄJc\10£É\eà\8a\91é\13\1e\f\1e\ 6 \88ÛÜ\87W¡­\82dÏYã³ð_\1a\14ïÊ\1f¾êJPè&\85\eA\v#«©wP\1f!Mã\7f¬ùF(Í0|Mxñ²\9f·Û\17Ç\8a\vÙ\9f\84\15\91ÿIü·øíf£ßy¶±ê¦ñK¢Á¯\ 4\f>tM\15\81{ðC_çùiXEòñ\1cÖ["¯\ 5ZPÏ\83\ 55ïÙØ|\ 6G¹|\ 4\14\16\7f]¬þ7Ùqû\93^Û)!\be\1e\8fq½úæ§\9b³ÿ\0úÆmÙ
+endstream
+endobj
+4877 0 obj <<
+/Type /Page
+/Contents 4878 0 R
+/Resources 4876 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4797 0 R
+>> endobj
+4879 0 obj <<
+/D [4877 0 R /XYZ 95.641 778.968 null]
+>> endobj
+754 0 obj <<
+/D [4877 0 R /XYZ 209.775 756.054 null]
+>> endobj
+4880 0 obj <<
+/D [4877 0 R /XYZ 95.641 747.531 null]
+>> endobj
+4881 0 obj <<
+/D [4877 0 R /XYZ 243.557 739.068 null]
+>> endobj
+4882 0 obj <<
+/D [4877 0 R /XYZ 307.202 739.068 null]
+>> endobj
+4883 0 obj <<
+/D [4877 0 R /XYZ 263.829 728.109 null]
+>> endobj
+4884 0 obj <<
+/D [4877 0 R /XYZ 180.8 717.15 null]
+>> endobj
+4885 0 obj <<
+/D [4877 0 R /XYZ 95.641 700.995 null]
+>> endobj
+758 0 obj <<
+/D [4877 0 R /XYZ 186.895 668.024 null]
+>> endobj
+4886 0 obj <<
+/D [4877 0 R /XYZ 95.641 661.846 null]
+>> endobj
+4887 0 obj <<
+/D [4877 0 R /XYZ 95.641 615.172 null]
+>> endobj
+762 0 obj <<
+/D [4877 0 R /XYZ 198.646 590.64 null]
+>> endobj
+4888 0 obj <<
+/D [4877 0 R /XYZ 95.641 573.882 null]
+>> endobj
+4889 0 obj <<
+/D [4877 0 R /XYZ 95.641 573.882 null]
+>> endobj
+766 0 obj <<
+/D [4877 0 R /XYZ 176.287 551.746 null]
+>> endobj
+4890 0 obj <<
+/D [4877 0 R /XYZ 227.148 534.76 null]
+>> endobj
+4891 0 obj <<
+/D [4877 0 R /XYZ 95.641 534.545 null]
+>> endobj
+770 0 obj <<
+/D [4877 0 R /XYZ 197.057 502.496 null]
+>> endobj
+4892 0 obj <<
+/D [4877 0 R /XYZ 95.641 493.973 null]
+>> endobj
+4893 0 obj <<
+/D [4877 0 R /XYZ 95.641 484.01 null]
+>> endobj
+4894 0 obj <<
+/D [4877 0 R /XYZ 95.641 460.752 null]
+>> endobj
+4895 0 obj <<
+/D [4877 0 R /XYZ 208.02 450.889 null]
+>> endobj
+4896 0 obj <<
+/D [4877 0 R /XYZ 275.806 450.889 null]
+>> endobj
+4897 0 obj <<
+/D [4877 0 R /XYZ 334.984 450.889 null]
+>> endobj
+4898 0 obj <<
+/D [4877 0 R /XYZ 375.254 450.889 null]
+>> endobj
+4899 0 obj <<
+/D [4877 0 R /XYZ 439.812 450.889 null]
+>> endobj
+4900 0 obj <<
+/D [4877 0 R /XYZ 143.462 441.026 null]
+>> endobj
+4901 0 obj <<
+/D [4877 0 R /XYZ 159.601 441.026 null]
+>> endobj
+4902 0 obj <<
+/D [4877 0 R /XYZ 194.57 441.026 null]
+>> endobj
+4903 0 obj <<
+/D [4877 0 R /XYZ 253.748 441.026 null]
+>> endobj
+4904 0 obj <<
+/D [4877 0 R /XYZ 298.401 441.026 null]
+>> endobj
+4905 0 obj <<
+/D [4877 0 R /XYZ 352.199 441.026 null]
+>> endobj
+4906 0 obj <<
+/D [4877 0 R /XYZ 95.641 420.105 null]
+>> endobj
+774 0 obj <<
+/D [4877 0 R /XYZ 209.775 386.919 null]
+>> endobj
+4907 0 obj <<
+/D [4877 0 R /XYZ 95.641 378.396 null]
+>> endobj
+4908 0 obj <<
+/D [4877 0 R /XYZ 220.767 369.933 null]
+>> endobj
+4909 0 obj <<
+/D [4877 0 R /XYZ 348.114 369.933 null]
+>> endobj
+4910 0 obj <<
+/D [4877 0 R /XYZ 143.462 358.974 null]
+>> endobj
+4911 0 obj <<
+/D [4877 0 R /XYZ 272.547 348.015 null]
+>> endobj
+4912 0 obj <<
+/D [4877 0 R /XYZ 395.193 348.015 null]
+>> endobj
+4913 0 obj <<
+/D [4877 0 R /XYZ 234.541 337.056 null]
+>> endobj
+4914 0 obj <<
+/D [4877 0 R /XYZ 465.131 337.056 null]
+>> endobj
+4915 0 obj <<
+/D [4877 0 R /XYZ 95.641 307.348 null]
+>> endobj
+778 0 obj <<
+/D [4877 0 R /XYZ 186.895 276.971 null]
+>> endobj
+4916 0 obj <<
+/D [4877 0 R /XYZ 95.641 270.793 null]
+>> endobj
+4917 0 obj <<
+/D [4877 0 R /XYZ 95.641 224.12 null]
+>> endobj
+782 0 obj <<
+/D [4877 0 R /XYZ 190.677 199.588 null]
+>> endobj
+4918 0 obj <<
+/D [4877 0 R /XYZ 95.641 182.829 null]
+>> endobj
+4919 0 obj <<
+/D [4877 0 R /XYZ 95.641 182.829 null]
+>> endobj
+786 0 obj <<
+/D [4877 0 R /XYZ 176.287 160.693 null]
+>> endobj
+4920 0 obj <<
+/D [4877 0 R /XYZ 227.148 143.707 null]
+>> endobj
+4921 0 obj <<
+/D [4877 0 R /XYZ 95.641 140.898 null]
+>> endobj
+790 0 obj <<
+/D [4877 0 R /XYZ 197.057 111.443 null]
+>> endobj
+4922 0 obj <<
+/D [4877 0 R /XYZ 95.641 102.92 null]
+>> endobj
+4923 0 obj <<
+/D [4877 0 R /XYZ 95.641 92.958 null]
+>> endobj
+4924 0 obj <<
+/D [4877 0 R /XYZ 95.641 69.7 null]
+>> endobj
+4925 0 obj <<
+/D [4877 0 R /XYZ 170.361 59.837 null]
+>> endobj
+4926 0 obj <<
+/D [4877 0 R /XYZ 238.147 59.837 null]
+>> endobj
+4927 0 obj <<
+/D [4877 0 R /XYZ 302.705 59.837 null]
+>> endobj
+4876 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4930 0 obj <<
+/Length 1588      
+/Filter /FlateDecode
+>>
+stream
+xÚÅXKoÜ6\10¾ûW\bè¡ÚÂËP$õB\8a\ 2M\\17)\82 °7¹4=È\12wW\80V\12\86ÿ}g8\94VZ+MÐ\1ez\12\1fÃáÇ\99o\86Cqïàqï÷«7»«W·2òR\96F"òv{OrÉ\12\95xq"X\18*oWx\7fú·Mmò¦þ¹8l¶"äþ\8d~ÔUÓꮧþ\9dÞën\13$¾®s}Mc\9f7©ðA¢lj\1a\10\8coþÚýqÅ\1d\80W·"ô\ 2Áx\b{ÂöÛ âL&\91·\rS\16Á×î\7f£û¼+[\83\9a`5@\96\1cW±t\14Þ\1dK\0%\ 3éï\87:·klo\1c\1d\1f*l+\7fßt4X\94Ù¡nú²>¸¥pbjÑ©ªÌèbÔÓ\ fº¿¦NÛ\95µq«\94o\8e\9a\86óæÔVÚhDkñq\96\86\ 3C\1a]\eD#c¿ÙÓ\17ìÙ=S³Í\8cÑ]M\9dÒ\9d8R^\ 2'\86\ f\9c8\101Kx
+\9a­Æ^\9b\15³\80M\ 29É0R·³\b¡\ 1'?ef\89Á\8c\93Í`ÚÁM\96\ eh¡ûòP[# hCß\a=©À£n\ 3%Y
+®\\9cø¨«\96\18\80Ëð\v>\18\99\93Õ\ 55\8a\89\173§ì\99\1aù1«\ fÚÍ\9aQÊM\9aò¤\19ÙaÉ)°¿LX\10Å\84æó\ 6\84\91¬¡ß\7f\17¡^²ÿq\9dÕ´±d"âÒ\92Y\81\9bDàm\91Óiâ´å¨ï^\9b\9e\0Ük\98Ç\95\0<I]\14~ÈNÚ¡\rÿ\ 1íLÿ\1a-\12Î\82t¢Å\17!b:ƯE±ôQF\1f\8a\ 4lM4»\bY§q+\ 5\9cÜa½\7f®\9b\aî\8cxÏäEw\ 4,qæø¡¬ój(ÜÁ\14\9f  ª\84© \19\91þ¼¢*\ 6¯N\ 2{rÓ¾<°ã\8a¶HA>\9b\84\7f\99iãQ\1a\11p\12¥ \91²XÄ_·ç\1cC$\80ðj²'\ fùmþÖ°\11\11J\16§\18\ f,\8c\8ü4\8bèqï\10\92\9e7\93É'\r\17Û\89\94\85A0n\a\91\12q~Æh·t']l¹¶'Ð6\86\10\9d\89\81\87×<\ 6æ\90g;»=!ï­è\14\11ðubWý\15\85B1qN_×\94:D\1a3\ 5\1cݦ,\89ähü\8f.\19þ\a[¶g\15\178$Üu©|aÌ7MS­è]òÑtåiÝV*I_¨|{̺\85\7fâïóO´ Eß®í\bê¢èÅ\8e\1f*ãL\er°)¤\93 `J\8aï7]7)yIC\1e\ 6\a¯Ws\83T°!l\1c\92ñ¿¸Íï´\19º\1aï\8a\vJı_\95½¡!¼»ð\8bÑï¤ööÊnNk\17§äÀ±pvqö+\10\90\9eÉdÑ\1eâ\1e¯=TýðLûçUÓëZ÷#®fe¯4\ 5-ñ¨eIÂùn2fQ8¿§Qã»ý\1azÅ¢spÍ\bx\ 1^\89É3¥Cx\9bo\89
+\12,\10Çñò\82ÞmR\ e\85\ fT»I(xô\89\8a\14ì\955}ÉþÐpö\ f\85ÿt,ó#\r\16Mý£\19\17PR·\9dOu\997c'oàòÌ\ e®W7nAK>{,\vkj\18\ 1\14O:ëªRãÅ©\929H\15\13H5\92\ 4\1a\ e$´2*âHNW¸    £\99Ý(<Ôt¡+*\87\8c\e:3ÜÐk6\81爐ªrcûóþ+ÈG\82&\9c\9c\92\ 4®´D~ÛCãÌZµ\97@^\1cýyN\ 1\97¥^¢f)Àêú
+\85D\1a~C\e\88Çé\82\8e\\ 5¨?|zÿ\9eÑ\18\95Ú8x.µq¼?6CUÐ\fV\888\96\83¡Æc6uõìêE    \17FxQ/f{\83.\96\12yûÖU^÷ÃCoJ3\18WqÚê\90Dnô>\83\94Hücö¨Ç*U×46¢À6\16ÿ/-$Á\98°f\8aÛ\15\ 3\85ó\1cò\9a\945àvëÏ1ÎD\0Ù[,\ föTö®zu\91Ä\1d\a0˺zø©´\84
+G\8bCãÁÉæMGâ¹a\13ÅB6Ö\87\96ËJF\17¼R`\80s\810\13\98½Øz\1a?_·¶Û\e\9b\13rÐD(I\99\vy\94°\9596\1e4ÍõG\17kÅZ\f\8c\85\vQ¨°fHiâ1«\ 6MÍ)\8b\13\18¨\84'\15͹ã`AfgÑ«øjÀ¹¬m«2Ï\90\8c=\8däY\8d¦\Ásj\8ar\8f¯®Ø>~Ð9Øt¹ºÇ7S\1cùïêÞ謸\9eäÜ\8a\91åضï \90m³¾×£hV5öe\bͧÒ\1c×Èæ^Ûß¼$\14\81\98R\7f³r%Ã]\e\9fæ'$KÝéºÐÝÇN·Y§×"\9e+\16ó\89óSNGÊ\9d\1eÊZ÷\13kOÔ\82êoùL\98^¼¶ç\ eÂ\\90;õ/È*£\ 55¡È¼à.
+ ipfY\88Û)û6\8dìÛÔ\10]\9eiUâV\115è}>Wq£·k|\98´l\82 ðÿßÇäì\17Éò\a\r¾°\93\10\81\16\86¤V¤\8b5¿í®þ\ 6¯I\9e-
+endstream
+endobj
+4929 0 obj <<
+/Type /Page
+/Contents 4930 0 R
+/Resources 4928 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4797 0 R
+>> endobj
+4931 0 obj <<
+/D [4929 0 R /XYZ 95.641 778.968 null]
+>> endobj
+4932 0 obj <<
+/D [4929 0 R /XYZ 95.641 756.054 null]
+>> endobj
+794 0 obj <<
+/D [4929 0 R /XYZ 209.775 722.868 null]
+>> endobj
+4933 0 obj <<
+/D [4929 0 R /XYZ 95.641 714.346 null]
+>> endobj
+4934 0 obj <<
+/D [4929 0 R /XYZ 271.271 694.923 null]
+>> endobj
+4935 0 obj <<
+/D [4929 0 R /XYZ 95.641 676.173 null]
+>> endobj
+798 0 obj <<
+/D [4929 0 R /XYZ 186.895 645.797 null]
+>> endobj
+4936 0 obj <<
+/D [4929 0 R /XYZ 95.641 639.619 null]
+>> endobj
+4937 0 obj <<
+/D [4929 0 R /XYZ 95.641 592.945 null]
+>> endobj
+802 0 obj <<
+/D [4929 0 R /XYZ 187.256 568.413 null]
+>> endobj
+4938 0 obj <<
+/D [4929 0 R /XYZ 95.641 551.655 null]
+>> endobj
+4939 0 obj <<
+/D [4929 0 R /XYZ 95.641 551.655 null]
+>> endobj
+806 0 obj <<
+/D [4929 0 R /XYZ 176.287 529.519 null]
+>> endobj
+4940 0 obj <<
+/D [4929 0 R /XYZ 221.171 512.533 null]
+>> endobj
+4941 0 obj <<
+/D [4929 0 R /XYZ 95.641 512.319 null]
+>> endobj
+810 0 obj <<
+/D [4929 0 R /XYZ 197.057 480.269 null]
+>> endobj
+4942 0 obj <<
+/D [4929 0 R /XYZ 95.641 471.746 null]
+>> endobj
+4943 0 obj <<
+/D [4929 0 R /XYZ 95.641 461.784 null]
+>> endobj
+4944 0 obj <<
+/D [4929 0 R /XYZ 95.641 438.526 null]
+>> endobj
+4945 0 obj <<
+/D [4929 0 R /XYZ 95.641 438.526 null]
+>> endobj
+4946 0 obj <<
+/D [4929 0 R /XYZ 206.406 428.663 null]
+>> endobj
+4947 0 obj <<
+/D [4929 0 R /XYZ 265.584 428.663 null]
+>> endobj
+4948 0 obj <<
+/D [4929 0 R /XYZ 305.855 428.663 null]
+>> endobj
+4949 0 obj <<
+/D [4929 0 R /XYZ 370.412 428.663 null]
+>> endobj
+4950 0 obj <<
+/D [4929 0 R /XYZ 400.539 428.663 null]
+>> endobj
+4951 0 obj <<
+/D [4929 0 R /XYZ 416.679 428.663 null]
+>> endobj
+4952 0 obj <<
+/D [4929 0 R /XYZ 143.462 418.8 null]
+>> endobj
+4953 0 obj <<
+/D [4929 0 R /XYZ 202.64 418.8 null]
+>> endobj
+4954 0 obj <<
+/D [4929 0 R /XYZ 247.293 418.8 null]
+>> endobj
+4955 0 obj <<
+/D [4929 0 R /XYZ 284.951 418.8 null]
+>> endobj
+4956 0 obj <<
+/D [4929 0 R /XYZ 315.199 418.8 null]
+>> endobj
+4957 0 obj <<
+/D [4929 0 R /XYZ 379.757 418.8 null]
+>> endobj
+4958 0 obj <<
+/D [4929 0 R /XYZ 405.083 418.8 null]
+>> endobj
+4959 0 obj <<
+/D [4929 0 R /XYZ 148.842 408.937 null]
+>> endobj
+4960 0 obj <<
+/D [4929 0 R /XYZ 95.641 388.015 null]
+>> endobj
+814 0 obj <<
+/D [4929 0 R /XYZ 209.775 354.829 null]
+>> endobj
+4961 0 obj <<
+/D [4929 0 R /XYZ 95.641 346.307 null]
+>> endobj
+4962 0 obj <<
+/D [4929 0 R /XYZ 273.887 337.843 null]
+>> endobj
+4963 0 obj <<
+/D [4929 0 R /XYZ 397.46 337.843 null]
+>> endobj
+4964 0 obj <<
+/D [4929 0 R /XYZ 449.818 337.843 null]
+>> endobj
+4965 0 obj <<
+/D [4929 0 R /XYZ 230.862 304.966 null]
+>> endobj
+4966 0 obj <<
+/D [4929 0 R /XYZ 261.341 304.966 null]
+>> endobj
+4967 0 obj <<
+/D [4929 0 R /XYZ 459.799 294.008 null]
+>> endobj
+4968 0 obj <<
+/D [4929 0 R /XYZ 95.641 277.853 null]
+>> endobj
+4969 0 obj <<
+/D [4929 0 R /XYZ 447.31 245.191 null]
+>> endobj
+4970 0 obj <<
+/D [4929 0 R /XYZ 143.462 234.232 null]
+>> endobj
+4971 0 obj <<
+/D [4929 0 R /XYZ 95.641 226.441 null]
+>> endobj
+4972 0 obj <<
+/D [4929 0 R /XYZ 95.641 199.542 null]
+>> endobj
+818 0 obj <<
+/D [4929 0 R /XYZ 186.895 169.166 null]
+>> endobj
+4973 0 obj <<
+/D [4929 0 R /XYZ 95.641 162.988 null]
+>> endobj
+4974 0 obj <<
+/D [4929 0 R /XYZ 95.641 116.314 null]
+>> endobj
+4928 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4977 0 obj <<
+/Length 877       
+/Filter /FlateDecode
+>>
+stream
+xÚÕV]\8fÓ:\10}ß_\11\89\97\16ÑÁvâ/\81\90\96ý@B\b®Ø\8a\97\v\ fÝÄÝ\ 6e\93ªI\17õß3Î8i²Í\82¸º/¼4¶;>Ç3çÄ\13\16ÝE,zwövyöò:V\91\ 5«\84\8a\96ëÈJP       \8f´\11 e\12-³èßÙuU6iU~eLÜÍ\17B²Ù¥{pEµu»\9aæ\9fÝÚíæÜÌ\\99º\17´öenÅ\f#òª¤\ 5\ 1\9c\ 1\9b\7f[¾?c\81ÿåµ\90\11\8fA(\16{v\16-\84\ 2\19hSO|ã\9a\9bj\87\blÖ\ººÙÍqTù\9f\83\87"\ 4\ 1L&Æ#$\1a\8càÑ"6`l8ÿÇÕ½£ØX\ eRE2®À\1a}JGLU`\88ãÁ..\90,\11¸»ÝõU\b\1djrõÏç«\8bó¹NfË«KZËÚ\ 3c]\10ª]XÑc\8dL4ª]3\95Æ¢£YÄ\ 2«\13\12¹9\94Õ¶Îë>\19\83Çò\7f¶ÉÄ\1c\8c¡Àgy\99\16û,d\9d°A`b á¦;þë   (\r\ 1kÒ~\9dßÁf\ 2M%h\93>øÍ\0\8d)«C&\fx\92àÀ\82ö5üM±\87
+L¬ûZ3Éú\8d>:\92\16¸6\b\rRY
+zN0¸ÿx\ 6        ±\89\ 61}ÑGd\1csA\15\8edüÕ´4Z\82Eed\82\86\ eæÁ\14Ò]¾m¼ÙO=óÈiË\r\88ñõXïË´ÝÓκձ\93`ò¨\1a4R°?³.Ç\1a°Þº\ 3\83¢õFáÀm_\8e\86\88(-CiCÌí\81Î\9f®\8abÑê\83îe\90h/>\ 3+\83;óòn*'\85öÐ')=\9d\8eQÀt¿\ 1è}:ßn\8b<]ù¢\86»©ÞTû"£ñ¾vS̨|\92\98?¡6h¦\9e:ËéîK\9b"¼æyÙåÏ$\18nCþ\9dý\1a·Ê`Ê[¬½¸¸
+Fù2G,\7f±ÊYýkg©§nê\87é\ex\82XY\9c\89®\ 4\9fn¿c>7\93ª?"=÷èÜ\8e\v\9bªÈj\1a®èQäuø¯Zû§\99mWMãv\ 1aKvľÒ\1ch¥Ä«»~Eã<lÍ\ 3&\8a\99Ѩ©Â?eæµw4û±ÉÓöÎj\ f<¨ÿ\80&wÁ%+\92\90&-\1e>oÃ\9cþkö»Òe\9dÀ!r\13BB\1e\ 1mM\f÷4#C}ÀÜ\a¢\1f\9bÞ¢ëYÂ\82äñ\89\ 2\17;çsú\9f\9bÝ$üøº`xÁñÓFwAå :ûÒ\85ZT-âoÚ\1aaþµ]­\8bxª«\8d^\9b\ eg¢=\8dZ$zS«a\7fzJ\9dá      ð\ 3-\1e¨\83­ñ¡Ê³_t-©A        û_ÚVÈî¨{=\16ÞÝo\9bC¯;<úÂ\e}^ö^71®q\ 2\8eÇ\1f\85W˳\9f\ 3Q³d
+endstream
+endobj
+4976 0 obj <<
+/Type /Page
+/Contents 4977 0 R
+/Resources 4975 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 4797 0 R
+>> endobj
+4978 0 obj <<
+/D [4976 0 R /XYZ 95.641 778.968 null]
+>> endobj
+4979 0 obj <<
+/D [4976 0 R /XYZ 95.641 790.923 null]
+>> endobj
+822 0 obj <<
+/D [4976 0 R /XYZ 236.093 756.054 null]
+>> endobj
+4980 0 obj <<
+/D [4976 0 R /XYZ 95.641 736.716 null]
+>> endobj
+4981 0 obj <<
+/D [4976 0 R /XYZ 95.641 736.716 null]
+>> endobj
+826 0 obj <<
+/D [4976 0 R /XYZ 176.287 717.16 null]
+>> endobj
+4982 0 obj <<
+/D [4976 0 R /XYZ 263.014 700.173 null]
+>> endobj
+4983 0 obj <<
+/D [4976 0 R /XYZ 95.641 697.364 null]
+>> endobj
+830 0 obj <<
+/D [4976 0 R /XYZ 197.057 667.909 null]
+>> endobj
+4984 0 obj <<
+/D [4976 0 R /XYZ 95.641 659.387 null]
+>> endobj
+4985 0 obj <<
+/D [4976 0 R /XYZ 95.641 649.424 null]
+>> endobj
+4986 0 obj <<
+/D [4976 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4987 0 obj <<
+/D [4976 0 R /XYZ 95.641 626.166 null]
+>> endobj
+4988 0 obj <<
+/D [4976 0 R /XYZ 240.299 616.303 null]
+>> endobj
+4989 0 obj <<
+/D [4976 0 R /XYZ 304.857 616.303 null]
+>> endobj
+4990 0 obj <<
+/D [4976 0 R /XYZ 95.641 595.381 null]
+>> endobj
+834 0 obj <<
+/D [4976 0 R /XYZ 209.775 562.196 null]
+>> endobj
+4991 0 obj <<
+/D [4976 0 R /XYZ 95.641 553.673 null]
+>> endobj
+4992 0 obj <<
+/D [4976 0 R /XYZ 291.195 545.209 null]
+>> endobj
+4993 0 obj <<
+/D [4976 0 R /XYZ 443.892 545.209 null]
+>> endobj
+4994 0 obj <<
+/D [4976 0 R /XYZ 160.189 534.251 null]
+>> endobj
+4995 0 obj <<
+/D [4976 0 R /XYZ 360.714 534.251 null]
+>> endobj
+4996 0 obj <<
+/D [4976 0 R /XYZ 95.641 518.096 null]
+>> endobj
+838 0 obj <<
+/D [4976 0 R /XYZ 186.895 485.125 null]
+>> endobj
+4997 0 obj <<
+/D [4976 0 R /XYZ 95.641 478.947 null]
+>> endobj
+4998 0 obj <<
+/D [4976 0 R /XYZ 95.641 432.273 null]
+>> endobj
+842 0 obj <<
+/D [4976 0 R /XYZ 213.801 399.087 null]
+>> endobj
+4999 0 obj <<
+/D [4976 0 R /XYZ 95.641 390.565 null]
+>> endobj
+5000 0 obj <<
+/D [4976 0 R /XYZ 95.641 368.333 null]
+>> endobj
+846 0 obj <<
+/D [4976 0 R /XYZ 214.28 341.629 null]
+>> endobj
+5001 0 obj <<
+/D [4976 0 R /XYZ 95.641 322.291 null]
+>> endobj
+5002 0 obj <<
+/D [4976 0 R /XYZ 95.641 322.291 null]
+>> endobj
+850 0 obj <<
+/D [4976 0 R /XYZ 176.287 302.735 null]
+>> endobj
+5003 0 obj <<
+/D [4976 0 R /XYZ 245.081 285.748 null]
+>> endobj
+5004 0 obj <<
+/D [4976 0 R /XYZ 95.641 282.939 null]
+>> endobj
+854 0 obj <<
+/D [4976 0 R /XYZ 197.057 253.484 null]
+>> endobj
+5005 0 obj <<
+/D [4976 0 R /XYZ 95.641 244.962 null]
+>> endobj
+5006 0 obj <<
+/D [4976 0 R /XYZ 95.641 234.999 null]
+>> endobj
+5007 0 obj <<
+/D [4976 0 R /XYZ 95.641 211.741 null]
+>> endobj
+5008 0 obj <<
+/D [4976 0 R /XYZ 218.779 201.878 null]
+>> endobj
+5009 0 obj <<
+/D [4976 0 R /XYZ 301.091 201.878 null]
+>> endobj
+5010 0 obj <<
+/D [4976 0 R /XYZ 327.99 201.878 null]
+>> endobj
+5011 0 obj <<
+/D [4976 0 R /XYZ 95.641 180.956 null]
+>> endobj
+858 0 obj <<
+/D [4976 0 R /XYZ 209.775 147.771 null]
+>> endobj
+5012 0 obj <<
+/D [4976 0 R /XYZ 95.641 139.248 null]
+>> endobj
+5013 0 obj <<
+/D [4976 0 R /XYZ 95.641 122.994 null]
+>> endobj
+4975 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5016 0 obj <<
+/Length 733       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÛ0\f½çW\18ØÅ\1e\16\96°aÀ\8a.\ 3vX\816èeÝÁu\94ÆCf\a±Ó!ÿ~\94%§n«µ(Ú]v\89\15\8a||¢Èg\93ä:!É\97Éñ|r4ã*1`\14SÉ|\99pÂA\v\9dä\9a\81\94"\99/\92ï鬩»²©/       a×Ù\94I\92\9eØ\e»n6vÛúÿgvi·\19Õ©­KûÎÛ.2ÃRô¨\9aÚ\e\18P\ 2$û1ÿ:!\81ÀÑ\8cÉ\84\12sbú)U\ 4¸VÉ\94)\90>ûE\86±\ e]¦=\16Æ#i>"M\\1c\18\9dÿ\8dîM\9c\86ÏÎ\81)Âûì"\aÍh2u$Ì\80V\9e^ý´ewn»O\8b\8c\92tq\ezK|\88ä\1a´    eûVü²\81­\8c°U\11üEätZ\ 1Ís\fëÝ/\19Ëý9\9cw¿è\1aÿ,Â\ 1\9b\1eϯ[ÛÅèN\ 3è\943<}à{¾¯\9bM[µ\aÎ\1a9¸Í\9e3§ 5õ\9eoªº\ï\16át\82\8c<\85\ 6AõÀöC\ 4+\aª\ e\ eK\7fWËê\1aV\114%°\v\ fÎ\1f#hSÊ\bP!pa g\87¢\1e7ÍzäN\94»Oìï\1c\944\ 3`´öct\95C\8e\17\9eH2
+qþ\89Â\8bâXH
+R\19ïöÖ\ 3!Âm^\89]\9d\8c|\9aX\95\r(-\86d8E\8a\90\14\8bÓva¹*¶/Êéûâa^f°1èè\94ô}´i\98\11 )\96Z
+\9c¡0\1f'¶-·Õ¦{|4ý`\95\9db\b\9d\16î\91§\9b^5\9c\92t{¿Q»©é÷ú¾FK·
+\ 6lfð¦3Ûí¶uëͳrV¬[ëwªe\b^\ 5Ãc\19Ê¢®\9bÎ[¯únî  \1302Ô¬ª[\f´aÒªz\985\ f\1f\ 6¬_¸æXìì½\91\9b²è\ eÚ³,ªõÎ\v¥+3xë)¢m\7fWm\böûÃ\ 1Ñ0+ç\99qv\9dî,Ä®\86ôÊCUþ\ÉT¯*\99úÁXawtÛ\8c¡(¹\9fý?\93Î>O³\8f\9c\94:ê:¢\9f\9e\9aë\8dýóõs@ý_\ 5ô¦©\16\11ùÄ·²61ù¼[ÿ1¾Fº\92?)¡úõ$\94?­dÔ8Éã/P²Q÷´\8f\ fÜûà¹û¹%8BJ|\1fsP"\8c\ f§wB>Ï'\7f\0\0km\v
+endstream
+endobj
+5015 0 obj <<
+/Type /Page
+/Contents 5016 0 R
+/Resources 5014 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5050 0 R
+>> endobj
+5017 0 obj <<
+/D [5015 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5018 0 obj <<
+/D [5015 0 R /XYZ 95.641 790.923 null]
+>> endobj
+862 0 obj <<
+/D [5015 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5019 0 obj <<
+/D [5015 0 R /XYZ 95.641 749.876 null]
+>> endobj
+866 0 obj <<
+/D [5015 0 R /XYZ 198.659 678.67 null]
+>> endobj
+5020 0 obj <<
+/D [5015 0 R /XYZ 95.641 659.332 null]
+>> endobj
+5021 0 obj <<
+/D [5015 0 R /XYZ 95.641 659.332 null]
+>> endobj
+870 0 obj <<
+/D [5015 0 R /XYZ 176.287 639.776 null]
+>> endobj
+5022 0 obj <<
+/D [5015 0 R /XYZ 227.148 622.79 null]
+>> endobj
+5023 0 obj <<
+/D [5015 0 R /XYZ 95.641 619.98 null]
+>> endobj
+874 0 obj <<
+/D [5015 0 R /XYZ 197.057 590.526 null]
+>> endobj
+5024 0 obj <<
+/D [5015 0 R /XYZ 95.641 582.003 null]
+>> endobj
+5025 0 obj <<
+/D [5015 0 R /XYZ 95.641 572.04 null]
+>> endobj
+5026 0 obj <<
+/D [5015 0 R /XYZ 95.641 548.782 null]
+>> endobj
+5027 0 obj <<
+/D [5015 0 R /XYZ 181.121 538.919 null]
+>> endobj
+5028 0 obj <<
+/D [5015 0 R /XYZ 248.907 538.919 null]
+>> endobj
+5029 0 obj <<
+/D [5015 0 R /XYZ 324.224 538.919 null]
+>> endobj
+5030 0 obj <<
+/D [5015 0 R /XYZ 344.667 538.919 null]
+>> endobj
+5031 0 obj <<
+/D [5015 0 R /XYZ 409.225 538.919 null]
+>> endobj
+5032 0 obj <<
+/D [5015 0 R /XYZ 95.641 517.998 null]
+>> endobj
+878 0 obj <<
+/D [5015 0 R /XYZ 209.775 484.812 null]
+>> endobj
+5033 0 obj <<
+/D [5015 0 R /XYZ 95.641 476.289 null]
+>> endobj
+5034 0 obj <<
+/D [5015 0 R /XYZ 95.641 449.798 null]
+>> endobj
+882 0 obj <<
+/D [5015 0 R /XYZ 186.895 418.7 null]
+>> endobj
+5035 0 obj <<
+/D [5015 0 R /XYZ 95.641 412.522 null]
+>> endobj
+5036 0 obj <<
+/D [5015 0 R /XYZ 95.641 365.848 null]
+>> endobj
+886 0 obj <<
+/D [5015 0 R /XYZ 221.851 341.316 null]
+>> endobj
+5037 0 obj <<
+/D [5015 0 R /XYZ 95.641 321.978 null]
+>> endobj
+5038 0 obj <<
+/D [5015 0 R /XYZ 95.641 321.978 null]
+>> endobj
+890 0 obj <<
+/D [5015 0 R /XYZ 176.287 302.422 null]
+>> endobj
+5039 0 obj <<
+/D [5015 0 R /XYZ 251.059 285.436 null]
+>> endobj
+5040 0 obj <<
+/D [5015 0 R /XYZ 95.641 282.626 null]
+>> endobj
+894 0 obj <<
+/D [5015 0 R /XYZ 197.057 253.172 null]
+>> endobj
+5041 0 obj <<
+/D [5015 0 R /XYZ 95.641 244.649 null]
+>> endobj
+5042 0 obj <<
+/D [5015 0 R /XYZ 95.641 234.686 null]
+>> endobj
+5043 0 obj <<
+/D [5015 0 R /XYZ 95.641 211.428 null]
+>> endobj
+5044 0 obj <<
+/D [5015 0 R /XYZ 170.361 201.565 null]
+>> endobj
+5045 0 obj <<
+/D [5015 0 R /XYZ 257.514 201.565 null]
+>> endobj
+5046 0 obj <<
+/D [5015 0 R /XYZ 332.832 201.565 null]
+>> endobj
+5047 0 obj <<
+/D [5015 0 R /XYZ 95.641 180.644 null]
+>> endobj
+898 0 obj <<
+/D [5015 0 R /XYZ 209.775 147.458 null]
+>> endobj
+5048 0 obj <<
+/D [5015 0 R /XYZ 95.641 138.935 null]
+>> endobj
+5049 0 obj <<
+/D [5015 0 R /XYZ 95.641 122.681 null]
+>> endobj
+5014 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5053 0 obj <<
+/Length 1127      
+/Filter /FlateDecode
+>>
+stream
+xÚÝWM\93ã4\10½Ï¯p\15\a\1c
+kõaËVAqX\96\ 1ªØìp`©)Ç\91\12;e9a\87_OÛ-;vF\99aa¸p²,·^·^¿twhp\1fÐàû\9b׫\9bWK!\ 3E\94ä2X\95\81J\88\8cY\90f\9c$I\1c¬6Á¯á²®Ú¢®>PÊï\17\11OhøF\9fô®>èÆâûϺÔÍ\82e¡®
+ý%îÝ.\14\ fÁÂÔ\15npÂ(¡\8bßV?ÜPçÿÕ\92'\ 1ã\84&qÖy\8fS\92q\16D\\92\ 4}ß.àd\87\9d\84=\12\9c\86\88Å$b\1aDL\12\95¥×\82\83\82pIE\87\13\rÎ%%B\rhÅOëßuѾÓíë£ÙmÎ\a\1f\a-2\92)GÙ\8fù^»X\13O¬Ò\8f\ eÌIJ§Û·ùÕ\ f\87I@3BD\f\97b\ 2\9cõN>p\9evV\10 û\10\ 1\ 5*Qø\19Qznê\1e\1c×V»EÙçµÞã[Þ¿Ý[\1f\ fp9Á\81NGÁ»\87ª>XcG\1a2\88°û\88\96\8cd\19CËÏLUì\8e\eGXL'\96qFb\96\rWùÚ\83\95\12&G\83\12\93_\9a{²õ É\18D=\1a\7fãA\8b\18§\84Å1,\14Iùã<õL:\9c\88\91D:\1a¿\98\80QÙɧ\f\80æ\14h\9eXùå4¿OJâtÌ\1dM(ÜǶ\98ÿb\vü?\1d\0\80\9c\ 3H\88ȦîKÓØÖã\93Ç\84S58ub#\84\80\15j\87Ç [\ 1¼(\92Iñ¯i\91WXqz÷Ä\98\13ñrĤêï2Ã.\889åw;3XÏa\ 5IÕ¨¯Sî\ 1TDfñä\16\ 3¿¢ÓÝ\8cÝSm6\1eö 4fjÌÕõ\8a0sÊ\88\94»G©\83ò!>]P\8d¶Ç\9d\977\ 5\928oÂ:Çé\7f¦dÇ-'i¦æì^M"\14I*Ô³I\14\8f\92xY\ f£\ 4Ür\ eÏ\18\9a\8ek(o´-\1ash\9fîe®î¬¶Új(¼<\v×®Ló4Ì+Ü\1aË5¬±\ÃbR®;Sܬ\8e»]Ôêfoª¼Õ\eÜì¯\8f@%Z\1fð,´õöÁ\1d\846f       ®\aÉD=©tÞE:ýuý~Ð`Ä\85\b\8dÅg\17\85\88Ã}^ \ 3Ü=·exéC\0\9be±`áYÒ=ä\88\18\87\7flM±Å\138n´Ç¦r^Ú­\9e\85Ù\1f2\95/âÎü\9cü!³À¾8ëg&ïy\8b\85\126ÑHcòõNc\8bÜ\18\f hw\ f\vÆXHüâ`\84¦Y?50\99~ê°#ÿÑ°3ëÕ\12\7f¢\88Óh½ZH\1a>\1cº[¤ ¨\83.L\87[à{y¬\8aN´öù     ì\97­A.¸Ë ,Ê\8b@9ÈoÝäM§³D\84\9bZÛêó\16¿\98Ê¢4{\80Ü­\96È*\84©\860awí\9eGÛË\1aV¹EÈÑu\93[\90¾ù3÷
\1dÉÚk(J\95±nÒ)ëfXT­u3­qCQ\17/®Üoæd6.ý¶Þ»\15Ü÷¤+Ó\8dÄ\ e\90<9\7fBíLØØb§©ù\16ªæÛ
+<\81@>¾ô(Ú;\9a8ùèÉ4\83#T&³Ñ\12ÉË\ f¸x_\99¢\1e¸hk|Þï\1e\ e[Ç w\84\8e\ 6àÿÓ\ 49é6/\18_QB\9eZÈÓËN¸«»÷o«Ö3oÌÛáu\99<3o¬î\96y¡}ívvÿr4\9a\ 1B¨B¦\17ãIJèb\10Ü7.(ÂÒ\11ôXØø\1ahö¨\8d\9cÎþ\19\834\ 1\15~/P\ f       \1fê\aº\1fÏ|·ºù\v"\83ä\a
+endstream
+endobj
+5052 0 obj <<
+/Type /Page
+/Contents 5053 0 R
+/Resources 5051 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5050 0 R
+>> endobj
+5054 0 obj <<
+/D [5052 0 R /XYZ 95.641 778.968 null]
+>> endobj
+902 0 obj <<
+/D [5052 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5055 0 obj <<
+/D [5052 0 R /XYZ 95.641 749.876 null]
+>> endobj
+906 0 obj <<
+/D [5052 0 R /XYZ 206.164 678.67 null]
+>> endobj
+5056 0 obj <<
+/D [5052 0 R /XYZ 95.641 659.332 null]
+>> endobj
+5057 0 obj <<
+/D [5052 0 R /XYZ 95.641 659.332 null]
+>> endobj
+910 0 obj <<
+/D [5052 0 R /XYZ 176.287 639.776 null]
+>> endobj
+5058 0 obj <<
+/D [5052 0 R /XYZ 251.059 622.79 null]
+>> endobj
+5059 0 obj <<
+/D [5052 0 R /XYZ 370.61 622.79 null]
+>> endobj
+5060 0 obj <<
+/D [5052 0 R /XYZ 484.184 622.79 null]
+>> endobj
+5061 0 obj <<
+/D [5052 0 R /XYZ 95.641 609.021 null]
+>> endobj
+914 0 obj <<
+/D [5052 0 R /XYZ 197.057 579.567 null]
+>> endobj
+5062 0 obj <<
+/D [5052 0 R /XYZ 95.641 571.044 null]
+>> endobj
+5063 0 obj <<
+/D [5052 0 R /XYZ 95.641 561.081 null]
+>> endobj
+5064 0 obj <<
+/D [5052 0 R /XYZ 95.641 537.823 null]
+>> endobj
+5065 0 obj <<
+/D [5052 0 R /XYZ 218.779 527.96 null]
+>> endobj
+5066 0 obj <<
+/D [5052 0 R /XYZ 296.249 527.96 null]
+>> endobj
+5067 0 obj <<
+/D [5052 0 R /XYZ 366.187 527.96 null]
+>> endobj
+5068 0 obj <<
+/D [5052 0 R /XYZ 401.156 527.96 null]
+>> endobj
+5069 0 obj <<
+/D [5052 0 R /XYZ 417.295 527.96 null]
+>> endobj
+5070 0 obj <<
+/D [5052 0 R /XYZ 95.641 526.579 null]
+>> endobj
+5071 0 obj <<
+/D [5052 0 R /XYZ 218.779 518.097 null]
+>> endobj
+5072 0 obj <<
+/D [5052 0 R /XYZ 305.933 518.097 null]
+>> endobj
+5073 0 obj <<
+/D [5052 0 R /XYZ 375.87 518.097 null]
+>> endobj
+5074 0 obj <<
+/D [5052 0 R /XYZ 410.839 518.097 null]
+>> endobj
+5075 0 obj <<
+/D [5052 0 R /XYZ 453.878 518.097 null]
+>> endobj
+5076 0 obj <<
+/D [5052 0 R /XYZ 95.641 516.716 null]
+>> endobj
+5077 0 obj <<
+/D [5052 0 R /XYZ 170.361 508.234 null]
+>> endobj
+5078 0 obj <<
+/D [5052 0 R /XYZ 262.356 508.234 null]
+>> endobj
+5079 0 obj <<
+/D [5052 0 R /XYZ 337.674 508.234 null]
+>> endobj
+5080 0 obj <<
+/D [5052 0 R /XYZ 377.484 508.234 null]
+>> endobj
+5081 0 obj <<
+/D [5052 0 R /XYZ 442.042 508.234 null]
+>> endobj
+5082 0 obj <<
+/D [5052 0 R /XYZ 143.462 498.371 null]
+>> endobj
+5083 0 obj <<
+/D [5052 0 R /XYZ 186.501 498.371 null]
+>> endobj
+5084 0 obj <<
+/D [5052 0 R /XYZ 95.641 477.45 null]
+>> endobj
+918 0 obj <<
+/D [5052 0 R /XYZ 209.775 444.264 null]
+>> endobj
+5085 0 obj <<
+/D [5052 0 R /XYZ 95.641 435.741 null]
+>> endobj
+5086 0 obj <<
+/D [5052 0 R /XYZ 159.771 405.36 null]
+>> endobj
+5087 0 obj <<
+/D [5052 0 R /XYZ 95.641 397.569 null]
+>> endobj
+922 0 obj <<
+/D [5052 0 R /XYZ 186.895 367.193 null]
+>> endobj
+5088 0 obj <<
+/D [5052 0 R /XYZ 95.641 361.015 null]
+>> endobj
+5089 0 obj <<
+/D [5052 0 R /XYZ 95.641 314.341 null]
+>> endobj
+926 0 obj <<
+/D [5052 0 R /XYZ 302.174 281.156 null]
+>> endobj
+5090 0 obj <<
+/D [5052 0 R /XYZ 95.641 272.633 null]
+>> endobj
+5091 0 obj <<
+/D [5052 0 R /XYZ 95.641 250.401 null]
+>> endobj
+930 0 obj <<
+/D [5052 0 R /XYZ 233.918 223.697 null]
+>> endobj
+5092 0 obj <<
+/D [5052 0 R /XYZ 95.641 204.36 null]
+>> endobj
+5093 0 obj <<
+/D [5052 0 R /XYZ 95.641 204.36 null]
+>> endobj
+934 0 obj <<
+/D [5052 0 R /XYZ 176.287 184.803 null]
+>> endobj
+5094 0 obj <<
+/D [5052 0 R /XYZ 257.036 167.817 null]
+>> endobj
+5095 0 obj <<
+/D [5052 0 R /XYZ 95.641 165.007 null]
+>> endobj
+938 0 obj <<
+/D [5052 0 R /XYZ 197.057 135.553 null]
+>> endobj
+5096 0 obj <<
+/D [5052 0 R /XYZ 95.641 127.03 null]
+>> endobj
+5097 0 obj <<
+/D [5052 0 R /XYZ 95.641 117.067 null]
+>> endobj
+5098 0 obj <<
+/D [5052 0 R /XYZ 95.641 83.946 null]
+>> endobj
+5099 0 obj <<
+/D [5052 0 R /XYZ 186.501 74.083 null]
+>> endobj
+5100 0 obj <<
+/D [5052 0 R /XYZ 278.496 74.083 null]
+>> endobj
+5101 0 obj <<
+/D [5052 0 R /XYZ 326.914 74.083 null]
+>> endobj
+5102 0 obj <<
+/D [5052 0 R /XYZ 357.041 74.083 null]
+>> endobj
+5103 0 obj <<
+/D [5052 0 R /XYZ 405.459 74.083 null]
+>> endobj
+5051 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5106 0 obj <<
+/Length 1066      
+/Filter /FlateDecode
+>>
+stream
+xÚ­V[\8f\9c6\14~ß_\81Ô\87eªàØ\80Á(U¥¤éT­Ô>t§yiª\8a\ 13\83\961\b3ÓÌ¿ï±\8fa`KVmºO¶Ïõó¹ø\98z\a\8fz?ܽÛݽÞF\89\97\91,        \13oWy\11\8d\88\88\85\97\8a\90p\1e{»ÒûÝ߶j(Zõ\91Òð°   BNý÷ò"\9b\93½Æó¯²\92ý\86       _ªB¾BÚ\87M\16ú Q·
+       !a\94ÐÍ\1f»\9fî¨\ 3ðz\er\8f\85\84rð    î\ 3\96P\12\89Ä\vxF\12X­ÿ÷R\17\rÆ\12h\ 3äh\ 6\99\1a-\92\8dÂ?ç\9d\ 1\95$~\8eËoª.ÚR\9a\ 3÷\8bcÞ#yh\17R\87æÚ\1dq[«R~"¸ß\1dk\8d\9aÕY\15\ 3Þ\ 5èg-õ(]µý)¿±*\e\88ö\84'-/\81\ 1maR\92ñ\faÊ>o6AĸߵZ×ûF\9a\9fÁyß\ku@.\ 4´-§Ó\90\83 vû\165þjûG¤äè\19Lày\8fçG©P²\82<j\82¼·ÎJ\8e\v&o\15©>7\83I)£þ\80Ñ`l\1e\r ×ZÝ\ f¸-¥®\ fJ\96(f\83\fÔ½Ä\15ÂV:\15\85\12PC6~P7ÈÐRéz¨/î\88w\92¹~\83òx4\98ô\1aØYðù\84\17v3¼|2\8a\87Z\r\12\82^:\95\16×½ã\16yq\1cyû+®Çúp\94\eÓ       K\1f\10b[¥ËÒ\ 6 \91 ,I\11è\87\rh\98\9eá¾þWuýÏ&¼¬7\17:\8eH\98ÐÈöT\9c\12\112/0­\95       g­ØöRî6 õ¯\9dü\ eºâA\ ek°GeÀ.2÷\1eü\92\9f¤\ 3Ì\9f\ 1\8c.\9e\9a\91Ñ\980\ 6\9aVãc\18¦.êí©;\ f.\ 5·\ 6\1c¸v~\90kX\ 3g.\88B¸½\ 3ûpUm§k=\ 1\16àÝ01%\8c\b\17\92¯jU4çÒY\8eéL0\16$fb\84ùÍ\8a©\142;  T\98ªª>\90ã\8aµ$\86§u\12þvÅZÀBJX\1c{AFD\12½8¾¢\82Ì\f\90\99ÿ\8d\8fe$\r§\84Ï\12íñ\88¤Pm\ 1\95ü×3K4ÉR,\0\92&ÞMæsE3÷\ e£)\9a\15\råt»ûs\9b\17.2 t³o#\93M\17\9f\84\16\ 6á\12\11ô¥\13\82·.¡\14\90¼krõ\88¯\fL#\96®]fá\8cÃè\9aÝe?é?ñ\17fP²ó\v°7«å\1cQaë8àPÖT|Á0|(re\1ez\9aÙ\87\9e
+\7f\8bO\1f´~f[\1f\9960\96\9fÛá\ 1$\94\eÎ=\1a\10ð\98:a\r\94¶B\82\9dQ²DâÔ­\86cÆ­\9d8ÀÀQj\rXTk£F^p.\86\Ì&\9f9\8d\93Ïî[\÷çº)q\9b;\96y8\1a\89/\87°³\1d\96¦ÖÃRl\9c¹\ 4\8f?VfÍüûý\86ù6k÷H¨\9d¼j\9d\ 1új\r·\r\rd
+\7f\11îÃ`'\1cÐ&¦y\16\90u\9b?@\96\9fòS\8d\13\13N6þ¸¹¢°-£§æc\aiæç~?!7ê7\17ÜÊ®Àî\1aH{9NÁqdº\87ö\96ÿQdêïgç[ò_ç[ú¢ó-}f¾½UåC\97\17¦¦^fÒ}îÑzêh9ó\12øb\vþEC\ f\7f/Ê%Dß|\18@hvY\98¦Ã\97\1fîåw?\8eà\1a \94Æ$á.uQ´Pù~w÷7g}*à
+endstream
+endobj
+5105 0 obj <<
+/Type /Page
+/Contents 5106 0 R
+/Resources 5104 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5050 0 R
+>> endobj
+5107 0 obj <<
+/D [5105 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5108 0 obj <<
+/D [5105 0 R /XYZ 95.641 756.054 null]
+>> endobj
+942 0 obj <<
+/D [5105 0 R /XYZ 209.775 722.868 null]
+>> endobj
+5109 0 obj <<
+/D [5105 0 R /XYZ 95.641 714.346 null]
+>> endobj
+5110 0 obj <<
+/D [5105 0 R /XYZ 95.641 665.215 null]
+>> endobj
+946 0 obj <<
+/D [5105 0 R /XYZ 186.895 634.838 null]
+>> endobj
+5111 0 obj <<
+/D [5105 0 R /XYZ 95.641 628.66 null]
+>> endobj
+5112 0 obj <<
+/D [5105 0 R /XYZ 95.641 581.987 null]
+>> endobj
+950 0 obj <<
+/D [5105 0 R /XYZ 220.114 557.455 null]
+>> endobj
+5113 0 obj <<
+/D [5105 0 R /XYZ 95.641 538.117 null]
+>> endobj
+5114 0 obj <<
+/D [5105 0 R /XYZ 95.641 538.117 null]
+>> endobj
+954 0 obj <<
+/D [5105 0 R /XYZ 176.287 518.56 null]
+>> endobj
+5115 0 obj <<
+/D [5105 0 R /XYZ 245.081 501.574 null]
+>> endobj
+5116 0 obj <<
+/D [5105 0 R /XYZ 95.641 498.765 null]
+>> endobj
+958 0 obj <<
+/D [5105 0 R /XYZ 197.057 469.31 null]
+>> endobj
+5117 0 obj <<
+/D [5105 0 R /XYZ 95.641 460.787 null]
+>> endobj
+5118 0 obj <<
+/D [5105 0 R /XYZ 95.641 450.825 null]
+>> endobj
+5119 0 obj <<
+/D [5105 0 R /XYZ 95.641 417.704 null]
+>> endobj
+5120 0 obj <<
+/D [5105 0 R /XYZ 208.02 407.841 null]
+>> endobj
+5121 0 obj <<
+/D [5105 0 R /XYZ 290.331 407.841 null]
+>> endobj
+5122 0 obj <<
+/D [5105 0 R /XYZ 338.75 407.841 null]
+>> endobj
+5123 0 obj <<
+/D [5105 0 R /XYZ 368.877 407.841 null]
+>> endobj
+5124 0 obj <<
+/D [5105 0 R /XYZ 422.675 407.841 null]
+>> endobj
+5125 0 obj <<
+/D [5105 0 R /XYZ 95.641 386.919 null]
+>> endobj
+962 0 obj <<
+/D [5105 0 R /XYZ 209.775 353.734 null]
+>> endobj
+5126 0 obj <<
+/D [5105 0 R /XYZ 95.641 345.211 null]
+>> endobj
+5127 0 obj <<
+/D [5105 0 R /XYZ 95.641 296.08 null]
+>> endobj
+966 0 obj <<
+/D [5105 0 R /XYZ 186.895 265.704 null]
+>> endobj
+5128 0 obj <<
+/D [5105 0 R /XYZ 95.641 259.526 null]
+>> endobj
+5129 0 obj <<
+/D [5105 0 R /XYZ 95.641 212.852 null]
+>> endobj
+970 0 obj <<
+/D [5105 0 R /XYZ 297.474 188.32 null]
+>> endobj
+5130 0 obj <<
+/D [5105 0 R /XYZ 95.641 168.777 null]
+>> endobj
+5131 0 obj <<
+/D [5105 0 R /XYZ 95.641 168.777 null]
+>> endobj
+974 0 obj <<
+/D [5105 0 R /XYZ 176.287 149.426 null]
+>> endobj
+5132 0 obj <<
+/D [5105 0 R /XYZ 304.857 132.439 null]
+>> endobj
+5133 0 obj <<
+/D [5105 0 R /XYZ 95.641 118.671 null]
+>> endobj
+5104 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5136 0 obj <<
+/Length 1285      
+/Filter /FlateDecode
+>>
+stream
+xÚíXÝ\8fÛ6\f\7f¿¿ÂÀ\1eâ\f\8dª/Ë\166\fèÇ2tèz]/íË:\14>G¹\18óÙAì\{ÿýHQöÙ\a÷Vl\1d°\87=\99¢(òG\8a"\99ðè*âÑOgO7g\8f×ÊD\96Y#M´ÙE6aF\8b(Í$K\12\1dm¶Ñoñº©»¢©ßs.¯\96+\99ðø¹»qUspÇ\96ÖoÜÎ\1d\97"\8b]]¸GÄ{·´2\ 6\89²©\89!\99à\8c/\7fßü|Æ\83ýÇk\99DB2\9eè\f­ë\94eRD+iXB¶/nëæÐ\96-\1e\ 3¨I\94\ 1T£Q\98G+%X\96     \92ü¦¬\8bê´u$©ùHRgL\8b\f\ exÁïgt¥L\98A`GþîÊ+¶\9fÑf4\84f\10þaFÛJHÎ\84ÖÑʲ̨¯\8e¯Ø\1d\9dën\ fî\1fã\13\96¥xñþ\9a\8bgûüxá:<\11%\8a¥6\ 3        \96\18K\ 2ß\8eTqcST\ 5W\9a\9ah$´.Ö\0n\ 3à\82¶'õöâ\90\17e}5\83D(8¯z¬ïyÂ×\9b\ fë¼\bQ\ 2¡;SÓ(í\ 6¡©BË\94I{!HEÃ9`zZåõ\1f>\89\14ã`t%\ 4ÓJN|\9b\18L\98ÊÆ®]\ e\19\95\162XÜ3ZÖ\14H%\99Lí\ \1f4Ö~6fJ3\95\8cc&¾#©é[Z      n\98Öàg¢áå¥$þܵű<tø*Iµ\1a½~xRÂ0\9b\85\8c¸(ò\1a^¸â6Îñ\93Åkzån³´<\86;¦M\7f\17~?¯·Ä"¹ît$\ 5YÜí\83p\v       æ9Í\8e\18P3\9a­Û\12óm]â\8av
+È \96ÑÆf_\ 6(­G\85¡E¸\9cÙ¤\ f\19T¥c^aµÉH+\ 6Яºü²rm \eú^\9eÊjKd\1e\8aæúP¹Î\ 5.}ª²í¦b\87¦mKPÈhùb\87_\e/.\97"ö9² F\19äë&(à\8fæpûÐH£ã«êö°Ç3&\81ô!Þ°\89U\89¶r
+.±Ý§üº¬1|¸òñ'â\96\84}ÒÞW¯\ 3¤\91\9dÅå\80\1c\8fß\99H¼ì\fìC\ 5×\8e×&\84×¢\84\f·\f\8c»û'\11yW^Ø(û\87g\vå\86«áÝN\93\7f\9c¡ZÀk\1a\92\9f¬\14®¼ÁËE»\ 1\80ôWyêz|½B\ 2\89\89ëK\81°ð\96ÄÔ-JËÞ\15 0ð\8f\88ljÏ\13\83ÐúÙ\87_Î_\9d÷\82G"ò»\83D}Ü»> x:¯*â÷7\82ô>¿q÷,·ùu >\96Ûn?\9b<\80àùÛ'/±éj=6\84KJ\1e=$\ fP{\9fÄz\94\r@û$\80ï!\ 4´l]u\eT|l\82j\84Ð\ 6;>\10´]\16\81ì\15\83 \9bCê÷U\ fJ%qÓ!ÚTcÅÄ\r\f\1fòÁ¥×oÎ_\9f¿Yª4Þ¼8\7fõä%       \8c½\e+
+Þ©Þ;5ò\ eíì\88wM\8f\ 2\v\9b+\9b8UdÐmC     |·\84É\ 5­&qûpÍL?7,ÝÌ\ fAdX1i¸òõº\1f~\fgʦ\93nº4¾Úþz\ 2$\10Óøv\ ey\7f\1eàg6\8cn¯0\83ú\16òyÌCÏF\v·3NZÀ\rã`ßs¤LÉ\9dðÊhqÈ»Î\1d\83£;\7fSÍuXÑ\r\ 1\85\81©\O'\9c*V\82ýrë>a7\9bmf\ 1À
+»©Ñ_<\eþ?\1a~¥Ñðu¸Û¯3\1a\8eÓlâ\8bdF¦ãq\10\82\8dÝ\97¦8l \99\87\90qfæ!<8TíÊê\8b\87Æ0¿ÝÓ\18¦¹ Znç´Á\ 3çæá\114ÓÌ\8aä?>\82\16Í©\8fÁÔ\96f\92Û¿\1e@­aÒÚ¿3\7f\ 6ágxùÇe\16\9f\8a\ ek9Ì\9c9}îJ\r,¨'\84ÞÕºº£±\ fv¨Cd0\9a\95ÛE·'f¨E\96\83ï\82\8aÒ\82ÑrãO\ 1Q\9f®/±â"í\9bH8Ý\ eÇÇm.\14\9b^Y¨já\17òt\1e¢zGß\85\ fóâÁf\94þÛÍhô\8b|òwÀÐ\942h*"hUzräÇÍÙ\9fÍ\8f\1e¸
+endstream
+endobj
+5135 0 obj <<
+/Type /Page
+/Contents 5136 0 R
+/Resources 5134 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5050 0 R
+>> endobj
+5137 0 obj <<
+/D [5135 0 R /XYZ 95.641 778.968 null]
+>> endobj
+978 0 obj <<
+/D [5135 0 R /XYZ 197.057 756.054 null]
+>> endobj
+5138 0 obj <<
+/D [5135 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5139 0 obj <<
+/D [5135 0 R /XYZ 95.641 737.568 null]
+>> endobj
+5140 0 obj <<
+/D [5135 0 R /XYZ 95.641 704.447 null]
+>> endobj
+5141 0 obj <<
+/D [5135 0 R /XYZ 208.02 694.584 null]
+>> endobj
+5142 0 obj <<
+/D [5135 0 R /XYZ 338.75 694.584 null]
+>> endobj
+5143 0 obj <<
+/D [5135 0 R /XYZ 387.168 694.584 null]
+>> endobj
+5144 0 obj <<
+/D [5135 0 R /XYZ 417.295 694.584 null]
+>> endobj
+5145 0 obj <<
+/D [5135 0 R /XYZ 148.842 684.721 null]
+>> endobj
+5146 0 obj <<
+/D [5135 0 R /XYZ 188.653 684.721 null]
+>> endobj
+5147 0 obj <<
+/D [5135 0 R /XYZ 215.552 684.721 null]
+>> endobj
+5148 0 obj <<
+/D [5135 0 R /XYZ 95.641 663.8 null]
+>> endobj
+982 0 obj <<
+/D [5135 0 R /XYZ 209.775 630.614 null]
+>> endobj
+5149 0 obj <<
+/D [5135 0 R /XYZ 95.641 622.092 null]
+>> endobj
+5150 0 obj <<
+/D [5135 0 R /XYZ 296.499 580.751 null]
+>> endobj
+5151 0 obj <<
+/D [5135 0 R /XYZ 95.641 540.084 null]
+>> endobj
+986 0 obj <<
+/D [5135 0 R /XYZ 186.895 509.708 null]
+>> endobj
+5152 0 obj <<
+/D [5135 0 R /XYZ 95.641 503.53 null]
+>> endobj
+5153 0 obj <<
+/D [5135 0 R /XYZ 95.641 456.856 null]
+>> endobj
+990 0 obj <<
+/D [5135 0 R /XYZ 207.729 432.324 null]
+>> endobj
+5154 0 obj <<
+/D [5135 0 R /XYZ 95.641 412.986 null]
+>> endobj
+5155 0 obj <<
+/D [5135 0 R /XYZ 95.641 412.986 null]
+>> endobj
+994 0 obj <<
+/D [5135 0 R /XYZ 176.287 393.43 null]
+>> endobj
+5156 0 obj <<
+/D [5135 0 R /XYZ 233.126 376.443 null]
+>> endobj
+5157 0 obj <<
+/D [5135 0 R /XYZ 95.641 373.634 null]
+>> endobj
+998 0 obj <<
+/D [5135 0 R /XYZ 197.057 344.179 null]
+>> endobj
+5158 0 obj <<
+/D [5135 0 R /XYZ 95.641 335.657 null]
+>> endobj
+5159 0 obj <<
+/D [5135 0 R /XYZ 95.641 325.694 null]
+>> endobj
+5160 0 obj <<
+/D [5135 0 R /XYZ 95.641 292.573 null]
+>> endobj
+5161 0 obj <<
+/D [5135 0 R /XYZ 208.02 282.71 null]
+>> endobj
+5162 0 obj <<
+/D [5135 0 R /XYZ 280.648 282.71 null]
+>> endobj
+5163 0 obj <<
+/D [5135 0 R /XYZ 366.725 282.71 null]
+>> endobj
+5164 0 obj <<
+/D [5135 0 R /XYZ 396.852 282.71 null]
+>> endobj
+5165 0 obj <<
+/D [5135 0 R /XYZ 418.371 282.71 null]
+>> endobj
+5166 0 obj <<
+/D [5135 0 R /XYZ 439.137 282.71 null]
+>> endobj
+5167 0 obj <<
+/D [5135 0 R /XYZ 148.842 272.847 null]
+>> endobj
+5168 0 obj <<
+/D [5135 0 R /XYZ 188.653 272.847 null]
+>> endobj
+5169 0 obj <<
+/D [5135 0 R /XYZ 215.552 272.847 null]
+>> endobj
+5170 0 obj <<
+/D [5135 0 R /XYZ 95.641 251.925 null]
+>> endobj
+1002 0 obj <<
+/D [5135 0 R /XYZ 209.775 218.74 null]
+>> endobj
+5171 0 obj <<
+/D [5135 0 R /XYZ 95.641 210.217 null]
+>> endobj
+5172 0 obj <<
+/D [5135 0 R /XYZ 95.641 185.599 null]
+>> endobj
+1006 0 obj <<
+/D [5135 0 R /XYZ 186.895 152.628 null]
+>> endobj
+5173 0 obj <<
+/D [5135 0 R /XYZ 95.641 146.45 null]
+>> endobj
+5174 0 obj <<
+/D [5135 0 R /XYZ 95.641 99.776 null]
+>> endobj
+5134 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5177 0 obj <<
+/Length 1214      
+/Filter /FlateDecode
+>>
+stream
+xÚÝW[oÛ6\14~ϯ\10°\87ÈCÄ\92\94D\91Ø0`M¢!E[´\8b\11lX\87B\91h[¨,\19º\ 4ó¿ß¡\ eu±£lÃÖ§½X\14\9dûÇ#êl\1dêütñz}ñ*ö\85£\88\12\8ë\8dãS\9fÈ@:\91ä$\f\ 3g\9d9¿¹qU¶iU~¢\94oW\1e\ f©{£\9ftQ\1dtÝàûÏz£ë\15\93®.S}\85{\ f+Å]\90È«\1278a\94ÐÕïë7\17Ô\1að*æ¡Ã|Â\ 5õ\8dz\8fSI8\8d`!Hhµ§q­õz%¨{<è\8f\1d\18¬ã\15§n\92j\ 3\888\9cÐ\10l\a\9c "\923Çó%\91Êzñ>Ù[Y?\9cyL\1d\8f ¢dt¢Íj:Æ£\ 2ß\9f\1dbp\84\8a\10\ e÷\87>q\1e¡\8fiµ?t­Æ\97CÒ¶º¶ÞoúøT{|\8b×\9fã\17\ 6pÏç\10\18kýý±¬\ e\8c\1eH0ÆüÙ{à3"%
+~\93\97iÑe\16: 3Á@\92\80ÉÁèï\17 "ÂÄ(°Á´oò-Ù- \89\0*d\14þa\ 1Íc\9c\12\16\ 4\8e§\88\14þW·/Ý@ªZHÕ\7f\8f)\12\99Ìb\ 5|°y\83\13\93HI\90 ¡P(ðí\f\8a
+\15õ\ 5AI$\9c\99ÐËu4·@1¢ÔTF4¤\10ð¦]y\82\9eÕ\bÈOÚ$%f5Äa\19\e|ò§`]!æ\1c>½Þ%µì½\84\9a\14D0ã'#\81ÏO\1c=Q\1d\12_ÎýÜäÅ\8bÊ£3åyÙ. \9a*\8fÔ \9agKhÀ\eT\9c¡Åéë")¿4\98&E\18\80,¤éÜz\90\9a       =\8e\10g*¹\82\86d³Ì°ï\96\9bU@.\ 2 \9a0\0z³$r£\9b´Î\ f­¡¾çä10\8e­·k\93\92z%Ý.m\r\9dJæ&ø\98øCr\17éõ\80\8fF\97m^nQìÒ\14À%±/\86¥\v}i\81ÊÌnçÙ%â$\88\80Û]£­@S\15º8ÚSÖ\8c,i\13<´©ê>ÌÆtJTh£wBpºÐ{0ËÞ\b¦\96ãëÏñÝÛ[{\1fÀÛÝû\9bÛ_ð\r-\83ESíu\9bïu3JÅ«(p\7f|w÷Ö\ ¿\9aÐ\93¥ÐÓ\9eÞ\99°1\7fX\19\eÀ¹Ðmþ:îÑK·ÚÓòmµ X`uØN\7f0wSRtúï\93m\84Á«^Øã\ 1ôD\83O\13h_¹c%tc\9a\82¾kÛ$/1ãV\18\1e\86úðX\9b\fÿôa\9d\12\1d\ 2\99jcÿ)
+\\1cª¦É\1f\v«Ã$Û\06d)Óë\9d\11\ 3ËQ\13,zÃ\95\ f\1añ]\97Ý\1eW½"#jÌÃ\88ÌG\fÆ9        ¦n\8eÓµ\89È$;\8f\1eÜk!\eù\11\9d\eusC(ºÌú\12\ 6
+w±Gª§<³6'øØë¤\99Â
+\a\ 6\90\97\1e2!\ 3ÆWfv\98»o
+\14ËÂ8\95îtú\ 5\92a\v;)Ú]ÕmwV`\97´¸Êô\ 1¬³u=\94UjûoÓ\15vH@k·u²ß\ 3æ¬ÔgcÑ0Ï\0+\85Ì\7fVwÀ7P70\ eUæçøµ'¢\87QGu\H\92\14À½ÑóY(FOmà\12ÛcS\9f\9c\85ù\1fM=ó©â©:¹Ù\86\v    Æ\©ÔÔ\v\v¡\9ec\8b\88DRÌç\ 5{dá®;õûi\ 1-$\81\12ÿà\8a\ 3¤\10\8cü÷WÜP      Ð\v>\ f \8f\8ffáCGî«ú\88\9b¶-¦Ï\88\fe\1e\8f3ßÆ\81 \ 4n\ eŹss\13 \9a&\92!¨cäÞ\ 6±\r\ 1\98}$R³Ó³Qÿ¡qßÖØâF`Ú~\97Àþ\1f\ 3U\80\12ÁO©b¼Ø¦3fκ×\96\15\9eù\89Û6\14\8c1÷j \12ûW\ 5«zb\1fK(Y\85ϲjÉÙ7Õé\17]\0|&ák\ 2x\8dG6!~xräv}ñ'°2\8bô
+endstream
+endobj
+5176 0 obj <<
+/Type /Page
+/Contents 5177 0 R
+/Resources 5175 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5050 0 R
+>> endobj
+5178 0 obj <<
+/D [5176 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1010 0 obj <<
+/D [5176 0 R /XYZ 237.684 756.054 null]
+>> endobj
+5179 0 obj <<
+/D [5176 0 R /XYZ 95.641 736.716 null]
+>> endobj
+5180 0 obj <<
+/D [5176 0 R /XYZ 95.641 736.716 null]
+>> endobj
+1014 0 obj <<
+/D [5176 0 R /XYZ 176.287 717.16 null]
+>> endobj
+5181 0 obj <<
+/D [5176 0 R /XYZ 257.036 700.173 null]
+>> endobj
+5182 0 obj <<
+/D [5176 0 R /XYZ 95.641 697.364 null]
+>> endobj
+1018 0 obj <<
+/D [5176 0 R /XYZ 197.057 667.909 null]
+>> endobj
+5183 0 obj <<
+/D [5176 0 R /XYZ 95.641 659.387 null]
+>> endobj
+5184 0 obj <<
+/D [5176 0 R /XYZ 95.641 649.424 null]
+>> endobj
+5185 0 obj <<
+/D [5176 0 R /XYZ 95.641 616.303 null]
+>> endobj
+5186 0 obj <<
+/D [5176 0 R /XYZ 208.02 606.44 null]
+>> endobj
+5187 0 obj <<
+/D [5176 0 R /XYZ 300.015 606.44 null]
+>> endobj
+5188 0 obj <<
+/D [5176 0 R /XYZ 380.712 606.44 null]
+>> endobj
+5189 0 obj <<
+/D [5176 0 R /XYZ 410.839 606.44 null]
+>> endobj
+5190 0 obj <<
+/D [5176 0 R /XYZ 148.842 596.577 null]
+>> endobj
+5191 0 obj <<
+/D [5176 0 R /XYZ 178.969 596.577 null]
+>> endobj
+5192 0 obj <<
+/D [5176 0 R /XYZ 200.488 596.577 null]
+>> endobj
+5193 0 obj <<
+/D [5176 0 R /XYZ 221.254 596.577 null]
+>> endobj
+5194 0 obj <<
+/D [5176 0 R /XYZ 275.052 596.577 null]
+>> endobj
+5195 0 obj <<
+/D [5176 0 R /XYZ 95.641 575.655 null]
+>> endobj
+1022 0 obj <<
+/D [5176 0 R /XYZ 209.775 542.47 null]
+>> endobj
+5196 0 obj <<
+/D [5176 0 R /XYZ 95.641 533.947 null]
+>> endobj
+5197 0 obj <<
+/D [5176 0 R /XYZ 95.641 506.734 null]
+>> endobj
+1026 0 obj <<
+/D [5176 0 R /XYZ 186.895 476.358 null]
+>> endobj
+5198 0 obj <<
+/D [5176 0 R /XYZ 95.641 470.18 null]
+>> endobj
+5199 0 obj <<
+/D [5176 0 R /XYZ 95.641 423.506 null]
+>> endobj
+1030 0 obj <<
+/D [5176 0 R /XYZ 188.968 390.32 null]
+>> endobj
+5200 0 obj <<
+/D [5176 0 R /XYZ 95.641 384.142 null]
+>> endobj
+5201 0 obj <<
+/D [5176 0 R /XYZ 265.868 362.375 null]
+>> endobj
+5202 0 obj <<
+/D [5176 0 R /XYZ 95.641 348.607 null]
+>> endobj
+1034 0 obj <<
+/D [5176 0 R /XYZ 194.535 321.903 null]
+>> endobj
+5203 0 obj <<
+/D [5176 0 R /XYZ 95.641 302.565 null]
+>> endobj
+5204 0 obj <<
+/D [5176 0 R /XYZ 95.641 302.565 null]
+>> endobj
+1038 0 obj <<
+/D [5176 0 R /XYZ 176.287 283.009 null]
+>> endobj
+5205 0 obj <<
+/D [5176 0 R /XYZ 227.148 266.022 null]
+>> endobj
+5206 0 obj <<
+/D [5176 0 R /XYZ 95.641 264.488 null]
+>> endobj
+1042 0 obj <<
+/D [5176 0 R /XYZ 197.057 233.758 null]
+>> endobj
+5207 0 obj <<
+/D [5176 0 R /XYZ 95.641 225.236 null]
+>> endobj
+5208 0 obj <<
+/D [5176 0 R /XYZ 95.641 215.273 null]
+>> endobj
+5209 0 obj <<
+/D [5176 0 R /XYZ 95.641 192.015 null]
+>> endobj
+5210 0 obj <<
+/D [5176 0 R /XYZ 170.361 182.152 null]
+>> endobj
+5211 0 obj <<
+/D [5176 0 R /XYZ 238.147 182.152 null]
+>> endobj
+5212 0 obj <<
+/D [5176 0 R /XYZ 286.565 182.152 null]
+>> endobj
+5213 0 obj <<
+/D [5176 0 R /XYZ 95.641 161.23 null]
+>> endobj
+1046 0 obj <<
+/D [5176 0 R /XYZ 209.775 128.045 null]
+>> endobj
+5214 0 obj <<
+/D [5176 0 R /XYZ 95.641 119.522 null]
+>> endobj
+5215 0 obj <<
+/D [5176 0 R /XYZ 293.518 111.059 null]
+>> endobj
+5216 0 obj <<
+/D [5176 0 R /XYZ 95.641 92.309 null]
+>> endobj
+5175 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5219 0 obj <<
+/Length 814       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVAo\9b0\14¾÷W í\92Hõ\8dmlmÚaë:i\87ij£^Ö\1d\1c0   \13\81\bHªüûÙ<\87BB·VÛ.;aÌó÷¾Ï~ïÃ8X\ 58øtñ~qqy\1d\89@!%¨\b\16Y 8\12\8c\ 4±¤\88s\16,ÒàÛìº*Û¤*ï1¦«yH9\9e]\99½)ª­©\ex¿1\99©çDÎL\99\98×0w7Wtf#òª\84        \8a\bFxþ}ñù\ 2ûü\97×\94\a\84\99tÙY\8c$%AH\ 5â\90ûnnW:l>ë\90ìjË8\1a0ÆAH\ 4R2~\8aì~\9a\ 4ä\8e\10\158r8á1¹À(RG´än.ðL\17;s«\1d\89½y\{Î;\92H*¿k_ôÆÇF|\82®è\13\0ø\11x¤MHD\19³kºØ{JcPñ¡Ú\1e`¤½F\a2Å,ô\10aD­ROíöPVÛ&ozzÒft\1f;z\11AR\12\88|\95\97I±K=4Ã\83H&\11#òÈíí\ 4V\8c\88è\ 328\97,_¡õ\ 4\9a`¶Þúàw\13h!¡\18\11'\85(\14Óñþ\râ±p\87gùE\b\88x¾ÏClîÊ ßfÌñ\bÖÆ\f`G²÷S`\88©!\18y3y0\84cDI\14\84\9cÙ\9aôõve\9a¤Î·í¯KÝk¿1í®.]\v\12(\ 4ûH 2ì¨Ê\ 6ìû#\91\88\94ý0\87\rP½¼t·-òD·y¹òYÊ#úò\87IZ\18\ f\1c \85ù¥\8fÍ]\1cV³¦\82÷v­Û     nDY\16\17\9fKn£=þÒÀ³Ñ\99)\ en\99u\10Å\10³kCÛî\8a+/Ç4mG²:t\1cmã<äíºÚµð²Öõ\ 6¤rÇÒÀ 4\ f\83&CS\87\89»Ö'"~©i\89¿jZòÌ´¾ÖyÙþ\13Ç\1a \8f\94Å\fQJÏ-\vâÏ=\vöº\82gÓ¦î0¦ÚÅãþ¯>¶¯òtÂÄì\8fPªS\13\enýÈxl       bú\ 2\eS¿³1þ\f\e³\15¤\bÿ\ 3\eëät\17  Õ\95\86-Ýõn£Ë\10üD§zY\18ø\f3[x4¦lu\vM"\9eð;"%\12\8f2¦=E¨~Ó \10\95/D\ 4È\8bµO\9fUõF·0ÙXÛ(R\98/+?¹4à>DÅ(²7\92\91ûتiòÔ»¤·\9f­®}SXúcÛ)òe­kÿ\9bo¶&É\9d=$GÅ®\8füí+÷\10`\88v\90¬u¹ò0yy\82\9bíì_£ã\80Nîb£\8b`ï,1EBz  \91\18-ù¸¸ø \r\97\94n
+endstream
+endobj
+5218 0 obj <<
+/Type /Page
+/Contents 5219 0 R
+/Resources 5217 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5050 0 R
+>> endobj
+5220 0 obj <<
+/D [5218 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5221 0 obj <<
+/D [5218 0 R /XYZ 95.641 790.923 null]
+>> endobj
+1050 0 obj <<
+/D [5218 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5222 0 obj <<
+/D [5218 0 R /XYZ 95.641 749.876 null]
+>> endobj
+5223 0 obj <<
+/D [5218 0 R /XYZ 95.641 703.202 null]
+>> endobj
+1054 0 obj <<
+/D [5218 0 R /XYZ 176.462 678.67 null]
+>> endobj
+5224 0 obj <<
+/D [5218 0 R /XYZ 95.641 661.912 null]
+>> endobj
+5225 0 obj <<
+/D [5218 0 R /XYZ 95.641 661.912 null]
+>> endobj
+1058 0 obj <<
+/D [5218 0 R /XYZ 176.287 639.776 null]
+>> endobj
+5226 0 obj <<
+/D [5218 0 R /XYZ 209.215 622.79 null]
+>> endobj
+5227 0 obj <<
+/D [5218 0 R /XYZ 95.641 619.98 null]
+>> endobj
+1062 0 obj <<
+/D [5218 0 R /XYZ 197.057 590.526 null]
+>> endobj
+5228 0 obj <<
+/D [5218 0 R /XYZ 95.641 582.003 null]
+>> endobj
+5229 0 obj <<
+/D [5218 0 R /XYZ 95.641 572.04 null]
+>> endobj
+5230 0 obj <<
+/D [5218 0 R /XYZ 95.641 548.782 null]
+>> endobj
+5231 0 obj <<
+/D [5218 0 R /XYZ 186.501 538.919 null]
+>> endobj
+5232 0 obj <<
+/D [5218 0 R /XYZ 239.761 538.919 null]
+>> endobj
+5233 0 obj <<
+/D [5218 0 R /XYZ 288.179 538.919 null]
+>> endobj
+5234 0 obj <<
+/D [5218 0 R /XYZ 95.641 517.998 null]
+>> endobj
+1066 0 obj <<
+/D [5218 0 R /XYZ 209.775 484.812 null]
+>> endobj
+5235 0 obj <<
+/D [5218 0 R /XYZ 95.641 476.289 null]
+>> endobj
+5236 0 obj <<
+/D [5218 0 R /XYZ 221.596 467.826 null]
+>> endobj
+5237 0 obj <<
+/D [5218 0 R /XYZ 429.697 467.826 null]
+>> endobj
+5238 0 obj <<
+/D [5218 0 R /XYZ 95.641 449.076 null]
+>> endobj
+1070 0 obj <<
+/D [5218 0 R /XYZ 186.895 418.7 null]
+>> endobj
+5239 0 obj <<
+/D [5218 0 R /XYZ 95.641 412.522 null]
+>> endobj
+5240 0 obj <<
+/D [5218 0 R /XYZ 95.641 365.848 null]
+>> endobj
+1074 0 obj <<
+/D [5218 0 R /XYZ 175.905 341.316 null]
+>> endobj
+5241 0 obj <<
+/D [5218 0 R /XYZ 95.641 324.558 null]
+>> endobj
+5242 0 obj <<
+/D [5218 0 R /XYZ 95.641 324.558 null]
+>> endobj
+1078 0 obj <<
+/D [5218 0 R /XYZ 176.287 302.422 null]
+>> endobj
+5243 0 obj <<
+/D [5218 0 R /XYZ 215.193 285.436 null]
+>> endobj
+5244 0 obj <<
+/D [5218 0 R /XYZ 95.641 285.221 null]
+>> endobj
+1082 0 obj <<
+/D [5218 0 R /XYZ 197.057 253.172 null]
+>> endobj
+5245 0 obj <<
+/D [5218 0 R /XYZ 95.641 244.649 null]
+>> endobj
+5246 0 obj <<
+/D [5218 0 R /XYZ 95.641 234.686 null]
+>> endobj
+5247 0 obj <<
+/D [5218 0 R /XYZ 95.641 211.428 null]
+>> endobj
+5248 0 obj <<
+/D [5218 0 R /XYZ 170.361 201.565 null]
+>> endobj
+5249 0 obj <<
+/D [5218 0 R /XYZ 228.463 201.565 null]
+>> endobj
+5250 0 obj <<
+/D [5218 0 R /XYZ 276.882 201.565 null]
+>> endobj
+5251 0 obj <<
+/D [5218 0 R /XYZ 95.641 180.644 null]
+>> endobj
+1086 0 obj <<
+/D [5218 0 R /XYZ 209.775 147.458 null]
+>> endobj
+5252 0 obj <<
+/D [5218 0 R /XYZ 95.641 138.935 null]
+>> endobj
+5253 0 obj <<
+/D [5218 0 R /XYZ 332.157 130.472 null]
+>> endobj
+5254 0 obj <<
+/D [5218 0 R /XYZ 95.641 111.722 null]
+>> endobj
+5217 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5257 0 obj <<
+/Length 1042      
+/Filter /FlateDecode
+>>
+stream
+xÚÝVß\8fã4\10~ß¿"\12\ f¤èês\9cÄN´\b\89Û½EðÀ\ 3\85CÈMÜÖ¢µK~ôÔÿ\9e±ÇI\93%w\bÄ\13OñLf¾ùÆ3c\9b\88FßݽÛܽ}JyT\92\923\1emvQJSRdE$
+Fò<\8b6uôKüdMWYó\81R¶_­YNãGuQG{VM\8bòOj§\9aURÄÊTê\rê^V%\8bÁB[\83
+F\12Jèê×Í\ fw4\10xûÄò(a\84æ\10\13¯\13NIZðhÍ8É1úË
+|\1dz\1e{,ð\aÒé\844u~¤,ħè^\96i`ô\940NS\1f=\13¤`I´v$Ê\ 1­zYq\1aËc¯ÞÿÑËãÍñF{ðK\vR\94aÓ~\94'\15¸æ\v\88þ
+y\96\99È\bc\f\9c¼ñ\aÆ\ 4æ°ñ{Ûv(u\1fmÈÓa\85\92ìl\83\vå°uw]"¾\ e\ 1Ö)\83]\bÌ\9f¯Æ\9e\8eì\vàã~zöiB\8a"AË/´©\8e}\1dòÌèÄ2+H\96\14\ 3ó¯\17°\ 4Iøh°Ã\9aíô\9e\1c\16Ðx\ 6Ý8\1a\7f³\80¶N\18%I\96Á¢$\82\8dÛûÎÚãÄ\9crWWèsAx^\ e\80\vU\98\ 5´Ì­
+4§Á\ 1mÁè\ 6<Ïûò\9b\ÀK \e`\18l`\8¥ñ§!ó\94\88r\ 2¹]\86\14LL(&÷\8bõ\86\ e",\8dÖy\ 6)\85\ e\7fTmÕès÷ùá
+;ú`Og\89£\ e\8d\96
+\86Ý\97\8a$t\1fAí÷¦S{\7f>8I\9a\1am\1em¿=\ e\9e\ 1\a\85ê\ 6\1cle03ýi\vH÷(Ùî\80GÍÚ\91õô()¡\96\9eÞGÝ\ 2\1eã<\ 6³°ðÓÁÅm:@y\90\97á·ÅïV¡Õè׺\ 1F\93ëyf,\821\aÒ¦Õµ\1ai;\9d\9f7\82ëç®ÑfߢÓ\90î\ 2íyònjõÞXç\8bR%[E\96
+Jý¡\93pñOÏJþ¯ÎÊY`^\82\94\f\13ôp\90ͳêþþxþÖa\8b\ 2"\8fu\8bj\89\9f-Ì­\92\ 6ÿɦ\91WÔkSëJv¸3\839\14\vaòØîPñ³Ñ\95­\15*+\bä\1aÓ­7\aë[ÄÁ¶­­ôb\1fÉÎwa" £º\ 3®¤ûp\7fT\ 5ÅØ¿ \9cdóûàãÚ¢\93£\99\19ÔÒ\18Û!Ê6¸©ZC(\82¸%í\80yÅÅvÞ5\ 5\92Äð\93\9b\17ÒÊ2\88Þ\eOß \1a\96\8d\91Çã\15eßÁY\1e|ë~p:©\93\ 3\80\93?\10î\83×Á\97ÇÙùB\0À68^t«a¤\976ÑÇbpw\9eÏG_4À\r\1a÷MÊ0l \b'J\7fìPöedô¶#\ fö|E\152\0gôéúÆà\ fÝ}9Àû_ûþ¤L÷&¨\\11Ü¢;Èn\89ì­\19ó!F>ð:I\1d\ 6¢7'[k7.\12\92&\9f}E°\92äIöj>\1e\1a\ 5½õ_?"\16Àg#X Ãkî/ï\88\aÌÏ9yY\864\15T?ì\80\9b\1dYA\13¡Ø\ e#þêb        \11þ¿\ f\89Éù6ÜÈë\84ä<´ÏW\v\8f\fh/Á£\89Ñr¡f¹0Âg÷8½X]\8f÷ùäá<{¶3Ê\89\0B\19<\ 3Ê\14\9dS1óx¿¹û\13{\18\14Ô
+endstream
+endobj
+5256 0 obj <<
+/Type /Page
+/Contents 5257 0 R
+/Resources 5255 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5291 0 R
+>> endobj
+5258 0 obj <<
+/D [5256 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5259 0 obj <<
+/D [5256 0 R /XYZ 95.641 790.923 null]
+>> endobj
+1090 0 obj <<
+/D [5256 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5260 0 obj <<
+/D [5256 0 R /XYZ 95.641 749.876 null]
+>> endobj
+1094 0 obj <<
+/D [5256 0 R /XYZ 181.806 678.67 null]
+>> endobj
+5261 0 obj <<
+/D [5256 0 R /XYZ 95.641 659.332 null]
+>> endobj
+5262 0 obj <<
+/D [5256 0 R /XYZ 95.641 659.332 null]
+>> endobj
+1098 0 obj <<
+/D [5256 0 R /XYZ 176.287 639.776 null]
+>> endobj
+5263 0 obj <<
+/D [5256 0 R /XYZ 215.193 622.79 null]
+>> endobj
+5264 0 obj <<
+/D [5256 0 R /XYZ 95.641 619.98 null]
+>> endobj
+1102 0 obj <<
+/D [5256 0 R /XYZ 197.057 590.526 null]
+>> endobj
+5265 0 obj <<
+/D [5256 0 R /XYZ 95.641 582.003 null]
+>> endobj
+5266 0 obj <<
+/D [5256 0 R /XYZ 95.641 572.04 null]
+>> endobj
+5267 0 obj <<
+/D [5256 0 R /XYZ 95.641 548.782 null]
+>> endobj
+5268 0 obj <<
+/D [5256 0 R /XYZ 181.121 538.919 null]
+>> endobj
+5269 0 obj <<
+/D [5256 0 R /XYZ 239.223 538.919 null]
+>> endobj
+5270 0 obj <<
+/D [5256 0 R /XYZ 287.641 538.919 null]
+>> endobj
+5271 0 obj <<
+/D [5256 0 R /XYZ 312.926 538.919 null]
+>> endobj
+5272 0 obj <<
+/D [5256 0 R /XYZ 355.965 538.919 null]
+>> endobj
+5273 0 obj <<
+/D [5256 0 R /XYZ 95.641 517.998 null]
+>> endobj
+1106 0 obj <<
+/D [5256 0 R /XYZ 209.775 484.812 null]
+>> endobj
+5274 0 obj <<
+/D [5256 0 R /XYZ 95.641 476.289 null]
+>> endobj
+5275 0 obj <<
+/D [5256 0 R /XYZ 95.641 438.117 null]
+>> endobj
+1110 0 obj <<
+/D [5256 0 R /XYZ 186.895 407.741 null]
+>> endobj
+5276 0 obj <<
+/D [5256 0 R /XYZ 95.641 401.563 null]
+>> endobj
+5277 0 obj <<
+/D [5256 0 R /XYZ 95.641 354.889 null]
+>> endobj
+1114 0 obj <<
+/D [5256 0 R /XYZ 203.747 321.704 null]
+>> endobj
+5278 0 obj <<
+/D [5256 0 R /XYZ 95.641 315.526 null]
+>> endobj
+5279 0 obj <<
+/D [5256 0 R /XYZ 95.641 258.072 null]
+>> endobj
+1118 0 obj <<
+/D [5256 0 R /XYZ 203.221 231.368 null]
+>> endobj
+5280 0 obj <<
+/D [5256 0 R /XYZ 95.641 214.61 null]
+>> endobj
+5281 0 obj <<
+/D [5256 0 R /XYZ 95.641 214.61 null]
+>> endobj
+1122 0 obj <<
+/D [5256 0 R /XYZ 176.287 192.474 null]
+>> endobj
+5282 0 obj <<
+/D [5256 0 R /XYZ 233.126 175.488 null]
+>> endobj
+5283 0 obj <<
+/D [5256 0 R /XYZ 95.641 172.679 null]
+>> endobj
+1126 0 obj <<
+/D [5256 0 R /XYZ 197.057 143.224 null]
+>> endobj
+5284 0 obj <<
+/D [5256 0 R /XYZ 95.641 134.701 null]
+>> endobj
+5285 0 obj <<
+/D [5256 0 R /XYZ 95.641 124.739 null]
+>> endobj
+5286 0 obj <<
+/D [5256 0 R /XYZ 95.641 101.48 null]
+>> endobj
+5287 0 obj <<
+/D [5256 0 R /XYZ 208.02 91.617 null]
+>> endobj
+5288 0 obj <<
+/D [5256 0 R /XYZ 280.648 91.617 null]
+>> endobj
+5289 0 obj <<
+/D [5256 0 R /XYZ 307.547 91.617 null]
+>> endobj
+5290 0 obj <<
+/D [5256 0 R /XYZ 95.641 70.696 null]
+>> endobj
+5255 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5294 0 obj <<
+/Length 739       
+/Filter /FlateDecode
+>>
+stream
+xÚåVKoÓ@\10¾çW¬Ä%Ad»ï\87@H}\10\ 4\a\ e\85rHíuk\94x£Ä-J\7f=ãìÚq\92\ 2$$.ÉÚ;\8f\99ùd\82n\11\agÓÁÉ\84+d±UL¡i\81¬ÄJP¤\rÃR
+4ÍÑ\97áÄWuæ«kBØíhÌ$\19\a7÷K·Z\87çÏ®p«\115CWeîUxw5²l\b\16¥¯Â\v\86)Ádôuúq@bþ\93 \93\882L¤0Mv¡±a\14\8d\99Â2ä¾pëlU.ë&
+x\ 2Z\89\f U¢±'hL\15¶FG ÙùÝluéêó\95\9bÕ.:ð^y\86cj\fømígó¹ÏÀ0V1«òp(«².góò±»   \7f\95û\1e\ en±¬7á\98AÆYVCùÛǵ«ÃÁß|sY\8d\ 3\86ý*Ç\11Å\98\eL\95
+X®FM\ Q\ e×»bûØ\ f\8b=êÊC\9aí\90\9e\bߦoYV\ 4s{H\1d\10^¯F\f
+h~6)ü­?À76ÎȧÙÂu\rz\1aó^\16¿ITi\81\13ÎÚ\ e]3¦Û\91kpÁ\88ùÍ^O\12ü§(\8f\9c\ 1\ f\11óå¦òËu¹N\ f\16§\18z´5|QVÙü>\8f\ 5
+Ò3\14\ 6\vÚ\rÔ\9bD(\r\f\8aд¢¼Åw\89hJÀÖuÆo\13ÑÆ\94\11L\85\80\83Å\9aÅáyðeÞ3&ªik\81`\8d\8cµm¸'Èßê±Ð\1d÷D\92Χ1FÒbªan)\96Ê\ 6£\97!
+¸ïÒJ̵E=£"KqL¡X(`\97\8d¾N¶\8eº\b     ½\93\ 2fZÿ\8e.<=vÆb£E\v&wY\90³\85«jÐ\0nè°¾sá\10nz\82\17^gþ¾ª{lìÊ\14X\93®\v;.úé\ 1\9d\r\ e\11?\14ÏÌ\8c\9a\15\80©\0®`ù­\8cã{ã2¿h¥ì1xû¨Ò \81á°p\v¿\8a«u\94§ÕÅ\18£\b\17.OÊ\e\89¦ÿ-a;ÍG\94\fóæé/\89ÚiÞ\8bþK¢\ 6\1e?\13³Ú\1fÝþ\9fú6Éμ\9f'\14\8ek¬ä±ÂíwâPá\94ý\13\12g\9e«p°q\8a\90\b\92³TÔ\90<Úßgk\91
+j1WúH6{ßT{\1ft0\11\ 4˦$k±l;ÎÍ\9eÏ»éà\aâ'\86)
+endstream
+endobj
+5293 0 obj <<
+/Type /Page
+/Contents 5294 0 R
+/Resources 5292 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5291 0 R
+>> endobj
+5295 0 obj <<
+/D [5293 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1130 0 obj <<
+/D [5293 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5296 0 obj <<
+/D [5293 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5297 0 obj <<
+/D [5293 0 R /XYZ 95.641 747.531 null]
+>> endobj
+1134 0 obj <<
+/D [5293 0 R /XYZ 186.895 700.901 null]
+>> endobj
+5298 0 obj <<
+/D [5293 0 R /XYZ 95.641 694.723 null]
+>> endobj
+5299 0 obj <<
+/D [5293 0 R /XYZ 95.641 648.049 null]
+>> endobj
+1138 0 obj <<
+/D [5293 0 R /XYZ 210.792 623.517 null]
+>> endobj
+5300 0 obj <<
+/D [5293 0 R /XYZ 95.641 604.179 null]
+>> endobj
+5301 0 obj <<
+/D [5293 0 R /XYZ 95.641 604.179 null]
+>> endobj
+1142 0 obj <<
+/D [5293 0 R /XYZ 176.287 584.623 null]
+>> endobj
+5302 0 obj <<
+/D [5293 0 R /XYZ 239.103 567.636 null]
+>> endobj
+5303 0 obj <<
+/D [5293 0 R /XYZ 95.641 564.827 null]
+>> endobj
+1146 0 obj <<
+/D [5293 0 R /XYZ 197.057 535.372 null]
+>> endobj
+5304 0 obj <<
+/D [5293 0 R /XYZ 95.641 526.85 null]
+>> endobj
+5305 0 obj <<
+/D [5293 0 R /XYZ 95.641 516.887 null]
+>> endobj
+5306 0 obj <<
+/D [5293 0 R /XYZ 95.641 493.629 null]
+>> endobj
+5307 0 obj <<
+/D [5293 0 R /XYZ 170.361 483.766 null]
+>> endobj
+5308 0 obj <<
+/D [5293 0 R /XYZ 247.831 483.766 null]
+>> endobj
+5309 0 obj <<
+/D [5293 0 R /XYZ 312.388 483.766 null]
+>> endobj
+5310 0 obj <<
+/D [5293 0 R /XYZ 95.641 462.844 null]
+>> endobj
+1150 0 obj <<
+/D [5293 0 R /XYZ 209.775 429.659 null]
+>> endobj
+5311 0 obj <<
+/D [5293 0 R /XYZ 95.641 421.136 null]
+>> endobj
+5312 0 obj <<
+/D [5293 0 R /XYZ 95.641 421.136 null]
+>> endobj
+5313 0 obj <<
+/D [5293 0 R /XYZ 378.045 412.672 null]
+>> endobj
+5314 0 obj <<
+/D [5293 0 R /XYZ 95.641 393.923 null]
+>> endobj
+1154 0 obj <<
+/D [5293 0 R /XYZ 186.895 363.547 null]
+>> endobj
+5315 0 obj <<
+/D [5293 0 R /XYZ 95.641 357.369 null]
+>> endobj
+5316 0 obj <<
+/D [5293 0 R /XYZ 95.641 310.695 null]
+>> endobj
+1158 0 obj <<
+/D [5293 0 R /XYZ 217.807 286.163 null]
+>> endobj
+5317 0 obj <<
+/D [5293 0 R /XYZ 95.641 269.404 null]
+>> endobj
+5318 0 obj <<
+/D [5293 0 R /XYZ 95.641 269.404 null]
+>> endobj
+1162 0 obj <<
+/D [5293 0 R /XYZ 176.287 247.269 null]
+>> endobj
+5319 0 obj <<
+/D [5293 0 R /XYZ 239.103 230.282 null]
+>> endobj
+5320 0 obj <<
+/D [5293 0 R /XYZ 95.641 230.068 null]
+>> endobj
+1166 0 obj <<
+/D [5293 0 R /XYZ 197.057 198.018 null]
+>> endobj
+5321 0 obj <<
+/D [5293 0 R /XYZ 95.641 189.496 null]
+>> endobj
+5322 0 obj <<
+/D [5293 0 R /XYZ 95.641 179.533 null]
+>> endobj
+5323 0 obj <<
+/D [5293 0 R /XYZ 95.641 156.275 null]
+>> endobj
+5324 0 obj <<
+/D [5293 0 R /XYZ 181.121 146.412 null]
+>> endobj
+5325 0 obj <<
+/D [5293 0 R /XYZ 258.59 146.412 null]
+>> endobj
+5326 0 obj <<
+/D [5293 0 R /XYZ 323.148 146.412 null]
+>> endobj
+5327 0 obj <<
+/D [5293 0 R /XYZ 348.433 146.412 null]
+>> endobj
+5328 0 obj <<
+/D [5293 0 R /XYZ 396.852 146.412 null]
+>> endobj
+5329 0 obj <<
+/D [5293 0 R /XYZ 95.641 125.49 null]
+>> endobj
+5292 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5332 0 obj <<
+/Length 794       
+/Filter /FlateDecode
+>>
+stream
+xÚåVMo\9b@\10½ûW õ\82«²Ù\ föK­*5I]©\87\1e\1a7\97¦\a\ 4\8b\83\84Á\ 2\1cÉÿ¾³ìb\83M¤DÊ¥êÉËîÌ\9b·3\8fgp°      pðmq½^\­\98\b\82\8a`\9d\a\f3¤b\15HE\11çq°Î\82ß᪮º´®\1e\9beD9\ e\93\9diZ÷üÓä¦Y\12\15\9a*5\1fÜÞýRÓ\10"\8aºr\e\14\11\8cðòÏúû\ 2{\ 2W+Ê\ 3B\11æP\13ÊGD`Ä\94\b"*\10wÕoM\9b6Å®³8\90\v\84\80°\88m\ 6¶9H+驦7\8fIsgº/YfW>\83\8d®¨4b\9aBb\9f\90d\19Ü\811\16\87\86mQmJã¶~UEZgþ!µp}HW»\9dîÑ\1fµ¦ûàV®      Ý¾©\0ÆE¯ÒUR¶>ÒÝ!\88<\89\b:¢¹rTò¤(÷\ eÀ·Ð\14P¢qëÄ·:q?.®Ý\97\9d{®óÉ1\8c«í\92Ê\1f\ 2?\1fåÁò>½Þ\ eX*ÜW\8eq\1fµ?\ 3Ý\9a\1c\96\84\90\10¹\8e\ 6C`
+\11á\87p¿´Ü¡\ 4\ fÛÓÔÆ38\9fÚ\85À\9eæ\85ã
+3D\ 5f½^b\89\14%Ade£Ï5pkÊ\93\ 6¦\8c\87< ­´\97ù\8fdk\8e
+{\9eë,úäv\1a\8e
+{ Tº{\80&§C\82ô$í\86 [Y\9d\9dÚÁÍ°\8f|\85\88Qh\85§\7fw¨ê][´ó/       #Hy\9d½+ª´Ügþ®1\1e\ 5Æ
+ÅD\rÌ?Í@I\18ó1 wsË\8b\rz\9cA\131xÈ1øó\fZD(F$\8e\91´Ýs-¾®ër\14\8e\85\9d\93D\82ë\ 1ð\99ILØJ\14\8b\ 3æø\98Ô¿\87\#"\15TG\1cÂú ÷\ e\ 6òOu9xR0\8aÉÓ¹.\13¸.\Á\17\83WX`ìI2:\87ê\8aûø}ÚÆs `\14ð^\9dn@>Î*\82J\8a$\97AÄcx[äk¬S¼XØJ!\11ó\81LfJÓ\99Þ\96\94\13­:º'åòä\9eöÀ¹§]\8d½G9\ fµÑÎCíÖ\99\87Ú­ÁC\9dw:\16Î;ýD\ 6«ø\ f=T¼©\87ª31ÜÔ;ËáðF&*.á\ fsB\ 3WÐúÒAûð\97\9a¤\ay­I\92\7fÆ%'NÆ\90Ô³N6qP\10\81\14c+\9b\9bĸ¶ HCå·vжI\9fqP}áu£¯ÅÉ·*\81¿\ 3\ 6ù½!P\ fÌô$åëzñ\17×k½²
+endstream
+endobj
+5331 0 obj <<
+/Type /Page
+/Contents 5332 0 R
+/Resources 5330 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5291 0 R
+>> endobj
+5333 0 obj <<
+/D [5331 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5334 0 obj <<
+/D [5331 0 R /XYZ 95.641 790.923 null]
+>> endobj
+1170 0 obj <<
+/D [5331 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5335 0 obj <<
+/D [5331 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5336 0 obj <<
+/D [5331 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5337 0 obj <<
+/D [5331 0 R /XYZ 95.641 720.318 null]
+>> endobj
+1174 0 obj <<
+/D [5331 0 R /XYZ 186.895 689.942 null]
+>> endobj
+5338 0 obj <<
+/D [5331 0 R /XYZ 95.641 683.764 null]
+>> endobj
+5339 0 obj <<
+/D [5331 0 R /XYZ 95.641 637.09 null]
+>> endobj
+1178 0 obj <<
+/D [5331 0 R /XYZ 212.795 612.558 null]
+>> endobj
+5340 0 obj <<
+/D [5331 0 R /XYZ 95.641 595.799 null]
+>> endobj
+5341 0 obj <<
+/D [5331 0 R /XYZ 95.641 595.799 null]
+>> endobj
+1182 0 obj <<
+/D [5331 0 R /XYZ 176.287 573.664 null]
+>> endobj
+5342 0 obj <<
+/D [5331 0 R /XYZ 239.103 556.677 null]
+>> endobj
+5343 0 obj <<
+/D [5331 0 R /XYZ 95.641 556.463 null]
+>> endobj
+1186 0 obj <<
+/D [5331 0 R /XYZ 197.057 524.413 null]
+>> endobj
+5344 0 obj <<
+/D [5331 0 R /XYZ 95.641 515.891 null]
+>> endobj
+5345 0 obj <<
+/D [5331 0 R /XYZ 95.641 505.928 null]
+>> endobj
+5346 0 obj <<
+/D [5331 0 R /XYZ 95.641 482.67 null]
+>> endobj
+5347 0 obj <<
+/D [5331 0 R /XYZ 181.121 472.807 null]
+>> endobj
+5348 0 obj <<
+/D [5331 0 R /XYZ 258.59 472.807 null]
+>> endobj
+5349 0 obj <<
+/D [5331 0 R /XYZ 323.148 472.807 null]
+>> endobj
+5350 0 obj <<
+/D [5331 0 R /XYZ 348.433 472.807 null]
+>> endobj
+5351 0 obj <<
+/D [5331 0 R /XYZ 396.852 472.807 null]
+>> endobj
+5352 0 obj <<
+/D [5331 0 R /XYZ 95.641 451.885 null]
+>> endobj
+1190 0 obj <<
+/D [5331 0 R /XYZ 209.775 418.7 null]
+>> endobj
+5353 0 obj <<
+/D [5331 0 R /XYZ 95.641 410.177 null]
+>> endobj
+5354 0 obj <<
+/D [5331 0 R /XYZ 95.641 410.177 null]
+>> endobj
+5355 0 obj <<
+/D [5331 0 R /XYZ 95.641 382.964 null]
+>> endobj
+1194 0 obj <<
+/D [5331 0 R /XYZ 186.895 352.588 null]
+>> endobj
+5356 0 obj <<
+/D [5331 0 R /XYZ 95.641 346.41 null]
+>> endobj
+5357 0 obj <<
+/D [5331 0 R /XYZ 95.641 299.736 null]
+>> endobj
+1198 0 obj <<
+/D [5331 0 R /XYZ 194.907 275.204 null]
+>> endobj
+5358 0 obj <<
+/D [5331 0 R /XYZ 95.641 255.866 null]
+>> endobj
+5359 0 obj <<
+/D [5331 0 R /XYZ 95.641 255.866 null]
+>> endobj
+1202 0 obj <<
+/D [5331 0 R /XYZ 176.287 236.31 null]
+>> endobj
+5360 0 obj <<
+/D [5331 0 R /XYZ 221.171 219.324 null]
+>> endobj
+5361 0 obj <<
+/D [5331 0 R /XYZ 95.641 216.514 null]
+>> endobj
+1206 0 obj <<
+/D [5331 0 R /XYZ 197.057 187.06 null]
+>> endobj
+5362 0 obj <<
+/D [5331 0 R /XYZ 95.641 178.537 null]
+>> endobj
+5363 0 obj <<
+/D [5331 0 R /XYZ 95.641 168.574 null]
+>> endobj
+5364 0 obj <<
+/D [5331 0 R /XYZ 95.641 145.316 null]
+>> endobj
+5365 0 obj <<
+/D [5331 0 R /XYZ 208.02 135.453 null]
+>> endobj
+5366 0 obj <<
+/D [5331 0 R /XYZ 270.964 135.453 null]
+>> endobj
+5367 0 obj <<
+/D [5331 0 R /XYZ 335.522 135.453 null]
+>> endobj
+5368 0 obj <<
+/D [5331 0 R /XYZ 95.641 114.532 null]
+>> endobj
+5330 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5371 0 obj <<
+/Length 799       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKoÓ@\10¾÷WXâ\92 zºï]«\88C_\b$8´¡\17ÊÁu6\89\ e±Û*ÿ\9eqwí8°\85öP\848y»\9dùæ\9b×\97%É<!É»½£ÉÞÁ\19WI\ 6\99b*\99Ì\92L\82\12\86\81\94"\99L\93/£³Ê5Eå®\baóqÊ$\19\9dØ;»¬Vv]û¿ÏíÌ®ÇÔ\8c¬+쾿»\1cgl\84\16eåü\ 5\ 3J\80\8c¿N>ì\91\10ÿà\8cÉ\842 R\986ºÐ`\18MR¦@úØ'¶.ÖåªiQÐ\13Ùò\ 1[\92¤TAf´7þ\98\7f³-£L\8crÿ)ªÕ¦=ÉQ5óþJ$\ 6ýñ\83þZ\82Î\18Â<¸×ë"\12\ 3\ 30J;\9bC\8fëªÆúS³È\e\1f¡Y\94!øM¾éÍ\ 2\9d¢¹Í\97Ëp=­Â­Û \93\9b\a¯Ê\97°CË\9d¿/]ÚÒJÒ\f\vE8¦L \93Æó)¼Ï\8du\8d¯r³°þàÿ1è\8b¿.ªÛδ+éNI(7@ùsJ\ 2Þb·\93)\95\ 28NRÚâ©Ð Ë1\86m\19ÉQý¤\8eþ:zwñ\91òñ90\85\15jãw£¤\bð¬C+\8e\17ùúÂ6§ß±\e\9d\17\926Y\18ÿOù\8d\rLåo\98F°w23
+¨Ö]Ñ®\18Ó>\87ãêf\95÷\9do;x_\85V!`m\9b:Zß\0\97r\869\a¦\17\eW­ê²îÙnÛ\8al9\ 5\13¦æUé\8aåí4¤%ÈÀP\18\10Ôt4ßD 4ö³7\98ù\ 6ÍÊ9,"hJ \8côÆo#h)e\ 4¨\10xÈ@·¥òÕ<ªªåÀ\9c¨¶\89³\84kP2ë\0£E\1f¢+\rÚ¨¾èD\12$[ãü+B¶Þ\ fë\95Q\10R!\r\90*óö¯\aûÑ\11\90ÀM2°É#Q\ 5\18ѫʾ\ föx\\ 5\86ëgǽ\8eÄ\95@\ 4\1f$K\ f££Ã)®¦A!Á\15¥D?GhC{Îms»vAüï\17\16Eg\1d\93WÔ        Ù\13Ê#¸¸nº\17\92ÜMc\82\94\ 1\97ýÞ\Ç6\v\bîj0À:7yé~\12úÝa\7f²\9dúÍü÷³+\8bjj\a\88 Q¬¾\96ÿ¦ ½wM`a\8bæ\85\84í!Æ\16\7f÷\17¡¥m"ê¶uú³¤u ÿ­¦\r×^r|z\98ØÚïè\1d\96D«áÞ?Ú\8e!\ 1\83ùHþtÙÓ\7f_öp\1c8\ erÛu\10\9c½\84ð\r\9e\99;oÜT\1a`mwLÛ\9dðÐ\14»/ÓÓÉÞ\ fnÍÃ\9b
+endstream
+endobj
+5370 0 obj <<
+/Type /Page
+/Contents 5371 0 R
+/Resources 5369 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5291 0 R
+>> endobj
+5372 0 obj <<
+/D [5370 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1210 0 obj <<
+/D [5370 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5373 0 obj <<
+/D [5370 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5374 0 obj <<
+/D [5370 0 R /XYZ 219.254 739.068 null]
+>> endobj
+5375 0 obj <<
+/D [5370 0 R /XYZ 281.592 728.109 null]
+>> endobj
+1214 0 obj <<
+/D [5370 0 R /XYZ 186.895 689.942 null]
+>> endobj
+5376 0 obj <<
+/D [5370 0 R /XYZ 95.641 683.764 null]
+>> endobj
+5377 0 obj <<
+/D [5370 0 R /XYZ 95.641 637.09 null]
+>> endobj
+1218 0 obj <<
+/D [5370 0 R /XYZ 198.063 612.558 null]
+>> endobj
+5378 0 obj <<
+/D [5370 0 R /XYZ 95.641 593.22 null]
+>> endobj
+5379 0 obj <<
+/D [5370 0 R /XYZ 95.641 593.22 null]
+>> endobj
+1222 0 obj <<
+/D [5370 0 R /XYZ 176.287 573.664 null]
+>> endobj
+5380 0 obj <<
+/D [5370 0 R /XYZ 227.148 556.677 null]
+>> endobj
+5381 0 obj <<
+/D [5370 0 R /XYZ 95.641 553.868 null]
+>> endobj
+1226 0 obj <<
+/D [5370 0 R /XYZ 197.057 524.413 null]
+>> endobj
+5382 0 obj <<
+/D [5370 0 R /XYZ 95.641 515.891 null]
+>> endobj
+5383 0 obj <<
+/D [5370 0 R /XYZ 95.641 505.928 null]
+>> endobj
+5384 0 obj <<
+/D [5370 0 R /XYZ 95.641 482.67 null]
+>> endobj
+5385 0 obj <<
+/D [5370 0 R /XYZ 181.121 472.807 null]
+>> endobj
+5386 0 obj <<
+/D [5370 0 R /XYZ 248.907 472.807 null]
+>> endobj
+5387 0 obj <<
+/D [5370 0 R /XYZ 345.743 472.807 null]
+>> endobj
+5388 0 obj <<
+/D [5370 0 R /XYZ 361.345 472.807 null]
+>> endobj
+5389 0 obj <<
+/D [5370 0 R /XYZ 452.802 472.807 null]
+>> endobj
+5390 0 obj <<
+/D [5370 0 R /XYZ 95.641 451.885 null]
+>> endobj
+1230 0 obj <<
+/D [5370 0 R /XYZ 209.775 418.7 null]
+>> endobj
+5391 0 obj <<
+/D [5370 0 R /XYZ 95.641 410.177 null]
+>> endobj
+5392 0 obj <<
+/D [5370 0 R /XYZ 219.715 401.714 null]
+>> endobj
+5393 0 obj <<
+/D [5370 0 R /XYZ 246.943 401.714 null]
+>> endobj
+5394 0 obj <<
+/D [5370 0 R /XYZ 95.641 396.518 null]
+>> endobj
+1234 0 obj <<
+/D [5370 0 R /XYZ 186.895 363.547 null]
+>> endobj
+5395 0 obj <<
+/D [5370 0 R /XYZ 95.641 357.369 null]
+>> endobj
+5396 0 obj <<
+/D [5370 0 R /XYZ 95.641 310.695 null]
+>> endobj
+1238 0 obj <<
+/D [5370 0 R /XYZ 217.025 286.163 null]
+>> endobj
+5397 0 obj <<
+/D [5370 0 R /XYZ 95.641 269.404 null]
+>> endobj
+5398 0 obj <<
+/D [5370 0 R /XYZ 95.641 269.404 null]
+>> endobj
+1242 0 obj <<
+/D [5370 0 R /XYZ 176.287 247.269 null]
+>> endobj
+5399 0 obj <<
+/D [5370 0 R /XYZ 251.059 230.282 null]
+>> endobj
+5400 0 obj <<
+/D [5370 0 R /XYZ 95.641 230.068 null]
+>> endobj
+1246 0 obj <<
+/D [5370 0 R /XYZ 197.057 198.018 null]
+>> endobj
+5401 0 obj <<
+/D [5370 0 R /XYZ 95.641 189.496 null]
+>> endobj
+5402 0 obj <<
+/D [5370 0 R /XYZ 95.641 179.533 null]
+>> endobj
+5403 0 obj <<
+/D [5370 0 R /XYZ 95.641 156.275 null]
+>> endobj
+5404 0 obj <<
+/D [5370 0 R /XYZ 208.02 146.412 null]
+>> endobj
+5405 0 obj <<
+/D [5370 0 R /XYZ 295.173 146.412 null]
+>> endobj
+5406 0 obj <<
+/D [5370 0 R /XYZ 392.01 146.412 null]
+>> endobj
+5407 0 obj <<
+/D [5370 0 R /XYZ 407.611 146.412 null]
+>> endobj
+5408 0 obj <<
+/D [5370 0 R /XYZ 148.842 136.549 null]
+>> endobj
+5409 0 obj <<
+/D [5370 0 R /XYZ 95.641 115.627 null]
+>> endobj
+5369 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5412 0 obj <<
+/Length 686       
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÓ@\10½çW¬Ä%Aõtö{-\10\12P\82Ä¡\876ôB9$Φ±Tì*v*õß3îÚÆI\16ZD\8b8pòÆ\99\99÷fßÌ\93\91]1d\1fGïf£ã©4,\85Ô\bÃf+&Q\82S\8eY'@kÅfKöe<-\8b:+\8bKDq5I\84Æñ\89¿õ×å\8dßTá÷\99_ùÍ\84»±/2\7f\14Þ]LR1¦\88¼,Â\v\ 1\1c\ 1'_g\9f\128\9e
+͸\0Ô\84Ið        7\bÒ\19\96\b\ 3\9fø*Ûä7uS\87r\89°\1c\10Æ&\aRgCð\99¯·\9b¢e5\ f\8fÊ×á\90\17Ùõv\99\17m\13eq}\17Nõº¬|8fëy×ÔªÜ\16Ë.3<\17\ e$\8cb\8e\83H\b\85DA\12\99{\12ó\bO\vÎò>\80ê\1eVá)Hm»\98\88\ 6\83ª\v\80\10°w\81Â\92\80\³D:àÆ\84Ð\8b  qo\ 4ÒãêQ×x¨øm\É\80/A\18\94÷ø\8a\1a\15\9c%\8d\8eiW-{O·zîëÏE\8f¾K»Ë"Ò.m§îtþÍ·Lõ/\98Fjïtæ\fpÛßê¥\106ôðv¹\1c(îë*z\9dmv"\ 5µØ\12;¿+Ê\9b*¯zr?$$r\92\83s!ðE\18¸¶\v\85\83@å@q×±z\1d)eI¾>`\15ôXåW°\8eT3\8a\96µ\ f~\13©\96p\81À\95¢C
+V\98½Ëk2\98\96`SG\11 M\1a\ 2^\ eJ¡iô¤1E°\86\r\82¢\12\fÁ\8d\ 5K;ÝI\80\1a©\97\8a\96Ò îqH9(Ú\81\b\87ûUé8h\906\1dr\98G`\159\99èP\8f\ 2ÚÏ\81\r8ù(`7Ä]Dp5 \92\83nù«èhIÅA8Á\12­h\9dìï\98\9dù+fçózM¦\11³;CÓû Ýuÿ\97±\1a\9cÖÄ\98?6;\ eVËÖìì¿evçÛE½\99gõ3ùÝnù\9dþ8ÒDñCËëS\1eö½¶Ä\7fß{\8cïíI1ħÏ(9\90âi¬Ï=©ó%\82DitOh'\95\14Ïa~\83\ f¾ÝÏM)©\9c\rÁ¸vÐ\14ßÉù0\e}\a¸Ð£$
+endstream
+endobj
+5411 0 obj <<
+/Type /Page
+/Contents 5412 0 R
+/Resources 5410 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5291 0 R
+>> endobj
+5413 0 obj <<
+/D [5411 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1250 0 obj <<
+/D [5411 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5414 0 obj <<
+/D [5411 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5415 0 obj <<
+/D [5411 0 R /XYZ 384.445 739.068 null]
+>> endobj
+5416 0 obj <<
+/D [5411 0 R /XYZ 411.673 739.068 null]
+>> endobj
+5417 0 obj <<
+/D [5411 0 R /XYZ 95.641 731.277 null]
+>> endobj
+1254 0 obj <<
+/D [5411 0 R /XYZ 186.895 700.901 null]
+>> endobj
+5418 0 obj <<
+/D [5411 0 R /XYZ 95.641 694.723 null]
+>> endobj
+5419 0 obj <<
+/D [5411 0 R /XYZ 95.641 648.049 null]
+>> endobj
+1258 0 obj <<
+/D [5411 0 R /XYZ 199.521 623.517 null]
+>> endobj
+5420 0 obj <<
+/D [5411 0 R /XYZ 95.641 606.758 null]
+>> endobj
+5421 0 obj <<
+/D [5411 0 R /XYZ 95.641 606.758 null]
+>> endobj
+1262 0 obj <<
+/D [5411 0 R /XYZ 176.287 584.623 null]
+>> endobj
+5422 0 obj <<
+/D [5411 0 R /XYZ 227.148 567.636 null]
+>> endobj
+5423 0 obj <<
+/D [5411 0 R /XYZ 95.641 567.422 null]
+>> endobj
+1266 0 obj <<
+/D [5411 0 R /XYZ 197.057 535.372 null]
+>> endobj
+5424 0 obj <<
+/D [5411 0 R /XYZ 95.641 526.85 null]
+>> endobj
+5425 0 obj <<
+/D [5411 0 R /XYZ 95.641 516.887 null]
+>> endobj
+5426 0 obj <<
+/D [5411 0 R /XYZ 95.641 493.629 null]
+>> endobj
+5427 0 obj <<
+/D [5411 0 R /XYZ 208.02 483.766 null]
+>> endobj
+5428 0 obj <<
+/D [5411 0 R /XYZ 275.806 483.766 null]
+>> endobj
+5429 0 obj <<
+/D [5411 0 R /XYZ 372.642 483.766 null]
+>> endobj
+5430 0 obj <<
+/D [5411 0 R /XYZ 388.244 483.766 null]
+>> endobj
+5431 0 obj <<
+/D [5411 0 R /XYZ 479.701 483.766 null]
+>> endobj
+5432 0 obj <<
+/D [5411 0 R /XYZ 95.641 462.844 null]
+>> endobj
+1270 0 obj <<
+/D [5411 0 R /XYZ 209.775 429.659 null]
+>> endobj
+5433 0 obj <<
+/D [5411 0 R /XYZ 95.641 421.136 null]
+>> endobj
+5434 0 obj <<
+/D [5411 0 R /XYZ 389.875 412.672 null]
+>> endobj
+5435 0 obj <<
+/D [5411 0 R /XYZ 409.611 412.672 null]
+>> endobj
+5436 0 obj <<
+/D [5411 0 R /XYZ 95.641 404.882 null]
+>> endobj
+1274 0 obj <<
+/D [5411 0 R /XYZ 186.895 374.506 null]
+>> endobj
+5437 0 obj <<
+/D [5411 0 R /XYZ 95.641 368.328 null]
+>> endobj
+5438 0 obj <<
+/D [5411 0 R /XYZ 95.641 321.654 null]
+>> endobj
+1278 0 obj <<
+/D [5411 0 R /XYZ 215.738 297.122 null]
+>> endobj
+5439 0 obj <<
+/D [5411 0 R /XYZ 95.641 280.363 null]
+>> endobj
+5440 0 obj <<
+/D [5411 0 R /XYZ 95.641 280.363 null]
+>> endobj
+1282 0 obj <<
+/D [5411 0 R /XYZ 176.287 258.228 null]
+>> endobj
+5441 0 obj <<
+/D [5411 0 R /XYZ 245.081 241.241 null]
+>> endobj
+5442 0 obj <<
+/D [5411 0 R /XYZ 95.641 241.027 null]
+>> endobj
+1286 0 obj <<
+/D [5411 0 R /XYZ 197.057 208.977 null]
+>> endobj
+5443 0 obj <<
+/D [5411 0 R /XYZ 95.641 200.455 null]
+>> endobj
+5444 0 obj <<
+/D [5411 0 R /XYZ 95.641 190.492 null]
+>> endobj
+5445 0 obj <<
+/D [5411 0 R /XYZ 95.641 167.234 null]
+>> endobj
+5446 0 obj <<
+/D [5411 0 R /XYZ 208.02 157.371 null]
+>> endobj
+5447 0 obj <<
+/D [5411 0 R /XYZ 290.331 157.371 null]
+>> endobj
+5448 0 obj <<
+/D [5411 0 R /XYZ 387.168 157.371 null]
+>> endobj
+5449 0 obj <<
+/D [5411 0 R /XYZ 402.769 157.371 null]
+>> endobj
+5450 0 obj <<
+/D [5411 0 R /XYZ 148.842 147.508 null]
+>> endobj
+5451 0 obj <<
+/D [5411 0 R /XYZ 95.641 126.586 null]
+>> endobj
+5410 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5454 0 obj <<
+/Length 1053      
+/Filter /FlateDecode
+>>
+stream
+xÚÝWK\8fÛ6\10¾ï¯\10Ð\8b\18¾\1fhQ Iºm\8a$\87ÄÉ¥éA\91)[¨\97ZXr\8cý÷\19\8a\94,eYw\17È©'Ñäpæ\9bù\863c\9cm3\9cý~õ|}õì\86ÉÌ #©ÌÖuf\ 4\92\9cdJS$\ 4ÏÖ\9bì¯ü¦u}ÕºO\18Óíª \ 2ç/í\17»oïì¡\v¿ßÙÚ\1eVDçÖUö:ì}\\19\9a\83DÓº°A\11Á\b¯þ^ÿy\85£ýg7Td\84",¸öÖ¹B\9a\92¬ \12\89`û¥íªCs×{-p\13в\19Z\9c\15D"£U\10~gûãÁELeøt¶\ f\8bÆUûã¦qÑ\85Öíïêߵ\9d\rËjW\8e.ÕíÑmÆ\9bÁ´ä\99\ 6Óð\ 1Ó\94\8d\ 6\b\83é2\81\ e\9cQãùçc\84áÚ>¡\8dqD\19\9d\84\13Ê\80\17ÌG\ 1\14\ 4\96Á\83¨IDA¨`\1a\11)\83èÇ\15\18õä\88¼{T\10\1f²ý%Íb°Ï\10\95\98\röGö$FÌ\8cÚª\17\10Ó÷¶\7f\130\80J\ 2xRøÇë\80^\9b\98zoËÛ(ËÄ\ 5È3#[\9bpQKDÔÄÅ'JUpæMÈÚí\9c~ÛwÉèF\1d\ 5£àq\84÷þÞµw]ÓM\10Ï\8c\ 2DF\90ÖAð\87\90}\11\eÇ3A\ eyD¦<ú9¡J\ 1\9b\93@\1dè©\9b-Ú%´I\ eïv\12þ%¡­ \14#Â!M\88A\8aÊ1\84ÏÛv?\13ÇÒS\b\99©\90\14fT\98\8cô\»THi9E\1a\v<]ñÒ\990\10E\r\91\90&\bý8{\ f£U\81\982ÙL¨LØâHóéÍ@Õ\91\18(l]×\87åÒ°\91H3õ\18Ãzn÷s®@\98³oì\9eã\aïPûGâ\ 3L\10\87Wýhc\90\7fnk7      \93¾>\101\v+ù)\99¤Ì aDV\b\ e\bÔSJhÌ\83_7\e_\0¡t\97û½_\90©(Â^²\12*\r¥I_ª]\1a     <¥Pß&t@¤\84¡\97\8aé\10«©ü\rh^¹\0°íwð\8e\87­S;<èMw\1d\8eú]3BïÂNéFW\8a»}YÙðë\â¼¾:l\8e   T\ 4Z\81R\84µñ\vdD¤¬ÿàà\1e\0bDæ¯ê\84k\"\8e\96\14Ï\1dä\ 4^\ 6\19å<\¯Ò·\vX¨üí\87ׯ¯Ã\1e¸ëÂfÓ\87\9dÐ{cóó\a§\9d\rAñ§¥»\ f»Î\9eÂN¤ÔïÕÃÝö6Õâ \90\es±+\15\fÊ\97\90z\19\94S\1c\ 6Vþ8/7\epxX&¹\97\1a)"ÿ\83{efä{US¯÷?nª\9brßE{\9eFÿ­Ëf\7f\f@|à¸Ém\13\83\ 2§'\1fÄD"B\99§üb[\87öt\16h"\822|\86òSº>ü\1af\8f\ 1Ò!V\ 6    åÏ\90e´&\ 6\86\1etXéüèÜyN\19\a\87!+á{koÛÃý\8a\10\92\1e\ 3pìÿê©ý_~×þ¯¿i\18\7f\94\9d_}§Æ//i_xg \16çÉêÜú_ìlõÏbR\8cÝ\7f\1cÿ\ e\ f\ e\93\15\7fêX@þ§sÁ\92\88\ 5Z\85¸4óÉàß{5ôMñô^]W©\88\13ð\9cÊ\aíÚÛc4¥5L(QþXu<¥Ô &Õ\83~<ûc³øWU0A\91ö.Á|¤ÇÆÌéâÎo뫯\91\96
+endstream
+endobj
+5453 0 obj <<
+/Type /Page
+/Contents 5454 0 R
+/Resources 5452 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5291 0 R
+>> endobj
+5455 0 obj <<
+/D [5453 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5456 0 obj <<
+/D [5453 0 R /XYZ 95.641 790.923 null]
+>> endobj
+1290 0 obj <<
+/D [5453 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5457 0 obj <<
+/D [5453 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5458 0 obj <<
+/D [5453 0 R /XYZ 361.96 739.068 null]
+>> endobj
+5459 0 obj <<
+/D [5453 0 R /XYZ 404.062 739.068 null]
+>> endobj
+5460 0 obj <<
+/D [5453 0 R /XYZ 95.641 731.277 null]
+>> endobj
+1294 0 obj <<
+/D [5453 0 R /XYZ 186.895 700.901 null]
+>> endobj
+5461 0 obj <<
+/D [5453 0 R /XYZ 95.641 694.723 null]
+>> endobj
+5462 0 obj <<
+/D [5453 0 R /XYZ 95.641 648.049 null]
+>> endobj
+1298 0 obj <<
+/D [5453 0 R /XYZ 200.94 623.517 null]
+>> endobj
+5463 0 obj <<
+/D [5453 0 R /XYZ 95.641 603.974 null]
+>> endobj
+5464 0 obj <<
+/D [5453 0 R /XYZ 95.641 603.974 null]
+>> endobj
+1302 0 obj <<
+/D [5453 0 R /XYZ 176.287 584.623 null]
+>> endobj
+5465 0 obj <<
+/D [5453 0 R /XYZ 227.148 567.636 null]
+>> endobj
+5466 0 obj <<
+/D [5453 0 R /XYZ 95.641 564.827 null]
+>> endobj
+1306 0 obj <<
+/D [5453 0 R /XYZ 197.057 535.372 null]
+>> endobj
+5467 0 obj <<
+/D [5453 0 R /XYZ 95.641 526.85 null]
+>> endobj
+5468 0 obj <<
+/D [5453 0 R /XYZ 95.641 516.887 null]
+>> endobj
+5469 0 obj <<
+/D [5453 0 R /XYZ 95.641 493.629 null]
+>> endobj
+5470 0 obj <<
+/D [5453 0 R /XYZ 181.121 483.766 null]
+>> endobj
+5471 0 obj <<
+/D [5453 0 R /XYZ 248.907 483.766 null]
+>> endobj
+5472 0 obj <<
+/D [5453 0 R /XYZ 313.464 483.766 null]
+>> endobj
+5473 0 obj <<
+/D [5453 0 R /XYZ 329.066 483.766 null]
+>> endobj
+5474 0 obj <<
+/D [5453 0 R /XYZ 420.523 483.766 null]
+>> endobj
+5475 0 obj <<
+/D [5453 0 R /XYZ 436.326 483.766 null]
+>> endobj
+5476 0 obj <<
+/D [5453 0 R /XYZ 148.842 473.903 null]
+>> endobj
+5477 0 obj <<
+/D [5453 0 R /XYZ 95.641 452.981 null]
+>> endobj
+1310 0 obj <<
+/D [5453 0 R /XYZ 209.775 419.796 null]
+>> endobj
+5478 0 obj <<
+/D [5453 0 R /XYZ 95.641 411.273 null]
+>> endobj
+5479 0 obj <<
+/D [5453 0 R /XYZ 222.07 402.809 null]
+>> endobj
+5480 0 obj <<
+/D [5453 0 R /XYZ 242.171 402.809 null]
+>> endobj
+5481 0 obj <<
+/D [5453 0 R /XYZ 189.867 391.851 null]
+>> endobj
+5482 0 obj <<
+/D [5453 0 R /XYZ 492.03 391.851 null]
+>> endobj
+5483 0 obj <<
+/D [5453 0 R /XYZ 212.178 380.892 null]
+>> endobj
+5484 0 obj <<
+/D [5453 0 R /XYZ 403.805 380.892 null]
+>> endobj
+5485 0 obj <<
+/D [5453 0 R /XYZ 95.641 362.142 null]
+>> endobj
+1314 0 obj <<
+/D [5453 0 R /XYZ 186.895 331.766 null]
+>> endobj
+5486 0 obj <<
+/D [5453 0 R /XYZ 95.641 325.588 null]
+>> endobj
+5487 0 obj <<
+/D [5453 0 R /XYZ 95.641 278.914 null]
+>> endobj
+1318 0 obj <<
+/D [5453 0 R /XYZ 216.481 254.382 null]
+>> endobj
+5488 0 obj <<
+/D [5453 0 R /XYZ 95.641 237.624 null]
+>> endobj
+5489 0 obj <<
+/D [5453 0 R /XYZ 95.641 237.624 null]
+>> endobj
+1322 0 obj <<
+/D [5453 0 R /XYZ 176.287 215.488 null]
+>> endobj
+5490 0 obj <<
+/D [5453 0 R /XYZ 239.103 198.502 null]
+>> endobj
+5491 0 obj <<
+/D [5453 0 R /XYZ 95.641 198.287 null]
+>> endobj
+1326 0 obj <<
+/D [5453 0 R /XYZ 197.057 166.238 null]
+>> endobj
+5492 0 obj <<
+/D [5453 0 R /XYZ 95.641 157.715 null]
+>> endobj
+5493 0 obj <<
+/D [5453 0 R /XYZ 95.641 147.752 null]
+>> endobj
+5494 0 obj <<
+/D [5453 0 R /XYZ 95.641 124.494 null]
+>> endobj
+5495 0 obj <<
+/D [5453 0 R /XYZ 181.121 114.631 null]
+>> endobj
+5496 0 obj <<
+/D [5453 0 R /XYZ 258.59 114.631 null]
+>> endobj
+5497 0 obj <<
+/D [5453 0 R /XYZ 355.427 114.631 null]
+>> endobj
+5498 0 obj <<
+/D [5453 0 R /XYZ 380.712 114.631 null]
+>> endobj
+5499 0 obj <<
+/D [5453 0 R /XYZ 429.131 114.631 null]
+>> endobj
+5500 0 obj <<
+/D [5453 0 R /XYZ 95.641 93.71 null]
+>> endobj
+5452 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5503 0 obj <<
+/Length 734       
+/Filter /FlateDecode
+>>
+stream
+xÚíVKoÓ@\10¾çW¬Ä%Aõ°ï]\vÄ\81\96"8phC/\94\83ãl\1aK­]ÅN\11ÿ\9eqvýHº\84J<Ä\81\93×ÖÌ|ß¼>/%7\84\92w\937óÉ\8bs¡I
+©æ\9aÌWDP\ 1VZb,\a¥$\99/ÉçéyU6yU^SÊof Wtzæ\1eÜmuï6µ\7f¿p+·\991;ueîNü·«YʧhQT¥ÿÀ\81Q ³/ó\ f\13\1a\b¼8ç\8a0\ eT!&Â'LS\10V\93\84kP\1eýÌÕù¦¸oÚ8è\8b\84Å\880m} µÆ\e_¸f»)\ 3«¯k׬\91×ÎKKbÑ\v\1fèe4p%Ðyç´ÊëHdfA÷&\98~\93\15]`\8cê\ fù:\8b\867ÀeçºÍk\19        Ï\19(\96vFà-\ e«\91
\92\93DX`Z{Ó«\19\ 2·ÕVÓúI5yܾ\87x[<¾\0®©ØáK\ 3\963\92´MI»hù)&}é\9aÓj[61Ú\9d\17\92¶i\18¡\8fÙ\9d\v\11¦\91Ø{\99Y\rÌ\98®h×\9c\e\9f\83·ß\1d]Ùl
+\17\1aU\84\1c³¡]µ\8b\92NBèDpÌ?°¾üVV÷uQ÷Ì\87\16#sÁÀZoø¬(óÛí2¤(éÈPZ\90Ìv\94_EB\19ìmo°òÍZ\15\8e\12ײ7~\1d\89\960N\81IÙN\ f\18®Ç\95\15|ä@uÛÒC\82Ñ\16\8cãk\ 3\ 6\17´k\ 1U\14éÖX|MéàÝ:\92\94\81TXR\9ct\9dzûç£mé\b(Üx2²É"¨\12U\89\8f@ÙËh\139ÃÙ³\82$JâT\9b_\15\90\9bªÉný±ÜÞ-pûvçjå\9f\9fÊ"¯\96#M\18Æï±8pÊ\80Ò^\1e²\b§]E\8e*\ 3§\1amä¿©\fïË&°pù\1f\95\89\1dÐ\ 1Ⱦ\86\v<\eõX0zÏ \ få24o\10\92 \16u\\99Càÿrq¬\15c Æ\18\88á\87ú7\85\83u '\1eì\87¸xëh\91SDƧàO\87^D \15P)~®Y¸c\92ÿ~É\8aéÔH\9a\9auÖ;¿¸íÿ0\17\8eh\17Kñfcí1í­î\7fÐíZÅ\82\80\18\86r\11Õ?=\b$\1cÜ\18÷î«\fEÉjÜC\9e\82
\90bÏãí|ò\1dý5¸\7f
+endstream
+endobj
+5502 0 obj <<
+/Type /Page
+/Contents 5503 0 R
+/Resources 5501 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5543 0 R
+>> endobj
+5504 0 obj <<
+/D [5502 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1330 0 obj <<
+/D [5502 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5505 0 obj <<
+/D [5502 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5506 0 obj <<
+/D [5502 0 R /XYZ 219.715 739.068 null]
+>> endobj
+5507 0 obj <<
+/D [5502 0 R /XYZ 315.585 739.068 null]
+>> endobj
+1334 0 obj <<
+/D [5502 0 R /XYZ 186.895 700.901 null]
+>> endobj
+5508 0 obj <<
+/D [5502 0 R /XYZ 95.641 694.723 null]
+>> endobj
+5509 0 obj <<
+/D [5502 0 R /XYZ 95.641 648.049 null]
+>> endobj
+1338 0 obj <<
+/D [5502 0 R /XYZ 200.251 623.517 null]
+>> endobj
+5510 0 obj <<
+/D [5502 0 R /XYZ 95.641 606.758 null]
+>> endobj
+5511 0 obj <<
+/D [5502 0 R /XYZ 95.641 606.758 null]
+>> endobj
+1342 0 obj <<
+/D [5502 0 R /XYZ 176.287 584.623 null]
+>> endobj
+5512 0 obj <<
+/D [5502 0 R /XYZ 227.148 567.636 null]
+>> endobj
+5513 0 obj <<
+/D [5502 0 R /XYZ 95.641 567.422 null]
+>> endobj
+1346 0 obj <<
+/D [5502 0 R /XYZ 197.057 535.372 null]
+>> endobj
+5514 0 obj <<
+/D [5502 0 R /XYZ 95.641 526.85 null]
+>> endobj
+5515 0 obj <<
+/D [5502 0 R /XYZ 95.641 516.887 null]
+>> endobj
+5516 0 obj <<
+/D [5502 0 R /XYZ 95.641 493.629 null]
+>> endobj
+5517 0 obj <<
+/D [5502 0 R /XYZ 191.88 483.766 null]
+>> endobj
+5518 0 obj <<
+/D [5502 0 R /XYZ 259.666 483.766 null]
+>> endobj
+5519 0 obj <<
+/D [5502 0 R /XYZ 356.503 483.766 null]
+>> endobj
+5520 0 obj <<
+/D [5502 0 R /XYZ 95.641 462.844 null]
+>> endobj
+1350 0 obj <<
+/D [5502 0 R /XYZ 209.775 429.659 null]
+>> endobj
+5521 0 obj <<
+/D [5502 0 R /XYZ 95.641 421.136 null]
+>> endobj
+5522 0 obj <<
+/D [5502 0 R /XYZ 344.466 412.672 null]
+>> endobj
+5523 0 obj <<
+/D [5502 0 R /XYZ 95.641 407.477 null]
+>> endobj
+1354 0 obj <<
+/D [5502 0 R /XYZ 186.895 374.506 null]
+>> endobj
+5524 0 obj <<
+/D [5502 0 R /XYZ 95.641 368.328 null]
+>> endobj
+5525 0 obj <<
+/D [5502 0 R /XYZ 95.641 321.654 null]
+>> endobj
+1358 0 obj <<
+/D [5502 0 R /XYZ 255.32 297.122 null]
+>> endobj
+5526 0 obj <<
+/D [5502 0 R /XYZ 95.641 280.363 null]
+>> endobj
+5527 0 obj <<
+/D [5502 0 R /XYZ 95.641 280.363 null]
+>> endobj
+1362 0 obj <<
+/D [5502 0 R /XYZ 176.287 258.228 null]
+>> endobj
+5528 0 obj <<
+/D [5502 0 R /XYZ 280.946 241.241 null]
+>> endobj
+5529 0 obj <<
+/D [5502 0 R /XYZ 95.641 241.027 null]
+>> endobj
+1366 0 obj <<
+/D [5502 0 R /XYZ 197.057 208.977 null]
+>> endobj
+5530 0 obj <<
+/D [5502 0 R /XYZ 95.641 200.455 null]
+>> endobj
+5531 0 obj <<
+/D [5502 0 R /XYZ 95.641 190.492 null]
+>> endobj
+5532 0 obj <<
+/D [5502 0 R /XYZ 95.641 167.234 null]
+>> endobj
+5533 0 obj <<
+/D [5502 0 R /XYZ 191.88 157.371 null]
+>> endobj
+5534 0 obj <<
+/D [5502 0 R /XYZ 303.243 157.371 null]
+>> endobj
+5535 0 obj <<
+/D [5502 0 R /XYZ 400.08 157.371 null]
+>> endobj
+5536 0 obj <<
+/D [5502 0 R /XYZ 415.681 157.371 null]
+>> endobj
+5537 0 obj <<
+/D [5502 0 R /XYZ 148.842 147.508 null]
+>> endobj
+5538 0 obj <<
+/D [5502 0 R /XYZ 95.641 126.586 null]
+>> endobj
+1370 0 obj <<
+/D [5502 0 R /XYZ 209.775 93.401 null]
+>> endobj
+5539 0 obj <<
+/D [5502 0 R /XYZ 95.641 84.878 null]
+>> endobj
+5540 0 obj <<
+/D [5502 0 R /XYZ 340.75 76.414 null]
+>> endobj
+5541 0 obj <<
+/D [5502 0 R /XYZ 367.978 76.414 null]
+>> endobj
+5542 0 obj <<
+/D [5502 0 R /XYZ 95.641 71.219 null]
+>> endobj
+5501 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5546 0 obj <<
+/Length 704       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVËn\9b@\14Ýû+FêÆ®Âͼ\99Q«.\924U»è"±²iºÀd\1c#%\10\ 1NÕ¿ï\85\ 1\fñä%µRÔ\95\aûÞsÎÜÇ1\94\\13J¾Ì\8e\96³ÃS¡\89\ 5«¹&Ë5±
+´d$6\1c\94\92dyE~ÌO\8b¼N\8bü\92R~½\88¸¢ó\13wïn\8a;WVþùÌ­]¹`fîòÔ\1døï.\16\96Ï1"+rÿ\ 5\aF\81.~.¿ÍhÇ\7f\15a\1c¨\92¦a\971\18ÎHÄ5(Ï}±ÀÌ\ 6[Í[$ÌFÅb¤\98\92\88i°&~Lì}X\84ç\16À5\15\r\93k
+Âöhéñ&)Ï]}¾]Õe\92ÖÇÅ6¯wéûÒ\85\ 1c»Â}On]§X\ 5\14ëç9&7eB\80µ\ 6óÛ¼KÎc\7f©>Ñ?%ù\95?¤-\8e?"Cåê*¤<êq#Á±\1a\9döóßyqWeÕ ß \8eæÇV¿``\fó\91ï²<½Ù^u7\95t\14)\rH6\bþ\18À\8a\81é!`í{·Î®a\13\12gr\bþ\14@\8b\18§À¤Ä\83\85\98O
+,ø(\81ê¦Ã\ f\ 5\891\ f£8 Øí¾\13TQÔ]a±5¥;\98&\93X\ 6RŨ\b\94¶>þ½\87\9d\12\ 5Â\90QL\12 \95`$ïI\ f<Ù£¼Øw\r\1a/\171T øË©W\ 1j\ 5T\8aÑ}Ù\87ð(Q\90\\90HIܳn\87N\\95\96Ù]ýôúv½:sõ¶Ì;[©7Î\1fòíí
+M =\17ëÑH÷qI?ûÞ\85üC\96\8f.;´.Æ*Ò¡\8aI@\12nr<ôvµí ó¢~\ 2V*\1c$;$\ 5PÑX©ì\ 3 X=\8e\8b¨­nM\84éøm9à×
+·¢rÿÊü¦ðSߣ8Mlßö\96í?LÕµe]\94\13¯ë\9b\85Þ´«ÛÞ¸¶Èÿ¯ñ\1d\15ÅMÀöD\fZÙ=Û{Ð\831\ 1¾\ f\bö¶\rÏj0ø.óZÞÇÜN>ïv\82c
\7fËî~m\1c:^\19p\97X\ 3WâÅ\9e\95u\80\89ÿ¨|S{÷Ü\87W¸¶Ô¼Î¼Fïp\93\17H\1c@\r¢é¿\91\10Ën©¤\9cä|^Îþ\0y\19\9aI
+endstream
+endobj
+5545 0 obj <<
+/Type /Page
+/Contents 5546 0 R
+/Resources 5544 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5543 0 R
+>> endobj
+5547 0 obj <<
+/D [5545 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5548 0 obj <<
+/D [5545 0 R /XYZ 95.641 790.923 null]
+>> endobj
+1374 0 obj <<
+/D [5545 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5549 0 obj <<
+/D [5545 0 R /XYZ 95.641 749.876 null]
+>> endobj
+5550 0 obj <<
+/D [5545 0 R /XYZ 95.641 703.202 null]
+>> endobj
+1378 0 obj <<
+/D [5545 0 R /XYZ 254.034 678.67 null]
+>> endobj
+5551 0 obj <<
+/D [5545 0 R /XYZ 95.641 661.912 null]
+>> endobj
+5552 0 obj <<
+/D [5545 0 R /XYZ 95.641 661.912 null]
+>> endobj
+1382 0 obj <<
+/D [5545 0 R /XYZ 176.287 639.776 null]
+>> endobj
+5553 0 obj <<
+/D [5545 0 R /XYZ 274.969 622.79 null]
+>> endobj
+5554 0 obj <<
+/D [5545 0 R /XYZ 95.641 622.575 null]
+>> endobj
+1386 0 obj <<
+/D [5545 0 R /XYZ 197.057 590.526 null]
+>> endobj
+5555 0 obj <<
+/D [5545 0 R /XYZ 95.641 582.003 null]
+>> endobj
+5556 0 obj <<
+/D [5545 0 R /XYZ 95.641 572.04 null]
+>> endobj
+5557 0 obj <<
+/D [5545 0 R /XYZ 95.641 548.782 null]
+>> endobj
+5558 0 obj <<
+/D [5545 0 R /XYZ 191.88 538.919 null]
+>> endobj
+5559 0 obj <<
+/D [5545 0 R /XYZ 298.401 538.919 null]
+>> endobj
+5560 0 obj <<
+/D [5545 0 R /XYZ 395.238 538.919 null]
+>> endobj
+5561 0 obj <<
+/D [5545 0 R /XYZ 410.839 538.919 null]
+>> endobj
+5562 0 obj <<
+/D [5545 0 R /XYZ 148.842 529.056 null]
+>> endobj
+5563 0 obj <<
+/D [5545 0 R /XYZ 95.641 508.135 null]
+>> endobj
+1390 0 obj <<
+/D [5545 0 R /XYZ 209.775 474.949 null]
+>> endobj
+5564 0 obj <<
+/D [5545 0 R /XYZ 95.641 466.426 null]
+>> endobj
+5565 0 obj <<
+/D [5545 0 R /XYZ 318.264 457.963 null]
+>> endobj
+5566 0 obj <<
+/D [5545 0 R /XYZ 371.554 457.963 null]
+>> endobj
+5567 0 obj <<
+/D [5545 0 R /XYZ 95.641 452.767 null]
+>> endobj
+1394 0 obj <<
+/D [5545 0 R /XYZ 186.895 419.796 null]
+>> endobj
+5568 0 obj <<
+/D [5545 0 R /XYZ 95.641 413.618 null]
+>> endobj
+5569 0 obj <<
+/D [5545 0 R /XYZ 95.641 366.944 null]
+>> endobj
+1398 0 obj <<
+/D [5545 0 R /XYZ 217.223 342.412 null]
+>> endobj
+5570 0 obj <<
+/D [5545 0 R /XYZ 95.641 325.654 null]
+>> endobj
+5571 0 obj <<
+/D [5545 0 R /XYZ 95.641 325.654 null]
+>> endobj
+1402 0 obj <<
+/D [5545 0 R /XYZ 176.287 303.518 null]
+>> endobj
+5572 0 obj <<
+/D [5545 0 R /XYZ 245.081 286.532 null]
+>> endobj
+5573 0 obj <<
+/D [5545 0 R /XYZ 95.641 286.317 null]
+>> endobj
+1406 0 obj <<
+/D [5545 0 R /XYZ 197.057 254.268 null]
+>> endobj
+5574 0 obj <<
+/D [5545 0 R /XYZ 95.641 245.745 null]
+>> endobj
+5575 0 obj <<
+/D [5545 0 R /XYZ 95.641 235.782 null]
+>> endobj
+5576 0 obj <<
+/D [5545 0 R /XYZ 95.641 212.524 null]
+>> endobj
+5577 0 obj <<
+/D [5545 0 R /XYZ 181.121 202.661 null]
+>> endobj
+5578 0 obj <<
+/D [5545 0 R /XYZ 263.432 202.661 null]
+>> endobj
+5579 0 obj <<
+/D [5545 0 R /XYZ 360.269 202.661 null]
+>> endobj
+5580 0 obj <<
+/D [5545 0 R /XYZ 375.87 202.661 null]
+>> endobj
+5581 0 obj <<
+/D [5545 0 R /XYZ 467.327 202.661 null]
+>> endobj
+5582 0 obj <<
+/D [5545 0 R /XYZ 95.641 181.74 null]
+>> endobj
+1410 0 obj <<
+/D [5545 0 R /XYZ 209.775 148.554 null]
+>> endobj
+5583 0 obj <<
+/D [5545 0 R /XYZ 95.641 140.031 null]
+>> endobj
+5584 0 obj <<
+/D [5545 0 R /XYZ 219.715 131.568 null]
+>> endobj
+5585 0 obj <<
+/D [5545 0 R /XYZ 286.394 131.568 null]
+>> endobj
+5586 0 obj <<
+/D [5545 0 R /XYZ 95.641 126.372 null]
+>> endobj
+5544 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5589 0 obj <<
+/Length 903       
+/Filter /FlateDecode
+>>
+stream
+xÚíWMOÛ@\10½çWXêÅ©ð²ßÞU«J\10H?¤"DR\ e\ 5\84\ 4«Ä\89l\aÁ¿ï¬w\9d8ÄAPª\1e*.°\19Ͼy3;;ÏÆÁ$ÀÁçÎþ°³Ûg2ÐHK*\83á8`\98!ÅU\10+\8a\84àÁð:8\vû³¬\1cͲs\8cé¤\eQ\81Ã\ 3sgngs\93\17î÷\89\19\9b¼KTh²\91Ùq¶Ó®¦!x¤³Ì\19("\18áîÅð[\a{\ 2»}*\ 2B\11\16\10\13ÂGDbÄ\94\f"*\91pÑO»°×¢\8b°Â\82ý@\9a5Hc»\ fi\15o£{×NÃEg\88J̪è<F\8a\92 ²$t\8d6êÝ$ùÀ\94ýÔq(\8f»\f\87I\97à\10àá¯Ya­2©¡\98BJû:\1e%SïËD\v\19\10\82%\13Ó\922±9@ÂØí9§4vÙ\rÊ$/ÝÒd\8b©É\932Í|\19F\80[\18ÿ\14*T\9a¬,ÚÈG5|Ä(TÇÓ\1f<d³y\91\16Ë\14\14б\ f«\14\18AJ\11çù.ÍF·\8bkO\9cã\86'W\88\13UóþØ\82\15#"\97\ ecw\96ãt\82nZÐ$\87.]:\7fjA\8b\bÅ\88p\ e\v\8dbºVcF\e\e°´'þ\98àÖÃhÆP@\19îJ}\16X` \@\9d%Æ+\ 4»1Ð\ 4q\ 1íM\90\90Úù¿w\88\0µ"!à\12\ 4\r\9f¤%*\87\8bJë ;\15zDY\8cà(#\8d\94dë©\9eõ{\97½/{'\83Ãáå÷½ãËÁ×\9f\87\17\89$Ðü¢\ 6\9e\96Ø\ 4ê.Å*x#SWÔ@hDbõâD3s_¶ÅÓ\88­\9a\ 2*L>´ö-\85°Ê\8e\ fÁá\96û\e|`\8aQ\9eÎ˧\87\87ï\8cýEz{m§\9aÒab'\86Ra\92çÉ\833ÍÆÎt\95\96Þi\9aä¿Ü\r\ 3syc\9cÕ\ e\9fܶ\80µÎmÛ¬mÿ\91¥£Ùµ7\8ef0\9f\9a.«2Õù3¬ F¬.@Ò\92GUIÿ\1c\13S.º$̳Âu\a\83Y§9\83\841ÒÂWÜQ\86\81p\95\14~U±\84ÿËG®\0\84\10@Þ$§\19º\ eÝ8À&;Ê\11\8f\1d=I\9a\15\8f¢T[«\95/\18¬Òì\91\93\1d\bhËÌ\82kX\r\"ã\97J\87ü«Ò¡\1e\r\8f#c)Üÿ3å8\82Jn\13\ e\f7\83lêF\ f2O³\85y½t¸\0oʱå0Ö\84\83"Fèó\85#~Î<\8dõ\9f)\aE\1c«7éx½t\10xïµÒA4«¥Ã\9aìTµ&'\1dÖ²\94\ ek®&\9cµ.µÁZWÚà!6Ç/å\14\ 6\85xJ\eà¥@7.FîÐæ˦\×\1a\98?¸¥ü\9b½µmÖ\83\vmH\91\8de¥¨¡C\1céÿC\85\1a_2kßQ\14¾_\94\8271AÁæï\13\17k[\ e\87\9dß\ 3=`¥
+endstream
+endobj
+5588 0 obj <<
+/Type /Page
+/Contents 5589 0 R
+/Resources 5587 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5543 0 R
+>> endobj
+5590 0 obj <<
+/D [5588 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1414 0 obj <<
+/D [5588 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5591 0 obj <<
+/D [5588 0 R /XYZ 95.641 749.876 null]
+>> endobj
+1418 0 obj <<
+/D [5588 0 R /XYZ 221.785 678.67 null]
+>> endobj
+5592 0 obj <<
+/D [5588 0 R /XYZ 95.641 659.127 null]
+>> endobj
+5593 0 obj <<
+/D [5588 0 R /XYZ 95.641 659.127 null]
+>> endobj
+1422 0 obj <<
+/D [5588 0 R /XYZ 176.287 639.776 null]
+>> endobj
+5594 0 obj <<
+/D [5588 0 R /XYZ 251.059 622.79 null]
+>> endobj
+5595 0 obj <<
+/D [5588 0 R /XYZ 95.641 619.98 null]
+>> endobj
+1426 0 obj <<
+/D [5588 0 R /XYZ 197.057 590.526 null]
+>> endobj
+5596 0 obj <<
+/D [5588 0 R /XYZ 95.641 582.003 null]
+>> endobj
+5597 0 obj <<
+/D [5588 0 R /XYZ 95.641 572.04 null]
+>> endobj
+5598 0 obj <<
+/D [5588 0 R /XYZ 95.641 548.782 null]
+>> endobj
+5599 0 obj <<
+/D [5588 0 R /XYZ 191.88 538.919 null]
+>> endobj
+5600 0 obj <<
+/D [5588 0 R /XYZ 279.034 538.919 null]
+>> endobj
+5601 0 obj <<
+/D [5588 0 R /XYZ 375.87 538.919 null]
+>> endobj
+5602 0 obj <<
+/D [5588 0 R /XYZ 143.462 529.056 null]
+>> endobj
+5603 0 obj <<
+/D [5588 0 R /XYZ 304.857 529.056 null]
+>> endobj
+5604 0 obj <<
+/D [5588 0 R /XYZ 330.182 529.056 null]
+>> endobj
+5605 0 obj <<
+/D [5588 0 R /XYZ 383.98 529.056 null]
+>> endobj
+5606 0 obj <<
+/D [5588 0 R /XYZ 95.641 508.135 null]
+>> endobj
+1430 0 obj <<
+/D [5588 0 R /XYZ 209.775 474.949 null]
+>> endobj
+5607 0 obj <<
+/D [5588 0 R /XYZ 95.641 466.426 null]
+>> endobj
+5608 0 obj <<
+/D [5588 0 R /XYZ 452.025 457.963 null]
+>> endobj
+5609 0 obj <<
+/D [5588 0 R /XYZ 236.552 447.004 null]
+>> endobj
+5610 0 obj <<
+/D [5588 0 R /XYZ 95.641 439.213 null]
+>> endobj
+1434 0 obj <<
+/D [5588 0 R /XYZ 186.895 408.837 null]
+>> endobj
+5611 0 obj <<
+/D [5588 0 R /XYZ 95.641 402.659 null]
+>> endobj
+5612 0 obj <<
+/D [5588 0 R /XYZ 95.641 355.985 null]
+>> endobj
+1438 0 obj <<
+/D [5588 0 R /XYZ 221.785 331.453 null]
+>> endobj
+5613 0 obj <<
+/D [5588 0 R /XYZ 95.641 311.91 null]
+>> endobj
+5614 0 obj <<
+/D [5588 0 R /XYZ 95.641 311.91 null]
+>> endobj
+1442 0 obj <<
+/D [5588 0 R /XYZ 176.287 292.559 null]
+>> endobj
+5615 0 obj <<
+/D [5588 0 R /XYZ 245.081 275.573 null]
+>> endobj
+5616 0 obj <<
+/D [5588 0 R /XYZ 95.641 272.763 null]
+>> endobj
+1446 0 obj <<
+/D [5588 0 R /XYZ 197.057 243.309 null]
+>> endobj
+5617 0 obj <<
+/D [5588 0 R /XYZ 95.641 234.786 null]
+>> endobj
+5618 0 obj <<
+/D [5588 0 R /XYZ 95.641 224.823 null]
+>> endobj
+5619 0 obj <<
+/D [5588 0 R /XYZ 95.641 201.565 null]
+>> endobj
+5620 0 obj <<
+/D [5588 0 R /XYZ 191.88 191.702 null]
+>> endobj
+5621 0 obj <<
+/D [5588 0 R /XYZ 274.192 191.702 null]
+>> endobj
+5622 0 obj <<
+/D [5588 0 R /XYZ 371.028 191.702 null]
+>> endobj
+5623 0 obj <<
+/D [5588 0 R /XYZ 143.462 181.839 null]
+>> endobj
+5624 0 obj <<
+/D [5588 0 R /XYZ 304.857 181.839 null]
+>> endobj
+5625 0 obj <<
+/D [5588 0 R /XYZ 330.182 181.839 null]
+>> endobj
+5626 0 obj <<
+/D [5588 0 R /XYZ 383.98 181.839 null]
+>> endobj
+5627 0 obj <<
+/D [5588 0 R /XYZ 95.641 160.918 null]
+>> endobj
+1450 0 obj <<
+/D [5588 0 R /XYZ 209.775 127.732 null]
+>> endobj
+5628 0 obj <<
+/D [5588 0 R /XYZ 95.641 119.209 null]
+>> endobj
+5629 0 obj <<
+/D [5588 0 R /XYZ 386.357 110.746 null]
+>> endobj
+5630 0 obj <<
+/D [5588 0 R /XYZ 431.463 110.746 null]
+>> endobj
+5631 0 obj <<
+/D [5588 0 R /XYZ 236.552 99.787 null]
+>> endobj
+5632 0 obj <<
+/D [5588 0 R /XYZ 95.641 91.996 null]
+>> endobj
+5587 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5635 0 obj <<
+/Length 866       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVÉnÔ@\10½ç+,q±Q\é}\11\b  ² q\88\10\f\\80\83ñôdZ$öhì$ð÷´Ým\8f\10"àÂ%\19·«ß«åU\95Qr\91 äõÁ«ÅÁÑ\19\15\89\ 6-\88H\16«Ds\10\f'R\11à\9c%\8beò)=««¶¬«Ï\b\91\8b,'\1c¥'æÆ\Ö\e³müó;³2Û\f«ÔT¥9ôg\1f3MRgaëÊ\1f\10À\bPöeñæ\0\ 5þ£3Â\13L\0q¦:v&A\11\9cäD\0÷Ü\1f3w³Ãæi\8fän;\8féÄc\94äX\80Vò>goâNxn
+D Úáä\ 3¹@@õ\80V\1e¯\8bí{Ó\1e×\19é¡\8a\f£Ô!»¿f\as7\ 4ª@é\90Àóâ*ØR\1eñ\Üáêx.L$X\8c\18`ìnö7>\13"CANß¾;=~\99I\96.NOü\99/H{½\r¡\97\ 3lÿ´ª·þGáÿ}¨lY/ÃËÍÈ>\ f.\ fü9%.o!º÷?ªzÓØf\8cP9w»\97}\84\14\83RØ[>±Uyy½\fÐ\fM,\99\ 2\86Õ\10Øó\b\96\ 4,F\83\95¯òÊ^À:\82&\98Sïhü"\82\96c\82\03æ~h\90dV\ 2J&\17\90è´°ïà}µ\9a\16¢\98\8cµB\1c9\8f\9b6s\ 2C;\80îb¢10.\9d\85ööO=¢\83ÚùÀ\81J\9dL\8c\8a\b-\ 3ÅFÖÃ)Û\10×\1c\93\82Ôc\\9bx(.Gt\97üÃÞç\9c"\ e\fjP\82Î\13øI}\89qiÀr\84Ù\9aæú²\8d°\11í\ 4\87'\89ÃÏ¢bT
+\bÑIÎ\9d&QhØ\13Ó\94[»i\7f=+B¹ït\rÓébm»¡ÆTºº®ÊÖ\ f\ ew¾ë¦ðºðç_m{U4ßü\99­&Q\8fá8¥1N¢aO\9d£\f\83ÙíÚ\96kOa«¥-\8bÖ\ 4bÿ¦/\ 1á\1c\bê\84\83@ó \8aÐÆ\8c¦\9bÚVm\7f\8bÅ]s}B4\8d\14\7fê\17¡ ÙèWá\13á      B?/\7fE¡zi£¹`§ø^ÕÁ\0¢\8aÖX>ÔySDMÝÌ\19ÃÚ«\1cMÛµñ\ eWæ{\e2\15\80ºÕ\83@uª\9e¦Ô\86\11êov³ÔùÐ\98Ö?\f¥r?×EØ\88Eõc>u!&aÔï   ,äc\97\9dø«ËNí¥öÜt.Üþ£õvnn#\91I'EB~o³\15\97vÈó¸Ævºðõvý\12\1d\1a\81çÿÞ`Ã^  Ã=²Wf»Í©D\8aé^\89ÔjJÍ\9dfÑl³ÝÔvyÿ Æ\84\80\10\ f\rê½´?B;B\ 2bc²l3û°ù\ 3\ 1ÁÞÇêìK9ÇØ­Z\97±\\10×\13ÁS&fwN\17\a?\ 1ä³Ù\ 5
+endstream
+endobj
+5634 0 obj <<
+/Type /Page
+/Contents 5635 0 R
+/Resources 5633 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5543 0 R
+>> endobj
+5636 0 obj <<
+/D [5634 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1454 0 obj <<
+/D [5634 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5637 0 obj <<
+/D [5634 0 R /XYZ 95.641 749.876 null]
+>> endobj
+5638 0 obj <<
+/D [5634 0 R /XYZ 95.641 703.202 null]
+>> endobj
+1458 0 obj <<
+/D [5634 0 R /XYZ 222.117 678.67 null]
+>> endobj
+5639 0 obj <<
+/D [5634 0 R /XYZ 95.641 659.127 null]
+>> endobj
+5640 0 obj <<
+/D [5634 0 R /XYZ 95.641 659.127 null]
+>> endobj
+1462 0 obj <<
+/D [5634 0 R /XYZ 176.287 639.776 null]
+>> endobj
+5641 0 obj <<
+/D [5634 0 R /XYZ 245.081 622.79 null]
+>> endobj
+5642 0 obj <<
+/D [5634 0 R /XYZ 95.641 619.98 null]
+>> endobj
+1466 0 obj <<
+/D [5634 0 R /XYZ 197.057 590.526 null]
+>> endobj
+5643 0 obj <<
+/D [5634 0 R /XYZ 95.641 582.003 null]
+>> endobj
+5644 0 obj <<
+/D [5634 0 R /XYZ 95.641 572.04 null]
+>> endobj
+5645 0 obj <<
+/D [5634 0 R /XYZ 95.641 548.782 null]
+>> endobj
+5646 0 obj <<
+/D [5634 0 R /XYZ 191.88 538.919 null]
+>> endobj
+5647 0 obj <<
+/D [5634 0 R /XYZ 274.192 538.919 null]
+>> endobj
+5648 0 obj <<
+/D [5634 0 R /XYZ 371.028 538.919 null]
+>> endobj
+5649 0 obj <<
+/D [5634 0 R /XYZ 386.63 538.919 null]
+>> endobj
+5650 0 obj <<
+/D [5634 0 R /XYZ 429.669 538.919 null]
+>> endobj
+5651 0 obj <<
+/D [5634 0 R /XYZ 143.462 529.056 null]
+>> endobj
+5652 0 obj <<
+/D [5634 0 R /XYZ 202.64 529.056 null]
+>> endobj
+5653 0 obj <<
+/D [5634 0 R /XYZ 95.641 508.135 null]
+>> endobj
+1470 0 obj <<
+/D [5634 0 R /XYZ 209.775 474.949 null]
+>> endobj
+5654 0 obj <<
+/D [5634 0 R /XYZ 95.641 466.426 null]
+>> endobj
+5655 0 obj <<
+/D [5634 0 R /XYZ 363.914 457.963 null]
+>> endobj
+5656 0 obj <<
+/D [5634 0 R /XYZ 207.755 447.004 null]
+>> endobj
+5657 0 obj <<
+/D [5634 0 R /XYZ 300.157 447.004 null]
+>> endobj
+5658 0 obj <<
+/D [5634 0 R /XYZ 310.453 447.004 null]
+>> endobj
+5659 0 obj <<
+/D [5634 0 R /XYZ 95.641 428.254 null]
+>> endobj
+1474 0 obj <<
+/D [5634 0 R /XYZ 186.895 397.878 null]
+>> endobj
+5660 0 obj <<
+/D [5634 0 R /XYZ 95.641 391.7 null]
+>> endobj
+5661 0 obj <<
+/D [5634 0 R /XYZ 95.641 345.026 null]
+>> endobj
+1478 0 obj <<
+/D [5634 0 R /XYZ 189.019 320.494 null]
+>> endobj
+5662 0 obj <<
+/D [5634 0 R /XYZ 95.641 303.736 null]
+>> endobj
+5663 0 obj <<
+/D [5634 0 R /XYZ 95.641 303.736 null]
+>> endobj
+1482 0 obj <<
+/D [5634 0 R /XYZ 176.287 281.6 null]
+>> endobj
+5664 0 obj <<
+/D [5634 0 R /XYZ 215.193 264.614 null]
+>> endobj
+5665 0 obj <<
+/D [5634 0 R /XYZ 95.641 264.4 null]
+>> endobj
+1486 0 obj <<
+/D [5634 0 R /XYZ 197.057 232.35 null]
+>> endobj
+5666 0 obj <<
+/D [5634 0 R /XYZ 95.641 223.827 null]
+>> endobj
+5667 0 obj <<
+/D [5634 0 R /XYZ 95.641 213.864 null]
+>> endobj
+5668 0 obj <<
+/D [5634 0 R /XYZ 95.641 190.606 null]
+>> endobj
+5669 0 obj <<
+/D [5634 0 R /XYZ 208.02 180.743 null]
+>> endobj
+5670 0 obj <<
+/D [5634 0 R /XYZ 266.122 180.743 null]
+>> endobj
+5671 0 obj <<
+/D [5634 0 R /XYZ 293.021 180.743 null]
+>> endobj
+5672 0 obj <<
+/D [5634 0 R /XYZ 95.641 159.822 null]
+>> endobj
+1490 0 obj <<
+/D [5634 0 R /XYZ 209.775 126.636 null]
+>> endobj
+5673 0 obj <<
+/D [5634 0 R /XYZ 95.641 118.113 null]
+>> endobj
+5674 0 obj <<
+/D [5634 0 R /XYZ 95.641 118.113 null]
+>> endobj
+5675 0 obj <<
+/D [5634 0 R /XYZ 95.641 104.454 null]
+>> endobj
+5633 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5678 0 obj <<
+/Length 852       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÛ0\f½çW\18ØÅ\19\1aU\1f\96,aÃ\80mm\a\fÃ\ ekÐ˺\83ë(±·Ô\ el§Aþý(SN\9cN\1dÐ\ 2»ì\92H4ùôH=Ò¦Ñ*¢Ñ§É\87ùäüJ¨È\10£¸\8aæËHPAt¢£Ts"e\12Í\17Ñ÷øª®º¼®n)å«é\8cK\1a\a»®7¶iqÿÍ.m3e:¶UnÏÐv35<\ 6\8f²®ÐÀ       £\84N\7fÌ?O¨'p~ÅeÄ8¡\12Î\84ãgLQ"´\8af\\11\89§ßL!֡˸Ç\82x -F¤©\8b#F§OÑ}\bÓx|:à(\ 3;æqò/Yµº¶Ý_\8eTèú\1e°\85à£\10Ø\8a¸lÑ\9cá_\8bv\1e×K|¾\ 6çm¶²h­²{ë\ 3n©¤6Ë\vtCw\1eï\8a\12M<.«|½]øÀ1\8c\88³já\b÷\14)1Ò ÅÌ¥¯Y\o:(E¶Æ]g\9b¦ìêf\ f'2\82¶ya÷¸ÊðNq³mí\ 2W»Âz°Ö®mÞ\95Õ
+·K¨|ë\81k÷ï\88.Ê<ëì\10Ùgà\96@z\16âÙgÒË\8aÇ]áâ¤8\0\83­²=\r÷´Æ\87ív³©\9bnÊb\82\86˾rÎÅÅáªlñÙ}Öü²\8b34n[¤.Ç5t^\0WÔ«&\v\14{TRY-ëæ>ë\ eÒºÛ\96ënx\86ôhÏa\90£o\8d\15¸ò\19\86[¸Ëî\r\98\15&K\ füZrT® \QÑ÷M\92\12Í\19´\8d!\92\89GúýØXw\ 3\ 1Å\ faB\13m|·\7f\ 5\19zÅ˧\15\1f\ 4?i\11\ 3\8d\ 6\13\84¢ÿ-ç)f\92£¨P\13°Ï\8e    \1e\8b\13t\15b<ó°3Á!{Oùz_Õ\9b\16®x ­\81\85{ØÓ\16\8chí{úÕÐ8½gBG\9e\89& Ó\ 3ß·\ 1¬\940upð׺,W¤\b ©\ 4æçÁù]\0mÆ8%,\81T\98!)W\81¡\13IAR£Á\83HåÕ÷z\ 4E\95I\1d\14¨3UÑÈ)|;'¹p¢xz¸\1d\987\ fu¹pSàM°ìL@öZF3\99Àüô\93ö¶ySö\ 3%\úç)F\v8âP³£NÚ\13¡Tv\87\8bÑ°=j\86\ 4Ù{d§s¦Òç¾WÔ\8bÞ+\81ît/7¸ÎÓr@\11»fÊ!\ 1÷³ÿGmÚ\9fRïC}
+5\11üÏ>]ô¼à
+êýË\1a\15qÿ×Fuí\12hEønÑÆ\fpO\94ÿ\84kJ\92\93>|4\ 1\faip\ 2@øñXIDjÆ\13`\1dª±!J'£³°×G_c'ß\82L\ 1ª\84\96\a\8aCÓ$éIÄå|ò\e\9d¹£\ 4
+endstream
+endobj
+5677 0 obj <<
+/Type /Page
+/Contents 5678 0 R
+/Resources 5676 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5543 0 R
+>> endobj
+5679 0 obj <<
+/D [5677 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1494 0 obj <<
+/D [5677 0 R /XYZ 186.895 756.054 null]
+>> endobj
+5680 0 obj <<
+/D [5677 0 R /XYZ 95.641 749.876 null]
+>> endobj
+5681 0 obj <<
+/D [5677 0 R /XYZ 95.641 703.202 null]
+>> endobj
+1498 0 obj <<
+/D [5677 0 R /XYZ 205.086 670.016 null]
+>> endobj
+5682 0 obj <<
+/D [5677 0 R /XYZ 95.641 661.307 null]
+>> endobj
+5683 0 obj <<
+/D [5677 0 R /XYZ 95.641 617.344 null]
+>> endobj
+1502 0 obj <<
+/D [5677 0 R /XYZ 204.693 590.64 null]
+>> endobj
+5684 0 obj <<
+/D [5677 0 R /XYZ 95.641 571.097 null]
+>> endobj
+5685 0 obj <<
+/D [5677 0 R /XYZ 95.641 571.097 null]
+>> endobj
+1506 0 obj <<
+/D [5677 0 R /XYZ 176.287 551.746 null]
+>> endobj
+5686 0 obj <<
+/D [5677 0 R /XYZ 233.126 534.76 null]
+>> endobj
+5687 0 obj <<
+/D [5677 0 R /XYZ 95.641 531.95 null]
+>> endobj
+1510 0 obj <<
+/D [5677 0 R /XYZ 197.057 502.496 null]
+>> endobj
+5688 0 obj <<
+/D [5677 0 R /XYZ 95.641 493.973 null]
+>> endobj
+5689 0 obj <<
+/D [5677 0 R /XYZ 95.641 484.01 null]
+>> endobj
+5690 0 obj <<
+/D [5677 0 R /XYZ 95.641 460.752 null]
+>> endobj
+5691 0 obj <<
+/D [5677 0 R /XYZ 208.02 450.889 null]
+>> endobj
+5692 0 obj <<
+/D [5677 0 R /XYZ 280.648 450.889 null]
+>> endobj
+5693 0 obj <<
+/D [5677 0 R /XYZ 307.547 450.889 null]
+>> endobj
+5694 0 obj <<
+/D [5677 0 R /XYZ 95.641 429.968 null]
+>> endobj
+1514 0 obj <<
+/D [5677 0 R /XYZ 209.775 396.782 null]
+>> endobj
+5695 0 obj <<
+/D [5677 0 R /XYZ 95.641 388.259 null]
+>> endobj
+5696 0 obj <<
+/D [5677 0 R /XYZ 95.641 388.259 null]
+>> endobj
+5697 0 obj <<
+/D [5677 0 R /XYZ 95.641 372.005 null]
+>> endobj
+1518 0 obj <<
+/D [5677 0 R /XYZ 186.895 341.629 null]
+>> endobj
+5698 0 obj <<
+/D [5677 0 R /XYZ 95.641 335.451 null]
+>> endobj
+5699 0 obj <<
+/D [5677 0 R /XYZ 95.641 288.777 null]
+>> endobj
+1522 0 obj <<
+/D [5677 0 R /XYZ 212.264 264.245 null]
+>> endobj
+5700 0 obj <<
+/D [5677 0 R /XYZ 95.641 244.702 null]
+>> endobj
+5701 0 obj <<
+/D [5677 0 R /XYZ 95.641 244.702 null]
+>> endobj
+1526 0 obj <<
+/D [5677 0 R /XYZ 176.287 225.351 null]
+>> endobj
+5702 0 obj <<
+/D [5677 0 R /XYZ 239.103 208.365 null]
+>> endobj
+5703 0 obj <<
+/D [5677 0 R /XYZ 95.641 205.555 null]
+>> endobj
+1530 0 obj <<
+/D [5677 0 R /XYZ 197.057 176.101 null]
+>> endobj
+5704 0 obj <<
+/D [5677 0 R /XYZ 95.641 167.578 null]
+>> endobj
+5705 0 obj <<
+/D [5677 0 R /XYZ 95.641 157.615 null]
+>> endobj
+5706 0 obj <<
+/D [5677 0 R /XYZ 95.641 134.357 null]
+>> endobj
+5707 0 obj <<
+/D [5677 0 R /XYZ 170.361 124.494 null]
+>> endobj
+5708 0 obj <<
+/D [5677 0 R /XYZ 247.831 124.494 null]
+>> endobj
+5709 0 obj <<
+/D [5677 0 R /XYZ 312.388 124.494 null]
+>> endobj
+5710 0 obj <<
+/D [5677 0 R /XYZ 95.641 103.573 null]
+>> endobj
+5676 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5713 0 obj <<
+/Length 781       
+/Filter /FlateDecode
+>>
+stream
+xÚÕVAoÓ0\14¾÷WXâÒ¢åÍvlÇ\16\b\89m\f     !\ e¬Ú\85q\b\89Û\ 6eIÕdCý÷<×n\9b¶FÚÐ8p\8aí>¿÷½ï{þTJæ\84\92\8f£\8béèü:UÄ\80Q\\91é\8c\18       J0\92i\ eR
+2-É·ñuÛôEÛÜQÊç\93\84K:¾²\8f¶n\97vÕùýW;³«       ÓcÛ\14öÌ\9fÝN\f\1fcDÕ6þ\80\ 3£@'ߧ\9fF4Ô?¿æ\920\ eT
+íª\8b\f4g$á
+¤¯}e»bU-{\97\ 5o"ZI4¢UÂÅS\920\ 5Fg\ 1hñ9oæ7¶Ç[ýª]\87\eé ?m@r\81\177\17J\17çp·kì$\15j\9cûÏ.\93߶?~Ú¢?ó\9b\99ïÔVÍ<Ü©k¿¸·÷íj\1d\ e»®-ª¼·¥CA\92P8A\ e\8cÔ¾ü¯ª_xnª\1e<ØC>°¿T\ 3S¡¿Û      \86:¢å¸Û\132lï\98\90\13å\1eã\8aøÂ)pES\97'Ù*¡(¤æ\98ÞËvé0¬c\90·\17\11·6a\80¾ä÷v§Þ\9fÁ\ eÒG¥£À\8cÙJwÇyæ»(\øf\95ûO\8di:'\9dÛxébH\93\900I9ö\1d Þ¬\9bvÙU]|ØR\ 6:h÷ªj\8aú¡\f}     :\b\14\1a\ 4Ó[ o#©2Ôt\170ó"ͪ9,"Ù\94À\97¸\v~\17É\960\8e\9d\b7\\ 62GÖ\ 1\9d\9bù\93)dFc\ 4He|ÀëA*ª\9cÈ3\82ó\90)2\b\8a\892¬­8\18±{OwTRl¥Cî\15¥G\10\f\ 3\18\ 4\87 !ÕC\ 4uL\v\ 3\83ªìMTa\9e
\9c\93D
+\1cõì9\96¢\9e6\94\19N\84d[$\85·\ 6|õh'\fý/÷\9fÆþò\8b\81¯¸m\18N\1fÚ\94~±l\97\ fõ>E\15~÷fÁL:î\17Ö\1f!Õ½múÎ;L\80â\1d&\90×Î\ 6\fo[d\f¸ØMÔ\8eßa[n\ eäî­A\9c\\#§\7féPêE\1dJ\1f©õ¾\9c0:._È ÔIö26
+\ 28ÎÚ\89\18}lO\ fùÜú]ßF½+Fx(ð\¿bÿ\8da]´m\1d1¥4\ 3µ\1fÆ\88
+ÃÜ\12§\91ò¡!\1d\19¡\ 1\96é\7fàBgÞó\ eìïr\91¯ô¦¬V@\9fV63\au\11z¤2ò¦¹>1ÀÁ\1f«\83\7fu82Ø6ÅúZ\83â!·Ð\aw>LG¿\ 1So\82s
+endstream
+endobj
+5712 0 obj <<
+/Type /Page
+/Contents 5713 0 R
+/Resources 5711 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5543 0 R
+>> endobj
+5714 0 obj <<
+/D [5712 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5715 0 obj <<
+/D [5712 0 R /XYZ 95.641 790.923 null]
+>> endobj
+1534 0 obj <<
+/D [5712 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5716 0 obj <<
+/D [5712 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5717 0 obj <<
+/D [5712 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5718 0 obj <<
+/D [5712 0 R /XYZ 95.641 723.097 null]
+>> endobj
+1538 0 obj <<
+/D [5712 0 R /XYZ 186.895 689.942 null]
+>> endobj
+5719 0 obj <<
+/D [5712 0 R /XYZ 95.641 683.764 null]
+>> endobj
+5720 0 obj <<
+/D [5712 0 R /XYZ 95.641 637.09 null]
+>> endobj
+1542 0 obj <<
+/D [5712 0 R /XYZ 196.379 612.558 null]
+>> endobj
+5721 0 obj <<
+/D [5712 0 R /XYZ 95.641 593.015 null]
+>> endobj
+5722 0 obj <<
+/D [5712 0 R /XYZ 95.641 593.015 null]
+>> endobj
+1546 0 obj <<
+/D [5712 0 R /XYZ 176.287 573.664 null]
+>> endobj
+5723 0 obj <<
+/D [5712 0 R /XYZ 221.171 556.677 null]
+>> endobj
+5724 0 obj <<
+/D [5712 0 R /XYZ 95.641 553.868 null]
+>> endobj
+1550 0 obj <<
+/D [5712 0 R /XYZ 197.057 524.413 null]
+>> endobj
+5725 0 obj <<
+/D [5712 0 R /XYZ 95.641 515.891 null]
+>> endobj
+5726 0 obj <<
+/D [5712 0 R /XYZ 95.641 505.928 null]
+>> endobj
+5727 0 obj <<
+/D [5712 0 R /XYZ 95.641 482.67 null]
+>> endobj
+5728 0 obj <<
+/D [5712 0 R /XYZ 208.02 472.807 null]
+>> endobj
+5729 0 obj <<
+/D [5712 0 R /XYZ 270.964 472.807 null]
+>> endobj
+5730 0 obj <<
+/D [5712 0 R /XYZ 367.801 472.807 null]
+>> endobj
+5731 0 obj <<
+/D [5712 0 R /XYZ 95.641 451.885 null]
+>> endobj
+1554 0 obj <<
+/D [5712 0 R /XYZ 209.775 418.7 null]
+>> endobj
+5732 0 obj <<
+/D [5712 0 R /XYZ 95.641 410.177 null]
+>> endobj
+5733 0 obj <<
+/D [5712 0 R /XYZ 95.641 410.177 null]
+>> endobj
+5734 0 obj <<
+/D [5712 0 R /XYZ 154.71 390.755 null]
+>> endobj
+5735 0 obj <<
+/D [5712 0 R /XYZ 95.641 385.559 null]
+>> endobj
+1558 0 obj <<
+/D [5712 0 R /XYZ 186.895 352.588 null]
+>> endobj
+5736 0 obj <<
+/D [5712 0 R /XYZ 95.641 346.41 null]
+>> endobj
+5737 0 obj <<
+/D [5712 0 R /XYZ 95.641 299.736 null]
+>> endobj
+1562 0 obj <<
+/D [5712 0 R /XYZ 189.073 275.204 null]
+>> endobj
+5738 0 obj <<
+/D [5712 0 R /XYZ 95.641 255.661 null]
+>> endobj
+5739 0 obj <<
+/D [5712 0 R /XYZ 95.641 255.661 null]
+>> endobj
+1566 0 obj <<
+/D [5712 0 R /XYZ 176.287 236.31 null]
+>> endobj
+5740 0 obj <<
+/D [5712 0 R /XYZ 215.193 219.324 null]
+>> endobj
+5741 0 obj <<
+/D [5712 0 R /XYZ 95.641 216.514 null]
+>> endobj
+1570 0 obj <<
+/D [5712 0 R /XYZ 197.057 187.06 null]
+>> endobj
+5742 0 obj <<
+/D [5712 0 R /XYZ 95.641 178.537 null]
+>> endobj
+5743 0 obj <<
+/D [5712 0 R /XYZ 95.641 168.574 null]
+>> endobj
+5744 0 obj <<
+/D [5712 0 R /XYZ 95.641 145.316 null]
+>> endobj
+5745 0 obj <<
+/D [5712 0 R /XYZ 181.121 135.453 null]
+>> endobj
+5746 0 obj <<
+/D [5712 0 R /XYZ 239.223 135.453 null]
+>> endobj
+5747 0 obj <<
+/D [5712 0 R /XYZ 303.781 135.453 null]
+>> endobj
+5748 0 obj <<
+/D [5712 0 R /XYZ 324.224 135.453 null]
+>> endobj
+5749 0 obj <<
+/D [5712 0 R /XYZ 404.921 135.453 null]
+>> endobj
+5750 0 obj <<
+/D [5712 0 R /XYZ 95.641 114.532 null]
+>> endobj
+5711 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5753 0 obj <<
+/Length 881       
+/Filter /FlateDecode
+>>
+stream
+xÚÝ\97KoÔ0\10\80ïý\15\91¸d\11qý~\b\84D)\8b@\b$ºp¡\b-\eïCJ\93*I[õß3\89\9d¬Ó\9aÒ\ 2\178y\92\8cç=_·8Ù$8y}p´88\9c3\99\18d$\95Éb\9d\90æ:Q\9a"!x²È\93/é¼*ÛUU\9ebL7³\8c
+\9c\1eÛK[Tç¶nÜóG»¶õ\8cèÔ\96+ûĽû<34\ 5\8d]Uº\17\14\11\8cðìëâí\ 1ö\ 1\1cΩH\bEX\80Op\9f\11\89\11Ó2ɨDÂy?¶ÍªÞ\9d·\9d\1d¸{8\97\100\1cp\ 3ww\90ÑÊ)\17Ërã´\18\vÒ¢\1c) º½Î®\vZñt\99ç6wb[EL\v\88\8b\88áVÑDìBB{»(f\ 3Q:Z¸GlͶº(|Pß­;«µ\ frë_¬«úÌIï\8alÑ:ñjë;0|qç\98¬·qUy£õ`Ôݲ]dPK¢\90\80¤3ÈÌ\bí\ 3·mkk×Ä.\89\8båƺ§u\7f¹:sOoN>8A2ã\84e\99\8f\12Î\9d\1f\98¥;Àl½k«úúNs\8c\8b;\1d\17h>Ó\88HßüÏ3PÒf\9c\96I­oLËíÁ¾\8c\ f¬sÌ\10\95\98õsÊ\15Ò\94$Y7®f°¶z\aÅ9±í±-bÑ\ ew dmüj½_\9eY\1f§¸#Î[\96'Y)\ eS6\8eÙ)¥ÊÅ\9f\9c\9d\14ü®ö\ 5*\8dmc\19dÞSÆ(\94§pr]VçÍ®\19Ó\98,'#Hû1z´+WÅEîóå8Pä\1a\87\f\9eEL)hó¨°v}[ï6h\e±&9°kT~\1e±\96\11\8a\11á\1c\ 4\83TWEW棪*\ 2u,»Þ\ 2\15\15\92Â\f\ 6\bm\v\98H¼ï\ 6\16x¼Ðï\980\88(\r\9e\91\90Æ)=\ eÈ1ø\14ÀÁ$Ð)b\ 56Hj6¸\ 2îJ\8cS(LÓ:q¾z¹]Öºw«%Â÷s«ÌÄï\9eZ¡g¨\9b¦:È\92<\8dN\fÕ\ 4Q\98ãLp(\8bz\bÒ寰©\19\9d0]\93ÔÁ쬺ìÉ\ e\11¿íGAE´ùc¾\9b{\0>\88t$<\ 4×\13\1eÎ\9eð\9a¦í\8c¤=äAö\90\87¯\ 3äA\f\7fq§Ë\9eö\e\f\8f\ eò\9dÝÚS\9dÃ\16â\81ê¾±{ò»µÿï /ÿ*äõ\8dåÿT\8eÞÿ\18óòç¶'\99Á\ e\13¥n\83þE\9eOØÝDWÑß~(¼É?Cï e\19R&\8a»  ÙÝ\82\a\1e\84Î¥BJË\10ï\13à\861\18\82¸P¿\81ÜæÛ2\8e\¶¯b\8cö¡ó\8cB[ºÖÃo:Ä\81?\ føKóí{Ü}§r\93øÁoùé\7f\12 \8fáM¦4\94Ø÷\88\9bÉ\95W\8b\83\1fI)\15`
+endstream
+endobj
+5752 0 obj <<
+/Type /Page
+/Contents 5753 0 R
+/Resources 5751 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5795 0 R
+>> endobj
+5754 0 obj <<
+/D [5752 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5755 0 obj <<
+/D [5752 0 R /XYZ 95.641 790.923 null]
+>> endobj
+1574 0 obj <<
+/D [5752 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5756 0 obj <<
+/D [5752 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5757 0 obj <<
+/D [5752 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5758 0 obj <<
+/D [5752 0 R /XYZ 220.237 739.068 null]
+>> endobj
+5759 0 obj <<
+/D [5752 0 R /XYZ 236.217 739.068 null]
+>> endobj
+1578 0 obj <<
+/D [5752 0 R /XYZ 186.895 689.942 null]
+>> endobj
+5760 0 obj <<
+/D [5752 0 R /XYZ 95.641 683.764 null]
+>> endobj
+5761 0 obj <<
+/D [5752 0 R /XYZ 95.641 637.09 null]
+>> endobj
+1582 0 obj <<
+/D [5752 0 R /XYZ 184.06 612.558 null]
+>> endobj
+5762 0 obj <<
+/D [5752 0 R /XYZ 95.641 593.015 null]
+>> endobj
+5763 0 obj <<
+/D [5752 0 R /XYZ 95.641 593.015 null]
+>> endobj
+1586 0 obj <<
+/D [5752 0 R /XYZ 176.287 573.664 null]
+>> endobj
+5764 0 obj <<
+/D [5752 0 R /XYZ 215.193 556.677 null]
+>> endobj
+5765 0 obj <<
+/D [5752 0 R /XYZ 95.641 553.868 null]
+>> endobj
+1590 0 obj <<
+/D [5752 0 R /XYZ 197.057 524.413 null]
+>> endobj
+5766 0 obj <<
+/D [5752 0 R /XYZ 95.641 515.891 null]
+>> endobj
+5767 0 obj <<
+/D [5752 0 R /XYZ 95.641 505.928 null]
+>> endobj
+5768 0 obj <<
+/D [5752 0 R /XYZ 95.641 482.67 null]
+>> endobj
+5769 0 obj <<
+/D [5752 0 R /XYZ 181.121 472.807 null]
+>> endobj
+5770 0 obj <<
+/D [5752 0 R /XYZ 239.223 472.807 null]
+>> endobj
+5771 0 obj <<
+/D [5752 0 R /XYZ 303.781 472.807 null]
+>> endobj
+5772 0 obj <<
+/D [5752 0 R /XYZ 324.224 472.807 null]
+>> endobj
+5773 0 obj <<
+/D [5752 0 R /XYZ 404.921 472.807 null]
+>> endobj
+5774 0 obj <<
+/D [5752 0 R /XYZ 95.641 451.885 null]
+>> endobj
+1594 0 obj <<
+/D [5752 0 R /XYZ 209.775 418.7 null]
+>> endobj
+5775 0 obj <<
+/D [5752 0 R /XYZ 95.641 410.177 null]
+>> endobj
+5776 0 obj <<
+/D [5752 0 R /XYZ 95.641 410.177 null]
+>> endobj
+5777 0 obj <<
+/D [5752 0 R /XYZ 244.383 401.714 null]
+>> endobj
+5778 0 obj <<
+/D [5752 0 R /XYZ 260.435 401.714 null]
+>> endobj
+5779 0 obj <<
+/D [5752 0 R /XYZ 95.641 382.964 null]
+>> endobj
+1598 0 obj <<
+/D [5752 0 R /XYZ 186.895 352.588 null]
+>> endobj
+5780 0 obj <<
+/D [5752 0 R /XYZ 95.641 346.41 null]
+>> endobj
+5781 0 obj <<
+/D [5752 0 R /XYZ 95.641 299.736 null]
+>> endobj
+1602 0 obj <<
+/D [5752 0 R /XYZ 200.993 275.204 null]
+>> endobj
+5782 0 obj <<
+/D [5752 0 R /XYZ 95.641 255.661 null]
+>> endobj
+5783 0 obj <<
+/D [5752 0 R /XYZ 95.641 255.661 null]
+>> endobj
+1606 0 obj <<
+/D [5752 0 R /XYZ 176.287 236.31 null]
+>> endobj
+5784 0 obj <<
+/D [5752 0 R /XYZ 227.148 219.324 null]
+>> endobj
+5785 0 obj <<
+/D [5752 0 R /XYZ 95.641 216.514 null]
+>> endobj
+1610 0 obj <<
+/D [5752 0 R /XYZ 197.057 187.06 null]
+>> endobj
+5786 0 obj <<
+/D [5752 0 R /XYZ 95.641 178.537 null]
+>> endobj
+5787 0 obj <<
+/D [5752 0 R /XYZ 95.641 168.574 null]
+>> endobj
+5788 0 obj <<
+/D [5752 0 R /XYZ 95.641 145.316 null]
+>> endobj
+5789 0 obj <<
+/D [5752 0 R /XYZ 208.02 135.453 null]
+>> endobj
+5790 0 obj <<
+/D [5752 0 R /XYZ 275.806 135.453 null]
+>> endobj
+5791 0 obj <<
+/D [5752 0 R /XYZ 372.642 135.453 null]
+>> endobj
+5792 0 obj <<
+/D [5752 0 R /XYZ 402.769 135.453 null]
+>> endobj
+5793 0 obj <<
+/D [5752 0 R /XYZ 148.842 125.59 null]
+>> endobj
+5794 0 obj <<
+/D [5752 0 R /XYZ 95.641 104.669 null]
+>> endobj
+5751 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F64 4126 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5798 0 obj <<
+/Length 710       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÓ@\10½çW¬Ä%Aõt¿?\ 4â\0¥H\bqh£^(B\8e»I#¥v\14;\95úï\19{m×n·_\a âäµ5ûæͼÙç¥dE(ù2ù8\9f\1c\1e\vM\1c8Í5\99/\89S %#ÆrPJ\92ù\ 5ù1=.ò*+òsJùj\96pE§GþÚo\8a­ß\95áýÄ/ýnÆìÔç\99?\bßÎf\8eO1b]äá\ 3\aF\81Î~οNh\9bÿð\98+Â8P%m\9d]\1a°\9c\91\84kP!÷\91/³Ýz[Õ(¸\13Ù\8a\ 1[J\12¦ÁY\13\82O|µßå-§4<J_\85Å:Ï6û\8b\96\9b\9b°ª.\8bÒ\87å&ÍWûtå[\88e±Ï/ºÝáé×Õ%\96ÚPÑ\92\82\ f¤Âµ\ 1ã8Rj¨lÊ_i\840\97@Y\17SÄp\18\ 3«õ\0f\11\83a`¤è\82 D\8c[\99\b®@2l¦°À\10± =\9bÕ5 TjZ>«¥÷µ¿\8ek\1aò\và\9a\8a&\7f§¥¦ \\87\96\ e\9fúêt¿¨viVÅ\98w\e\91·uí\b~O¯|KV=B6\ e\8fQ      ¬\97à\9cs\13*é·ô\83\80\93SF;ÛB`\87±Ú\96àéM^lËuÙ\93¼U\14I
+\14Õ\86À7a\ eÛj$\1d\ 4J\8b\82Ù\8eÚû\b\94A%û\80e\90f¹^Áe\ 4MK<Á}ð\87\bZÂ8\ 5&%.\1c\18®ï4±ÞA\94À©¶\18\ 1\10ðv\0Eu-mÝU0\9a\f\82\1e\92b\98\1f=F\f¤ \8ab9%* )½CÃ1\90ÊÄh4\87§£¡@Ø!\8bÁ)\1c&Ær\856]â\83\900ä®\93¡ý\b F\90ÄáY\14/kËS|\16q>uÈm#Ø»èà\19\8bÇ\1e» pþ¨y\89Aê¿a\90\11S\14ØAc^b\8a\8b}K'/ªG\90emnî96)\9f°I<\9bTµ.i^\97K~*®¶éÎÿ!\93\1c¡\8fªsØ\vÁï{dÖìhþóãqè')n\98\7fm\98'¾Üoª\885jì«èa\1fèþ\88³\ 19r\83×d\8bºþñý[[\1cÜ\1eGWWT\a¯\8d(wâhs8\9amj|ãü<\9fü\ 6ª~½ö
+endstream
+endobj
+5797 0 obj <<
+/Type /Page
+/Contents 5798 0 R
+/Resources 5796 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5795 0 R
+>> endobj
+5799 0 obj <<
+/D [5797 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1614 0 obj <<
+/D [5797 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5800 0 obj <<
+/D [5797 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5801 0 obj <<
+/D [5797 0 R /XYZ 411.254 739.068 null]
+>> endobj
+5802 0 obj <<
+/D [5797 0 R /XYZ 447.13 739.068 null]
+>> endobj
+1618 0 obj <<
+/D [5797 0 R /XYZ 186.895 700.901 null]
+>> endobj
+5803 0 obj <<
+/D [5797 0 R /XYZ 95.641 694.723 null]
+>> endobj
+5804 0 obj <<
+/D [5797 0 R /XYZ 95.641 648.049 null]
+>> endobj
+1622 0 obj <<
+/D [5797 0 R /XYZ 217.21 623.517 null]
+>> endobj
+5805 0 obj <<
+/D [5797 0 R /XYZ 95.641 603.974 null]
+>> endobj
+5806 0 obj <<
+/D [5797 0 R /XYZ 95.641 603.974 null]
+>> endobj
+1626 0 obj <<
+/D [5797 0 R /XYZ 176.287 584.623 null]
+>> endobj
+5807 0 obj <<
+/D [5797 0 R /XYZ 245.081 567.636 null]
+>> endobj
+5808 0 obj <<
+/D [5797 0 R /XYZ 95.641 564.827 null]
+>> endobj
+1630 0 obj <<
+/D [5797 0 R /XYZ 197.057 535.372 null]
+>> endobj
+5809 0 obj <<
+/D [5797 0 R /XYZ 95.641 526.85 null]
+>> endobj
+5810 0 obj <<
+/D [5797 0 R /XYZ 95.641 516.887 null]
+>> endobj
+5811 0 obj <<
+/D [5797 0 R /XYZ 95.641 493.629 null]
+>> endobj
+5812 0 obj <<
+/D [5797 0 R /XYZ 208.02 483.766 null]
+>> endobj
+5813 0 obj <<
+/D [5797 0 R /XYZ 290.331 483.766 null]
+>> endobj
+5814 0 obj <<
+/D [5797 0 R /XYZ 387.168 483.766 null]
+>> endobj
+5815 0 obj <<
+/D [5797 0 R /XYZ 417.295 483.766 null]
+>> endobj
+5816 0 obj <<
+/D [5797 0 R /XYZ 202.64 473.903 null]
+>> endobj
+5817 0 obj <<
+/D [5797 0 R /XYZ 95.641 452.981 null]
+>> endobj
+1634 0 obj <<
+/D [5797 0 R /XYZ 209.775 419.796 null]
+>> endobj
+5818 0 obj <<
+/D [5797 0 R /XYZ 95.641 411.273 null]
+>> endobj
+5819 0 obj <<
+/D [5797 0 R /XYZ 383.34 402.809 null]
+>> endobj
+5820 0 obj <<
+/D [5797 0 R /XYZ 452.768 402.809 null]
+>> endobj
+5821 0 obj <<
+/D [5797 0 R /XYZ 95.641 395.019 null]
+>> endobj
+1638 0 obj <<
+/D [5797 0 R /XYZ 186.895 364.643 null]
+>> endobj
+5822 0 obj <<
+/D [5797 0 R /XYZ 95.641 358.465 null]
+>> endobj
+5823 0 obj <<
+/D [5797 0 R /XYZ 95.641 311.791 null]
+>> endobj
+1642 0 obj <<
+/D [5797 0 R /XYZ 220.897 287.259 null]
+>> endobj
+5824 0 obj <<
+/D [5797 0 R /XYZ 95.641 267.716 null]
+>> endobj
+5825 0 obj <<
+/D [5797 0 R /XYZ 95.641 267.716 null]
+>> endobj
+1646 0 obj <<
+/D [5797 0 R /XYZ 176.287 248.365 null]
+>> endobj
+5826 0 obj <<
+/D [5797 0 R /XYZ 239.103 231.378 null]
+>> endobj
+5827 0 obj <<
+/D [5797 0 R /XYZ 95.641 228.569 null]
+>> endobj
+1650 0 obj <<
+/D [5797 0 R /XYZ 197.057 199.114 null]
+>> endobj
+5828 0 obj <<
+/D [5797 0 R /XYZ 95.641 190.592 null]
+>> endobj
+5829 0 obj <<
+/D [5797 0 R /XYZ 95.641 180.629 null]
+>> endobj
+5830 0 obj <<
+/D [5797 0 R /XYZ 95.641 157.371 null]
+>> endobj
+5831 0 obj <<
+/D [5797 0 R /XYZ 213.4 147.508 null]
+>> endobj
+5832 0 obj <<
+/D [5797 0 R /XYZ 290.869 147.508 null]
+>> endobj
+5833 0 obj <<
+/D [5797 0 R /XYZ 387.706 147.508 null]
+>> endobj
+5834 0 obj <<
+/D [5797 0 R /XYZ 417.833 147.508 null]
+>> endobj
+5835 0 obj <<
+/D [5797 0 R /XYZ 202.64 137.645 null]
+>> endobj
+5836 0 obj <<
+/D [5797 0 R /XYZ 95.641 116.723 null]
+>> endobj
+5796 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5839 0 obj <<
+/Length 1097      
+/Filter /FlateDecode
+>>
+stream
+xÚíWMoã6\10½çW\bèaå"âò\9b\14Zô°Í¦hQôÐ5öÒ-
+E¡m¡¶äJr¶ù÷\1d\8a\94DÅ4\92\0\87\9eDÒÃ7ofÈy4N¶     N~¸z·¾z{Ëd\92£\R\99¬7       Ã\f\13¥)\12\82'ëûä·ô¶©û²©?aL·«\8c
+\9cÞ\98\a³o\8e¦íÜüW³1í\8aèÔÔ¥¹vk\1fW9MÁ¢jj·@\11Á\b¯~_ÿt\85=\81··T$\84",À'¸Ï\88Ä\88i\99dT"á¼ß\98®l«coq`/\10\16\89\ 6Â\92Û\1dØîA¹V\9ejùsQo?\98þûæp,Zãw° D­\11a\1a6\ e\eÊÁn ncÁ*Ý\ 3À©Ø\1a7+\9b\aÓú\99L7Më\10ÁùÌ\81p\86\18å#ä¾û£\88ø¥\f  \95\8fFE}\1fC\82!U\ 1Ð]\f\88 Å'oÈñüqã¾ýÎ<:®ÝÎÇe! ¡¹@\8aPH\17F¹Ð#\vk,y\184Ì,¹aÐ\9b¶­ú¦õVÇ¢Z\91´])\9e^{\83]Õ¹ÑæT\97½«5Ì\9cçþÔÖþgW\98÷\7f\9d\8a=r+\ 3ã\ 1Âxø%cì©æ\9eª=D$$
+GêîÔ»åûjcwÚS8üPÕnýó®*wn\18Æ\ 2\16ý®èc\90C<°jKíã´\9b]\9cð{\10§ \8b8#¤]Ô73¹á\8aôkw5<\1dB\88­"StÈ\89ýº\9cØÑ\9c\93aZ7î;rîÜÔ\86Ë\14³§ù\0Ô\88¥mç\8e¶µ\98hGX.\8b\ 51^ m\17\91;\90Ëk\vx\fn\95ô\97ðã
+0ì.\91vó­\r\8fðxkå¥\ 6ó\10o\1cÎ1CTb6ô\v®\90¦$ÉlÛÈõY\ f¨û¢r\95yJyÜ\b¼uîûÜ/ÅÁL-æ2Ù8ü">\829"d¼¢\9f(U.\92rgÊ?ÝÐV°3½\9bt§»iì²½/æ\86÷´G:ð\8c\83§þá±n\8e]ÕÅ;$#Hkâ,¿ªêr\7fº÷\81r\1cXr\8d8\99:ã·\11,\ 5E\9e\f6®j\9bj\8bv\114ÉAA&ãï"h\19¡\18\11he\19É\91¢S~ß5Í>0Ç2W\836)$ÅÔ@/\95!t\0\822`\81\81o\ay\96\18Ï\0Ã\95È   âB\ 1\13$¤¿\16_\a\rzä @\9d\92À&èõ¡c\88\87É©\8f_;\87\17}g\94ID\94Í\ 3°`ôUîïâî­É\1c7ù&z\92(G9Ï\93\81Âê5rû\8a»àu\aGz\r§
+  \eÚS¯Ó\93qKÐwÎ¥Qc$\18}NcÁ\97⳶{R\ 3*<Ylï·Ã¹ã\ fîê\98\12S8m¹|\89\14³Y\8aÏq2&Æ\93\15tÜËô©\9aà>Wû½mÞ*}ã#yã¦\85ýÈ 
+»¸\19\1c¢ï\13\f% ÏÅ"\10ϧ3\e­\ 1\18«ç+\10\84°+:ÇÎü]\94ýþÑM@Ý\96\11\»u÷¸\82c    \8f?Eù2e¦\82mí¨Ýfn¢³tG\1fgy\8eðó¬9ÂdAÚâY±\1dÜ=\91êhS\86ç\9d½CÿI!\1c\9e]_H\ 5\ 3ìå3Û¶4u.\81½é¼ÐÙ\17Ö08\14}¹«êíB\18£ª\9dyÔÿµï<ù!ºTHiùrá\93ÿªðé\97\v\1f4Pi\15èË
+_ð\7fsùo\17ì1³ÿ6\ 5\97V\90Å\96÷ë«\7f\0MCÜ 
+endstream
+endobj
+5838 0 obj <<
+/Type /Page
+/Contents 5839 0 R
+/Resources 5837 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5795 0 R
+>> endobj
+5840 0 obj <<
+/D [5838 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1654 0 obj <<
+/D [5838 0 R /XYZ 209.775 756.054 null]
+>> endobj
+5841 0 obj <<
+/D [5838 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5842 0 obj <<
+/D [5838 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5843 0 obj <<
+/D [5838 0 R /XYZ 374.924 739.068 null]
+>> endobj
+5844 0 obj <<
+/D [5838 0 R /XYZ 417.431 739.068 null]
+>> endobj
+5845 0 obj <<
+/D [5838 0 R /XYZ 95.641 687.441 null]
+>> endobj
+1658 0 obj <<
+/D [5838 0 R /XYZ 186.895 657.065 null]
+>> endobj
+5846 0 obj <<
+/D [5838 0 R /XYZ 95.641 650.887 null]
+>> endobj
+5847 0 obj <<
+/D [5838 0 R /XYZ 95.641 604.213 null]
+>> endobj
+1662 0 obj <<
+/D [5838 0 R /XYZ 220.154 579.681 null]
+>> endobj
+5848 0 obj <<
+/D [5838 0 R /XYZ 95.641 560.138 null]
+>> endobj
+5849 0 obj <<
+/D [5838 0 R /XYZ 95.641 560.138 null]
+>> endobj
+1666 0 obj <<
+/D [5838 0 R /XYZ 176.287 540.787 null]
+>> endobj
+5850 0 obj <<
+/D [5838 0 R /XYZ 245.081 523.801 null]
+>> endobj
+5851 0 obj <<
+/D [5838 0 R /XYZ 95.641 520.991 null]
+>> endobj
+1670 0 obj <<
+/D [5838 0 R /XYZ 197.057 491.537 null]
+>> endobj
+5852 0 obj <<
+/D [5838 0 R /XYZ 95.641 483.014 null]
+>> endobj
+5853 0 obj <<
+/D [5838 0 R /XYZ 95.641 473.051 null]
+>> endobj
+5854 0 obj <<
+/D [5838 0 R /XYZ 95.641 449.793 null]
+>> endobj
+5855 0 obj <<
+/D [5838 0 R /XYZ 181.121 439.93 null]
+>> endobj
+5856 0 obj <<
+/D [5838 0 R /XYZ 263.432 439.93 null]
+>> endobj
+5857 0 obj <<
+/D [5838 0 R /XYZ 360.269 439.93 null]
+>> endobj
+5858 0 obj <<
+/D [5838 0 R /XYZ 390.396 439.93 null]
+>> endobj
+5859 0 obj <<
+/D [5838 0 R /XYZ 148.842 430.067 null]
+>> endobj
+5860 0 obj <<
+/D [5838 0 R /XYZ 95.641 409.146 null]
+>> endobj
+1674 0 obj <<
+/D [5838 0 R /XYZ 209.775 375.96 null]
+>> endobj
+5861 0 obj <<
+/D [5838 0 R /XYZ 95.641 367.437 null]
+>> endobj
+5862 0 obj <<
+/D [5838 0 R /XYZ 95.641 367.437 null]
+>> endobj
+5863 0 obj <<
+/D [5838 0 R /XYZ 319.706 358.974 null]
+>> endobj
+5864 0 obj <<
+/D [5838 0 R /XYZ 473.176 358.974 null]
+>> endobj
+5865 0 obj <<
+/D [5838 0 R /XYZ 143.462 348.015 null]
+>> endobj
+5866 0 obj <<
+/D [5838 0 R /XYZ 309.446 348.015 null]
+>> endobj
+5867 0 obj <<
+/D [5838 0 R /XYZ 344.913 348.015 null]
+>> endobj
+5868 0 obj <<
+/D [5838 0 R /XYZ 242.559 337.056 null]
+>> endobj
+5869 0 obj <<
+/D [5838 0 R /XYZ 95.641 329.265 null]
+>> endobj
+1678 0 obj <<
+/D [5838 0 R /XYZ 186.895 298.889 null]
+>> endobj
+5870 0 obj <<
+/D [5838 0 R /XYZ 95.641 292.711 null]
+>> endobj
+5871 0 obj <<
+/D [5838 0 R /XYZ 95.641 246.037 null]
+>> endobj
+1682 0 obj <<
+/D [5838 0 R /XYZ 199.535 221.505 null]
+>> endobj
+5872 0 obj <<
+/D [5838 0 R /XYZ 95.641 201.962 null]
+>> endobj
+5873 0 obj <<
+/D [5838 0 R /XYZ 95.641 201.962 null]
+>> endobj
+1686 0 obj <<
+/D [5838 0 R /XYZ 176.287 182.611 null]
+>> endobj
+5874 0 obj <<
+/D [5838 0 R /XYZ 227.148 165.625 null]
+>> endobj
+5875 0 obj <<
+/D [5838 0 R /XYZ 95.641 162.816 null]
+>> endobj
+1690 0 obj <<
+/D [5838 0 R /XYZ 197.057 133.361 null]
+>> endobj
+5876 0 obj <<
+/D [5838 0 R /XYZ 95.641 124.838 null]
+>> endobj
+5877 0 obj <<
+/D [5838 0 R /XYZ 95.641 114.876 null]
+>> endobj
+5878 0 obj <<
+/D [5838 0 R /XYZ 95.641 91.617 null]
+>> endobj
+5879 0 obj <<
+/D [5838 0 R /XYZ 181.121 81.754 null]
+>> endobj
+5880 0 obj <<
+/D [5838 0 R /XYZ 248.907 81.754 null]
+>> endobj
+5881 0 obj <<
+/D [5838 0 R /XYZ 345.743 81.754 null]
+>> endobj
+5882 0 obj <<
+/D [5838 0 R /XYZ 375.87 81.754 null]
+>> endobj
+5883 0 obj <<
+/D [5838 0 R /XYZ 148.842 71.891 null]
+>> endobj
+5837 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F64 4126 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5886 0 obj <<
+/Length 968       
+/Filter /FlateDecode
+>>
+stream
+xÚÕVK\8f\9cF\10¾ï¯@Ê\ 5¢¥Ý\ fú¥D\91\928\e+\8arX\8f|ñZ\11Ëô\fH,L\80ÙÑü{WÓÍ\0\9a\8ewíSr¢hªëùÕWàh\1fáè÷\9b_67oî\98\88\82\8a\8b4G"#\91T\14q\9eE\9bmô1¾k\9b¡h\9b\a\8cé>I)Çñ[ólêö`ºÞ½ß\9b\9dé\12¢bÓ\14æÖ\9d}H4\8dA£j\ew@\11Á\b'\9f6\7fÜ`ïÿÍ\1då\11¡\bóLYï\99D\8a\92\1a    %\9c÷·¦/ºê0X;p\17âe\8bxq\94\12\81ô¤|o\86c×@TL\93ø®Ø$\1aÇ]¢â£±G8®vîSÞl\9dÐ6õùòi4/²H\81yx\80\ 4\92\92\83\9bÑ|Ýÿ\9d\a\82 \1ce\84LJýñph»Á\aqpu)ªÞL\9e\86Ò¸o}þä¥:oöÇ|Ñ\81\17\9b\1a\14\rrK¡r\9akg\7f0]W\rmwve-ڧǪÉm}|7ò>\94       a\b«l\91Éc(\13\82dvQBNcÝ£\94°\fº¤¢\94)D\84\1f\12pl1ÀãþU\9dº\ 6Õs\18,Î?CT`6ú\9f@"0bZykÅ\9fPÁ÷fx\97÷e(êé\12Ĭ´Çõ_¶ü.Pþ\85@¯M¯òR\18\11­§\92=P*]\ 6®ï\16\8e¾+îQZ+.ß¼¶°´â®íVJ\16\ e½\19\82å÷þRF¡$>\93÷ç¦=ôU\7fÉfî;dÃ\bR\8a8Í益¨\8f[\9fw\86\17\9a\99\ 2\14«)\91\1f\ 3¶$ôû¢°s\rÜU{T\ 6¬\89\f\bä¢üSÀZJ(¤\ 2hK\89F\92^Êýk\99w\8c..`¡åu\80¡¾,ÍÃèè\19Ê\ f\98c\88\1f\12À\r\9e/\8fs¦    Ê¸\848\10\17~Ⱦ_\8cÐä\9f#¦¢\85N\1dª·e®¥WòC°\8b\94\0 \15\ 3ªË\0éò\e¨nSVvÞ\15\89wǦ\18Üä¨%îüçÜ=&¸\81Ê©¬\8aÒ\9dnÍÁ4[¯Ù·õHRV\9eÌ\8dde\ f&\8a\9at\1dË\19ÇTxMQ\8fç\10\ 3\19\9d   (\90\90\Ïô\93
+àÆ\9f\9b³\13f\92´o>    +\9a\7f\8ey\1d$=\ eC\ 2´ñE\9f\126ÞEåTÕµ3ZæÏÞÓX\ 2qák+¹"÷ÇÚâ       \18{7\1e´OA\98k\858\93ë
+½Ä*\ 2\16\95`"\8bßµ'X¼]"³øÖ\9d\f§Ö
+|b\8cÞ\1d\9fª¡ô
+ã®\ 1Áï\1aPu\fdÏ<$¬ø\94\9f\9dд\83S{4n\aùHVÑ\8f\ 5\ fn\aüßX\vòºÊVzq3ðoÝ\f³õUvÐz2c~^\ e\83±L´¤úõ\1e\98¡nßü¬\ 5\89Ä{øÚuð¿Ù\ 6¶°÷nÒ®7ÂzJþ¥\1f«\98\84þÚ¥ _Þ òµ+áÖùZ¹µ\eO¹i£\9c!m\7f®\b¸\a(½Úq8_¨¥¢òj\1d-~ÀW\7fÿ©\84\9f\9d2$\84÷ÎéêÊo\9b\9bÏÛÏ\17\9a
+endstream
+endobj
+5885 0 obj <<
+/Type /Page
+/Contents 5886 0 R
+/Resources 5884 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5795 0 R
+>> endobj
+5887 0 obj <<
+/D [5885 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5888 0 obj <<
+/D [5885 0 R /XYZ 95.641 756.054 null]
+>> endobj
+1694 0 obj <<
+/D [5885 0 R /XYZ 209.775 722.868 null]
+>> endobj
+5889 0 obj <<
+/D [5885 0 R /XYZ 95.641 714.346 null]
+>> endobj
+5890 0 obj <<
+/D [5885 0 R /XYZ 280.237 705.882 null]
+>> endobj
+5891 0 obj <<
+/D [5885 0 R /XYZ 256.546 694.923 null]
+>> endobj
+5892 0 obj <<
+/D [5885 0 R /XYZ 95.641 687.132 null]
+>> endobj
+1698 0 obj <<
+/D [5885 0 R /XYZ 186.895 656.756 null]
+>> endobj
+5893 0 obj <<
+/D [5885 0 R /XYZ 95.641 650.578 null]
+>> endobj
+5894 0 obj <<
+/D [5885 0 R /XYZ 95.641 603.904 null]
+>> endobj
+1702 0 obj <<
+/D [5885 0 R /XYZ 195.848 579.372 null]
+>> endobj
+5895 0 obj <<
+/D [5885 0 R /XYZ 95.641 559.829 null]
+>> endobj
+5896 0 obj <<
+/D [5885 0 R /XYZ 95.641 559.829 null]
+>> endobj
+1706 0 obj <<
+/D [5885 0 R /XYZ 176.287 540.478 null]
+>> endobj
+5897 0 obj <<
+/D [5885 0 R /XYZ 221.171 523.492 null]
+>> endobj
+5898 0 obj <<
+/D [5885 0 R /XYZ 95.641 520.682 null]
+>> endobj
+1710 0 obj <<
+/D [5885 0 R /XYZ 197.057 491.228 null]
+>> endobj
+5899 0 obj <<
+/D [5885 0 R /XYZ 95.641 482.705 null]
+>> endobj
+5900 0 obj <<
+/D [5885 0 R /XYZ 95.641 472.743 null]
+>> endobj
+5901 0 obj <<
+/D [5885 0 R /XYZ 95.641 449.484 null]
+>> endobj
+5902 0 obj <<
+/D [5885 0 R /XYZ 191.88 439.621 null]
+>> endobj
+5903 0 obj <<
+/D [5885 0 R /XYZ 254.824 439.621 null]
+>> endobj
+5904 0 obj <<
+/D [5885 0 R /XYZ 351.661 439.621 null]
+>> endobj
+5905 0 obj <<
+/D [5885 0 R /XYZ 95.641 418.7 null]
+>> endobj
+1714 0 obj <<
+/D [5885 0 R /XYZ 209.775 385.514 null]
+>> endobj
+5906 0 obj <<
+/D [5885 0 R /XYZ 95.641 376.992 null]
+>> endobj
+5907 0 obj <<
+/D [5885 0 R /XYZ 161.394 357.569 null]
+>> endobj
+5908 0 obj <<
+/D [5885 0 R /XYZ 324.356 357.569 null]
+>> endobj
+5909 0 obj <<
+/D [5885 0 R /XYZ 143.462 346.61 null]
+>> endobj
+5910 0 obj <<
+/D [5885 0 R /XYZ 95.641 327.861 null]
+>> endobj
+1718 0 obj <<
+/D [5885 0 R /XYZ 186.895 297.484 null]
+>> endobj
+5911 0 obj <<
+/D [5885 0 R /XYZ 95.641 291.306 null]
+>> endobj
+5912 0 obj <<
+/D [5885 0 R /XYZ 95.641 244.633 null]
+>> endobj
+1722 0 obj <<
+/D [5885 0 R /XYZ 219.425 220.101 null]
+>> endobj
+5913 0 obj <<
+/D [5885 0 R /XYZ 95.641 200.558 null]
+>> endobj
+5914 0 obj <<
+/D [5885 0 R /XYZ 95.641 200.558 null]
+>> endobj
+1726 0 obj <<
+/D [5885 0 R /XYZ 176.287 181.206 null]
+>> endobj
+5915 0 obj <<
+/D [5885 0 R /XYZ 239.103 164.22 null]
+>> endobj
+5916 0 obj <<
+/D [5885 0 R /XYZ 95.641 161.411 null]
+>> endobj
+1730 0 obj <<
+/D [5885 0 R /XYZ 197.057 131.956 null]
+>> endobj
+5917 0 obj <<
+/D [5885 0 R /XYZ 95.641 123.434 null]
+>> endobj
+5918 0 obj <<
+/D [5885 0 R /XYZ 95.641 113.471 null]
+>> endobj
+5919 0 obj <<
+/D [5885 0 R /XYZ 95.641 90.213 null]
+>> endobj
+5920 0 obj <<
+/D [5885 0 R /XYZ 213.4 80.35 null]
+>> endobj
+5921 0 obj <<
+/D [5885 0 R /XYZ 290.869 80.35 null]
+>> endobj
+5922 0 obj <<
+/D [5885 0 R /XYZ 387.706 80.35 null]
+>> endobj
+5923 0 obj <<
+/D [5885 0 R /XYZ 408.149 80.35 null]
+>> endobj
+5924 0 obj <<
+/D [5885 0 R /XYZ 148.842 70.487 null]
+>> endobj
+5884 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5927 0 obj <<
+/Length 1080      
+/Filter /FlateDecode
+>>
+stream
+xÚµV]\8f£6\14}\9f_\81v_H\15¼¶Á\1f¨U¥íÌdÚ*Z­v¢\95ªnµb\b\ 44\ 4\19Í¿ï5×\10\98\92îTj\9f°¯}\8fÏýð1ÔÙ9Ô¹»úisõnåK'$¡äÒÙ¤\8eO}¢\ 3í(Í\89\10\81³Ù:¿»«ªlãªüB)ß-<.¨{\93\9c\92¢:$u\83óOI\9aÔ\v¦Ý¤\8c\93%Ú>/BîÂ\8e¼*ÑÀ     £\84.þØüzE-\81w+.\1cÆ \15p&\1cï1I\89¯¥ã\89\90Høvçß$M\ç\87Ö \817P\16\8e\ 6Ê20>Ôx\91°ß¼\8a×Q¹»OÚ\9f£Æ\8c¬\87?
+R\83³\ 2¿n\7f\9c%ñ£    #¤îS\96´\19\ 4Ò¹\0úù\10Å\88\bÃÞ§hfP\99O¤ðû-Íñp¨ê¶\99Á
+\18      \ 39`Ísä\90\94\ 1\8c ½_Ò\194\16\90\7fÁ,\8b\91ù0w\1fµq\96\97;4\ 2\1dÏ@8\1e\97\92hààAÕB\11¢óî\18í\12Ø\19(7*·f Ý6©ë¼­êg´\1f¢¼^¨À]ÚÕ,op!=\96q\8bÝ\03l\97öX\97\rnÄÂÝþy\8c
+\82[fãå* >tÍ7\ 2æ<\98\ 6l\18ãACÀ\18¦VD\ 4á4LS\14\e©ÒîñÅÁ6O\rë\14û^)7/qá)Ëã\f\87ãl\98i\16Yç1&x6hM«!YjH\96±\9f\93\ 5³q²\fk:¥\8b©»\19ØáMl7x\ 3-\1dÆ\98i$\9fó\v\8dÄ\ 5a\82}+±¡\f'\895xe\85ßs+\99Y\1fð\12§\18\9b\19\9dc3³\97±yÌ\ f       ã¯\8aÐ\18   ò\9c
+       $È×\84I\85î\9f\17 ?ÆK¸ÍYEÆ\91½T\91¿IÞi^Êð`è7        WÅ(X \88æÌñ\8c\90\85ªg\7f\97´7I\1a\1d\8b\8er3G¹w\ 4Þ:\14èø!Ú'\83ä]&;\ f\1c\r\b\e\8aû\85s\85\91\80'\ e@øp°E \9cô5´:_äM;ÇݳðPPÈ\84}6î\9fËêÐäͼfû\8ch\8d\eßæe\\1c·6Ò\80\8eµR\93\80é\9eö\ f3P
+ª<lH±li¾#Ù\f\9a\fàQ\e6ÿ8\83æ1N        \v\ 2\18\84Dñ!Á÷m\rOJ×\9f\96\92\a/\82´ÝùÝ\b\89JSu\93p¢¤3Út©JããáÕõGU¢\82\9eª|;º¬=:\am\9ey\8fÆXæ\ 1\rFPìûùÊ)@UpÝ\ 4T\90ªK/îÜ]±\9b?\r*®u§±:t\9b¶Æ'\ 5LM×b`¬R4`«\81áÜjZOZ\rÖ¢8®ºk¾\1d\80Ú
+\97¬¿Q\80SÞí©Ê=¨\ 1®\9e¢:÷æT2z(:p*Ýî\1eSa\91ÀÐ<7m²'hÝ 
+\83y¤Â`/ªê±_\0n=Â\1eM¹ÝeY'µ=*Eóêúëúý\87»%Z××_߯×Ë9\9a°t½ùíã-¨cÿÊúðj\19g4Á\91%A#\byoBIDst\9e(\14g0\9e¢"ߢ   \86G\93
+c6´\11¢j¬ûË´\8eIÚ+k\92ÜåÓþì½IÊ78zÊ\8b\ 2G\ fVP\9a^b"«"iT\14\ fQüøß*·úß\94ûu\92\1d¼J²/àN"\92FDå?hu'Ãݨë®\89NO\7f¯'?÷\3¢\18üêhÐAfÛMø\13\97ÛÍÕ_       \f\1eê
+endstream
+endobj
+5926 0 obj <<
+/Type /Page
+/Contents 5927 0 R
+/Resources 5925 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5795 0 R
+>> endobj
+5928 0 obj <<
+/D [5926 0 R /XYZ 95.641 778.968 null]
+>> endobj
+5929 0 obj <<
+/D [5926 0 R /XYZ 95.641 756.054 null]
+>> endobj
+1734 0 obj <<
+/D [5926 0 R /XYZ 209.775 722.868 null]
+>> endobj
+5930 0 obj <<
+/D [5926 0 R /XYZ 95.641 714.346 null]
+>> endobj
+5931 0 obj <<
+/D [5926 0 R /XYZ 95.641 714.346 null]
+>> endobj
+5932 0 obj <<
+/D [5926 0 R /XYZ 304.031 705.882 null]
+>> endobj
+5933 0 obj <<
+/D [5926 0 R /XYZ 359.63 705.882 null]
+>> endobj
+5934 0 obj <<
+/D [5926 0 R /XYZ 396.612 705.882 null]
+>> endobj
+5935 0 obj <<
+/D [5926 0 R /XYZ 417.787 694.923 null]
+>> endobj
+5936 0 obj <<
+/D [5926 0 R /XYZ 268.613 673.005 null]
+>> endobj
+5937 0 obj <<
+/D [5926 0 R /XYZ 95.641 654.256 null]
+>> endobj
+1738 0 obj <<
+/D [5926 0 R /XYZ 186.895 623.879 null]
+>> endobj
+5938 0 obj <<
+/D [5926 0 R /XYZ 95.641 617.701 null]
+>> endobj
+5939 0 obj <<
+/D [5926 0 R /XYZ 95.641 571.028 null]
+>> endobj
+1742 0 obj <<
+/D [5926 0 R /XYZ 217.21 546.496 null]
+>> endobj
+5940 0 obj <<
+/D [5926 0 R /XYZ 95.641 526.953 null]
+>> endobj
+5941 0 obj <<
+/D [5926 0 R /XYZ 95.641 526.953 null]
+>> endobj
+1746 0 obj <<
+/D [5926 0 R /XYZ 176.287 507.601 null]
+>> endobj
+5942 0 obj <<
+/D [5926 0 R /XYZ 245.081 490.615 null]
+>> endobj
+5943 0 obj <<
+/D [5926 0 R /XYZ 95.641 487.806 null]
+>> endobj
+1750 0 obj <<
+/D [5926 0 R /XYZ 197.057 458.351 null]
+>> endobj
+5944 0 obj <<
+/D [5926 0 R /XYZ 95.641 449.829 null]
+>> endobj
+5945 0 obj <<
+/D [5926 0 R /XYZ 95.641 439.866 null]
+>> endobj
+5946 0 obj <<
+/D [5926 0 R /XYZ 95.641 416.608 null]
+>> endobj
+5947 0 obj <<
+/D [5926 0 R /XYZ 202.64 406.745 null]
+>> endobj
+5948 0 obj <<
+/D [5926 0 R /XYZ 284.951 406.745 null]
+>> endobj
+5949 0 obj <<
+/D [5926 0 R /XYZ 311.85 406.745 null]
+>> endobj
+5950 0 obj <<
+/D [5926 0 R /XYZ 95.641 385.823 null]
+>> endobj
+1754 0 obj <<
+/D [5926 0 R /XYZ 209.775 352.638 null]
+>> endobj
+5951 0 obj <<
+/D [5926 0 R /XYZ 95.641 344.115 null]
+>> endobj
+5952 0 obj <<
+/D [5926 0 R /XYZ 95.641 296.159 null]
+>> endobj
+1758 0 obj <<
+/D [5926 0 R /XYZ 186.895 264.608 null]
+>> endobj
+5953 0 obj <<
+/D [5926 0 R /XYZ 95.641 258.43 null]
+>> endobj
+5954 0 obj <<
+/D [5926 0 R /XYZ 95.641 211.756 null]
+>> endobj
+1762 0 obj <<
+/D [5926 0 R /XYZ 172.272 187.224 null]
+>> endobj
+5955 0 obj <<
+/D [5926 0 R /XYZ 95.641 167.681 null]
+>> endobj
+5956 0 obj <<
+/D [5926 0 R /XYZ 95.641 167.681 null]
+>> endobj
+1766 0 obj <<
+/D [5926 0 R /XYZ 176.287 148.33 null]
+>> endobj
+5957 0 obj <<
+/D [5926 0 R /XYZ 203.238 131.343 null]
+>> endobj
+5958 0 obj <<
+/D [5926 0 R /XYZ 95.641 128.534 null]
+>> endobj
+5925 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F64 4126 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5961 0 obj <<
+/Length 690       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKoÓ@\10¾çW¬Ä%Ax»»Þ§@\1c ¤\ 2Q\ e\vå`9ëÄ"]G¶S\1e¿\9eÙì:µ[· Ô\ 3âäµýÍÌ7ß<l\82Ö\88 ³É\9båäd\9eJd°\91L¢e\81\8cÀ\92S¤4ÃBp´\¡ÏÓyåÚ¼rW\84°õ,a\82LOí\8dÝV;[7áþÂ\16\9eQ=µ.·/³Ë\99aS@\94\95\v\ f\18¦\ 4\93Ù\97å\87   \89ñOæL Ê0\11\ûè\aÍ(J\98Ä"Ä^üpÕ®)\eo\ 6T\ 5Ò@Ur\ f&(I)Ö\9a\ 6ä³ÒåÛýÊ\ 6$'=$×\98S\r\ 6\aà«\11_
+Sy\ 4\14!ߢ\ãÍ\887ÉA\9a#øõ\88·\842\82)çp0Xya\ f\8b¶^ØÖ\et\94\12\8a\854áýó\9e'"\8dò\9e@1%Q\ f4ÏÏlû1së1E\86y^\11Anªr\ 5Wú2 \87j'\94(,\8cD\89àP\e\15ÌNm\93×å®õu\v!Ò^\7f\80èTb£cN\17¶Ý×.vA\16.M[\97.6J\ 3é\1e\ eU\111Ûm8|uÕ·Ø\18[Hg\9f­m\83ÇXú2k(O¤w9\ 3\vßlbÚü\11ÅûÝ{3Þ\95!p\8a\99$éA\9e®\e%Á©Ñ\9dþ^|¨ÁÛMÖ\15ó¡.\ 6ÚÚÄ\19ú\94]ÛcÅ\1eæ:ê}\90\9d\ 1-Rv¬1c*äqÖ)\9d\83i\96· Ñáö:Û\85CQÕ\832uª\8fvF\8c\92¤\fäàÿÝ(\82Ë\ 6ä\92\84\80ä=­\91\96\98(õ7c9Z¸A^
+s\80÷\86ó\1e\v\1d8\10,Íèj\0\1c\ 4N\95ésð\ 5\1d\89\vykÖ_
+\ f,\ 3\ 6q\19¥Oµ\fÚ\8d\r\87\90ÚùïÚð_\98ýA`ià\8evå=Ï`«}\7f$¢º\83ìVáLO÷9èrø:Fm6Õv\15E\88L²Â¿÷<]\94­­3×\80X×Y{ä[ºn¦oCx\b~t}1\83\ 5M\87ôÞ»òÉW×]Ï\ 3\99\14Ç\8c\8d¬­\12àe¶-\7fÚ¡ \8fëxç'bð\a\ 3\13\ fùð\14\92Ha;Ä
+
+>°y·\9cü\ 2úµDÊ
+endstream
+endobj
+5960 0 obj <<
+/Type /Page
+/Contents 5961 0 R
+/Resources 5959 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 5795 0 R
+>> endobj
+5962 0 obj <<
+/D [5960 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1770 0 obj <<
+/D [5960 0 R /XYZ 197.057 756.054 null]
+>> endobj
+5963 0 obj <<
+/D [5960 0 R /XYZ 95.641 747.531 null]
+>> endobj
+5964 0 obj <<
+/D [5960 0 R /XYZ 95.641 737.568 null]
+>> endobj
+5965 0 obj <<
+/D [5960 0 R /XYZ 95.641 714.31 null]
+>> endobj
+5966 0 obj <<
+/D [5960 0 R /XYZ 202.64 704.447 null]
+>> endobj
+5967 0 obj <<
+/D [5960 0 R /XYZ 251.058 704.447 null]
+>> endobj
+5968 0 obj <<
+/D [5960 0 R /XYZ 277.958 704.447 null]
+>> endobj
+5969 0 obj <<
+/D [5960 0 R /XYZ 95.641 683.526 null]
+>> endobj
+1774 0 obj <<
+/D [5960 0 R /XYZ 209.775 650.34 null]
+>> endobj
+5970 0 obj <<
+/D [5960 0 R /XYZ 95.641 641.818 null]
+>> endobj
+5971 0 obj <<
+/D [5960 0 R /XYZ 95.641 625.563 null]
+>> endobj
+1778 0 obj <<
+/D [5960 0 R /XYZ 186.895 595.187 null]
+>> endobj
+5972 0 obj <<
+/D [5960 0 R /XYZ 95.641 589.009 null]
+>> endobj
+5973 0 obj <<
+/D [5960 0 R /XYZ 95.641 542.335 null]
+>> endobj
+1782 0 obj <<
+/D [5960 0 R /XYZ 215.739 517.803 null]
+>> endobj
+5974 0 obj <<
+/D [5960 0 R /XYZ 95.641 498.26 null]
+>> endobj
+5975 0 obj <<
+/D [5960 0 R /XYZ 95.641 498.26 null]
+>> endobj
+1786 0 obj <<
+/D [5960 0 R /XYZ 176.287 478.909 null]
+>> endobj
+5976 0 obj <<
+/D [5960 0 R /XYZ 239.103 461.923 null]
+>> endobj
+5977 0 obj <<
+/D [5960 0 R /XYZ 95.641 459.113 null]
+>> endobj
+1790 0 obj <<
+/D [5960 0 R /XYZ 197.057 429.659 null]
+>> endobj
+5978 0 obj <<
+/D [5960 0 R /XYZ 95.641 421.136 null]
+>> endobj
+5979 0 obj <<
+/D [5960 0 R /XYZ 95.641 411.173 null]
+>> endobj
+5980 0 obj <<
+/D [5960 0 R /XYZ 95.641 387.915 null]
+>> endobj
+5981 0 obj <<
+/D [5960 0 R /XYZ 240.299 378.052 null]
+>> endobj
+5982 0 obj <<
+/D [5960 0 R /XYZ 317.768 378.052 null]
+>> endobj
+5983 0 obj <<
+/D [5960 0 R /XYZ 403.845 378.052 null]
+>> endobj
+5984 0 obj <<
+/D [5960 0 R /XYZ 95.641 357.131 null]
+>> endobj
+1794 0 obj <<
+/D [5960 0 R /XYZ 209.775 323.945 null]
+>> endobj
+5985 0 obj <<
+/D [5960 0 R /XYZ 95.641 315.423 null]
+>> endobj
+5986 0 obj <<
+/D [5960 0 R /XYZ 95.641 299.168 null]
+>> endobj
+1798 0 obj <<
+/D [5960 0 R /XYZ 186.895 268.792 null]
+>> endobj
+5987 0 obj <<
+/D [5960 0 R /XYZ 95.641 262.614 null]
+>> endobj
+5988 0 obj <<
+/D [5960 0 R /XYZ 95.641 215.94 null]
+>> endobj
+1802 0 obj <<
+/D [5960 0 R /XYZ 193.031 182.755 null]
+>> endobj
+5989 0 obj <<
+/D [5960 0 R /XYZ 95.641 176.577 null]
+>> endobj
+5990 0 obj <<
+/D [5960 0 R /XYZ 95.641 165.554 null]
+>> endobj
+1806 0 obj <<
+/D [5960 0 R /XYZ 170.057 136.255 null]
+>> endobj
+5991 0 obj <<
+/D [5960 0 R /XYZ 95.641 119.497 null]
+>> endobj
+5992 0 obj <<
+/D [5960 0 R /XYZ 95.641 119.497 null]
+>> endobj
+1810 0 obj <<
+/D [5960 0 R /XYZ 176.287 97.361 null]
+>> endobj
+5993 0 obj <<
+/D [5960 0 R /XYZ 215.193 80.375 null]
+>> endobj
+5994 0 obj <<
+/D [5960 0 R /XYZ 95.641 80.16 null]
+>> endobj
+5959 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F33 3892 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5997 0 obj <<
+/Length 657       
+/Filter /FlateDecode
+>>
+stream
+xÚåVKoÓ@\10¾çW¬Ä%Axºï\87@\1c \r\ 2      \ e\10õB9XΦ])µCì¶\84_Ï8\e;ëàr\ 2\84Ämm\7f3óÍëóRrM(y3yµ\98\9cÍ\85&\ e\9cæ\9a,VDP\ 1VZb,\a¥$Y,Éçé¼*\9b¢*¯(å׳\8c+:=÷÷~]mü¶\8eÏ\1fýÊogÌN}YøgñÝåÌñ)"BUÆ\17\1c\18\ 5:û²x7¡\a\ 2gs®\bã@\15ÆÄð\19Ó\14\84Õ$ã\1aT\8cþiWV\9b:Ô­!²UÄ"[-[8%\99``-\8bÈ'¡,ÖwK\1f\91\92&HiA2\8b\ 6\8b\11_\ 6\98î\ 1«\98ñ*\ÃÍ\887-±8=øå\88·\8cq
+LJ<80mm[ä}\15\96   \98jgZ0æj\9dëÜÍ\8b÷y³\rßÞ\96¡\19ñ¬,\96\91wà+ªhgÐ\82\89\12`\9cÅ° ´\8b\98§Ñ\v\9a\1fC*¬2I0·½\87\93\81t*        Ç\9eGÔiã\8c\0m0_%\91\9f\89ðs_\17Û°iÚ\11\18í\1eÓà¬~4o\91L¦6@e_ó\80 \90¯Ãw_'ÙõÝ\96à\1cë°\83ÜR\97B\ 1×¢\835U\1cÓæÆÇCXú²   Í.>E/0\9e¼4 °)\99ÀæèCò\973´j·BMëc\ 1Òø§\ 5øiÍîÇ×'Æ\17H\9e\8a}|\fo9#Y»<ØüA9_W\9b\96Ân\8cxg\87´­;,û\87üÖ÷Íz\9cëÑûn$3#\81óã\90rnb\ e{øþ\94§U\1d-êÁG&8&*ÿo-HÊük-@¢u3ÃA Ó\81,X\rÔ\98¿/\v\9c*pJü\ 6YxdÒ\86²\90¯×U\91\1e\f\1fâ¡/IüZ.㡨6aTGÚ¿\915*\11\92\11\ 6Ì\82\16ì(L\9d\8e\84f\,¸Ôû_ë¿(\16\17_ïòõ\9fQ\8aÄõ /\8b»q\1cøT*n7y¼S\1ctù¡J4£\88\rKn\12\83{\fê:\98ö\1ea-\18z ¬ÔÀäb1ù\ 11\1a@`
+endstream
+endobj
+5996 0 obj <<
+/Type /Page
+/Contents 5997 0 R
+/Resources 5995 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6033 0 R
+>> endobj
+5998 0 obj <<
+/D [5996 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1814 0 obj <<
+/D [5996 0 R /XYZ 197.057 756.054 null]
+>> endobj
+5999 0 obj <<
+/D [5996 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6000 0 obj <<
+/D [5996 0 R /XYZ 95.641 737.568 null]
+>> endobj
+6001 0 obj <<
+/D [5996 0 R /XYZ 95.641 714.31 null]
+>> endobj
+6002 0 obj <<
+/D [5996 0 R /XYZ 170.361 704.447 null]
+>> endobj
+6003 0 obj <<
+/D [5996 0 R /XYZ 228.463 704.447 null]
+>> endobj
+6004 0 obj <<
+/D [5996 0 R /XYZ 287.641 704.447 null]
+>> endobj
+6005 0 obj <<
+/D [5996 0 R /XYZ 95.641 683.526 null]
+>> endobj
+1818 0 obj <<
+/D [5996 0 R /XYZ 209.775 650.34 null]
+>> endobj
+6006 0 obj <<
+/D [5996 0 R /XYZ 95.641 641.818 null]
+>> endobj
+6007 0 obj <<
+/D [5996 0 R /XYZ 95.641 641.818 null]
+>> endobj
+6008 0 obj <<
+/D [5996 0 R /XYZ 255.501 633.354 null]
+>> endobj
+6009 0 obj <<
+/D [5996 0 R /XYZ 95.641 625.563 null]
+>> endobj
+1822 0 obj <<
+/D [5996 0 R /XYZ 186.895 595.187 null]
+>> endobj
+6010 0 obj <<
+/D [5996 0 R /XYZ 95.641 589.009 null]
+>> endobj
+6011 0 obj <<
+/D [5996 0 R /XYZ 95.641 542.335 null]
+>> endobj
+1826 0 obj <<
+/D [5996 0 R /XYZ 183.119 517.803 null]
+>> endobj
+6012 0 obj <<
+/D [5996 0 R /XYZ 95.641 498.466 null]
+>> endobj
+6013 0 obj <<
+/D [5996 0 R /XYZ 95.641 498.466 null]
+>> endobj
+1830 0 obj <<
+/D [5996 0 R /XYZ 176.287 478.909 null]
+>> endobj
+6014 0 obj <<
+/D [5996 0 R /XYZ 215.193 461.923 null]
+>> endobj
+6015 0 obj <<
+/D [5996 0 R /XYZ 95.641 459.113 null]
+>> endobj
+1834 0 obj <<
+/D [5996 0 R /XYZ 197.057 429.659 null]
+>> endobj
+6016 0 obj <<
+/D [5996 0 R /XYZ 95.641 421.136 null]
+>> endobj
+6017 0 obj <<
+/D [5996 0 R /XYZ 95.641 411.173 null]
+>> endobj
+6018 0 obj <<
+/D [5996 0 R /XYZ 95.641 387.915 null]
+>> endobj
+6019 0 obj <<
+/D [5996 0 R /XYZ 170.361 378.052 null]
+>> endobj
+6020 0 obj <<
+/D [5996 0 R /XYZ 228.463 378.052 null]
+>> endobj
+6021 0 obj <<
+/D [5996 0 R /XYZ 319.92 378.052 null]
+>> endobj
+6022 0 obj <<
+/D [5996 0 R /XYZ 95.641 357.131 null]
+>> endobj
+1838 0 obj <<
+/D [5996 0 R /XYZ 209.775 323.945 null]
+>> endobj
+6023 0 obj <<
+/D [5996 0 R /XYZ 95.641 315.423 null]
+>> endobj
+6024 0 obj <<
+/D [5996 0 R /XYZ 95.641 315.423 null]
+>> endobj
+6025 0 obj <<
+/D [5996 0 R /XYZ 371.385 306.959 null]
+>> endobj
+6026 0 obj <<
+/D [5996 0 R /XYZ 95.641 299.168 null]
+>> endobj
+1842 0 obj <<
+/D [5996 0 R /XYZ 186.895 268.792 null]
+>> endobj
+6027 0 obj <<
+/D [5996 0 R /XYZ 95.641 262.614 null]
+>> endobj
+6028 0 obj <<
+/D [5996 0 R /XYZ 95.641 215.94 null]
+>> endobj
+1846 0 obj <<
+/D [5996 0 R /XYZ 186.274 191.408 null]
+>> endobj
+6029 0 obj <<
+/D [5996 0 R /XYZ 95.641 172.071 null]
+>> endobj
+6030 0 obj <<
+/D [5996 0 R /XYZ 95.641 172.071 null]
+>> endobj
+1850 0 obj <<
+/D [5996 0 R /XYZ 176.287 152.514 null]
+>> endobj
+6031 0 obj <<
+/D [5996 0 R /XYZ 221.171 135.528 null]
+>> endobj
+6032 0 obj <<
+/D [5996 0 R /XYZ 95.641 132.718 null]
+>> endobj
+5995 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6036 0 obj <<
+/Length 822       
+/Filter /FlateDecode
+>>
+stream
+xÚåVMoÓ@\10½çWXâ\12#<Ýï\ f\818 6HHåP¢^(\87(Ù´\96\12;ÄNiþ=³^DZS§¤­\90\90¸yí·ofvÞ¼5\89n#\12}\1e|\1a\ fÎF\E\16¬b*\1aÏ#+A  \1aiÃ@J\11\8dgÑ÷á(ÏÊi\9eÝ\10Ânã\84I2<w÷n\91¯Üº\bë+7wë\98\9a¡Ë¦î]xw\1d[6DD\9a\ 5\ 3J\80Ä?Æ_\ 6¤\8e\7f6b2¢\f\88\14ÆG\17\1a\f£QÂ\14È\10ûÛ6ËWEZøm\98ª\8c\f¦ª\84\a\93\14\8c¡\ 1ù&ͦ\8bÍÌ\ 5¤ -¤0 ¨Á\r\15ðC\ f\97\ 6ª\1aÀ<Ô;Ooá®\87M        <\9a\ 6ü±\87\8c\0\15\ 2\1f,h\7f°\1ey\9f§³\16\98(«=\18k5ÖîèFÓËI¹N\1f.~n&\8b\1ejÅÀ"q\8d¾!\92`¦E\19'\8a\90f³ß\17\19\ 5DkL\ 1¤²\ 1þ6\10"Ó>¼\ 4\16fY1Ð\9eÐ\9cc¢|\17ú]\by,z¨\ 4\8að\84R\10\9c=7\ 1öÇ\ 4°vú> º"J¸\ 5¦1²\14¨8\1dÐç®\98®ÓUéÕØ+%ªÀ\1au¼        ¼5$\1a¥l\e\ 5Lóåj\12Ô_´êkÄ'ª\89"}ÇÛ&Ŭí^¤\93lÖÃ\85r¢Lw¹Ø1®FS!·r³ÎÒÌ\ f0ÓXá8¶\ 4¿\98áÆ\85W¿î\\16\9eÊ\98\ eïÜ6,êÊöM5Ä7\95\80\95uÃ\uJÕ\88û¬«\87Ñt4Y\14.,jf|*\ 3­GÖ´Õ"ËKèë¤\9fp\83\93Y÷ð:F¬÷\199,ö}l×}ØÇGÆußoH!0\a¦°8/¡\9d\11)\ 2\1c;ÝQÅåfQ¦«\85OcÛ\97õn/¦nlm¡_'K×èîx¾Ý\bÛ\9e
+-\9e\aNÓn\ 6°C¡\96fKµª\941ÝÉñ`<j\8a\843¬Wüß6{pÒ\9d\5\bÝ6Ú\8e¿I\ e\1a\85ñ\w]»\ 2#öDc\16\eDO4W\8b\96*O²vm_æíÕ´sÆ\81£Ý$\16\8câ;³;rÛ\10ðQ_vÛ¼Æì)öÞ\a~µÙ?1t\ 6\v\90M.Ë\0LûÝ^\81"ú$·W\98ÕÓn\8f\ 6"ØIn¯xóOP\94ùºòy¼¢¼áú\a\ 1\95øª\ f\13\10\7f\19Ä>ù\8eV;ñÐ8t3JÐ\7f\aËZ£ÿ \81_åå¤t\7fǺÛÜ]\r) Z?6îzC¸\14[îýpð£ÜùKO(\8e\87õþ#Q\9a´\1e&©:{.Æ\83ßM±ùî
+endstream
+endobj
+6035 0 obj <<
+/Type /Page
+/Contents 6036 0 R
+/Resources 6034 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6033 0 R
+>> endobj
+6037 0 obj <<
+/D [6035 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1854 0 obj <<
+/D [6035 0 R /XYZ 197.057 756.054 null]
+>> endobj
+6038 0 obj <<
+/D [6035 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6039 0 obj <<
+/D [6035 0 R /XYZ 95.641 737.568 null]
+>> endobj
+6040 0 obj <<
+/D [6035 0 R /XYZ 95.641 714.31 null]
+>> endobj
+6041 0 obj <<
+/D [6035 0 R /XYZ 170.361 704.447 null]
+>> endobj
+6042 0 obj <<
+/D [6035 0 R /XYZ 233.305 704.447 null]
+>> endobj
+6043 0 obj <<
+/D [6035 0 R /XYZ 324.762 704.447 null]
+>> endobj
+6044 0 obj <<
+/D [6035 0 R /XYZ 369.415 704.447 null]
+>> endobj
+6045 0 obj <<
+/D [6035 0 R /XYZ 148.842 694.584 null]
+>> endobj
+6046 0 obj <<
+/D [6035 0 R /XYZ 95.641 673.663 null]
+>> endobj
+1858 0 obj <<
+/D [6035 0 R /XYZ 209.775 640.477 null]
+>> endobj
+6047 0 obj <<
+/D [6035 0 R /XYZ 95.641 631.955 null]
+>> endobj
+6048 0 obj <<
+/D [6035 0 R /XYZ 95.641 631.955 null]
+>> endobj
+6049 0 obj <<
+/D [6035 0 R /XYZ 260.301 623.491 null]
+>> endobj
+6050 0 obj <<
+/D [6035 0 R /XYZ 319.346 623.491 null]
+>> endobj
+6051 0 obj <<
+/D [6035 0 R /XYZ 95.641 604.741 null]
+>> endobj
+1862 0 obj <<
+/D [6035 0 R /XYZ 186.895 574.365 null]
+>> endobj
+6052 0 obj <<
+/D [6035 0 R /XYZ 95.641 568.187 null]
+>> endobj
+6053 0 obj <<
+/D [6035 0 R /XYZ 95.641 521.513 null]
+>> endobj
+1866 0 obj <<
+/D [6035 0 R /XYZ 200.065 496.981 null]
+>> endobj
+6054 0 obj <<
+/D [6035 0 R /XYZ 95.641 477.644 null]
+>> endobj
+6055 0 obj <<
+/D [6035 0 R /XYZ 95.641 477.644 null]
+>> endobj
+1870 0 obj <<
+/D [6035 0 R /XYZ 176.287 458.087 null]
+>> endobj
+6056 0 obj <<
+/D [6035 0 R /XYZ 239.103 441.101 null]
+>> endobj
+6057 0 obj <<
+/D [6035 0 R /XYZ 95.641 438.291 null]
+>> endobj
+1874 0 obj <<
+/D [6035 0 R /XYZ 197.057 408.837 null]
+>> endobj
+6058 0 obj <<
+/D [6035 0 R /XYZ 95.641 400.314 null]
+>> endobj
+6059 0 obj <<
+/D [6035 0 R /XYZ 95.641 390.352 null]
+>> endobj
+6060 0 obj <<
+/D [6035 0 R /XYZ 95.641 367.093 null]
+>> endobj
+6061 0 obj <<
+/D [6035 0 R /XYZ 170.361 357.23 null]
+>> endobj
+6062 0 obj <<
+/D [6035 0 R /XYZ 247.831 357.23 null]
+>> endobj
+6063 0 obj <<
+/D [6035 0 R /XYZ 307.009 357.23 null]
+>> endobj
+6064 0 obj <<
+/D [6035 0 R /XYZ 346.819 357.23 null]
+>> endobj
+6065 0 obj <<
+/D [6035 0 R /XYZ 432.896 357.23 null]
+>> endobj
+6066 0 obj <<
+/D [6035 0 R /XYZ 143.462 347.367 null]
+>> endobj
+6067 0 obj <<
+/D [6035 0 R /XYZ 229.539 347.367 null]
+>> endobj
+6068 0 obj <<
+/D [6035 0 R /XYZ 95.641 326.446 null]
+>> endobj
+1878 0 obj <<
+/D [6035 0 R /XYZ 209.775 293.26 null]
+>> endobj
+6069 0 obj <<
+/D [6035 0 R /XYZ 95.641 284.738 null]
+>> endobj
+6070 0 obj <<
+/D [6035 0 R /XYZ 95.641 284.738 null]
+>> endobj
+6071 0 obj <<
+/D [6035 0 R /XYZ 278.122 276.274 null]
+>> endobj
+6072 0 obj <<
+/D [6035 0 R /XYZ 336.599 276.274 null]
+>> endobj
+6073 0 obj <<
+/D [6035 0 R /XYZ 462.64 276.274 null]
+>> endobj
+6074 0 obj <<
+/D [6035 0 R /XYZ 95.641 268.483 null]
+>> endobj
+1882 0 obj <<
+/D [6035 0 R /XYZ 186.895 238.107 null]
+>> endobj
+6075 0 obj <<
+/D [6035 0 R /XYZ 95.641 231.929 null]
+>> endobj
+6076 0 obj <<
+/D [6035 0 R /XYZ 95.641 185.255 null]
+>> endobj
+1886 0 obj <<
+/D [6035 0 R /XYZ 191.419 160.723 null]
+>> endobj
+6077 0 obj <<
+/D [6035 0 R /XYZ 95.641 143.965 null]
+>> endobj
+6078 0 obj <<
+/D [6035 0 R /XYZ 95.641 143.965 null]
+>> endobj
+1890 0 obj <<
+/D [6035 0 R /XYZ 176.287 121.829 null]
+>> endobj
+6079 0 obj <<
+/D [6035 0 R /XYZ 227.148 104.843 null]
+>> endobj
+6080 0 obj <<
+/D [6035 0 R /XYZ 95.641 104.629 null]
+>> endobj
+6034 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6083 0 obj <<
+/Length 840       
+/Filter /FlateDecode
+>>
+stream
+xÚåVMoÓ@\10½÷W¬Ä\ 1\aáí~\7f\0â\80J\90\90àÐF½P\ enâ$\96R;\8a\93Ðü{f½þL¶-T½ NÙØoßì¼\9dyc\82\16\88 /g\9f&gçc®\90ÅV1\85&sÄ     ÇF\18¤\rÃR
+4\99¡\1fѸȷÓ"¿!\84-F1\93$ºH÷éªX§\9bÒÿ¿LçéfDM\94æÓô­\7fv=²,\ 2DVäþ\ 1Ã\94`2ú9ùzFê\ 3\9c\8f\99D\94a"!&\84\8f©"\98\e\85b¦°ôѯ\ ey±.³Òm\84ÓJdà´J88A1§Ø\18ê\91¯²|ºÚÍR\8f\14¤\87\14\ 6\vj`C\ 5ü\10àÒ\98ª\16\19ϳ\ 5^\ 6Ø\94\0qZðÇ\0[L\19ÁT\bXX¬\9d\ e¹/²Y\ fL\94Õ\ e\f¹\1ak\eºñô[²Ýd÷\97Å6Ù¦\ 1n¥±\ 6\89\r\91¤ÙâÀHr¬­\81ÀX*ë1o<\v\82\19õ0w-ÃQ8f±°²        \a\97«\b\89fÅîv\95\ 6h\87BO\8bеQ\90\8f©ç1\96Yþ$#HBß{ÔQyqb1\13P^R@1j\ f¿HËé&[o]¡\ 6k\8c*l\8dzävx¯\83´Æ²»Ìª)*hÙK­á\86âí\94\1d\@\9f\91K\97@\ 3»=@71\em\97©_$ùbU/\7f-\8b×¥_\82NõÃ,\14\99R\8e-a§ªö\ 3SP\9eµ\98$\9fyB¸ÔÇÉ¥ÁÜÒÓ\1a\18p+Ly+\13®*7æ\92b!5(N@\98º0'ˬv\99æwVTáaU\89\ 1¿w»Õ6[¯\ e\18¾ð*9D¥î»Pí\10¬UÕ§¦éSwäª(ãZ\18W\ 5ð^ñN.×á¤KîØÇ<©´\98\18ã7]\8fà\18Î%eTv¥Ö×ä¸ÔNlw\1f¶S\1f\9d\b¯¢\v\r¹P\14;3µfX¸WÓ¤i³á\99\9b\80\eÕÎÿ=¹ë\1cèá\83\9eR\ fò2`\85]KÜ0¦}\ 6\1e_-\93þ-\ 5\15­IbΠOñ\7f\8f\86¾Ð\83ÉÀ°\15â\9f\98\få}¸\15)3Ï#\9c\1dÂ\84\\8a§ç\ 2³\12\e.^`.<Ô\ 3\9ac¥[O¬ý*\vN\ 5È\8b+õôX\80/$ÒÂîG1×2Ú'«\1d\90ÂZ8\ f\f\ 4ßç'·0°fQ¥Õ·}G}øÃ\bZõ'K{-\83\bP]Dtæ_\11{\9fw+ßЮ\81Á\92¸\19\8e\83\176\7f?\86\ 6î\ f¢xs'\ 1ë'ðθª<\84}¿æ{\9eñë¿4þÞwôð+^ÀtW\12L\13,PÔ'\97z°åóäì7o¥øã
+endstream
+endobj
+6082 0 obj <<
+/Type /Page
+/Contents 6083 0 R
+/Resources 6081 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6033 0 R
+>> endobj
+6084 0 obj <<
+/D [6082 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1894 0 obj <<
+/D [6082 0 R /XYZ 197.057 756.054 null]
+>> endobj
+6085 0 obj <<
+/D [6082 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6086 0 obj <<
+/D [6082 0 R /XYZ 95.641 737.568 null]
+>> endobj
+6087 0 obj <<
+/D [6082 0 R /XYZ 95.641 714.31 null]
+>> endobj
+6088 0 obj <<
+/D [6082 0 R /XYZ 170.361 704.447 null]
+>> endobj
+6089 0 obj <<
+/D [6082 0 R /XYZ 238.147 704.447 null]
+>> endobj
+6090 0 obj <<
+/D [6082 0 R /XYZ 297.325 704.447 null]
+>> endobj
+6091 0 obj <<
+/D [6082 0 R /XYZ 337.579 704.447 null]
+>> endobj
+6092 0 obj <<
+/D [6082 0 R /XYZ 375.238 704.447 null]
+>> endobj
+6093 0 obj <<
+/D [6082 0 R /XYZ 400.523 704.447 null]
+>> endobj
+6094 0 obj <<
+/D [6082 0 R /XYZ 438.182 704.447 null]
+>> endobj
+6095 0 obj <<
+/D [6082 0 R /XYZ 95.641 683.526 null]
+>> endobj
+1898 0 obj <<
+/D [6082 0 R /XYZ 209.775 650.34 null]
+>> endobj
+6096 0 obj <<
+/D [6082 0 R /XYZ 95.641 641.818 null]
+>> endobj
+6097 0 obj <<
+/D [6082 0 R /XYZ 95.641 641.818 null]
+>> endobj
+6098 0 obj <<
+/D [6082 0 R /XYZ 253.011 633.354 null]
+>> endobj
+6099 0 obj <<
+/D [6082 0 R /XYZ 401.967 633.354 null]
+>> endobj
+6100 0 obj <<
+/D [6082 0 R /XYZ 478.78 633.354 null]
+>> endobj
+6101 0 obj <<
+/D [6082 0 R /XYZ 95.641 609.623 null]
+>> endobj
+6102 0 obj <<
+/D [6082 0 R /XYZ 95.641 566.804 null]
+>> endobj
+1902 0 obj <<
+/D [6082 0 R /XYZ 186.895 533.618 null]
+>> endobj
+6103 0 obj <<
+/D [6082 0 R /XYZ 95.641 527.44 null]
+>> endobj
+6104 0 obj <<
+/D [6082 0 R /XYZ 95.641 480.766 null]
+>> endobj
+1906 0 obj <<
+/D [6082 0 R /XYZ 184.815 456.234 null]
+>> endobj
+6105 0 obj <<
+/D [6082 0 R /XYZ 95.641 439.476 null]
+>> endobj
+6106 0 obj <<
+/D [6082 0 R /XYZ 95.641 439.476 null]
+>> endobj
+1910 0 obj <<
+/D [6082 0 R /XYZ 176.287 417.34 null]
+>> endobj
+6107 0 obj <<
+/D [6082 0 R /XYZ 221.171 400.354 null]
+>> endobj
+6108 0 obj <<
+/D [6082 0 R /XYZ 95.641 400.14 null]
+>> endobj
+1914 0 obj <<
+/D [6082 0 R /XYZ 197.057 368.09 null]
+>> endobj
+6109 0 obj <<
+/D [6082 0 R /XYZ 95.641 359.567 null]
+>> endobj
+6110 0 obj <<
+/D [6082 0 R /XYZ 95.641 349.604 null]
+>> endobj
+6111 0 obj <<
+/D [6082 0 R /XYZ 95.641 326.346 null]
+>> endobj
+6112 0 obj <<
+/D [6082 0 R /XYZ 170.361 316.483 null]
+>> endobj
+6113 0 obj <<
+/D [6082 0 R /XYZ 233.305 316.483 null]
+>> endobj
+6114 0 obj <<
+/D [6082 0 R /XYZ 292.483 316.483 null]
+>> endobj
+6115 0 obj <<
+/D [6082 0 R /XYZ 332.738 316.483 null]
+>> endobj
+6116 0 obj <<
+/D [6082 0 R /XYZ 370.396 316.483 null]
+>> endobj
+6117 0 obj <<
+/D [6082 0 R /XYZ 391.283 316.483 null]
+>> endobj
+6118 0 obj <<
+/D [6082 0 R /XYZ 428.942 316.483 null]
+>> endobj
+6119 0 obj <<
+/D [6082 0 R /XYZ 95.641 295.562 null]
+>> endobj
+1918 0 obj <<
+/D [6082 0 R /XYZ 209.775 262.376 null]
+>> endobj
+6120 0 obj <<
+/D [6082 0 R /XYZ 95.641 253.853 null]
+>> endobj
+6121 0 obj <<
+/D [6082 0 R /XYZ 95.641 253.853 null]
+>> endobj
+6122 0 obj <<
+/D [6082 0 R /XYZ 265.499 245.39 null]
+>> endobj
+6123 0 obj <<
+/D [6082 0 R /XYZ 357.908 245.39 null]
+>> endobj
+6124 0 obj <<
+/D [6082 0 R /XYZ 449.796 245.39 null]
+>> endobj
+6125 0 obj <<
+/D [6082 0 R /XYZ 95.641 221.659 null]
+>> endobj
+6126 0 obj <<
+/D [6082 0 R /XYZ 95.641 178.839 null]
+>> endobj
+1922 0 obj <<
+/D [6082 0 R /XYZ 186.895 145.654 null]
+>> endobj
+6127 0 obj <<
+/D [6082 0 R /XYZ 95.641 139.476 null]
+>> endobj
+6128 0 obj <<
+/D [6082 0 R /XYZ 95.641 92.802 null]
+>> endobj
+6081 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6131 0 obj <<
+/Length 928       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVK\8fä4\10¾Ï¯\88Ä¥\eÑ^?bÇ\ 6\84\ 4³\f\12\12\1cØÖ^X\ e\99Ä=  Ê$Q\92î¥ùõ\94SΫdz+!N\9cìØå¯^_U\85FO\11\8d~ºûáx÷æA¨È\10£¸\8a\8e§ÈH¢b\16%\9a\13)ãè\98G¿ï\1e\9a\9aú\ 3¥üi\7fà\92îÞÚ\8b­\9aÖv=~ÿfO¶Û3½³uf¿Â³÷{Ãw Q65\1epÂ(¡û?\8e?ßQ¯ÿÍ\ 3\97\11\13\84+*\9cv\1a\1d¸"Ò«Í~I\87®üë]aÓÎ=CiN¨\8cµ\93\8e\13¢9\8b\ eB\13m¼­¿¦Ï\16e\85\ 5ÀL\11£\93\85X\89kJ\981ðj\94þÀy\82. ü¸Mqy\1eqBÖ\1d<ÈApðÏ\9b÷îZ7m_ö³\89\1atºËÑDÁ\88Ö(øEYgÕ9÷¾Ät%\18k\123=\19÷m\0*!LÍ\ 2'ÌÞ©|"E\0\90èYø»\0Ú\81qð$\8eacHâ\ 2ä$/M\99¯\84©2\89\13\86ôé%r¡8¯¡\15'\ 6\80§8SI§\17N8\92\82$F\83^"\95A\99/\11\ 5\9e/:%\11:Zɬs²QÇ\r\89\8d\9cÔ\ 1O\15¥»¼9?V6\0»\8ds_\ 4\0\rQ:þ\97x\97\0\1e\14\88\10z\15\ föM\90Z\1cÊT$\90\11\19CQyR¿µ}Ö\95íà
+.H¯p\ 5¤\9d\rT@"H\f»ÙyÈ_¿òiB\ 5ÆÆ\Lb\9bÀ¯Ñ\84"\vXÑtåß@Ê´ª®û\83\80"z¼\ 6 \13W\füEø×°,&<\9eÃ\95Ö9Â]l7\94Ùçà!w4~\91\8d\r<8§g³      \82\1d\v¨Þq\87UìªV\13Á¡Ð!{FúúÍ\9bÚb\87\0íØ)ÎÕP¶Õµ¬\9f\17Ca×½äë0/\12\9f\9eê\8fí]]R\1f\18\97^¸Tbv\aoY\90>\1eN\1aB§~ó~\ f\ 6¸\1e.wýB ñ\89\16úb(\ÂÍþV;à(P,ÙDÄû    åu\9dÞçï\1d¸¦ë7ãwóø§Í\ 6Ü\17M\95»©¤\99\ f,\9c\95õ`»:­ð\v\aU\8bKo\81\88\ 3\9aí\90N¸¦¸L\ e\9e»Q\86àé±ðÃ\ eÕx\1ePO\0ß\84\1c\82b»Ü\9eRH<~ÜÀ¹CºûX\94Y\81÷iÛV@\w×ãÉszÅ͹·¸\19Y\ 3ÏÚ´ï\91JpHq\19\1a\8fSûW§s\9dMýàÖÀs?3qf`\9e\ e~®},\87¢ô¹Lýº\84\9d,\89]\86÷a\9aÇÐf%\13·é½ïl:Øÿz\8eß\8f\93m\8d½\1dä\8a°$y9Èï1\81îÑz\9aß&(8Ö\11ò\7f:Ö§\88\8e\8cñ&\ 5æïfæc;Y \ 5Ó²\99û   I\96Îêæ¾û\9dx}Þ1ø­0ê³óî\13íjIx¿%µ}n\87k0ûäæWuó\9f<\93]\b\ f«Ô\9b\17?\1eïþ\ 1÷bà\15
+endstream
+endobj
+6130 0 obj <<
+/Type /Page
+/Contents 6131 0 R
+/Resources 6129 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6033 0 R
+>> endobj
+6132 0 obj <<
+/D [6130 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1926 0 obj <<
+/D [6130 0 R /XYZ 187.017 756.054 null]
+>> endobj
+6133 0 obj <<
+/D [6130 0 R /XYZ 95.641 739.295 null]
+>> endobj
+6134 0 obj <<
+/D [6130 0 R /XYZ 95.641 739.295 null]
+>> endobj
+1930 0 obj <<
+/D [6130 0 R /XYZ 176.287 717.16 null]
+>> endobj
+6135 0 obj <<
+/D [6130 0 R /XYZ 221.171 700.173 null]
+>> endobj
+6136 0 obj <<
+/D [6130 0 R /XYZ 95.641 699.959 null]
+>> endobj
+1934 0 obj <<
+/D [6130 0 R /XYZ 197.057 667.909 null]
+>> endobj
+6137 0 obj <<
+/D [6130 0 R /XYZ 95.641 659.387 null]
+>> endobj
+6138 0 obj <<
+/D [6130 0 R /XYZ 95.641 649.424 null]
+>> endobj
+6139 0 obj <<
+/D [6130 0 R /XYZ 95.641 626.166 null]
+>> endobj
+6140 0 obj <<
+/D [6130 0 R /XYZ 170.361 616.303 null]
+>> endobj
+6141 0 obj <<
+/D [6130 0 R /XYZ 233.305 616.303 null]
+>> endobj
+6142 0 obj <<
+/D [6130 0 R /XYZ 292.483 616.303 null]
+>> endobj
+6143 0 obj <<
+/D [6130 0 R /XYZ 332.738 616.303 null]
+>> endobj
+6144 0 obj <<
+/D [6130 0 R /XYZ 370.396 616.303 null]
+>> endobj
+6145 0 obj <<
+/D [6130 0 R /XYZ 390.84 616.303 null]
+>> endobj
+6146 0 obj <<
+/D [6130 0 R /XYZ 428.498 616.303 null]
+>> endobj
+6147 0 obj <<
+/D [6130 0 R /XYZ 95.641 595.381 null]
+>> endobj
+1938 0 obj <<
+/D [6130 0 R /XYZ 209.775 562.196 null]
+>> endobj
+6148 0 obj <<
+/D [6130 0 R /XYZ 95.641 553.673 null]
+>> endobj
+6149 0 obj <<
+/D [6130 0 R /XYZ 95.641 553.673 null]
+>> endobj
+6150 0 obj <<
+/D [6130 0 R /XYZ 248.311 545.209 null]
+>> endobj
+6151 0 obj <<
+/D [6130 0 R /XYZ 356.453 545.209 null]
+>> endobj
+6152 0 obj <<
+/D [6130 0 R /XYZ 450.305 545.209 null]
+>> endobj
+6153 0 obj <<
+/D [6130 0 R /XYZ 95.641 521.479 null]
+>> endobj
+6154 0 obj <<
+/D [6130 0 R /XYZ 95.641 478.659 null]
+>> endobj
+1942 0 obj <<
+/D [6130 0 R /XYZ 186.895 445.474 null]
+>> endobj
+6155 0 obj <<
+/D [6130 0 R /XYZ 95.641 439.296 null]
+>> endobj
+6156 0 obj <<
+/D [6130 0 R /XYZ 95.641 392.622 null]
+>> endobj
+1946 0 obj <<
+/D [6130 0 R /XYZ 195.695 359.436 null]
+>> endobj
+6157 0 obj <<
+/D [6130 0 R /XYZ 95.641 350.727 null]
+>> endobj
+6158 0 obj <<
+/D [6130 0 R /XYZ 95.641 317.723 null]
+>> endobj
+1950 0 obj <<
+/D [6130 0 R /XYZ 194.363 291.019 null]
+>> endobj
+6159 0 obj <<
+/D [6130 0 R /XYZ 95.641 271.476 null]
+>> endobj
+6160 0 obj <<
+/D [6130 0 R /XYZ 95.641 271.476 null]
+>> endobj
+1954 0 obj <<
+/D [6130 0 R /XYZ 176.287 252.125 null]
+>> endobj
+6161 0 obj <<
+/D [6130 0 R /XYZ 227.148 235.138 null]
+>> endobj
+6162 0 obj <<
+/D [6130 0 R /XYZ 95.641 232.329 null]
+>> endobj
+1958 0 obj <<
+/D [6130 0 R /XYZ 197.057 202.874 null]
+>> endobj
+6163 0 obj <<
+/D [6130 0 R /XYZ 95.641 194.352 null]
+>> endobj
+6164 0 obj <<
+/D [6130 0 R /XYZ 95.641 184.389 null]
+>> endobj
+6165 0 obj <<
+/D [6130 0 R /XYZ 95.641 161.131 null]
+>> endobj
+6166 0 obj <<
+/D [6130 0 R /XYZ 202.64 151.268 null]
+>> endobj
+6167 0 obj <<
+/D [6130 0 R /XYZ 270.426 151.268 null]
+>> endobj
+6168 0 obj <<
+/D [6130 0 R /XYZ 297.325 151.268 null]
+>> endobj
+6169 0 obj <<
+/D [6130 0 R /XYZ 95.641 130.346 null]
+>> endobj
+1962 0 obj <<
+/D [6130 0 R /XYZ 209.775 97.161 null]
+>> endobj
+6170 0 obj <<
+/D [6130 0 R /XYZ 95.641 88.638 null]
+>> endobj
+6171 0 obj <<
+/D [6130 0 R /XYZ 95.641 72.384 null]
+>> endobj
+6129 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6174 0 obj <<
+/Length 1097      
+/Filter /FlateDecode
+>>
+stream
+xÚÝWK\8fÛ6\10¾ï¯\10Ð\8b]D\f\1fz\90hQ Ív\83-\82=´N.I\ fZ\89\ 5ØÒÂ\92wëüúÎp(Kòr\83\14M/½ì\ eÉy|3\1c~#óh\13ñèíÕ/««×7*\8b\f3\99Ì¢Õ:R\1\9dè(×\92¥i\12­ªèãâ¦mú²m>q.7ËX¦|qm\1fí®}°\87\8eÖ¿Ûµ=,\85^ئ´¯hïÃÒÈ\ 5hÔmC\e\92 ÎøòÏÕoWÜ\ 3x}#ÓHHÆS\88      ác\91q¦t\16Å2c)Eÿ°\ 4\9e.\9c\aÐj\ 2\9a£\1d3:\7f        îc\18\ 6EWLf\¹èIδ\14Q\8c Ìà­|ã}A\92K\81P0ÉÑ~D?\98+Í´ñµ»+ö^W¥\ 1ÈÙ$Ⱥ޸:\8eîgY
+\9e0!ÀÒY|\922§|n\9b\92J¿·MO[óìétrA\83Ò\11ô\ 3iÄ>R¬$\94ÆçñÇ©i\1fºº;ç¢\ 1\18\1eº\\94`Z\vÒü®nÊݱò)$|¢\99h\96\b=¤ðcÀWÎDvVXÓEB]Ø6à-K EÏÊ?\ 5¼ÅBr&\92\ 4\ 4ÃryQl4\18 Å\82¥\99¡óï'\9ex\86}\80Ågy\16M\94^º±ixxCjrc<å³Ð©b¹1¡Ð`>\86N\99ÊÍ4tyvq\11O\1a\96Îâ\89\1f\82÷+\15T%\87¤S¸gîûüÚvå¡~è¿üÄ|       \7f®ªe\9c(¹(\9a¶ßBg¹E Ñp»o'Y\rX\ 5Ü\88\0v\96Ó40ô dïµ\189\1c\1edç1P<Z¬ia\1d>±h\9bÝ\89\ e\9e¶¶ñx¶ö%¼x-±H!¦Ä¦á̤ç¢\1fÝëÊ\857+Ê­EöËåâ3yh\19\9dß®\ 3ù\1aà³ü+ÒMYbÎjuG\1eïÞ¿{÷\8ab9ð¸W\1e\ f\1ewO'ã?\1e\8a\9eÈ\ e´\ 6\ fÇÎV\8cônýQ¿-z\9f0\14\99gú"á¢\83HJç \88^\94Ö\8bõ±)\97`éÜãÆS½Û\91Ò½Wîê}½\83\e\96ÔF\ e}kû7#p|\12ئ¤mÿ*íC?Ä,¼T÷ä£\1eh.v ù\1c-r\1f\82Ìsª\90ʳP;⹿IÔ¸·ëvh\1e<"¹?\1e\9aºÙ\90JÑT\17\94\aÚª»©Y÷Ð6]}¿ójèÙ\9dVaÄ]OMsr¡\90\90éj'ô=Þ$lRÿ¢\ 4\vÐæØè(\17Íiïsa¡GÏÝX\12YþO\87jöM\87ª¾\1cª@;P\bÉ\17-þ9ý7cÕ\ 5iO\81,\r\0O\93çC\95`¹ûñõ\r_M\88^½Ïÿëø|lë*0!á\83M\9b3S\87+?\83*Y&õ\97\87£þ\9aᨿél\14Z3)²\7f1\e¯íä{Ì\11§ñä\ 1Âø\84\90ÓB\få\94\80¡\18É0LÜÿ\82\88Ö\9cm\96à\ 23\1få<\bq±i\eü\12\1a\9by\82'ÀIÏ\89GäÄ\80$\9c\8a¾ð[]×\96uÑ[¯òT÷[\92jL\0\85»¶·$\11§KÀQB6u\ 3\19lhM\13\ 6upÂ\8c¡\9d»\0NbÊó\ 4G¦5Mÿv\8f+õâØ!]\9a](\95űó\ e\v²lì\93?zV\11ú qÿï-iûûve\b u\93\0É\83¢ \99ø\9f\19þ\9c^ØÅ\8f¥ùOµDAÓ¥\10+\1fy153\93_WW\7f\ 3\ e4\93Á
+endstream
+endobj
+6173 0 obj <<
+/Type /Page
+/Contents 6174 0 R
+/Resources 6172 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6033 0 R
+>> endobj
+6175 0 obj <<
+/D [6173 0 R /XYZ 95.641 778.968 null]
+>> endobj
+1966 0 obj <<
+/D [6173 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6176 0 obj <<
+/D [6173 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6177 0 obj <<
+/D [6173 0 R /XYZ 95.641 703.202 null]
+>> endobj
+1970 0 obj <<
+/D [6173 0 R /XYZ 217.078 678.67 null]
+>> endobj
+6178 0 obj <<
+/D [6173 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6179 0 obj <<
+/D [6173 0 R /XYZ 95.641 659.127 null]
+>> endobj
+1974 0 obj <<
+/D [6173 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6180 0 obj <<
+/D [6173 0 R /XYZ 245.081 622.79 null]
+>> endobj
+6181 0 obj <<
+/D [6173 0 R /XYZ 95.641 619.98 null]
+>> endobj
+1978 0 obj <<
+/D [6173 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6182 0 obj <<
+/D [6173 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6183 0 obj <<
+/D [6173 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6184 0 obj <<
+/D [6173 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6185 0 obj <<
+/D [6173 0 R /XYZ 202.64 538.919 null]
+>> endobj
+6186 0 obj <<
+/D [6173 0 R /XYZ 284.951 538.919 null]
+>> endobj
+6187 0 obj <<
+/D [6173 0 R /XYZ 344.129 538.919 null]
+>> endobj
+6188 0 obj <<
+/D [6173 0 R /XYZ 95.641 517.998 null]
+>> endobj
+1982 0 obj <<
+/D [6173 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6189 0 obj <<
+/D [6173 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6190 0 obj <<
+/D [6173 0 R /XYZ 263.396 467.826 null]
+>> endobj
+6191 0 obj <<
+/D [6173 0 R /XYZ 240.036 456.867 null]
+>> endobj
+6192 0 obj <<
+/D [6173 0 R /XYZ 95.641 416.199 null]
+>> endobj
+1986 0 obj <<
+/D [6173 0 R /XYZ 186.895 385.823 null]
+>> endobj
+6193 0 obj <<
+/D [6173 0 R /XYZ 95.641 379.645 null]
+>> endobj
+6194 0 obj <<
+/D [6173 0 R /XYZ 95.641 332.971 null]
+>> endobj
+1990 0 obj <<
+/D [6173 0 R /XYZ 201.935 308.439 null]
+>> endobj
+6195 0 obj <<
+/D [6173 0 R /XYZ 95.641 288.896 null]
+>> endobj
+6196 0 obj <<
+/D [6173 0 R /XYZ 95.641 288.896 null]
+>> endobj
+1994 0 obj <<
+/D [6173 0 R /XYZ 176.287 269.545 null]
+>> endobj
+6197 0 obj <<
+/D [6173 0 R /XYZ 233.126 252.559 null]
+>> endobj
+6198 0 obj <<
+/D [6173 0 R /XYZ 95.641 249.75 null]
+>> endobj
+1998 0 obj <<
+/D [6173 0 R /XYZ 197.057 220.295 null]
+>> endobj
+6199 0 obj <<
+/D [6173 0 R /XYZ 95.641 211.772 null]
+>> endobj
+6200 0 obj <<
+/D [6173 0 R /XYZ 95.641 201.81 null]
+>> endobj
+6201 0 obj <<
+/D [6173 0 R /XYZ 95.641 178.551 null]
+>> endobj
+6202 0 obj <<
+/D [6173 0 R /XYZ 170.361 168.688 null]
+>> endobj
+6203 0 obj <<
+/D [6173 0 R /XYZ 242.989 168.688 null]
+>> endobj
+6204 0 obj <<
+/D [6173 0 R /XYZ 302.167 168.688 null]
+>> endobj
+6205 0 obj <<
+/D [6173 0 R /XYZ 95.641 147.767 null]
+>> endobj
+2002 0 obj <<
+/D [6173 0 R /XYZ 209.775 114.581 null]
+>> endobj
+6206 0 obj <<
+/D [6173 0 R /XYZ 95.641 106.059 null]
+>> endobj
+6172 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6209 0 obj <<
+/Length 690       
+/Filter /FlateDecode
+>>
+stream
+xÚåV»nÛ0\14Ýý\15\ 4ºHEu÷H´è\90´\ eÚ¡Cbdi:\b2\95\bP$C\92\ 3äïK\99¤,%r\80¾¦N¦©{ï9÷u@\8cî\10F\97«óÍêlÍ$Ò %\95hS -@r\82REA\b\8e6[ô=Z7u\9f7õ-Æô.N¨ÀÑ'óhªfgÚÎý¿2\85ic¢"Sçæ\9d»»\895\8d¬EÙÔî\82\ 2Á\80ã\1f\9b¯+ìñÏÖT B\ 1\v®\ 6t\9e\82¢\ 4%T\82pØ7±õ\1cb\8bè\10Éz[ÆlÂ\18£\84HÐ*=Eöq\99\84Ãf@%fC\9c$\80K\fL\87\85\8fumú\8b\9aº?:¿$Î\14(íËö-{0\9e¯Xà+'\bEù"þ,G2\90\19bçsKiêÒ±^î\10RÞ·Y?&\9bùölM\91í«EâI\b\9d0jKá©_?ÕÍ®+»\91¾²T\86\8f\aú\8c\80RÄY¾)ë¼Úo}¢\1cO,¹\ 2NTàüa!V
+D\8e\ 6\85k\9c-\ 5Ü/D\93Ü\ eähüq!ZB(\ 6¹=hHéXßó¦©&æX\ eÍ-\10KA
+\1d\ 2\9e\14AYÂ\82\8d\ 2\a·Á\18     \ 6©V\16\1e\84ÔÎæ­\8b\8fÀ\ 2\98B\13\9b|\8cð\f\8ej\10\84LàÈûÅ\16R;Å\ 2Ûé\13ÜN·\9fÜO¦ËÛr׿¾4¾H6ëaT4\8fú{3\1cD\94Û*¸\8dîÝ\970Dîk\18·\98DãÄÙû¾\99$\1cò Ên\94\14!\91Y¾SRv\ 2Ó±!àP¿<ìª2/ûêÉ\ 3gUå©\1ewó|_VÛäÐ\83C1\88\106?\fZè£(ø](\v÷[\9bÜt]Ö>Å\84\90Èk\96˸߷uY{õXçë¬êÌܹ¿ÏÂÞY>îTdeÕÁR\83ðA\17\88L\7fUÒä_\954õ\Ò.ÿ±¤]þ\96¤]\1dêï«;\eÂ\ 5\99û?\15m¢9\9eÒ\82æÌÄÎ\96$\95SÑ9Ù£×õî±)·§\85\88p      \8cý\89\10¹æwaËÌ\8918jÑË\99\80g/\8cÙófÜ\bÅì;Ço\84\9c?J>oV?\ 1\86\7fQ[
+endstream
+endobj
+6208 0 obj <<
+/Type /Page
+/Contents 6209 0 R
+/Resources 6207 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6033 0 R
+>> endobj
+6210 0 obj <<
+/D [6208 0 R /XYZ 95.641 778.968 null]
+>> endobj
+6211 0 obj <<
+/D [6208 0 R /XYZ 95.641 790.923 null]
+>> endobj
+6212 0 obj <<
+/D [6208 0 R /XYZ 95.641 766.016 null]
+>> endobj
+2006 0 obj <<
+/D [6208 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6213 0 obj <<
+/D [6208 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6214 0 obj <<
+/D [6208 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2010 0 obj <<
+/D [6208 0 R /XYZ 221.613 678.67 null]
+>> endobj
+6215 0 obj <<
+/D [6208 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6216 0 obj <<
+/D [6208 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2014 0 obj <<
+/D [6208 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6217 0 obj <<
+/D [6208 0 R /XYZ 251.059 622.79 null]
+>> endobj
+6218 0 obj <<
+/D [6208 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2018 0 obj <<
+/D [6208 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6219 0 obj <<
+/D [6208 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6220 0 obj <<
+/D [6208 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6221 0 obj <<
+/D [6208 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6222 0 obj <<
+/D [6208 0 R /XYZ 181.121 538.919 null]
+>> endobj
+6223 0 obj <<
+/D [6208 0 R /XYZ 268.274 538.919 null]
+>> endobj
+6224 0 obj <<
+/D [6208 0 R /XYZ 327.452 538.919 null]
+>> endobj
+6225 0 obj <<
+/D [6208 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2022 0 obj <<
+/D [6208 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6226 0 obj <<
+/D [6208 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6227 0 obj <<
+/D [6208 0 R /XYZ 323.827 467.826 null]
+>> endobj
+6228 0 obj <<
+/D [6208 0 R /XYZ 95.641 449.076 null]
+>> endobj
+2026 0 obj <<
+/D [6208 0 R /XYZ 186.895 418.7 null]
+>> endobj
+6229 0 obj <<
+/D [6208 0 R /XYZ 95.641 412.522 null]
+>> endobj
+6230 0 obj <<
+/D [6208 0 R /XYZ 95.641 365.848 null]
+>> endobj
+2030 0 obj <<
+/D [6208 0 R /XYZ 223.085 341.316 null]
+>> endobj
+6231 0 obj <<
+/D [6208 0 R /XYZ 95.641 321.773 null]
+>> endobj
+6232 0 obj <<
+/D [6208 0 R /XYZ 95.641 321.773 null]
+>> endobj
+2034 0 obj <<
+/D [6208 0 R /XYZ 176.287 302.422 null]
+>> endobj
+6233 0 obj <<
+/D [6208 0 R /XYZ 251.059 285.436 null]
+>> endobj
+6234 0 obj <<
+/D [6208 0 R /XYZ 95.641 282.626 null]
+>> endobj
+2038 0 obj <<
+/D [6208 0 R /XYZ 197.057 253.172 null]
+>> endobj
+6235 0 obj <<
+/D [6208 0 R /XYZ 95.641 244.649 null]
+>> endobj
+6236 0 obj <<
+/D [6208 0 R /XYZ 95.641 234.686 null]
+>> endobj
+6237 0 obj <<
+/D [6208 0 R /XYZ 95.641 211.428 null]
+>> endobj
+6238 0 obj <<
+/D [6208 0 R /XYZ 202.64 201.565 null]
+>> endobj
+6239 0 obj <<
+/D [6208 0 R /XYZ 289.793 201.565 null]
+>> endobj
+6240 0 obj <<
+/D [6208 0 R /XYZ 316.692 201.565 null]
+>> endobj
+6241 0 obj <<
+/D [6208 0 R /XYZ 95.641 180.644 null]
+>> endobj
+2042 0 obj <<
+/D [6208 0 R /XYZ 209.775 147.458 null]
+>> endobj
+6242 0 obj <<
+/D [6208 0 R /XYZ 95.641 138.935 null]
+>> endobj
+6243 0 obj <<
+/D [6208 0 R /XYZ 95.641 122.681 null]
+>> endobj
+6207 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6246 0 obj <<
+/Length 900       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKoÛF\10¾ûW\10è¡TaNöÍ]4È!vÜ&\brH\94\1e\18ie\11¡H\81¤løßgöA\89\16EÒKOZ.çñÍÌ7\9fH\92»\84$\7f\¼\^<»á*1`\14SÉr\93pÂA\v\9dä\9a\81\94"Y®\93ÏéMS÷«¦¾%\84Ý-2&IzmïmÕìmÛ\85ç÷vcÛ\ 5Õ©­Wö2Ü}Z\18\96¢EÙÔá\82\ 1%@\16\7f-ß\\90\bàÙ\r\93        e@$æÄô\19U\ 4¸VIÆ\14È\90ýÓ\ 2}]t\99úXè\8f ù\b4q~`tþ\14Üûy\18!;\a¦\b÷ÙE\ e\9aÑ$s Ì\10mu\15c}Ü÷ÍuÑÛ\93ë  øàÉ5h\13Ûö®ØE[.gЪQüMy\16}R\9fÑ@9CGïpËX\1e*¹ÚÚÕ×pìË\9díúb·\8f\ 3\19\8a\9döÁ\1d+ÛÍ\15\90Å$\19\8f\87ǺÙwew¬B#&÷ÒWÁ)hM\83å/e½ª\ eë\88^\90\91¥Ð ¨\1eÐ?\9f\89\95\ 3UG\83M\98\1ev\ 4¶3Ñ\94@^\1e\8d_ÌDË(#@\85À\83\81\9c\1dÛü²iª\919QnÂÈø\1c\944CÀ'¦1A\9b\83PG\87["Éàä\8c\13É!7\1a\93\83D+oó[\88\82\12i\9e\8clVÇ\b\98\ 1Ié(\1dý}v~Ìm.Í\93L
+$x$ïµíVm¹ïÿ~ob\8b<\9d\1c\7f\bM\8bª
+\87fã~YÚom¸\18\1fÂÎWبu¸è\9bQ­C      \94+à\\f5LJ\1dãá\ 2[w4+êõ8I\7f\98õak\11N\e\80\15õã\18)uHwá´-º`óÅZ_?Ö\9bS Ì\8d\87\80\91±÷»f]º²\\11Ü8\99A\15\vG_¶;\f\8bth\vßM\7fùà\12ø·\ 1£ë\ 3\84\9b×\9b\99F0\86+#ø?7B!qå`VÆ$ï>¾}{y\ eëÐFÝíC\81Lj$ÕY\81ß\81wbPF©8t\ eô\f¥\88\973ªò\7f«Ãê§ê°>×á?\9bÝ\7f¤Á§È\93ºr\ 1\8cÍèï\89\98Q\84ý\8e\1dMÅ_l]`\7fZ\97áͪoÚÇ\ 5¥4\9dí}\16\7fåøj[´ÚsVp ÜÌ)æD¨\91-9\12zd53¶qfÜ\ 4JØX¨ï\9brý´\82â0Àü\80\8fTàlXP6]P\7f\81ë\86Ê\95\8bô×.\\ 4n¸Ó÷ܸ\f/ÊMü\8d1ÊèZÜ\17eU|©l´ó\92yrPéaA\9d\9aÝ\85§sw[g~\0\16.à:~Ä\ 5\11Æ\83\13\9føiá´÷¡ì,\84ç\ f6R»¨ºff\f\149bÔù\1fì«Ú¥ybá\8c\ 2Íóñ\7f\1e\9c}6N>Zñ[\95j\94<E!çÁGÑ\89ëåÅ7+÷À\8a
+endstream
+endobj
+6245 0 obj <<
+/Type /Page
+/Contents 6246 0 R
+/Resources 6244 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6280 0 R
+>> endobj
+6247 0 obj <<
+/D [6245 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2046 0 obj <<
+/D [6245 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6248 0 obj <<
+/D [6245 0 R /XYZ 95.641 749.876 null]
+>> endobj
+2050 0 obj <<
+/D [6245 0 R /XYZ 212.026 678.67 null]
+>> endobj
+6249 0 obj <<
+/D [6245 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6250 0 obj <<
+/D [6245 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2054 0 obj <<
+/D [6245 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6251 0 obj <<
+/D [6245 0 R /XYZ 239.103 622.79 null]
+>> endobj
+6252 0 obj <<
+/D [6245 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2058 0 obj <<
+/D [6245 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6253 0 obj <<
+/D [6245 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6254 0 obj <<
+/D [6245 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6255 0 obj <<
+/D [6245 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6256 0 obj <<
+/D [6245 0 R /XYZ 181.121 538.919 null]
+>> endobj
+6257 0 obj <<
+/D [6245 0 R /XYZ 258.59 538.919 null]
+>> endobj
+6258 0 obj <<
+/D [6245 0 R /XYZ 317.768 538.919 null]
+>> endobj
+6259 0 obj <<
+/D [6245 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2062 0 obj <<
+/D [6245 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6260 0 obj <<
+/D [6245 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6261 0 obj <<
+/D [6245 0 R /XYZ 279.796 467.826 null]
+>> endobj
+6262 0 obj <<
+/D [6245 0 R /XYZ 365.305 456.867 null]
+>> endobj
+6263 0 obj <<
+/D [6245 0 R /XYZ 95.641 438.117 null]
+>> endobj
+2066 0 obj <<
+/D [6245 0 R /XYZ 186.895 407.741 null]
+>> endobj
+6264 0 obj <<
+/D [6245 0 R /XYZ 95.641 401.563 null]
+>> endobj
+6265 0 obj <<
+/D [6245 0 R /XYZ 95.641 354.889 null]
+>> endobj
+2070 0 obj <<
+/D [6245 0 R /XYZ 189.935 330.357 null]
+>> endobj
+6266 0 obj <<
+/D [6245 0 R /XYZ 95.641 310.814 null]
+>> endobj
+6267 0 obj <<
+/D [6245 0 R /XYZ 95.641 310.814 null]
+>> endobj
+2074 0 obj <<
+/D [6245 0 R /XYZ 176.287 291.463 null]
+>> endobj
+6268 0 obj <<
+/D [6245 0 R /XYZ 215.193 274.477 null]
+>> endobj
+6269 0 obj <<
+/D [6245 0 R /XYZ 95.641 271.667 null]
+>> endobj
+2078 0 obj <<
+/D [6245 0 R /XYZ 197.057 242.213 null]
+>> endobj
+6270 0 obj <<
+/D [6245 0 R /XYZ 95.641 233.69 null]
+>> endobj
+6271 0 obj <<
+/D [6245 0 R /XYZ 95.641 223.727 null]
+>> endobj
+6272 0 obj <<
+/D [6245 0 R /XYZ 95.641 200.469 null]
+>> endobj
+6273 0 obj <<
+/D [6245 0 R /XYZ 197.26 190.606 null]
+>> endobj
+6274 0 obj <<
+/D [6245 0 R /XYZ 255.362 190.606 null]
+>> endobj
+6275 0 obj <<
+/D [6245 0 R /XYZ 282.261 190.606 null]
+>> endobj
+6276 0 obj <<
+/D [6245 0 R /XYZ 95.641 169.685 null]
+>> endobj
+2082 0 obj <<
+/D [6245 0 R /XYZ 209.775 136.499 null]
+>> endobj
+6277 0 obj <<
+/D [6245 0 R /XYZ 95.641 127.976 null]
+>> endobj
+6278 0 obj <<
+/D [6245 0 R /XYZ 308.422 108.554 null]
+>> endobj
+6279 0 obj <<
+/D [6245 0 R /XYZ 95.641 101.485 null]
+>> endobj
+6244 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6283 0 obj <<
+/Length 1078      
+/Filter /FlateDecode
+>>
+stream
+xÚíWK\93\9c6\10¾ï¯ *\aCÊÈ\92@\ 2\1c6öæQ®=8cç\10ç eÄ *\16¶x\8c³\97üö´Ô\82efp6©$·\9c\10­Ö×/õ×@\83C@\83ï®®wW¯n\12\19\14¤\90\\ 6»*(\ 4\91)\v²\9c\13!Ò`·\ f~  oºv,»ö#¥ü\10Å\Ððµ>ê¦{Ðý\80ïït¥û\88å¡nKý\12e\1f¢\82\87 aº\16\ 5\9c0JhôëîÇ+êí¿ºá"`\9cP\91æÖz\9a\91\9c³ æ\92\b´ý!\82\93\16[\84\ e     N\83ÇÉÊc\1aÄL\92"Ï>çìqÛ       ´\9d\10.ibqâÙ¸¤$)f´ò[\8fõ¦Uw\11£a£¿ïîõ\13À¥óINò§îVͺ\89ØðY®¬TÆÙXã\9fÄɬã\10%Å3\1f9Ï0$\88vtÉï\1a_\8eiиè*|\8eµ\17Ô\16Û­ö\ 6\vV\8e]ÿ\181ÆB²\15T<\9b\8d\13\ e©òaýôØv\ f\83\19\96ÐrpÓnºÐ\12\9c¡æ\17¦-\9b\ 3JéJ3ÍIÊò9\9e¯7°2Âä¢Paa!M¤Þ@\93)\ØEù\9b\r´\98qJX\9a¢ \19_r\7fÝuÍJ\9dJ[ü*H2"E1\ 3~¶Dk\v98,\92¥BTÐ5:è<¡§     ¡Éâ®v¨\e\88¼\80\15"ûj»J\ 5\'Ê\83X¤pÁýå}­\87²7\ fã\9f÷\8dÏÃ\ fÕÊËÙ<Ô>\ 5\85-/×P\89\84+²¤
\ 5ô\0\87\94í¢\82\86}\94\87\93%\85$OìElýîI\9fÚ½O¦ipÏÝ_+:ªÞt\93dzª\8d\1e¼rmÊ\1aå
+/2Ê\87\a]\1a«©÷ÖQèj \92L@¬\94\14PNç!\1ehÔh\8e\eò"\1c;ÿ¬½\0\è£8KÃ\17\ 3
+|çÀê´s\9cÈ\96z\1aL{8Cù\1d\1e\90\82\eÁVÄBÇB 0í\99â\9c\89©W¶\¶Ð®\1d]\95V\9eÿlówY'\ e\94\93åÏ×)\ 5\86\92ë:q!¡N7ª\19\90\85¯\90\95+[\ e+òt"=\9dÈ\99NÄB'ò") rA"â\f`©Jÿ6\ e¸á
\8a$\13\92Ñô4Ô»\85¨\ 6\eÎ\9eàën¦²\a4xÄ\vb%\83\1eG¬Á\16õ\1dU3ù¥ñ\a\10a\9cúÖÂoô\15ulÎdöw\87\91üW\87Q~>\8c®'Óì-øðß\f¢sü¿6\88Ü)\Z²öåS£ºS\83þ\7f¸<?\.ÒþÜpÁc®\87\ 4´\10\\94\98\11!}\a}¹1w\ 4\81©³Ò)\17\84ËÉ#\18{~òp¸µ\82²\7f0y\ÔÐ\91¬\10Ø­0Ìl/£Äö±}ª£2\8dã5·_¹,¹\9dªëQæ\ f\8bð\0¼Þâò\8cX   jÞv£\9e\r*oHµ\8f¸YÖª=èa\8b\98H¨w3¡ò\1c\1ewU5Úáa÷ÇÚMC\10\96\8eN­¬VG\8d2Óî5¨Þ\9bV\8d^¤+ËI\15ðè@Pý\9d#(\8fâ¹\1awLµéc\8dô\96\85ö\ 3Ý»e_Ý n=éwÓè\95*|Þëû§\ fA'Ùþ"\90\82pø1 \e×çdÔÀEK\8bÓQ\93\85·ïß¾}\89KÏË\90©÷¿\ eÞ£ó\9cº        Á)%\96\eOB5Oß»Èß«\1f\8b\93¿\9a\85Ní \84&r§%?9òfwõ\a~~\Ê
+endstream
+endobj
+6282 0 obj <<
+/Type /Page
+/Contents 6283 0 R
+/Resources 6281 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6280 0 R
+>> endobj
+6284 0 obj <<
+/D [6282 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2086 0 obj <<
+/D [6282 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6285 0 obj <<
+/D [6282 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6286 0 obj <<
+/D [6282 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2090 0 obj <<
+/D [6282 0 R /XYZ 233.282 678.67 null]
+>> endobj
+6287 0 obj <<
+/D [6282 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6288 0 obj <<
+/D [6282 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2094 0 obj <<
+/D [6282 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6289 0 obj <<
+/D [6282 0 R /XYZ 251.059 622.79 null]
+>> endobj
+6290 0 obj <<
+/D [6282 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2098 0 obj <<
+/D [6282 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6291 0 obj <<
+/D [6282 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6292 0 obj <<
+/D [6282 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6293 0 obj <<
+/D [6282 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6294 0 obj <<
+/D [6282 0 R /XYZ 181.121 538.919 null]
+>> endobj
+6295 0 obj <<
+/D [6282 0 R /XYZ 268.274 538.919 null]
+>> endobj
+6296 0 obj <<
+/D [6282 0 R /XYZ 311.312 538.919 null]
+>> endobj
+6297 0 obj <<
+/D [6282 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2102 0 obj <<
+/D [6282 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6298 0 obj <<
+/D [6282 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6299 0 obj <<
+/D [6282 0 R /XYZ 153.948 467.826 null]
+>> endobj
+6300 0 obj <<
+/D [6282 0 R /XYZ 172.34 445.908 null]
+>> endobj
+6301 0 obj <<
+/D [6282 0 R /XYZ 95.641 427.158 null]
+>> endobj
+2106 0 obj <<
+/D [6282 0 R /XYZ 186.895 396.782 null]
+>> endobj
+6302 0 obj <<
+/D [6282 0 R /XYZ 95.641 390.604 null]
+>> endobj
+6303 0 obj <<
+/D [6282 0 R /XYZ 95.641 343.93 null]
+>> endobj
+2110 0 obj <<
+/D [6282 0 R /XYZ 222.342 319.398 null]
+>> endobj
+6304 0 obj <<
+/D [6282 0 R /XYZ 95.641 299.855 null]
+>> endobj
+6305 0 obj <<
+/D [6282 0 R /XYZ 95.641 299.855 null]
+>> endobj
+2114 0 obj <<
+/D [6282 0 R /XYZ 176.287 280.504 null]
+>> endobj
+6306 0 obj <<
+/D [6282 0 R /XYZ 251.059 263.518 null]
+>> endobj
+6307 0 obj <<
+/D [6282 0 R /XYZ 95.641 261.984 null]
+>> endobj
+2118 0 obj <<
+/D [6282 0 R /XYZ 197.057 231.254 null]
+>> endobj
+6308 0 obj <<
+/D [6282 0 R /XYZ 95.641 222.731 null]
+>> endobj
+6309 0 obj <<
+/D [6282 0 R /XYZ 95.641 212.768 null]
+>> endobj
+6310 0 obj <<
+/D [6282 0 R /XYZ 95.641 189.51 null]
+>> endobj
+6311 0 obj <<
+/D [6282 0 R /XYZ 181.121 179.647 null]
+>> endobj
+6312 0 obj <<
+/D [6282 0 R /XYZ 268.274 179.647 null]
+>> endobj
+6313 0 obj <<
+/D [6282 0 R /XYZ 327.452 179.647 null]
+>> endobj
+6314 0 obj <<
+/D [6282 0 R /XYZ 95.641 158.726 null]
+>> endobj
+2122 0 obj <<
+/D [6282 0 R /XYZ 209.775 125.54 null]
+>> endobj
+6315 0 obj <<
+/D [6282 0 R /XYZ 95.641 117.018 null]
+>> endobj
+6316 0 obj <<
+/D [6282 0 R /XYZ 308.716 86.636 null]
+>> endobj
+6317 0 obj <<
+/D [6282 0 R /XYZ 95.641 70.482 null]
+>> endobj
+6281 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6320 0 obj <<
+/Length 869       
+/Filter /FlateDecode
+>>
+stream
+xÚíVÉnÛ0\10½û+\ 4ô"\17Ñ\84»H´è¡u\13´\brHÜ\\9a\1e\12\99\8e\ 58\92!É      ò÷\1d\8a\94-;j\16 \ 5zèIÔp\967\v\1f\9b\88DÇ£ÏÓÑá\11W\91\ 1£\98\8a¦ó\88\13\ eZè(Õ\f¤\14Ñt\16ý\8c\8fÊ¢ÉÊâ\92\10v3N\98$ñÄÞÙe¹²UíÿÏìÜVcªc[döÀË.Æ\86Ũ\91\97\85\17\ 4Èø×ôû\88\ 4\0\87GLF\94\ 1\91\18\13Ã'T\11àZE  S }ô\8b1Ú:ï2n}¡=\82æ=ÐÄÙ\81Ñé\9fàÞ\rÃðÑ90Ex\e]¤ \19\8d\12\aÂtÞ²/Á×±mºå$÷x¶^¶9tN¸\ 6mB\ 5O¯nm\0.\a\80«^¨y\1e\ 2á\ 2ÃÔ\ 3ùR¦\810´n­.\19K}fhç\17»ÙÏrß\9a¬)«Ü\ ebN\82Ë\843¬F\0}þP\94«:¯7À5"p\9b-pNAkê5ßåE¶\ÏB\8a\82ô4\85\ 6Au\87õã\80¯\14¨Ú(Ì}ï0wX\fxS\ 2§r£üiÀ\efB\80
+\81\v\ 3)ÛTö¼©Nòºq\16\91ä\90\1a\8d\1a \95ñ
+ï{®\88r½Ç2\13HUÔSzª?}\f\94PP©Ù4\88\99>\13\1fí·ñ%\9e\84~ølãa/\1e3 )í\85£\1f\ 6\9b̤\0\83%IðKI\98ï\89­³*_5O\1f­PÇ3Û¬«Â\1dz¥ãfaýbé
+\8b+\13\97s/qmô«ýák\85õÊf¹\9bP;ó\82¼ðö\e\97Ý\ 4¯««Æ\9f\\14:ɲó1/«^ͺRpªA©´«ÅNÉúyá\9co\e\ 4mW\12.)\b\99\ 4\8c\fE\9f\94. 5$.ÊÆ/ºaÇ\1f\1a_\15\ f^Z¯¯÷r\ 5¿ñm>\80\13G\1eä\v`
+PZvjy@rúãääÀ/Û\829\1cÙº
+\ 4\1cPîW°M\91!½3)wSÌ\ 3\89¯k;\83¡Á!-\99Q\95¾\96\90Õ\9b\12²\1e dçú¯\93q\b2HÅhB\94|\82\8bÃQx)\ f\a\7fÿ\89ø\85D¼×\9b>\ 2\18ùï±°\90À\ 4{\v\16æ\9cz\ 6à\9c\ 5\16v"ÇÂîëGÏí=ba·\9d\17\83Ä\84\ f/ùZþlýM\17yíÃ\85)ÜEH{\94Ô\82\99\16eËNÔ\18àb\97\9c\1eß\1f©\89¯\96c̲¸ñ\7f÷y³\brGÆ,ÕÃV×ød½÷ûÍ¢¬­\97¶WOÚÝf(\b·ÌCÝØ[ð{\83\14Î)E.5Ï\97Jâð¨\1e\87ûËF(d¦=&\ eÄîÈÂÃqo¹>±÷\1fwÛ«\11\85\8f8¼÷ÄÞ}à\v\8e\83\84q%\1eª4Ð\86â;&_§£ß\14\0\14@
+endstream
+endobj
+6319 0 obj <<
+/Type /Page
+/Contents 6320 0 R
+/Resources 6318 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6280 0 R
+>> endobj
+6321 0 obj <<
+/D [6319 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2126 0 obj <<
+/D [6319 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6322 0 obj <<
+/D [6319 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6323 0 obj <<
+/D [6319 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2130 0 obj <<
+/D [6319 0 R /XYZ 242.776 678.67 null]
+>> endobj
+6324 0 obj <<
+/D [6319 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6325 0 obj <<
+/D [6319 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2134 0 obj <<
+/D [6319 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6326 0 obj <<
+/D [6319 0 R /XYZ 268.991 622.79 null]
+>> endobj
+6327 0 obj <<
+/D [6319 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2138 0 obj <<
+/D [6319 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6328 0 obj <<
+/D [6319 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6329 0 obj <<
+/D [6319 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6330 0 obj <<
+/D [6319 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6331 0 obj <<
+/D [6319 0 R /XYZ 208.02 538.919 null]
+>> endobj
+6332 0 obj <<
+/D [6319 0 R /XYZ 309.699 538.919 null]
+>> endobj
+6333 0 obj <<
+/D [6319 0 R /XYZ 368.877 538.919 null]
+>> endobj
+6334 0 obj <<
+/D [6319 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2142 0 obj <<
+/D [6319 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6335 0 obj <<
+/D [6319 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6336 0 obj <<
+/D [6319 0 R /XYZ 462.129 467.826 null]
+>> endobj
+6337 0 obj <<
+/D [6319 0 R /XYZ 312.032 456.867 null]
+>> endobj
+6338 0 obj <<
+/D [6319 0 R /XYZ 95.641 440.712 null]
+>> endobj
+2146 0 obj <<
+/D [6319 0 R /XYZ 186.895 407.741 null]
+>> endobj
+6339 0 obj <<
+/D [6319 0 R /XYZ 95.641 401.563 null]
+>> endobj
+6340 0 obj <<
+/D [6319 0 R /XYZ 95.641 354.889 null]
+>> endobj
+2150 0 obj <<
+/D [6319 0 R /XYZ 229.516 330.357 null]
+>> endobj
+6341 0 obj <<
+/D [6319 0 R /XYZ 95.641 310.814 null]
+>> endobj
+6342 0 obj <<
+/D [6319 0 R /XYZ 95.641 310.814 null]
+>> endobj
+2154 0 obj <<
+/D [6319 0 R /XYZ 176.287 291.463 null]
+>> endobj
+6343 0 obj <<
+/D [6319 0 R /XYZ 257.036 274.477 null]
+>> endobj
+6344 0 obj <<
+/D [6319 0 R /XYZ 95.641 272.943 null]
+>> endobj
+2158 0 obj <<
+/D [6319 0 R /XYZ 197.057 242.213 null]
+>> endobj
+6345 0 obj <<
+/D [6319 0 R /XYZ 95.641 233.69 null]
+>> endobj
+6346 0 obj <<
+/D [6319 0 R /XYZ 95.641 223.727 null]
+>> endobj
+6347 0 obj <<
+/D [6319 0 R /XYZ 95.641 200.469 null]
+>> endobj
+6348 0 obj <<
+/D [6319 0 R /XYZ 208.02 190.606 null]
+>> endobj
+6349 0 obj <<
+/D [6319 0 R /XYZ 300.015 190.606 null]
+>> endobj
+6350 0 obj <<
+/D [6319 0 R /XYZ 359.193 190.606 null]
+>> endobj
+6351 0 obj <<
+/D [6319 0 R /XYZ 95.641 169.685 null]
+>> endobj
+2162 0 obj <<
+/D [6319 0 R /XYZ 209.775 136.499 null]
+>> endobj
+6352 0 obj <<
+/D [6319 0 R /XYZ 95.641 127.976 null]
+>> endobj
+6353 0 obj <<
+/D [6319 0 R /XYZ 310.012 119.513 null]
+>> endobj
+6354 0 obj <<
+/D [6319 0 R /XYZ 454.721 108.554 null]
+>> endobj
+6355 0 obj <<
+/D [6319 0 R /XYZ 95.641 89.804 null]
+>> endobj
+6318 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6358 0 obj <<
+/Length 820       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKoÓ@\10¾÷WXâb£zØ]ïS $hÚ
+T!TB9\0\87ÈÝ$\16a\1dÙN\81\7fÏ®wíØ©[@\94\v§\8cÇóøæõ9(ZE(:?z9?zr\96ñH\81â\84Góe¤\18p\8a#!  0F£ùuô1>+M\93\97æ\13Bd\95¤\84¡x¦oô¦ÜêªöÏ\97z©«\ 4ËX\9b\\1f{ÝU¢Hl-\8aÒx\ 5\ 1\8c\0%\9fç¯\8fPÈÿä\8c°\b\13@\8cJ\97\9d
+\90\ 4G)áÀ|î«ÄzºØ,n#Yo\8b8\e FQ\8a9()î\ 2{3\rÂçÎ\80p\94¹8i\97\9c#ÈT\17-?     ±ÎuÓ\89gÅF×û\10·ág\12¤
+Í{³øª\ 3j6\81\9a\ fò,\8b\90Å
+\83\1c£jq\96\81RÒú·~\9f\b\11¾0ëé\85qñN¼\ 3mÚÅJ3b»\10ð¾ûaÊm]Ô=fis»\97\f\83\94Ø[>*L¾Ù]\87ê(\1aXR     \14÷ \9f\12\80yo°ô3³eÃz"\1a§v\17{ãç\13ÑRL\10`J­ @\90¾©ï\9aꢨ\eç\11±\f\84+\16\ 3ãÊ\e<\1e\84BÜÍÜ6\18\81àÑÀèÞÑ\fA`d·\96ô\93A\fu®ûüj*¿ußçg\90   5Ì\9f÷!\ eò\11\ 5\fãA>ütrÌ\84Ù\9ep\11¥\8cÚå\ f\8b=Óu^\15Ûæþ\9b
+\8d¼ÔÍ®2îÖ\85\8c\9bµv\82\8a7®³­ª\zÍ\17S~3^Õmá®Z4þøìûn\19[\8b]­¯½º)½f¥\8d¶æzÐ\95¾Va±sÖ\15;êÉ\10¸ÝdÛ½`\ 5>ì«åD@LA`úËxö40pîÆ\86@±0\92"ÐÞ\9b÷\17\17\81í|WÜùíªÀ\84\a÷¸ï\84Uv\11\\13`jj¨e\11ÌÅ\9fÒ \7fP\1a\94S4¸È\13\8câµþw\14¸È»è£\1a\95íHFnsßìôíåéÉ\8bDÐx~:Ûw6\8c¦ô¿~,n\93ýóÖ\7f²RkY\85Qµy\a¼izä\a7\15\90ü¿Ìy²^T²å-\9a\ 1ÊÔoñ&Sw\11ç` £Z\ 4Pq?cÊßaLù°\84i[¡Øß\10æ\87\84±¸hÖI\9aYa9ºE§1¥ÿÝ\94\96ÏÉ»º0íkz°\99îeØL'\ 6\12=öOÍÚQI\9begrO0>Ã7/ÔÅ×íæGÛO4f±ý=\fèl|2\85¹.rÇÈ\81ã\16\81ÓLy×   yt^Ößí\17¢\86\83\7f|£¿\9b\b\ 2\\ 6`\9c\8e\NçG?\ 1q
\9d
+endstream
+endobj
+6357 0 obj <<
+/Type /Page
+/Contents 6358 0 R
+/Resources 6356 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6280 0 R
+>> endobj
+6359 0 obj <<
+/D [6357 0 R /XYZ 95.641 778.968 null]
+>> endobj
+6360 0 obj <<
+/D [6357 0 R /XYZ 95.641 790.923 null]
+>> endobj
+2166 0 obj <<
+/D [6357 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6361 0 obj <<
+/D [6357 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6362 0 obj <<
+/D [6357 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2170 0 obj <<
+/D [6357 0 R /XYZ 247.404 678.67 null]
+>> endobj
+6363 0 obj <<
+/D [6357 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6364 0 obj <<
+/D [6357 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2174 0 obj <<
+/D [6357 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6365 0 obj <<
+/D [6357 0 R /XYZ 274.969 622.79 null]
+>> endobj
+6366 0 obj <<
+/D [6357 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2178 0 obj <<
+/D [6357 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6367 0 obj <<
+/D [6357 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6368 0 obj <<
+/D [6357 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6369 0 obj <<
+/D [6357 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6370 0 obj <<
+/D [6357 0 R /XYZ 208.02 538.919 null]
+>> endobj
+6371 0 obj <<
+/D [6357 0 R /XYZ 314.54 538.919 null]
+>> endobj
+6372 0 obj <<
+/D [6357 0 R /XYZ 373.718 538.919 null]
+>> endobj
+6373 0 obj <<
+/D [6357 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2182 0 obj <<
+/D [6357 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6374 0 obj <<
+/D [6357 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6375 0 obj <<
+/D [6357 0 R /XYZ 417.627 467.826 null]
+>> endobj
+6376 0 obj <<
+/D [6357 0 R /XYZ 465.131 467.826 null]
+>> endobj
+6377 0 obj <<
+/D [6357 0 R /XYZ 95.641 449.076 null]
+>> endobj
+2186 0 obj <<
+/D [6357 0 R /XYZ 186.895 418.7 null]
+>> endobj
+6378 0 obj <<
+/D [6357 0 R /XYZ 95.641 412.522 null]
+>> endobj
+6379 0 obj <<
+/D [6357 0 R /XYZ 95.641 365.848 null]
+>> endobj
+2190 0 obj <<
+/D [6357 0 R /XYZ 214.864 341.316 null]
+>> endobj
+6380 0 obj <<
+/D [6357 0 R /XYZ 95.641 321.773 null]
+>> endobj
+6381 0 obj <<
+/D [6357 0 R /XYZ 95.641 321.773 null]
+>> endobj
+2194 0 obj <<
+/D [6357 0 R /XYZ 176.287 302.422 null]
+>> endobj
+6382 0 obj <<
+/D [6357 0 R /XYZ 239.103 285.436 null]
+>> endobj
+6383 0 obj <<
+/D [6357 0 R /XYZ 95.641 282.626 null]
+>> endobj
+2198 0 obj <<
+/D [6357 0 R /XYZ 197.057 253.172 null]
+>> endobj
+6384 0 obj <<
+/D [6357 0 R /XYZ 95.641 244.649 null]
+>> endobj
+6385 0 obj <<
+/D [6357 0 R /XYZ 95.641 234.686 null]
+>> endobj
+6386 0 obj <<
+/D [6357 0 R /XYZ 95.641 211.428 null]
+>> endobj
+6387 0 obj <<
+/D [6357 0 R /XYZ 197.26 201.565 null]
+>> endobj
+6388 0 obj <<
+/D [6357 0 R /XYZ 274.73 201.565 null]
+>> endobj
+6389 0 obj <<
+/D [6357 0 R /XYZ 333.908 201.565 null]
+>> endobj
+6390 0 obj <<
+/D [6357 0 R /XYZ 95.641 180.644 null]
+>> endobj
+2202 0 obj <<
+/D [6357 0 R /XYZ 209.775 147.458 null]
+>> endobj
+6391 0 obj <<
+/D [6357 0 R /XYZ 95.641 138.935 null]
+>> endobj
+6392 0 obj <<
+/D [6357 0 R /XYZ 95.641 111.722 null]
+>> endobj
+6356 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6395 0 obj <<
+/Length 988       
+/Filter /FlateDecode
+>>
+stream
+xÚÝWKoÛ8\10¾çW\bØ\8b\Ä,\1fâCØÅ\1e¶i\8a.\82\1e\1ao/Û=(2\15\v°¥@\92\eäßwÈ¡dÊU\9fh/{Ò\84\1cÎã\9b\99o\1c\9aÜ'4yuñ×æâùµPINrÅU²©\12A\ 51\99I´áDÊ,Ùl\93\7fÓë¶\19ʶyO)¿_­¹¤é\95ý`÷í\83ízüû­­l·b&µMi/ñìÝ*ç)hÔm\83\a\9c0Jèê¿Íß\174\ 4ðü\9aË\84qB%ø\ 4÷k¦(\11F%k®\88DïïVðÖY\97©·\ 5ï!h\11\ 5MÝ;\92\eý¹p?,\87\81Þ\ 5á\8a
+ï=ÓÄp\96¬]\10ùh­|\11l½²Ã\8b¢\1\9aîìU\8d\ 1\9dÌ\9c\92\18­\bCL\1e |S\1cl\88\.D®"_U\1d<y/ýB¾\8c\83³\8cÃkÿê=ç\1a\12\fÇ.¤:ì,
+ûº\1fPj+ünkT.\87¶«m(co\v\7f
+®·xRµ\1d
\8bÇÅ\ 2\11\a÷kÀ1\97y\b\ 2\10ÚÛE< IÁ\ 1ä\0ÅíSÓ>ôu?Áa 1w\89\9a\8c\18ÃPó·º)÷Çm\0\91ffHÆÌ\88À\1f\v¶4ajR¨°%\0Z²[°¦2höIùÏ\ 5k\904%,Ë@È\89æS½n\87îÆaë\80\91\82èÜ\80\ 6\91* ò,2E\95k)¨\1e%Z%\91Ò\17ª\1e\87\90+b\84\9e\8aN%\85\8c\Y\15¥\93\r\1f\88Q\84\14\bX:\ 5"aÒâ8ÊÉÂ\99g\9e\13ÉXä\99ý¾Tç5\aÒ\10J$k\99Á\8c\85ù¹²}ÙÕ\ fÃitÏ*þ#\ 3\0\18r=aqj{×Ç*O\vüôCW7÷(\87     \0       Ò\1c\8aº\99n\8aý\1e\ 5?\1aðÅ©Ñó\19\14ÇD»±*\860
+!\90Ù(TgücÒÇÚû\90:\9a°p³³\rJÅ0Ø\ 3ÀÔ\847C\8bß}[lñm\81\a8\89^Ä¡C9Lê¤æ¢@)NãiÅ\18K    ^¼®¢®\88+\12%3k\8a¸\ 6B\12n¦¦¨\ 3\83¼ùçææò\8c|Êc\17vCà \11\9ccW\f\13-\8f\16\8e½Ý\92Åö
+\1e\1d¯2¥¿w9¨\9fº\1cÌÂrp¦\7fÝB\88¬ÏòË\ 1\r±°\vàÉ\1cí\91ÐÇ*ôvX\849\18üÿr¶CòÖþ4Î\8e\v3KF\93\fÔ#¾\9e\91´÷\9c\7f\vIëü\aXúrÜ\v\90é©×f¦ç\bNí03Ê@\a\90û*õ\v\9a\13ó5âÿÂX¾\1dé[°,m\eë\ 4á\19Ù\1dx*q\aÃc\8b'\10m?ש|\19üQåé¦=\9c\84vÜm\11\ f¶¬Ýµûåã´ï\9e\16ÈQ\0\a      ¶\80Ùl;)\18 ©ð\ 47\85\90\8cdòlSlv\9eõ8\eÇ\12¤Þ\ 6a¼j\1f\eÿk\fD\88É\7f\91ZAØ×w]Ñ\85Ó¢   j\87c\1fl4m\10îÂ\83\9d²ôÆÝÒà<@f\1dõúóÅÕ 8#êÔÒ\9f]\rëQq\96ì/X\11Ñÿ\11óÿb2\ 1­%!\10èJÆÑ¿\92³'/7\17\1f\ 1\86vK@
+endstream
+endobj
+6394 0 obj <<
+/Type /Page
+/Contents 6395 0 R
+/Resources 6393 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6280 0 R
+>> endobj
+6396 0 obj <<
+/D [6394 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2206 0 obj <<
+/D [6394 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6397 0 obj <<
+/D [6394 0 R /XYZ 95.641 749.876 null]
+>> endobj
+2210 0 obj <<
+/D [6394 0 R /XYZ 240.456 678.67 null]
+>> endobj
+6398 0 obj <<
+/D [6394 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6399 0 obj <<
+/D [6394 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2214 0 obj <<
+/D [6394 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6400 0 obj <<
+/D [6394 0 R /XYZ 263.014 622.79 null]
+>> endobj
+6401 0 obj <<
+/D [6394 0 R /XYZ 95.641 611.616 null]
+>> endobj
+2218 0 obj <<
+/D [6394 0 R /XYZ 197.057 579.567 null]
+>> endobj
+6402 0 obj <<
+/D [6394 0 R /XYZ 95.641 571.044 null]
+>> endobj
+6403 0 obj <<
+/D [6394 0 R /XYZ 95.641 561.081 null]
+>> endobj
+6404 0 obj <<
+/D [6394 0 R /XYZ 95.641 537.823 null]
+>> endobj
+6405 0 obj <<
+/D [6394 0 R /XYZ 208.02 527.96 null]
+>> endobj
+6406 0 obj <<
+/D [6394 0 R /XYZ 304.857 527.96 null]
+>> endobj
+6407 0 obj <<
+/D [6394 0 R /XYZ 396.314 527.96 null]
+>> endobj
+6408 0 obj <<
+/D [6394 0 R /XYZ 95.641 507.039 null]
+>> endobj
+2222 0 obj <<
+/D [6394 0 R /XYZ 209.775 473.853 null]
+>> endobj
+6409 0 obj <<
+/D [6394 0 R /XYZ 95.641 465.33 null]
+>> endobj
+6410 0 obj <<
+/D [6394 0 R /XYZ 95.641 465.33 null]
+>> endobj
+6411 0 obj <<
+/D [6394 0 R /XYZ 143.462 434.949 null]
+>> endobj
+6412 0 obj <<
+/D [6394 0 R /XYZ 95.641 427.158 null]
+>> endobj
+2226 0 obj <<
+/D [6394 0 R /XYZ 186.895 396.782 null]
+>> endobj
+6413 0 obj <<
+/D [6394 0 R /XYZ 95.641 390.604 null]
+>> endobj
+6414 0 obj <<
+/D [6394 0 R /XYZ 95.641 343.93 null]
+>> endobj
+2230 0 obj <<
+/D [6394 0 R /XYZ 211.297 319.398 null]
+>> endobj
+6415 0 obj <<
+/D [6394 0 R /XYZ 95.641 299.855 null]
+>> endobj
+6416 0 obj <<
+/D [6394 0 R /XYZ 95.641 299.855 null]
+>> endobj
+2234 0 obj <<
+/D [6394 0 R /XYZ 176.287 280.504 null]
+>> endobj
+6417 0 obj <<
+/D [6394 0 R /XYZ 239.103 263.518 null]
+>> endobj
+6418 0 obj <<
+/D [6394 0 R /XYZ 95.641 260.708 null]
+>> endobj
+2238 0 obj <<
+/D [6394 0 R /XYZ 197.057 231.254 null]
+>> endobj
+6419 0 obj <<
+/D [6394 0 R /XYZ 95.641 222.731 null]
+>> endobj
+6420 0 obj <<
+/D [6394 0 R /XYZ 95.641 212.768 null]
+>> endobj
+6421 0 obj <<
+/D [6394 0 R /XYZ 95.641 189.51 null]
+>> endobj
+6422 0 obj <<
+/D [6394 0 R /XYZ 208.02 179.647 null]
+>> endobj
+6423 0 obj <<
+/D [6394 0 R /XYZ 285.489 179.647 null]
+>> endobj
+6424 0 obj <<
+/D [6394 0 R /XYZ 344.667 179.647 null]
+>> endobj
+6425 0 obj <<
+/D [6394 0 R /XYZ 384.938 179.647 null]
+>> endobj
+6426 0 obj <<
+/D [6394 0 R /XYZ 438.736 179.647 null]
+>> endobj
+6427 0 obj <<
+/D [6394 0 R /XYZ 95.641 158.726 null]
+>> endobj
+2242 0 obj <<
+/D [6394 0 R /XYZ 209.775 125.54 null]
+>> endobj
+6428 0 obj <<
+/D [6394 0 R /XYZ 95.641 117.018 null]
+>> endobj
+6429 0 obj <<
+/D [6394 0 R /XYZ 478.78 108.554 null]
+>> endobj
+6430 0 obj <<
+/D [6394 0 R /XYZ 465.131 97.595 null]
+>> endobj
+6431 0 obj <<
+/D [6394 0 R /XYZ 95.641 78.845 null]
+>> endobj
+6393 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6434 0 obj <<
+/Length 1017      
+/Filter /FlateDecode
+>>
+stream
+xÚÝWK\8fÛ6\10¾ï¯\10Ð\8b\18>DJD\8b\ 2\rR,rغ¹$=hez­®B\19¦l£ýõ\1dr(Yöj\93\16H\80¢'\r\873ß<9\ 3Ñä!¡Éë«\97Ë«\177B%\9ahÅU²\'Z\12\95³¤(9\912O\96«ä}zÓÙ¾îì\aJùÃ"ã\92¦¯ÌÁ´ÝÖì\1c\9eïÌÚì\16¬L\8d­Í5òÞ-4OA¢é,28a\94ÐÅïË_®h´ÿâ\86Ë\84qBe^zëyAJÎ\92\8c+"Ñö»\ 5hzl\99\ 6\ 6\8fÅÄc\9adL\11]\16Ï9{\98w\ 2m\vÂ\15\15\1e'\e\8c+J\84\1eÐê\9f"ÖkÓ¿l+ûèNºOý\16%)uÌÚÛê£\89îÊ\19wÕÄÀº¹\84?\8b\90Ñ\9c0\ 6\9a\ 3ç\ 5Æ\ 2:H\9cÇ{ÿ¬\9bYDÊ\ 4\87°£\9f¿þi»­kÜèk   \86ýeðU0R\96\f%¿ilÝîW1ª\9cN$ó\92ä¬\1c\ü~\ 6« L\8d\ 2k,\12ÄM63h*\87æ\e\85\7f\98\18§\84å9\10\9a\14|Læ)\87\83K\19#Ri¼ÿv\82D\95¯±O.)T2\11z®"Sóð:Ĥ"TÒA+\98\96\82\14\99\ 6õ\93iID¡§¦ë\11âÂ\1e×D\9eÙcßÍÖ\97\vÈJ\ 1AK¨3\8d=üʸz×lûO?\9f\98Â;Óïw6<ë<í7\ 6\891±áÔÝÿaêÐz2­\9cëê¦êÍ
\8eM¿¹P~h\ eÆ"94ê~Wyw®\91Û¬\11Ëvx>5pð\8e\12-c\82\8eqÊ,2IEºÅ\833¶÷\f\9e6\16/\82iO<µçÅú\rt{¸_ïm\1dò\12NǦm\91B`\9f        Ô \ 4ùË\ 1ø$\0\81Ï8:I\98ÖcÂ\ 4¥\18,ðl×#ñö·ÛÛëx\17å\ fUÛ¬\90¬"«íì\ 3
+\r\1c̯G?Úf¸<Í+¼\e\10\ 1ð`\bʼYOzqòÔ§þ\9fuâ´]\84\1c\89ó?ÆàÉXv\18Jû]\  \17S*\16\ 3\99\ 3ÂÞ\99\15\99íéhÑÏV¦\8a\7f»\15Ô\17Ý
+åÌV¸\83çUÙ7¶\a\7f \87éaÁ¡HíW[\13\13{\87ÁÌùº\90\8c\8f×E|D\80\19+r\86|¹@\10ûÿº@ ö\99\15ÁaD3= }®\14S+\fTi®þ\8b\8b\82\11\18µ_dQ\94*>ú²85O`ß\9bþhÂì\87Cµï»\8fðòk\94¬7¦~\8cêÝ\1ay\11\8c
+`úì5\16%\9d\ 1\91\95ó\ 1Î\8d_·5uã\11üZʹoê\99\99'\15\98¬çG\1e\87"\rR\ 4ñÂ"ðÄ\13O\835ç¿,ĸ`é#zÁÒÕ~\17\97©¢~åw\8e§ú\ e¿7µ\1f\8d\v­\98\86²±\8b=¸ñY\15e\1ew\99(å$õ\9e¿©\1c\12[ØÐÞ¾\17qðþÌ g\90×V®GV¨\bAúG;\aêLßãª\81\83/\9a\17ù\vwr7W\87UãªûÖÄ\19\0?\86B\a\10<Ì.%Æ\v¢¹þ|\85ü\8aø\8a;iò¿rö³\94q\ 6ï\eÆ!\87\81.\ 5ÚWêLåçåÕßÓ;v´
+endstream
+endobj
+6433 0 obj <<
+/Type /Page
+/Contents 6434 0 R
+/Resources 6432 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6280 0 R
+>> endobj
+6435 0 obj <<
+/D [6433 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2246 0 obj <<
+/D [6433 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6436 0 obj <<
+/D [6433 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6437 0 obj <<
+/D [6433 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2250 0 obj <<
+/D [6433 0 R /XYZ 218.682 678.67 null]
+>> endobj
+6438 0 obj <<
+/D [6433 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6439 0 obj <<
+/D [6433 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2254 0 obj <<
+/D [6433 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6440 0 obj <<
+/D [6433 0 R /XYZ 245.081 622.79 null]
+>> endobj
+6441 0 obj <<
+/D [6433 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2258 0 obj <<
+/D [6433 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6442 0 obj <<
+/D [6433 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6443 0 obj <<
+/D [6433 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6444 0 obj <<
+/D [6433 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6445 0 obj <<
+/D [6433 0 R /XYZ 202.64 538.919 null]
+>> endobj
+6446 0 obj <<
+/D [6433 0 R /XYZ 284.951 538.919 null]
+>> endobj
+6447 0 obj <<
+/D [6433 0 R /XYZ 344.129 538.919 null]
+>> endobj
+6448 0 obj <<
+/D [6433 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2262 0 obj <<
+/D [6433 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6449 0 obj <<
+/D [6433 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6450 0 obj <<
+/D [6433 0 R /XYZ 143.462 434.949 null]
+>> endobj
+6451 0 obj <<
+/D [6433 0 R /XYZ 95.641 427.158 null]
+>> endobj
+2266 0 obj <<
+/D [6433 0 R /XYZ 186.895 396.782 null]
+>> endobj
+6452 0 obj <<
+/D [6433 0 R /XYZ 95.641 390.604 null]
+>> endobj
+6453 0 obj <<
+/D [6433 0 R /XYZ 95.641 343.93 null]
+>> endobj
+2270 0 obj <<
+/D [6433 0 R /XYZ 269.402 319.398 null]
+>> endobj
+6454 0 obj <<
+/D [6433 0 R /XYZ 95.641 299.855 null]
+>> endobj
+6455 0 obj <<
+/D [6433 0 R /XYZ 95.641 299.855 null]
+>> endobj
+2274 0 obj <<
+/D [6433 0 R /XYZ 176.287 280.504 null]
+>> endobj
+6456 0 obj <<
+/D [6433 0 R /XYZ 292.902 263.518 null]
+>> endobj
+6457 0 obj <<
+/D [6433 0 R /XYZ 95.641 260.708 null]
+>> endobj
+2278 0 obj <<
+/D [6433 0 R /XYZ 197.057 231.254 null]
+>> endobj
+6458 0 obj <<
+/D [6433 0 R /XYZ 95.641 222.731 null]
+>> endobj
+6459 0 obj <<
+/D [6433 0 R /XYZ 95.641 212.768 null]
+>> endobj
+6460 0 obj <<
+/D [6433 0 R /XYZ 95.641 189.51 null]
+>> endobj
+6461 0 obj <<
+/D [6433 0 R /XYZ 164.981 179.647 null]
+>> endobj
+6462 0 obj <<
+/D [6433 0 R /XYZ 286.027 179.647 null]
+>> endobj
+6463 0 obj <<
+/D [6433 0 R /XYZ 345.205 179.647 null]
+>> endobj
+6464 0 obj <<
+/D [6433 0 R /XYZ 95.641 158.726 null]
+>> endobj
+2282 0 obj <<
+/D [6433 0 R /XYZ 209.775 125.54 null]
+>> endobj
+6465 0 obj <<
+/D [6433 0 R /XYZ 95.641 117.018 null]
+>> endobj
+6466 0 obj <<
+/D [6433 0 R /XYZ 199.723 97.595 null]
+>> endobj
+6467 0 obj <<
+/D [6433 0 R /XYZ 271.391 75.677 null]
+>> endobj
+6468 0 obj <<
+/D [6433 0 R /XYZ 95.641 67.887 null]
+>> endobj
+6432 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6471 0 obj <<
+/Length 984       
+/Filter /FlateDecode
+>>
+stream
+xÚíWM\8f\9cF\10½ï¯@Ê\85\89B¹¿éV¬Hë8\13\1ci=ö%Î\81\85f\17\ 5Ã\b\98\8d\92_\9fjºaaÌz\139\96/>\rtW½zÕU]\8f!ÑMD¢\9f/\9e\1d.\9eì¹\8a\f\18ÅTt(#N8h¡£T3\90RD\87"ú-Þ·Í\90·Í;BØÍ.a\92ÄÏí\9d­Û£ízÿ~eKÛí¨\8em\93ÛïüÚÛ\9da1ZTmã\17\18P\ 2d÷ûá\97\v\12\b<Ù3\19Q\ 6DbL\f\9fPE\80k\15%L\81ôÑßîÐסËxÄB\7f\17¤\89ó\ 3£Ó\87èÞmÓðÑ90Eø\18]¤ \19\8d\12GÂLhù\8f\ 1ëµ\1d®l\9f\8bf@>     Eà\1d#qVß\83ݧ2aq\rÚ\84\83|\95½·\81¿Üà¯\16\11Ëê,ÞÝ\14f\95:\95\14\fG\84Ñó\1dc©O\12}ýÃú |\8d\1c¦\7f¯VÈçµðØ      gxB!\83×\7f5í±¯ú9\v\8dTÜæ\98\ 5§ 5õ\96ßTM^\9f\8a\90¯ \vK¡AP=\91\81\95\ 2U³Aéë\89'\ 2·\ehJ`§ÎÆ?l %\94\11 Bà\83\81\94ÍÇü¬më\859Q®æx\aRPÒL\80\8fUc\19\882
+D¨¹\1cD\92ÉÝYG\92Cj4Ò\0©\8c·ùÖàÿ=\ 1\89W ZØä3ÂY<f@R:\85Ã{§ÈXÓ\rÌ\84aCrlÄÄ\80VÜ{t\8f%¤RHõ2\1fúýf«\ 4»D
+¼\áâ<Gð®:\ e\1f¿³¡\18xº8J85ñpkñ\81­{ÕmL½
+~ûÊ\ e§® Nû|\9fÕ½\r\86¥·ðH\vO¿\8c\80M;ø\9dë`Ñ»ëâ6]É\8aSX\1dZ¿\98ÕÉX>Ç\99\80\91¡,u\9bgcv    ç&.³ª>yÎî\9c\1cKAâ_\91D÷g5RC#¿?\11ç\8eøag\®:>Ùàs\19\10\17´q\15)\ eUsã·ÚÒÿþí§nëM\8aªÏ®kÛo\91ÍNCû\1eéæa,ÜÚü\8f\1eüË\8brÑ0Sé5ö\89`SéW-¸¬#\97ÀôÜ\82\83Wo^¾\f20Va\f\82D\9c\8d¦S\17\8eq\9cH\ 1áÔÛ\ 2¶Ç\12\93@\19\1f'+Ué\7f\15   õ¿\8a\84>\17\89ËãÑA_\16;\94\87b_Õöó\88Ã\1cg\11\f\9c\831úCi@\17ÿàæª\7frÌëP&×ôëÝ"\e²ë¬·ÛÕ\ba¾ªÄÃeYI\ 4Á\ f\eöe\15\ 2­ûÁ?bðÛ¬Ócì\84a\rµrÑ)\bÎþ}øò\81\\rp¼ \8fª\a\13\90\8aô\13Ô\ 3\8fÛ\8d\rBãñÃ\ 6óÊ\8eǺòã9é\8f6¯\\8bçÞ&t6        ½\8e+~FáÃÙH\ 2o6K\8d3\99¥Æí8©Y\ 18ìÍù;©\ eÓlT\1d\1c\9aqV\14¶ðK³î¸õ\91\16.fõ½Ä¸÷\ f%ÆY/$Æ\19­$Æí\9fK\8c\9cø\1c¿^\942\8f\8eüd2\%ø\19FÿâoÂúO\8aÀ\99£ä8I\88\b\7f\13Tºrùépñ\ f\92\95
+endstream
+endobj
+6470 0 obj <<
+/Type /Page
+/Contents 6471 0 R
+/Resources 6469 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6509 0 R
+>> endobj
+6472 0 obj <<
+/D [6470 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2286 0 obj <<
+/D [6470 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6473 0 obj <<
+/D [6470 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6474 0 obj <<
+/D [6470 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2290 0 obj <<
+/D [6470 0 R /XYZ 267.93 678.67 null]
+>> endobj
+6475 0 obj <<
+/D [6470 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6476 0 obj <<
+/D [6470 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2294 0 obj <<
+/D [6470 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6477 0 obj <<
+/D [6470 0 R /XYZ 292.902 622.79 null]
+>> endobj
+6478 0 obj <<
+/D [6470 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2298 0 obj <<
+/D [6470 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6479 0 obj <<
+/D [6470 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6480 0 obj <<
+/D [6470 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6481 0 obj <<
+/D [6470 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6482 0 obj <<
+/D [6470 0 R /XYZ 181.121 538.919 null]
+>> endobj
+6483 0 obj <<
+/D [6470 0 R /XYZ 302.167 538.919 null]
+>> endobj
+6484 0 obj <<
+/D [6470 0 R /XYZ 361.345 538.919 null]
+>> endobj
+6485 0 obj <<
+/D [6470 0 R /XYZ 401.615 538.919 null]
+>> endobj
+6486 0 obj <<
+/D [6470 0 R /XYZ 143.462 529.056 null]
+>> endobj
+6487 0 obj <<
+/D [6470 0 R /XYZ 95.641 508.135 null]
+>> endobj
+2302 0 obj <<
+/D [6470 0 R /XYZ 209.775 474.949 null]
+>> endobj
+6488 0 obj <<
+/D [6470 0 R /XYZ 95.641 466.426 null]
+>> endobj
+6489 0 obj <<
+/D [6470 0 R /XYZ 233.304 436.045 null]
+>> endobj
+6490 0 obj <<
+/D [6470 0 R /XYZ 95.641 428.254 null]
+>> endobj
+2306 0 obj <<
+/D [6470 0 R /XYZ 186.895 397.878 null]
+>> endobj
+6491 0 obj <<
+/D [6470 0 R /XYZ 95.641 391.7 null]
+>> endobj
+6492 0 obj <<
+/D [6470 0 R /XYZ 95.641 345.026 null]
+>> endobj
+2310 0 obj <<
+/D [6470 0 R /XYZ 256.09 320.494 null]
+>> endobj
+6493 0 obj <<
+/D [6470 0 R /XYZ 95.641 300.951 null]
+>> endobj
+6494 0 obj <<
+/D [6470 0 R /XYZ 95.641 300.951 null]
+>> endobj
+2314 0 obj <<
+/D [6470 0 R /XYZ 176.287 281.6 null]
+>> endobj
+6495 0 obj <<
+/D [6470 0 R /XYZ 274.969 264.614 null]
+>> endobj
+6496 0 obj <<
+/D [6470 0 R /XYZ 95.641 263.08 null]
+>> endobj
+2318 0 obj <<
+/D [6470 0 R /XYZ 197.057 232.35 null]
+>> endobj
+6497 0 obj <<
+/D [6470 0 R /XYZ 95.641 223.827 null]
+>> endobj
+6498 0 obj <<
+/D [6470 0 R /XYZ 95.641 213.864 null]
+>> endobj
+6499 0 obj <<
+/D [6470 0 R /XYZ 95.641 190.606 null]
+>> endobj
+6500 0 obj <<
+/D [6470 0 R /XYZ 181.121 180.743 null]
+>> endobj
+6501 0 obj <<
+/D [6470 0 R /XYZ 287.641 180.743 null]
+>> endobj
+6502 0 obj <<
+/D [6470 0 R /XYZ 346.819 180.743 null]
+>> endobj
+6503 0 obj <<
+/D [6470 0 R /XYZ 387.09 180.743 null]
+>> endobj
+6504 0 obj <<
+/D [6470 0 R /XYZ 148.842 170.88 null]
+>> endobj
+6505 0 obj <<
+/D [6470 0 R /XYZ 95.641 149.959 null]
+>> endobj
+2322 0 obj <<
+/D [6470 0 R /XYZ 209.775 116.773 null]
+>> endobj
+6506 0 obj <<
+/D [6470 0 R /XYZ 95.641 108.25 null]
+>> endobj
+6507 0 obj <<
+/D [6470 0 R /XYZ 465.131 88.828 null]
+>> endobj
+6508 0 obj <<
+/D [6470 0 R /XYZ 95.641 70.078 null]
+>> endobj
+6469 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6512 0 obj <<
+/Length 938       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKoÕ:\10Þ÷WDb\93\83z\8cß±\ 5B\ 2\15\b\81T\ el(\8b\908m¤4\8eòè\15ÿ\9eqìää\94´\14ÄÝ°Êd<3ß\8c=þÆ8º\8cpôïÉËýÉ\93\1d\93\91FZR\19í\8bH\v$9\89\12E\91\10<ÚçÑçxgë>³õ\ 5Æôr³¥\ 2ÇgæÆT¶1mçÿÏMaÚ\rQ±©3sêu\9f6\9aÆ`QÚÚ+("\18áÍ\97ý\9b\13\1cð\9fì¨\88\bEXpåÐy\82\14\96J$<ö§\rxºØ"\1e#\817dÌ\16\19ãhK$Ò*¹+Ù\9bõ$<6CTbæâl'p\89\11ÓS´ìU\88õ¢i\è\17ù\86à8?+ÛC\8c\1fóg
+)\1dvï]zmBÚb%m¹\0\ 3Ì\ 1â¨ZB\15Â\14¼G¯\vJ\13_\178x¡\0ïp*Åx$öÚÿå¥?¡¬·í7¯êíÁ'\18¥}ú5íÌZqÛ\80½e\146-T÷á[m\9b®ìæ
+\15¤ê\16Ç
+\19AJ\11où¨¬³jÈCh\8e\17\96\!NÔTÔ³\95X      "r6(ü\11Ãn¡«\95h\92CëÎÆÏW¢A%\18\11ÎAÐ(¡ó\11¼´¶Z\98céÚ \88X\82¤ÐSÀûNj      B0A2\99ó¸À\ 2O®Î:\12\f%ZC
+HHím\1eû0à\7f\0\17\88%:Z\18es\88[\80T#AÈ\84\a·Pb쬻Þ\8b\80~\95¶j\ 4W\12aÈí\97ÁóõR9RD.*%OW\e\881\8e¨«Yp¸\86á\8a\9d\99.k˦¿ÿv\87\90¥µën\9eÄý\95q\82\8a»Æd¥»£&÷+·;\1dl
+Ûúµñz\9cz9Íó²¾ô\ 6&Í®¼ÖÖfò\19ê\10q¼(KÌ´iª2K]ÒÛqC]\9e\18i\11öiÎ)Û@\8fѸ3½\13Hl\v¯\18ó@^wnú¡ue¹\85]¶K+¸\80ãOYx\8b\11wvó"ìDmCÔ¯a\19*r\9bàT®ßò!è]þãzUY\9fõZÒEZV\83ß:w\86\90\1dMhü\1eÀÛÿJ\97\92ûõë!a§Øeû\8dÆ Wñ`\82ÏëbÑLs\97ÀÅäÀ\8a\8f\97\ 4\12xîã2À¼ûøöí©\17ý)\80\90\rm\98:}P\ 4²\1eÚC\91P8ÄÖâ¸Ö2päÐ\99\1c­5+\1eY\9cÈäWç\90ü£sHÝ1\87^U&ý\7f\ 2áÖ\ 4\ 20¾2\82Î͵½1^\86F\vBÓüd.=xøxØ¿uúÜØ2_\99\12Rú®Ù³<¢%\82\ 6'\96Ü?y\1eDþê7\ 6ÏÝôOá\87\83î÷é\7f,Øu\11Ã\81\ 5\18ñÜê4\8e[ÝwIÎK"vk\13ï:Çu\96\82\17°\90â!,\85\15?b)\b\14#S~ø\16K1<³\94\9f\1cN\ 5on}ÌO\13\83\8d\17ã\a²Z< \8f^ï3w\b\8c\92$´¾TG.ÿìO¾\ 3\93Û\ft
+endstream
+endobj
+6511 0 obj <<
+/Type /Page
+/Contents 6512 0 R
+/Resources 6510 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6509 0 R
+>> endobj
+6513 0 obj <<
+/D [6511 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2326 0 obj <<
+/D [6511 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6514 0 obj <<
+/D [6511 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6515 0 obj <<
+/D [6511 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2330 0 obj <<
+/D [6511 0 R /XYZ 251.661 678.67 null]
+>> endobj
+6516 0 obj <<
+/D [6511 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6517 0 obj <<
+/D [6511 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2334 0 obj <<
+/D [6511 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6518 0 obj <<
+/D [6511 0 R /XYZ 268.991 622.79 null]
+>> endobj
+6519 0 obj <<
+/D [6511 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2338 0 obj <<
+/D [6511 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6520 0 obj <<
+/D [6511 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6521 0 obj <<
+/D [6511 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6522 0 obj <<
+/D [6511 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6523 0 obj <<
+/D [6511 0 R /XYZ 181.121 538.919 null]
+>> endobj
+6524 0 obj <<
+/D [6511 0 R /XYZ 282.799 538.919 null]
+>> endobj
+6525 0 obj <<
+/D [6511 0 R /XYZ 341.977 538.919 null]
+>> endobj
+6526 0 obj <<
+/D [6511 0 R /XYZ 382.248 538.919 null]
+>> endobj
+6527 0 obj <<
+/D [6511 0 R /XYZ 462.945 538.919 null]
+>> endobj
+6528 0 obj <<
+/D [6511 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2342 0 obj <<
+/D [6511 0 R /XYZ 209.775 484.812 null]
+>> endobj
+6529 0 obj <<
+/D [6511 0 R /XYZ 95.641 476.289 null]
+>> endobj
+6530 0 obj <<
+/D [6511 0 R /XYZ 307.956 445.908 null]
+>> endobj
+6531 0 obj <<
+/D [6511 0 R /XYZ 95.641 429.753 null]
+>> endobj
+2346 0 obj <<
+/D [6511 0 R /XYZ 186.895 396.782 null]
+>> endobj
+6532 0 obj <<
+/D [6511 0 R /XYZ 95.641 390.604 null]
+>> endobj
+6533 0 obj <<
+/D [6511 0 R /XYZ 95.641 343.93 null]
+>> endobj
+2350 0 obj <<
+/D [6511 0 R /XYZ 240.761 319.398 null]
+>> endobj
+6534 0 obj <<
+/D [6511 0 R /XYZ 95.641 299.855 null]
+>> endobj
+6535 0 obj <<
+/D [6511 0 R /XYZ 95.641 299.855 null]
+>> endobj
+2354 0 obj <<
+/D [6511 0 R /XYZ 176.287 280.504 null]
+>> endobj
+6536 0 obj <<
+/D [6511 0 R /XYZ 263.014 263.518 null]
+>> endobj
+6537 0 obj <<
+/D [6511 0 R /XYZ 95.641 260.708 null]
+>> endobj
+2358 0 obj <<
+/D [6511 0 R /XYZ 197.057 231.254 null]
+>> endobj
+6538 0 obj <<
+/D [6511 0 R /XYZ 95.641 222.731 null]
+>> endobj
+6539 0 obj <<
+/D [6511 0 R /XYZ 95.641 212.768 null]
+>> endobj
+6540 0 obj <<
+/D [6511 0 R /XYZ 95.641 189.51 null]
+>> endobj
+6541 0 obj <<
+/D [6511 0 R /XYZ 170.361 179.647 null]
+>> endobj
+6542 0 obj <<
+/D [6511 0 R /XYZ 267.198 179.647 null]
+>> endobj
+6543 0 obj <<
+/D [6511 0 R /XYZ 326.376 179.647 null]
+>> endobj
+6544 0 obj <<
+/D [6511 0 R /XYZ 95.641 158.726 null]
+>> endobj
+2362 0 obj <<
+/D [6511 0 R /XYZ 209.775 125.54 null]
+>> endobj
+6545 0 obj <<
+/D [6511 0 R /XYZ 95.641 117.018 null]
+>> endobj
+6546 0 obj <<
+/D [6511 0 R /XYZ 339.027 108.554 null]
+>> endobj
+6547 0 obj <<
+/D [6511 0 R /XYZ 95.641 92.4 null]
+>> endobj
+6510 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6550 0 obj <<
+/Length 1073      
+/Filter /FlateDecode
+>>
+stream
+xÚÝWK\93Ô6\10¾ï¯pU.\9e\14\16zX¯
\81À¤\ 2\84P0\81\ 3¤RÆ£\99qeÖ6¶\fáßÓ²ä×Æ»° ¹ä4\92Ü\8fïënµzpt\8cpôÓÅýÝÅÝ-\13\91FZP\11í\ e\11Ã\f©TERQÄy\1aíöÑëx[\956¯Ê7\18Óã&¡\1cÇ\ fÌ{s®jÓ´~ÿÜ\1cL³!*6enîø³\97\eMc\90(ªÒ\1fPD0Â\9bßw\8f.p\0pwKyD(Â\1c|\82û\84\b\8c\98\12QB\ 5âÞûË\rè:ë<îm\81>\80f3ÐØé!­äup߯ÃðÞ\19¢\ 2³Þ{*\91¢$J\1c\b=XË\7f\f¶^to[[ØÎ\9aW\85==Û0\1cgv²3±\18Ì0\85\94\ e1|\9a]\9a\0\9d¯@\173g\87⪫ÁÍ\82\ 4i\ 6\16zÍ7\94JÏïá_&\aE¿i\aC@¿]Ã\9a\ 43     £\10\87\0öÅDzªÛ¢\1d\ 1+ðê>ö\80\19AJ\11/ùMQæçn\1f¨¥x&\99*\94\125à»·bK""F\81\83Ï\1a\90\15k"\85z\1c\85\7f\96\10\8a\11ISXh$é\18ÑûUu\9e\89cá2\v\95.\91àz0ø¹ÀÏ\1d\11J\10\18yÌñ î¤#Î\90Ô
+` .´\97ùÖ\9b\ 1ý     \0\87B\8ff2ùhá\8a\11'dp\a·K`\f\80\ 1\9c5M\7f\1f\86èÜÖe½â-\85äÒÉ\99³\ eµ\ 1ÅA ²\1a\86\88Í\ 1üCÎõ\1fõj\88i\8a\7f£üKfóÓã¢Ü¯\98\96`{*·?G¡eê4\12z\968òÝú\9d\90
+\1a\0\8f\12\9e\b\8dà\81ió¦¨íÍ=(\94Ý3Ó\1cªæÒµGªb{r×\91ê¸5ï:×"ýquð¿u\bd¿¹¬ö\85k7yf}Ë\ 25×iûm{Ç\v\15\87Y\ 4Æ A\15h-VB0\a
+¡%|l\eE@\18b\v)M|Ê©Òp\994°ÂHó\90.\87Ò!`ÄQrà \aÚSÕ\9ap\98\1d\8ffï×Yë\7f'r ;\11 BþÑ\b\9bº>\17f\1f\1c\98³·\8a¯!+\ 1ßÔþn +å\82,\98\ ed\ 3S÷ä1¹$ê\9e\10ÀÁ\18\1dèõË@Ï­\1d=\ 6¶\Ûò'sn½ÄÀ­ßxnaS\86\85/ÿ~Y\ 4{];HAýxFp÷g\ f4\E=õ­{+¤%\92éx\11¬ií\8a\19ÂQªéÕv:·\92°T@\84¯T\809\9bKSZ\a\16ëø\ 3ôH¿²\9eíÑØï\1d\97
+òß\9e\eÛ5ePÙæ۬ϬÛ@f½ö©?P\8bçÊ\7fʳ²¬¬_¿\r\9f5|þð\12 »u} rÙwæ}güÆVþ7;\9f«ñnÁþ\90\15çΧÊ5\ 4äO\7f\ 5\87¢\rÊþ{ á\ e¶ùn£1\9c«¸3Aççõ:UÐ:Çt,\9aü<Ü\fÚ\17'\8bJ\ 5\93O\7f{òdèÁ0¨¸¾¹¼\90§ðÎç]\13æ/\e\ eÂÐÒ5#W\1cÌâ¾ÈÐZçÃýÐB\84¼íè%¾ê襮\1f½þëykmÐr \95ü÷\93V°sÛQëÿ>i­xPrþHÝ4aÉÏ\ f\eò«ÎW_îðK§+ª`Úpõ»\98®n\9au\96)ºÕ¬3ûëµøãG9¤Ò=\83\9a \12JNè\85ÆÃÝÅ'ö\18\9eä
+endstream
+endobj
+6549 0 obj <<
+/Type /Page
+/Contents 6550 0 R
+/Resources 6548 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6509 0 R
+>> endobj
+6551 0 obj <<
+/D [6549 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2366 0 obj <<
+/D [6549 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6552 0 obj <<
+/D [6549 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6553 0 obj <<
+/D [6549 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2370 0 obj <<
+/D [6549 0 R /XYZ 266.883 678.67 null]
+>> endobj
+6554 0 obj <<
+/D [6549 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6555 0 obj <<
+/D [6549 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2374 0 obj <<
+/D [6549 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6556 0 obj <<
+/D [6549 0 R /XYZ 292.902 622.79 null]
+>> endobj
+6557 0 obj <<
+/D [6549 0 R /XYZ 95.641 621.255 null]
+>> endobj
+2378 0 obj <<
+/D [6549 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6558 0 obj <<
+/D [6549 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6559 0 obj <<
+/D [6549 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6560 0 obj <<
+/D [6549 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6561 0 obj <<
+/D [6549 0 R /XYZ 181.121 538.919 null]
+>> endobj
+6562 0 obj <<
+/D [6549 0 R /XYZ 302.167 538.919 null]
+>> endobj
+6563 0 obj <<
+/D [6549 0 R /XYZ 361.345 538.919 null]
+>> endobj
+6564 0 obj <<
+/D [6549 0 R /XYZ 401.615 538.919 null]
+>> endobj
+6565 0 obj <<
+/D [6549 0 R /XYZ 460.794 538.919 null]
+>> endobj
+6566 0 obj <<
+/D [6549 0 R /XYZ 143.462 529.056 null]
+>> endobj
+6567 0 obj <<
+/D [6549 0 R /XYZ 202.64 529.056 null]
+>> endobj
+6568 0 obj <<
+/D [6549 0 R /XYZ 237.609 529.056 null]
+>> endobj
+6569 0 obj <<
+/D [6549 0 R /XYZ 302.167 529.056 null]
+>> endobj
+6570 0 obj <<
+/D [6549 0 R /XYZ 95.641 508.135 null]
+>> endobj
+2382 0 obj <<
+/D [6549 0 R /XYZ 209.775 474.949 null]
+>> endobj
+6571 0 obj <<
+/D [6549 0 R /XYZ 95.641 466.426 null]
+>> endobj
+6572 0 obj <<
+/D [6549 0 R /XYZ 408.458 457.963 null]
+>> endobj
+6573 0 obj <<
+/D [6549 0 R /XYZ 422.655 447.004 null]
+>> endobj
+6574 0 obj <<
+/D [6549 0 R /XYZ 421.68 414.127 null]
+>> endobj
+6575 0 obj <<
+/D [6549 0 R /XYZ 95.641 395.377 null]
+>> endobj
+2386 0 obj <<
+/D [6549 0 R /XYZ 186.895 365.001 null]
+>> endobj
+6576 0 obj <<
+/D [6549 0 R /XYZ 95.641 358.823 null]
+>> endobj
+6577 0 obj <<
+/D [6549 0 R /XYZ 95.641 312.149 null]
+>> endobj
+2390 0 obj <<
+/D [6549 0 R /XYZ 217.927 287.617 null]
+>> endobj
+6578 0 obj <<
+/D [6549 0 R /XYZ 95.641 268.074 null]
+>> endobj
+6579 0 obj <<
+/D [6549 0 R /XYZ 95.641 268.074 null]
+>> endobj
+2394 0 obj <<
+/D [6549 0 R /XYZ 176.287 248.723 null]
+>> endobj
+6580 0 obj <<
+/D [6549 0 R /XYZ 251.059 231.737 null]
+>> endobj
+6581 0 obj <<
+/D [6549 0 R /XYZ 95.641 230.203 null]
+>> endobj
+2398 0 obj <<
+/D [6549 0 R /XYZ 197.057 199.473 null]
+>> endobj
+6582 0 obj <<
+/D [6549 0 R /XYZ 95.641 190.95 null]
+>> endobj
+6583 0 obj <<
+/D [6549 0 R /XYZ 95.641 180.988 null]
+>> endobj
+6584 0 obj <<
+/D [6549 0 R /XYZ 95.641 157.73 null]
+>> endobj
+6585 0 obj <<
+/D [6549 0 R /XYZ 181.121 147.867 null]
+>> endobj
+6586 0 obj <<
+/D [6549 0 R /XYZ 268.274 147.867 null]
+>> endobj
+6587 0 obj <<
+/D [6549 0 R /XYZ 327.452 147.867 null]
+>> endobj
+6588 0 obj <<
+/D [6549 0 R /XYZ 367.723 147.867 null]
+>> endobj
+6589 0 obj <<
+/D [6549 0 R /XYZ 426.901 147.867 null]
+>> endobj
+6590 0 obj <<
+/D [6549 0 R /XYZ 143.462 138.004 null]
+>> endobj
+6591 0 obj <<
+/D [6549 0 R /XYZ 208.02 138.004 null]
+>> endobj
+6592 0 obj <<
+/D [6549 0 R /XYZ 95.641 117.082 null]
+>> endobj
+6548 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F11 4552 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6595 0 obj <<
+/Length 1209      
+/Filter /FlateDecode
+>>
+stream
+xÚåXIoÛF\14¾ûW\10è\85*ªÉì3D\8a\1e\12×E\8b4\rl5=ÔEASC\8b\0M
+\\1cäß÷ÍB\8a²&ª\ 34@Ñ\9eHÎò¾·|o\91pr\9fàä\87\8bW\9b\8b\17WL&\19Ê$\95ɦL2\81$'\89Ò\14   Á\93Í6ù=½j\9b¡h\9b[\8céýjM\ 5N/Í£©Û½ézÿ}mJÓ­\88NMS\98oüÚûUFS8Qµ\8d\88`\84W\7fl~ºÀ\ 1ÿÅ\15\15      ¡\b\v®-:WHS\92¬©DÂc_\9a¾èªý`¥ÀMÐ\96-´ÅÉ\9aH\94\ f¿Îë\1a4b\9c¦WÅë ñÍx×\ fÕ0\ eæ·\95\10i5ìÞå\83=ÄÒÞ\fCÕÜû\eû?÷ÓúÐú¥·¿¾y\83üëµ\19Æ®éýþUq\95×½ñ;U\19\8cÕÐé\84Q&´×©\9fà\9d\1f\18Ói\917Mk\91X\96Þ\19¿\ 6®,ÛîÁlýç-\16x;\86\r\9c\ 5ãÚ"?È)óª\1e½×á<A~õ\17УûP9íà\92ß÷º/µËBh\8bÍ*ÃpJ§£A>N?\96ÞÓ\92'\1a<\r\ f\e\19\ 6\97\ 4\w×\80\reu\1f \b\13\88êéT\15ØaÝ\18Ha\9dä^\8a±\v\84\19ÂB\b×Ø\ 5\13íâ$aìÍ\16y¸c¬U\86(\13É\9aiDd Áû\15\±|\14i\7f\9e7òS\ 4\7f\8c\13×Ã3D%f\ e~"¬Ä\88ezò©\95÷s>\14+\82Ó]Líé\1ah­³\90eoó\a\13T\15gT\9d\85ï"vI\8d\93ÿo)US~Z\ 6ø÷;Ó\a\97\97 )êÔ fÍ(X\1aÔ»ùØ´û¾êg\15\ fÜ\0\15\19AZ\13\7fò«ª)êq\e\8cáxÉ"\8d8\99ùñmD\96\82\aJ\1f\17 \1aÚE¤I\ e5j>ü]DÚ\9aP\8c\885\85dHÑÙ\87P\ 1\ 6Ó9f$\82!\ 5¡[\13$dÈ\8a¯\17¢°Ì\94\15\ 5\14P2Y\1c:\8dÄ\12YX\92Ì\81\80tv\ 5)$Í\19L\97t\13¦@L/!\8fÒn\89F3$\b\99à ×$ÆOÌ\fÎú\È}\ 4\8dC¬é      ØµéÇÚñ  ê·&\88Q\ 5h\ 4qF\9f\ f×ÍBN-\84\1a·p(y\19¥.ã\0\b\99%8$­ú\9c\1e2\91£j¶¶Ì\13ê\8b\95}q\89âÞª&R\e\95B\fϵ\11\9aJ\1f\81¡\1cI\9aM\87\1eÚ>H,ê¶7õGÿñ`Ùd;Ò)\bÁ\14©Cîì\ f¡}\ 2Ä-Qçsy³õ¢\97\8dàØ:¿ãü\ eß,mËX&Q.\10§O»\87M\81kÓlM÷®3û¼3\11\85\b\ 6÷\1eü\ 3}n\ 5u\93\80\ 2¶ßr\15
+\91[sêúMã÷öN½ö±Ú\9a°\15LG~\7f³³M®\97cSL1¶zzÔ#\85û];ÖV\f÷­×>\vè«N4\a\98ÆF®æ%`Dü@,\11õlÌ\94Õ\87!#ê\0È\ 6|\14\92\bÁá\fÓ\a¹\97¦Ì!$g\ 5C\15'HYº/\8dÜå\8fÖ4"ÁDÓø·ÙH¢\\0\95\ 1\89\15\9bé\15A³ñ\9f{ËK/·=L\eöÓG\r0\ e\9cêýÎ\87ª®ý\9b\9b}¼vA·6\8c\ 2Å\80üíè\ 4B±B8#\7f?\82\99ZÌ \8e\ e\8cKh¹Oèð\ 5\a\13ü/\1cInlæQ°õK\8c$ |\88M$v\84Pç'\92º\9a&\12(=î9×ÁyNéã\83\8a\97þß\1dT\9cgÍð\ f\f*\8bø\88O\1aú¿\18T^µm\1d\11\89¡«\1ebå?C\g\a\91¡¶pH5è\8d\19Ò\92Í\8da\97wçB\173ê$vE\1f³\8b\80\8b¤<7\81\89\f\11õ,'ªìùó\17=\99¿\16¿ä\8fþFXSà³ý\ 3\ 1\12\18ÐB\15TÇ¿þ¿ß\ü\ 5à\r*b
+endstream
+endobj
+6594 0 obj <<
+/Type /Page
+/Contents 6595 0 R
+/Resources 6593 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6509 0 R
+>> endobj
+6596 0 obj <<
+/D [6594 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2402 0 obj <<
+/D [6594 0 R /XYZ 209.775 756.054 null]
+>> endobj
+6597 0 obj <<
+/D [6594 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6598 0 obj <<
+/D [6594 0 R /XYZ 187.417 717.15 null]
+>> endobj
+6599 0 obj <<
+/D [6594 0 R /XYZ 95.641 709.359 null]
+>> endobj
+2406 0 obj <<
+/D [6594 0 R /XYZ 186.895 678.983 null]
+>> endobj
+6600 0 obj <<
+/D [6594 0 R /XYZ 95.641 672.805 null]
+>> endobj
+6601 0 obj <<
+/D [6594 0 R /XYZ 95.641 626.131 null]
+>> endobj
+2410 0 obj <<
+/D [6594 0 R /XYZ 178.014 601.599 null]
+>> endobj
+6602 0 obj <<
+/D [6594 0 R /XYZ 95.641 584.841 null]
+>> endobj
+6603 0 obj <<
+/D [6594 0 R /XYZ 95.641 584.841 null]
+>> endobj
+2414 0 obj <<
+/D [6594 0 R /XYZ 176.287 562.705 null]
+>> endobj
+6604 0 obj <<
+/D [6594 0 R /XYZ 209.215 545.719 null]
+>> endobj
+6605 0 obj <<
+/D [6594 0 R /XYZ 95.641 545.504 null]
+>> endobj
+2418 0 obj <<
+/D [6594 0 R /XYZ 197.057 513.455 null]
+>> endobj
+6606 0 obj <<
+/D [6594 0 R /XYZ 95.641 504.932 null]
+>> endobj
+6607 0 obj <<
+/D [6594 0 R /XYZ 95.641 494.969 null]
+>> endobj
+6608 0 obj <<
+/D [6594 0 R /XYZ 95.641 471.711 null]
+>> endobj
+6609 0 obj <<
+/D [6594 0 R /XYZ 208.02 461.848 null]
+>> endobj
+6610 0 obj <<
+/D [6594 0 R /XYZ 261.28 461.848 null]
+>> endobj
+6611 0 obj <<
+/D [6594 0 R /XYZ 320.458 461.848 null]
+>> endobj
+6612 0 obj <<
+/D [6594 0 R /XYZ 360.729 461.848 null]
+>> endobj
+6613 0 obj <<
+/D [6594 0 R /XYZ 419.907 461.848 null]
+>> endobj
+6614 0 obj <<
+/D [6594 0 R /XYZ 435.549 461.848 null]
+>> endobj
+6615 0 obj <<
+/D [6594 0 R /XYZ 148.842 451.985 null]
+>> endobj
+6616 0 obj <<
+/D [6594 0 R /XYZ 95.641 431.064 null]
+>> endobj
+2422 0 obj <<
+/D [6594 0 R /XYZ 209.775 397.878 null]
+>> endobj
+6617 0 obj <<
+/D [6594 0 R /XYZ 95.641 389.355 null]
+>> endobj
+6618 0 obj <<
+/D [6594 0 R /XYZ 220.767 380.892 null]
+>> endobj
+6619 0 obj <<
+/D [6594 0 R /XYZ 348.114 380.892 null]
+>> endobj
+6620 0 obj <<
+/D [6594 0 R /XYZ 143.462 369.933 null]
+>> endobj
+6621 0 obj <<
+/D [6594 0 R /XYZ 272.547 358.974 null]
+>> endobj
+6622 0 obj <<
+/D [6594 0 R /XYZ 395.193 358.974 null]
+>> endobj
+6623 0 obj <<
+/D [6594 0 R /XYZ 240.835 348.015 null]
+>> endobj
+6624 0 obj <<
+/D [6594 0 R /XYZ 453.35 348.015 null]
+>> endobj
+6625 0 obj <<
+/D [6594 0 R /XYZ 95.641 329.265 null]
+>> endobj
+2426 0 obj <<
+/D [6594 0 R /XYZ 186.895 298.889 null]
+>> endobj
+6626 0 obj <<
+/D [6594 0 R /XYZ 95.641 292.711 null]
+>> endobj
+6627 0 obj <<
+/D [6594 0 R /XYZ 95.641 246.037 null]
+>> endobj
+2430 0 obj <<
+/D [6594 0 R /XYZ 166.623 221.505 null]
+>> endobj
+6628 0 obj <<
+/D [6594 0 R /XYZ 95.641 204.747 null]
+>> endobj
+6629 0 obj <<
+/D [6594 0 R /XYZ 95.641 204.747 null]
+>> endobj
+2434 0 obj <<
+/D [6594 0 R /XYZ 176.287 182.611 null]
+>> endobj
+6630 0 obj <<
+/D [6594 0 R /XYZ 203.238 165.625 null]
+>> endobj
+6631 0 obj <<
+/D [6594 0 R /XYZ 95.641 162.816 null]
+>> endobj
+2438 0 obj <<
+/D [6594 0 R /XYZ 197.057 133.361 null]
+>> endobj
+6632 0 obj <<
+/D [6594 0 R /XYZ 95.641 124.838 null]
+>> endobj
+6633 0 obj <<
+/D [6594 0 R /XYZ 95.641 114.876 null]
+>> endobj
+6634 0 obj <<
+/D [6594 0 R /XYZ 95.641 91.617 null]
+>> endobj
+6635 0 obj <<
+/D [6594 0 R /XYZ 208.02 81.754 null]
+>> endobj
+6636 0 obj <<
+/D [6594 0 R /XYZ 256.438 81.754 null]
+>> endobj
+6637 0 obj <<
+/D [6594 0 R /XYZ 315.616 81.754 null]
+>> endobj
+6638 0 obj <<
+/D [6594 0 R /XYZ 355.887 81.754 null]
+>> endobj
+6639 0 obj <<
+/D [6594 0 R /XYZ 415.065 81.754 null]
+>> endobj
+6640 0 obj <<
+/D [6594 0 R /XYZ 430.707 81.754 null]
+>> endobj
+6641 0 obj <<
+/D [6594 0 R /XYZ 468.365 81.754 null]
+>> endobj
+6642 0 obj <<
+/D [6594 0 R /XYZ 143.462 71.891 null]
+>> endobj
+6643 0 obj <<
+/D [6594 0 R /XYZ 208.02 71.891 null]
+>> endobj
+6644 0 obj <<
+/D [6594 0 R /XYZ 233.345 71.891 null]
+>> endobj
+6645 0 obj <<
+/D [6594 0 R /XYZ 287.144 71.891 null]
+>> endobj
+6593 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6648 0 obj <<
+/Length 1612      
+/Filter /FlateDecode
+>>
+stream
+xÚ\9dXKoÜ6\10¾ûW\bè¡ÚÂËð)JHÑCãn\91"\r\fg\93\1e\9a\1e´Z®W¨VZHZ\eþ÷\1dr¨ÇÚ´\13÷$>\86óüf8\14\8dn#\1aý~ñëúâÍJ$QF²\84'Ñz\17   *H*ÓH§\9c(%£õ6ú;^5u_4õWJùíbÉ\15\8d¯Ì\9d©\9a£i;\9cß\98\9di\17,\8dM]\98K\û²Èx\f\14eSã\ 2'\8c\12ºøgýÇ\ 5õ
+¼Yq\151N¨\ 2\99 ~É\12JD\9aDK\95\91\ 4¾Nþ\95é\8a¶<ö\96\13\9c\ 6\95ÅLejO\91l ¾1ý©­­^\ÆýÞØ\81\8a«²ëq©Ùáw\aFyª®i{³EÂÍ\ 3®\15\99Út\ 3£\ 6%'2JA2|@2§\14\9cÅA\ 3\18PN\11   \16z\ 2\82¼Þï\ 2¼\98 \89\18)û¶<\ 4¸q\bN\9a\ eD¥×mU¬\17\19\8dÛE\1a\9f\9cóÁ\fS\99\83\19\r,ëÉ\1dÀ5Zr)\88ÎÀq\94d*CvÞETÆ÷û²ØãpÛÔ?úÕ².ªÓÖàäs]\16\rND\4w¦ÍoýVÝø\ 3G\87\88æ®Ü:çÂ\8as.|MÞV%\0\ 6'\93ªÔ«J'UiXI\16ç\887;\ 1\98UV\bÁ\9dõÞ¯\9e\1e¬¹¨ÃÒLov¦7÷$À¸ªÎÏ \88`a\80\f¬9ßÃ\12*a\11\876rkÀÓè
\b×b\88\85°\ 2(f©\1ch.1RB1"\95>÷B\19B\10\8c\18û\86\84\94¤\10ö9~4õ\ 1Ó,þøùÃ\a\82kë=î\82ѧºèÑ\8f°Þí\9bSµÅ\9d\8dÁµ\ 2<æ¬\87qSW\ f¸\9bïz\17aX\\15ï|õøtÚt}Ù\9fú\ 1\87ú       \fóÚ±JàÔ\95Ù姪\9f\1d\82\r\15ïó;\83$\ecj\1cM:$\10¦6\98¬àH\9e}w²¾Ef\rD¿½/;/\11±\0J`à;P¯Ã\9dûÒá\ 6\9fV=o%MH
+ÅôÌ΢i\91\93\11é\8ad¾æ:\10K\91<B\98\14\1a\1cc\vò'ÓÏ       fõ·ÃõUq\9d÷\10\83\1a§]ï
+D\ 1\9cPudæsÝR\1cò\a\1cl\fîu{\9fdÛP*ÚdV©¯±v0i\8aó»¼:¹-\11ï°\14\1c\0^+\8f\95?æÍ\81\1a\8cs\eÊî\12ÇùñX\95Enñ×\rg;OgÝ\1cPëÐlË\1d¨\96\0\ 6A5\e8;<¢/:\82Ó÷u×\9b|{9Òù\13\ 3¾\13\8fï\ 4à{Ì»Î\f¤yÕÔ·8¼/û}0×\ 5a\8a½\ 44f¯Â\11\8aÃÝ\ 2å\7fâ²\14\12JFrn\eºêÆÔ[Ó^·æ\98·&Ä\9dJ¢©\1eØ\ fÕ\1cnà¢9lÊÚøK\e¬>ਬA\a7ÊGB\88\8fK8E\aß!L\97\ 3û'håi6Ǧ\9d>*\8f°â®\80\89ÐEÝÎ]¹\81ïÖX Z°<¸#p±\rG,0Jëü3AWÓ\81\ 5c,&!P\ 4¯Ü\8c°$\19\vfSïÊÛ\807må>¿rÁ#¶R^\8e^ô>;ù\84®ûÁ\89XôNmÞ\8fMÐÀáÔÙûÊ\89\ 2II¤\84À\8b\14ôÓ(÷Ë\ 2\8eØ\fWq÷]]ÐÓ\96í.Ü\8a¡x\ 1\ 2Åk\92r\16-m#\96éoàî\õá(h\9ef
+\8f\ ff\84÷óê~\1f°á\b
\95s\8dæ\£ã\8fSO0¡\16'öNp\83ªÉ·\b"·:ÄÊ:ª
+\1aµ\1c¤.\ 5\a/yÀ\7f\9bc\aÁ|\9a¹`\9a`Ч!á\ fCÛä\b%\9d\11Ê\94H6Bëç\0+\r\b\18        v\18R@)Ù\a¸%\12\1aö\91ø\97PIa\9c\12&í=\94\11ÍG×\ f×\84Í\eeûÂ\14(\88J|îü4cE\13\v        [b\88\19Ñó\ 1\9ck\901\92eSü¨¢®5ð\89÷\82p\97·\83p\ 5/\84¹ì³Ô\9d\8bã\19QSKd\v\8fìõ^{­HÀV@\1e\ 3fS\ 314p \85¦\0\9f\8c¤\89x\9dÏ_ÔÁ\817 DFD¢g>fo\83°Ö)Q\12ÔR\12j\81~ÍCË\13¿ÃdË{{\9f\b\9aÙ»Ã~js\8f\831\ 1\ 5sÅ°+\17pÁö.ûì\92í¯-Ýô\0°³&Tª¹u­\96óT\b=\8f$\19ë¹kÂ\9cVÇ#<7P(L\83í¹Ö\ 4\1e¾ã\8d\9d÷Ïtç³æ|Ð|é£\fÅ!a\8fÚôÁ*\99\84­\92\9cÈì[b\ 1ÃÓ\93\ f­\ 2~s«`\1a
+êËÔe<ï³l\82\8bk¾-Cw«ÙÁÆt^ä!ï\8bý(Ñ7wB꩹\v¼jUBø\94\82/\98¨'=[ïRÉ\bWêÜ¥3¬\80ä3/h÷v´ß\r\ 4Õ\ï½\92S¿îi=\vlîpl\9b û\r½WþZ(\15CÃw\9d\9fw\9d¾Ì?Ó\vrN´\1cQóoYoÃ!\10É\18§Uñ§uôj¼\9aðA\84\9d\86¿ÍæmÕ3M\ 4\\1dLüß&B¿²\89\98ýÏ9ÿ\9b$\ 5pSØ3ò!\86\9a\9d\9dùm}ñ\1fÈ?ι
+endstream
+endobj
+6647 0 obj <<
+/Type /Page
+/Contents 6648 0 R
+/Resources 6646 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6509 0 R
+>> endobj
+6649 0 obj <<
+/D [6647 0 R /XYZ 95.641 778.968 null]
+>> endobj
+6650 0 obj <<
+/D [6647 0 R /XYZ 95.641 756.054 null]
+>> endobj
+2442 0 obj <<
+/D [6647 0 R /XYZ 209.775 722.868 null]
+>> endobj
+6651 0 obj <<
+/D [6647 0 R /XYZ 95.641 714.346 null]
+>> endobj
+6652 0 obj <<
+/D [6647 0 R /XYZ 344.304 705.882 null]
+>> endobj
+6653 0 obj <<
+/D [6647 0 R /XYZ 363.364 705.882 null]
+>> endobj
+6654 0 obj <<
+/D [6647 0 R /XYZ 478.735 683.964 null]
+>> endobj
+6655 0 obj <<
+/D [6647 0 R /XYZ 152.373 673.005 null]
+>> endobj
+6656 0 obj <<
+/D [6647 0 R /XYZ 344.891 662.046 null]
+>> endobj
+6657 0 obj <<
+/D [6647 0 R /XYZ 95.641 645.892 null]
+>> endobj
+6658 0 obj <<
+/D [6647 0 R /XYZ 476.614 613.229 null]
+>> endobj
+6659 0 obj <<
+/D [6647 0 R /XYZ 143.462 602.27 null]
+>> endobj
+6660 0 obj <<
+/D [6647 0 R /XYZ 95.641 594.48 null]
+>> endobj
+6661 0 obj <<
+/D [6647 0 R /XYZ 152.628 575.371 null]
+>> endobj
+6662 0 obj <<
+/D [6647 0 R /XYZ 95.641 567.581 null]
+>> endobj
+2446 0 obj <<
+/D [6647 0 R /XYZ 186.895 537.204 null]
+>> endobj
+6663 0 obj <<
+/D [6647 0 R /XYZ 95.641 531.026 null]
+>> endobj
+6664 0 obj <<
+/D [6647 0 R /XYZ 95.641 484.353 null]
+>> endobj
+2450 0 obj <<
+/D [6647 0 R /XYZ 234.899 459.821 null]
+>> endobj
+6665 0 obj <<
+/D [6647 0 R /XYZ 95.641 440.483 null]
+>> endobj
+6666 0 obj <<
+/D [6647 0 R /XYZ 95.641 440.483 null]
+>> endobj
+2454 0 obj <<
+/D [6647 0 R /XYZ 176.287 420.927 null]
+>> endobj
+6667 0 obj <<
+/D [6647 0 R /XYZ 257.036 403.94 null]
+>> endobj
+6668 0 obj <<
+/D [6647 0 R /XYZ 95.641 401.131 null]
+>> endobj
+2458 0 obj <<
+/D [6647 0 R /XYZ 197.057 371.676 null]
+>> endobj
+6669 0 obj <<
+/D [6647 0 R /XYZ 95.641 363.154 null]
+>> endobj
+6670 0 obj <<
+/D [6647 0 R /XYZ 95.641 353.191 null]
+>> endobj
+6671 0 obj <<
+/D [6647 0 R /XYZ 95.641 329.933 null]
+>> endobj
+6672 0 obj <<
+/D [6647 0 R /XYZ 208.02 320.07 null]
+>> endobj
+6673 0 obj <<
+/D [6647 0 R /XYZ 300.015 320.07 null]
+>> endobj
+6674 0 obj <<
+/D [6647 0 R /XYZ 359.193 320.07 null]
+>> endobj
+6675 0 obj <<
+/D [6647 0 R /XYZ 399.464 320.07 null]
+>> endobj
+6676 0 obj <<
+/D [6647 0 R /XYZ 458.642 320.07 null]
+>> endobj
+6677 0 obj <<
+/D [6647 0 R /XYZ 143.462 310.207 null]
+>> endobj
+6678 0 obj <<
+/D [6647 0 R /XYZ 202.64 310.207 null]
+>> endobj
+6679 0 obj <<
+/D [6647 0 R /XYZ 95.641 289.285 null]
+>> endobj
+2462 0 obj <<
+/D [6647 0 R /XYZ 209.775 256.1 null]
+>> endobj
+6680 0 obj <<
+/D [6647 0 R /XYZ 95.641 247.577 null]
+>> endobj
+6681 0 obj <<
+/D [6647 0 R /XYZ 358.036 239.113 null]
+>> endobj
+6682 0 obj <<
+/D [6647 0 R /XYZ 459.939 239.113 null]
+>> endobj
+6683 0 obj <<
+/D [6647 0 R /XYZ 185.955 228.154 null]
+>> endobj
+6684 0 obj <<
+/D [6647 0 R /XYZ 283.952 228.154 null]
+>> endobj
+6685 0 obj <<
+/D [6647 0 R /XYZ 465.13 228.154 null]
+>> endobj
+6686 0 obj <<
+/D [6647 0 R /XYZ 166.206 206.237 null]
+>> endobj
+6687 0 obj <<
+/D [6647 0 R /XYZ 95.641 201.041 null]
+>> endobj
+2466 0 obj <<
+/D [6647 0 R /XYZ 186.895 168.07 null]
+>> endobj
+6688 0 obj <<
+/D [6647 0 R /XYZ 95.641 161.892 null]
+>> endobj
+6689 0 obj <<
+/D [6647 0 R /XYZ 95.641 115.218 null]
+>> endobj
+6646 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6692 0 obj <<
+/Length 1406      
+/Filter /FlateDecode
+>>
+stream
+xÚÕXKoÜ6\10¾ûW\bè!ÚÂËð!ê\81\14\ 5R'\9bº0ì ÙæÒ\14\85VâZlei£\87]_úÛ;äPZÉ«         rêIÃápÞ\9c\8f»Ô»õ¨÷æì§íÙó\8d\b½\84$!\ f½íÞK$       \ 3æE1'R\ 6Þ6÷~÷7uÕeuõ\81R~»ZsIýWê^\95õA5-®\7fU{Õ¬Xì«*SçÈ{¿J¸\ f\12º®\90Á       £\84®þØþrF\9dýç\e.=&\b\ f©0Ö©·æ!\91Îlf\f_é¶3gP\94\13*\83Ø\88\ 6\11\899óÖ"&qâ\1c½Nï\14Ê
+9\89     ´²\90$q´¬W\88\89lÈÁ\99\b\8e\ f\9cGè¼\15·Ô\1e\ e·K\1e­ÝÙµ0_çһǪ>´º\1dÝ\8aÁ\94Ù´n   Fâ\18\ 5¿ÓUVö¹ó? \13Á &\ 1\8b\a\9f~XP\15\11\16\8e\ 2{,×^ß\92bA[\18@eGá\1f\17´­\19§\84\ 5\ 1\10   \89L^\8ei{§lÖ<)H\94Ä Ad\98 À÷\13U4L"£
+*\1e\85ÞDè$ùò\93\81\92\v\eÉglÂñ£MID<5\99\8d\1a\9e\98ã    \91\8c\ræ mCJÁÁ·iש¦²&]²¾Öäa)8(5?1v³ûKecV×<
+I\10K0ÈH ø\97\97:,!a,&éd/\16û\96IP+¼µ\fà\86ºKòJµY£\ f\9d¹½§·d¸Q®5Þ©\12\82\80Y Âá~Xò.í²BW·\13ÿ\a×\18\15$\16\ f\vF$     x0I\98Ñ\98á\94I;åL\1c°X\83m»]ßáª+êV\9d8\ 5íÐ¥º2nÙu]\95\8f\ 4ä\15V\81Ñ\ 4n07\ 4\90a[)3ðÂÐ×ÕBL\81\0é1ßcE¦1Á¬\vØ\18TZå¨\ e£êz\e\bÌ\10ë\8aÝiU\87\9cz\8f\8c¾Ò\1f{\85¼¶Ï
\ ei ¸¼Ü/¸Ç)Ô7\19[pv-¦>
+H|0ú¨]Ä׿]]\9d\1f\9dÃnM"BarÏò\94«}Ú\97nX\ e°Ñ7i7\ 2\81\91\15*û[å¸èjüî\14~ûÃ\9c\9f\1d²`Ú\8cL«r²ÔÒÔâ\ 2\v]3¿_\81°\ 1(é·_ÔЧ\88w¿\8cdO\ 1l=ÀRH\89Hâaæ]8]\e]ªj\ 4©o\ 6´p¢\1fj9×>\8b/\81l\b~
+k\e=ä2\9d\17\fW\86,\17½];\8d_\v\7f\83v\17EÚĶÏá^S\91|\11ÖÁ%\98\81Ýbaf±D$\88¦\88\a±\98\97\ 6¢ÃÑ\87\98\12cæk\81è\13V!R\11F\9fG\ 6.B\12\rÐðFß+¸5,\89q¦±\ 4ÆÖAeÚ´\96¹ûfGýc\86WZºUÕéî\11E\8dÿçÈ>ÎÈ\99ºØOÛ¶Î4\8c\87\1cÏ`Ó\9a\93\ 4\ 5\85\998\86: >¬mJé|nÝëÜ\80
+\17ÒO\ f\87RgvbYN`o\al<¤\8f¸¶S  \18P-\98\f\1d.îÓF×½;q:ù@ÂÝ'+\80ñLÞÍθ®\ 6å(½è¬­«{\8e6wd\14\91d\18\1d/\8d\ eîW}Y"U7øUw\aÈî)<D\9c\88#Þ~b\8ep\83Úã\1c\81áaÒ\84\9es¨HÚ\r\94\b\ 6°XH\89\98¤\84ûmQ÷e\8eôÎñÌ\8c\7f\81p\93\84\84Ép\9e\88\87B[\f\8c⣦È4\87\ 5\99(^Ns\14ùYZ¡ÀÎ\1d©¡\90\8dÎsåø\ fº+\ 6eNdss½½¸¹Þ\¾ùssyõ\1a\99ªº×\8b5Â^«î \9fA2\ el\7f¤»rÅ|Ó\99\86s\r\9d\7f\8e¤6ø\1e\vg\f\18®ÄÀj»´±\ f\ fàZ¯\16°Ý\f\9fcaþ]|N\1d\9f[\83Í\ e\r\8c9rFl\ 3\ 2?Åå\98X`éÊ\89\14\8e\91õ\8dKíð\84\85ëÏØ\93Ç\13TÑ(\17\17µ\89ËP¹Æ\93YW7\8f\98\86ðo@{ó ['gRc¾Ö¦!05VE­ÚêY\87\v\9b\80Å3ÌgÏ\9f\9d;5Nl\1a­U[/U\ fb\17\94\8d±\vÊmì\86\87~\01v·Ù=én+1\rñÅ\93ã»^\97Ý\1aµò©²'ç\90e\eÖ\bîÔ\92¿³ö\85¹àÚ×¼ 
+7*&íûÖü8\7f¹\82è·?ã¦iãyÇ\9aW\ fv¬"O~µÏþ2\18ß<ð\95Ò\81DÄgG^oÏþ\ 3\85É5®
+endstream
+endobj
+6691 0 obj <<
+/Type /Page
+/Contents 6692 0 R
+/Resources 6690 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6509 0 R
+>> endobj
+6693 0 obj <<
+/D [6691 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2470 0 obj <<
+/D [6691 0 R /XYZ 163.414 756.054 null]
+>> endobj
+6694 0 obj <<
+/D [6691 0 R /XYZ 95.641 739.295 null]
+>> endobj
+6695 0 obj <<
+/D [6691 0 R /XYZ 95.641 739.295 null]
+>> endobj
+2474 0 obj <<
+/D [6691 0 R /XYZ 176.287 717.16 null]
+>> endobj
+6696 0 obj <<
+/D [6691 0 R /XYZ 203.238 700.173 null]
+>> endobj
+6697 0 obj <<
+/D [6691 0 R /XYZ 95.641 699.959 null]
+>> endobj
+2478 0 obj <<
+/D [6691 0 R /XYZ 197.057 667.909 null]
+>> endobj
+6698 0 obj <<
+/D [6691 0 R /XYZ 95.641 659.387 null]
+>> endobj
+6699 0 obj <<
+/D [6691 0 R /XYZ 95.641 649.424 null]
+>> endobj
+6700 0 obj <<
+/D [6691 0 R /XYZ 95.641 626.166 null]
+>> endobj
+6701 0 obj <<
+/D [6691 0 R /XYZ 208.02 616.303 null]
+>> endobj
+6702 0 obj <<
+/D [6691 0 R /XYZ 256.438 616.303 null]
+>> endobj
+6703 0 obj <<
+/D [6691 0 R /XYZ 315.616 616.303 null]
+>> endobj
+6704 0 obj <<
+/D [6691 0 R /XYZ 355.887 616.303 null]
+>> endobj
+6705 0 obj <<
+/D [6691 0 R /XYZ 415.065 616.303 null]
+>> endobj
+6706 0 obj <<
+/D [6691 0 R /XYZ 430.707 616.303 null]
+>> endobj
+6707 0 obj <<
+/D [6691 0 R /XYZ 148.842 606.44 null]
+>> endobj
+6708 0 obj <<
+/D [6691 0 R /XYZ 95.641 585.518 null]
+>> endobj
+2482 0 obj <<
+/D [6691 0 R /XYZ 209.775 552.333 null]
+>> endobj
+6709 0 obj <<
+/D [6691 0 R /XYZ 95.641 543.81 null]
+>> endobj
+6710 0 obj <<
+/D [6691 0 R /XYZ 247.3 535.346 null]
+>> endobj
+6711 0 obj <<
+/D [6691 0 R /XYZ 187.415 524.388 null]
+>> endobj
+6712 0 obj <<
+/D [6691 0 R /XYZ 405.021 524.388 null]
+>> endobj
+6713 0 obj <<
+/D [6691 0 R /XYZ 95.641 505.638 null]
+>> endobj
+2486 0 obj <<
+/D [6691 0 R /XYZ 186.895 475.262 null]
+>> endobj
+6714 0 obj <<
+/D [6691 0 R /XYZ 95.641 469.084 null]
+>> endobj
+6715 0 obj <<
+/D [6691 0 R /XYZ 95.641 422.41 null]
+>> endobj
+2490 0 obj <<
+/D [6691 0 R /XYZ 210.58 397.878 null]
+>> endobj
+6716 0 obj <<
+/D [6691 0 R /XYZ 95.641 378.335 null]
+>> endobj
+6717 0 obj <<
+/D [6691 0 R /XYZ 95.641 378.335 null]
+>> endobj
+2494 0 obj <<
+/D [6691 0 R /XYZ 176.287 358.984 null]
+>> endobj
+6718 0 obj <<
+/D [6691 0 R /XYZ 239.103 341.998 null]
+>> endobj
+6719 0 obj <<
+/D [6691 0 R /XYZ 95.641 339.188 null]
+>> endobj
+2498 0 obj <<
+/D [6691 0 R /XYZ 197.057 309.734 null]
+>> endobj
+6720 0 obj <<
+/D [6691 0 R /XYZ 95.641 301.211 null]
+>> endobj
+6721 0 obj <<
+/D [6691 0 R /XYZ 95.641 291.248 null]
+>> endobj
+6722 0 obj <<
+/D [6691 0 R /XYZ 95.641 267.99 null]
+>> endobj
+6723 0 obj <<
+/D [6691 0 R /XYZ 197.26 258.127 null]
+>> endobj
+6724 0 obj <<
+/D [6691 0 R /XYZ 274.73 258.127 null]
+>> endobj
+6725 0 obj <<
+/D [6691 0 R /XYZ 360.807 258.127 null]
+>> endobj
+6726 0 obj <<
+/D [6691 0 R /XYZ 95.641 237.206 null]
+>> endobj
+2502 0 obj <<
+/D [6691 0 R /XYZ 209.775 204.02 null]
+>> endobj
+6727 0 obj <<
+/D [6691 0 R /XYZ 95.641 195.497 null]
+>> endobj
+6728 0 obj <<
+/D [6691 0 R /XYZ 95.641 159.92 null]
+>> endobj
+6729 0 obj <<
+/D [6691 0 R /XYZ 215.786 149.176 null]
+>> endobj
+6730 0 obj <<
+/D [6691 0 R /XYZ 354.194 127.258 null]
+>> endobj
+6731 0 obj <<
+/D [6691 0 R /XYZ 95.641 88.199 null]
+>> endobj
+6690 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6734 0 obj <<
+/Length 1178      
+/Filter /FlateDecode
+>>
+stream
+xÚåWMoÜ6\10½ûW\bèÁÚ"b(R¢(´(\904q\91¢h\fw\91\1e\9a\1eh-wW­V\12$®]ÿû\ e\97#»pÑ[O"\87\1eg8ä\88\ 6\87\80\ 6?\¼Ý^¼¾â"ÈI.\98\b¶û\80SNd"\83L2\92¦I°Ý\ 5¿\85WMm\8a¦þL);l"\96Òð\9d¾ÓUÓê®Çù\8dÞën\13ËP×\85~\85²O\9b\9c\85 Q65
+\18\89\9bß·?^POàõ\15K\83\98\11\9a\ 2&ÀG± \84K\11DL\90\14Ñ?mÀÖzOCç\vì\814\9f\91¦Ö\8eä2{\8aîÝ:\r\84  Ê\1dz\92\11Éâ ²$òÁ[ñ½÷u½á4THD¿©w?5j7¹\9961xá\92ÈÜ\87ðguÒ\9eyºÂ\Ì°öåáZu\8f\10\16û\8d\19\80%\f¬\9dÕgÆ2ÜZeõÝHág\bùSf\f\80\95Tz\8dy4x\8e8\83¨xî¿<ÔMÛ\97ýÈ_\ 2\13»èøó\98H\19£æWe]Tç\9d÷\9dÐ\99f"I\12Ë\81ò·+¾2\12\8bQa\8f9\84X\90ã\8a7\91Àé\1c\95¿[ñ\ 6[¡$N\12\18ä$cc\80ß6M5S§Âæ\19Î}FD\9a\ f\ e\9fÉÃ\1c#\17DòlL\ 3Mé`h\95\83\94\93,\97@\80¤"G\9d¯Ñ\v\98OÐ)\1cø`¦S\8c\1e\1eÁ±\9c¤q<ÀA\95 ê2Ü\e\1c\ 2øQuÒaKAh\96½\18{_Vz\ 5\19BÈE6![\84\88ó\84P\9a\aQN¤à_Æw\ 1´\8c\9cÚJ\95õ
+\14\14M\ 6\82)¦ñ7«'5\13\90Ý4\81rö¥úN÷EW¶æù[Â\1f\85_íõ¤ª?í\rFYh\8eÚ\ eøT2\9b8\1c«\ 6äe\8d\8a\97X>\978Sõ\ e\a.\ fÝF\86çÂôhá]205º«U\853¼'[üôº6#\bó <¼\ 4w\91\v³eMI\9eæC@\80Ú%\ 1­\9c\87\a\1c\fe\a\13æË»Ç\15D\99]Î;\94ï\9d 9áì¾4G\a\rãÙþÜJU¡Û[\8d\12\f^p÷0hm¡ì<­\ fû5æ\97CÒÁ3§i\b÷    |\ 5\1c\99+UõöÑ°ÒºÁï½êê²>ø\89#a\95-       +Ù\95=øz°<\9c¯=.OÜ\9dR£ûÁ«Á\81þ«ì\rAå÷\1dÆ [cëv\ 6\ fÑ\8c\88\93î{up^í\12Ò\92\9e\16|\9b³iÏ\ 6uM\83²Þì4 eIHPp£Í¹«{Ôò»Ç\15·\r\9c¼D?DZ)\8a3®c>²ðþhë×\rm\9a\1co;Á\93\b\ 3\8cÏ+\9chÈ:\1c\f7Vøqyô«#4Pw\16\12\9e½\93ª\r\14FY `Rr6ÃWUUS¨¡\ e\1fóÞ«²:#o\82/ÒGKä¾tÐ0Å5\1f%+¸*¶\9bÜÊ¡¼Àfå> î¹\8dEöÒ\9eAü«\9ea\ 1,r\98ÅÃ\ 5øñö\ f]\98íFÐð¡Õÿ\8c|\8d\11¼+w®f3¨M\17F\88ºjÛªÄ8F}«\8bÒÒs¹vZ\90     7ªmoá\f\1a\87\8dR\ 3èÞaßà²9ªÁDßã UÆÞM¸®«Õ;G\9fà\92ò\99(\94\8fÈ­ÏÕA×\1a®Iíû\8eÙ½bgÈ\11F\96cO\9emºÜó6t\9c\85m\98\ 1ÊUwË\90öÿuϵ\ 25Á,\e¯4&9ÿ²ï\1a¬q6f\ 1Ææ)Â\91÷õ¿ï´\9e\8fþ¢\va14§bÞo-º\9fÉÚ\9dbh\vH\9a\8b\17÷@æ        x\96\10FóGí\17<í+.á,§p\ e\17­Qm¦ëài·cÃ3ûEZþ Ù gö\a)\ 58\7fÝe|aò~{ñ7å}\93\1e
+endstream
+endobj
+6733 0 obj <<
+/Type /Page
+/Contents 6734 0 R
+/Resources 6732 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6771 0 R
+>> endobj
+6735 0 obj <<
+/D [6733 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2506 0 obj <<
+/D [6733 0 R /XYZ 186.895 756.054 null]
+>> endobj
+6736 0 obj <<
+/D [6733 0 R /XYZ 95.641 749.876 null]
+>> endobj
+6737 0 obj <<
+/D [6733 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2510 0 obj <<
+/D [6733 0 R /XYZ 246.078 678.67 null]
+>> endobj
+6738 0 obj <<
+/D [6733 0 R /XYZ 95.641 659.127 null]
+>> endobj
+6739 0 obj <<
+/D [6733 0 R /XYZ 95.641 659.127 null]
+>> endobj
+2514 0 obj <<
+/D [6733 0 R /XYZ 176.287 639.776 null]
+>> endobj
+6740 0 obj <<
+/D [6733 0 R /XYZ 263.014 622.79 null]
+>> endobj
+6741 0 obj <<
+/D [6733 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2518 0 obj <<
+/D [6733 0 R /XYZ 197.057 590.526 null]
+>> endobj
+6742 0 obj <<
+/D [6733 0 R /XYZ 95.641 582.003 null]
+>> endobj
+6743 0 obj <<
+/D [6733 0 R /XYZ 95.641 572.04 null]
+>> endobj
+6744 0 obj <<
+/D [6733 0 R /XYZ 95.641 548.782 null]
+>> endobj
+6745 0 obj <<
+/D [6733 0 R /XYZ 181.121 538.919 null]
+>> endobj
+6746 0 obj <<
+/D [6733 0 R /XYZ 277.958 538.919 null]
+>> endobj
+6747 0 obj <<
+/D [6733 0 R /XYZ 337.136 538.919 null]
+>> endobj
+6748 0 obj <<
+/D [6733 0 R /XYZ 377.406 538.919 null]
+>> endobj
+6749 0 obj <<
+/D [6733 0 R /XYZ 458.104 538.919 null]
+>> endobj
+6750 0 obj <<
+/D [6733 0 R /XYZ 143.462 529.056 null]
+>> endobj
+6751 0 obj <<
+/D [6733 0 R /XYZ 181.121 529.056 null]
+>> endobj
+6752 0 obj <<
+/D [6733 0 R /XYZ 95.641 508.135 null]
+>> endobj
+2522 0 obj <<
+/D [6733 0 R /XYZ 209.775 474.949 null]
+>> endobj
+6753 0 obj <<
+/D [6733 0 R /XYZ 95.641 466.426 null]
+>> endobj
+6754 0 obj <<
+/D [6733 0 R /XYZ 95.641 397.973 null]
+>> endobj
+2526 0 obj <<
+/D [6733 0 R /XYZ 186.895 365.001 null]
+>> endobj
+6755 0 obj <<
+/D [6733 0 R /XYZ 95.641 358.823 null]
+>> endobj
+6756 0 obj <<
+/D [6733 0 R /XYZ 95.641 312.149 null]
+>> endobj
+2530 0 obj <<
+/D [6733 0 R /XYZ 222.456 278.964 null]
+>> endobj
+6757 0 obj <<
+/D [6733 0 R /XYZ 95.641 270.441 null]
+>> endobj
+6758 0 obj <<
+/D [6733 0 R /XYZ 95.641 248.209 null]
+>> endobj
+2534 0 obj <<
+/D [6733 0 R /XYZ 279.069 221.505 null]
+>> endobj
+6759 0 obj <<
+/D [6733 0 R /XYZ 95.641 201.962 null]
+>> endobj
+6760 0 obj <<
+/D [6733 0 R /XYZ 95.641 201.962 null]
+>> endobj
+2538 0 obj <<
+/D [6733 0 R /XYZ 176.287 182.611 null]
+>> endobj
+6761 0 obj <<
+/D [6733 0 R /XYZ 292.902 165.625 null]
+>> endobj
+6762 0 obj <<
+/D [6733 0 R /XYZ 95.641 162.816 null]
+>> endobj
+2542 0 obj <<
+/D [6733 0 R /XYZ 197.057 133.361 null]
+>> endobj
+6763 0 obj <<
+/D [6733 0 R /XYZ 95.641 124.838 null]
+>> endobj
+6764 0 obj <<
+/D [6733 0 R /XYZ 95.641 114.876 null]
+>> endobj
+6765 0 obj <<
+/D [6733 0 R /XYZ 95.641 91.617 null]
+>> endobj
+6766 0 obj <<
+/D [6733 0 R /XYZ 181.121 81.754 null]
+>> endobj
+6767 0 obj <<
+/D [6733 0 R /XYZ 302.167 81.754 null]
+>> endobj
+6768 0 obj <<
+/D [6733 0 R /XYZ 415.143 81.754 null]
+>> endobj
+6769 0 obj <<
+/D [6733 0 R /XYZ 450.112 81.754 null]
+>> endobj
+6770 0 obj <<
+/D [6733 0 R /XYZ 143.462 71.891 null]
+>> endobj
+6732 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6774 0 obj <<
+/Length 788       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÓ@\10½çWXââ zº»ÞO\818T%\95\10¢R  ½P\ e©³I\r©\1dÅN+þ=cïÚqȦP$$ÄÉöäÍÌ\9b\8f}Y\12-#\12]\8cΦ£ÓI*#\ 3F2\19M\17\91\11 9\8d\94\ 4\8f¦óès<)\8b:+\8b\eBØr\9c0Aâsû`WåÚn*÷}e\17v3¦:¶EfO\9cízlX\8c\88¼,\9c\81\ 1%@Æ_¦ïFÄç?\9d0\11Q\ 6DpÝdç
+4£Q"\fH-]ös[e\9b|]7qÐ\17ù¦\ 3¾$J¨\ 4Ó\81¯ì2¯jäÒ"%\8f4"ñ\81ÈT\83à\ 6\1dZ`Q\7f_Û@<f\80\93´GÙÇ\86;\8dËÛ¯6«\9bw\167\9e\15\95­·\9b¢r\1f\93l2[UÖ¡ò\853Vå½õ1\16ÞÿÎ\e\8aÙ½­\9c-\9b\15EY;ómË+J¤\ 2#\18ÖGði\1c!×d_có:w½½!\82Ì·Ö}Ô¥{ÎV«2\9bÕý\0\16³|µun\88§à¬\97Ègó\98WÞÙýÞWE°ªéØ4v\1do-¸\96íO\rg\80Í¥R9\8e×côjè\89¸ú­¡\1dî×Cxo\â\14\98Ä\11a\9c¤Û\17I 5ÚGË>`_?\15\eߦËvtÓ±$q3¸P\ 1]\18¬B\e¿ôM\10O]<A=\9cl\97h¯n*SÐZtÛuÃ\98r%b\80á`[Ûnå\88\10ó¤\v\99¤\fÛâ¹\7fü^\94ë*¯zþ»SÐÌ\8a¢\a\17y\91­¶s_)'\ 3$×À©î¸¾\ eÄR8ó\1e°pC\äK¸\vD\93\1cõ¤\a¿     DK(#@9Ç\17\ 3\8aõ\r>+ËÕ\0N¤QíqV E\7f\9c\7f=\87a*\9a\12Pý!oÎ\ e2¯°×\924û¾sn\ f"%
+\84\91È\v\84ôçðå@`:F\ 2R\1d\r\91ì\8c\ 3#=ó\13\975/ê@È$%\ 2\84Â\9e\18Ð2=\94®ãq\9b\13þ*¸2\1e\97\b\8e\a\81Èþ´­\87\rÐÝ\9a?!µiO÷`Û¡ûgy\96\14%
+U^\89\7fP\90.l½¯D\7fC\88vIÂ-§èBd@\80Þ\97å·íÚÿm\14a\ 1
\8f\8fø¿êÏÓÂ\805S\15\12\86=©ÂmQ(U\ 3Ôñi\r\19\19
\88#2\95ÝÍÚ£×Uö\uòÓ\rÈ\88ÁéÒ\ 3\19\19ÜÙö.\8cI\8a7      ¥\9bK\9b\ 4\91úè\8aïù¼\9d\8e~\0¶/¨\f
+endstream
+endobj
+6773 0 obj <<
+/Type /Page
+/Contents 6774 0 R
+/Resources 6772 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6771 0 R
+>> endobj
+6775 0 obj <<
+/D [6773 0 R /XYZ 95.641 778.968 null]
+>> endobj
+6776 0 obj <<
+/D [6773 0 R /XYZ 95.641 790.923 null]
+>> endobj
+6777 0 obj <<
+/D [6773 0 R /XYZ 95.641 756.054 null]
+>> endobj
+2546 0 obj <<
+/D [6773 0 R /XYZ 209.775 722.868 null]
+>> endobj
+6778 0 obj <<
+/D [6773 0 R /XYZ 95.641 714.346 null]
+>> endobj
+6779 0 obj <<
+/D [6773 0 R /XYZ 182.011 705.882 null]
+>> endobj
+6780 0 obj <<
+/D [6773 0 R /XYZ 95.641 687.132 null]
+>> endobj
+2550 0 obj <<
+/D [6773 0 R /XYZ 186.895 656.756 null]
+>> endobj
+6781 0 obj <<
+/D [6773 0 R /XYZ 95.641 650.578 null]
+>> endobj
+6782 0 obj <<
+/D [6773 0 R /XYZ 95.641 603.904 null]
+>> endobj
+2554 0 obj <<
+/D [6773 0 R /XYZ 292.329 579.372 null]
+>> endobj
+6783 0 obj <<
+/D [6773 0 R /XYZ 95.641 559.829 null]
+>> endobj
+6784 0 obj <<
+/D [6773 0 R /XYZ 95.641 559.829 null]
+>> endobj
+2558 0 obj <<
+/D [6773 0 R /XYZ 176.287 540.478 null]
+>> endobj
+6785 0 obj <<
+/D [6773 0 R /XYZ 304.857 523.492 null]
+>> endobj
+6786 0 obj <<
+/D [6773 0 R /XYZ 95.641 520.682 null]
+>> endobj
+2562 0 obj <<
+/D [6773 0 R /XYZ 197.057 491.228 null]
+>> endobj
+6787 0 obj <<
+/D [6773 0 R /XYZ 95.641 482.705 null]
+>> endobj
+6788 0 obj <<
+/D [6773 0 R /XYZ 95.641 472.743 null]
+>> endobj
+6789 0 obj <<
+/D [6773 0 R /XYZ 95.641 449.484 null]
+>> endobj
+6790 0 obj <<
+/D [6773 0 R /XYZ 181.121 439.621 null]
+>> endobj
+6791 0 obj <<
+/D [6773 0 R /XYZ 311.851 439.621 null]
+>> endobj
+6792 0 obj <<
+/D [6773 0 R /XYZ 424.827 439.621 null]
+>> endobj
+6793 0 obj <<
+/D [6773 0 R /XYZ 459.796 439.621 null]
+>> endobj
+6794 0 obj <<
+/D [6773 0 R /XYZ 143.462 429.758 null]
+>> endobj
+6795 0 obj <<
+/D [6773 0 R /XYZ 95.641 408.837 null]
+>> endobj
+2566 0 obj <<
+/D [6773 0 R /XYZ 209.775 375.651 null]
+>> endobj
+6796 0 obj <<
+/D [6773 0 R /XYZ 95.641 367.129 null]
+>> endobj
+6797 0 obj <<
+/D [6773 0 R /XYZ 192.647 358.665 null]
+>> endobj
+6798 0 obj <<
+/D [6773 0 R /XYZ 95.641 350.874 null]
+>> endobj
+2570 0 obj <<
+/D [6773 0 R /XYZ 186.895 320.498 null]
+>> endobj
+6799 0 obj <<
+/D [6773 0 R /XYZ 95.641 314.32 null]
+>> endobj
+6800 0 obj <<
+/D [6773 0 R /XYZ 95.641 267.646 null]
+>> endobj
+2574 0 obj <<
+/D [6773 0 R /XYZ 240.747 243.114 null]
+>> endobj
+6801 0 obj <<
+/D [6773 0 R /XYZ 95.641 223.777 null]
+>> endobj
+6802 0 obj <<
+/D [6773 0 R /XYZ 95.641 223.777 null]
+>> endobj
+2578 0 obj <<
+/D [6773 0 R /XYZ 176.287 204.22 null]
+>> endobj
+6803 0 obj <<
+/D [6773 0 R /XYZ 257.036 187.234 null]
+>> endobj
+6804 0 obj <<
+/D [6773 0 R /XYZ 95.641 184.424 null]
+>> endobj
+2582 0 obj <<
+/D [6773 0 R /XYZ 197.057 154.97 null]
+>> endobj
+6805 0 obj <<
+/D [6773 0 R /XYZ 95.641 146.447 null]
+>> endobj
+6806 0 obj <<
+/D [6773 0 R /XYZ 95.641 136.485 null]
+>> endobj
+6807 0 obj <<
+/D [6773 0 R /XYZ 95.641 113.226 null]
+>> endobj
+6808 0 obj <<
+/D [6773 0 R /XYZ 256.438 103.363 null]
+>> endobj
+6809 0 obj <<
+/D [6773 0 R /XYZ 348.433 103.363 null]
+>> endobj
+6810 0 obj <<
+/D [6773 0 R /XYZ 418.371 103.363 null]
+>> endobj
+6811 0 obj <<
+/D [6773 0 R /XYZ 95.641 82.442 null]
+>> endobj
+6772 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6814 0 obj <<
+/Length 832       
+/Filter /FlateDecode
+>>
+stream
+xÚíVKoÓ@\10¾çWXâ\92 zº\ fïK \ em       \12\a@%ôB9¤Î&5rí(vZõß3\9b]\e;u£\16*N\9c¼»\9e\99o\9eß.\89V\11\89>\8cNf£ã)\97\91\ 1#\99\8c\88\13\ e\91Ò\f\84H¢Ù"ú>\9e\96E\9d\96Å%!l5\89\99 ã3{kórm7\95ß\9fÛ¥ÝL¨\1eÛ"µGþìbbØ\18%²²ð\a\f(\ 12ù1û8"Á\81ã)\13\11e@\ 4b"|L%\ 1®e\143        Â£\9fÙ*ÝdëÚÙA]t\98w\1c&N\a\8cV^øÜÖÛMÀ«¯­_\94W?mZ\87Ãûu8]\96\9b=¹õ¼®m£ms{c\8b UÌoì£Ë$Ò\88\8e\1fDg\\806\f½Ø¡\a \87^r\ 6L\99F\f¼Ä^èLj \8aF1ǯ\94^ôbâ\ÁÔ\8aqõ¤\ 4<¬Õíp\röñÑ\8e4¸£ÁNzZ\16U=/ê\ 3\98ÁÉ/»Ò\97·ÙÂV{¹\9d¯×y\96Î]ñâjmÓÌ9\86©Üý¬îo®JüíwiÀÛ7±,»U¨:ÉãÀ$á»ä%
+4ÃÜ1\ 3\82ò&\84O¨pnWY\85e=mÍ\ f\ 4ߨcêµ    }ç\94CìâñØ\ f\82ô\92F9®\95h\9aà\92\f\8fW>\9c\94¡\96iLÆ®¿d\98Ö¯÷E¹®²ªõýw»¢ï\9c\82Ö^ðUV¤ùv\11\82LHG0Ñ\90PݸúvÀ\94Â\1em\ 5\96¾é\96Ù
\a¬É\ 4¹¤\15~7`-¦\8c\0M\12\\18P¬ÍíIYæ\1dq"\8dÚ\8d\93\ 2)Úq:\\82.\f¥\14¸lÇõ\92\b²Kð$\96\84ìµ|d$h®Ð#\10Òx\85×\1d
+h|\11ÈWQGfgp\b\9cùé
+ØG\1e3kæ«g3f\9a\0Ó&\8a\rh\19Ú¹xÔ2GÎ6¼\13\15}3Ø.A.\16   ²\80ú#v\r\9dú\90       qr\bikÜ÷µÇ\84\ 6$k+PØ»       \96\uºÞíÚ®\a¿÷¬^ùÍ4\9dÎóÊúM¶ôß\1d\87÷TÝV\8fÓyQ\94¾\9e±Â®Áè\91\0\8d\bź
+Ìïï®\10\9c[\ 6\86r\1d²Ø\ 6¡º\f\9c\96祧´@Pó,ßz5\97{ð§\9fÑ¥Í]Võ\10B\18î`\9aÎ&Æ\9dëñÖÂ#\8cü/¯\82\ 16u\97±QÝ)ûVl\9eͧÉ\93øôi0}FÅdwú¾%TÔîÖóù´êíþgÕC\85èñ*£@\12ùÒ¼\8a\97'Vwc²¿#ÖÎóµÿxv\ 3\85¯Á\98% Hp[\89\9eÊûÙè\17¸\bù 
+endstream
+endobj
+6813 0 obj <<
+/Type /Page
+/Contents 6814 0 R
+/Resources 6812 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6771 0 R
+>> endobj
+6815 0 obj <<
+/D [6813 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2586 0 obj <<
+/D [6813 0 R /XYZ 209.775 756.054 null]
+>> endobj
+6816 0 obj <<
+/D [6813 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6817 0 obj <<
+/D [6813 0 R /XYZ 379.354 739.068 null]
+>> endobj
+2590 0 obj <<
+/D [6813 0 R /XYZ 186.895 700.901 null]
+>> endobj
+6818 0 obj <<
+/D [6813 0 R /XYZ 95.641 694.723 null]
+>> endobj
+6819 0 obj <<
+/D [6813 0 R /XYZ 95.641 648.049 null]
+>> endobj
+2594 0 obj <<
+/D [6813 0 R /XYZ 209.763 614.863 null]
+>> endobj
+6820 0 obj <<
+/D [6813 0 R /XYZ 95.641 608.685 null]
+>> endobj
+6821 0 obj <<
+/D [6813 0 R /XYZ 95.641 595.068 null]
+>> endobj
+2598 0 obj <<
+/D [6813 0 R /XYZ 265.106 568.364 null]
+>> endobj
+6822 0 obj <<
+/D [6813 0 R /XYZ 95.641 548.821 null]
+>> endobj
+6823 0 obj <<
+/D [6813 0 R /XYZ 95.641 548.821 null]
+>> endobj
+2602 0 obj <<
+/D [6813 0 R /XYZ 176.287 529.469 null]
+>> endobj
+6824 0 obj <<
+/D [6813 0 R /XYZ 280.946 512.483 null]
+>> endobj
+6825 0 obj <<
+/D [6813 0 R /XYZ 95.641 509.674 null]
+>> endobj
+2606 0 obj <<
+/D [6813 0 R /XYZ 197.057 480.219 null]
+>> endobj
+6826 0 obj <<
+/D [6813 0 R /XYZ 95.641 471.697 null]
+>> endobj
+6827 0 obj <<
+/D [6813 0 R /XYZ 95.641 461.734 null]
+>> endobj
+6828 0 obj <<
+/D [6813 0 R /XYZ 95.641 438.476 null]
+>> endobj
+6829 0 obj <<
+/D [6813 0 R /XYZ 181.121 428.613 null]
+>> endobj
+6830 0 obj <<
+/D [6813 0 R /XYZ 292.483 428.613 null]
+>> endobj
+6831 0 obj <<
+/D [6813 0 R /XYZ 394.7 428.613 null]
+>> endobj
+6832 0 obj <<
+/D [6813 0 R /XYZ 434.51 428.613 null]
+>> endobj
+6833 0 obj <<
+/D [6813 0 R /XYZ 143.462 418.75 null]
+>> endobj
+6834 0 obj <<
+/D [6813 0 R /XYZ 95.641 397.828 null]
+>> endobj
+2610 0 obj <<
+/D [6813 0 R /XYZ 209.775 364.643 null]
+>> endobj
+6835 0 obj <<
+/D [6813 0 R /XYZ 95.641 356.12 null]
+>> endobj
+6836 0 obj <<
+/D [6813 0 R /XYZ 181.47 347.656 null]
+>> endobj
+6837 0 obj <<
+/D [6813 0 R /XYZ 95.641 328.907 null]
+>> endobj
+2614 0 obj <<
+/D [6813 0 R /XYZ 186.895 298.531 null]
+>> endobj
+6838 0 obj <<
+/D [6813 0 R /XYZ 95.641 292.353 null]
+>> endobj
+6839 0 obj <<
+/D [6813 0 R /XYZ 95.641 245.679 null]
+>> endobj
+2618 0 obj <<
+/D [6813 0 R /XYZ 278.366 221.147 null]
+>> endobj
+6840 0 obj <<
+/D [6813 0 R /XYZ 95.641 201.604 null]
+>> endobj
+6841 0 obj <<
+/D [6813 0 R /XYZ 95.641 201.604 null]
+>> endobj
+2622 0 obj <<
+/D [6813 0 R /XYZ 176.287 182.253 null]
+>> endobj
+6842 0 obj <<
+/D [6813 0 R /XYZ 292.902 165.266 null]
+>> endobj
+6843 0 obj <<
+/D [6813 0 R /XYZ 95.641 162.457 null]
+>> endobj
+2626 0 obj <<
+/D [6813 0 R /XYZ 197.057 133.002 null]
+>> endobj
+6844 0 obj <<
+/D [6813 0 R /XYZ 95.641 124.48 null]
+>> endobj
+6845 0 obj <<
+/D [6813 0 R /XYZ 95.641 114.517 null]
+>> endobj
+6846 0 obj <<
+/D [6813 0 R /XYZ 95.641 91.259 null]
+>> endobj
+6847 0 obj <<
+/D [6813 0 R /XYZ 181.121 81.396 null]
+>> endobj
+6848 0 obj <<
+/D [6813 0 R /XYZ 302.167 81.396 null]
+>> endobj
+6849 0 obj <<
+/D [6813 0 R /XYZ 404.383 81.396 null]
+>> endobj
+6850 0 obj <<
+/D [6813 0 R /XYZ 444.194 81.396 null]
+>> endobj
+6851 0 obj <<
+/D [6813 0 R /XYZ 143.462 71.533 null]
+>> endobj
+6812 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6854 0 obj <<
+/Length 759       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÓ@\10½çW¬ÄÅAõtw½\9f\ 2q(%\95\10\ 2   B/\94Cp6©\85kG^§Uÿ=c¯\1dìÖ\14\8a\84@\9c²vfæ½\99yûdJ¶\84\92³ÙÉrv¼H\14±`\15Wd¹!V\82\12\8chÃAJA\96kò)Z\94E\9d\96Å\ 5¥|;\8f¹¤Ñ©»vy¹s\95\ fÏïÝÆUsf"W¤î(¼;\9f[\1eaDV\16á\ 5\aF\81Î?/_Ïh\87\7f¼à\920\ eT
+Ó \v\r\863\12K\vʨ\80~ê|Ze»º©\83¹È7\19ð¥$f
+l\1fü±\b\99¯\91Q\e¯\ 41\18\8f?\r\82\ 1\9d\bLkÃ\vlË×~¢n\82\f¬íãüíÕ\972ÏRl\84ʨMZ\15µ\87æY`÷õ¾*|øs\91.V¹wá!Û\84ßúÒ\85P¿siÖ\fÒ­ïÔj8\90Ø\18\10È#ÆIYi\ 3øM7Ú0Å¢¬ÃaÔhs\Cøã\1d¢U7\99wø\9e!¾X¤Ë¹mÞ\9bhï ô>^\ 3\ e51À\94\ e\ 4Îç\98Õ\80ÈÈÿÒ\16î\væzZ\b\ 18\ 1®hÒÔ\89{\ 1(
+\895]µôíêÊ\9d¹úe7«)Ê}"ò6¶Óm\93Ö\91\95\ f\90\9d.?ê\8fQ\ 1\8cõj¸à\\87\94å×ý.\9c\a\1aÁ§ô\ 1®qW.N8vÞ\91ýp[\94;\9fù\ 3áï\9amÖÁÀ\18\16"\9fdE\9aï×]k\82\8eÕ-\98éy>\9f¨¥q­\87\80MØÓ&ÛÂåD5%Ð\ 3\ eÁ/&ªÅ\8cS`BàÁ\82æÝDÛÞç¸ÃFké\12Ë@H\8dÑ U§î§\83²TY\1dÆ\rZ\91\8fv4ä\82\8e\95\fvD%EðËUeZän2\13È­=ôÈ\12\123\ 4öu\95\15Û      4nA\8eÐسÉUs\85ÂL°e\89+§ú7,-¸KPUð\119\9ak\10_Ý^ç\14C\a^\11ÎùªnݦÉ/\7f®Õ\91]r\85}JuðÁá8FvÉA\1fÜrÒSâ\84â\82\84ú\a­åOúÊ\ 3¦b\140­ï\9b
+Êüζ¯Wù¾;nÊ*\1cV\8fv\9d\ eï\7fu\9dEzR\96ù\84\9b$\1a\94<\88sr-ÃêxaµQ\7fÇG\8e\82kf\9d]6\9bÂkõX°Êù}^O\83¡QÝ3­ÁçØè[\10¯,Þ\1f#ñÎ(\10\94\874­F9¯\96³ozV\9a\9c
+endstream
+endobj
+6853 0 obj <<
+/Type /Page
+/Contents 6854 0 R
+/Resources 6852 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6771 0 R
+>> endobj
+6855 0 obj <<
+/D [6853 0 R /XYZ 95.641 778.968 null]
+>> endobj
+6856 0 obj <<
+/D [6853 0 R /XYZ 95.641 756.054 null]
+>> endobj
+2630 0 obj <<
+/D [6853 0 R /XYZ 209.775 722.868 null]
+>> endobj
+6857 0 obj <<
+/D [6853 0 R /XYZ 95.641 714.346 null]
+>> endobj
+6858 0 obj <<
+/D [6853 0 R /XYZ 192.196 705.882 null]
+>> endobj
+6859 0 obj <<
+/D [6853 0 R /XYZ 95.641 687.132 null]
+>> endobj
+2634 0 obj <<
+/D [6853 0 R /XYZ 186.895 656.756 null]
+>> endobj
+6860 0 obj <<
+/D [6853 0 R /XYZ 95.641 650.578 null]
+>> endobj
+6861 0 obj <<
+/D [6853 0 R /XYZ 95.641 603.904 null]
+>> endobj
+2638 0 obj <<
+/D [6853 0 R /XYZ 226.784 579.372 null]
+>> endobj
+6862 0 obj <<
+/D [6853 0 R /XYZ 95.641 562.614 null]
+>> endobj
+6863 0 obj <<
+/D [6853 0 R /XYZ 95.641 562.614 null]
+>> endobj
+2642 0 obj <<
+/D [6853 0 R /XYZ 176.287 540.478 null]
+>> endobj
+6864 0 obj <<
+/D [6853 0 R /XYZ 245.081 523.492 null]
+>> endobj
+6865 0 obj <<
+/D [6853 0 R /XYZ 95.641 520.682 null]
+>> endobj
+2646 0 obj <<
+/D [6853 0 R /XYZ 197.057 491.228 null]
+>> endobj
+6866 0 obj <<
+/D [6853 0 R /XYZ 95.641 482.705 null]
+>> endobj
+6867 0 obj <<
+/D [6853 0 R /XYZ 95.641 472.743 null]
+>> endobj
+6868 0 obj <<
+/D [6853 0 R /XYZ 95.641 449.484 null]
+>> endobj
+6869 0 obj <<
+/D [6853 0 R /XYZ 245.679 439.621 null]
+>> endobj
+6870 0 obj <<
+/D [6853 0 R /XYZ 327.99 439.621 null]
+>> endobj
+6871 0 obj <<
+/D [6853 0 R /XYZ 381.788 439.621 null]
+>> endobj
+6872 0 obj <<
+/D [6853 0 R /XYZ 95.641 418.7 null]
+>> endobj
+2650 0 obj <<
+/D [6853 0 R /XYZ 209.775 385.514 null]
+>> endobj
+6873 0 obj <<
+/D [6853 0 R /XYZ 95.641 376.992 null]
+>> endobj
+6874 0 obj <<
+/D [6853 0 R /XYZ 413.018 368.528 null]
+>> endobj
+6875 0 obj <<
+/D [6853 0 R /XYZ 95.641 360.737 null]
+>> endobj
+2654 0 obj <<
+/D [6853 0 R /XYZ 186.895 330.361 null]
+>> endobj
+6876 0 obj <<
+/D [6853 0 R /XYZ 95.641 324.183 null]
+>> endobj
+6877 0 obj <<
+/D [6853 0 R /XYZ 95.641 277.509 null]
+>> endobj
+2658 0 obj <<
+/D [6853 0 R /XYZ 204.68 252.977 null]
+>> endobj
+6878 0 obj <<
+/D [6853 0 R /XYZ 95.641 236.219 null]
+>> endobj
+6879 0 obj <<
+/D [6853 0 R /XYZ 95.641 236.219 null]
+>> endobj
+2662 0 obj <<
+/D [6853 0 R /XYZ 176.287 214.083 null]
+>> endobj
+6880 0 obj <<
+/D [6853 0 R /XYZ 227.148 197.097 null]
+>> endobj
+6881 0 obj <<
+/D [6853 0 R /XYZ 95.641 194.287 null]
+>> endobj
+2666 0 obj <<
+/D [6853 0 R /XYZ 197.057 164.833 null]
+>> endobj
+6882 0 obj <<
+/D [6853 0 R /XYZ 95.641 156.31 null]
+>> endobj
+6883 0 obj <<
+/D [6853 0 R /XYZ 95.641 146.348 null]
+>> endobj
+6884 0 obj <<
+/D [6853 0 R /XYZ 95.641 123.089 null]
+>> endobj
+6885 0 obj <<
+/D [6853 0 R /XYZ 181.121 113.226 null]
+>> endobj
+6886 0 obj <<
+/D [6853 0 R /XYZ 248.907 113.226 null]
+>> endobj
+6887 0 obj <<
+/D [6853 0 R /XYZ 302.705 113.226 null]
+>> endobj
+6888 0 obj <<
+/D [6853 0 R /XYZ 342.975 113.226 null]
+>> endobj
+6889 0 obj <<
+/D [6853 0 R /XYZ 369.874 113.226 null]
+>> endobj
+6890 0 obj <<
+/D [6853 0 R /XYZ 95.641 92.305 null]
+>> endobj
+6852 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6893 0 obj <<
+/Length 971       
+/Filter /FlateDecode
+>>
+stream
+xÚµVM\8fÛ6\10½ï¯\10Ð\8b\19\92\12)
+\r\ 24\9bn\81\1erHÜô\90ô K´¥F¦\ 4QöÆÿ>C\ eå\95w\95 \rÐ\8bE\ e93o¾\1eM£}D£ßo^on^Ü'2ÊI.¹\8c6»(¡      Q©\8a\89\10i´©¢\8fñ}gƲ3\9f(åûÕ\9a\v\1a¿Ñ'Ýv½\1e,îßé\9d\1eVLÅÚ\94ú\16e\1fV9\8fáFÓ\19\14pÂ(¡«¿7\7fÜÐ\0àÅ=\17\11ã\84
+ð      î×LR\92(\19­¹$\ 2½¿Ñ¶\1c\9a~tv@\17\0'3ÀÔé\90\exù\9d\1e\8f\83\98\8c\1fj=Ö\80\v6".PfÏ\87m×6%
+!*;\16f\f÷\9b±F¹)\ e\1a\9dÉ4Rà\f\8c\ 3\f8õÎì84f¿\0*II\9edÓµ&ÀÁ\ 4í\e;\86\U·è­o\8bÒ\19ò·\0±³\b\19H3\92±\1câ£$\17
+m\9d\8aö¨1\9dÝ\ e¿NÁ/fÁÀ®1\v\ 10*\bËÒ      Ù í±\1d\97\ 3È\1eñ\aG=¢¶Ú\8c\ 4u\9e\16/\ 1\vi\1a­\13E\98\f\15ù°\ 2U\17°\88í¿*áón;-wÑSÿ`Gæ°cÁNùº-Ìgû\1d\8f\12oþêL«ôQ\ 3vIÜmÿÑå\88'u×VA\ ¤\852âÊ×\ 1\ eþ4MÙU\1a\85e]øÙ\80åCÝ\94uÐÅ\f¢\\7féÁ¾®ðhìPº\r§[\87Ä7\ 2\r\1d\90#Xhj\9f       \11WCñ`\b®ÿºHmY\18\83Ý$dlô\ 3\8aw\90U{\8bëÂ\9cq±oÏ}mq=Átç\17\98°Ñ\87~<OzU°Ú\8d(Á&{
+q¬}Ë\v6eIp\98­¶E\99\8f\10¾\85µÇ\83\ f\1f\8e}ø³Ã­\87Ð}ƨøä\9a\99\1f\9aI»1(\v£À \92wP\80÷:8\aW]Ù\14.ÙK\19õc\9fÈ\ 4õÝÂe\8bàrã\83q+ìÿîÔTÚK¸ë\ 5w`\9b½i\¿BêÇö\8cÂC7eÑí\8a²<\ e\0\0w\17pèk\b\1e\88©X/¦\14úßΦ.!\ÒÄO\1dÐ\84â\fø"'\82%×½\7f7hçtaX&-\18U\95\a\9e\7f{a½D|{Z\96l_M\97\92À1\17öøÄy\86\93{\87       ñYpû"Lôõ >á\94`l\9dp\888à|\7f6]o\e{ÁúHp\805aD©À\ 1?5¦l\8fU@\99ÒÙÍT\91\94©    åË\ 5[\19\90ØåÂ\ eYi×ìI½`M¦ð\^.¿Z°¶f\9c\12æØ\91å$ãò9IM\90Ö\8c\b\19êþóÌ\12\95y\86$N2\19Í.-Vdî[ÂK\ 2å\9b*B\ 5=uM\ 5_öË2\91Ãë\9b\83êZ¤À¶Ù\7fy\87C\\8fµ¶×žР\9dÓ­{Î<Ý\92o\10û\8f½(ò\87^\94\85ÙrÿJru\9dmÈÇ8¬8 w?çÿgȼ\93î¼\10c\ e°Eú|Ê\10\96#ªó\94ùêù\9cÍþ\81]ýÿ\ 3ò$\8a\ 1d\95\924ä;Ë®4~ÛÜ|\ 5P\1c£ª
+endstream
+endobj
+6892 0 obj <<
+/Type /Page
+/Contents 6893 0 R
+/Resources 6891 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6771 0 R
+>> endobj
+6894 0 obj <<
+/D [6892 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2670 0 obj <<
+/D [6892 0 R /XYZ 209.775 756.054 null]
+>> endobj
+6895 0 obj <<
+/D [6892 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6896 0 obj <<
+/D [6892 0 R /XYZ 356.244 739.068 null]
+>> endobj
+6897 0 obj <<
+/D [6892 0 R /XYZ 248.636 728.109 null]
+>> endobj
+6898 0 obj <<
+/D [6892 0 R /XYZ 95.641 720.318 null]
+>> endobj
+2674 0 obj <<
+/D [6892 0 R /XYZ 186.895 689.942 null]
+>> endobj
+6899 0 obj <<
+/D [6892 0 R /XYZ 95.641 683.764 null]
+>> endobj
+6900 0 obj <<
+/D [6892 0 R /XYZ 95.641 637.09 null]
+>> endobj
+2678 0 obj <<
+/D [6892 0 R /XYZ 197.057 603.904 null]
+>> endobj
+6901 0 obj <<
+/D [6892 0 R /XYZ 95.641 597.726 null]
+>> endobj
+6902 0 obj <<
+/D [6892 0 R /XYZ 95.641 542.868 null]
+>> endobj
+2682 0 obj <<
+/D [6892 0 R /XYZ 195.861 513.569 null]
+>> endobj
+6903 0 obj <<
+/D [6892 0 R /XYZ 95.641 496.811 null]
+>> endobj
+6904 0 obj <<
+/D [6892 0 R /XYZ 95.641 496.811 null]
+>> endobj
+2686 0 obj <<
+/D [6892 0 R /XYZ 176.287 474.675 null]
+>> endobj
+6905 0 obj <<
+/D [6892 0 R /XYZ 227.148 457.689 null]
+>> endobj
+6906 0 obj <<
+/D [6892 0 R /XYZ 95.641 457.475 null]
+>> endobj
+2690 0 obj <<
+/D [6892 0 R /XYZ 197.057 425.425 null]
+>> endobj
+6907 0 obj <<
+/D [6892 0 R /XYZ 95.641 416.902 null]
+>> endobj
+6908 0 obj <<
+/D [6892 0 R /XYZ 95.641 406.939 null]
+>> endobj
+6909 0 obj <<
+/D [6892 0 R /XYZ 95.641 383.681 null]
+>> endobj
+6910 0 obj <<
+/D [6892 0 R /XYZ 202.64 373.818 null]
+>> endobj
+6911 0 obj <<
+/D [6892 0 R /XYZ 270.426 373.818 null]
+>> endobj
+6912 0 obj <<
+/D [6892 0 R /XYZ 297.325 373.818 null]
+>> endobj
+6913 0 obj <<
+/D [6892 0 R /XYZ 95.641 352.897 null]
+>> endobj
+2694 0 obj <<
+/D [6892 0 R /XYZ 209.775 319.711 null]
+>> endobj
+6914 0 obj <<
+/D [6892 0 R /XYZ 95.641 311.188 null]
+>> endobj
+6915 0 obj <<
+/D [6892 0 R /XYZ 95.641 294.934 null]
+>> endobj
+2698 0 obj <<
+/D [6892 0 R /XYZ 186.895 264.558 null]
+>> endobj
+6916 0 obj <<
+/D [6892 0 R /XYZ 95.641 258.38 null]
+>> endobj
+6917 0 obj <<
+/D [6892 0 R /XYZ 95.641 211.706 null]
+>> endobj
+2702 0 obj <<
+/D [6892 0 R /XYZ 203.433 187.174 null]
+>> endobj
+6918 0 obj <<
+/D [6892 0 R /XYZ 95.641 167.837 null]
+>> endobj
+6919 0 obj <<
+/D [6892 0 R /XYZ 95.641 167.837 null]
+>> endobj
+2706 0 obj <<
+/D [6892 0 R /XYZ 176.287 148.28 null]
+>> endobj
+6920 0 obj <<
+/D [6892 0 R /XYZ 233.126 131.294 null]
+>> endobj
+6921 0 obj <<
+/D [6892 0 R /XYZ 95.641 128.484 null]
+>> endobj
+6891 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6924 0 obj <<
+/Length 718       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVK\8fÓ0\10¾÷WXâÒ"bü\8e-\10\12ËR\ 4\12H@µ\17\96C6uÚ@\eWIºRÿ=ãØÍ&Ú¬@H Á©\1eç\9b÷7S\13´A\ 4½\99]¬fO\97\!\83\8db
+d$V\82¢T3,¥@«5ú2_ºªÍ]uM\bÛ,\12&ÉüÒÞÚ\9d;غ    ò'[ØzAõÜV¹}\12î®\16\86Í\ 1Qº*\0L        &\8b¯«w3\12ý?]2\89(ÃD
+í½\8b\14kFQÂ\14\96Á÷çSå\ eMÙx5\bU"\r¡*áÁ\ 4%\9cb­i@>*«|w\Û\80\14d\80\14\1a\vªA¡\ 3>\9f°\95bªz@\11ò-Ê\rÞNXS\ 2\83_LXK(#\98
+\ 1\a\83S_X\8f¼uåz\0&ʤ\1e\f¹jcÎæ\96ùÅ.«¾7\97¶ikw\9a
+\95aÅz÷×D\92³\8e\a#Éqj4xÆR\99\80y\1c¬\80ú\9dW\89¹F\ 3ÌÍ\84'\89\89à\ 3GôY\0\8d{\96P\ 5\9cH\ 1\1dN\ 3\1câÏëòÐúî\aË|À2⵰Ѫ\a·\1d}Ü)\12*\8b\9céSë$wóÍæmäW\11\bgËjsÖ9ÅCÓ¸¼ÌZ»\ eòÞî]}ZPJçx*\ 3O$\r\ 4\88¡_-@ÇÓYÎ\9b_
+ÿþ|ÜNó>8æ\98)»Ò\9dù®\bæд\11\ 3\17\94Ì×S\ 1\9fÕ jmâ\90~Èö¶ïááöÆ×\13y)\8d\19°öÜqÆÒ\90\81G\87Ê\86\9f|\9bÕYÞB\8d:±u\ f4m\8a-ÑGÂ\19\94AüwC\ e¹;·\9b\18s\9eb%ï\8dù]\1fF\83ç)ò·&¼ï7Ì\95"¾{¯ ½\9cM\994\98¦}Q\8ey#&lB58\8cÒO×\ 6ã\1c+àåï¯\r(\1e,\ 6.\8cç%\17\1aƵÚìl¸\1a\7fò\1cí\90U\90ï\16\8b¿í\17\8bÿ\14öJ{¬«nµøïË|\99í\9ah¹,¢Ém\19Õ\ fay嶠       \1dòq\12ld¬|}\1e\fwlã¡ø\977ÓÛæ½Ýß@\1c\7fd5\8d­\8f²3P\vÎîï§\8fG[\9fú\8a\82n³-\ fA.«\87wÓà\192z\ 3%THè\1eGI\9aÂ?[|\89¤z¤óz5û\ 1\8aúP}
+endstream
+endobj
+6923 0 obj <<
+/Type /Page
+/Contents 6924 0 R
+/Resources 6922 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6771 0 R
+>> endobj
+6925 0 obj <<
+/D [6923 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2710 0 obj <<
+/D [6923 0 R /XYZ 197.057 756.054 null]
+>> endobj
+6926 0 obj <<
+/D [6923 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6927 0 obj <<
+/D [6923 0 R /XYZ 95.641 737.568 null]
+>> endobj
+6928 0 obj <<
+/D [6923 0 R /XYZ 95.641 714.31 null]
+>> endobj
+6929 0 obj <<
+/D [6923 0 R /XYZ 170.361 704.447 null]
+>> endobj
+6930 0 obj <<
+/D [6923 0 R /XYZ 242.989 704.447 null]
+>> endobj
+6931 0 obj <<
+/D [6923 0 R /XYZ 302.167 704.447 null]
+>> endobj
+6932 0 obj <<
+/D [6923 0 R /XYZ 95.641 683.526 null]
+>> endobj
+2714 0 obj <<
+/D [6923 0 R /XYZ 209.775 650.34 null]
+>> endobj
+6933 0 obj <<
+/D [6923 0 R /XYZ 95.641 641.818 null]
+>> endobj
+6934 0 obj <<
+/D [6923 0 R /XYZ 95.641 625.563 null]
+>> endobj
+2718 0 obj <<
+/D [6923 0 R /XYZ 186.895 595.187 null]
+>> endobj
+6935 0 obj <<
+/D [6923 0 R /XYZ 95.641 589.009 null]
+>> endobj
+6936 0 obj <<
+/D [6923 0 R /XYZ 95.641 542.335 null]
+>> endobj
+2722 0 obj <<
+/D [6923 0 R /XYZ 180.241 517.803 null]
+>> endobj
+6937 0 obj <<
+/D [6923 0 R /XYZ 95.641 501.045 null]
+>> endobj
+6938 0 obj <<
+/D [6923 0 R /XYZ 95.641 501.045 null]
+>> endobj
+2726 0 obj <<
+/D [6923 0 R /XYZ 176.287 478.909 null]
+>> endobj
+6939 0 obj <<
+/D [6923 0 R /XYZ 209.215 461.923 null]
+>> endobj
+6940 0 obj <<
+/D [6923 0 R /XYZ 95.641 461.709 null]
+>> endobj
+2730 0 obj <<
+/D [6923 0 R /XYZ 197.057 429.659 null]
+>> endobj
+6941 0 obj <<
+/D [6923 0 R /XYZ 95.641 421.136 null]
+>> endobj
+6942 0 obj <<
+/D [6923 0 R /XYZ 95.641 411.173 null]
+>> endobj
+6943 0 obj <<
+/D [6923 0 R /XYZ 95.641 387.915 null]
+>> endobj
+6944 0 obj <<
+/D [6923 0 R /XYZ 181.121 378.052 null]
+>> endobj
+6945 0 obj <<
+/D [6923 0 R /XYZ 234.381 378.052 null]
+>> endobj
+6946 0 obj <<
+/D [6923 0 R /XYZ 293.559 378.052 null]
+>> endobj
+6947 0 obj <<
+/D [6923 0 R /XYZ 309.362 378.052 null]
+>> endobj
+6948 0 obj <<
+/D [6923 0 R /XYZ 357.781 378.052 null]
+>> endobj
+6949 0 obj <<
+/D [6923 0 R /XYZ 95.641 357.131 null]
+>> endobj
+2734 0 obj <<
+/D [6923 0 R /XYZ 209.775 323.945 null]
+>> endobj
+6950 0 obj <<
+/D [6923 0 R /XYZ 95.641 315.423 null]
+>> endobj
+6951 0 obj <<
+/D [6923 0 R /XYZ 95.641 288.209 null]
+>> endobj
+2738 0 obj <<
+/D [6923 0 R /XYZ 186.895 257.833 null]
+>> endobj
+6952 0 obj <<
+/D [6923 0 R /XYZ 95.641 251.655 null]
+>> endobj
+6953 0 obj <<
+/D [6923 0 R /XYZ 95.641 204.981 null]
+>> endobj
+2742 0 obj <<
+/D [6923 0 R /XYZ 216.494 180.449 null]
+>> endobj
+6954 0 obj <<
+/D [6923 0 R /XYZ 95.641 163.691 null]
+>> endobj
+6955 0 obj <<
+/D [6923 0 R /XYZ 95.641 163.691 null]
+>> endobj
+2746 0 obj <<
+/D [6923 0 R /XYZ 176.287 141.555 null]
+>> endobj
+6956 0 obj <<
+/D [6923 0 R /XYZ 239.103 124.569 null]
+>> endobj
+6957 0 obj <<
+/D [6923 0 R /XYZ 95.641 121.759 null]
+>> endobj
+6922 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6960 0 obj <<
+/Length 1117      
+/Filter /FlateDecode
+>>
+stream
+xÚÕWM\8fÛ6\10½ï¯\10Ð\8b\fI\89\1fB\8b\ 2ͦ[4@[ qÓCÓ\ 3W¢m5ZÑ\90d/ößwÈ¡d)«\16A{(z29|\9c\19\ e\1fßÈ49$4ùþæÕîæå]&\93\82\14\92Ëd·O2\9a\11\9dëDiN\84È\93]\95ü\96Þ¹v(]û\81R~Øl¹ ék{±\8d;Ù®Çù[»·Ý\86éÔ¶¥}\81¶÷\9b\82§\80¨]\8b\ 6N\18%tóûîÍ\r\8d  ¼¼ã"a\9cP\ 11!ü\96IJ2-\93-\97D`ôwO­;õuï7B¶"Ñ\90­Ì=\9c\8c\11­\19"¿¨Û²9W\16\919\9d!sMr¦aC\0~½âK\11&'À\1eO¼¯\ fä¸âMæP\9c    üÍ\8a·-ã\94°<\87AA\94¯m(dùʹf\ 6§²P¡ì\8aHQ\8c\ e\ 1Ö\98öcÿCÿ£}¸\87®d«H.§\r\1f¨ ã&\ fNDFT¡!8\11\80
+\98\vl¿\86\15Pëd\86¹_\89$\b\85cÄ@pµ\92RHðöhº\8c¯¹,\bSSiÎe\9f¯ø\84\9adRͲg_!ê\136p¡\88.D²\159pG!üµíË®>\r\9eWè:\9b\11\98z\ e\91\8a¿µÃ¹k\81¥Y!ÒÇ£\1d\8ePN\98È\14FhíO¶¬=·m\85+S%ò»ÿÃ\96\ 3\8e\81\12\83©ÑÝÌCÝVui\86qÿ/m]:daH\87\92\ 2_Ls¶dí¬\9eÊ\1a(\18\ fù~\ 3\ fÆ?)Èï³\ eúü\8d^ÖßÞJ`YÀ\8c\8dÜûvp\ fuù7\11c\8a»£í-zß\9fÛÒßGT\83S\90\ 2w©«°ÎR\83öÞìã\86\84\83Á!â|ª \80h\e\8fqîÌ0\1dÀ[\1aÛGm1Mã\1eëö\80\9b]{pÛE¹5¦\18\10YNSÔ&SM\ 6·Ç_¼Coh*\1c<\8bî\8d\18\1dÇ\8fÇz\1c6®ühã¾½ëâzW\ fS\1cÓÆeÛöçÎ\9bWX1\1c\8d'\18W¾P\19×>\a\10¼Á¶£9x        \v\ f§ÆúByótÃ~\12N\ 4\10<\11\18\9e\1f\ 4\8cÓA\0Y÷Ñ{\ 3×Ñ£Í\LÝl×\924÷Í\9c¹\19á\92\95æðH9\83×Z\10Áò%\8dn;ëïu\85wã.`½.â®\9fÌ\83\9dä⯩¾â{AT-A\83®ò¹\8aÄ\8a4\18\89f"·&Î\87Y|ðkz\14\1dC¥àôùg·§ÿMwº>ý1%ßAÔ¢\81\16\10DÉä\8a\9ayd©\88\82{\9cõ-ÏõaÞVt\88¯)ñ1\9eÇ_m`\11²÷/ó_´\e¸×\9cêØnô?h7·\13ü\14²ð ý\ f\88[\18É´\1fº\8d\86¾\bm)@q=6\16\19^¥­µ\95\97\18?\ eb        ><\1a\89QÊÒöý\ 4ºÖi¬\0/r³©\8dÏê4?\f\87J²é£\82 ¿_7*O£¤ù\8b\ 1J\v¢D¶T\87 %¢H+×Z\1cùd3¡\83¤Á´·'Ó\85\97çg(C\ 4'?Ã7cÜ\83B8\ 1ÐÃè{\14¿\17#8îr]}¨[Ó\8c¨¥ì­HÙä\)t® ÍÀ[è+OhÇÛ95¦\f\ 2\ f\88ÞáJLrÂ\8c]\ 5 ±ñáexÄ$­0î­\8d¡p¾\10yo\ 6\91_Iö*ù×6\18\9bh=\1cÝy\88\8dô\18­\9e0óÞ\8a]*öiߣü`\96ù\7fû52û'°ü\1f\92\r¾üTF\18\8b^U±ØòÝîæOä\1dL\
+endstream
+endobj
+6959 0 obj <<
+/Type /Page
+/Contents 6960 0 R
+/Resources 6958 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6993 0 R
+>> endobj
+6961 0 obj <<
+/D [6959 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2750 0 obj <<
+/D [6959 0 R /XYZ 197.057 756.054 null]
+>> endobj
+6962 0 obj <<
+/D [6959 0 R /XYZ 95.641 747.531 null]
+>> endobj
+6963 0 obj <<
+/D [6959 0 R /XYZ 95.641 737.568 null]
+>> endobj
+6964 0 obj <<
+/D [6959 0 R /XYZ 95.641 714.31 null]
+>> endobj
+6965 0 obj <<
+/D [6959 0 R /XYZ 181.121 704.447 null]
+>> endobj
+6966 0 obj <<
+/D [6959 0 R /XYZ 258.59 704.447 null]
+>> endobj
+6967 0 obj <<
+/D [6959 0 R /XYZ 317.768 704.447 null]
+>> endobj
+6968 0 obj <<
+/D [6959 0 R /XYZ 333.571 704.447 null]
+>> endobj
+6969 0 obj <<
+/D [6959 0 R /XYZ 381.99 704.447 null]
+>> endobj
+6970 0 obj <<
+/D [6959 0 R /XYZ 95.641 683.526 null]
+>> endobj
+2754 0 obj <<
+/D [6959 0 R /XYZ 209.775 650.34 null]
+>> endobj
+6971 0 obj <<
+/D [6959 0 R /XYZ 95.641 641.818 null]
+>> endobj
+6972 0 obj <<
+/D [6959 0 R /XYZ 95.641 617.2 null]
+>> endobj
+2758 0 obj <<
+/D [6959 0 R /XYZ 186.895 584.228 null]
+>> endobj
+6973 0 obj <<
+/D [6959 0 R /XYZ 95.641 578.05 null]
+>> endobj
+6974 0 obj <<
+/D [6959 0 R /XYZ 95.641 531.376 null]
+>> endobj
+2762 0 obj <<
+/D [6959 0 R /XYZ 198.383 498.191 null]
+>> endobj
+6975 0 obj <<
+/D [6959 0 R /XYZ 95.641 492.013 null]
+>> endobj
+6976 0 obj <<
+/D [6959 0 R /XYZ 95.641 448.114 null]
+>> endobj
+2766 0 obj <<
+/D [6959 0 R /XYZ 197.32 418.814 null]
+>> endobj
+6977 0 obj <<
+/D [6959 0 R /XYZ 95.641 402.056 null]
+>> endobj
+6978 0 obj <<
+/D [6959 0 R /XYZ 95.641 402.056 null]
+>> endobj
+2770 0 obj <<
+/D [6959 0 R /XYZ 176.287 379.92 null]
+>> endobj
+6979 0 obj <<
+/D [6959 0 R /XYZ 227.148 362.934 null]
+>> endobj
+6980 0 obj <<
+/D [6959 0 R /XYZ 95.641 360.125 null]
+>> endobj
+2774 0 obj <<
+/D [6959 0 R /XYZ 197.057 330.67 null]
+>> endobj
+6981 0 obj <<
+/D [6959 0 R /XYZ 95.641 322.147 null]
+>> endobj
+6982 0 obj <<
+/D [6959 0 R /XYZ 95.641 312.185 null]
+>> endobj
+6983 0 obj <<
+/D [6959 0 R /XYZ 95.641 288.927 null]
+>> endobj
+6984 0 obj <<
+/D [6959 0 R /XYZ 202.64 279.064 null]
+>> endobj
+6985 0 obj <<
+/D [6959 0 R /XYZ 270.426 279.064 null]
+>> endobj
+6986 0 obj <<
+/D [6959 0 R /XYZ 356.503 279.064 null]
+>> endobj
+6987 0 obj <<
+/D [6959 0 R /XYZ 95.641 258.142 null]
+>> endobj
+2778 0 obj <<
+/D [6959 0 R /XYZ 209.775 224.956 null]
+>> endobj
+6988 0 obj <<
+/D [6959 0 R /XYZ 95.641 216.434 null]
+>> endobj
+6989 0 obj <<
+/D [6959 0 R /XYZ 437.696 207.97 null]
+>> endobj
+6990 0 obj <<
+/D [6959 0 R /XYZ 95.641 167.303 null]
+>> endobj
+2782 0 obj <<
+/D [6959 0 R /XYZ 186.895 136.927 null]
+>> endobj
+6991 0 obj <<
+/D [6959 0 R /XYZ 95.641 130.749 null]
+>> endobj
+6992 0 obj <<
+/D [6959 0 R /XYZ 95.641 84.075 null]
+>> endobj
+6958 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R /F33 3892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6996 0 obj <<
+/Length 758       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVËnÓ@\14Ýç+,±q\10¾\9d÷C ¤\96\12$TuQ¢n(\vãLR\8bÔ\8e\1c·Uþ\9e\19Ï$\99$#ÄCB\88\93sï=÷ul\94-2\94}\18]LGg\13*2\rZ\10\91\99æ \18Τ"À9˦³ìs>i\9b¾j\9b;\84Èb\\10\8eòKód\96íÊtkÿ|cæ¦\ec\95\9b¦2¯üÝíX\93Ü"ê¶ñ\17\ 40\ 24þ2ý8B!þÙ\84ð\f\ 2Q\17\1de\ 5\11ÀCØê¼o\1fêꪭÆ\ 4åß\9c¥7 \808SÎ\80IP\ 4g\ 5U t {]>\18\8f¥<ÊÌúÆ\ 2´\92\83gJ#´d@\b±F\ 3ø\8e\10é\93X:øp*ý\8f«ÊÒ¤¸\15ÁGA\89M0\90û´iÚÕº^ï\b*\eÒý9\10¤\18\94òÀ\17uS-\1fgÁ3C\11\90)`Xm¹½I¸\92\80Å\ e0÷í\9b×\v¸Ox\13Ìvz\a~\9bðV`\82\03f\ f\1a¤«\8f/àEÛ.#8\12Z:8\95 ¸Þ:LÔ9öÍ\95\9d\8a}\9d\11G[\ 3\aÎ8\ 5©\95\r\f\h\8fyé½Xó}H\ eTe\11¦Üy8
+G4`Ì£pøu²uX1÷\90\15\9cY~ad.ͺêêUï&útb\8eæë¼ïÍê·\vB©ÌûÖÿúñ¡Täý½ñWa\80\86³ß¡h\97fþþë&Jz\9b\v\96vUlWP"ç\98\98\1d?Êñ\16\ 6Þã\8dé\1f»&°\9bT\93r¹6\9eX=\ f\94S\ 4ë`Q.\8b¡?\ 5Anó¸Í\1d\81æav=ýr¶Ùï\8c\99\ 5Y0C wò¨@Ã]LªéX»{\95?\ 6LÙÌ\82\ fS>\99\80\e\98\17\ 5\81T7Ñ \ fX\84ÎÜ\8e\1d\r\e\9dçë\9fjå©þ=¥uíXÎ\8a­<     \ 4T\1f     Ïµq\f\9e'uZ=þ\Ù®Mäü ?m)sv*nû\8eøçÆ<\87\8aÛQn»²Û\9cÖ½Ùq:Z¡\10ä¿U¿w÷e§\86%`\14\10Õ)\91:ÐE;%Òêb\84Jwê \15\ 2\82¨\7fN\1e     f ±þ\1dy\fõ»\89\17ÿh¡\87\91\1a\9eçmç\ fÏ]Ý×ÍâàÍ»\9bÎ\83mlç?\10\89\94¾ºû¤¾R\9b$µÉýª¾¦
+F\99°/Eõ·\84(úÀ:øºÛ        \12F\1c\94\f˦\ emÞOGß\ 1\9dµ\84\f
+endstream
+endobj
+6995 0 obj <<
+/Type /Page
+/Contents 6996 0 R
+/Resources 6994 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6993 0 R
+>> endobj
+6997 0 obj <<
+/D [6995 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2786 0 obj <<
+/D [6995 0 R /XYZ 186.739 756.054 null]
+>> endobj
+6998 0 obj <<
+/D [6995 0 R /XYZ 95.641 739.295 null]
+>> endobj
+6999 0 obj <<
+/D [6995 0 R /XYZ 95.641 739.295 null]
+>> endobj
+2790 0 obj <<
+/D [6995 0 R /XYZ 176.287 717.16 null]
+>> endobj
+7000 0 obj <<
+/D [6995 0 R /XYZ 215.193 700.173 null]
+>> endobj
+7001 0 obj <<
+/D [6995 0 R /XYZ 95.641 699.959 null]
+>> endobj
+2794 0 obj <<
+/D [6995 0 R /XYZ 197.057 667.909 null]
+>> endobj
+7002 0 obj <<
+/D [6995 0 R /XYZ 95.641 659.387 null]
+>> endobj
+7003 0 obj <<
+/D [6995 0 R /XYZ 95.641 649.424 null]
+>> endobj
+7004 0 obj <<
+/D [6995 0 R /XYZ 95.641 626.166 null]
+>> endobj
+7005 0 obj <<
+/D [6995 0 R /XYZ 181.121 616.303 null]
+>> endobj
+7006 0 obj <<
+/D [6995 0 R /XYZ 239.223 616.303 null]
+>> endobj
+7007 0 obj <<
+/D [6995 0 R /XYZ 298.401 616.303 null]
+>> endobj
+7008 0 obj <<
+/D [6995 0 R /XYZ 95.641 595.381 null]
+>> endobj
+2798 0 obj <<
+/D [6995 0 R /XYZ 209.775 562.196 null]
+>> endobj
+7009 0 obj <<
+/D [6995 0 R /XYZ 95.641 553.673 null]
+>> endobj
+7010 0 obj <<
+/D [6995 0 R /XYZ 320.006 545.209 null]
+>> endobj
+7011 0 obj <<
+/D [6995 0 R /XYZ 95.641 526.46 null]
+>> endobj
+2802 0 obj <<
+/D [6995 0 R /XYZ 186.895 496.084 null]
+>> endobj
+7012 0 obj <<
+/D [6995 0 R /XYZ 95.641 489.906 null]
+>> endobj
+7013 0 obj <<
+/D [6995 0 R /XYZ 95.641 443.232 null]
+>> endobj
+2806 0 obj <<
+/D [6995 0 R /XYZ 205.966 418.7 null]
+>> endobj
+7014 0 obj <<
+/D [6995 0 R /XYZ 95.641 401.941 null]
+>> endobj
+7015 0 obj <<
+/D [6995 0 R /XYZ 95.641 401.941 null]
+>> endobj
+2810 0 obj <<
+/D [6995 0 R /XYZ 176.287 379.806 null]
+>> endobj
+7016 0 obj <<
+/D [6995 0 R /XYZ 233.126 362.819 null]
+>> endobj
+7017 0 obj <<
+/D [6995 0 R /XYZ 95.641 360.01 null]
+>> endobj
+2814 0 obj <<
+/D [6995 0 R /XYZ 197.057 330.555 null]
+>> endobj
+7018 0 obj <<
+/D [6995 0 R /XYZ 95.641 322.033 null]
+>> endobj
+7019 0 obj <<
+/D [6995 0 R /XYZ 95.641 312.07 null]
+>> endobj
+7020 0 obj <<
+/D [6995 0 R /XYZ 95.641 288.812 null]
+>> endobj
+7021 0 obj <<
+/D [6995 0 R /XYZ 197.26 278.949 null]
+>> endobj
+7022 0 obj <<
+/D [6995 0 R /XYZ 269.888 278.949 null]
+>> endobj
+7023 0 obj <<
+/D [6995 0 R /XYZ 329.066 278.949 null]
+>> endobj
+7024 0 obj <<
+/D [6995 0 R /XYZ 95.641 258.027 null]
+>> endobj
+2818 0 obj <<
+/D [6995 0 R /XYZ 209.775 224.842 null]
+>> endobj
+7025 0 obj <<
+/D [6995 0 R /XYZ 95.641 216.319 null]
+>> endobj
+7026 0 obj <<
+/D [6995 0 R /XYZ 457.77 207.856 null]
+>> endobj
+7027 0 obj <<
+/D [6995 0 R /XYZ 95.641 200.065 null]
+>> endobj
+2822 0 obj <<
+/D [6995 0 R /XYZ 186.895 169.689 null]
+>> endobj
+7028 0 obj <<
+/D [6995 0 R /XYZ 95.641 163.511 null]
+>> endobj
+7029 0 obj <<
+/D [6995 0 R /XYZ 95.641 116.837 null]
+>> endobj
+6994 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7032 0 obj <<
+/Length 770       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVËnÓ@\14Ýç+,±q\10¹\9d÷C $J        \12\v*\95¨\eÊ"8Nb)±£ØiÕ¿ç\8eg\9cL\1a§\b\10\12båyÜǹwÎ\1c\ fI\16        I>\ e.'\83\8b1W\89\ 5«\98J&ó\84\13\ eF\98D\e\ 6R\8ad2K¾¦ãªl²ª¼#\84-\86#&Iz\95ßç«j\93ok?¿ÉçùvHM\9a\97YþʯÝ\ e-KÑ¢¨J¿À\80\12 Ão\93O\ 3\12\0\\8c\99L(\a¦\bwéG\8c\18`Dã@\81\fÙ³wMµ.²ëm±\18\17«Ü\ 5ð~\f\88D¬è'4\18F\93\117`l@ýyº\ e¶\F\15\92dD\15\9f\8bÎyäa\rPÎбu¸cLûz|ÁÍn\eê«0DQNW~æº\85áÚq¹\87r\f{\14B\8f\16\ 4Ü_\1eËjS\17õ\1e»A$n³ÅÎ)\18ã\r_\14e¶ÚÍBdA"Ca@PÓA~Ó\13J\ 3U{\83¹?ày±\80eO4%\90\v{ã·=ÑF\94\11 BàÀ\82vmó½}¿\9cn\8d³O\ 4\aÂ-î\83TÖo¿\8c\ 2\11\v\84\fÑÒ&\91Õ\99\ 3:ªE\83Ðûó!\92t>mfÉA[Ó\97\19½\ f\99%p\13ç\9dî#<ÉÆ,P*£tôuïÙ2l\85THJ)\90ø\81nWy\9dm\8bMã.Å)Ó:n\86þÝ´ä
+W¬Yæ§Äò\14\8cîÞ̯\7f\7f\8c\80Ó\96;¢C~T`\8c\ 2ÉÈ÷õAom\14)Á¸h/\1cU¡¶Û!fvPdZ?_\9f>§+÷ýzq"\13Ý}W\ 4¸}r\93oòÍj\9aå\8e/\7fG*N\12\1cÕHÑ\85(yN.Z×>½x(\9aeP\8bü¡¿é!ò\7f«\16\97UµêÑ\ 4®A¡&\90\9f\9dB\9cÂR°Vþ\83\9a Á¢Vý\89&´e;Qà\9d(p\1as\89G\12ÁÏH\ 4zôK\84¦ \ e'}^"\ 4(¡:³@Ý\18\8fãp\ 4\ 5üä hh2ÎÆÓUÝòÑý÷\15\18AÀÊÐîb\8e\96D\84¨8h\83\ri\1a¦Ù´,«Æ\8f¿\87µè\96¹B     Og»°ÕTþ\8bÏ\96uQ\a\9dÁ9\8ewmCѸ(ûRæõcÝäkðK׸¹}(\ 2tr\8cùð(\bº=Î&Cë\8eÁ¤»¼WMÉïʨúE\19\8d\9e\8f>ü9[\83Âb\ 5\83\1azäña2ø\ 1 ò\90¢
+endstream
+endobj
+7031 0 obj <<
+/Type /Page
+/Contents 7032 0 R
+/Resources 7030 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6993 0 R
+>> endobj
+7033 0 obj <<
+/D [7031 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2826 0 obj <<
+/D [7031 0 R /XYZ 206.164 756.054 null]
+>> endobj
+7034 0 obj <<
+/D [7031 0 R /XYZ 95.641 736.511 null]
+>> endobj
+7035 0 obj <<
+/D [7031 0 R /XYZ 95.641 736.511 null]
+>> endobj
+2830 0 obj <<
+/D [7031 0 R /XYZ 176.287 717.16 null]
+>> endobj
+7036 0 obj <<
+/D [7031 0 R /XYZ 239.103 700.173 null]
+>> endobj
+7037 0 obj <<
+/D [7031 0 R /XYZ 95.641 697.364 null]
+>> endobj
+2834 0 obj <<
+/D [7031 0 R /XYZ 197.057 667.909 null]
+>> endobj
+7038 0 obj <<
+/D [7031 0 R /XYZ 95.641 659.387 null]
+>> endobj
+7039 0 obj <<
+/D [7031 0 R /XYZ 95.641 649.424 null]
+>> endobj
+7040 0 obj <<
+/D [7031 0 R /XYZ 95.641 626.166 null]
+>> endobj
+7041 0 obj <<
+/D [7031 0 R /XYZ 197.26 616.303 null]
+>> endobj
+7042 0 obj <<
+/D [7031 0 R /XYZ 274.73 616.303 null]
+>> endobj
+7043 0 obj <<
+/D [7031 0 R /XYZ 333.908 616.303 null]
+>> endobj
+7044 0 obj <<
+/D [7031 0 R /XYZ 95.641 595.381 null]
+>> endobj
+2838 0 obj <<
+/D [7031 0 R /XYZ 209.775 562.196 null]
+>> endobj
+7045 0 obj <<
+/D [7031 0 R /XYZ 95.641 553.673 null]
+>> endobj
+7046 0 obj <<
+/D [7031 0 R /XYZ 275.346 545.209 null]
+>> endobj
+7047 0 obj <<
+/D [7031 0 R /XYZ 95.641 537.419 null]
+>> endobj
+2842 0 obj <<
+/D [7031 0 R /XYZ 186.895 507.043 null]
+>> endobj
+7048 0 obj <<
+/D [7031 0 R /XYZ 95.641 500.865 null]
+>> endobj
+7049 0 obj <<
+/D [7031 0 R /XYZ 95.641 454.191 null]
+>> endobj
+2846 0 obj <<
+/D [7031 0 R /XYZ 234.17 429.659 null]
+>> endobj
+7050 0 obj <<
+/D [7031 0 R /XYZ 95.641 410.116 null]
+>> endobj
+7051 0 obj <<
+/D [7031 0 R /XYZ 95.641 410.116 null]
+>> endobj
+2850 0 obj <<
+/D [7031 0 R /XYZ 176.287 390.765 null]
+>> endobj
+7052 0 obj <<
+/D [7031 0 R /XYZ 257.036 373.778 null]
+>> endobj
+7053 0 obj <<
+/D [7031 0 R /XYZ 95.641 370.969 null]
+>> endobj
+2854 0 obj <<
+/D [7031 0 R /XYZ 197.057 341.514 null]
+>> endobj
+7054 0 obj <<
+/D [7031 0 R /XYZ 95.641 332.992 null]
+>> endobj
+7055 0 obj <<
+/D [7031 0 R /XYZ 95.641 323.029 null]
+>> endobj
+7056 0 obj <<
+/D [7031 0 R /XYZ 95.641 299.771 null]
+>> endobj
+7057 0 obj <<
+/D [7031 0 R /XYZ 181.121 289.908 null]
+>> endobj
+7058 0 obj <<
+/D [7031 0 R /XYZ 273.116 289.908 null]
+>> endobj
+7059 0 obj <<
+/D [7031 0 R /XYZ 332.294 289.908 null]
+>> endobj
+7060 0 obj <<
+/D [7031 0 R /XYZ 95.641 268.986 null]
+>> endobj
+2858 0 obj <<
+/D [7031 0 R /XYZ 209.775 235.801 null]
+>> endobj
+7061 0 obj <<
+/D [7031 0 R /XYZ 95.641 227.278 null]
+>> endobj
+7062 0 obj <<
+/D [7031 0 R /XYZ 315.13 218.814 null]
+>> endobj
+7063 0 obj <<
+/D [7031 0 R /XYZ 95.641 191.701 null]
+>> endobj
+2862 0 obj <<
+/D [7031 0 R /XYZ 186.895 158.73 null]
+>> endobj
+7064 0 obj <<
+/D [7031 0 R /XYZ 95.641 152.552 null]
+>> endobj
+7065 0 obj <<
+/D [7031 0 R /XYZ 95.641 105.878 null]
+>> endobj
+7030 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7068 0 obj <<
+/Length 591       
+/Filter /FlateDecode
+>>
+stream
+xÚíUË\8eÓ0\14Ý÷+,±I\10¹ãGü\12\b T\8aÄb\16Cg6\f\8b\92ºmÔN\%\99¢ù{ìØ-\99\b\81Ø°êMzι/\1f\a£5Âèýäí|r1c\ 2\82
+4_!ÍAä\ 4IE\81ó\1cÍ\97èS2³U[Øê\16cºN3Êq25\a³³{S7áùʬL\9d\12\95\98ª0/»\9bTÓÄ!J[\85\17\14\b\ 6\9c~\9e\7f\98à\98ÿbF9"\f¨ÀÌgÇ(£\ 2xL[¼ií]YLÍδæÒ¤\84'_==°(`\9e+ÏÊ%(JPÆ\14(\1dk¾\Ü\99\80e¼×\9eK@\ 4h%ÇSDyÆz\14\82s Ä1;Æ-¥2´³ì8!®\1c³\vü\8cvf¬È,êd\8cºvc\95\1f\1f*»oÊæT©riý\9f\8c\80R\ 1ø¬¬\8aÝý2*ç¸\aÌ\15äD\1dë{5"%\81\88\13`\15\96¹*×°\19Q\13¹Ûû üzD-#\14\ 3És\17h\90~F\1ey°å²\aÆBK\ fvÛTZ\1få~4î¾¼;x¬7nÌñ\91åÁ\883\90N0#À\85\ e\98çAÅÑ¿çåÀ¤F=Ðâ$1ÈGµÛ\8aèå#/Çק%pìºæn\8d8\9e\9f©i\8aºÜ·þ\8c\9f\9f\9cÁa\v]GÇ´\9bñ£\ 3ááº1Ë\10\95Ñ=¦î\ffëð\18ÜVØ\83©\1f¢¢\r¿_\16Å6Dö¾\rA±YTkÓÀXc¸ó\r\11q\8f7i\97Ë{­yRWç\97ÃaÜôC¯gGÛ
+\fL\ f\fy]íl\91R\9clÿ\8eá;ýíHwJ\0\91òÜí÷\81ÐÅ\8b_z=ªü÷ú`Ò}m!A*ñs£«§\18]ýY\9f»\vH»»ã÷}\1e:\1eúühï\7fiÁÞw÷ÑGÿdE7!P,Ê*ú\88ón>ù\ 6·«       µ
+endstream
+endobj
+7067 0 obj <<
+/Type /Page
+/Contents 7068 0 R
+/Resources 7066 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6993 0 R
+>> endobj
+7069 0 obj <<
+/D [7067 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2866 0 obj <<
+/D [7067 0 R /XYZ 222.912 756.054 null]
+>> endobj
+7070 0 obj <<
+/D [7067 0 R /XYZ 95.641 739.295 null]
+>> endobj
+7071 0 obj <<
+/D [7067 0 R /XYZ 95.641 739.295 null]
+>> endobj
+2870 0 obj <<
+/D [7067 0 R /XYZ 176.287 717.16 null]
+>> endobj
+7072 0 obj <<
+/D [7067 0 R /XYZ 245.081 700.173 null]
+>> endobj
+7073 0 obj <<
+/D [7067 0 R /XYZ 95.641 699.959 null]
+>> endobj
+2874 0 obj <<
+/D [7067 0 R /XYZ 197.057 667.909 null]
+>> endobj
+7074 0 obj <<
+/D [7067 0 R /XYZ 95.641 659.387 null]
+>> endobj
+7075 0 obj <<
+/D [7067 0 R /XYZ 95.641 649.424 null]
+>> endobj
+7076 0 obj <<
+/D [7067 0 R /XYZ 95.641 626.166 null]
+>> endobj
+7077 0 obj <<
+/D [7067 0 R /XYZ 170.361 616.303 null]
+>> endobj
+7078 0 obj <<
+/D [7067 0 R /XYZ 252.672 616.303 null]
+>> endobj
+7079 0 obj <<
+/D [7067 0 R /XYZ 311.85 616.303 null]
+>> endobj
+7080 0 obj <<
+/D [7067 0 R /XYZ 95.641 595.381 null]
+>> endobj
+2878 0 obj <<
+/D [7067 0 R /XYZ 209.775 562.196 null]
+>> endobj
+7081 0 obj <<
+/D [7067 0 R /XYZ 95.641 553.673 null]
+>> endobj
+7082 0 obj <<
+/D [7067 0 R /XYZ 95.641 537.419 null]
+>> endobj
+2882 0 obj <<
+/D [7067 0 R /XYZ 186.895 507.043 null]
+>> endobj
+7083 0 obj <<
+/D [7067 0 R /XYZ 95.641 500.865 null]
+>> endobj
+7084 0 obj <<
+/D [7067 0 R /XYZ 95.641 454.191 null]
+>> endobj
+2886 0 obj <<
+/D [7067 0 R /XYZ 199.999 429.659 null]
+>> endobj
+7085 0 obj <<
+/D [7067 0 R /XYZ 95.641 412.9 null]
+>> endobj
+7086 0 obj <<
+/D [7067 0 R /XYZ 95.641 412.9 null]
+>> endobj
+2890 0 obj <<
+/D [7067 0 R /XYZ 176.287 390.765 null]
+>> endobj
+7087 0 obj <<
+/D [7067 0 R /XYZ 227.148 373.778 null]
+>> endobj
+7088 0 obj <<
+/D [7067 0 R /XYZ 95.641 373.564 null]
+>> endobj
+2894 0 obj <<
+/D [7067 0 R /XYZ 197.057 341.514 null]
+>> endobj
+7089 0 obj <<
+/D [7067 0 R /XYZ 95.641 332.992 null]
+>> endobj
+7090 0 obj <<
+/D [7067 0 R /XYZ 95.641 323.029 null]
+>> endobj
+7091 0 obj <<
+/D [7067 0 R /XYZ 95.641 299.771 null]
+>> endobj
+7092 0 obj <<
+/D [7067 0 R /XYZ 170.361 289.908 null]
+>> endobj
+7093 0 obj <<
+/D [7067 0 R /XYZ 238.147 289.908 null]
+>> endobj
+7094 0 obj <<
+/D [7067 0 R /XYZ 297.325 289.908 null]
+>> endobj
+7095 0 obj <<
+/D [7067 0 R /XYZ 95.641 268.986 null]
+>> endobj
+2898 0 obj <<
+/D [7067 0 R /XYZ 209.775 235.801 null]
+>> endobj
+7096 0 obj <<
+/D [7067 0 R /XYZ 95.641 227.278 null]
+>> endobj
+7097 0 obj <<
+/D [7067 0 R /XYZ 95.641 213.619 null]
+>> endobj
+2902 0 obj <<
+/D [7067 0 R /XYZ 186.895 180.648 null]
+>> endobj
+7098 0 obj <<
+/D [7067 0 R /XYZ 95.641 174.47 null]
+>> endobj
+7099 0 obj <<
+/D [7067 0 R /XYZ 95.641 127.796 null]
+>> endobj
+7066 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7102 0 obj <<
+/Length 1451      
+/Filter /FlateDecode
+>>
+stream
+xÚÝXKoÜ6\10¾ûW\bèe·\88\18>D\89B\8b\ 2u\\17    \8a¦\88·é¡éA\96¸^6\8a´\95´6ößwÈ!µÒZnc¤§^,r8\9c\17¿y¬it\17ÑèÇ\8bËÍÅËk\91F9ÉS\9eF\9bm$¨ *QQ¦8\912\896Uôûêºm\86²m>PÊïÖ1\97tu¥ïuÝîu×ãþ\9dÞênÍÔJ7¥~\81´÷ë\9c¯\80ô\r\128a\94Ðõ\1f\9b7\17Ô\eðò\9aË\88 ÂS*¬ú\98SE8Í`\91\12éµ\97ß\ fí'S^é~èÖ\9c®ZûçhåàuN¨\ 4\93áz\92\11ÅY\14\vETî\8dÿ¹ø¤\91\89£4\8aYJr\95-(i½p!&\17r0\1f\ 2B\91ÿ\ 3ç\19zU9³Àu¸å\b\85w7\88Ä]{û§.\87%£c/9\16\1câà­¾96í¾7ýh¹\ 2C졳\0¢\142~e\9a²>TÞÅ\84N\18\13E\12¦\82Åß.\88Ê\bKG\86-¾òÖÜ\91Ý\82´4\ 1@\8cÌß-H\8b\19§\84%à   ËIf£f9ï[SM\98i\9ag\96\19ÞWåy\10·\1cþ\99©\9c¤|Tÿ\81J:Æ\17\98#)H\96+ÐLd\9a#Ï×(\ 5®\9f´J"T4á)F   gêxN\18\93\13\9bÅ·cÊB.\8ae\ 2àöX\ 2'ÊÎì\a\vüÇ8:\ 3ÞÕ    >ýÄàñ\r\19\88º\99¹S¡\0\1d!Y`#\8b¦f\10")]r°Ô?Îû5@Óf®\õ\9feîãRp¿\9câçêAN\9aÃ\8ey9¦Öp%S\90.\15.®L\a\19Òvë\98Ùôv4Ì÷Ã`\1aÝÿ\83\9bÍN÷V*\95+\f©¿è(\ fm÷ѯ̰Ã\95\85<®¬Cu`E\93`Q\19,jÖ,£û\17\8c3Íݹ\90\11IeQî\n:[)Ée\1e å\14N\9ejR\ 5C\1d\ 3\14J&B\8aØ\98Ý\94Eó_W¾¹ÜY\80S[\92²ÇE¯/C\95+ðã\83\0+tl\11\81^Úÿ´Ð]\97\97m[/\94:\91\91TNJÝY¼å\93\9e`\95³)w£\a,sP\96²ç\97¹^\ f\vÊ\188
+Æ{e\0î\94Ú®u3tÏW\97åS}\90\bK\ f
\12§g\18\15Úx¼\1aó$æ  Ô       Hé\98\13üó½\1csí¼\96'0Rä\8fÔ^ÖEó±ÿ\92°Þ\8e\12\1ew\ fz*Ç^#@®\1f\82òW»¢SN·J     Í²gëÞ\9aZ?\15â챯#2gB\1dÜòS^tå¿Çïé^(h
+@ÿ\82^h\93Â\96`Á]Y\81O\ fUÖ5
+!BaÁcW¡í¢ªÂ\8dºF>Hï5[\r\1d\ 2ïÐ.4X\96Ã:\1f;ì)S¦v\82\91,9uW'íõvI\9a\1dCÄR@§â\0\1e\9cñÀe¼\ 3×åf\9dSè\jup3´5y§\eô\ 3VH:ÕWH\15    ½\ä¾³¨©<¬Ñ\8d®p\ 3óz\83+³ÅoÑ÷mi\8a!p\98\ 6ÌýT\fØË-ÁË\19#hy\16|æP¤Å       EÓ,\9c9=\eø\b
+|2\88É©Z\9f\80>\13\a¿S\18\9bÇ\10»\11\8d\981\ 6\99\80\ 1Ë%É\¶MZ±±\9d\8be(\84¥\16S.(@Z\84\f\ 4=¥£}\93Z7³\ fr\95ÍÜ\ 5q¿í4¼c\87jl\eê\91^ ¹¸     ñ\ 6\96JïuSy&÷.î|6\82\ 1e\ fÉÍV¦<ziþÂ\83®kt[A»âg^\17>d\1eXlU\1e:ÿ\13\93 äÐ9T\10d{Ý\fºk ÛB`=HfF\ 1ß\83Á\84\ 4ÔÜ5íè ì/¯®\91¥\b¸úå\95§`L\16Æ¥\87\9d)íÐ\96å\93`Á¦i\a\\98\ 6¿¿6¦l+?[Ú\ 6j\aJ{\80~ÂBoíý-\80ÃÀ\8fØ£'þu0÷E\8d¾ÃþõÍ[\ü\ 4¾71³UÏs6 \1f\87?kÌ¢µÃ®u\83(ãÓ§eÞZ \1eúâ¶ö\1c·G<ô\96Ç·E\8fð\83Ëû}mJ\17ý\9e i³ó²Î^\aOq,\83Å$æ\vö\ 5èAÄ\836Xbâ3_a\1a;=º×q\11\14Nã Ç\8bí\16¿#~ü\b8
\8f?ôºÞzì¼Óák¼\0hüEÝûËf\e q\1cÅ/\ 6V\9fæMÿ¿\a[æZ?|Þúã\90Ân\1e\95´:x:ä3\9e×u[\86¸Yq\85©\ f\18/ûÒ\ 4©om²>\98Þ_Æóà\81û\85?©Øäì\1f\eó\7f«$\ 2Ú\9ct\ 3£ ~¦Qbvå\87ÍÅß®£sÂ
+endstream
+endobj
+7101 0 obj <<
+/Type /Page
+/Contents 7102 0 R
+/Resources 7100 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6993 0 R
+>> endobj
+7103 0 obj <<
+/D [7101 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2906 0 obj <<
+/D [7101 0 R /XYZ 204.892 756.054 null]
+>> endobj
+7104 0 obj <<
+/D [7101 0 R /XYZ 95.641 736.716 null]
+>> endobj
+7105 0 obj <<
+/D [7101 0 R /XYZ 95.641 736.716 null]
+>> endobj
+2910 0 obj <<
+/D [7101 0 R /XYZ 176.287 717.16 null]
+>> endobj
+7106 0 obj <<
+/D [7101 0 R /XYZ 233.126 700.173 null]
+>> endobj
+7107 0 obj <<
+/D [7101 0 R /XYZ 95.641 697.364 null]
+>> endobj
+2914 0 obj <<
+/D [7101 0 R /XYZ 197.057 667.909 null]
+>> endobj
+7108 0 obj <<
+/D [7101 0 R /XYZ 95.641 659.387 null]
+>> endobj
+7109 0 obj <<
+/D [7101 0 R /XYZ 95.641 649.424 null]
+>> endobj
+7110 0 obj <<
+/D [7101 0 R /XYZ 95.641 626.166 null]
+>> endobj
+7111 0 obj <<
+/D [7101 0 R /XYZ 170.361 616.303 null]
+>> endobj
+7112 0 obj <<
+/D [7101 0 R /XYZ 242.989 616.303 null]
+>> endobj
+7113 0 obj <<
+/D [7101 0 R /XYZ 302.167 616.303 null]
+>> endobj
+7114 0 obj <<
+/D [7101 0 R /XYZ 95.641 595.381 null]
+>> endobj
+2918 0 obj <<
+/D [7101 0 R /XYZ 209.775 562.196 null]
+>> endobj
+7115 0 obj <<
+/D [7101 0 R /XYZ 95.641 553.673 null]
+>> endobj
+7116 0 obj <<
+/D [7101 0 R /XYZ 184.866 545.209 null]
+>> endobj
+7117 0 obj <<
+/D [7101 0 R /XYZ 95.641 537.419 null]
+>> endobj
+2922 0 obj <<
+/D [7101 0 R /XYZ 186.895 507.043 null]
+>> endobj
+7118 0 obj <<
+/D [7101 0 R /XYZ 95.641 500.865 null]
+>> endobj
+7119 0 obj <<
+/D [7101 0 R /XYZ 95.641 454.191 null]
+>> endobj
+2926 0 obj <<
+/D [7101 0 R /XYZ 296.074 421.005 null]
+>> endobj
+7120 0 obj <<
+/D [7101 0 R /XYZ 95.641 412.483 null]
+>> endobj
+7121 0 obj <<
+/D [7101 0 R /XYZ 95.641 392.846 null]
+>> endobj
+2930 0 obj <<
+/D [7101 0 R /XYZ 165.655 363.547 null]
+>> endobj
+7122 0 obj <<
+/D [7101 0 R /XYZ 95.641 346.788 null]
+>> endobj
+7123 0 obj <<
+/D [7101 0 R /XYZ 95.641 346.788 null]
+>> endobj
+2934 0 obj <<
+/D [7101 0 R /XYZ 176.287 324.653 null]
+>> endobj
+7124 0 obj <<
+/D [7101 0 R /XYZ 203.238 307.666 null]
+>> endobj
+7125 0 obj <<
+/D [7101 0 R /XYZ 95.641 307.452 null]
+>> endobj
+2938 0 obj <<
+/D [7101 0 R /XYZ 197.057 275.402 null]
+>> endobj
+7126 0 obj <<
+/D [7101 0 R /XYZ 95.641 266.88 null]
+>> endobj
+7127 0 obj <<
+/D [7101 0 R /XYZ 95.641 256.917 null]
+>> endobj
+7128 0 obj <<
+/D [7101 0 R /XYZ 95.641 233.659 null]
+>> endobj
+7129 0 obj <<
+/D [7101 0 R /XYZ 181.121 223.796 null]
+>> endobj
+7130 0 obj <<
+/D [7101 0 R /XYZ 229.539 223.796 null]
+>> endobj
+7131 0 obj <<
+/D [7101 0 R /XYZ 294.097 223.796 null]
+>> endobj
+7132 0 obj <<
+/D [7101 0 R /XYZ 319.382 223.796 null]
+>> endobj
+7133 0 obj <<
+/D [7101 0 R /XYZ 373.18 223.796 null]
+>> endobj
+7134 0 obj <<
+/D [7101 0 R /XYZ 403.307 223.796 null]
+>> endobj
+7135 0 obj <<
+/D [7101 0 R /XYZ 148.842 213.933 null]
+>> endobj
+7136 0 obj <<
+/D [7101 0 R /XYZ 183.811 213.933 null]
+>> endobj
+7137 0 obj <<
+/D [7101 0 R /XYZ 237.609 213.933 null]
+>> endobj
+7138 0 obj <<
+/D [7101 0 R /XYZ 277.42 213.933 null]
+>> endobj
+7139 0 obj <<
+/D [7101 0 R /XYZ 358.117 213.933 null]
+>> endobj
+7140 0 obj <<
+/D [7101 0 R /XYZ 388.244 213.933 null]
+>> endobj
+7141 0 obj <<
+/D [7101 0 R /XYZ 425.903 213.933 null]
+>> endobj
+7142 0 obj <<
+/D [7101 0 R /XYZ 95.641 193.011 null]
+>> endobj
+2942 0 obj <<
+/D [7101 0 R /XYZ 209.775 159.826 null]
+>> endobj
+7143 0 obj <<
+/D [7101 0 R /XYZ 95.641 151.303 null]
+>> endobj
+7144 0 obj <<
+/D [7101 0 R /XYZ 342.456 142.839 null]
+>> endobj
+7145 0 obj <<
+/D [7101 0 R /XYZ 372.389 142.839 null]
+>> endobj
+7146 0 obj <<
+/D [7101 0 R /XYZ 374.781 131.88 null]
+>> endobj
+7147 0 obj <<
+/D [7101 0 R /XYZ 415.428 131.88 null]
+>> endobj
+7148 0 obj <<
+/D [7101 0 R /XYZ 202.07 120.922 null]
+>> endobj
+7149 0 obj <<
+/D [7101 0 R /XYZ 95.641 59.059 null]
+>> endobj
+7100 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F35 3901 0 R /F33 3892 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7152 0 obj <<
+/Length 1057      
+/Filter /FlateDecode
+>>
+stream
+xÚåWË\8e\9cF\14ÝÏW eCGC¹Þ\ f%\8a\94\99IGÎÂ\96f:ÞÄY`(¦\91 \8c\80¶5þúÜ¢
+\1aº\19?2YDʪ¡¸uÎ}Õ¹Õ8º\8fpôëÅÕîâÅ\96ÉÈ #©\8cvEd\ 4\92\9cDJS$\ 4\8fvyôG¼mê>kê·\18ÓûMB\ 5\8e\a[5\ f¶íüû­-l»!:¶uf/ýÚ\9b\8d¡1X\94\17("\18áÍ\9f»ß.pà\7f±¥""\14aÁµcç
+iJ¢\84J$<÷\9b\rìtØ"\1e\90`7xÌf\1eã(!\12\19­\9eröú\13\9e\9b!*1s8ÉH.1bfD˶ee_v7e{Üsî/ÓH\9b\90­Wé_6¸)VÜ\94O\0/b\92\1aQÎaÏ`û\96Rå½Ïö6{ï\1f?îm¿\87Ä\f/©ÿqAWÖ?\97ÝâS^úúd}Ó>®\85\92\ 4Î\84QHI\88åî±n\1e:\80\1aãÑà¢û8ÄÃ\bÒ\9axËïÊ:«\ ey\88\9cã\99\88\13=\ 6óã
+\96BDN\ 6\85/`QÞ£ý
+\9aäÐ\98\93ñO+h      ¡\18\11\17
+1HÑ)áWMSÍ̱tE."¦\90\14f\ 4<¯Ë\1cZ¸v\99Ê\82\ 5\ 6G»~\ 3-\83açõ>mµÛ\15i\8c\1czB\90\90Æ[\7fïá\0çH-\10ÓÑ̦\0ê\15V\b\83I5£%?¬V\90\18     \86,J\ 4\87.\ f\1d|c»¬-\1fúÏ\1f\9e\90¤[Û\1fÚ:tÎ6Ûm\f\8eÛ\8d\8e\ fcS\15³(¦êiDØ\94\95Y\fs"Ê\11&£Íg{\93\10\12\a i\\87\7f,»Àî­\16\1enÓª³h=\e\18Î:\97Ãá$RýGä\ 4úê.Kë\7f[L\16°\8bx\84DT\9bs)é\9cù¼
+îÜ­ÕëMÙï\9b\9e¥Ù¾¬C:Ê~5û\81ö\7f¯&ËÂÌ\819CB-Ä\ 4Ú\19¼½³CF#a\10\9b5¤³ý\9a\84@\9cGåº\1c\15ë®o\9fI\a½Ò}Q²&>§­×Ð=CaaÌsîg\ e!\883úõ¬Ù\88qB\v*C±9£½ªÒú}÷\9c0ßM\b§\8c\ 6z\9e\9c0>5\15$ÂJý\93\14¯WT\93ó\8a\1eÛr\81¹<5EÓfO¥\8f|yÎ0PVlÌ3æÌ˵9\ 2\951ld\9fWx1G\f\ 4"\97\83\84Åu3H\13\8d?ùkhã\97\9bÖÿ®\8e-¸ï(¦ÖRrƧNùÂà¹ô¤ý~\/\ e\87áÀâìÐ\86Kq_=zÓ\93\11Æ\16#\frÄ$Rn\82ÃT1"Ôÿõ8\ 5\1d\9d¤Nqá\97\81\82oH\9c\ e@ð6¨9|\ 5² ßþýTÌ\aÓÜ\7fKó¼\vOUå\1f\9c^\ 6Ä¢9\8c\86\92@j\b2\\8c¹9
+Ï<\7fPu2]d\91Gû¹\ e\8et\87w\10Bâcg\18ÚU\8beìsïK\v\8e1iFÇ\98\82Ù5\86êÖ!\1c\eÖW\1d&\9c u,æLº\16\15\87£Gg\1e;äkÈÏ0ñ\ 6ì¡Ü\83#S¹ÝzÞ@0\83\8fð2t¤³É¼\87io\83Çõc¨µ\84Ë\ 2SËx}ÛÏ.ó\1dòo¿\8f\97 a¤\f\1azkÓÜ\8d\rwP§ëÙÊ\80\ e\97¥Üv!\999:ù\13¶ø\a8]\\ 4\fäñÞ¤ùbË/»\8b¿\ 1ùQ\89Ý
+endstream
+endobj
+7151 0 obj <<
+/Type /Page
+/Contents 7152 0 R
+/Resources 7150 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 6993 0 R
+>> endobj
+7153 0 obj <<
+/D [7151 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2946 0 obj <<
+/D [7151 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7154 0 obj <<
+/D [7151 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7155 0 obj <<
+/D [7151 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2950 0 obj <<
+/D [7151 0 R /XYZ 163.44 678.67 null]
+>> endobj
+7156 0 obj <<
+/D [7151 0 R /XYZ 95.641 661.912 null]
+>> endobj
+7157 0 obj <<
+/D [7151 0 R /XYZ 95.641 661.912 null]
+>> endobj
+2954 0 obj <<
+/D [7151 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7158 0 obj <<
+/D [7151 0 R /XYZ 209.215 622.79 null]
+>> endobj
+7159 0 obj <<
+/D [7151 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2958 0 obj <<
+/D [7151 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7160 0 obj <<
+/D [7151 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7161 0 obj <<
+/D [7151 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7162 0 obj <<
+/D [7151 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7163 0 obj <<
+/D [7151 0 R /XYZ 181.121 538.919 null]
+>> endobj
+7164 0 obj <<
+/D [7151 0 R /XYZ 234.381 538.919 null]
+>> endobj
+7165 0 obj <<
+/D [7151 0 R /XYZ 320.458 538.919 null]
+>> endobj
+7166 0 obj <<
+/D [7151 0 R /XYZ 95.641 517.998 null]
+>> endobj
+2962 0 obj <<
+/D [7151 0 R /XYZ 209.775 484.812 null]
+>> endobj
+7167 0 obj <<
+/D [7151 0 R /XYZ 95.641 476.289 null]
+>> endobj
+7168 0 obj <<
+/D [7151 0 R /XYZ 221.598 467.826 null]
+>> endobj
+7169 0 obj <<
+/D [7151 0 R /XYZ 95.641 460.035 null]
+>> endobj
+2966 0 obj <<
+/D [7151 0 R /XYZ 186.895 429.659 null]
+>> endobj
+7170 0 obj <<
+/D [7151 0 R /XYZ 95.641 423.481 null]
+>> endobj
+7171 0 obj <<
+/D [7151 0 R /XYZ 95.641 376.807 null]
+>> endobj
+2970 0 obj <<
+/D [7151 0 R /XYZ 161.226 352.275 null]
+>> endobj
+7172 0 obj <<
+/D [7151 0 R /XYZ 95.641 335.517 null]
+>> endobj
+7173 0 obj <<
+/D [7151 0 R /XYZ 95.641 335.517 null]
+>> endobj
+2974 0 obj <<
+/D [7151 0 R /XYZ 176.287 313.381 null]
+>> endobj
+7174 0 obj <<
+/D [7151 0 R /XYZ 197.26 296.395 null]
+>> endobj
+7175 0 obj <<
+/D [7151 0 R /XYZ 95.641 293.585 null]
+>> endobj
+2978 0 obj <<
+/D [7151 0 R /XYZ 197.057 264.131 null]
+>> endobj
+7176 0 obj <<
+/D [7151 0 R /XYZ 95.641 255.608 null]
+>> endobj
+7177 0 obj <<
+/D [7151 0 R /XYZ 95.641 245.645 null]
+>> endobj
+7178 0 obj <<
+/D [7151 0 R /XYZ 95.641 222.387 null]
+>> endobj
+7179 0 obj <<
+/D [7151 0 R /XYZ 181.121 212.524 null]
+>> endobj
+7180 0 obj <<
+/D [7151 0 R /XYZ 224.697 212.524 null]
+>> endobj
+7181 0 obj <<
+/D [7151 0 R /XYZ 289.255 212.524 null]
+>> endobj
+7182 0 obj <<
+/D [7151 0 R /XYZ 314.54 212.524 null]
+>> endobj
+7183 0 obj <<
+/D [7151 0 R /XYZ 368.339 212.524 null]
+>> endobj
+7184 0 obj <<
+/D [7151 0 R /XYZ 398.466 212.524 null]
+>> endobj
+7185 0 obj <<
+/D [7151 0 R /XYZ 148.842 202.661 null]
+>> endobj
+7186 0 obj <<
+/D [7151 0 R /XYZ 183.811 202.661 null]
+>> endobj
+7187 0 obj <<
+/D [7151 0 R /XYZ 237.609 202.661 null]
+>> endobj
+7188 0 obj <<
+/D [7151 0 R /XYZ 277.42 202.661 null]
+>> endobj
+7189 0 obj <<
+/D [7151 0 R /XYZ 358.117 202.661 null]
+>> endobj
+7190 0 obj <<
+/D [7151 0 R /XYZ 383.693 202.661 null]
+>> endobj
+7191 0 obj <<
+/D [7151 0 R /XYZ 421.351 202.661 null]
+>> endobj
+7192 0 obj <<
+/D [7151 0 R /XYZ 95.641 181.74 null]
+>> endobj
+2982 0 obj <<
+/D [7151 0 R /XYZ 209.775 148.554 null]
+>> endobj
+7193 0 obj <<
+/D [7151 0 R /XYZ 95.641 140.031 null]
+>> endobj
+7194 0 obj <<
+/D [7151 0 R /XYZ 152.655 131.568 null]
+>> endobj
+7195 0 obj <<
+/D [7151 0 R /XYZ 250.808 131.568 null]
+>> endobj
+7196 0 obj <<
+/D [7151 0 R /XYZ 435.407 120.609 null]
+>> endobj
+7197 0 obj <<
+/D [7151 0 R /XYZ 285.179 109.65 null]
+>> endobj
+7198 0 obj <<
+/D [7151 0 R /XYZ 95.641 90.9 null]
+>> endobj
+7150 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7201 0 obj <<
+/Length 1173      
+/Filter /FlateDecode
+>>
+stream
+xÚíW[oãD\14~ﯰÄK\82ÈìÜ=\ 3\b\17\ 4B\bµÙ}ayð:\93ı+ÛiÕ\7fÏ\999cÇκ\v\8d\1c\9fûí³i²KhòãÅ»õÅ\9b\e¡\13K¬æ:Yo\13A\ 51Ò$©áD)\99¬7Éï\8b\9bºêòºúH)ß-W\ÑÅ\95{pe}ï\9a\16ï·në\9a%3\vWåî\e¤}XZ¾\0\8e¢®\90À        £\84.ÿXÿ|A£\ 3on¸J\18'T\81M0¿b\9a\12at²â\9a(´þa       ²^»Z\ 4\ fN\8b\91ÓÔË\11kÒçÜ}\98w\ 3­\vÂ5\15ÁºL\89á,Yy'l¯-¿*\9a»Ì\9b\7fp'©\93Ͻ\900ÄØ\98±_³Cä\15jÆQ=QÝ«\9dĤ4áÆ\82DàüÈy\1a3\7fýÛíõåÛe*\17ëë«o\91¸­\9b\83kÊ'¼\1d[·ÁSWã³õ6Â)ÃǦÀjå]ÝD©<Ë÷³ñ­¢++Á!S1À»§ª¾o\8bv\bÒ\80çþe\bR0b\fCί\8a*/\8f\9b¨ZÒ\11§4D2ÓÇøý\8c®\940=0l±®ÛbGö3Ú´\84\8e\1d\98\7f\98Ѷb\9c\12&%\1c,IùP\85wu]\8eØ©öµ\87YH\89VC Î\8b5V,\ 5\1e\8aE\15½É}\17Þ¹Îs'Ê\12\96\1a0K\94¶Èô5ª\ 1ù\93A\ 5­\9f\8cxZ\14?3Æ N>\18\83\94\82ww]óJsÐ\14\84\    \9d\9eÙ\83:´]oúr\9f5&X^q)       \ f\19fD
+þ"ãó±\1a6N,ûn¶E}]-l\r%a¸ãà^¹6o\8aûîË;#6Áz\ f½¼\12\94-¶Ç*\ f2p£\8bª~Dò¦v\91¡ª»}Qíð}Ö\16ÐÚ(\18Fª>à\v\9c¯îØT\91\97A¢n²²u\ 4o?uÈ\88Óê)~Zý3GÙ¬s¡\1cÁUJ¬\8a\99êöÞ \16\8b{\¹«³a\16\9aÇa\ e\~\r\96ñ\f{bT\8aS\92)ÑTõY>Ub\9c/È0M\a\9e¬ÚD\1fêûc\19<\rv\8b\ eÉ\8fE·ÇSô\96\87ém\91VTs^À\9aÑr\98ßSï\8f½ðs«ÄØ\8bÐu\ 2F\95ÂÂ\99ä©=~\1ag¦ð>rnç­§\8aHiG)hçr\0ýÊ\ 6&\82êÞ\96¥?@å·HèB+yJßJYYtOÑxt"ô\95çÉ\8e]}Ⱥ"ÏÊ2ò\1c²*Û\85\15\ eï?=a\88\16\9aU\9bi\84a%]úRÿRgqå\87ÊøÃéå­Ë6dnlh\0-¦Ó\97\ 2­þW\81ÖL£Y2ºØ»÷UYT\7fþ\ax\eR2Ö>\89ÐB>`m}\ 6»·îP\ f\18\1a*ÞCfü\ 2ÂFó£pÂÞ\99&\17\16\90âóQ;_gÐÏ)ì±ÿ!w®^\13oS"µ\1d#ï3Èd`ÇÙ\7f\84\89©}).\r\18|\19\1a\fÎ\a\rg\1694\ ec\7f\8f\84ÂÏ\9c}\ 5\12ÞåYå÷´¤qwK:À\89\9c~9\86\95ê\89ó\v]H8\ f½>\89ll\1fz<µ£Tz\85h\ 3F\ eÁSú½öÔÛj»\fþ2¢i¿u\9fó5B_Ø\9f°å\0:Ôt\81>\83\87\8aØ\13\10ÍÃ!dLj>\82\ 2ÁSX\12\1eï[¼D´÷\17½xÜ»
+Ém}px*ªÎ5\80\rxs\r~>4(Pçù±\89\9a|W×Ç\ e/!^x\1e ;\80ö\8c±\903¯a   \9f\10¹ï\f\12Q\91ìO\ 3¾î­Ä­\95åÝ1\ 2\8fÿq\bS\16R\8eP\12é\98Ç^\ 4k\83\97bWÕxG\84\19ýØM\7f\vÙ\1aÈ>´±\95Ñ\19£&"×ë\8b¿\0Å´¬\12
+endstream
+endobj
+7200 0 obj <<
+/Type /Page
+/Contents 7201 0 R
+/Resources 7199 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7245 0 R
+>> endobj
+7202 0 obj <<
+/D [7200 0 R /XYZ 95.641 778.968 null]
+>> endobj
+2986 0 obj <<
+/D [7200 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7203 0 obj <<
+/D [7200 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7204 0 obj <<
+/D [7200 0 R /XYZ 95.641 703.202 null]
+>> endobj
+2990 0 obj <<
+/D [7200 0 R /XYZ 160.298 678.67 null]
+>> endobj
+7205 0 obj <<
+/D [7200 0 R /XYZ 95.641 661.912 null]
+>> endobj
+7206 0 obj <<
+/D [7200 0 R /XYZ 95.641 661.912 null]
+>> endobj
+2994 0 obj <<
+/D [7200 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7207 0 obj <<
+/D [7200 0 R /XYZ 197.26 622.79 null]
+>> endobj
+7208 0 obj <<
+/D [7200 0 R /XYZ 95.641 619.98 null]
+>> endobj
+2998 0 obj <<
+/D [7200 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7209 0 obj <<
+/D [7200 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7210 0 obj <<
+/D [7200 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7211 0 obj <<
+/D [7200 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7212 0 obj <<
+/D [7200 0 R /XYZ 181.121 538.919 null]
+>> endobj
+7213 0 obj <<
+/D [7200 0 R /XYZ 224.697 538.919 null]
+>> endobj
+7214 0 obj <<
+/D [7200 0 R /XYZ 289.255 538.919 null]
+>> endobj
+7215 0 obj <<
+/D [7200 0 R /XYZ 314.54 538.919 null]
+>> endobj
+7216 0 obj <<
+/D [7200 0 R /XYZ 368.339 538.919 null]
+>> endobj
+7217 0 obj <<
+/D [7200 0 R /XYZ 398.466 538.919 null]
+>> endobj
+7218 0 obj <<
+/D [7200 0 R /XYZ 148.842 529.056 null]
+>> endobj
+7219 0 obj <<
+/D [7200 0 R /XYZ 95.641 508.135 null]
+>> endobj
+3002 0 obj <<
+/D [7200 0 R /XYZ 209.775 474.949 null]
+>> endobj
+7220 0 obj <<
+/D [7200 0 R /XYZ 95.641 466.426 null]
+>> endobj
+7221 0 obj <<
+/D [7200 0 R /XYZ 284.067 447.004 null]
+>> endobj
+7222 0 obj <<
+/D [7200 0 R /XYZ 460.79 447.004 null]
+>> endobj
+7223 0 obj <<
+/D [7200 0 R /XYZ 218.911 436.045 null]
+>> endobj
+7224 0 obj <<
+/D [7200 0 R /XYZ 95.641 419.89 null]
+>> endobj
+3006 0 obj <<
+/D [7200 0 R /XYZ 186.895 386.919 null]
+>> endobj
+7225 0 obj <<
+/D [7200 0 R /XYZ 95.641 380.741 null]
+>> endobj
+7226 0 obj <<
+/D [7200 0 R /XYZ 95.641 334.067 null]
+>> endobj
+3010 0 obj <<
+/D [7200 0 R /XYZ 209.718 309.535 null]
+>> endobj
+7227 0 obj <<
+/D [7200 0 R /XYZ 95.641 292.777 null]
+>> endobj
+7228 0 obj <<
+/D [7200 0 R /XYZ 95.641 292.777 null]
+>> endobj
+3014 0 obj <<
+/D [7200 0 R /XYZ 176.287 270.641 null]
+>> endobj
+7229 0 obj <<
+/D [7200 0 R /XYZ 239.103 253.655 null]
+>> endobj
+7230 0 obj <<
+/D [7200 0 R /XYZ 381.169 253.655 null]
+>> endobj
+7231 0 obj <<
+/D [7200 0 R /XYZ 95.641 253.441 null]
+>> endobj
+3018 0 obj <<
+/D [7200 0 R /XYZ 197.057 221.391 null]
+>> endobj
+7232 0 obj <<
+/D [7200 0 R /XYZ 95.641 212.868 null]
+>> endobj
+7233 0 obj <<
+/D [7200 0 R /XYZ 95.641 202.905 null]
+>> endobj
+7234 0 obj <<
+/D [7200 0 R /XYZ 95.641 179.647 null]
+>> endobj
+7235 0 obj <<
+/D [7200 0 R /XYZ 181.121 169.784 null]
+>> endobj
+7236 0 obj <<
+/D [7200 0 R /XYZ 258.59 169.784 null]
+>> endobj
+7237 0 obj <<
+/D [7200 0 R /XYZ 344.667 169.784 null]
+>> endobj
+7238 0 obj <<
+/D [7200 0 R /XYZ 370.243 169.784 null]
+>> endobj
+7239 0 obj <<
+/D [7200 0 R /XYZ 424.041 169.784 null]
+>> endobj
+7240 0 obj <<
+/D [7200 0 R /XYZ 95.641 148.863 null]
+>> endobj
+3022 0 obj <<
+/D [7200 0 R /XYZ 209.775 115.677 null]
+>> endobj
+7241 0 obj <<
+/D [7200 0 R /XYZ 95.641 107.155 null]
+>> endobj
+7242 0 obj <<
+/D [7200 0 R /XYZ 278.427 98.691 null]
+>> endobj
+7243 0 obj <<
+/D [7200 0 R /XYZ 159.41 87.732 null]
+>> endobj
+7244 0 obj <<
+/D [7200 0 R /XYZ 95.641 68.982 null]
+>> endobj
+7199 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7248 0 obj <<
+/Length 872       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVËnÔ0\14Ý÷+"±IPçâGü\12\88\ 5-\83@U\17\86"\14e<mDHªI\8aàï¹\8e\9d\17\13(\ f!!V\93±¯Ï9÷á\93\90è:"Ñ\8b£g\9b£Gk.#\ 3F2\19mv\91\11 S\1a)Í@\884Úl£·ñº®Ú¼®®\ba×É\8a    \12\9fÚO¶¬oí¾ñÿ/ìÎî\13ªc[åöد]&\86Å\18\95_`@      \90äÝæÕ\11  ü\8fÖLD\94\ 1\11©vì©\ 2Íh´b\12\84ç¾Lð¤Ã\16q\87\84§Q1\9f(&Ñ\8aJ0Z}Oì§e\11\9e\9b\ 3\93\84;\9cUO.        pÓ£å§Åþ$Ë\13\e{\99H\12ge±\1dÏ\1f\1a´     \95;Ï>Ú Y,H\96s\12$\18Ág9\1a\94\8dÝ >þ\8a1å³Á#ù\aÿ¸-|\ 3ò¶Þ\7f       »\ erIê*à­8Ãô\83Ö×_ªú¶)\9aA¯Fz·Ùéå\14´¦>òAQååÝ6@§d\12\99jH©î\85>YÀR@å\10°óÍÚ\15×p³\80&S\1cÂ!øé\ 2Ú\8a2\ 24ÅT¨\ 1Å\86\82>«ër\12N¤kè.â
+¤0=àrÝgb\19\86º\13APmÓ&8#\ 4\8f\9fÜd{í\8eE\9a\804\1aU\80\90ÆG?ôx\b\và:\9aĸ¦\1d²Ò\144\95\13Vúx±\8b\8cRÀb¯D\8aC\1d\ 6öÔ6ù¾¸m\7f|WB\9d.l{·¯Â\1d\9bÄ\90x\9fèøÎú¥b7Éa¨\89\ 6Ê\auc\ 6S\1e\8aá\82÷17Y ÈÂ%Ì\9a¦Î\8b¬µÛpC»òOf¶{tW¸ìÝÄ\96MXöc>\13¾ÎÜîâ + Út\97\92\ fZÊY\9dý57\19±gÙi     T©C3)]¸ïÏoXJ@ý\7f-å¤O=J9\10n\96.ûÌlp*\14\9aÍ$j±5Sn©@iù³~£þ\8aß\1c\ fl]\15;:a°¹¿noù\80ð\r#3 (\1d\19\1d\aÎ\ 3¾õS\89\97\16´äCÙ\87\9c\97ʾ¤â°îÝÔ¾ß\15¥]ÐÒÍ\97¹ßm)Áɦê\ fìÖ5\1d=\8bã\9dj\9dÉqªz¿skþ²\95Þ\16Ý^[/د\9bN"Ä=þ+!\95¬\8f\ 1\8fÿrça«Úÿ\1f¨U°Z¿l?\17\1cû\8d\99ÙºÝó7ggà÷6½ð*ø\12f˱\85®FØ\ 3#Bõkä\15\8cú\9cÝC \16\8c\fÄn\19}¢û\1d9]!º\9d\10\ 2ß~Cß\ eZ<-\87à \8c\9e\f¸\ 3½«JÛ4½´¬õ\82z\11!O÷øÚ\ 6\81ø\96©}\9e\8c¤ØV=Ïs¼Ý\176ÛÂ7\1fº³¯ìñÅÀð7\8c\87\96³#Ï7G_\ 1f\vàò
+endstream
+endobj
+7247 0 obj <<
+/Type /Page
+/Contents 7248 0 R
+/Resources 7246 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7245 0 R
+>> endobj
+7249 0 obj <<
+/D [7247 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3026 0 obj <<
+/D [7247 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7250 0 obj <<
+/D [7247 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7251 0 obj <<
+/D [7247 0 R /XYZ 95.641 703.202 null]
+>> endobj
+3030 0 obj <<
+/D [7247 0 R /XYZ 200.091 678.67 null]
+>> endobj
+7252 0 obj <<
+/D [7247 0 R /XYZ 95.641 661.912 null]
+>> endobj
+7253 0 obj <<
+/D [7247 0 R /XYZ 95.641 661.912 null]
+>> endobj
+3034 0 obj <<
+/D [7247 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7254 0 obj <<
+/D [7247 0 R /XYZ 233.126 622.79 null]
+>> endobj
+7255 0 obj <<
+/D [7247 0 R /XYZ 95.641 619.98 null]
+>> endobj
+3038 0 obj <<
+/D [7247 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7256 0 obj <<
+/D [7247 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7257 0 obj <<
+/D [7247 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7258 0 obj <<
+/D [7247 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7259 0 obj <<
+/D [7247 0 R /XYZ 181.121 538.919 null]
+>> endobj
+7260 0 obj <<
+/D [7247 0 R /XYZ 253.748 538.919 null]
+>> endobj
+7261 0 obj <<
+/D [7247 0 R /XYZ 339.826 538.919 null]
+>> endobj
+7262 0 obj <<
+/D [7247 0 R /XYZ 95.641 517.998 null]
+>> endobj
+3042 0 obj <<
+/D [7247 0 R /XYZ 209.775 484.812 null]
+>> endobj
+7263 0 obj <<
+/D [7247 0 R /XYZ 95.641 476.289 null]
+>> endobj
+7264 0 obj <<
+/D [7247 0 R /XYZ 221.598 467.826 null]
+>> endobj
+7265 0 obj <<
+/D [7247 0 R /XYZ 95.641 461.211 null]
+>> endobj
+3046 0 obj <<
+/D [7247 0 R /XYZ 186.895 429.659 null]
+>> endobj
+7266 0 obj <<
+/D [7247 0 R /XYZ 95.641 423.481 null]
+>> endobj
+7267 0 obj <<
+/D [7247 0 R /XYZ 95.641 376.807 null]
+>> endobj
+3050 0 obj <<
+/D [7247 0 R /XYZ 200.874 352.275 null]
+>> endobj
+7268 0 obj <<
+/D [7247 0 R /XYZ 95.641 335.517 null]
+>> endobj
+7269 0 obj <<
+/D [7247 0 R /XYZ 95.641 335.517 null]
+>> endobj
+3054 0 obj <<
+/D [7247 0 R /XYZ 176.287 313.381 null]
+>> endobj
+7270 0 obj <<
+/D [7247 0 R /XYZ 227.148 296.395 null]
+>> endobj
+7271 0 obj <<
+/D [7247 0 R /XYZ 95.641 293.585 null]
+>> endobj
+3058 0 obj <<
+/D [7247 0 R /XYZ 197.057 264.131 null]
+>> endobj
+7272 0 obj <<
+/D [7247 0 R /XYZ 95.641 255.608 null]
+>> endobj
+7273 0 obj <<
+/D [7247 0 R /XYZ 95.641 245.645 null]
+>> endobj
+7274 0 obj <<
+/D [7247 0 R /XYZ 95.641 222.387 null]
+>> endobj
+7275 0 obj <<
+/D [7247 0 R /XYZ 197.26 212.524 null]
+>> endobj
+7276 0 obj <<
+/D [7247 0 R /XYZ 265.046 212.524 null]
+>> endobj
+7277 0 obj <<
+/D [7247 0 R /XYZ 351.123 212.524 null]
+>> endobj
+7278 0 obj <<
+/D [7247 0 R /XYZ 376.699 212.524 null]
+>> endobj
+7279 0 obj <<
+/D [7247 0 R /XYZ 430.497 212.524 null]
+>> endobj
+7280 0 obj <<
+/D [7247 0 R /XYZ 143.462 202.661 null]
+>> endobj
+7281 0 obj <<
+/D [7247 0 R /XYZ 197.26 202.661 null]
+>> endobj
+7282 0 obj <<
+/D [7247 0 R /XYZ 95.641 181.74 null]
+>> endobj
+3062 0 obj <<
+/D [7247 0 R /XYZ 209.775 148.554 null]
+>> endobj
+7283 0 obj <<
+/D [7247 0 R /XYZ 95.641 140.031 null]
+>> endobj
+7284 0 obj <<
+/D [7247 0 R /XYZ 263.517 131.568 null]
+>> endobj
+7285 0 obj <<
+/D [7247 0 R /XYZ 294.652 120.609 null]
+>> endobj
+7286 0 obj <<
+/D [7247 0 R /XYZ 95.641 104.454 null]
+>> endobj
+7246 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7289 0 obj <<
+/Length 1001      
+/Filter /FlateDecode
+>>
+stream
+xÚíWËnÛF\14Ýû+\btC\15ádÞ\ f´è"vU´0R U³i\8a\80¦F\16\ 1\864(Ê\8eÿ¾w\1e¤\862\93Úh»ë\8a\9c\99\9eû&qv\9báì§\8b7\9b\8b×k&3\83\8c¤2Ûì2\86\19Ò\gJS$\ 4Ï6Ûì\8f|ݵCÕµ\1f0¦·«\82
+\9c_Ù{Ûtw¶?\84õ;»³ý\8aèܶ\95}\15öÞ¯\fÍA¢îÚ°A\11Á\b¯þÜür\81#\81×k*2B\11\16 \13Ô\17DbÄ´Ì
+*\91\bÚ߯à®C\17¹Ç\82û@\9a%¤±»\87\8cV_¢{¿L#hg\88J̼v®\90¦$+\1c     3¢UWu\7fYV+\82ó½}gËíéê\89øx\93i¤MtÛÛò\93\8d\ 2[9ÇO±gÖi\89\88RpÍ\8b\7f T\ 5;\82¿á\8a_u}x\82á\87¡_éüX\r\f\8fm\1d.TC×?FY§uÉ\9a"ê,\18\ 5çDs~{l»»C}\98LÒ@Ñ\1dz\93\18AZ\93 ùMÝVÍq\e¡9N$¹F\9cèÑ\98ï\17°\14"r\12Ø\85Pîê[´_@\93\1c\92t\12þa\ 1­ \14#Â9¼\18¤èäóËÑô\8c3\84\99\81s$¤     Çß&@XºDØe\903J\98,\91Z\f\ª[*¤ Êcà°À>8+H/ì(ìË^{
+\1a#§e\81\ 2\0\9d(\b¨\8c\94\80\8bèS­\84#M&­¯Fmoº®YÀ\9cÇc×õ\95]À¤\1cAr\9fC^úÀx\v
+j\ 4\94\95\0\e\bâ\8c\88j\ 29×i\90 $ñ\1eùn1U\19Øk ò\ 4\a\ 2±f¯ì¡êë»áëí"&Ãf_û.¦cE\rǾ\8d\e¾tL¬\13¿\ 3\1eJ\8c\9a|\8e\ 5R\98\8fdO\81\82N.é(\83\ 2ÞÏ»%8\8eØÉô4()\1e8\88«      o´a]­Ëæ\10z°Î\87½m\83\re\evìçú0Ôím\14¸/\9bz\e^\13+]ëlBy\80«\ 4\15\bFFĨ=ÔM³*\18Ãù\8duO\92\1f\ fv\8bÂÖ¯ µ\7f¨=     ·.\83Dk\1fÂ:*r{ç8p\18ÛÚ`·Aäæ1\1c\1cª²m\81xX\r#¼­9ÆxNµlc\87\1cöå\90vN\17gÇy!©°oäDª\97N ù¯N ½4\81®»r»®\eû_M¡9þ<\83\1dm½0\8a\9an\1cCe:Yüë)\97\9e\ eû\88÷ÿ\98\989\8bLª_\839\82=wÔè\17\8f\1a\1fÏ\8f»eåsgÇñ\0\1f\v$¼Cå\85\ 4â\½|L8Õ\1fG\9c\f      %ÿ~R\0O#ä?\9e\14\1cÃ\18\95¿ãW.ýãA\19\1eg\1f[n+\96\84¿í\ f»OK­ß@鲩÷?ñ{ÊN0¤\8cN\ 6\8aÃ^\1e(
\80\9e²ýÌ\973L\8a¸féPq m×\16!\80\8c\82\0\16ûö÷ëëøÑ_Ç\16\e\1a»{»Iû@c·ãù°\1fÛ²M»òáØ\fñ§¢Û\85§£êR\9aºÐÆ£öìò\93\86\83Îþ3æ\7f9\902FÂ×
+\87ôÀ±ñh5»òãæâ/O D±
+endstream
+endobj
+7288 0 obj <<
+/Type /Page
+/Contents 7289 0 R
+/Resources 7287 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7245 0 R
+>> endobj
+7290 0 obj <<
+/D [7288 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3066 0 obj <<
+/D [7288 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7291 0 obj <<
+/D [7288 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7292 0 obj <<
+/D [7288 0 R /XYZ 95.641 703.202 null]
+>> endobj
+3070 0 obj <<
+/D [7288 0 R /XYZ 201.616 678.67 null]
+>> endobj
+7293 0 obj <<
+/D [7288 0 R /XYZ 95.641 661.912 null]
+>> endobj
+7294 0 obj <<
+/D [7288 0 R /XYZ 95.641 661.912 null]
+>> endobj
+3074 0 obj <<
+/D [7288 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7295 0 obj <<
+/D [7288 0 R /XYZ 227.148 622.79 null]
+>> endobj
+7296 0 obj <<
+/D [7288 0 R /XYZ 95.641 619.98 null]
+>> endobj
+3078 0 obj <<
+/D [7288 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7297 0 obj <<
+/D [7288 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7298 0 obj <<
+/D [7288 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7299 0 obj <<
+/D [7288 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7300 0 obj <<
+/D [7288 0 R /XYZ 197.26 538.919 null]
+>> endobj
+7301 0 obj <<
+/D [7288 0 R /XYZ 265.046 538.919 null]
+>> endobj
+7302 0 obj <<
+/D [7288 0 R /XYZ 351.123 538.919 null]
+>> endobj
+7303 0 obj <<
+/D [7288 0 R /XYZ 376.699 538.919 null]
+>> endobj
+7304 0 obj <<
+/D [7288 0 R /XYZ 414.358 538.919 null]
+>> endobj
+7305 0 obj <<
+/D [7288 0 R /XYZ 449.326 538.919 null]
+>> endobj
+7306 0 obj <<
+/D [7288 0 R /XYZ 148.842 529.056 null]
+>> endobj
+7307 0 obj <<
+/D [7288 0 R /XYZ 95.641 508.135 null]
+>> endobj
+3082 0 obj <<
+/D [7288 0 R /XYZ 209.775 474.949 null]
+>> endobj
+7308 0 obj <<
+/D [7288 0 R /XYZ 95.641 466.426 null]
+>> endobj
+7309 0 obj <<
+/D [7288 0 R /XYZ 249.166 457.963 null]
+>> endobj
+7310 0 obj <<
+/D [7288 0 R /XYZ 279.939 457.963 null]
+>> endobj
+7311 0 obj <<
+/D [7288 0 R /XYZ 95.641 430.849 null]
+>> endobj
+3086 0 obj <<
+/D [7288 0 R /XYZ 186.895 397.878 null]
+>> endobj
+7312 0 obj <<
+/D [7288 0 R /XYZ 95.641 391.7 null]
+>> endobj
+7313 0 obj <<
+/D [7288 0 R /XYZ 95.641 345.026 null]
+>> endobj
+3090 0 obj <<
+/D [7288 0 R /XYZ 223.721 320.494 null]
+>> endobj
+7314 0 obj <<
+/D [7288 0 R /XYZ 95.641 303.736 null]
+>> endobj
+7315 0 obj <<
+/D [7288 0 R /XYZ 95.641 303.736 null]
+>> endobj
+3094 0 obj <<
+/D [7288 0 R /XYZ 176.287 281.6 null]
+>> endobj
+7316 0 obj <<
+/D [7288 0 R /XYZ 251.059 264.614 null]
+>> endobj
+7317 0 obj <<
+/D [7288 0 R /XYZ 95.641 264.4 null]
+>> endobj
+3098 0 obj <<
+/D [7288 0 R /XYZ 197.057 232.35 null]
+>> endobj
+7318 0 obj <<
+/D [7288 0 R /XYZ 95.641 223.827 null]
+>> endobj
+7319 0 obj <<
+/D [7288 0 R /XYZ 95.641 213.864 null]
+>> endobj
+7320 0 obj <<
+/D [7288 0 R /XYZ 95.641 190.606 null]
+>> endobj
+7321 0 obj <<
+/D [7288 0 R /XYZ 197.26 180.743 null]
+>> endobj
+7322 0 obj <<
+/D [7288 0 R /XYZ 284.413 180.743 null]
+>> endobj
+7323 0 obj <<
+/D [7288 0 R /XYZ 370.491 180.743 null]
+>> endobj
+7324 0 obj <<
+/D [7288 0 R /XYZ 429.669 180.743 null]
+>> endobj
+7325 0 obj <<
+/D [7288 0 R /XYZ 148.842 170.88 null]
+>> endobj
+7326 0 obj <<
+/D [7288 0 R /XYZ 95.641 149.959 null]
+>> endobj
+3102 0 obj <<
+/D [7288 0 R /XYZ 209.775 116.773 null]
+>> endobj
+7327 0 obj <<
+/D [7288 0 R /XYZ 95.641 108.25 null]
+>> endobj
+7328 0 obj <<
+/D [7288 0 R /XYZ 342.293 99.787 null]
+>> endobj
+7329 0 obj <<
+/D [7288 0 R /XYZ 413.386 99.787 null]
+>> endobj
+7330 0 obj <<
+/D [7288 0 R /XYZ 95.641 81.759 null]
+>> endobj
+7287 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7333 0 obj <<
+/Length 889       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKoÜ6\10¾ûW\bèE[X\13>$\8aD\82\1cR×E{ÈÁݦ\87¦\aE˵\88\85¤µë\7f\9fáCkÉV\f¤H/=\89;\9coføÍkIr\9b\90ä\97\8b\8bW×\$
+\94`"Ùî\13U\80ÈiRJ\ 6E\91'Û]òWzm»±¶ÝGBØí&c\ 5I¯ô\9dníQ÷Cø}£÷ºßP\99ê®Ö\97Aöa£X\8a\1aÆvAÀ\80\12 \9b¿·¿]\90èÿÕ5+\12Ê\80\14¹tÞó\12$£IÆ\ 4\14Á÷\87\r"\9dí"õ\96\10\8d\11óYÄ$ɨ\0%˯\ 5\1eDðÍ\81  Â\9d\9dlr.\bp5Y«¯LÿSUo(I\eýG×Új÷\b~\1e8\97 U¤í}uÐ1Þb%^±ô°´¾x¡\92@9C \a|d¬\fo9\ 5\80?WáS;Cáè\18hõZ°Y4\98q\86¯\8fÑþþÐÙã`\86\12ý»K\1f1§ %\r\9a?\98®nO»h:'3Í\BNå\14é\9b\15[%PqVØ\87\íÍ-4+ÖD\8e5xV~»b-£\8c\0Ís<((Y¤ôÎ\9aÝL\99\b\97Í}\82E%\95\9aÌ}\85÷E¬%äå\99vR\90ëÚ\ 3\9cêôÔ\8cB!TPù1Ø@ð£Ó\ 2¸Lf:õdà\89/\96\ 3#jæ\8c¾^M\1dÅÆä¥H²"ÇJ\8eUz¥\87º7Çñå\ 6\89ìl\eL2ò%Òý©«=ÆÿÚÅ\ e\9euò0{Ð\14(¥%\90GZæï\99;]\92\rÁÅ\9f\8d\8eÎ:ë¾ejÇ\ 6ÝyÑ\8aw/\1f\9a1@Âý¡2Ýe¸¨Ú6\1c\ eú\90ùÜd4ç rd       \9b]\15\91zÛ?Ä^\19\ 6[\9bjÔ±wîÍØ\84Ó85Ϭ\8fî\8d³ïN\9f¢d\1fBÐ;XK\11ñS\80\8aò[\a\98øW\ 3láX(üE§\ 2?Ï-D\96\12\89c$µ§ÑtSb_\9a£ÛF\ f\bä\94\ 5Æ\1dpCS\87õÂ{Û\7f\8e'O\1f§Ô÷s\90íLà¨\1e=ëîÒS:\\86ûªÆü\ e¦»\rwÈ;\ 2ü\r>}ÔÝ8\84\vÓ\ 5ikbjÉ2§&$\91«ô¾z\18À\1deúë\18D®ÎÝ·³c¸Ðÿ\1c1¢        16U\94w¶?Tm\90VÇckêÊõE\84Ç\ 2pzú\8cµArr\1c\ 5cz:º¶Z\rÖÛ\84\17w\ fSPPþ,\818ª¾÷Öñ\93ìlwQ   Â­\85òù¾¹Ñã©\8feø$ÁNd÷+ãB)ÀÖ\\99\16\9a \90\vþ¿ÝIhrÀj\13\84\9bª\97¾BJÜ\ f´\Û"\8bÕ\85U\843\7f¦ô,\7fÅÓ\17Ïw       Yz?ï0IÀ9ø\8fwØìßÞâ¯&\16;\ 3×\0\19.Úi\J¹\80ü¼½ø\ 2]i¯\ f
+endstream
+endobj
+7332 0 obj <<
+/Type /Page
+/Contents 7333 0 R
+/Resources 7331 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7245 0 R
+>> endobj
+7334 0 obj <<
+/D [7332 0 R /XYZ 95.641 778.968 null]
+>> endobj
+7335 0 obj <<
+/D [7332 0 R /XYZ 95.641 790.923 null]
+>> endobj
+3106 0 obj <<
+/D [7332 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7336 0 obj <<
+/D [7332 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7337 0 obj <<
+/D [7332 0 R /XYZ 95.641 703.202 null]
+>> endobj
+3110 0 obj <<
+/D [7332 0 R /XYZ 214.134 678.67 null]
+>> endobj
+7338 0 obj <<
+/D [7332 0 R /XYZ 95.641 661.912 null]
+>> endobj
+7339 0 obj <<
+/D [7332 0 R /XYZ 95.641 661.912 null]
+>> endobj
+3114 0 obj <<
+/D [7332 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7340 0 obj <<
+/D [7332 0 R /XYZ 239.103 622.79 null]
+>> endobj
+7341 0 obj <<
+/D [7332 0 R /XYZ 95.641 622.575 null]
+>> endobj
+3118 0 obj <<
+/D [7332 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7342 0 obj <<
+/D [7332 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7343 0 obj <<
+/D [7332 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7344 0 obj <<
+/D [7332 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7345 0 obj <<
+/D [7332 0 R /XYZ 170.361 538.919 null]
+>> endobj
+7346 0 obj <<
+/D [7332 0 R /XYZ 247.831 538.919 null]
+>> endobj
+7347 0 obj <<
+/D [7332 0 R /XYZ 301.629 538.919 null]
+>> endobj
+7348 0 obj <<
+/D [7332 0 R /XYZ 95.641 517.998 null]
+>> endobj
+3122 0 obj <<
+/D [7332 0 R /XYZ 209.775 484.812 null]
+>> endobj
+7349 0 obj <<
+/D [7332 0 R /XYZ 95.641 476.289 null]
+>> endobj
+7350 0 obj <<
+/D [7332 0 R /XYZ 260.509 467.826 null]
+>> endobj
+7351 0 obj <<
+/D [7332 0 R /XYZ 95.641 449.076 null]
+>> endobj
+3126 0 obj <<
+/D [7332 0 R /XYZ 186.895 418.7 null]
+>> endobj
+7352 0 obj <<
+/D [7332 0 R /XYZ 95.641 412.522 null]
+>> endobj
+7353 0 obj <<
+/D [7332 0 R /XYZ 95.641 365.848 null]
+>> endobj
+3130 0 obj <<
+/D [7332 0 R /XYZ 244.251 332.663 null]
+>> endobj
+7354 0 obj <<
+/D [7332 0 R /XYZ 95.641 326.485 null]
+>> endobj
+7355 0 obj <<
+/D [7332 0 R /XYZ 95.641 293.544 null]
+>> endobj
+3134 0 obj <<
+/D [7332 0 R /XYZ 169.195 264.245 null]
+>> endobj
+7356 0 obj <<
+/D [7332 0 R /XYZ 95.641 247.487 null]
+>> endobj
+7357 0 obj <<
+/D [7332 0 R /XYZ 95.641 247.487 null]
+>> endobj
+3138 0 obj <<
+/D [7332 0 R /XYZ 176.287 225.351 null]
+>> endobj
+7358 0 obj <<
+/D [7332 0 R /XYZ 203.238 208.365 null]
+>> endobj
+7359 0 obj <<
+/D [7332 0 R /XYZ 304.925 208.365 null]
+>> endobj
+7360 0 obj <<
+/D [7332 0 R /XYZ 95.641 205.555 null]
+>> endobj
+3142 0 obj <<
+/D [7332 0 R /XYZ 197.057 176.101 null]
+>> endobj
+7361 0 obj <<
+/D [7332 0 R /XYZ 95.641 167.578 null]
+>> endobj
+7362 0 obj <<
+/D [7332 0 R /XYZ 95.641 157.615 null]
+>> endobj
+7363 0 obj <<
+/D [7332 0 R /XYZ 95.641 134.357 null]
+>> endobj
+7364 0 obj <<
+/D [7332 0 R /XYZ 229.539 124.494 null]
+>> endobj
+7365 0 obj <<
+/D [7332 0 R /XYZ 277.958 124.494 null]
+>> endobj
+7366 0 obj <<
+/D [7332 0 R /XYZ 364.035 124.494 null]
+>> endobj
+7367 0 obj <<
+/D [7332 0 R /XYZ 95.641 103.573 null]
+>> endobj
+7331 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7370 0 obj <<
+/Length 812       
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÓ@\10½çWXâ@\8cêéîÚû%\10\aZ\8aÄ\81\ 3\8d\1c\{ÓXjì(qZåß3ë]'ëÄ­P%\ 4â\94õz>ÞÌ\9by\ e\89î#\12}\99|\9aMίR\11\82\89h6\8fR\92\82ÊT$\15\ 3γhVF?¦WMÝ\16M}K\b»\8f\13ÆÉôÒ<\9a\87feÖ\e÷üÝÌÍ:¦jjêÂ\9c¹»\9bX³)ZTMí.\18P\ 2$þ9û:!\1eÀù\15ã\11e@8æÄô  \15\ 4R%¢\84  à.û¥Ù\14ëjÕÚ8è\8b\80Ó\00±> \95tƳEå!Í·uÑîs;pív]û×í¸CY¹wEÛ¬wÞµ»i\96îéiQ\15\8b#§"/úãSî#b\876í:VÓmÑ\9a\12\1cÖay\b6U@\85p`obt³}ãÓÍoUwJÄãx\83\14\98 i××L\82b4Jl{u\1f­¸È\8b\98\92éÂ\4+\8bbwmÚ1ܽ7\82\ fÅ·|i<bþ\ 2b\9b£\8b\7f\88=¨P  R¢[g~Ë\98ì'* +ï;¼ò\f5ó#BæØ\99\r&\18ò×¥\13Y¤0\1dþ`:*2Pi\9fÎÑ8R0\86¡@\88Ä\92\19\97|½«\9bÕ\ 6\a¬/û\10×2KA)gø¦ª\8b\87méCg$0Ì\14dTõ\0>\8c\84\928 {\83¹c|^ÝÃb$\1aVÃùÞøãH´\842\ 24Ëð A2ÑÓbGÉ3\12ñ\14¤Vh\ 1\hgð.\bE\84\9d\18ì\1d\ 1)¢Àh\94Ü0¹\90 q\99{r 'Ý\92Ä8\86¤÷î\10(\ 2\b\82\8e½\1e\ 1Gm\b\ 1\ 4ü\rò²\f\18ÑA^ú~\9cå\8c\81\84g¸9òUrcçOë@_LioT0\91ø\1aËnóª\eg|2y'(xêæ\18\8dÛ>\8eõr§UÞ¶Æm\80\8döüH3¡\81\8f\8dô\08ê©Òû\96\80ËáÕ2@kÉÀ\v\ 1\19ÓX*\ 1ÍýL/s¿{w~å\96MYY%2¥\17ü»m{´\95A\r'²:¦¥¹kc(Ùy\994õÃ.¦\94N_ÔTù¯iêõöÎ~[þ\84\9c\86¡\87j\8a»~`ùXM\ f\8d?\9d"AA\1c\1a\89Ý-\9f\7fÿ¶õ_Ä\8dCrø\80>ËSB±l\96ý·\92:T¶E¾VÝ2Il\e\95¯ÖÖ\ 1Ó\ 3ie \11Â_\96Ö3\97¯ªÛ\91\90CÉ©F\82á·8c'2\1dü;\1cü7åXr\8a\95hÔ»~,\94\1ex|\9eM~\ 1+\9c¶F
+endstream
+endobj
+7369 0 obj <<
+/Type /Page
+/Contents 7370 0 R
+/Resources 7368 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7245 0 R
+>> endobj
+7371 0 obj <<
+/D [7369 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3146 0 obj <<
+/D [7369 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7372 0 obj <<
+/D [7369 0 R /XYZ 95.641 747.531 null]
+>> endobj
+3150 0 obj <<
+/D [7369 0 R /XYZ 186.895 700.901 null]
+>> endobj
+7373 0 obj <<
+/D [7369 0 R /XYZ 95.641 694.723 null]
+>> endobj
+7374 0 obj <<
+/D [7369 0 R /XYZ 95.641 648.049 null]
+>> endobj
+3154 0 obj <<
+/D [7369 0 R /XYZ 204.362 623.517 null]
+>> endobj
+7375 0 obj <<
+/D [7369 0 R /XYZ 95.641 604.179 null]
+>> endobj
+7376 0 obj <<
+/D [7369 0 R /XYZ 95.641 604.179 null]
+>> endobj
+3158 0 obj <<
+/D [7369 0 R /XYZ 176.287 584.623 null]
+>> endobj
+7377 0 obj <<
+/D [7369 0 R /XYZ 227.148 567.636 null]
+>> endobj
+7378 0 obj <<
+/D [7369 0 R /XYZ 394.469 567.636 null]
+>> endobj
+7379 0 obj <<
+/D [7369 0 R /XYZ 95.641 564.827 null]
+>> endobj
+3162 0 obj <<
+/D [7369 0 R /XYZ 197.057 535.372 null]
+>> endobj
+7380 0 obj <<
+/D [7369 0 R /XYZ 95.641 526.85 null]
+>> endobj
+7381 0 obj <<
+/D [7369 0 R /XYZ 95.641 516.887 null]
+>> endobj
+7382 0 obj <<
+/D [7369 0 R /XYZ 95.641 493.629 null]
+>> endobj
+7383 0 obj <<
+/D [7369 0 R /XYZ 208.02 483.766 null]
+>> endobj
+7384 0 obj <<
+/D [7369 0 R /XYZ 275.806 483.766 null]
+>> endobj
+7385 0 obj <<
+/D [7369 0 R /XYZ 361.883 483.766 null]
+>> endobj
+7386 0 obj <<
+/D [7369 0 R /XYZ 95.641 462.844 null]
+>> endobj
+3166 0 obj <<
+/D [7369 0 R /XYZ 209.775 429.659 null]
+>> endobj
+7387 0 obj <<
+/D [7369 0 R /XYZ 95.641 421.136 null]
+>> endobj
+7388 0 obj <<
+/D [7369 0 R /XYZ 412.992 412.672 null]
+>> endobj
+7389 0 obj <<
+/D [7369 0 R /XYZ 95.641 393.923 null]
+>> endobj
+3170 0 obj <<
+/D [7369 0 R /XYZ 186.895 363.547 null]
+>> endobj
+7390 0 obj <<
+/D [7369 0 R /XYZ 95.641 357.369 null]
+>> endobj
+7391 0 obj <<
+/D [7369 0 R /XYZ 95.641 310.695 null]
+>> endobj
+3174 0 obj <<
+/D [7369 0 R /XYZ 192.772 286.163 null]
+>> endobj
+7392 0 obj <<
+/D [7369 0 R /XYZ 95.641 269.404 null]
+>> endobj
+7393 0 obj <<
+/D [7369 0 R /XYZ 95.641 269.404 null]
+>> endobj
+3178 0 obj <<
+/D [7369 0 R /XYZ 176.287 247.269 null]
+>> endobj
+7394 0 obj <<
+/D [7369 0 R /XYZ 221.171 230.282 null]
+>> endobj
+7395 0 obj <<
+/D [7369 0 R /XYZ 285.329 230.282 null]
+>> endobj
+7396 0 obj <<
+/D [7369 0 R /XYZ 95.641 227.473 null]
+>> endobj
+3182 0 obj <<
+/D [7369 0 R /XYZ 197.057 198.018 null]
+>> endobj
+7397 0 obj <<
+/D [7369 0 R /XYZ 95.641 189.496 null]
+>> endobj
+7398 0 obj <<
+/D [7369 0 R /XYZ 95.641 179.533 null]
+>> endobj
+7399 0 obj <<
+/D [7369 0 R /XYZ 95.641 156.275 null]
+>> endobj
+7400 0 obj <<
+/D [7369 0 R /XYZ 229.539 146.412 null]
+>> endobj
+7401 0 obj <<
+/D [7369 0 R /XYZ 292.483 146.412 null]
+>> endobj
+7402 0 obj <<
+/D [7369 0 R /XYZ 378.56 146.412 null]
+>> endobj
+7403 0 obj <<
+/D [7369 0 R /XYZ 413.529 146.412 null]
+>> endobj
+7404 0 obj <<
+/D [7369 0 R /XYZ 429.669 146.412 null]
+>> endobj
+7405 0 obj <<
+/D [7369 0 R /XYZ 95.641 125.49 null]
+>> endobj
+7368 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F64 4126 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7408 0 obj <<
+/Length 779       
+/Filter /FlateDecode
+>>
+stream
+xÚíV=oÛ0\10Ýý+\bt\91\8aèBRüD\8b\ e\ 2\1d:4F\96¦\83#˶\0[
+,9mþ}\8f"%˱\12¤E\vdèD\8a:Þ»{÷î@JV\84\92O\93÷³Éù4UÄ\82U\\91Ù\92X  J0¢\r\a)\ 5\99-È·hZ\95MV\95×\94òU\9cpI£\8bü.ßT·ù®öß_óe¾\8b\99\89ò2ËÏüÙUly\84\16EUú\ 3\ e\8c\ 2\8d¿Ï>OhÀ?\9frI\18\a*\85qèB\83á\8c$\\81ôØ\17y\9dí\8aÛÆyÁ\9b\18m:\88\96\92\84)°F{ãÙ:\8f\93ÔȨÎ\e¿©\96á`\7f³(|\84YSí\8a¼\ eçøÑ\9e.üw\11³¨ôÛ¹_²yÖyu\ 4lÂ~î¯\85[å"ÿÙ¹¸¹÷k³.\ 2Èr_f.\813\9f\81\12Ä`\ 6¸`\ 6©0 \95ÁLÚ\f\8a\91$\93Î&Aþ¬4Þ²^Wû\rBr.¢Ý¼\ån\9bFË6®jë\7fP¿4Õ\b\f\14å\1dò\18½\12Ò>²\84\9dyg?Ö¡Ô#>\ 5\a%Ó§\jÄ´}¶u\88o\1d¢÷\8e\9bý®ô?îæ\9b}î·ÃÄÒh\9a}puù²ß^úÊj\11\81\87;VT¤\ 6.\ 4²h\80© \94«\18õèÒ@\ 5<KY§-p7.m\8f\9f\ 2W4mñ;I+
+©í¼¹ècF£a\ 6#Áww1tcC3~\99o\ 3ó©|"Þ\87ü\9cfh\91\8f´/ÿ5çºëåÀ?î}apSî·7ÈW»w=åÖ±\9erçE9¦6£\80u`¾§NC¶7¶WÇx=SÆ0nG
+G\92\ 3)\97÷eu[£\9c:b\ eÀÔ]\ 1\13ºæUQf\9bý"\80\v:Ô®\ 1Áz¹¿\1dq¥Q@½ÁÒ+bY¬`=âM  \9c\9f½ñ»\11o ã\14\98S&³ \1d\ 1mK\94ÍÀ\96*'\19$\86\81d=1\8f\14÷(T\rB÷µ¥\92b¨5ÎDEiwÝÝ"\86\82\83Hп²Þúõ z\1d~;\b\ 6\ 2\ e\0~hoÄeoF\8b\88FÀµ$\89\14Ø9úwF½êF}\11äv\98\19õ\ 3Ñ6U3ßü\91~\8fý´Ù\8eª\91¾à±â|ÿ«¡rð}\94\9dëq­\1f\e)õ3f\8aëª'Ç\88Ä\9e\91òo\f\12®\90Îÿ\83䤠C×J\83Æ\8e{)sdðn<z´&\1cE-\18'\89µ »\12Ùã·æÇÙä\17cÌ»ö
+endstream
+endobj
+7407 0 obj <<
+/Type /Page
+/Contents 7408 0 R
+/Resources 7406 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7245 0 R
+>> endobj
+7409 0 obj <<
+/D [7407 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3186 0 obj <<
+/D [7407 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7410 0 obj <<
+/D [7407 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7411 0 obj <<
+/D [7407 0 R /XYZ 492.03 739.068 null]
+>> endobj
+7412 0 obj <<
+/D [7407 0 R /XYZ 245.064 728.109 null]
+>> endobj
+7413 0 obj <<
+/D [7407 0 R /XYZ 293.097 728.109 null]
+>> endobj
+7414 0 obj <<
+/D [7407 0 R /XYZ 95.641 720.318 null]
+>> endobj
+3190 0 obj <<
+/D [7407 0 R /XYZ 186.895 689.942 null]
+>> endobj
+7415 0 obj <<
+/D [7407 0 R /XYZ 95.641 683.764 null]
+>> endobj
+7416 0 obj <<
+/D [7407 0 R /XYZ 95.641 637.09 null]
+>> endobj
+3194 0 obj <<
+/D [7407 0 R /XYZ 222.236 612.558 null]
+>> endobj
+7417 0 obj <<
+/D [7407 0 R /XYZ 95.641 595.799 null]
+>> endobj
+7418 0 obj <<
+/D [7407 0 R /XYZ 95.641 595.799 null]
+>> endobj
+3198 0 obj <<
+/D [7407 0 R /XYZ 176.287 573.664 null]
+>> endobj
+7419 0 obj <<
+/D [7407 0 R /XYZ 239.103 556.677 null]
+>> endobj
+7420 0 obj <<
+/D [7407 0 R /XYZ 427.694 556.677 null]
+>> endobj
+7421 0 obj <<
+/D [7407 0 R /XYZ 95.641 556.463 null]
+>> endobj
+3202 0 obj <<
+/D [7407 0 R /XYZ 197.057 524.413 null]
+>> endobj
+7422 0 obj <<
+/D [7407 0 R /XYZ 95.641 515.891 null]
+>> endobj
+7423 0 obj <<
+/D [7407 0 R /XYZ 95.641 505.928 null]
+>> endobj
+7424 0 obj <<
+/D [7407 0 R /XYZ 95.641 482.67 null]
+>> endobj
+7425 0 obj <<
+/D [7407 0 R /XYZ 164.981 472.807 null]
+>> endobj
+7426 0 obj <<
+/D [7407 0 R /XYZ 242.451 472.807 null]
+>> endobj
+7427 0 obj <<
+/D [7407 0 R /XYZ 328.528 472.807 null]
+>> endobj
+7428 0 obj <<
+/D [7407 0 R /XYZ 95.641 451.885 null]
+>> endobj
+3206 0 obj <<
+/D [7407 0 R /XYZ 209.775 418.7 null]
+>> endobj
+7429 0 obj <<
+/D [7407 0 R /XYZ 95.641 410.177 null]
+>> endobj
+7430 0 obj <<
+/D [7407 0 R /XYZ 95.641 396.518 null]
+>> endobj
+3210 0 obj <<
+/D [7407 0 R /XYZ 186.895 363.547 null]
+>> endobj
+7431 0 obj <<
+/D [7407 0 R /XYZ 95.641 357.369 null]
+>> endobj
+7432 0 obj <<
+/D [7407 0 R /XYZ 95.641 310.695 null]
+>> endobj
+3214 0 obj <<
+/D [7407 0 R /XYZ 208.963 286.163 null]
+>> endobj
+7433 0 obj <<
+/D [7407 0 R /XYZ 95.641 269.404 null]
+>> endobj
+7434 0 obj <<
+/D [7407 0 R /XYZ 95.641 269.404 null]
+>> endobj
+3218 0 obj <<
+/D [7407 0 R /XYZ 176.287 247.269 null]
+>> endobj
+7435 0 obj <<
+/D [7407 0 R /XYZ 227.148 230.282 null]
+>> endobj
+7436 0 obj <<
+/D [7407 0 R /XYZ 379.794 230.282 null]
+>> endobj
+7437 0 obj <<
+/D [7407 0 R /XYZ 95.641 230.068 null]
+>> endobj
+3222 0 obj <<
+/D [7407 0 R /XYZ 197.057 198.018 null]
+>> endobj
+7438 0 obj <<
+/D [7407 0 R /XYZ 95.641 189.496 null]
+>> endobj
+7439 0 obj <<
+/D [7407 0 R /XYZ 95.641 179.533 null]
+>> endobj
+7440 0 obj <<
+/D [7407 0 R /XYZ 95.641 156.275 null]
+>> endobj
+7441 0 obj <<
+/D [7407 0 R /XYZ 164.981 146.412 null]
+>> endobj
+7442 0 obj <<
+/D [7407 0 R /XYZ 232.767 146.412 null]
+>> endobj
+7443 0 obj <<
+/D [7407 0 R /XYZ 318.844 146.412 null]
+>> endobj
+7444 0 obj <<
+/D [7407 0 R /XYZ 95.641 125.49 null]
+>> endobj
+7406 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7447 0 obj <<
+/Length 846       
+/Filter /FlateDecode
+>>
+stream
+xÚÕVQo\9b0\10~ϯ@Ú\vLŵ\r6¶6Mj\93¦Û\1eöТ¾¬ÓD\89\93 \11\88\80´ê¿ß\19\e\ 2-íViÒ´'Ìqwßç»ïN`gã`çrv\1eÏN\97\ 1w$\92\9cr'^;\ 1\ e\90\b\85\13      \8a\18\v\9dxå|w\97eѤeq\8b1Ýx>eØ]¨{\95\97{UÕæýJ­Uå\11áª"U'ÆvãIê\82GV\16Æ@\11Á\b{?â¯3l   \9c.)s\bE\98\ 1&Àû\84c\14\bîø\94#fÐ\17ªN«lßè<\10\v\84\83\ 1a¬c\90\14\91q\8e·\19P
+xè\1a:Í¡*Z\ 3s\9b­2_\8aÃî\ eضçrm>®á\8a6ða\9b¥[c}(\ f\1e\95y»³ñY\91æ\87\95²Ö¬0Ö>ý\11ئn\råN\93oéb$\99°\95MçIºUórÿx­\1adî7.        D\ 4\ 2\11n/xãA%u­\99[ÿQE\9e7ï~º)\ 68@\94ã íE\18!A\89ãë\96È.[ºÈ*àì\11ì\ 2ï\%Å\14é.\14\98\viUô-Ù)K\97½B×\ 2\8c\92\8fî'\812(\13\eÿ[J#s\13Óz}jªLuÇÒ<Ó6Y{<ìí'Ý°ö\9bF3ÇUfº\976eõhL \90\96\ 3\ f\1d\ 1\1cà\ 1\1c(\8c  Ç=\896ÃO\1dü\9cn(P\14Òγm1Ô%\fAÞ#)\1cé\8f\94«\rË4ö¤¶\v÷`\89fë'\97ÐÃ\984}[»\õ!MU]¯\ fynï\93\96»}®\1a\85l\1c\1e²ZuPË$¯Õ\8bJ¤ \ fÛÏëÇ¢Ü×\0ÔõôX\1eíI\90\10Äx¾³\13c<C<ð\84ê\84DtÕù8\91+\ 2í÷\ ek#æu¶AÛ\89l\1cªÊzçO\13Ù|B1"a\b\a\89"Ý!#ºó²Ì\aî\98kÁÃ:\8c\10g²K8­Í\11Y\8a8\8dzmb\86\81mÝx0Cº¶ómR\89V\ 1\ 2#.\ 5°@\8cKãý~ ³\ e\9fÁ2t\ 6>O\85\ easó\1eû¤Ã<Þl\94\19¼qÐ\97
+VÂ]Y«\89¬\ 1d\95ÁàFäÃ\946 ßºQÔñY\b\e%\9a\ÝZ\17 |Òm\84\7f¾Ë\8e\8b¬RI£bO`7Ñ\96Í2ËÕß^lF9\ 6)\19 \8cnL(\80\1d÷Åq½ÍÍZ\80`û~6ÿ|±ør\85b/
+ݳKcM\9aßì4B\88;9Ý~\87üÖ!ÿOfü¾ÌV\13\13\ eÿ\19B\ e&üÅ&\r\11$\ 4\ 5¯\8cyËÞÌ9G8\8aÞ>ç}\86'ÈT"Fȳq\1cüP\8d~ç¤D\14¶°\ fOÖuJ\92QÄE<û\ 5\89K
+endstream
+endobj
+7446 0 obj <<
+/Type /Page
+/Contents 7447 0 R
+/Resources 7445 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7482 0 R
+>> endobj
+7448 0 obj <<
+/D [7446 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3226 0 obj <<
+/D [7446 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7449 0 obj <<
+/D [7446 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7450 0 obj <<
+/D [7446 0 R /XYZ 95.641 720.318 null]
+>> endobj
+3230 0 obj <<
+/D [7446 0 R /XYZ 186.895 689.942 null]
+>> endobj
+7451 0 obj <<
+/D [7446 0 R /XYZ 95.641 683.764 null]
+>> endobj
+7452 0 obj <<
+/D [7446 0 R /XYZ 95.641 637.09 null]
+>> endobj
+3234 0 obj <<
+/D [7446 0 R /XYZ 205.303 612.558 null]
+>> endobj
+7453 0 obj <<
+/D [7446 0 R /XYZ 95.641 595.799 null]
+>> endobj
+7454 0 obj <<
+/D [7446 0 R /XYZ 95.641 595.799 null]
+>> endobj
+3238 0 obj <<
+/D [7446 0 R /XYZ 176.287 573.664 null]
+>> endobj
+7455 0 obj <<
+/D [7446 0 R /XYZ 233.126 556.677 null]
+>> endobj
+7456 0 obj <<
+/D [7446 0 R /XYZ 439.22 556.677 null]
+>> endobj
+7457 0 obj <<
+/D [7446 0 R /XYZ 95.641 542.909 null]
+>> endobj
+3242 0 obj <<
+/D [7446 0 R /XYZ 197.057 513.455 null]
+>> endobj
+7458 0 obj <<
+/D [7446 0 R /XYZ 95.641 504.932 null]
+>> endobj
+7459 0 obj <<
+/D [7446 0 R /XYZ 95.641 494.969 null]
+>> endobj
+7460 0 obj <<
+/D [7446 0 R /XYZ 95.641 471.711 null]
+>> endobj
+7461 0 obj <<
+/D [7446 0 R /XYZ 181.121 461.848 null]
+>> endobj
+7462 0 obj <<
+/D [7446 0 R /XYZ 253.748 461.848 null]
+>> endobj
+7463 0 obj <<
+/D [7446 0 R /XYZ 339.826 461.848 null]
+>> endobj
+7464 0 obj <<
+/D [7446 0 R /XYZ 394.452 461.848 null]
+>> endobj
+7465 0 obj <<
+/D [7446 0 R /XYZ 426.731 461.848 null]
+>> endobj
+7466 0 obj <<
+/D [7446 0 R /XYZ 95.641 440.927 null]
+>> endobj
+3246 0 obj <<
+/D [7446 0 R /XYZ 209.775 407.741 null]
+>> endobj
+7467 0 obj <<
+/D [7446 0 R /XYZ 95.641 399.218 null]
+>> endobj
+7468 0 obj <<
+/D [7446 0 R /XYZ 95.641 394.237 null]
+>> endobj
+3250 0 obj <<
+/D [7446 0 R /XYZ 186.895 363.547 null]
+>> endobj
+7469 0 obj <<
+/D [7446 0 R /XYZ 95.641 357.369 null]
+>> endobj
+7470 0 obj <<
+/D [7446 0 R /XYZ 95.641 310.695 null]
+>> endobj
+3254 0 obj <<
+/D [7446 0 R /XYZ 237.273 286.163 null]
+>> endobj
+7471 0 obj <<
+/D [7446 0 R /XYZ 95.641 266.62 null]
+>> endobj
+7472 0 obj <<
+/D [7446 0 R /XYZ 95.641 266.62 null]
+>> endobj
+3258 0 obj <<
+/D [7446 0 R /XYZ 176.287 247.269 null]
+>> endobj
+7473 0 obj <<
+/D [7446 0 R /XYZ 263.014 230.282 null]
+>> endobj
+7474 0 obj <<
+/D [7446 0 R /XYZ 95.641 227.473 null]
+>> endobj
+3262 0 obj <<
+/D [7446 0 R /XYZ 197.057 198.018 null]
+>> endobj
+7475 0 obj <<
+/D [7446 0 R /XYZ 95.641 189.496 null]
+>> endobj
+7476 0 obj <<
+/D [7446 0 R /XYZ 95.641 179.533 null]
+>> endobj
+7477 0 obj <<
+/D [7446 0 R /XYZ 95.641 156.275 null]
+>> endobj
+7478 0 obj <<
+/D [7446 0 R /XYZ 170.361 146.412 null]
+>> endobj
+7479 0 obj <<
+/D [7446 0 R /XYZ 267.198 146.412 null]
+>> endobj
+7480 0 obj <<
+/D [7446 0 R /XYZ 358.655 146.412 null]
+>> endobj
+7481 0 obj <<
+/D [7446 0 R /XYZ 95.641 125.49 null]
+>> endobj
+7445 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F64 4126 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7485 0 obj <<
+/Length 829       
+/Filter /FlateDecode
+>>
+stream
+xÚåVKoÓ@\10¾÷WXââ f»»Þ§@Hmú\0\ 4\1cÚ¨\17ÊÁØ\9bÄ"±#Û)ê¿göa㤦*Hpá\94ÙÍìÌ·ßÌ7k\1c-#\1c]\1d\9dÍ\8fN.\13\11\ 5\15Ñ|\11i\8e\ 4#\91T\14q΢y\1e}\8e/«²Íªò\ e\9cL)Çñ¹¹7ëjkêƯ¯ÍÂÔ\13¢bSfæØïÝN4\8dÁ£¨J¿A\11Á\bO¾Ìß\1fá\90ÿä\92ò\88P\849S6;\93HQ\12M©@Üç>7MV\17ÛÖF\81\93\806\19 ÅÑ\94\b¤\95ôÎóU\ 1\80\98Pq[\17Æ\992n+¿\95y\80iküzv:{{qþî\1aÍ'\92ŧWÞÛ^r\1d<Ò6\ 4[\85\8d,ͼ)ã¼ðᲶª\1fü¿~cY4mà"\ fÇ+\8f\°H\ 1rø      È1Ò\yä@ï¢X\8eÜ0¡Hjðv^È;ìs6õ.ÓD!"\ 2\11·\13àÛ¢àqó,æ\1e\97ø~¼t\87Ù!\8eа"!NvÓÖ7\ 6\88£\12\b,so¸í\ fÀÌ\13H\84\8fp
+'t\12çi\9bz«ië\89\8awY»ó¬úÝEU{Ã\94»\8d©Ó¶(\97½?Øͱ_í\1a[\ 6kÙ> \9aÅë       \89-\12·\18\96Ñu\8cõü¾*Ö!M\93¥eiC\ 3î¾fÚ#umaÙé\88ÛY\18\1dei\90Æã\föÏþ*v\91ç\ e#\98]f0»Ì\83\9a'\88
+\9c¸\9a÷BÑ\88\93d\9fûYí\9a|¤XÝ)h\15¥\83¸?¥\9bà\9bð'úc$ö^\15\95@DÊ®Qï(\95\81\9b\81êÜeÃí\\91\82mÚѾ\ e!m\7fS\11ÐÞ<\94Õ¶\ 1\95w\88÷\14\95\10¤\82 ^\14e¶Þå\ 1\ 3\10\83úz$\94\ 4\ e\v/\r\90'Z\8dD\13\f\ 6eïüf$Ú\94P\8c\bc`h$©8P\8aí¬\0iJ\10\17¡»^\ e"a¡¥\8d\ 4Ý'E4p\1a-Ë0·\90H\82²º²`\8eï«"\87_òj\94s\ 2\93WÃÑ)g yù\a3xvXð \a³Ù¶\ f}ÁÑ/f\89\ebâß\f±\119      \8c\12}Ðò\1fÍæ+ ø+r\1aÆ~\9e\9cV&ûöS6Îð£\10\8c\8d\8bÖ¬\8aí\7f©§³ªZ\8f\88&\91Hðþ        \1deþiÅì)\95'ðØ\8e*Õ=ï]R\8e\125\14j?ãör\11¸+\14\82\17K`÷\9aØ×É\9a\97Ùl\95ÖÊ%\86êa[½ßM<\92\96!Åèà\86~\16\f>Êö¾\b¡_¬RàÎI\82\98\ftkºwæb~ô\ 3\95F\99Ú
+endstream
+endobj
+7484 0 obj <<
+/Type /Page
+/Contents 7485 0 R
+/Resources 7483 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7482 0 R
+>> endobj
+7486 0 obj <<
+/D [7484 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3266 0 obj <<
+/D [7484 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7487 0 obj <<
+/D [7484 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7488 0 obj <<
+/D [7484 0 R /XYZ 143.462 728.109 null]
+>> endobj
+7489 0 obj <<
+/D [7484 0 R /XYZ 95.641 721.747 null]
+>> endobj
+3270 0 obj <<
+/D [7484 0 R /XYZ 186.895 689.942 null]
+>> endobj
+7490 0 obj <<
+/D [7484 0 R /XYZ 95.641 683.764 null]
+>> endobj
+7491 0 obj <<
+/D [7484 0 R /XYZ 95.641 637.09 null]
+>> endobj
+3274 0 obj <<
+/D [7484 0 R /XYZ 273.411 603.904 null]
+>> endobj
+7492 0 obj <<
+/D [7484 0 R /XYZ 95.641 597.726 null]
+>> endobj
+7493 0 obj <<
+/D [7484 0 R /XYZ 95.641 573.15 null]
+>> endobj
+3278 0 obj <<
+/D [7484 0 R /XYZ 191.432 546.446 null]
+>> endobj
+7494 0 obj <<
+/D [7484 0 R /XYZ 95.641 529.687 null]
+>> endobj
+7495 0 obj <<
+/D [7484 0 R /XYZ 95.641 529.687 null]
+>> endobj
+3282 0 obj <<
+/D [7484 0 R /XYZ 176.287 507.552 null]
+>> endobj
+7496 0 obj <<
+/D [7484 0 R /XYZ 227.148 490.565 null]
+>> endobj
+7497 0 obj <<
+/D [7484 0 R /XYZ 95.641 487.756 null]
+>> endobj
+3286 0 obj <<
+/D [7484 0 R /XYZ 197.057 458.301 null]
+>> endobj
+7498 0 obj <<
+/D [7484 0 R /XYZ 95.641 449.779 null]
+>> endobj
+7499 0 obj <<
+/D [7484 0 R /XYZ 95.641 439.816 null]
+>> endobj
+7500 0 obj <<
+/D [7484 0 R /XYZ 95.641 416.558 null]
+>> endobj
+7501 0 obj <<
+/D [7484 0 R /XYZ 202.64 406.695 null]
+>> endobj
+7502 0 obj <<
+/D [7484 0 R /XYZ 270.426 406.695 null]
+>> endobj
+7503 0 obj <<
+/D [7484 0 R /XYZ 297.325 406.695 null]
+>> endobj
+7504 0 obj <<
+/D [7484 0 R /XYZ 95.641 385.773 null]
+>> endobj
+3290 0 obj <<
+/D [7484 0 R /XYZ 209.775 352.588 null]
+>> endobj
+7505 0 obj <<
+/D [7484 0 R /XYZ 95.641 344.065 null]
+>> endobj
+7506 0 obj <<
+/D [7484 0 R /XYZ 95.641 327.811 null]
+>> endobj
+3294 0 obj <<
+/D [7484 0 R /XYZ 186.895 297.435 null]
+>> endobj
+7507 0 obj <<
+/D [7484 0 R /XYZ 95.641 291.257 null]
+>> endobj
+7508 0 obj <<
+/D [7484 0 R /XYZ 95.641 244.583 null]
+>> endobj
+3298 0 obj <<
+/D [7484 0 R /XYZ 201.006 220.051 null]
+>> endobj
+7509 0 obj <<
+/D [7484 0 R /XYZ 95.641 203.292 null]
+>> endobj
+7510 0 obj <<
+/D [7484 0 R /XYZ 95.641 203.292 null]
+>> endobj
+3302 0 obj <<
+/D [7484 0 R /XYZ 176.287 181.157 null]
+>> endobj
+7511 0 obj <<
+/D [7484 0 R /XYZ 227.148 164.17 null]
+>> endobj
+7512 0 obj <<
+/D [7484 0 R /XYZ 95.641 161.361 null]
+>> endobj
+3306 0 obj <<
+/D [7484 0 R /XYZ 197.057 131.906 null]
+>> endobj
+7513 0 obj <<
+/D [7484 0 R /XYZ 95.641 123.384 null]
+>> endobj
+7514 0 obj <<
+/D [7484 0 R /XYZ 95.641 113.421 null]
+>> endobj
+7515 0 obj <<
+/D [7484 0 R /XYZ 95.641 90.163 null]
+>> endobj
+7516 0 obj <<
+/D [7484 0 R /XYZ 181.121 80.3 null]
+>> endobj
+7517 0 obj <<
+/D [7484 0 R /XYZ 248.907 80.3 null]
+>> endobj
+7518 0 obj <<
+/D [7484 0 R /XYZ 308.085 80.3 null]
+>> endobj
+7519 0 obj <<
+/D [7484 0 R /XYZ 333.37 80.3 null]
+>> endobj
+7520 0 obj <<
+/D [7484 0 R /XYZ 414.067 80.3 null]
+>> endobj
+7521 0 obj <<
+/D [7484 0 R /XYZ 95.641 59.378 null]
+>> endobj
+7483 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7524 0 obj <<
+/Length 786       
+/Filter /FlateDecode
+>>
+stream
+xÚíV]oÓ0\14}ﯰÄK\8a\88g;þ\14\bic\e\12\ f mÕ^\18BYâ¶\11]R\92lÓþ=7±\93¦Ô\9aøÐ$\1exj\96Ý{Îñ¹¾§%h\85\bz?;YÌ\8eÎ\13\89\f6\92I´X¢\84$Xs\8d\94fX\b\8e\16\1c\9dWe\9bUå5!l5\8f\99 Ñ©½·\9bjkëÆý}a\97\9eS\1dÙ2³¯Ü»«¹a\11T\14Ué^0L      &ó/\8b\ f\ 5\1c\9d3\81(ÃD\0'ÐÇT\12\9ch\89b&±p짶ÉêbÛv8Ð\v\82\93\89`Òõ`£\95+¾°í]]zU\ fkÛ®AWß%9ÒÐ\ 5\1fÐ¥$f"\81澩  à*¬\15\1d
+
+\ f\98º\8f[{{\ 3°ýsµ\fÀK\859\91#¼m\ 3\ 4 \9aò¡\ 4»\82\ 33\14\96
\89ÆTJWy5\aÒÎk\115¿äÈáðîÃCqô       f\92$==\a\ f\18Eq7\123 e\97m}iÛ³ïwé&$zh\ 2ÍÚøûó1½µ^¨xBè!ôÞ¹4ÁÔ\98Á±kÆ\94;A¶¶Ù7÷\bNûI-+?\1fÛ¡\15ícÐ`\ f\19'\fNíÅ^>\96Õ¶)\9aQðn¬ 8¡XkWø¢(³Í]îOÆɤ\90kÌ©\1e¤¾ @)\98èX°t#Z\16\ e I\ e«8\16¿\r Å\94ÁI8\87\a\83\15\93\83¡'Uµ\99\94\13Ù\8d\11\96\1c®\95\18\9d\fù>\ 5\97\f\e>ÞÔk"ÈÐÑ\15#\91`e40c!\8d«y9Y\89\81SÀZ£I\r\8cêk\1a`c\1c32j\83(\91\84\84\ 6Sõg\847aBNéäxôuð®0\ 5>\80k±à°2꯲\89駲IÀ\ 6ñIx\8c>M±YçÂ\181p{Ú´\18°·.\8a³¢±\9bÇî\95\89\80Ëý¯év±\7fÕ´uQ®|KÚ\ 4\94P) ÇÔTÊMH
+\f\96좬\aüÔkÈmÇáø\R\82\91FaÈÞ\18\b¿K;-]l\17íºðñätw\ f\ fÕÏ;>¤rYµ>   ª²)rÿE\94\a3\95ø4UÿT\9a\1eçsJ¢üyòô8Ï\ 3ç\92\1a³ÉV\8fi\9aBµ3¼ÚûÎs\13\1aG\10\\11\8fù?N÷m\9fB\8bîF<C\96\ 6¨(\9csÇå\93´[\91v\bÕwë´Ö=±\96\98(õûÄ\ 1Z\ e¿\1f\ fãtò\8boï÷¦N\0\1c\8c6\ 6\8bá&\98d¯ãl1û\ 1¼â¤¾
+endstream
+endobj
+7523 0 obj <<
+/Type /Page
+/Contents 7524 0 R
+/Resources 7522 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7482 0 R
+>> endobj
+7525 0 obj <<
+/D [7523 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3310 0 obj <<
+/D [7523 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7526 0 obj <<
+/D [7523 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7527 0 obj <<
+/D [7523 0 R /XYZ 219.715 739.068 null]
+>> endobj
+7528 0 obj <<
+/D [7523 0 R /XYZ 294.992 739.068 null]
+>> endobj
+7529 0 obj <<
+/D [7523 0 R /XYZ 95.641 733.872 null]
+>> endobj
+3314 0 obj <<
+/D [7523 0 R /XYZ 186.895 700.901 null]
+>> endobj
+7530 0 obj <<
+/D [7523 0 R /XYZ 95.641 694.723 null]
+>> endobj
+7531 0 obj <<
+/D [7523 0 R /XYZ 95.641 648.049 null]
+>> endobj
+3318 0 obj <<
+/D [7523 0 R /XYZ 186.274 623.517 null]
+>> endobj
+7532 0 obj <<
+/D [7523 0 R /XYZ 95.641 604.179 null]
+>> endobj
+7533 0 obj <<
+/D [7523 0 R /XYZ 95.641 604.179 null]
+>> endobj
+3322 0 obj <<
+/D [7523 0 R /XYZ 176.287 584.623 null]
+>> endobj
+7534 0 obj <<
+/D [7523 0 R /XYZ 221.171 567.636 null]
+>> endobj
+7535 0 obj <<
+/D [7523 0 R /XYZ 95.641 564.827 null]
+>> endobj
+3326 0 obj <<
+/D [7523 0 R /XYZ 197.057 535.372 null]
+>> endobj
+7536 0 obj <<
+/D [7523 0 R /XYZ 95.641 526.85 null]
+>> endobj
+7537 0 obj <<
+/D [7523 0 R /XYZ 95.641 516.887 null]
+>> endobj
+7538 0 obj <<
+/D [7523 0 R /XYZ 95.641 493.629 null]
+>> endobj
+7539 0 obj <<
+/D [7523 0 R /XYZ 181.121 483.766 null]
+>> endobj
+7540 0 obj <<
+/D [7523 0 R /XYZ 244.065 483.766 null]
+>> endobj
+7541 0 obj <<
+/D [7523 0 R /XYZ 303.243 483.766 null]
+>> endobj
+7542 0 obj <<
+/D [7523 0 R /XYZ 338.212 483.766 null]
+>> endobj
+7543 0 obj <<
+/D [7523 0 R /XYZ 392.01 483.766 null]
+>> endobj
+7544 0 obj <<
+/D [7523 0 R /XYZ 95.641 462.844 null]
+>> endobj
+3330 0 obj <<
+/D [7523 0 R /XYZ 209.775 429.659 null]
+>> endobj
+7545 0 obj <<
+/D [7523 0 R /XYZ 95.641 421.136 null]
+>> endobj
+7546 0 obj <<
+/D [7523 0 R /XYZ 219.286 412.672 null]
+>> endobj
+7547 0 obj <<
+/D [7523 0 R /XYZ 413.869 412.672 null]
+>> endobj
+7548 0 obj <<
+/D [7523 0 R /XYZ 95.641 393.923 null]
+>> endobj
+3334 0 obj <<
+/D [7523 0 R /XYZ 186.895 363.547 null]
+>> endobj
+7549 0 obj <<
+/D [7523 0 R /XYZ 95.641 357.369 null]
+>> endobj
+7550 0 obj <<
+/D [7523 0 R /XYZ 95.641 310.695 null]
+>> endobj
+3338 0 obj <<
+/D [7523 0 R /XYZ 175.812 286.163 null]
+>> endobj
+7551 0 obj <<
+/D [7523 0 R /XYZ 95.641 269.404 null]
+>> endobj
+7552 0 obj <<
+/D [7523 0 R /XYZ 95.641 269.404 null]
+>> endobj
+3342 0 obj <<
+/D [7523 0 R /XYZ 176.287 247.269 null]
+>> endobj
+7553 0 obj <<
+/D [7523 0 R /XYZ 209.215 230.282 null]
+>> endobj
+7554 0 obj <<
+/D [7523 0 R /XYZ 95.641 227.473 null]
+>> endobj
+3346 0 obj <<
+/D [7523 0 R /XYZ 197.057 198.018 null]
+>> endobj
+7555 0 obj <<
+/D [7523 0 R /XYZ 95.641 189.496 null]
+>> endobj
+7556 0 obj <<
+/D [7523 0 R /XYZ 95.641 179.533 null]
+>> endobj
+7557 0 obj <<
+/D [7523 0 R /XYZ 95.641 156.275 null]
+>> endobj
+7558 0 obj <<
+/D [7523 0 R /XYZ 181.121 146.412 null]
+>> endobj
+7559 0 obj <<
+/D [7523 0 R /XYZ 234.381 146.412 null]
+>> endobj
+7560 0 obj <<
+/D [7523 0 R /XYZ 293.559 146.412 null]
+>> endobj
+7561 0 obj <<
+/D [7523 0 R /XYZ 318.844 146.412 null]
+>> endobj
+7562 0 obj <<
+/D [7523 0 R /XYZ 399.542 146.412 null]
+>> endobj
+7563 0 obj <<
+/D [7523 0 R /XYZ 95.641 125.49 null]
+>> endobj
+7522 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7566 0 obj <<
+/Length 777       
+/Filter /FlateDecode
+>>
+stream
+xÚíVËnÔ0\14Ý÷+,±è\fj\¿\1f\ 2!õ5 $@¢£n(\8b\90x:\91Òd4        EÝðíÜÄN\9atB¡H<\16¬ì8÷\9es_>  AW\88 \97{Ç˽Ã\ 5WÈb«\98\15²\12+A\916\fK)Ð2E\1ff\8b²¨\93²¸$\84]Í#&ÉìÔݸ¼Ü¸må\9fß»\95ÛΩ\99¹"q\aþìbnÙ\f,²²ð\a\fS\82Éüãòõ\1e ü\87\v&\11e\98Ha\1av¡±a\14ELaé¹O]\95l³MÝ \80'DË\aÑ\12\14Q\85­ÑÞø(MC@±_\92rsëwåÊ»+\81\f¸Ã\ 2îÊb&\0¤u®&ð!\1cݽ¯Ë  \ 4J1Õ¦\87\ 4\bDH{\16ì\rÆiG\94\b,\98A\117\98*åM/æ\10wSV9«~*ýÝ>ÝL×ßósÌ\14á-\7fWwE0·\1dZr^oÏ]}\94Î)\99¥\8b,wE|í¦âïÜ!zcÃмím¹| ä\9eä\1eÁ¸\82àB\94ìjxÉ\98\ emNÓQ¿\9bÔ\ 3\f=\e¾®êmV\84Òô½ºß\8aÀ\15q\ 6õ     É\9cß\16å¦Êª>¡»     \80\848ÅÆxÃ'Y\91ä\9fÓ\90\84 \ 3Ca° ý¨<\9f\80ÒÐûÞ`å\9b¹Ê®ðz\ 2M        ¸\9f½ñ\8b   ´\882\ 2\83'`c±fª+øqYæ\ 3\9a\86¯\10×XIÛ\ 1~¿/C
+K±µwm!\92t~\8d1\92\1ck\vCM±TÖÛ<\1dÜ¡\8eYbnÐÀæî\16\r¹($Ìz.Ð\18E\9aû]Tµß.\92\93u¼5-±\81\16jýxâ       Z\81\8d`\83\fé³É©aÖBù\14\8a¤\80\7f\94i\87\15\96V»v\15G\1a,9{H´ Aù#Ñâò1¢uà#Z®Ý ´v\97\85\98\13¯þqíR\7fð%«×~×\8eÄ     xô\83Ô\1eW¥_ëu\û]îâ4jû\17Y\81I38\ 4[\19nV\7fq÷¿î\aq\8bóÏ®Ó{Ïï\1fü~\93Ç\89\vò\10¢i\14\ 6Þý·aüîÕ»7g~ç\8a\9b¬\85+\8bkWÔ\9dë6\8b?ånRËI\10qýO\89ø©Ë\7f\8fp÷À£\9c\94\81\ f«ØÕëÔå®\ eE^ùº^?Z¡\ 3ø\7f\81\1e×\7f\b-\9b±ø\83º¬þ\8a\1d]\1eüX\8eþj#N\fÖ ä\11è´ìfÁ\8a\91ÏÙrï\e®ù¼\ 6
+endstream
+endobj
+7565 0 obj <<
+/Type /Page
+/Contents 7566 0 R
+/Resources 7564 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7482 0 R
+>> endobj
+7567 0 obj <<
+/D [7565 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3350 0 obj <<
+/D [7565 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7568 0 obj <<
+/D [7565 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7569 0 obj <<
+/D [7565 0 R /XYZ 212.702 739.068 null]
+>> endobj
+7570 0 obj <<
+/D [7565 0 R /XYZ 231.75 739.068 null]
+>> endobj
+7571 0 obj <<
+/D [7565 0 R /XYZ 95.641 731.277 null]
+>> endobj
+3354 0 obj <<
+/D [7565 0 R /XYZ 186.895 700.901 null]
+>> endobj
+7572 0 obj <<
+/D [7565 0 R /XYZ 95.641 694.723 null]
+>> endobj
+7573 0 obj <<
+/D [7565 0 R /XYZ 95.641 648.049 null]
+>> endobj
+3358 0 obj <<
+/D [7565 0 R /XYZ 233.295 623.517 null]
+>> endobj
+7574 0 obj <<
+/D [7565 0 R /XYZ 95.641 606.758 null]
+>> endobj
+7575 0 obj <<
+/D [7565 0 R /XYZ 95.641 606.758 null]
+>> endobj
+3362 0 obj <<
+/D [7565 0 R /XYZ 176.287 584.623 null]
+>> endobj
+7576 0 obj <<
+/D [7565 0 R /XYZ 257.036 567.636 null]
+>> endobj
+7577 0 obj <<
+/D [7565 0 R /XYZ 95.641 564.827 null]
+>> endobj
+3366 0 obj <<
+/D [7565 0 R /XYZ 197.057 535.372 null]
+>> endobj
+7578 0 obj <<
+/D [7565 0 R /XYZ 95.641 526.85 null]
+>> endobj
+7579 0 obj <<
+/D [7565 0 R /XYZ 95.641 516.887 null]
+>> endobj
+7580 0 obj <<
+/D [7565 0 R /XYZ 95.641 493.629 null]
+>> endobj
+7581 0 obj <<
+/D [7565 0 R /XYZ 181.121 483.766 null]
+>> endobj
+7582 0 obj <<
+/D [7565 0 R /XYZ 273.116 483.766 null]
+>> endobj
+7583 0 obj <<
+/D [7565 0 R /XYZ 332.294 483.766 null]
+>> endobj
+7584 0 obj <<
+/D [7565 0 R /XYZ 357.579 483.766 null]
+>> endobj
+7585 0 obj <<
+/D [7565 0 R /XYZ 438.276 483.766 null]
+>> endobj
+7586 0 obj <<
+/D [7565 0 R /XYZ 95.641 462.844 null]
+>> endobj
+3370 0 obj <<
+/D [7565 0 R /XYZ 209.775 429.659 null]
+>> endobj
+7587 0 obj <<
+/D [7565 0 R /XYZ 95.641 421.136 null]
+>> endobj
+7588 0 obj <<
+/D [7565 0 R /XYZ 201.994 412.672 null]
+>> endobj
+7589 0 obj <<
+/D [7565 0 R /XYZ 221.402 412.672 null]
+>> endobj
+7590 0 obj <<
+/D [7565 0 R /XYZ 95.641 393.923 null]
+>> endobj
+3374 0 obj <<
+/D [7565 0 R /XYZ 186.895 363.547 null]
+>> endobj
+7591 0 obj <<
+/D [7565 0 R /XYZ 95.641 357.369 null]
+>> endobj
+7592 0 obj <<
+/D [7565 0 R /XYZ 95.641 310.695 null]
+>> endobj
+3378 0 obj <<
+/D [7565 0 R /XYZ 170.8 286.163 null]
+>> endobj
+7593 0 obj <<
+/D [7565 0 R /XYZ 95.641 269.404 null]
+>> endobj
+7594 0 obj <<
+/D [7565 0 R /XYZ 95.641 269.404 null]
+>> endobj
+3382 0 obj <<
+/D [7565 0 R /XYZ 176.287 247.269 null]
+>> endobj
+7595 0 obj <<
+/D [7565 0 R /XYZ 209.215 230.282 null]
+>> endobj
+7596 0 obj <<
+/D [7565 0 R /XYZ 95.641 227.473 null]
+>> endobj
+3386 0 obj <<
+/D [7565 0 R /XYZ 197.057 198.018 null]
+>> endobj
+7597 0 obj <<
+/D [7565 0 R /XYZ 95.641 189.496 null]
+>> endobj
+7598 0 obj <<
+/D [7565 0 R /XYZ 95.641 179.533 null]
+>> endobj
+7599 0 obj <<
+/D [7565 0 R /XYZ 95.641 156.275 null]
+>> endobj
+7600 0 obj <<
+/D [7565 0 R /XYZ 181.121 146.412 null]
+>> endobj
+7601 0 obj <<
+/D [7565 0 R /XYZ 234.381 146.412 null]
+>> endobj
+7602 0 obj <<
+/D [7565 0 R /XYZ 293.559 146.412 null]
+>> endobj
+7603 0 obj <<
+/D [7565 0 R /XYZ 318.844 146.412 null]
+>> endobj
+7604 0 obj <<
+/D [7565 0 R /XYZ 399.542 146.412 null]
+>> endobj
+7605 0 obj <<
+/D [7565 0 R /XYZ 95.641 125.49 null]
+>> endobj
+7564 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7608 0 obj <<
+/Length 708       
+/Filter /FlateDecode
+>>
+stream
+xÚåVËnÓ@\14Ýç+Fbc#<\9d÷C \16´\ 4       ¡.Ú¨\eÊ"8\93ÖRbW¶\e\94¿çNÆv\9cth\v\b\84Ä&\13OÎ}\9fsc\82n\10A\1f&ïf\93\93)WÈb«\98B³%â\84c#\fÒ\86a)\ 5\9a-ÐçdZ\95m^\95×\84°\9b4c\92$gnãVÕ\9d«\9bð|á\96®N©I\\99»Wáî*µ,\ 1DQ\95á\82aJ0I¿Ì>NH\97ÀÉ\94ID\19&\12bBø\8c*\82¹Q(c
\10ýÌ5y]ܵÞ\ fØBÂ|\940ñ6Ø\1a\1dÀ\17n]m\\13\80\ 3@8\0(\18ÖÚ\ 2~\87k"®46\9aö\80å®\9cj\1dñÄ E\83\1f×F<AFTô\90®\1d¡=í}]\16e×Åi>K­ÿÅ$÷.\\15ËH@K0ãÏÎüÛ¼\eÊ<\1ck·þ
+ÃÙ}w«Æõ±§sxÀÁÛñ\14\8cÁÊR\94q\83©RÁïUê\1d@\192i\9e5\8b\87´ÙÄé\10âsÌ\14á»ø\ 2
+b\10Þ\93ÁöÞò˶¾t-С­SF\92Ê\7flcù÷æ\90½±\1d\87Ïçk×¥,\1fIy\1c¤ÚFj´\90\1cf{Í\98\ eÕ,viyÊl\ fº\ f·Ã¼\a²\1cµ»ó\99q\ 6-èò½Ü\96Õ]S4CÎ{:@Î\9cbc\ 2ðEQæ«ûEW\9c cÊ\e,è@Õ7\11W\1aÆ;\0\96a^Ëâ\ 6ßF¼)\ 1\ea\0¿\8dxË(#@|¨\84Z¬YÇ\9bMU,F`¢üDAE
+\863è1Þø\83T\19Vl\b\7fM$ém<\18I\8eµ5\10\19Ke\ 3æåHJ}T     Û\ 5\8d0{ý\8ecQ(\15\8fE_Çu¢¹Wf&\ 5pYÿº:Û³&º³(\16DüÄ®\89ËYj,ýTþ55\7f*\9aö´vóÖý\ 1\15\1f;\7f\96\8aó°¥½Ñ\8fD\´®\9e·Uý\1f*yèë\13\8a;Ð9ÐB«±äâÓy uý¸Ôí_\96:\83:\8c±¿¡õÓ\81[ýÿsyĨÝS[\85såû\1cnnÝ\98\86\9duQF\16\ 6Õ 1j\9fÞ\18Ü\1e¬\8cÑ\vÙÁë õ«\ 3F\91q\8b\85äÁÂÊ\ 3\93÷³Éw\8a\13\8c6
+endstream
+endobj
+7607 0 obj <<
+/Type /Page
+/Contents 7608 0 R
+/Resources 7606 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7482 0 R
+>> endobj
+7609 0 obj <<
+/D [7607 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3390 0 obj <<
+/D [7607 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7610 0 obj <<
+/D [7607 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7611 0 obj <<
+/D [7607 0 R /XYZ 186.241 739.068 null]
+>> endobj
+7612 0 obj <<
+/D [7607 0 R /XYZ 217.912 739.068 null]
+>> endobj
+7613 0 obj <<
+/D [7607 0 R /XYZ 324.282 739.068 null]
+>> endobj
+7614 0 obj <<
+/D [7607 0 R /XYZ 95.641 731.277 null]
+>> endobj
+3394 0 obj <<
+/D [7607 0 R /XYZ 186.895 700.901 null]
+>> endobj
+7615 0 obj <<
+/D [7607 0 R /XYZ 95.641 694.723 null]
+>> endobj
+7616 0 obj <<
+/D [7607 0 R /XYZ 95.641 648.049 null]
+>> endobj
+3398 0 obj <<
+/D [7607 0 R /XYZ 199.004 623.517 null]
+>> endobj
+7617 0 obj <<
+/D [7607 0 R /XYZ 95.641 604.179 null]
+>> endobj
+7618 0 obj <<
+/D [7607 0 R /XYZ 95.641 604.179 null]
+>> endobj
+3402 0 obj <<
+/D [7607 0 R /XYZ 176.287 584.623 null]
+>> endobj
+7619 0 obj <<
+/D [7607 0 R /XYZ 233.126 567.636 null]
+>> endobj
+7620 0 obj <<
+/D [7607 0 R /XYZ 95.641 564.827 null]
+>> endobj
+3406 0 obj <<
+/D [7607 0 R /XYZ 197.057 535.372 null]
+>> endobj
+7621 0 obj <<
+/D [7607 0 R /XYZ 95.641 526.85 null]
+>> endobj
+7622 0 obj <<
+/D [7607 0 R /XYZ 95.641 516.887 null]
+>> endobj
+7623 0 obj <<
+/D [7607 0 R /XYZ 95.641 493.629 null]
+>> endobj
+7624 0 obj <<
+/D [7607 0 R /XYZ 170.361 483.766 null]
+>> endobj
+7625 0 obj <<
+/D [7607 0 R /XYZ 242.989 483.766 null]
+>> endobj
+7626 0 obj <<
+/D [7607 0 R /XYZ 302.167 483.766 null]
+>> endobj
+7627 0 obj <<
+/D [7607 0 R /XYZ 95.641 462.844 null]
+>> endobj
+3410 0 obj <<
+/D [7607 0 R /XYZ 209.775 429.659 null]
+>> endobj
+7628 0 obj <<
+/D [7607 0 R /XYZ 95.641 421.136 null]
+>> endobj
+7629 0 obj <<
+/D [7607 0 R /XYZ 184.866 412.672 null]
+>> endobj
+7630 0 obj <<
+/D [7607 0 R /XYZ 95.641 404.882 null]
+>> endobj
+3414 0 obj <<
+/D [7607 0 R /XYZ 186.895 374.506 null]
+>> endobj
+7631 0 obj <<
+/D [7607 0 R /XYZ 95.641 368.328 null]
+>> endobj
+7632 0 obj <<
+/D [7607 0 R /XYZ 95.641 321.654 null]
+>> endobj
+3418 0 obj <<
+/D [7607 0 R /XYZ 194.376 297.122 null]
+>> endobj
+7633 0 obj <<
+/D [7607 0 R /XYZ 95.641 280.363 null]
+>> endobj
+7634 0 obj <<
+/D [7607 0 R /XYZ 95.641 280.363 null]
+>> endobj
+3422 0 obj <<
+/D [7607 0 R /XYZ 176.287 258.228 null]
+>> endobj
+7635 0 obj <<
+/D [7607 0 R /XYZ 233.126 241.241 null]
+>> endobj
+7636 0 obj <<
+/D [7607 0 R /XYZ 95.641 238.432 null]
+>> endobj
+3426 0 obj <<
+/D [7607 0 R /XYZ 197.057 208.977 null]
+>> endobj
+7637 0 obj <<
+/D [7607 0 R /XYZ 95.641 200.455 null]
+>> endobj
+7638 0 obj <<
+/D [7607 0 R /XYZ 95.641 190.492 null]
+>> endobj
+7639 0 obj <<
+/D [7607 0 R /XYZ 95.641 167.234 null]
+>> endobj
+7640 0 obj <<
+/D [7607 0 R /XYZ 208.02 157.371 null]
+>> endobj
+7641 0 obj <<
+/D [7607 0 R /XYZ 280.648 157.371 null]
+>> endobj
+7642 0 obj <<
+/D [7607 0 R /XYZ 339.826 157.371 null]
+>> endobj
+7643 0 obj <<
+/D [7607 0 R /XYZ 95.641 136.449 null]
+>> endobj
+3430 0 obj <<
+/D [7607 0 R /XYZ 209.775 103.264 null]
+>> endobj
+7644 0 obj <<
+/D [7607 0 R /XYZ 95.641 94.741 null]
+>> endobj
+7645 0 obj <<
+/D [7607 0 R /XYZ 313.781 86.277 null]
+>> endobj
+7646 0 obj <<
+/D [7607 0 R /XYZ 95.641 78.487 null]
+>> endobj
+7606 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7649 0 obj <<
+/Length 610       
+/Filter /FlateDecode
+>>
+stream
+xÚåVKoÓ@\10¾çW¬Ä%Axºï\87@\1c \ 4       ¡\1eÚ¨\17Ê!J6\89¥Ô\8el'¢ÿ\9e±½v\9ct)\b       ©\12·\8d=ó=æ±\ e%\eBÉçÑ\87ùèj&4qà4×d¾&N\81\96\8c\18ËA)Iæ+òm<˳j\99\94òÍ$á\8a\8e§þèwùÞ\17eûûƯ}1avì³¥\7fÓ>»\9b8>Æ\884ÏÚ\a\1c\18\ 5:ù>ÿ2¢\81ÿjÆ\15a\1c¨\92¶f\97\ 6,g$á\1aTË}7ÁÌ\1a[\8d\e$ÌFÅb \98\92\84ipÖüJì1.¢å\16À5\155NÒ\91k
+ÂuhËÛªø\9a\96Õµ¯%ü¨N\99OU\v\vÖ\85\9a]/\1e|\10«"bõ\13ø\ eúÌ\9b¥À\9cì&ú\9esÓºØøª=du^s*«"Í\82ã4\98M+_,ª¾lçª\93\0\9e\b\8e5\b²o\1f³|_¦e/Ý¢\96úe#]0°\96µ\91¯Òl¹;¬\82II\a\91Ò\82d¶Sý.\82e\80é>`Ývl\9dn`\e\12\ f~\1fAK\18G+RâÁ\81á}m?n\17\85­ã\89\14@\ 5Ze ´k_¿\1e\0Q]÷{Mp4\8crd\10\15\90ZspHÜ5\88*Úg4ÄÊ\ 136F\8cù'b\ 5Â\ eiw!ÿ\82\rí    m\ 6lìm´³\9c\18\98(\89ã\1eFyêËe\91î«ç·(\14ïÆW\87"\vÛ]mýo¦íä¨\97Ê$àN\ 4©¥\8fM7\122ÑO7D­0\81Û(]³\L\9b\97u)LóÌÿ£\vá\ 4ýG\17ÂÊcGê\v8\7fl\1f,"}jn\83¼ø\1f/\83c\9e®"\v\8fß\19{*g¬ø/\7fÙ\99\11\80\7f¿ìÓÓð\n¼Ï\ e\ fé¹Øñz\ 4úò\r|\fÉ8Zeç[>øþ\9fýùH\98eÀ9\8e¡\93 ;/N\9få|\9a\8f~\ 2\8d\10
+endstream
+endobj
+7648 0 obj <<
+/Type /Page
+/Contents 7649 0 R
+/Resources 7647 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7482 0 R
+>> endobj
+7650 0 obj <<
+/D [7648 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3434 0 obj <<
+/D [7648 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7651 0 obj <<
+/D [7648 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7652 0 obj <<
+/D [7648 0 R /XYZ 95.641 703.202 null]
+>> endobj
+3438 0 obj <<
+/D [7648 0 R /XYZ 181.647 678.67 null]
+>> endobj
+7653 0 obj <<
+/D [7648 0 R /XYZ 95.641 661.912 null]
+>> endobj
+7654 0 obj <<
+/D [7648 0 R /XYZ 95.641 661.912 null]
+>> endobj
+3442 0 obj <<
+/D [7648 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7655 0 obj <<
+/D [7648 0 R /XYZ 221.171 622.79 null]
+>> endobj
+7656 0 obj <<
+/D [7648 0 R /XYZ 95.641 619.98 null]
+>> endobj
+3446 0 obj <<
+/D [7648 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7657 0 obj <<
+/D [7648 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7658 0 obj <<
+/D [7648 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7659 0 obj <<
+/D [7648 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7660 0 obj <<
+/D [7648 0 R /XYZ 197.26 538.919 null]
+>> endobj
+7661 0 obj <<
+/D [7648 0 R /XYZ 260.204 538.919 null]
+>> endobj
+7662 0 obj <<
+/D [7648 0 R /XYZ 324.762 538.919 null]
+>> endobj
+7663 0 obj <<
+/D [7648 0 R /XYZ 95.641 517.998 null]
+>> endobj
+3450 0 obj <<
+/D [7648 0 R /XYZ 209.775 484.812 null]
+>> endobj
+7664 0 obj <<
+/D [7648 0 R /XYZ 95.641 476.289 null]
+>> endobj
+7665 0 obj <<
+/D [7648 0 R /XYZ 257.672 467.826 null]
+>> endobj
+7666 0 obj <<
+/D [7648 0 R /XYZ 95.641 460.035 null]
+>> endobj
+3454 0 obj <<
+/D [7648 0 R /XYZ 186.895 429.659 null]
+>> endobj
+7667 0 obj <<
+/D [7648 0 R /XYZ 95.641 423.481 null]
+>> endobj
+7668 0 obj <<
+/D [7648 0 R /XYZ 95.641 376.807 null]
+>> endobj
+3458 0 obj <<
+/D [7648 0 R /XYZ 186.261 352.275 null]
+>> endobj
+7669 0 obj <<
+/D [7648 0 R /XYZ 95.641 335.517 null]
+>> endobj
+7670 0 obj <<
+/D [7648 0 R /XYZ 95.641 335.517 null]
+>> endobj
+3462 0 obj <<
+/D [7648 0 R /XYZ 176.287 313.381 null]
+>> endobj
+7671 0 obj <<
+/D [7648 0 R /XYZ 221.171 296.395 null]
+>> endobj
+7672 0 obj <<
+/D [7648 0 R /XYZ 95.641 293.585 null]
+>> endobj
+3466 0 obj <<
+/D [7648 0 R /XYZ 197.057 264.131 null]
+>> endobj
+7673 0 obj <<
+/D [7648 0 R /XYZ 95.641 255.608 null]
+>> endobj
+7674 0 obj <<
+/D [7648 0 R /XYZ 95.641 245.645 null]
+>> endobj
+7675 0 obj <<
+/D [7648 0 R /XYZ 95.641 222.387 null]
+>> endobj
+7676 0 obj <<
+/D [7648 0 R /XYZ 170.361 212.524 null]
+>> endobj
+7677 0 obj <<
+/D [7648 0 R /XYZ 233.305 212.524 null]
+>> endobj
+7678 0 obj <<
+/D [7648 0 R /XYZ 297.863 212.524 null]
+>> endobj
+7679 0 obj <<
+/D [7648 0 R /XYZ 95.641 191.603 null]
+>> endobj
+3470 0 obj <<
+/D [7648 0 R /XYZ 209.775 158.417 null]
+>> endobj
+7680 0 obj <<
+/D [7648 0 R /XYZ 95.641 149.894 null]
+>> endobj
+7681 0 obj <<
+/D [7648 0 R /XYZ 255.351 141.431 null]
+>> endobj
+7682 0 obj <<
+/D [7648 0 R /XYZ 95.641 133.64 null]
+>> endobj
+7647 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7685 0 obj <<
+/Length 973       
+/Filter /FlateDecode
+>>
+stream
+xÚíV[oÛ6\14~ϯ\10°\17¹\98X\8a\94xA\87\ 1kZ\ f\18º>,N1 -\ 2E¦c\ 12%Xt\9aüû\1eéP\17;rÖ\16\93)òð|çòñ;¦Á]@\83?/^¯.^.¹\b\82\89`µ 8åD%*\90\8a\914M\82Õ:ø\18.+ëòÊ~¢\94Ý-"\96Òð\8d¹7eU\9b}\83ßÿ\98\8dÙ/b\15\1a\9b\9b_qïÃB³\10,\8aÊâ\ 6#1%tñyõ×\ 5õ\ 1¼\²4\88\19¡)`\ 2|\14\v\12\ 4I\11ýÃ\ 2î¶ÞÓ°ó\ 5÷!h>      \9a¶÷\88Vò\¸÷óa\9c¢\83\1f¡á+F?Wn_ØÖ\83TáÁ\15
+Ó<\ 3/fáe\1aî2[Ô\872s¦\196\1equ½ZFª]&aÓÁy\v,f\8d?\8d±Î¬ñàKᶸr[\83\8be~¹ÍöÊï>Ö\86´AvaQ¢S\8da­¶à\al\98
+7\a\9b;¨G\8bÅd\98!
+\9e\99\87ºj:08q\15nnMY{Ûº.\8b<\en«pm²\12Ï|h°çF¬>A8\1f\13\84ýÂÎ\ 5\99a\8bÊ*ÏJ\13\15\162o ì÷\ 6÷¡n\16\98\0Å"cÿ8a\82ò\8e=\89$\8aÅ@\1e\98ûvä×n£V\vEÃê:o\92¹Æ÷÷¸"J{Ò¿ÏvÆ7;}¦Ùè}âù\88\1a2!\8c1¸Ô\19\7f\82*`"À\ fà¤Ã\8f¾D°ì
+Þn]^Í\ 6\1ay\87\11g\90µ\8fôêÑVuS4C´
+ðÛÃ.Z\1e\13¥<£\7f)l^\1eÖ>¯\84N,\13E\92\91þ6ãK\92X\f\ 6\e$ù¦¸#Û\19o"\ 1õ\18\8c\7f\9fñ\16Å\8c\928I`¡\89\9c\85u\13[*´lmY\fíÔ½·\99\92O\1d§
+Þ÷Xr\9aÒþ}´|ëÒÔ\0JRá9÷\ 2\9dÀí\111\ 5\11
+&6Í>\9f\81\8a!Ë!,P=A©\7f\8c\9cuh©&±Tß\8d¶nÜ\194`Ã1ÜP°#\87-;ä\10Yiì9wbR§øÕ,ã\98\84\89 !\894\81Âz\89}c\9a|_Ôîy=öM½D²ÃÃçB¡lq¡Ck\1e\1cn]Û"¯Ö\ 6?r(\1f\1al:]ªv\93\ 4\87à%\8c'ÆûèÇöLÃ\0bµÌ§\ 3µª\19OÀ-Hµ7\1a+\7fê\88\ eåÌì\1a#EÙt\87½m0`\9f\9a
+íawkö¸®6\1d\15"Æ[¡\92Çzwû\883\ 1%Áe\85Å\89ÓJÁÖ\8b^W\90\8eë\0]\94JýG\1d\14\91ã\8bØ\1d\1a¯;·\1e óߥÉ\1a7\ 3")Q\92?eÓ      \86\18L&Y\95\95½#ó¼b\8chÍ;Ñ\8d\85üÞY/~hÖÏÌ\8aö\ f\aл\97\16\10\15?+@d~ú¬h½O<ÿÀ¬h\aÃñ¨è¦Çÿ³âܬ8-ù·Ì
+\94ïS\95æDjýô©}ÛDPç<ª\89ö|\^Þ@?ÕÍß\7fü{óîíûÏ3\10Z\10Åå\13Ý\9eü¥>úC\9fÀp\ 1\ eHIú7¦å\91ýÛÕÅW*I\ 1À
+endstream
+endobj
+7684 0 obj <<
+/Type /Page
+/Contents 7685 0 R
+/Resources 7683 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7727 0 R
+>> endobj
+7686 0 obj <<
+/D [7684 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3474 0 obj <<
+/D [7684 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7687 0 obj <<
+/D [7684 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7688 0 obj <<
+/D [7684 0 R /XYZ 95.641 703.202 null]
+>> endobj
+3478 0 obj <<
+/D [7684 0 R /XYZ 223.842 670.016 null]
+>> endobj
+7689 0 obj <<
+/D [7684 0 R /XYZ 95.641 661.307 null]
+>> endobj
+7690 0 obj <<
+/D [7684 0 R /XYZ 95.641 630.898 null]
+>> endobj
+3482 0 obj <<
+/D [7684 0 R /XYZ 183.729 601.599 null]
+>> endobj
+7691 0 obj <<
+/D [7684 0 R /XYZ 95.641 584.841 null]
+>> endobj
+7692 0 obj <<
+/D [7684 0 R /XYZ 95.641 584.841 null]
+>> endobj
+3486 0 obj <<
+/D [7684 0 R /XYZ 176.287 562.705 null]
+>> endobj
+7693 0 obj <<
+/D [7684 0 R /XYZ 215.193 545.719 null]
+>> endobj
+7694 0 obj <<
+/D [7684 0 R /XYZ 95.641 545.504 null]
+>> endobj
+3490 0 obj <<
+/D [7684 0 R /XYZ 197.057 513.455 null]
+>> endobj
+7695 0 obj <<
+/D [7684 0 R /XYZ 95.641 504.932 null]
+>> endobj
+7696 0 obj <<
+/D [7684 0 R /XYZ 95.641 494.969 null]
+>> endobj
+7697 0 obj <<
+/D [7684 0 R /XYZ 95.641 471.711 null]
+>> endobj
+7698 0 obj <<
+/D [7684 0 R /XYZ 164.981 461.848 null]
+>> endobj
+7699 0 obj <<
+/D [7684 0 R /XYZ 223.083 461.848 null]
+>> endobj
+7700 0 obj <<
+/D [7684 0 R /XYZ 276.882 461.848 null]
+>> endobj
+7701 0 obj <<
+/D [7684 0 R /XYZ 302.231 461.848 null]
+>> endobj
+7702 0 obj <<
+/D [7684 0 R /XYZ 356.029 461.848 null]
+>> endobj
+7703 0 obj <<
+/D [7684 0 R /XYZ 381.315 461.848 null]
+>> endobj
+7704 0 obj <<
+/D [7684 0 R /XYZ 402.834 461.848 null]
+>> endobj
+7705 0 obj <<
+/D [7684 0 R /XYZ 95.641 440.927 null]
+>> endobj
+3494 0 obj <<
+/D [7684 0 R /XYZ 209.775 407.741 null]
+>> endobj
+7706 0 obj <<
+/D [7684 0 R /XYZ 95.641 399.218 null]
+>> endobj
+7707 0 obj <<
+/D [7684 0 R /XYZ 315.985 390.755 null]
+>> endobj
+7708 0 obj <<
+/D [7684 0 R /XYZ 356.92 390.755 null]
+>> endobj
+7709 0 obj <<
+/D [7684 0 R /XYZ 258.25 379.796 null]
+>> endobj
+7710 0 obj <<
+/D [7684 0 R /XYZ 347.825 379.796 null]
+>> endobj
+7711 0 obj <<
+/D [7684 0 R /XYZ 95.641 372.005 null]
+>> endobj
+3498 0 obj <<
+/D [7684 0 R /XYZ 186.895 341.629 null]
+>> endobj
+7712 0 obj <<
+/D [7684 0 R /XYZ 95.641 335.451 null]
+>> endobj
+7713 0 obj <<
+/D [7684 0 R /XYZ 95.641 288.777 null]
+>> endobj
+3502 0 obj <<
+/D [7684 0 R /XYZ 183.729 264.245 null]
+>> endobj
+7714 0 obj <<
+/D [7684 0 R /XYZ 95.641 247.487 null]
+>> endobj
+7715 0 obj <<
+/D [7684 0 R /XYZ 95.641 247.487 null]
+>> endobj
+3506 0 obj <<
+/D [7684 0 R /XYZ 176.287 225.351 null]
+>> endobj
+7716 0 obj <<
+/D [7684 0 R /XYZ 215.193 208.365 null]
+>> endobj
+7717 0 obj <<
+/D [7684 0 R /XYZ 95.641 208.15 null]
+>> endobj
+3510 0 obj <<
+/D [7684 0 R /XYZ 197.057 176.101 null]
+>> endobj
+7718 0 obj <<
+/D [7684 0 R /XYZ 95.641 167.578 null]
+>> endobj
+7719 0 obj <<
+/D [7684 0 R /XYZ 95.641 157.615 null]
+>> endobj
+7720 0 obj <<
+/D [7684 0 R /XYZ 95.641 134.357 null]
+>> endobj
+7721 0 obj <<
+/D [7684 0 R /XYZ 164.981 124.494 null]
+>> endobj
+7722 0 obj <<
+/D [7684 0 R /XYZ 223.083 124.494 null]
+>> endobj
+7723 0 obj <<
+/D [7684 0 R /XYZ 276.882 124.494 null]
+>> endobj
+7724 0 obj <<
+/D [7684 0 R /XYZ 302.231 124.494 null]
+>> endobj
+7725 0 obj <<
+/D [7684 0 R /XYZ 345.27 124.494 null]
+>> endobj
+7726 0 obj <<
+/D [7684 0 R /XYZ 95.641 103.573 null]
+>> endobj
+7683 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7730 0 obj <<
+/Length 1069      
+/Filter /FlateDecode
+>>
+stream
+xÚÕWËnÜ6\14Ýû+\ 4t£)"\86o\91hÑE\9cL\81¢\b\8af&\9bº\vE¢f\ 4\8c)C\92mäï{)R/\8f\12{Zoº"E]\9dû¾\87ÂÑ!ÂѯWïvWo·LF\1aiIe´+#-\90ä$J\15EBðhWD\7fÅÛÚvymo0¦\87MB\ 5\8eß\9b\asªïLÓúç?Mi\9a\rQ±±¹yãÏ>o4\8dA¢ª­? \88`\847\7fï~»ÂAÿÛ-\15\11¡\b\v®\9cv\9e"EI\94P\89\84×ýÞ´ySÝu\ e\ 5¾\ 4kÙÌZ\1c%D"­R/|]Û\aÓt`\14c"î\8eÆoö¶Êë"<äǬñ»²·¸¾õ¸\92G
+pa\ 1\15¢4\ 5ü\1e·mò\15åD#gv\90©lW¯ Q\8cRð(\b\15\ eÄS9Èd¶ðöù\80\8d\90½¿ýb\82\17uéV\1e\7fùÚ\99Ö\81Côp\8atJ!6\18i¡<¬5¦0\85Ï\ 4XÚ¯\90­>.ýÙ1lú\0¥<FÞÒe\82 àL!"CÀ?o\1c
+\18*âöE\19:/¥\87õ\12ñ\8a\19¢\123\87\93\f¥!1bz@Ë÷]©~7vÍÔá\ 3°WéPÉ\1f³[\13\8c\14ß1r   »ðGHD\95\1eru\ 3E\12¢VßÛÎo÷»m¢æ\ 1.¦À¶k\96&\ 14a\14ü\r¦~új뻶jGs§\9arI H\85ÄþPÙüt_\ 4¿8\9e       B\15s2VèÏ+P)är\14(}rÊê\80\8e+h\92ÃH\18\85\7fYAK\b\94\1c6\1aÊ^\ eá|Wק\998\96.\81eÄR$Å\18˧Q\9f\ 3s\86ÄÔ!7Xàm~\ráT}Á÷nBø\b\12R{\91\1fg­8¨\13\88©h&3uµX´>\9al\82Q&1v½½\82ç²\95\8e¢§UÃ\1d\1a${\15n\0¸ÔnÛwè¹.
+º¾§I]¬éñ\ 5\9a \19ä§Õªfnöq\ 1åÍ¡­ÓKæ¹\1cæ94\95\e~\92\86á'É4üà°\1f~°N\13\1e\ 4|\9fõç\95]\eî\8a!IÕyâ\9eÌä\94³AÆ\ f×Aå9$Ó\88
\f]@\93\93\91        \90Gûã\94å\1e\99\80\87YçOÃ0ù¦\a0N`¨1\15&üJ]Ì\15Ó\14¸\8cN\8aÏñÀ²©æ\1f¿\ 1Ã@Õ4ù`NtYÕ3SªbòƯÔ-:®\eÿÈýR\98;c\8bÊ\1eü£\eönõ\19\ 5ñ1£îeé×!â°\1d\98«ÿ¦ö\14\a³\88§K÷\8fõÉ\rÚ\81')\93ñ)ë9ô`Úο\19ë\84\8e7\81~çâm
+ä¿Ú\1d\83ÀDÀþù!;Ý\aä
+üɳÞD÷æñh@i³V\19\14n\12R?S\1a
+&ëX>U qÆ%0\98Xz\99y.y4§SRÖÍí@.@:\81sÚ®\81P¿.{ËWeo5\eøDî6
+Çõ>où+±¸\ÂÏ \17¾) *½Êäý%râr"\97·¦ýõ§US\93\80x)\8d\93ÿ      \8f\8f,¸ q
+|A\96$þ$èsdI\91\ 6ÜÿLä@\9bÿ\8aÉ·ù\aèÜÌ®¡jDÒ1,f&¶ä>\r       §g°Î    F{/\ 2ÐÅ^L?\ag7\bù¢\vIϸ\ 4\8e\12\8d\94dÏÞKä\19\87Ï~Ì\16\7f\85   ä\8d¹\81\v7UÅCÿjµøäÃîê\1frs\87\96
+endstream
+endobj
+7729 0 obj <<
+/Type /Page
+/Contents 7730 0 R
+/Resources 7728 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7727 0 R
+>> endobj
+7731 0 obj <<
+/D [7729 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3514 0 obj <<
+/D [7729 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7732 0 obj <<
+/D [7729 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7733 0 obj <<
+/D [7729 0 R /XYZ 291.689 739.068 null]
+>> endobj
+7734 0 obj <<
+/D [7729 0 R /XYZ 331.958 739.068 null]
+>> endobj
+7735 0 obj <<
+/D [7729 0 R /XYZ 95.641 722.913 null]
+>> endobj
+3518 0 obj <<
+/D [7729 0 R /XYZ 186.895 689.942 null]
+>> endobj
+7736 0 obj <<
+/D [7729 0 R /XYZ 95.641 683.764 null]
+>> endobj
+7737 0 obj <<
+/D [7729 0 R /XYZ 95.641 637.09 null]
+>> endobj
+3522 0 obj <<
+/D [7729 0 R /XYZ 160.47 612.558 null]
+>> endobj
+7738 0 obj <<
+/D [7729 0 R /XYZ 95.641 595.799 null]
+>> endobj
+7739 0 obj <<
+/D [7729 0 R /XYZ 95.641 595.799 null]
+>> endobj
+3526 0 obj <<
+/D [7729 0 R /XYZ 176.287 573.664 null]
+>> endobj
+7740 0 obj <<
+/D [7729 0 R /XYZ 197.26 556.677 null]
+>> endobj
+7741 0 obj <<
+/D [7729 0 R /XYZ 95.641 556.463 null]
+>> endobj
+3530 0 obj <<
+/D [7729 0 R /XYZ 197.057 524.413 null]
+>> endobj
+7742 0 obj <<
+/D [7729 0 R /XYZ 95.641 515.891 null]
+>> endobj
+7743 0 obj <<
+/D [7729 0 R /XYZ 95.641 505.928 null]
+>> endobj
+7744 0 obj <<
+/D [7729 0 R /XYZ 95.641 482.67 null]
+>> endobj
+7745 0 obj <<
+/D [7729 0 R /XYZ 181.121 472.807 null]
+>> endobj
+7746 0 obj <<
+/D [7729 0 R /XYZ 224.697 472.807 null]
+>> endobj
+7747 0 obj <<
+/D [7729 0 R /XYZ 278.496 472.807 null]
+>> endobj
+7748 0 obj <<
+/D [7729 0 R /XYZ 303.845 472.807 null]
+>> endobj
+7749 0 obj <<
+/D [7729 0 R /XYZ 325.365 472.807 null]
+>> endobj
+7750 0 obj <<
+/D [7729 0 R /XYZ 350.65 472.807 null]
+>> endobj
+7751 0 obj <<
+/D [7729 0 R /XYZ 377.549 472.807 null]
+>> endobj
+7752 0 obj <<
+/D [7729 0 R /XYZ 412.808 472.807 null]
+>> endobj
+7753 0 obj <<
+/D [7729 0 R /XYZ 439.707 472.807 null]
+>> endobj
+7754 0 obj <<
+/D [7729 0 R /XYZ 95.641 451.885 null]
+>> endobj
+3534 0 obj <<
+/D [7729 0 R /XYZ 209.775 418.7 null]
+>> endobj
+7755 0 obj <<
+/D [7729 0 R /XYZ 95.641 410.177 null]
+>> endobj
+7756 0 obj <<
+/D [7729 0 R /XYZ 327.09 401.714 null]
+>> endobj
+7757 0 obj <<
+/D [7729 0 R /XYZ 386.089 401.714 null]
+>> endobj
+7758 0 obj <<
+/D [7729 0 R /XYZ 143.462 390.755 null]
+>> endobj
+7759 0 obj <<
+/D [7729 0 R /XYZ 176.943 390.755 null]
+>> endobj
+7760 0 obj <<
+/D [7729 0 R /XYZ 471.731 379.796 null]
+>> endobj
+7761 0 obj <<
+/D [7729 0 R /XYZ 95.641 361.046 null]
+>> endobj
+3538 0 obj <<
+/D [7729 0 R /XYZ 186.895 330.67 null]
+>> endobj
+7762 0 obj <<
+/D [7729 0 R /XYZ 95.641 324.492 null]
+>> endobj
+7763 0 obj <<
+/D [7729 0 R /XYZ 95.641 277.818 null]
+>> endobj
+3542 0 obj <<
+/D [7729 0 R /XYZ 191.101 253.286 null]
+>> endobj
+7764 0 obj <<
+/D [7729 0 R /XYZ 95.641 236.528 null]
+>> endobj
+7765 0 obj <<
+/D [7729 0 R /XYZ 95.641 236.528 null]
+>> endobj
+3546 0 obj <<
+/D [7729 0 R /XYZ 176.287 214.392 null]
+>> endobj
+7766 0 obj <<
+/D [7729 0 R /XYZ 221.171 197.406 null]
+>> endobj
+7767 0 obj <<
+/D [7729 0 R /XYZ 95.641 197.192 null]
+>> endobj
+3550 0 obj <<
+/D [7729 0 R /XYZ 197.057 165.142 null]
+>> endobj
+7768 0 obj <<
+/D [7729 0 R /XYZ 95.641 156.619 null]
+>> endobj
+7769 0 obj <<
+/D [7729 0 R /XYZ 95.641 146.656 null]
+>> endobj
+7770 0 obj <<
+/D [7729 0 R /XYZ 95.641 123.398 null]
+>> endobj
+7771 0 obj <<
+/D [7729 0 R /XYZ 164.981 113.535 null]
+>> endobj
+7772 0 obj <<
+/D [7729 0 R /XYZ 227.925 113.535 null]
+>> endobj
+7773 0 obj <<
+/D [7729 0 R /XYZ 281.723 113.535 null]
+>> endobj
+7774 0 obj <<
+/D [7729 0 R /XYZ 307.073 113.535 null]
+>> endobj
+7775 0 obj <<
+/D [7729 0 R /XYZ 355.492 113.535 null]
+>> endobj
+7776 0 obj <<
+/D [7729 0 R /XYZ 395.302 113.535 null]
+>> endobj
+7777 0 obj <<
+/D [7729 0 R /XYZ 449.1 113.535 null]
+>> endobj
+7778 0 obj <<
+/D [7729 0 R /XYZ 474.386 113.535 null]
+>> endobj
+7779 0 obj <<
+/D [7729 0 R /XYZ 143.462 103.672 null]
+>> endobj
+7780 0 obj <<
+/D [7729 0 R /XYZ 95.641 82.751 null]
+>> endobj
+7728 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7783 0 obj <<
+/Length 1272      
+/Filter /FlateDecode
+>>
+stream
+xÚåXK\8fÛ6\10¾ï¯\10Ð\8b¶¨\19>D\8aD\8b\ 2Ý$[¤\b\8a¢qrizÐÊôZ¨L-,y7ù÷\1dr(Yr¸Ù-ÐC\81\9eL\91£o\86ß<e\9aÝf4ûùâj}ñâZ¨Ì\10£¸ÊÖÛLPAt¡³Rs"e\91­7Ù\1fùuç\86ºs\1f)å·\97+.iþÊÞÛ¶»³\87\1e\9f\7f·[{¸d:·®¶ßáÞ\87KÃs\90h:\87\e\9c0Jèå\9fë_.h4àÅ5\97\19ã\84JР      êWLQ"´ÊV\\11\89Ú_Ù¾>4w\83Ç\81wÁ`13\98úw\88Ñ%
+¿ìܽ=\f`\96P:\1fvÖ/Lîì§\ 1·Þ»¦î6\16\1fê]u@\81m°¾Û£\ 6Ud\1a\ fh`%PÁ\ 5h
+\1aúC\9d0\83\19¢5\ee\1a7t $ÎüEG¡M?<\ 2DÍ(S¹\rZ\8aä\ eÇ\83ëÑàx5\9d»ãþÆ\1epÝm="\90'\ 4áª\ 4j(1R#ÖÍçÁú\979ÏÁ\99CÕ¸æ\92åî\16·\10Ï\9fyNÊ"')*XITñ$\13\ 5\93£ÌþØ\ f\88{\13ðY^ÅçÖV#\ 1\v\1d¥ %\9fÞo­Kë\10Åä\91ÙÅÚÎÝ\12ÔsuÚEZÎô\18 \86²gÜeºo\85N@\8aEAI!t¤Ø DÝío\1ag7\18ï!
\8a©ÕM3àúè\9a!fMU×]ÀÜ4.&V2nX)     ?Ùjݦ©R´\bNx9ÅNtàY\82qZ\12\84&LŤùp  \9a}þʼÿz\96©Ç
+Â}:ÑQ½\ fF*\82ú¢$\9a³låÓÜÄÀ¼®ß\ f[¦Þ\8e®^Z<¾\ 1\ 6k\13\vÒ¯ÕÞF+åW¬<Ã]ÜHñ\90!\91«\8f\9c\97h{Ý\1d]ôÔûõ5àá\1aê\1aT\8dèX\9f"}\92Ý\88ºò\9ePÑØw\9f]w×7ýdðɱ`°`¡p\ 4Éo\1aW·ÇM¼ZAg\92\85\86HÔ£¹?$°Jðç$°E\am\9b[²K ©\ 2\8aû$üc\ 2mÅ8%¬(`a \1f'F¯º®\9d\89SeÊ\10yP\17ä\14y_\10/\1f½ÉG*éuý\12\bÕ!¯Â©\ 1­Dª\98TßÎ2bÔ'\89\80@\9f   \9dòw®\8bÁ='« -)JÁ¸×³üY¢\1aÂJ\9dL³9*7àpv\ 6\vÉ\9e@\fd\9b\e    \ 4'á _5Ô ã\19aPoøW)ÑsF\(ä  ëAÝ#Ê\82µú9ä/4=<C\13ø\99}\9fL\19\ 3k_Ge\ 1U£ü'-_\8d-\1f2ÖWTSb\17ãFM]ÑoBù\ f{Së÷\9b\98ÃaÙ¸dÍ\ 5/\9b\105ò¬\rE\8d_"B\8e\18õD¿Q\843v*à\ 1ìjÄUiÜB\0\17O\8f'ìTíÆF\86DtûUliL\12IÕ²¥Å~&¤\8eýLÈrêg~7ö3¿<ëg^2ÝÏ L\9aSZ<»\9f\ 5%¿µU\1d\1a»GßUÑ\8aX¶ÑÌT·×D\9e:ù<7æ
+yI8çg\rt\81£ p'\8f?<\ 2\ 3å¿$´0çÃA\18º¼éÔä\frO0è\95øØ\1dð·ÀÝ\8d½ó¬\ 4\16ý©Ã_\1cÒàÜ\877\foaî\83G\1fáþ|\9c\84¨\9fxmèWþ8¸\röv]»9\ 3j1\16n-Îb!·f6O)S\b\15§åB\94ȶÝ\10Ü_ï,n\9f\86T<¸¯Úc<jà6u\15¬ó'\ f;\v&\1cR32Ì\7fú\94\ 3ýpð,$b\ 3ú\9d\98juÓ£\9a*ÂÛ¶\9d\82\1a®sî\8amwØ\8fÍ\1cºüØäQYrn¢ÿ±\89éMÿ¶óÚ\1fF\12ÿ½¡ÉCO°\8b;I(OÚ$f¦\9d­ÿÂåÖ\a²_´\ 1\ 3\8f«Þâê§w/ß¼9ÍPU=¤Í_EMÿû9jé\v¹¬ú²T\8f\8cQg\r\e\98PS\83R\ 1ßBê\8b^=ûL_üIÀadÑTú\8f b\ 4¾dÌâ\8d×ë\8b¿\ 1\12 \10j
+endstream
+endobj
+7782 0 obj <<
+/Type /Page
+/Contents 7783 0 R
+/Resources 7781 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7727 0 R
+>> endobj
+7784 0 obj <<
+/D [7782 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3554 0 obj <<
+/D [7782 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7785 0 obj <<
+/D [7782 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7786 0 obj <<
+/D [7782 0 R /XYZ 315.985 739.068 null]
+>> endobj
+7787 0 obj <<
+/D [7782 0 R /XYZ 356.92 739.068 null]
+>> endobj
+7788 0 obj <<
+/D [7782 0 R /XYZ 261.102 728.109 null]
+>> endobj
+7789 0 obj <<
+/D [7782 0 R /XYZ 354.242 728.109 null]
+>> endobj
+7790 0 obj <<
+/D [7782 0 R /XYZ 464.486 728.109 null]
+>> endobj
+7791 0 obj <<
+/D [7782 0 R /XYZ 318.663 717.15 null]
+>> endobj
+7792 0 obj <<
+/D [7782 0 R /XYZ 95.641 709.359 null]
+>> endobj
+3558 0 obj <<
+/D [7782 0 R /XYZ 186.895 678.983 null]
+>> endobj
+7793 0 obj <<
+/D [7782 0 R /XYZ 95.641 672.805 null]
+>> endobj
+7794 0 obj <<
+/D [7782 0 R /XYZ 95.641 626.131 null]
+>> endobj
+3562 0 obj <<
+/D [7782 0 R /XYZ 167.843 601.599 null]
+>> endobj
+7795 0 obj <<
+/D [7782 0 R /XYZ 95.641 584.841 null]
+>> endobj
+7796 0 obj <<
+/D [7782 0 R /XYZ 95.641 584.841 null]
+>> endobj
+3566 0 obj <<
+/D [7782 0 R /XYZ 176.287 562.705 null]
+>> endobj
+7797 0 obj <<
+/D [7782 0 R /XYZ 203.238 545.719 null]
+>> endobj
+7798 0 obj <<
+/D [7782 0 R /XYZ 95.641 545.504 null]
+>> endobj
+3570 0 obj <<
+/D [7782 0 R /XYZ 197.057 513.455 null]
+>> endobj
+7799 0 obj <<
+/D [7782 0 R /XYZ 95.641 504.932 null]
+>> endobj
+7800 0 obj <<
+/D [7782 0 R /XYZ 95.641 494.969 null]
+>> endobj
+7801 0 obj <<
+/D [7782 0 R /XYZ 95.641 471.711 null]
+>> endobj
+7802 0 obj <<
+/D [7782 0 R /XYZ 181.121 461.848 null]
+>> endobj
+7803 0 obj <<
+/D [7782 0 R /XYZ 229.539 461.848 null]
+>> endobj
+7804 0 obj <<
+/D [7782 0 R /XYZ 283.337 461.848 null]
+>> endobj
+7805 0 obj <<
+/D [7782 0 R /XYZ 308.687 461.848 null]
+>> endobj
+7806 0 obj <<
+/D [7782 0 R /XYZ 357.105 461.848 null]
+>> endobj
+7807 0 obj <<
+/D [7782 0 R /XYZ 396.916 461.848 null]
+>> endobj
+7808 0 obj <<
+/D [7782 0 R /XYZ 418.435 461.848 null]
+>> endobj
+7809 0 obj <<
+/D [7782 0 R /XYZ 443.721 461.848 null]
+>> endobj
+7810 0 obj <<
+/D [7782 0 R /XYZ 148.842 451.985 null]
+>> endobj
+7811 0 obj <<
+/D [7782 0 R /XYZ 184.101 451.985 null]
+>> endobj
+7812 0 obj <<
+/D [7782 0 R /XYZ 211 451.985 null]
+>> endobj
+7813 0 obj <<
+/D [7782 0 R /XYZ 95.641 431.064 null]
+>> endobj
+3574 0 obj <<
+/D [7782 0 R /XYZ 209.775 397.878 null]
+>> endobj
+7814 0 obj <<
+/D [7782 0 R /XYZ 95.641 389.355 null]
+>> endobj
+7815 0 obj <<
+/D [7782 0 R /XYZ 322.552 380.892 null]
+>> endobj
+7816 0 obj <<
+/D [7782 0 R /XYZ 379.607 380.892 null]
+>> endobj
+7817 0 obj <<
+/D [7782 0 R /XYZ 439.802 380.892 null]
+>> endobj
+7818 0 obj <<
+/D [7782 0 R /XYZ 306.441 369.933 null]
+>> endobj
+7819 0 obj <<
+/D [7782 0 R /XYZ 437.234 369.933 null]
+>> endobj
+7820 0 obj <<
+/D [7782 0 R /XYZ 470.511 369.933 null]
+>> endobj
+7821 0 obj <<
+/D [7782 0 R /XYZ 417.273 348.015 null]
+>> endobj
+7822 0 obj <<
+/D [7782 0 R /XYZ 95.641 329.265 null]
+>> endobj
+3578 0 obj <<
+/D [7782 0 R /XYZ 186.895 298.889 null]
+>> endobj
+7823 0 obj <<
+/D [7782 0 R /XYZ 95.641 292.711 null]
+>> endobj
+7824 0 obj <<
+/D [7782 0 R /XYZ 95.641 246.037 null]
+>> endobj
+3582 0 obj <<
+/D [7782 0 R /XYZ 161.027 221.505 null]
+>> endobj
+7825 0 obj <<
+/D [7782 0 R /XYZ 95.641 204.747 null]
+>> endobj
+7826 0 obj <<
+/D [7782 0 R /XYZ 95.641 204.747 null]
+>> endobj
+3586 0 obj <<
+/D [7782 0 R /XYZ 176.287 182.611 null]
+>> endobj
+7827 0 obj <<
+/D [7782 0 R /XYZ 197.26 165.625 null]
+>> endobj
+7828 0 obj <<
+/D [7782 0 R /XYZ 95.641 165.411 null]
+>> endobj
+3590 0 obj <<
+/D [7782 0 R /XYZ 197.057 133.361 null]
+>> endobj
+7829 0 obj <<
+/D [7782 0 R /XYZ 95.641 124.838 null]
+>> endobj
+7830 0 obj <<
+/D [7782 0 R /XYZ 95.641 114.876 null]
+>> endobj
+7831 0 obj <<
+/D [7782 0 R /XYZ 95.641 91.617 null]
+>> endobj
+7832 0 obj <<
+/D [7782 0 R /XYZ 181.121 81.754 null]
+>> endobj
+7833 0 obj <<
+/D [7782 0 R /XYZ 224.697 81.754 null]
+>> endobj
+7834 0 obj <<
+/D [7782 0 R /XYZ 267.736 81.754 null]
+>> endobj
+7835 0 obj <<
+/D [7782 0 R /XYZ 95.641 60.833 null]
+>> endobj
+7781 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7838 0 obj <<
+/Length 630       
+/Filter /FlateDecode
+>>
+stream
+xÚåVMoÓ@\10½çW¬ÄÅ\91ðt¿½+\10\12m       *B\1c¨é\85r°ÜÍ\87H½!v\1añï;ÎÚÁ\ e¦\r\12\bU\9cü5~3óÞÌÓR2#\94¼\1d\9d¦£\93\89ÐÄ\82Õ\\93tJ¬\ 2-\19I\f\a¥$IoÈçhâ\8b*÷Å5¥|6\8e¹¢Ñ¹»sK¿rë2<\7ftS·\1e3\13¹"wÏû«±å\11F,|\11^p`\14èøKúnD\9bü'\13®\bã@\954uv\99\80á\8cÄ\\83
+¹Ï]\99¯\17«ªFÁ?±ZÑ©\96\92\98i°&  Áé|Ñ\14t\9bå»z|xÌç.ÿÚ|ÚÎ]5ÇjwhZ\12\83hxA4Æ9pÄÜaå\ 3é\12°R´\ 1mª¬ioé·\88\1aÒe¥\vw¯/Ï..\9aﮪ0 \91\11\ 4è~ë1\13\14\18ÂÇÂ\0Ó:$¹\1aã\9f5µ**\8f¢àg­î\865\bù\ 5pMÅ.\7f˽¦ l\8b\96_\94\9f\96­a±°^c\9b\90ݺ¦Hõ@\91}Ø^?J\ 37¶%ù\9aó¤#a¸\9dú\86çÍ\ eã×\94çól\9dåÕpùq\93)\16¨ºnê¿ü^øU\89Ò¶=ü\98\ eìA00&\ 4>[\14ùrsÓ4+i'P\1a\90Ì´\1d¼\1c\80JPà}À4(6]Ì`>\80¦%.â>øÕ\0ZÌx=9\12o,$\·\1c\9fz¿ì\84S]«:%"\ 1­ö\ 4\1f\ 5\96\ 2T¢÷RPE'ù\19Rj:»Ó¢b,\15öpyzh`i\17\8c½\18^\ 3n\ 1Ù\8b\95ÄQM\9e\8c   \1c7\90\ 3Ò±¡\91\7fïë
\7fÞ\vR\84Þþ\9e\17ø\ 2\8eã¼òÃþü?ZBg{{\9eÐßÞCIþ½'\bìXÿ\15O\b\93T>:J\ 3F\91PÐÆ<f\15{/iç\10}'ܸo\9bÅ]¶tEõÀ\ 1âÀ1:'§Þ±-æxd\92ªÞ@\8bW\11R2Ú?n½IG÷\f¦x    
+endstream
+endobj
+7837 0 obj <<
+/Type /Page
+/Contents 7838 0 R
+/Resources 7836 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7727 0 R
+>> endobj
+7839 0 obj <<
+/D [7837 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3594 0 obj <<
+/D [7837 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7840 0 obj <<
+/D [7837 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7841 0 obj <<
+/D [7837 0 R /XYZ 265.662 739.068 null]
+>> endobj
+7842 0 obj <<
+/D [7837 0 R /XYZ 95.641 733.872 null]
+>> endobj
+3598 0 obj <<
+/D [7837 0 R /XYZ 186.895 700.901 null]
+>> endobj
+7843 0 obj <<
+/D [7837 0 R /XYZ 95.641 694.723 null]
+>> endobj
+7844 0 obj <<
+/D [7837 0 R /XYZ 95.641 648.049 null]
+>> endobj
+3602 0 obj <<
+/D [7837 0 R /XYZ 160.483 623.517 null]
+>> endobj
+7845 0 obj <<
+/D [7837 0 R /XYZ 95.641 604.179 null]
+>> endobj
+7846 0 obj <<
+/D [7837 0 R /XYZ 95.641 604.179 null]
+>> endobj
+3606 0 obj <<
+/D [7837 0 R /XYZ 176.287 584.623 null]
+>> endobj
+7847 0 obj <<
+/D [7837 0 R /XYZ 197.26 567.636 null]
+>> endobj
+7848 0 obj <<
+/D [7837 0 R /XYZ 95.641 564.827 null]
+>> endobj
+3610 0 obj <<
+/D [7837 0 R /XYZ 197.057 535.372 null]
+>> endobj
+7849 0 obj <<
+/D [7837 0 R /XYZ 95.641 526.85 null]
+>> endobj
+7850 0 obj <<
+/D [7837 0 R /XYZ 95.641 516.887 null]
+>> endobj
+7851 0 obj <<
+/D [7837 0 R /XYZ 95.641 493.629 null]
+>> endobj
+7852 0 obj <<
+/D [7837 0 R /XYZ 181.121 483.766 null]
+>> endobj
+7853 0 obj <<
+/D [7837 0 R /XYZ 224.697 483.766 null]
+>> endobj
+7854 0 obj <<
+/D [7837 0 R /XYZ 267.736 483.766 null]
+>> endobj
+7855 0 obj <<
+/D [7837 0 R /XYZ 95.641 462.844 null]
+>> endobj
+3614 0 obj <<
+/D [7837 0 R /XYZ 209.775 429.659 null]
+>> endobj
+7856 0 obj <<
+/D [7837 0 R /XYZ 95.641 421.136 null]
+>> endobj
+7857 0 obj <<
+/D [7837 0 R /XYZ 265.662 412.672 null]
+>> endobj
+7858 0 obj <<
+/D [7837 0 R /XYZ 95.641 404.882 null]
+>> endobj
+3618 0 obj <<
+/D [7837 0 R /XYZ 186.895 374.506 null]
+>> endobj
+7859 0 obj <<
+/D [7837 0 R /XYZ 95.641 368.328 null]
+>> endobj
+7860 0 obj <<
+/D [7837 0 R /XYZ 95.641 321.654 null]
+>> endobj
+3622 0 obj <<
+/D [7837 0 R /XYZ 165.112 297.122 null]
+>> endobj
+7861 0 obj <<
+/D [7837 0 R /XYZ 95.641 280.363 null]
+>> endobj
+7862 0 obj <<
+/D [7837 0 R /XYZ 95.641 280.363 null]
+>> endobj
+3626 0 obj <<
+/D [7837 0 R /XYZ 176.287 258.228 null]
+>> endobj
+7863 0 obj <<
+/D [7837 0 R /XYZ 197.26 241.241 null]
+>> endobj
+7864 0 obj <<
+/D [7837 0 R /XYZ 95.641 238.432 null]
+>> endobj
+3630 0 obj <<
+/D [7837 0 R /XYZ 197.057 208.977 null]
+>> endobj
+7865 0 obj <<
+/D [7837 0 R /XYZ 95.641 200.455 null]
+>> endobj
+7866 0 obj <<
+/D [7837 0 R /XYZ 95.641 190.492 null]
+>> endobj
+7867 0 obj <<
+/D [7837 0 R /XYZ 95.641 167.234 null]
+>> endobj
+7868 0 obj <<
+/D [7837 0 R /XYZ 186.501 157.371 null]
+>> endobj
+7869 0 obj <<
+/D [7837 0 R /XYZ 230.077 157.371 null]
+>> endobj
+7870 0 obj <<
+/D [7837 0 R /XYZ 273.116 157.371 null]
+>> endobj
+7871 0 obj <<
+/D [7837 0 R /XYZ 95.641 136.449 null]
+>> endobj
+3634 0 obj <<
+/D [7837 0 R /XYZ 209.775 103.264 null]
+>> endobj
+7872 0 obj <<
+/D [7837 0 R /XYZ 95.641 94.741 null]
+>> endobj
+7873 0 obj <<
+/D [7837 0 R /XYZ 314.15 86.277 null]
+>> endobj
+7874 0 obj <<
+/D [7837 0 R /XYZ 95.641 78.487 null]
+>> endobj
+7836 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7877 0 obj <<
+/Length 819       
+/Filter /FlateDecode
+>>
+stream
+xÚíVÁ\8e\9b0\10½ïW õPR\85YÛØÆV«Jí¦[©\87\1eºÑJU·\a\96@\82D\0\ 1ÙUþ¾cì\10\12Ñm+m¥\1ez\ 2Æã÷\9e=3O\10\11ïãÅûåÅåu(=\rZ2é-3/$!(®¼H1\10\82\95÷Í¿®Ê.©Ê;BØz\160AüEú\90\16U\9d6­ýþ\92fi3£ÊOË$\9dÛØíL3\1f3òª´\ 1\ 6\94\0\99}_~º NÀå5\13\1ee@\ 4r"}@%\81PI/`\12\84e¿\9dá^\83\1e\v÷£èp$\9a\98} Uô3¹\ fÓ2,{\bL\92°gç\11(F½À\88Ð\a´ä¦k®ªÚðï\8f»\8e\9a\ f\9bB\ 5\eû\1coS'TL\b\95§Ðû\893            LiÜÑgÞ1\16Yõ«]]äIÜ¥ö3¶\8f¶kòr=¥.p@AÈð\9cNÞ;¬ê6o\a\89
+yÍb/1¤ \14µ\99/ò2)v+w\18NF\99\\ 1§ê ðÍ\ 4V\ 4T\ e      \99­J\96¯a3\81&9öÛ\90üv\ 2\8c\0å\1c_4Dl¸Ã«MÜ(\93ïñ\10H\88G¥ ¤¶Ë¯F@D\9a\9af\1e\96?\12Ú\ee\9d\17bL\8b "\8a\86B\10\14m7Ã&!'ì\8a\80!\98`G #»Àþ\1esO\15\81ã\f²\11%}=YZª\140l¹@pìiׯ\8b´M\9a¼î\9e\1e\15w{ï\8a¢2Í\84c\8c\93ïoÓmÕìg\94R\7fn#IUçi;:ÆA"E\18J\86\82µ\13\1f\87å¸\Y<k\12Ý®)\1de·IÇ+í®èL'c\88û÷»Ì\ 4\8dµDÜ\a\9b÷µ·\95v~Ø\9e; Én¦\9a\83\1c\8a\87S\82ã3¡ÔÌF4\fÛ¼/g\10
+
+\\98\82\12ÐÂUë~×Ù\89ë6±{ËveÒ\rî\92·åK·\10?Äy\11ß\17nT\ f\19h\9dxÇýk]Ä]V5[\98*/é-\85ÊèOmP>«\rªÑ\88,*CÿX&q\9bþ\ 5+\TcèÓ^ÂÑ×\13v\98ض9÷âzÄ«²\19\ 6Ð\96¬\89Ë\16o|¸\82*û]\13uôÿMôW&zVÂ1µd 9ÿ'\8d\94\91\b¤¤Ïd¤\8c\9c\e)ÕO\e©8¶ö\94\91âIÇîÔ3àÝá8;¯Dü]]\9b\8eï\97ú\8e7Á"íºþ\1fÍ\84»Ê\ 5íl\9cfZ\83Æ\90\9d§ÀZ e\14t¤N-Ð\99·5ÁÃعã¯ìç¹q\9fþò\9dþp\86\1a\bÁ~\8c\18Hå((¡'{>,/~\0\ e\88ª\82
+endstream
+endobj
+7876 0 obj <<
+/Type /Page
+/Contents 7877 0 R
+/Resources 7875 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7727 0 R
+>> endobj
+7878 0 obj <<
+/D [7876 0 R /XYZ 95.641 778.968 null]
+>> endobj
+7879 0 obj <<
+/D [7876 0 R /XYZ 95.641 790.923 null]
+>> endobj
+3638 0 obj <<
+/D [7876 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7880 0 obj <<
+/D [7876 0 R /XYZ 95.641 749.876 null]
+>> endobj
+7881 0 obj <<
+/D [7876 0 R /XYZ 95.641 703.202 null]
+>> endobj
+3642 0 obj <<
+/D [7876 0 R /XYZ 162.486 678.67 null]
+>> endobj
+7882 0 obj <<
+/D [7876 0 R /XYZ 95.641 659.332 null]
+>> endobj
+7883 0 obj <<
+/D [7876 0 R /XYZ 95.641 659.332 null]
+>> endobj
+3646 0 obj <<
+/D [7876 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7884 0 obj <<
+/D [7876 0 R /XYZ 197.26 622.79 null]
+>> endobj
+7885 0 obj <<
+/D [7876 0 R /XYZ 95.641 619.98 null]
+>> endobj
+3650 0 obj <<
+/D [7876 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7886 0 obj <<
+/D [7876 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7887 0 obj <<
+/D [7876 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7888 0 obj <<
+/D [7876 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7889 0 obj <<
+/D [7876 0 R /XYZ 197.26 538.919 null]
+>> endobj
+7890 0 obj <<
+/D [7876 0 R /XYZ 240.837 538.919 null]
+>> endobj
+7891 0 obj <<
+/D [7876 0 R /XYZ 326.914 538.919 null]
+>> endobj
+7892 0 obj <<
+/D [7876 0 R /XYZ 95.641 517.998 null]
+>> endobj
+3654 0 obj <<
+/D [7876 0 R /XYZ 209.775 484.812 null]
+>> endobj
+7893 0 obj <<
+/D [7876 0 R /XYZ 95.641 476.289 null]
+>> endobj
+7894 0 obj <<
+/D [7876 0 R /XYZ 259.57 467.826 null]
+>> endobj
+7895 0 obj <<
+/D [7876 0 R /XYZ 462.64 467.826 null]
+>> endobj
+7896 0 obj <<
+/D [7876 0 R /XYZ 95.641 449.076 null]
+>> endobj
+3658 0 obj <<
+/D [7876 0 R /XYZ 186.895 418.7 null]
+>> endobj
+7897 0 obj <<
+/D [7876 0 R /XYZ 95.641 412.522 null]
+>> endobj
+7898 0 obj <<
+/D [7876 0 R /XYZ 95.641 365.848 null]
+>> endobj
+3662 0 obj <<
+/D [7876 0 R /XYZ 194.92 341.316 null]
+>> endobj
+7899 0 obj <<
+/D [7876 0 R /XYZ 95.641 324.558 null]
+>> endobj
+7900 0 obj <<
+/D [7876 0 R /XYZ 95.641 324.558 null]
+>> endobj
+3666 0 obj <<
+/D [7876 0 R /XYZ 176.287 302.422 null]
+>> endobj
+7901 0 obj <<
+/D [7876 0 R /XYZ 221.171 285.436 null]
+>> endobj
+7902 0 obj <<
+/D [7876 0 R /XYZ 95.641 282.626 null]
+>> endobj
+3670 0 obj <<
+/D [7876 0 R /XYZ 197.057 253.172 null]
+>> endobj
+7903 0 obj <<
+/D [7876 0 R /XYZ 95.641 244.649 null]
+>> endobj
+7904 0 obj <<
+/D [7876 0 R /XYZ 95.641 234.686 null]
+>> endobj
+7905 0 obj <<
+/D [7876 0 R /XYZ 95.641 211.428 null]
+>> endobj
+7906 0 obj <<
+/D [7876 0 R /XYZ 197.26 201.565 null]
+>> endobj
+7907 0 obj <<
+/D [7876 0 R /XYZ 260.204 201.565 null]
+>> endobj
+7908 0 obj <<
+/D [7876 0 R /XYZ 346.281 201.565 null]
+>> endobj
+7909 0 obj <<
+/D [7876 0 R /XYZ 95.641 180.644 null]
+>> endobj
+3674 0 obj <<
+/D [7876 0 R /XYZ 209.775 147.458 null]
+>> endobj
+7910 0 obj <<
+/D [7876 0 R /XYZ 95.641 138.935 null]
+>> endobj
+7911 0 obj <<
+/D [7876 0 R /XYZ 260.061 130.472 null]
+>> endobj
+7912 0 obj <<
+/D [7876 0 R /XYZ 95.641 114.317 null]
+>> endobj
+7875 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7915 0 obj <<
+/Length 1040      
+/Filter /FlateDecode
+>>
+stream
+xÚÕWK\8fÛ6\10¾ï¯\10Ð\83åbÅåK\14\85\16=4Y7-Ò\14È:¹4=(2½\16*K®\1e.öÒßÞ!\87\92å]\19\89\ f=ôäÑp\1eß<8\1cÓà1 ÁO7?®oîVB\ 5)I\15WÁz\e¤1Q\92\ 5\89æ$\8ee°Þ\ 4¿\87«ºêòºúD)\7f\F<¦áks4e}0M\8bßïÍÖ4K¦CSåæ\16y\1f\97)\ fA¢¨+dpÂ(¡Ë?Ö¿ÜPïÿnÅã\80qBc©­w\99\10ÍY\10qEbôýq    \9aÖv\1c:K \r\88Å\ 41\r"¦Hª\93K`\8fó Ð· \QaíD\83sE\89H\akùC×¼ª\ fÖÿÓª(M\95íÍIû%r¡\89N}ÞÞ\8d²"\9e\ 1¬Î]<3\7f\16\920\ 6\9a\13ç   F\93cÒ³ÎàwæÙõþP\9a\81yȺ\1dR['^ïÏ\84m¦.Ç\15\91à\90)\1fØÃSU\1fÚ¢\1d\83Ó\80Ô\1eºà\ 4#Z3\94ü¦¨ò²ßxÓ\92N$¥&\92é!¦ïgl%\84©Q`\8b\16\8fd7cMIè×Qø\87\19k\11ã\940)\81HIÂÇì¿Úe\8d¶ò\81\14\84\8a\14ÎI¬R<þvb\88\15\18$\89Ó`"u©\84S÷p¡\ 4ãc iL!\9a¶[B»Ñ3\14\9a\12ëh\ 6\ 5\18\88\89ÐS\f\90DË©KöÝl\89¡\9d\bå\10x\f¥¦¾ó_\9b6o\8aCwºtÏÊ|m\ fÃd\91`ãqÁ7K\1döy\aCD¤i\98Á\15\95\90\8cìs[\97½í^˵Ýë,º¯±\83O  \19 ±DC\86G\aí\f\ 4\973\7fNÐàÏ\1d:\ 5<0'NP\9e\-"\9e¤\84       {\vH\1aûL\97\14\15\f\17¡x¸øg\81D\ e\ 5ÌòÎ\8dD¡DXTÈïjÿ»3H\1c³²7(So\9f\9d½ùí×{¤Lu,0ÖjoªnPm\8aìsi'¬UϪ\8dCIÏñYð\0<\ eq8\94YW\1cí(H¤Kf\8b\87\19\9e"ßGo6xf1[ö©\12\96;*Ë°o]\ 2\9cìÎ\1fç}ã\9f\80\ e\85þ®\9b?G±M\11ÍaE\8d¼«\9b§%cÌV\85'4|0\7fõö)±îTêòdÙ\8b»\ 52¦É¶\a\93`ÆR.Y\88ñP\1f\ fN<жàK3\9a¼E®Í¦cÙnkGS³°»¬¨04¡|\ 6\80\006Å4>ÇZ\90\ 5\12u\83¿\87ì+tP)\99ÄiÝÕÍ ZzIÿ=¹[fCæ\ 2xoº¾©Üë-Âw\1fÞ¾EªØâ¯ëjÇp"ÒÇ\b\8c±ùíÇX\ 6üÄ\f\ 2\81m|Ò\17a_µ¦CÒ\ 5\ e&7Ek{Ù«Ø\81Ø\1asaÔL\90èt¯À}eµßÔó³F\11-\92éä#³\93ÏËÙW\9b©äÚ\8dCýw\eÇþðÅ%#¾~É\18¬\9e\ fEp>»[À\12qê7`|X¯"\8d\174A;\9bSoïÚ\85á\7f²/\14pO_®\ 4\1c\1eb\96\ eÖ\9e%{j\14*\97\9c\1eÁ¯Û\ 2\92//\ 1^¤e3.S¢´\1c<Þ¢§KN\15¡ÉÕNù\ 5§âÅæ1ÙûÏþtD\ 2\96Ì4Qp!\81)½aFù\99Òýúæ_úÏ7¸
+endstream
+endobj
+7914 0 obj <<
+/Type /Page
+/Contents 7915 0 R
+/Resources 7913 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7727 0 R
+>> endobj
+7916 0 obj <<
+/D [7914 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3678 0 obj <<
+/D [7914 0 R /XYZ 186.895 756.054 null]
+>> endobj
+7917 0 obj <<
+/D [7914 0 R /XYZ 95.641 749.876 null]
+>> endobj
+3682 0 obj <<
+/D [7914 0 R /XYZ 219.968 678.67 null]
+>> endobj
+7918 0 obj <<
+/D [7914 0 R /XYZ 95.641 659.332 null]
+>> endobj
+7919 0 obj <<
+/D [7914 0 R /XYZ 95.641 659.332 null]
+>> endobj
+3686 0 obj <<
+/D [7914 0 R /XYZ 176.287 639.776 null]
+>> endobj
+7920 0 obj <<
+/D [7914 0 R /XYZ 245.081 622.79 null]
+>> endobj
+7921 0 obj <<
+/D [7914 0 R /XYZ 95.641 619.98 null]
+>> endobj
+3690 0 obj <<
+/D [7914 0 R /XYZ 197.057 590.526 null]
+>> endobj
+7922 0 obj <<
+/D [7914 0 R /XYZ 95.641 582.003 null]
+>> endobj
+7923 0 obj <<
+/D [7914 0 R /XYZ 95.641 572.04 null]
+>> endobj
+7924 0 obj <<
+/D [7914 0 R /XYZ 95.641 548.782 null]
+>> endobj
+7925 0 obj <<
+/D [7914 0 R /XYZ 197.26 538.919 null]
+>> endobj
+7926 0 obj <<
+/D [7914 0 R /XYZ 279.572 538.919 null]
+>> endobj
+7927 0 obj <<
+/D [7914 0 R /XYZ 365.649 538.919 null]
+>> endobj
+7928 0 obj <<
+/D [7914 0 R /XYZ 95.641 517.998 null]
+>> endobj
+3694 0 obj <<
+/D [7914 0 R /XYZ 209.775 484.812 null]
+>> endobj
+7929 0 obj <<
+/D [7914 0 R /XYZ 95.641 476.289 null]
+>> endobj
+7930 0 obj <<
+/D [7914 0 R /XYZ 95.641 476.289 null]
+>> endobj
+7931 0 obj <<
+/D [7914 0 R /XYZ 417.212 467.826 null]
+>> endobj
+7932 0 obj <<
+/D [7914 0 R /XYZ 143.462 402.072 null]
+>> endobj
+7933 0 obj <<
+/D [7914 0 R /XYZ 95.641 395.004 null]
+>> endobj
+3698 0 obj <<
+/D [7914 0 R /XYZ 186.895 363.905 null]
+>> endobj
+7934 0 obj <<
+/D [7914 0 R /XYZ 95.641 357.727 null]
+>> endobj
+7935 0 obj <<
+/D [7914 0 R /XYZ 95.641 311.054 null]
+>> endobj
+3702 0 obj <<
+/D [7914 0 R /XYZ 158.998 286.522 null]
+>> endobj
+7936 0 obj <<
+/D [7914 0 R /XYZ 95.641 267.184 null]
+>> endobj
+7937 0 obj <<
+/D [7914 0 R /XYZ 95.641 267.184 null]
+>> endobj
+3706 0 obj <<
+/D [7914 0 R /XYZ 176.287 247.627 null]
+>> endobj
+7938 0 obj <<
+/D [7914 0 R /XYZ 191.283 230.641 null]
+>> endobj
+7939 0 obj <<
+/D [7914 0 R /XYZ 95.641 227.832 null]
+>> endobj
+3710 0 obj <<
+/D [7914 0 R /XYZ 197.057 198.377 null]
+>> endobj
+7940 0 obj <<
+/D [7914 0 R /XYZ 95.641 189.854 null]
+>> endobj
+7941 0 obj <<
+/D [7914 0 R /XYZ 95.641 179.892 null]
+>> endobj
+7942 0 obj <<
+/D [7914 0 R /XYZ 95.641 156.634 null]
+>> endobj
+7943 0 obj <<
+/D [7914 0 R /XYZ 164.981 146.771 null]
+>> endobj
+7944 0 obj <<
+/D [7914 0 R /XYZ 203.716 146.771 null]
+>> endobj
+7945 0 obj <<
+/D [7914 0 R /XYZ 289.793 146.771 null]
+>> endobj
+7946 0 obj <<
+/D [7914 0 R /XYZ 310.236 146.771 null]
+>> endobj
+7947 0 obj <<
+/D [7914 0 R /XYZ 390.934 146.771 null]
+>> endobj
+7948 0 obj <<
+/D [7914 0 R /XYZ 95.641 125.849 null]
+>> endobj
+7913 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F35 3901 0 R /F40 3983 0 R /F64 4126 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7951 0 obj <<
+/Length 830       
+/Filter /FlateDecode
+>>
+stream
+xÚÝ\96MoÓ@\10\86ïý\15+qIP½Ýï\ f\81\12\ 4\a\ e\85r0É&±\94Ú\91íTâß3\9bÝ8\9bÄ)­\0\81\90"íÚ\9a}gfgæq\b\9a#\82Þ\9f½\1d\9f]\8c¸B\16\14\1aÏ\10'\1c\ea\906\fK)Ðx\8a¾\fFUÙNªò\8e\106\1ffL\92Á\95{pËjåê&<_»\99«\87Ô\f\9qçáÝíв\ 1X\14U\19^0L      &ïã\8fg$\ 6p1b\12Q\86\89\ 4\9fà>£\8a`n\14Ê\98Â2x¿rͤ.V­×\81³\100O\ 2\f¶F\aãk×®ë2FÕ.\ج\9b\f\87)M\ e\e\88GXÐØ\9c}Ý#¯±\86È¢\ 1\89\99Áz¬Ea\v»húæ§ZA*\Z³^¶á¹\9a\85uRݯòº(çAG        d@\a\16б
+\vÒ     5´Ç\15å\18.6Zäå´G\ 5âåRw*¬O\85`Ýe\84\83ÁA½\98\94\98       ¨\177\98*\15Lo\87\90\81ï\a9h\9eTµã\ 6{èo\9cà\1f\92S\84\v\8d\r£(ómc·j\93\9b¶¾¼_}\98\97Uí.óÆõ\85¾=     \81\e\e\eýS~\1fm¹|$Ú\13úûwçC6ÝýÞ1¦ÓÊnÊ\1e^|\1e\8f2\13¶MëK\1e»·ðò¾\ 3±\13id[G\19gp-1\91\9bïeµj\8a¦KfWwH\86SlL0|Q\94\93åz\1a¥\ 5I\f\85Á\82\9aÃáH¥4\94¼3\98\85\1aÎ\8a9^ô¨)\ 1<1\87ã\91ªe\94\11L\85\80\8dÅ\9aÅ^*Ê6±%Ê\17y\86\18Å\92v\83{² ©¼\81h%ïêA$\81h\e\18;E\b(\.òÚøc\1e
\1a\88\ 2Ke\83õËd~¶!Hà\14Jlº9L\9dZ¬Lçó<ø:åVa¢õóݲ\13nE\92*}ÕÛ:\9cH,5\¸\140aúWp+\b\ f¸õ\9b\93¸\15\10y
+·6Å­\97ëÅ-cØjý\1cÜz©\14·þÙãÖ¯\8fá\96\12ø\14\82ïGy+°Þ¡²\1f¸ÐÝf×\fO\ 1î&´ñ¢ØÞ¯kbØá\8dØ@!ÛtOÆ4\14\96Cu\b¶Òlg§qeS´ÅCDͬªÃ&_.Ãfµ¹\11ÿ%?\82\11|Ê«©\9bî\91©÷#@"ýõ¿C\7føý\ 1æwª{ÙHp¾k\8f\1dè\97Õ$o{\18¿þ\16.³w$£Ø\7f
\94w\82C¿Ú>Þí\91Þ\8f\84´)ñ\ eJ\91z\85ºj.\9fÊxýû\18\ eãù\11ã\93\7fÖ{ÿë\85\ 5ң̲í\16JøÞ\89wã³\1f\ 6zów
+endstream
+endobj
+7950 0 obj <<
+/Type /Page
+/Contents 7951 0 R
+/Resources 7949 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7991 0 R
+>> endobj
+7952 0 obj <<
+/D [7950 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3714 0 obj <<
+/D [7950 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7953 0 obj <<
+/D [7950 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7954 0 obj <<
+/D [7950 0 R /XYZ 355.341 739.068 null]
+>> endobj
+7955 0 obj <<
+/D [7950 0 R /XYZ 387.949 739.068 null]
+>> endobj
+7956 0 obj <<
+/D [7950 0 R /XYZ 95.641 731.277 null]
+>> endobj
+3718 0 obj <<
+/D [7950 0 R /XYZ 186.895 700.901 null]
+>> endobj
+7957 0 obj <<
+/D [7950 0 R /XYZ 95.641 694.723 null]
+>> endobj
+7958 0 obj <<
+/D [7950 0 R /XYZ 95.641 648.049 null]
+>> endobj
+3722 0 obj <<
+/D [7950 0 R /XYZ 231.213 623.517 null]
+>> endobj
+7959 0 obj <<
+/D [7950 0 R /XYZ 95.641 603.974 null]
+>> endobj
+7960 0 obj <<
+/D [7950 0 R /XYZ 95.641 603.974 null]
+>> endobj
+3726 0 obj <<
+/D [7950 0 R /XYZ 176.287 584.623 null]
+>> endobj
+7961 0 obj <<
+/D [7950 0 R /XYZ 251.059 567.636 null]
+>> endobj
+7962 0 obj <<
+/D [7950 0 R /XYZ 95.641 564.827 null]
+>> endobj
+3730 0 obj <<
+/D [7950 0 R /XYZ 197.057 535.372 null]
+>> endobj
+7963 0 obj <<
+/D [7950 0 R /XYZ 95.641 526.85 null]
+>> endobj
+7964 0 obj <<
+/D [7950 0 R /XYZ 95.641 516.887 null]
+>> endobj
+7965 0 obj <<
+/D [7950 0 R /XYZ 95.641 493.629 null]
+>> endobj
+7966 0 obj <<
+/D [7950 0 R /XYZ 164.981 483.766 null]
+>> endobj
+7967 0 obj <<
+/D [7950 0 R /XYZ 252.134 483.766 null]
+>> endobj
+7968 0 obj <<
+/D [7950 0 R /XYZ 338.212 483.766 null]
+>> endobj
+7969 0 obj <<
+/D [7950 0 R /XYZ 358.655 483.766 null]
+>> endobj
+7970 0 obj <<
+/D [7950 0 R /XYZ 439.352 483.766 null]
+>> endobj
+7971 0 obj <<
+/D [7950 0 R /XYZ 95.641 462.844 null]
+>> endobj
+3734 0 obj <<
+/D [7950 0 R /XYZ 209.775 429.659 null]
+>> endobj
+7972 0 obj <<
+/D [7950 0 R /XYZ 95.641 421.136 null]
+>> endobj
+7973 0 obj <<
+/D [7950 0 R /XYZ 369.073 412.672 null]
+>> endobj
+7974 0 obj <<
+/D [7950 0 R /XYZ 404.732 412.672 null]
+>> endobj
+7975 0 obj <<
+/D [7950 0 R /XYZ 95.641 393.923 null]
+>> endobj
+3738 0 obj <<
+/D [7950 0 R /XYZ 186.895 363.547 null]
+>> endobj
+7976 0 obj <<
+/D [7950 0 R /XYZ 95.641 357.369 null]
+>> endobj
+7977 0 obj <<
+/D [7950 0 R /XYZ 95.641 310.695 null]
+>> endobj
+3742 0 obj <<
+/D [7950 0 R /XYZ 147.952 286.163 null]
+>> endobj
+7978 0 obj <<
+/D [7950 0 R /XYZ 95.641 269.404 null]
+>> endobj
+7979 0 obj <<
+/D [7950 0 R /XYZ 95.641 269.404 null]
+>> endobj
+3746 0 obj <<
+/D [7950 0 R /XYZ 176.287 247.269 null]
+>> endobj
+7980 0 obj <<
+/D [7950 0 R /XYZ 191.283 230.282 null]
+>> endobj
+7981 0 obj <<
+/D [7950 0 R /XYZ 95.641 227.473 null]
+>> endobj
+3750 0 obj <<
+/D [7950 0 R /XYZ 197.057 198.018 null]
+>> endobj
+7982 0 obj <<
+/D [7950 0 R /XYZ 95.641 189.496 null]
+>> endobj
+7983 0 obj <<
+/D [7950 0 R /XYZ 95.641 179.533 null]
+>> endobj
+7984 0 obj <<
+/D [7950 0 R /XYZ 95.641 156.275 null]
+>> endobj
+7985 0 obj <<
+/D [7950 0 R /XYZ 197.26 146.412 null]
+>> endobj
+7986 0 obj <<
+/D [7950 0 R /XYZ 235.995 146.412 null]
+>> endobj
+7987 0 obj <<
+/D [7950 0 R /XYZ 322.072 146.412 null]
+>> endobj
+7988 0 obj <<
+/D [7950 0 R /XYZ 342.515 146.412 null]
+>> endobj
+7989 0 obj <<
+/D [7950 0 R /XYZ 423.213 146.412 null]
+>> endobj
+7990 0 obj <<
+/D [7950 0 R /XYZ 95.641 125.49 null]
+>> endobj
+7949 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F11 4552 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7994 0 obj <<
+/Length 882       
+/Filter /FlateDecode
+>>
+stream
+xÚåW]kÛ0\14}ï¯0ì%\19µªoKl\f¶v\1d\1d¥\8c6í˺\87,Q\12Cf\17Ûmé¿ßU®ìØ«Ó$£\ f\83A W\8at\1f\87Ðh\1eÑèËÁ§ÑÁÑ©Ð\91%Vs\1d\8df\91UDK\16%\86\13¥d4\9a\a§yVMòì\96R>\1fÆ\ÑÁ\89{pËüÎ\15%®/ÝÌ\15Cf\ 6.\9b¸CÜ»\19Z>\80\13i\9eá\ 6'\8c\12:ü1úz@\83ÿ£S®"Æ       UÒxï2!\86³(æ\9a(ô}âÊI\91ÞU\1e\ 5n\ 2[ÑbK£\98ibM\82\87/]u_d\9e\13O\ 6Õ¡±Ì'ã
+YÀ*\9f!\8e\96\91\ 1\1cø\ 2\1cF\19\11Æ\0Þ
+§ä=¾\98 \14¸\85#iÖ\vC¬²\r
+ëC¡$Ñõ \82\94:´/®ÏÏÑJû\98\1aJ\94Õû\10\r¸Y^¡q\87\89*]\166zCI\18±tÿPF\8bÚ_åÊÊ_\8ab\ 1       \96LBªüó\18<ÿ\98.\97X\16¾\8cÆ\95Ã\ 5\92ó[Ë'ÜyL«\ 5Z×£S\83\16TY>uS\\94U\91\92 Ãn=A}\bC\98\ eõq3ô\97Á\85\1a\94;\15ÔóÊ\7fè¯ht,\b×Tx\9c¸®dM\89°5Úäª*às6ÏòÂ\1d\8fK×ǹ¾     Ä\8d\r\1dx1þ\15Î
\ 2Û\røݬyÊp#äí\16r\85Á¬ÚÄ5O\1d\87·.ï\7fâ\vã2õØÍêãÕñÙ\19\9a\93\ráĵÃXpx\9e\10ÐÕS\96ß\95P+uPëÊó9cÄ\84:y\93f\93åý4@KÚ:(\r\94UÓ³ï{ \12H}s`\86¹\9c¥s²èAÓ\12\ 6^søC\ fZÌ8%LúB¶$ñ¯\89\8f\18\17fUê\12:OXø\9d(mñç·- ª}%`ãÀ\98h\9dÚ\98¹¶\7f\ 3á(Ñ$\8e*
+á@\93A\8dÑ\ e\r\98\11Ú\9a>\1a«\16¯i("\92\ e\8b¦ËÛ^-ÑFÖN\ fÑÙ&¿\9aÐ$Ùůé¸åÛÜB¬ì]oq \ 1Ý\ 2\8f\12+  ½\98ì£\19úOÍ\90<h\ 6\18\80ÕFÍ°Æn\eÅ,Ù¢\19\f\88o\1f´kY9DN­F\84\95ï>\82f'  &þ|o\fR¶¡w\89!\0£\9c\80Ñ\96\93Õ¸çV®Æ|\1cÔðåÐ[¢»\93ÆÀ¤  \1a\ 3ÖJcp,\95ë)\14§\19°)Ó*}\bãl\96\17h\8ckÑYë̳\81·³¸Ä\1c
+\0Ì¿\94\18ýª\12cZ\83äÛò¾|%eѽ°\9dx\94&|Ý\ 6k=\81 ¼ d\8d¨T\8fyçQ{ß4 í+\16ì¿S\8bV6Ún\ 1T%É®"ñ\17Ãú\1fÓ\bñL#Z\7f.:ÿlb!¡Î|ÈÆ\10Í\ 30£²séóèà7\17ì=\16
+endstream
+endobj
+7993 0 obj <<
+/Type /Page
+/Contents 7994 0 R
+/Resources 7992 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7991 0 R
+>> endobj
+7995 0 obj <<
+/D [7993 0 R /XYZ 95.641 778.968 null]
+>> endobj
+7996 0 obj <<
+/D [7993 0 R /XYZ 95.641 790.923 null]
+>> endobj
+3754 0 obj <<
+/D [7993 0 R /XYZ 209.775 756.054 null]
+>> endobj
+7997 0 obj <<
+/D [7993 0 R /XYZ 95.641 747.531 null]
+>> endobj
+7998 0 obj <<
+/D [7993 0 R /XYZ 244.85 739.068 null]
+>> endobj
+7999 0 obj <<
+/D [7993 0 R /XYZ 268.83 739.068 null]
+>> endobj
+8000 0 obj <<
+/D [7993 0 R /XYZ 360.186 739.068 null]
+>> endobj
+8001 0 obj <<
+/D [7993 0 R /XYZ 445.117 739.068 null]
+>> endobj
+8002 0 obj <<
+/D [7993 0 R /XYZ 95.641 720.318 null]
+>> endobj
+3758 0 obj <<
+/D [7993 0 R /XYZ 186.895 689.942 null]
+>> endobj
+8003 0 obj <<
+/D [7993 0 R /XYZ 95.641 683.764 null]
+>> endobj
+8004 0 obj <<
+/D [7993 0 R /XYZ 95.641 637.09 null]
+>> endobj
+3762 0 obj <<
+/D [7993 0 R /XYZ 220.167 612.558 null]
+>> endobj
+8005 0 obj <<
+/D [7993 0 R /XYZ 95.641 593.015 null]
+>> endobj
+8006 0 obj <<
+/D [7993 0 R /XYZ 95.641 593.015 null]
+>> endobj
+3766 0 obj <<
+/D [7993 0 R /XYZ 176.287 573.664 null]
+>> endobj
+8007 0 obj <<
+/D [7993 0 R /XYZ 251.059 556.677 null]
+>> endobj
+8008 0 obj <<
+/D [7993 0 R /XYZ 95.641 553.868 null]
+>> endobj
+3770 0 obj <<
+/D [7993 0 R /XYZ 197.057 524.413 null]
+>> endobj
+8009 0 obj <<
+/D [7993 0 R /XYZ 95.641 515.891 null]
+>> endobj
+8010 0 obj <<
+/D [7993 0 R /XYZ 95.641 505.928 null]
+>> endobj
+8011 0 obj <<
+/D [7993 0 R /XYZ 95.641 482.67 null]
+>> endobj
+8012 0 obj <<
+/D [7993 0 R /XYZ 197.26 472.807 null]
+>> endobj
+8013 0 obj <<
+/D [7993 0 R /XYZ 284.413 472.807 null]
+>> endobj
+8014 0 obj <<
+/D [7993 0 R /XYZ 370.491 472.807 null]
+>> endobj
+8015 0 obj <<
+/D [7993 0 R /XYZ 390.934 472.807 null]
+>> endobj
+8016 0 obj <<
+/D [7993 0 R /XYZ 471.631 472.807 null]
+>> endobj
+8017 0 obj <<
+/D [7993 0 R /XYZ 95.641 451.885 null]
+>> endobj
+3774 0 obj <<
+/D [7993 0 R /XYZ 209.775 418.7 null]
+>> endobj
+8018 0 obj <<
+/D [7993 0 R /XYZ 95.641 410.177 null]
+>> endobj
+8019 0 obj <<
+/D [7993 0 R /XYZ 245.451 401.714 null]
+>> endobj
+8020 0 obj <<
+/D [7993 0 R /XYZ 269.731 401.714 null]
+>> endobj
+8021 0 obj <<
+/D [7993 0 R /XYZ 425.249 401.714 null]
+>> endobj
+8022 0 obj <<
+/D [7993 0 R /XYZ 154.65 390.755 null]
+>> endobj
+8023 0 obj <<
+/D [7993 0 R /XYZ 95.641 382.964 null]
+>> endobj
+3778 0 obj <<
+/D [7993 0 R /XYZ 186.895 352.588 null]
+>> endobj
+8024 0 obj <<
+/D [7993 0 R /XYZ 95.641 346.41 null]
+>> endobj
+8025 0 obj <<
+/D [7993 0 R /XYZ 95.641 299.736 null]
+>> endobj
+3782 0 obj <<
+/D [7993 0 R /XYZ 157.54 275.204 null]
+>> endobj
+8026 0 obj <<
+/D [7993 0 R /XYZ 95.641 258.446 null]
+>> endobj
+8027 0 obj <<
+/D [7993 0 R /XYZ 95.641 258.446 null]
+>> endobj
+3786 0 obj <<
+/D [7993 0 R /XYZ 176.287 236.31 null]
+>> endobj
+8028 0 obj <<
+/D [7993 0 R /XYZ 197.26 219.324 null]
+>> endobj
+8029 0 obj <<
+/D [7993 0 R /XYZ 95.641 216.514 null]
+>> endobj
+3790 0 obj <<
+/D [7993 0 R /XYZ 197.057 187.06 null]
+>> endobj
+8030 0 obj <<
+/D [7993 0 R /XYZ 95.641 178.537 null]
+>> endobj
+8031 0 obj <<
+/D [7993 0 R /XYZ 95.641 168.574 null]
+>> endobj
+8032 0 obj <<
+/D [7993 0 R /XYZ 95.641 145.316 null]
+>> endobj
+8033 0 obj <<
+/D [7993 0 R /XYZ 197.26 135.453 null]
+>> endobj
+8034 0 obj <<
+/D [7993 0 R /XYZ 240.837 135.453 null]
+>> endobj
+8035 0 obj <<
+/D [7993 0 R /XYZ 326.914 135.453 null]
+>> endobj
+8036 0 obj <<
+/D [7993 0 R /XYZ 347.357 135.453 null]
+>> endobj
+8037 0 obj <<
+/D [7993 0 R /XYZ 428.055 135.453 null]
+>> endobj
+8038 0 obj <<
+/D [7993 0 R /XYZ 95.641 114.532 null]
+>> endobj
+7992 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8041 0 obj <<
+/Length 816       
+/Filter /FlateDecode
+>>
+stream
+xÚÕVMo\9c0\10½çW õÂVÅñ7F­zhÓ­ÔC\ fÍ*\97¦\aÊ\9a\85\96ÀÊ°\89ößw\8c\r\81\125\97\9eü±ã\99ç7Ï\8fÅÁ.ÀÁç³\ f\9b³ó5\93A\82\12Ie°É\ 3\86\19R\\ 5±¢H\b\1el¶Á÷pÝÔ]ÖÔ×\18ÓÝ*¢\ 2\87\17úVWÍ^\9bÖ­¿é\\9b\15Q¡®3ýÆí]­\12\1aBDÙÔn\83"\82\11^ýØ|9Ã\1eÀù\9a\8a\80P\84\ 5Ô\84ò\11\91\181%\83\88J$\õ\vÝf¦Üw6\ f\9c\ 5Àl\ 2\18Û3(Q±\vÞ\14%@b"\ eóC\9dõg`¥Â´ª\9a,í´ÿ±Öwn¿í\1a\93î´ÛMë­ÛÝWi6\84v\85v\9bÀ\80ÍP§CÖ8lr\87Hò@\ 1"\18z
+\15â,\ 1d=¢\96, &\1c1J\86\10[÷4\ fÅ\88S5¦¡\vi"Æ\19"J\ 1\a\18%B¹P@ìzá\eá\16ÝÁÔeíû×_ÊNz"ì¤í\fü\8a\\91yS\80\10\91\9eâ«\15\84Û
+"l\9fÔ\93SùÜ.ËÂ\15f\88JÌúëñ\18) )²¢H\86lÙegÖFë%¨Ã\ 1À«\12¯Þ¯é\8d\8feâ/ çig÷\11\12Q56ô\9aÒØ!Ï\1d³\9eÊtJä\12¸Èç\89\18\85+zt\97Ǻٷ Ú\ 1á½\0\ 4)ßÕWe\9dU\87­ÇÇñ$\90\83àȨ\94w\v©bhß\18\90»~äå\ e\15\vÙ$\87\97?\ 6¿_È\16\11Ð&á\1c&    \8a-G6ò¶)·\93`,mÇ@Æ\12Z1\92÷\90æiZв\88ã\91f,ð:ûX¤FÙØá\92\11AB&.äõäÕ\få\ 4ØG0\89Y"\96\83ÅÑI\1dòv±]\84&\88\10ð"ÁA¢ñsÜHNÝ\88J\11\ eã¯CÛ¹Yê\86;\93îÁGý^/¨æ`}È®\a\81Y.\98\ 5êÏ\14eV¸i¡«½OÝ\994ûm§2¼Ñ7\r\1c\r\8fnyh{\8b³AàXýèTÚ\93Ó\83¶öá\19»+»¢¬\1føD~ò\86«ò§IÍqE\b    _Ö6ä\8bÚ\86\9a\bï¢4õè\ 6ÿì\1cò±Ì³[Å\1cQJOÍc[ºæfð\ 5:º­}j:7ëÛ\ 4£½|¥\1fÃ\1cùÜÏ5\14ò\9f8Êìù3\84᣺ðügn\ 3\9a\88\93¨\85öL+\v\90(\9e\9a\ 1\86\8bØ7*1\9e\ 1P\18ÉäIþ\13ÏêçeµT\17îÉî     \1cMhòÏhö¿\8cP\82$\,R
+IêS\13,fg>mÎþ\0\17\a
+endstream
+endobj
+8040 0 obj <<
+/Type /Page
+/Contents 8041 0 R
+/Resources 8039 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7991 0 R
+>> endobj
+8042 0 obj <<
+/D [8040 0 R /XYZ 95.641 778.968 null]
+>> endobj
+8043 0 obj <<
+/D [8040 0 R /XYZ 95.641 790.923 null]
+>> endobj
+3794 0 obj <<
+/D [8040 0 R /XYZ 209.775 756.054 null]
+>> endobj
+8044 0 obj <<
+/D [8040 0 R /XYZ 95.641 747.531 null]
+>> endobj
+8045 0 obj <<
+/D [8040 0 R /XYZ 451.901 739.068 null]
+>> endobj
+8046 0 obj <<
+/D [8040 0 R /XYZ 486.65 739.068 null]
+>> endobj
+3798 0 obj <<
+/D [8040 0 R /XYZ 186.895 689.942 null]
+>> endobj
+8047 0 obj <<
+/D [8040 0 R /XYZ 95.641 683.764 null]
+>> endobj
+8048 0 obj <<
+/D [8040 0 R /XYZ 95.641 637.09 null]
+>> endobj
+3802 0 obj <<
+/D [8040 0 R /XYZ 157.54 612.558 null]
+>> endobj
+8049 0 obj <<
+/D [8040 0 R /XYZ 95.641 595.799 null]
+>> endobj
+8050 0 obj <<
+/D [8040 0 R /XYZ 95.641 595.799 null]
+>> endobj
+3806 0 obj <<
+/D [8040 0 R /XYZ 176.287 573.664 null]
+>> endobj
+8051 0 obj <<
+/D [8040 0 R /XYZ 197.26 556.677 null]
+>> endobj
+8052 0 obj <<
+/D [8040 0 R /XYZ 95.641 553.868 null]
+>> endobj
+3810 0 obj <<
+/D [8040 0 R /XYZ 197.057 524.413 null]
+>> endobj
+8053 0 obj <<
+/D [8040 0 R /XYZ 95.641 515.891 null]
+>> endobj
+8054 0 obj <<
+/D [8040 0 R /XYZ 95.641 505.928 null]
+>> endobj
+8055 0 obj <<
+/D [8040 0 R /XYZ 95.641 482.67 null]
+>> endobj
+8056 0 obj <<
+/D [8040 0 R /XYZ 170.361 472.807 null]
+>> endobj
+8057 0 obj <<
+/D [8040 0 R /XYZ 213.938 472.807 null]
+>> endobj
+8058 0 obj <<
+/D [8040 0 R /XYZ 267.736 472.807 null]
+>> endobj
+8059 0 obj <<
+/D [8040 0 R /XYZ 95.641 451.885 null]
+>> endobj
+3814 0 obj <<
+/D [8040 0 R /XYZ 209.775 418.7 null]
+>> endobj
+8060 0 obj <<
+/D [8040 0 R /XYZ 95.641 410.177 null]
+>> endobj
+8061 0 obj <<
+/D [8040 0 R /XYZ 95.641 382.964 null]
+>> endobj
+3818 0 obj <<
+/D [8040 0 R /XYZ 186.895 352.588 null]
+>> endobj
+8062 0 obj <<
+/D [8040 0 R /XYZ 95.641 346.41 null]
+>> endobj
+8063 0 obj <<
+/D [8040 0 R /XYZ 95.641 299.736 null]
+>> endobj
+3822 0 obj <<
+/D [8040 0 R /XYZ 182.588 275.204 null]
+>> endobj
+8064 0 obj <<
+/D [8040 0 R /XYZ 95.641 258.446 null]
+>> endobj
+8065 0 obj <<
+/D [8040 0 R /XYZ 95.641 258.446 null]
+>> endobj
+3826 0 obj <<
+/D [8040 0 R /XYZ 176.287 236.31 null]
+>> endobj
+8066 0 obj <<
+/D [8040 0 R /XYZ 215.193 219.324 null]
+>> endobj
+8067 0 obj <<
+/D [8040 0 R /XYZ 95.641 216.514 null]
+>> endobj
+3830 0 obj <<
+/D [8040 0 R /XYZ 197.057 187.06 null]
+>> endobj
+8068 0 obj <<
+/D [8040 0 R /XYZ 95.641 178.537 null]
+>> endobj
+8069 0 obj <<
+/D [8040 0 R /XYZ 95.641 168.574 null]
+>> endobj
+8070 0 obj <<
+/D [8040 0 R /XYZ 95.641 145.316 null]
+>> endobj
+8071 0 obj <<
+/D [8040 0 R /XYZ 197.26 135.453 null]
+>> endobj
+8072 0 obj <<
+/D [8040 0 R /XYZ 255.362 135.453 null]
+>> endobj
+8073 0 obj <<
+/D [8040 0 R /XYZ 341.439 135.453 null]
+>> endobj
+8074 0 obj <<
+/D [8040 0 R /XYZ 95.641 114.532 null]
+>> endobj
+8039 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8077 0 obj <<
+/Length 747       
+/Filter /FlateDecode
+>>
+stream
+xÚ­UÉnÛ0\10½û+\ 4ôb\17\15Ã]$Zô\90¦)ÐC\ f\89\91\83\96\0\852,¥Aþ¾C\r\89º\ 4è\89ÔpøæÍÂ'\9aì\12\9a|Y\9c¯\17g\97B'\96XÍu²Þ&V\11-Y\92\19N\94\92Éz\93|_^6¾+\1a\7fK)ß­R®èòÂýtu³w\87\16¿¯ÜÖ\1dVÌ,\9d/Ü;´Ý¬,_\82GÕx4pÂ(¡«\1fë¯\v\1aã\9f]r\950N¨\92&D\97\191\9c%)×Daì\v×\16\87\ 5\14¸     lÅ\84-MR¦\895\19:_¹îáà\ 3\97]ép³©\90ZÑ5\87'4A6]^ùÊï\10TËÄ\0(,\0ʤ RH\0ïA·UífBsF\14³\83\13AÜuYÅèÃ\8a¡\ 3\89'\1e\1eëH'¯ë¦È»Á£\ 5¢ù®\ f\1aò\93Ä*\ 1\e
+«Áp\8feU\94XÕ¶l\1eê\rîï\1c®[\8cê¢ù±t±\ 5¾Áµnü\ e\1a\866ðs\e\82)\9e\ 3Ê+\fa:\96÷f\ 5î¡ÏjÙþS?^\ eÎÏù\81ÀÀ\82pMEÀI\87\94\b\15×Ýá<o\9dÏïÝ\1cÝá\12p66Îî·ÑW¨?\10}   }\92\97¡\84ٱٷ\9c\8eyÛá®hî÷\8dw>~6[\Cêõo §\117\15\1cR\8f\8c¯\9f|³oa~\ 6ÖÇÉ\fý`ÄÄ!xSù¢~ØDdI'\8eÒ\10ÉÌÀ÷Ã\fT\ 6m\1d\1d¶Ø§mµ#å\f\1aL R£óÇ\19´\94qÈDJØX\92\85\9aaU?\95ùÁôs\fo\8a
\14^\8d¶xüv\ 2Duè2¼=J2e\93\89×\k¦¡5'V\8e\8fõ\96*
+\99\84®hJO\18@­C\90\19\ 6ýë\1f\18("Ì4þäùOÃB\9eâX@\bËÞÏv\98s\98r\18³TI\98öì5¢¦\9f\8b\9a\12\94\9c\ eV\7f\0\ 37£d\14²QöoJ&      \95bpj;`¶Gé\10q\8eå2÷Oh¨]¾    ²Ù\7f<WVp\f\8cZ\82ÇQ\ra\87«\8cj\98Feã\96HÊ£²År\8f\19*%?*%\98¦JÉ\8f\9f\r¢\bÛQ\14Áç.\1eOE±÷v\ 3|\83\96Q\14û\90ÿ_\14õ+Eqò\97<ùE\8fâÈ\8d!Y\16Õ\80Q}réózñ\vÍ\ f\ 1`
+endstream
+endobj
+8076 0 obj <<
+/Type /Page
+/Contents 8077 0 R
+/Resources 8075 0 R
+/MediaBox [0 0 593.051 838.744]
+/Parent 7991 0 R
+>> endobj
+8078 0 obj <<
+/D [8076 0 R /XYZ 95.641 778.968 null]
+>> endobj
+3834 0 obj <<
+/D [8076 0 R /XYZ 209.775 756.054 null]
+>> endobj
+8079 0 obj <<
+/D [8076 0 R /XYZ 95.641 747.531 null]
+>> endobj
+8080 0 obj <<
+/D [8076 0 R /XYZ 286.896 739.068 null]
+>> endobj
+3838 0 obj <<
+/D [8076 0 R /XYZ 186.895 689.942 null]
+>> endobj
+8081 0 obj <<
+/D [8076 0 R /XYZ 95.641 683.764 null]
+>> endobj
+8082 0 obj <<
+/D [8076 0 R /XYZ 95.641 637.09 null]
+>> endobj
+3842 0 obj <<
+/D [8076 0 R /XYZ 195.861 612.558 null]
+>> endobj
+8083 0 obj <<
+/D [8076 0 R /XYZ 95.641 595.799 null]
+>> endobj
+8084 0 obj <<
+/D [8076 0 R /XYZ 95.641 595.799 null]
+>> endobj
+3846 0 obj <<
+/D [8076 0 R /XYZ 176.287 573.664 null]
+>> endobj
+8085 0 obj <<
+/D [8076 0 R /XYZ 221.171 556.677 null]
+>> endobj
+8086 0 obj <<
+/D [8076 0 R /XYZ 95.641 553.868 null]
+>> endobj
+3850 0 obj <<
+/D [8076 0 R /XYZ 197.057 524.413 null]
+>> endobj
+8087 0 obj <<
+/D [8076 0 R /XYZ 95.641 515.891 null]
+>> endobj
+8088 0 obj <<
+/D [8076 0 R /XYZ 95.641 505.928 null]
+>> endobj
+8089 0 obj <<
+/D [8076 0 R /XYZ 95.641 482.67 null]
+>> endobj
+8090 0 obj <<
+/D [8076 0 R /XYZ 197.26 472.807 null]
+>> endobj
+8091 0 obj <<
+/D [8076 0 R /XYZ 260.204 472.807 null]
+>> endobj
+8092 0 obj <<
+/D [8076 0 R /XYZ 346.281 472.807 null]
+>> endobj
+8093 0 obj <<
+/D [8076 0 R /XYZ 95.641 451.885 null]
+>> endobj
+3854 0 obj <<
+/D [8076 0 R /XYZ 209.775 418.7 null]
+>> endobj
+8094 0 obj <<
+/D [8076 0 R /XYZ 95.641 410.177 null]
+>> endobj
+8095 0 obj <<
+/D [8076 0 R /XYZ 248.821 401.714 null]
+>> endobj
+8096 0 obj <<
+/D [8076 0 R /XYZ 95.641 382.964 null]
+>> endobj
+3858 0 obj <<
+/D [8076 0 R /XYZ 186.895 352.588 null]
+>> endobj
+8097 0 obj <<
+/D [8076 0 R /XYZ 95.641 346.41 null]
+>> endobj
+8075 0 obj <<
+/Font << /F36 3902 0 R /F25 3876 0 R /F33 3892 0 R /F64 4126 0 R /F35 3901 0 R /F40 3983 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8098 0 obj
+[777.8 500 777.8]
+endobj
+8100 0 obj
+[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
+endobj
+8101 0 obj
+[799.4 513.9 799.4]
+endobj
+8102 0 obj
+[528 545 167 333 556 278 333 333 0 333 606 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 333 250 333 500 500 500 889 778 278 333 333 389 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500]
+endobj
+8103 0 obj
+[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
+endobj
+8104 0 obj
+[605 608 167 380 611 291 313 333 0 333 606 0 667 500 333 287 0 0 0 0 0 0 0 0 0 0 0 0 333 208 250 278 371 500 500 840 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 0 0 0 278 500 500 1000 500 500 333 1144 525 331 998 0 0 0 0 0 0 500 500 606 500 1000]
+endobj
+8105 0 obj
+[250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 667 722 833 611 556 833 833 389 389 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 606 333 606 500 278 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556]
+endobj
+8106 0 obj
+[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500]
+endobj
+8107 0 obj <<
+/Length1 771
+/Length2 1151
+/Length3 0
+/Length 1689      
+/Filter /FlateDecode
+>>
+stream
+xÚ­RkT\13×\1a\ 5\91ª¡¬òRIÕzX\18%róÔ\10\12
+\18 \81\88±h \80<$f&dJ2C\87      $\r â\83Jª²,b£K\9e¢¢TXU\ 4ê\ 3¥\96X\85\17i\15á\ 2ËëEªVEÀ×\1d°®®KÿÞ5\7fη÷>ß·g\9f\8fæ\15%g\88 l\13,ÁP\82Áar\84 T&\93\80<³Ù\14\1a-\14\87\95\ 4\82¡aJ\ 2\16\ 2\8e\aVëµ\80»\ 2°ùBÞ
+!\8f\81P,Ý\88\1a\ 2ø\84Ò'E| ÒÁ8¢R¢@¦$4°\8eì¡Rj\81\1cS!0ad\ 2\91V\vÖOÞÈ\0ëá\f\18Ï\84!&\85Ã\ 1\10¢"À&8\15A)¬IORT\8d\ 1þ;\18Ò§¿§2a<\834\ 5|¦lÒ\ 1i\12ÂP­\11\9aÂZ\8b\91Ó`ÒËÿÃÖôæ\12½V»V©\9bl?\95Ôßx¥\ eÑ\1aÿT`ºt=\ 1ã@\86A0\8eN\97ÆÂïÌÉ`\bÑ릳RB©ET"4U\v\ 3\ 6g%\93½ò\1d\8edH\10\ 3\fE!\84J\ 3ÔJm\ 6<\85Ã(4Ý       \99ß\94\ f\96<^\12\15¢ðýói§È(%\82\12ÑÆt\18°ÿROÕ\9c¿j2$\1c1\80\ 46\93Íæ\90Bò{\7fJ\9a6L\8cª0\bAS\ 1\97ç\a\948®4RÈ%"+\1e0q\0\82\ 1À\ 6Ò1\8b\89b\ 4y\ 5\90Éä\05\86S&ßÕ\8f\v\93«F\86E\12ï06`iá\8c\8c)àï¿\16\12\82\19L\8c\15\ÀàòÈQì\95þ\80Ïcçü\8fP¥Çq\18%¦Ö\87\fè}­FÈLaØ\0«(¶[\98*`ÛçûÏì¨É\15Wu\1ew¤g,´\1cÝÖ~aûiK\0s¸7Àí\ 6ÞøK4üÉ\1f®Û]?GN¸\94\8cD~Ç\82Ô¼>ê\19Q¶Õ$gmïqµ:{Ð+\ eÈg=R\r'&ϸRÖÖú\91îÐÎû¶Å\83é\8d¾\8f~õ~~/ó\82\9a\a\1c~%u¤pfÍí[¯\9fæ¦mîè³9}\vy\ f\95P\92ÊήÙ\a+þ}¯èÚÄÃp¬
+³U_\99\9fxà¹û\e\eµõnwÚ\1dg\8bÀ\&s¸i      |5\87M7¨û;(\9c\83i\8bmq¥\82Õráì\85~7\14å\16`÷q \97%.¨¹)Röûì\81.º`ÀËòa·4?§$"V\1a3ºàx\85\9bªf\8160¼\9aj\ f×·nhÑ\ 5¡\97
+\ 6ë×廥Õwr\ 3\8b\8dûhëSÆ_ÓþX²k泤\97/{_¼5S[\1e©L^v\9e'gÄúú\1f\fÎôñ\1d¦·³©\8e׿²zÅ+5ßÜ'DÁ\11½N«Ìmº\7f\ 6÷g7\8fÉ@\9càf\9eÇ­c_yÛ¸\94\aÂqÝþò\7fÈ6ø~ßdÝ\9b(6Ø    â/£\9föW>þÏå\16óAn²$4¡7å\ômß+µ\r\17«ÂÜk\vf&Y\9b$\92ª%M³±\9e\81\90ù^Aî\v\ 3æº\88\12\a£\81f·íR·¡è¡æ|¶\eob|Ñ    ¡ß¡îW\ 1C¿\94ÄX\eG\8eú-Êu\1cÚº m7óaôr\93ÿï\ e\17"kS\8c\9dþµ§¬?Ï[¶\1f\8aÎf¬Û\9fv¢&²f\87ÎøD0gßqAýc\8eCyöùg¢¦\9fÔex\11¨ó\89Üü|9½\8d¶ñjí\13Â¥(êee
+\13\8f\ f>×Ò\8aâèàÉqS&÷Üg\ey\ 1\89©oº\83\8e®?\mÚ³ùÑ\93Û+\17íÜH\11:õ÷\f\b¨éâ/Krßn\eí      ×;¹\8a\9bÚ\13lèýã\96»?÷!\82\81­ç\ f»ê½\ 3ã¾[\1aÔB­»ø¯±Uë\18\Wu´\89­\8d÷-´ï\9f AÍ\95ºZ\ f\1aä1x%D\99êcó´ÊÜ\7f\94>óD­Íéæ\1d\12\82väõ©ª\12\ 5+w°gÕi?/bÍX¥\10\95/\95\9eÑ.·\9bqwæØÓ\12ÏÁçø\96C×#ø\r廡à;\15Q\eF+&\ 2ïuMèóܯ\8e\14vüvv\85L-{\9b ß\972_\9de4tÎËjê*]àRn\beøl;û\99ékî7gÌ\8d[ìæák¥QÐ\ fö\9aö\1d7ܯE(\9cu\9c­±\ 2\ 3÷ű¸\8e|\87\ fs
+WS©_ æ¥uc\86\ 3u\11¥\83}Çv]Î\8aù¸ÀzÏGáY*.yc\1f¯¨\ej·/K<Â\15º5ª\1aëÍ{/U\16;\7fªÐ\86â¥Ñùª¶;É[W\ fËê\1aNîqÚÉ9¬É.î\9a[Ð<ká®-¿z<Y\96)¯øvCÐ\ 5~~¦â¼\84×\17<çGïÅE\1a\ 2JÎ95T$®>\94z_Ü\13\91ý"ø§\8f \ f\1cÃF\97<\8d=g),x9¨é=ë_^,\1d¾Ú)ºÝº\97VÛ¥mª.-Ø+\9b[ã¶ñ\83p\97#íW\85×]\ 2÷´\17·ó¾h\e§.#^½I8½Üã{cJ\11'¬Ûü8¼eM\16\84\1emÁÂ\9c×ö6ºµ\ 53óòD¥!]7w\8fh\92\e:n\94åý\86ÆÈ\e¨\13mU\aæpbòXAm³ðÅ\ 2\87Y\ f\16ÿå\ f)Õü\81±\8bâ\96¤ë=_\8f®ÛÅ\7feKbÑ\93\8a\18JbU7o\9emÓ³¬¨#ùUÔÚþÿ\ 2Íé'»
+endstream
+endobj
+8108 0 obj <<
+/Type /FontDescriptor
+/FontName /SYFPBV+CMMI10
+/Flags 4
+/FontBBox [-32 -250 1048 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 72
+/XHeight 431
+/CharSet (/greater/less)
+/FontFile 8107 0 R
+>> endobj
+8109 0 obj <<
+/Length1 768
+/Length2 1151
+/Length3 0
+/Length 1697      
+/Filter /FlateDecode
+>>
+stream
+xÚ­R{<\94i\e.\12\8dlùDYC\ f²\91Ì\81f¦a³;4Y\99\19r(Çe\ eïðjæ}5\a9D*±N\9d¥aíXmú$kuàû\88/#§6_\12Õh+[v-ªÉaÚ\92Ø\17Ûo\7f\9fý÷û=ÿ<÷u]Ï}_Ïõ<vÖ~\ 1N\f\ 1Ê\83¶¡\88Ì\89L »\ 2O6Û\9b\ e°-\89\84³³ó\94@\\19\8c"[¹2È\15\90ét*Ø.\17\ 1g\17@¢¹R\\)\14\9c\1dðDã\12%pt\8c\fØ{:Ì\8ah\80!\86$0\9f\8b\06W\16\ 3\89±\1e\b\ 4 |\18\92%\12\0C$\ 2þ³'¤À\1f\92B\92xH@À\91É@\0óe\80\a\b\8e8kÉ\e\11¢\806\ f\väq\1f¨xH"ÅL\ 1û9\9b\ e\03)@\11Q"\10@B\1c\91\83bÓ ÌËÿÃÖÂæÛä"\11\87+\9em?\eÔßh®\18\16%þ)@Åqr\19$\ 1lT\0I\90\85Ò]м76$\80åâ\85¬·\8c+\82ù\f$Z\ 4\ 1'ò&\ 2iÓ<\ eK·Á  \90À\ f\96ñc\80\90+\92Bs8\84\b\16:Áâ\9bóA\fÙîÉÚõ\85ãüÃÎq~\\18\91\ 5&ÆA\80ô\97x®&ÿUc\11\ 4\10F"\90HdL\88­\ f»\88\ 5³\98\b\1f\15ÀH4p¦P\ 1W"á&âHX+g
+\ 5$\93\ 1\8c\b \ 4\0%`\86\89\ 4\ 4\95aG\0\16L
+\10¢\12Üì«R\9d\ 11zö£aYaÄ<F\ 2D\11$\95Î\ 1\7f¿\99\87\a\9a\90ìäL\a\14l\14\89F\ 14
+)å\7f\84|¹D\ 2!²¹Ï\83åó¡\16ÂX¤\10\94\0ñqê{(ß-=¶ &£<\95y¶ë\82\9e\83\14¯8\9f~«ñð\15\85\eaä±Û?z$µ·\ 3!«1ãÃƱpÅÊÓ/|*\89\ 2!¥ß¼\86±¯-9\80\81q\9bÑ*\87o\v\ 3ô5ü\91ð/uÚ\95­ª\15ââ¬AõÚ\81¸ZGM\9f­öI|£^\15k\88L+5\7f\91½¤üþ½÷ã©»÷wö«\rÏ\bl\7f9\8d\8bPÖ³ò¡\9d¿=9öãäs/ô,ª>×¾:¼Pk2­6W=êÞý\93\91\82\9e£dëö*¶L-#9$\b\7fîÄ\91\8bv¯U\a\7f\1eàj\80§ÞÓÞ\8c|á[ØQ9`µäí\94ÿ`pÇDè\89F5%ãíí\87»¤\80yÜU`Sé±\94\91±²Ýò+ÂÀÉÇù¶·,¦Mõ\1e\99\1c«.j:\95´øßn­1\8dE\e>\82Ëc\82<èÿÊ]T¥lxõugôÝKËXÆ%^¼éܦ!K\1d\9cýå&\9bn\9fá\8bolM&¢|\89\1adµX\8aË,\1a\88èêQ ¯Ö%\8dàK*\ffhlÅ+±×e4?pR]z÷¿L\8b½Ç\9bã\8a³-\1fi\1aÒ\97[xT\1cd\87\1aÍ|´Âô\87Z\9bïG2÷Od\ 5[\96\95yo\rÚ±xÄì÷
+Ã=©«r\92Ï<xø^ºÜÿdª\rļ\9d×Ü¿/ì¬>½nªkì\8a\87¼¬WW{ðú;ß­
+~W%±ê±KÝ\96½×Êï<ÉÌë\9b*}ºñF]g £½µ ­@ÕðlMU±\1f¾t-"$$UÈÏ\8d±7®!\84ä­\8eØú[vuá`gH°oþå¬5îO-üô\e>³½>\1dpèÜÎPsªå\1eÔ/÷BmºñÍPöú \8dM7(ñF¡Y½\94Z|\88»<\9c+äR]\fúÊ\ ei9]ªÏ.©ìJ\fè\8e\86{\94ÂÑ\8fOÅ.3Ü·¨\86w¶5_qåù\ f·âÚÃ}êÇôûuPQ\92ùØÅwIQi¾\1dÙ>3÷ÿ3ã\98ïð«ºÇ6M§^\15t\8d\97_\8cº\1c\98^ÚϳÈ,\8eüå*£'ÔJ^\88¤4;Z\9a9Só\96\95ÇÑ\9fØ\85     NT_ª}ÚäÉ9´ôùù»¡\895÷V])P®<\93Ó\86ôºF2Éá÷û¬yÖo<Þ¯p×3ê®S}z\86í'>\9aÂõùq÷:ßH\86³©w½a\17ãݸ\9e\8b¾YFÚ&ÊP\a3f\9bç\96׶\11\89uÌ/\ 3\9fíH\9f\0Æ&K\9a5cþã,/ÎÔë\91\1d§ÛìsÔ\9b\17MÅÞùg¼¸\ 2Ý{UËè¿»2É&½±Úk`\93Ãç¾£M\a÷\9f\aWK\86<¦§+
+®××4\1c­
+\10\9d¨þ½\90ùÍö\1a%þH\87\83ðë\8bo\87cz¾{dt´õôx\b5ÐÊÌ\8d£V²\88\17è½¼\92¦\9fJ\19-\9f´\1cKy9ܲZW÷x\9fÌ^Ì55\98f\855WWÇz%û\8dt+\ eÑÒ\9a¬®½\¾þT¥ÄcO«yTå¤D\93Þ;î|pøf¶f\14góí¨{°cÔdÒIÓ\96ÔÃ\a\8a8\96/7³zG?Vån>uäÍ0ç@r÷íH{¯\89\e3\ 5\9a\82ø\8cj\83¼\aÜ\9dÂWÝ-\92îËçð¦:{[C\16»«ê\8e¼g~±~\97µU\14u¿ÉT\171\83£gÈSÒ\18c\aÆ´Ç\17-ù®Ý©\96Ü°a¨vy\1a~ß÷cf\17\1eNfÑt\8d]\1a\v/æÜI\fKº9øÚKúsɺö!Ö\ 33êÕ ý²Ì\80w\86x¥1\9f5\18\9a\9b>ðl¼\ 5Ödi®\15Ì «´\7f\0\90Z:\1a
+endstream
+endobj
+8110 0 obj <<
+/Type /FontDescriptor
+/FontName /YJCLWH+CMMI9
+/Flags 4
+/FontBBox [-29 -250 1075 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 74
+/XHeight 431
+/CharSet (/greater/less)
+/FontFile 8109 0 R
+>> endobj
+8111 0 obj <<
+/Length1 1612
+/Length2 16896
+/Length3 0
+/Length 17739     
+/Filter /FlateDecode
+>>
+stream
+xÚ¬·c\98eÝÒ%\9a¶ÍÊ\9d¶í¬´*mk§mÛ®´\8dJÛ¶mÛF¥*që=§»¿~Îíû§ï÷c?Ï\9a\111G\8c\88\11s®µÉ\89\15\94é¿\9bØ\19\ 1Åíl\9dé\99\19\98x\0r\166F.N?ìleé\95\80f.\80¿Fv8rr\11G ¡³\85\9d­¨¡3\90\a \ e4\ 1\88\ 2\8d\ 1,,\0fnnn8r\80\88\9d½\87£\85\99¹3\80JUI\9d\9a\96\96î¿,ÿ\84\0\8c<þ§çïN'\v3[\0Åß\aW µ\9d½\rÐÖù/ÄÿõFe \10àl\ e\ 4\98ZX\ 3\ 1
+\9aRr\12\0* 9U\80\ 4Ð\16èhh\rPp1²¶0\ 6ÈZ\18\ 3m\9d\80Ô\0S;G\80õ¿\17\0c;[\13\8b\7fJsbø\8bõÝ `\b\a\1a[üÝ\ 6t7\ 6Úÿã¢\ 3Ø\ 3\1dm,\9c\9cþ>\ 3,\9c\0f\8e\86¶Î\7f{àl\a°°5¶v1ù\87À_»©Ý¿\bÙ;Úý\8d°ùëû\v¦`çäìdìhaï\fø\9bUATüß<\9dÍ\r\9dÿÉídñ×\r°3ý\eibgìòOIÿòý\85ùëu6´°u\ 28\ 3Ý\9dÿÉe\ 4\ 4\98X8Ù[\ezüÍý\17ÌÞÑâ_4\\9c,lÍþ\8b\ 1\1dÀ\11hfèhb\rtrú\vó\17û\9fîüW\9d\80ÿ­zC{{k\8f\7fí¶ûWÔÿâ`áì\ 4´6e\80cfù\9bÓØùon3\v[8Æ\7f\ 6EÊÖÔ\ eÀÌôo»\89\8býÿô¹\ 2\1dÿÕ ª\7ff\86ú/      C\13;[k\ f\80 Ð\14\8eQÎÎùoJ\0Õÿ\9dÊ\fÿ}"ÿ7Hüß"ð\7f\8b¼ÿÿÄýO\8dþ·Cüÿ÷<ÿ'´¸\8bµµ\9c¡Íß\ 1ø÷\ 5\ 3ø{ÃØ\ 1d\ 1ÿÜ1Ö\86\8eÿ¯pC\e\vk\8fÿÃ\86ÿ\fT\aþ\9bäÿ\a\8e\94³áßf|·5û+\b\13\ 3Ó¿\8d\16\16î@\13\ 5\vgcs\80©¡õßNýË®jk\ 2t´¶°\ 5þUô_Í\ 4Ð331ý\87OÅÜÂØÊö\9fÖ³ÿÛ\ 5´5ùOò\7f\17uFñï\1a²\12ê´ÿy§þ+Já¯öÎ*\1eö\7f\89ý\8fR~Ø\99ü¯Å?\18ÂÂvî\0/ú¿'\90\9e\85\95\13Àñ7!\173³Ïÿ!Û¿`\98ÿkýÃÐÙÑÂ\1d ý·d&æ\7f\15þ?~ÿµÒý\ f\181[c;\93\7ffEÙÙÐÖäïxý/Ã?nc\17GÇ¿ªþëÄÿ-ø\7f®ÿ5è@ ;Ð\18nmÙÎ\987Ø2-3ݹ\16;wxRT»¿\97\19|8ľ´A¥¨À¿Ú®Ç/-|\97»Âà½&\84¡q\9aç³ÍcéÜþãP\9aæh´\17Ë\9a²'\ 5x\9dOàCJÝW\80ºEÑÁI{\14ȨW\8a\98\1eíu³(»\ 3¡ÅÁ¤v´7©¨¤Wò\ eE8ÝÁê\bsóLíOêZà\8fAöd\8fäk\9cZ\1f\87Ù\89Ò\b\82V[x~A\91xúüD9862<Ôs\aÙw\88O\9b\13\aKÎë
+\81H\11åï\90\83/¨¥Zá\15A\r\95Þ\84\80\7f×~óI¤Þí¥\97GN\86G\16i#û¦`\96¿nÛ.û\9e\ 4\99Þ.È\97øÃQ²õ°R\ 3ëv~:\8aï{â4÷\î×\86\v¹\98\136_\13ÁTPÿý¬\15YÐL&tý·áß`·TýNá^µ6Õ4o}H¹\v#3\8a\9d¥õn-P\87äLô#\11.\95H"­öNä\9e:+Â2æÀ÷_Ùá¶qÉ\83O\8bêFü\1d½sV5\17²&¹º\8eµ\998
+\fçÍag\98gM\1c\85\86\8d\ 3S²ÃAM·Zr\13\92¤Å\17\8a\1e\1d¾×Q®ýød?ËÜa\9e\98£4´á«Ò\1e\19\eKU;[d\17T\9e\93\8bÛ\90ÛÌñ\97\82³ÅÈ|¹\13\11ÂÉâI\91°\8c\16²Æô¿Î\aN2Ü·mÑÒ*Î\ 2<ÏB]\ 6±Hàf\17
+\81þ×\8c4ØåùdÖßm4\8a\86\18;(Ê\1f\9a\9f5XkbyÊR\88cj\8a\1dþ\8c\8c¯!Mg\85ó\ 5ðÇaEë\85v¼!Ãé4زÓ\1f\8eç½,\90ø9\ eAZýÑ\1e·z\1dF\ 2÷D\125\83\8báëÌÀ}ð\18\8fi\80w R\8c\8cv± Æ\eA\10¿\9e¯1*ô#\8d\9aíB[\ 6g9v\1a>   n¸(¼?ù\96\9eØæ\eÉõ¢ \99è\9b\1cG°únk\8a"©bÈ®Ö\8aòFô\84Úf\92\fC\0¡Bÿüy\e²=\8c»\19\1d<©nÎOL\85\9e\8dá\18YHIº7§OórËF2S³á2ØQü踹\aMÿCfÔþ;yW«¤\1e÷dÚÄs0âyýTb\0áá-§$ëþàÁ%Æ $\86o>\86t*ò*³  \91dum}EÝ\8bKw2\97Î\17\14\87î­AQ\84ô\8fL\11<      ¢ó\ 4z\10Êõ5\9cB\10È\ 1"lw,VÈr$ç')\96\84ê¢\ 5\97®\18\8e\87m\14\1a÷ï®\8aÕ²\90Nwô\10\1eþ\ eª8)÷=Û\9b\1f#¶ß\ 2´l\92\ 2\11\11\1alO­v\15\ e8ññ\87«\9bo\9aÂ\ fTs\18\1c\82\vJ\135DÓN-¬Vè)þ\18\ f\8dM[\80³+\9cïYR5bþz\96\8cJ\1f\1e\8c\81\1cÕ\1f3 l\1c\97F\81\8b\f\88\10is\1a±hàÞ-ÐuOÿY6O+¦C \ 1}M_4çÌ\f\17JYÌnbßuN \ 1+\8eÝ\81ôêï<m\88Uyc\fv\b·\80+\9dzÞárÌØÃ\ 4-c\8fÏmª/óHä>\9düb[»Û \86\16\1ee6-I#\1a\1e¹1AÌx\9fÆ'ø\86\14/V\ 1&\0á[!\ 2¤\10\87QL÷¸"¥Ä·¼§
+fJ×yR\1f\93\ 5ìøoàÿ>áe-Èô\12u\aÔÆ|ìe?\8c¤èéÑ \83ï\85òKy\14ÍÙú{¿\98ÄÆÚ\10\ f¦Í;Wõ­y¢°3Ý´Yl\ 5¢ªöÆ\80ÙØXWÀÅ\97D\10\fçsO÷l%0eÐÜ*\17\94NU\19çmØ(`Y'øðÃ\b0Úý9OÇèøÖX¥ºcî%ë\87&\ 5x4\f\9dýýõpäü«a¨ã\92C(ÓÛ\ 2\8d\9c=·:\17\9e-\1f\86£\82Í\94\a\83°$S|\11\ fâª]r·\15×~öî;ðã\86À\14y5\ 5Ú¸bÕqý;\8e0\12ïò÷çã\9fðgÛ\Ë ö!\9f~\95\99ÔìǶ8¥A/N\ 2\85#µÁ\8d\8d\93e;Õ\94õ\9eØC(§°=\aã\11ö{I\92\99D³&õB#Bn²lr-#\aøÕ½ZSõ½df{0ªd«6ZYÑth\87g´F\8dJPÓ´¥u¶\9a&G·Êüd\9d+¡v$Gé±´jn·ô\1e¿ºj[Ê} $ä\FÈ°\85\17¥\87Ú;\1d)q½[\81\7f \18lÌ~\873£Ê\ fïδ?ZÐ>p\94¿Á{j\9dÈ\7fZ\0HU%dú
+:ßU:p\r©\ 3\89\82ki.¡£§/\fd~?¤ QX
+\8cÿ6\7f©\90ù­¨ì âô¦\97va\13\ 2?\9cU0qëµY0\87¾Øÿ{ðò\f\1a\r\14\8eUÿSÏ\91ûË\91nÑIP\8dè;6;ÉÅCÕ|é\vfu\1cKp\1d´R='\8a®{Õ1T½\8b£7\ 1\12\8b\86­-ø/¡\9fYc\91wuã\1aõTÙý+\11B\bö`åÕ\ f¤`Ï\9fÍba}i;2>\1c    é³G0ºEÖLvÓó\92øíe\86û\ 3\19Ùù$Ê%Ù\19\89\8cYûG§\99k\15J× Éqñ|¸ÌÜ9 W\81\17L\1etv\1e\98ÇÝãºZ\eEªW\84c\84M$ê\97ø©'\86\8eɦÐY{Z\voÎqS`Ø.@\82¹\1c\9fL\8dÔP¡W/[ÓÙ\82²¤\19­ÅÚÌþqwÝ\82eL;å5òbòD®Ð¶a£}\f¸!¹\9a\a´£\Yl,\889>:Õ\8d\98ïg\1aôT\10\98\82H  Dq^iO"EÑÎïèþ\88ûþ\ 5Â\ 3öç\a\ eË\84n\8b\ 1ÎÄC\89àlÕÍæ/˨!}Ißv¼\ eôâÈ\92cܽ\109®¶ÄÞ\86M\14æ\8fY5¸\93=­ÿÐ|\92]h ©v1·$\1e\9cr&ßÊâ#nd\1cÇ\8eë*©\19\1c\12¦\83 Wö\8a\1f\9cê\10áY\81\12c<M\92°O¯WêG#°ñ·Np£U´Ø\8fê9\91*\1f\9d©½\ 6\13Ù\87_Ä´\9d[Û[³±¦ú²\ eõ\9f\9b[\ 5\8cJ´u¡ñ\86\94ÛWm·\12þFã\80ÿ!°\12ré*®\1f\18\ve\86\ 3¿*rÐO3\91\f\8dé\8eßÂ\94\91\8a\8aaSyñKU\1fÜt\81)\80w\17\19\130+ÜÒ\ 6í$\11\95ë=\87\a\9e´¸ûûöeÉ\88ÉI\99\9b¼¾'\ 4jKðK\93ØÙ`.Bìñ\81
+ï+\18LLCÀ#>ÕOt\80»+J\99õ¶rÏ7S\ 1ÍÞOÌ\12\.qdÊ\829\8bÜ1¥¶J&\ 6VEû¹!#³"æÖ@¨[ãw¡P\9e\15+\17m\bm&Öi\83\1a\8a³£×lÞ2dA_ñ¯Wö`zÿ\80v\10\8bV\7f·ô¹"ýõ\98¥¤×\8f\85G¤QØ)½¬Á&\86T\98T\14\ 1\10ɾ\9a\10£¾åðÅÑV£kvwÕrpÕ\99U^A\17Tdý\86"\98\1c\1a\1ea¶C\9eà\99 \99'\1cв\9cÛå\90T\9f\1aynôîÏ\16\196!êêsù*\95$w\ 3Í\b×.}\89\865r\84\18\166g2ÌB ë¨9$Økð¬\9a\ e(tù\ e0cj'ß\15\7f\99\1a\ 2Xª;¹4¥\94\9d¼'|Ì\10$\19-#¢ñý\895Ì°Qa )÷u\ 2\8d9¶WÛb©»øpNÁ±g[¶\11\8a\9bÌß©R¯­ü\13
+\9f®ºà\8eT\14Ö\fSÜÕôç\91íeÄÅ\8f«Æ\8a}\81ó)Êõ/\1fÆ\83Ïõä\14ñmf\82(νãâÂ\eHtÎ\95*~¶°¯"+\95\ 5&-qäÐèU\rÖë\83J¾tè\ e/s&Ø\91\1f¦ÖÕ\9aL\1fz]A¡±Xôè      6\82Ýèç;6ÆCr\81\13ÈÓü?½DZ>VÛh6tB^=lò\1e#.Øó©\8cn?º\7f\8eÌ5+sÐ\92Ö±;\98'\81±j$dÐ\90QIöª\97û\9aò×Äö*ð\98\b\927\82\9dvK°\90\ 4Tþ`\vÿ(WO\99\13Ê\ 6\9cæå0ø½\12û½6BE#4öiX¹¦\19½\12$\19»|\89\fp\13\11p°Ó£! iǹô·O\9dÅ`î\9e\99ß)o\1aV7\r\86Y\96Y¢¬1\96\ 4V\1f\82\9ap\vp36ïrär©²`\rÎ\ 4\90e<lå¡ÉÖÖ?ÔC«9.?´d0KnÕ\7f\vÜ\ 2\10ãÏòÝ×ørîñ\81]\ fn&¡0ËSb\1e\12\88
+ÖÕ îOÕ\8fíÛõ\144ïK¥ÿ<\19Ö»\86¯}_u\86ðpÓ]ÿ²ãZ\8fݳ\94b¸5æwêu\98.\ e\8fÜ\e\ 2ª\Ë\1eãZh-'ü6\84wy5c[%\ 5[\83wª=0¾n¦N\8aá\8enÈX,]<!x¾\82\16ûDe¦\9b\Ý5J-\8e\fq\1d
+£ióÌuãò\0J±(\ foü \1e«\ fnËî\83Ö\84nPµÖöi¶Ta\86\ e\864d\8cé¦æà)¯Äó\8e\96ÓA[A<\ 2\8d\7f0Ä.\92Ä\83Q/]sß\ 3ç#Ê?.Påþ Ýµ¾4\8ḑÔ0LmÎS\94¹_ê\11ú\95\86£ÕjêGu\1d\16ï\\91ØHo¦\ 1è\14\14²Wýe`\9f¦÷@\1c\88\eßÓÖÿ\f\1d²Ýèª\1dànVñúædoÚæò\14xº§Ïa}\16ÉDô§Q9Ô\ 4W8Nª;4\95\80æÙòü%#Ï\896*\82jyz³{\9cëùÍ\1cr¡Î²nÖØ ×åè\9bæoæ8!ô\92\9dô\97¹)±=®ñ\94\a·Ð4\18±Ø+ÔÜÐÒn\89\17\9bü0ËÁW\98j\10\0$4\1c\8f¸\959a$ùáSÂÎ\1f9KY\ 4æ\10ð\8b\eö \9c@|"æ*Ð9zͽÒzTÇY\ 6þ(\18õÄ\16\14v¡P«\124Ñ/\8b¡°7%Z×½¼æô\v!¶7nÊ\1f\f\85¬R\94\9b\8fA\9cC;ª\95_\86\13hy¹lhu8+\86s\8fB\1c\ea\9d\ e\99\9b\ 6GKMv\8c\a\9c7÷kïÑÂX\9eä"Ó`\ f\96\95i>\ eJhú½\82ö\9f%A¥ZQ\8dSK\8e]!Lqt\8dâ¢KÁ\ 6¶#4:\1cX¾a¥ \84\10ü0}9®ön\1dë\a\87ÚÖùú'¤S\12âñîñý\fÚ\85g\87\8dç´9R&Y\b(,l?$\83\v8^¡\99V»a\96\aH\90û7ù\aõ(æ\12\ eÐ\98\1eÇíÍ\ 2\97=Hþì&ýêH\9fãU\8beÆP­Åü\13:\97¸hS\1dÓøº&8Þ\ e\83®`â®[¯\ eý\b \1f­õ`ÎOÈ\9eS×'LÁJmj/I¤ÖO«\84Þi\e\96lV\a\97íÃ7ö\8a*kÿ5ëýG'CÚ!ø\ fCõƪwÈ\Éy     éxÊ©\1fºï\8fT¤XXeüp£Ù\84\0íÄËZ@é
+É,m}q\81£ë¬»\e´\f\ 1Ò1¬-H$¹p_V\ 4¨µ\10¿Åê\1f±²ëÊ\85ïH \11\86\82\ 6\9dZ²â\8aËÃô\ 5=¬ÁA\83o\14B\97\83ý\86\82d=®þ!^w\92Üîr³HóúGÐ\95Ò¬IUñ¬æm©Ì_U'ua \0Øê\97zm£\87"/ÎHѶ>Dð©\8cI\1d\ 2±w÷áÎ\8e\1dJ|e±A)\8c<«C}\93æ@ßÜp3èî~H®µ\ 5}pNÛÜqFõÍ¡Ó\9cÇÖ3\8f\1dñV\eû\93$\93Ä\14øÇÍ~WéÞÒ«ùÐD\86Éüà\ eôüJX\10\80\ 5ñ·¾|\16²í+^Ï`biaüÌ\0\14««Ê­xCÃ\1f\a\90\9aó5|¢$R,ózH-gÃyë\89i}\16áKÔÕIÄv¢ACk¤ßA~\81­ØÔ\18>,í\1f\83\r\ 4oÜ9åt%N+\93\9dÝüq\126"zL-õSdJ3p¯ßºH1æ\81È\ 6߶,\84à<Y'\15\8a/U\9a\99ø\8c/ÚG\9f$\9a\8a¹­\ eÉ\1de2&0o°øm6Ó
+!\ 5¸\ 1ÿúíÏ\bìݸÊ\ 1\98ý\82\1a\198vÞ²\8d     \b\12Í99,-I4\80­UÒ¶$\8bÙ\93      \1ai£ÆÚÛù¾ÝY÷\1e'ßÑ¡=G O\85£-[\16°kw\11ìtI3zXßk«â\18\\15rL£]¯\16\1a,n¼z`W?¨i"ëªæ³¼~û\12î\9em´OÁË\10\91XïSc²U`     dnÖð¸Ö4øu\95å@VFG\aå\96î\18\1då\13ò¾éÈâR@iÛ\8c\ 4Ã\92ÒÛ/\ 5\1a\81\97ÉvÓ9j\19\12ãÞ²Wíä&Jm\ 4OË"\96\9dÎeØÒk°\ 4÷\19*>ù\fÉÂð.        vqõq\9eÓÄ']t\8cK\ 2S4\10w,¦ó³î\92çÑ\87ê¹µõ0#­¢\Ô¶7\1aFt\0Ì3G\9dGå´/i#é\91ËùÞ\1ea\ fwÿ\9bæÖ\1cÉíó»ß*æ¯\97\e\99\1f\12\15-+yx:¤ä %§[\9az±«\buh'\8c\9e\930\9a<_rë\91\f7\ 2\94wáß3\18¦jO\8fbjÒ¤?È[mûr®\9eË?¡55q\92'Jö\84cZ¾Aë"%Õª`y\9dE:¸®É\11 ;×\85·rÅ«(ìBî$\1a#4xF}fØl\87\83µ3¤\16ÍwçÝ! ¹Wßl^dy,9|²e\ 6&^\11\9cÿLl\95uªI\ fl\94x\bB#¾þööL"\90íÅ­G6ä³¼\9a\ 2\87¹AvÂÖ\0Ðç\13«Jg±ü\8e©óî|0\11Å\ f\13\99H\ 6Ëêñ\13\91Ó!\967¥"Äý\v\a²Él/\95Üp£a_u\ 5\8a~­¬&\9dãÙ¢jK\1eó\900(}\ 6\95íªé\84¼â4õ)XòH\94\9993ÚüåyóÁÏ\8fù\9bjÌÚøÁ\13\ 3ay±\19\9a\14Ïrt\fM(É\90¸\91\9b2ko¾ÐÓ0F2æL\81`Q®Mg(1÷\83u³Ñö\ 3\13³\ eÞäÊTP;¹pÙ\18w¿"\16N\11\99¤\10ÿÊÝcgÁByÝ\8eXþ¤ß\87.\955n\ 3ÑÜA\9dÿÆÊ\1cÏ\8f\95ìáu\17O\87«\\84\95ü\18|\89{\ 1ô\ e¤rLºn\ f\vîÖ1OÓææ\8cP/\ 2p\92ßy\19\82\94;á×Ërb[iÎ%\98¤óÌñí\1eàT\18\1d\15¥Â\97§r\ 3#\b\81\ 1\9fW§Äýù¼Wç?\fOÁ-ͦZ\8eìCÒ\97\b;]I\14\11³(\1fð\eðfò\16ÓD\ e`\94±§ÂS\13¿\7f]\110îæÀ½\16ÍF\9b0fAï\rPCºoÙÊ\väXü°Q\93ú}|ÈjC\82;Ïk\9bdF/Ú
+7å.ù\19˼$áúúõÌä\84\81J2³+\1côØY<+÷h¤O\14L\8e£²ßk DÆ\e\96Ã==?Iuùö§\ 5'\1aÚôñ\rƲzé\ f)iü
+i\16\89²üµ\89ô\99µ:*\98\1aq#\14¡9Â\93ôîI¿=%©5DË\10©\82\8e2ÍV¥dÐoì&ëóBv\90e)/®îþ\9d\ e\9d\17A`É]2C#¬5þÏf C\1aå\8c\15\8aàÍ/\11\92wÃbz;Ón¾\8b*c¶\11as\15âi~õ6÷\1f\87\ 1\9bÝðÊYû?-FÁÇ1Ø¿\ 1ؤj\a\88¡efüz\95-\ 6Êf\83\93?\94^\18/\ 6\ 6ü   `\85¢wS7a\9fCçû\9aæ)±\80MÒiÜ}É ¡»\e®\8dä\10\ 5¨Ïhô¥§>iH·\8cS\8cJ\8b\85÷\ 6¾¾\ e¹ vÊ\f       \94½Òü\b©ß\10\99\94\14¦+\13´C-µÔ±\98X#\7fm!3¶õ;Y'Õç\83­\9f0­Î`UqfÑ*;n8ì±e\95ò=\85@íß8doFñB\98\8bq\8d¬³a\9a\98Ъ³FÑÐdGZÄLEOo\82\83\17p\8eh\7f\94d\ fâæ\byû)@ü\88©y\11\9b\1eÕ!\86>z¡Pøû½d.}­\88\16\94P\9a\0Ö$¬dÔ\8d4\fÛ\rO\85\rWD[û\10\18è)©\12õ¢VlSI®NÇ\f$\8fR¤M³G\vi¤BÂ0;B*á2èì\92h0\ e\8d\ 3\9f\11àøX§æ\f\1dhÍþ\1a%\5r\8d­P\9eÍÊ\9dZ[R¢»VL\84(n\98\98ÂGyÜ¡"&X\19\84âGöD>Ýg\11×\849\81æ3\1eTµ~+¿ÃÓ=\1f^Åß\1d\92¯1P\15\r\11ïí\1c\16IÒE\89\7fÉd\8b\83\9eË\9a
+y\1c&Þ&Æþð\82.;\9cÙ\9eòÉ[_S\eZ\ 6\8f
+p\1dÓþmåf-7©tbQz\81\84\9fùûÜP\1fZ\ 366zj\8dιjÀÜ£¤]èÔ\83~]ïôòö'ÍzFÒÜ^ð\88\\19\15¦U\7f\vð%åÏÓ yòäܬqeQÔ\ 4¡K¨n¢\ f´9S1Î!Ý\99ø\8cR¬ôû6\-­u\1esnc\91aHá±\89A¶¯±NÙKBÀ×3ýM]Í
+$\97\vù=¿ºnë\881dZGI}qÉ\9a].  ñ©\ 2\0\1dÕø\81\96ì\15Ñáô!\8d\17\9c\0|vç:\ 1&\9d×\15|\80á\ 5«\13\97\82,\92\1d'j\93­àÔùÞÿ¬EÌ\93£c!\8f\vñûÅyȳmç\19\9b\7fnBéN"ú&Úî¬\81\8b©ÞLf[»;|]\87d?q\81ï3\9b|ÿ\f\9f\ 1\88ÑÎTK\81\ 6i²|í­\87ZC³F\1aÔú3ÀT]>BâK\96M´jêz<\80Ū9\91È\97Dd½ ôT\11?2\80\ 1|Q\9f<\13<Yc\9d½á\0:\84z;\89\b®n¢sªò\16Â\80\92\14#i«\16¢@.á A%øà­i\1c\13â
+3ô¸\1e\1cÌBÈ\89(0\14\8eC\a´Ú3uc´\1d}/_B\81D\1eÄawÛ\82ð\95@\1a [4«|BO\95/\17\80vc$ÐÀÄïå\1cÎ-i\ 5'iJ-Ãt§\96<os\97à\1dÑ\82\9bÂ~¢}V\86Á.\98©$völÁ \12²uض\88lì1BqA\Ç\9dÓ£"\98ÅQ,Ro¯Ô\1f°;V\838Go\11ô\96\9dÌÕpK(xô\1d
+~¦Ç§uaxNÛ\90ÏÁã\91b\90\91ÚJ\9d\9fûa×Ët;^â¬ì\8b\9aÐù¼»\8d)ܺ×kSÄEW\85\95"Ó°£s¿9Jñ=\9f;\9aë\0¾\v\ 5\1fÆ\93\ f}m¾\12+$\99\8fvÈ©óé°é\1a\91±(\94\13²æ·Þ\1f\1eÈ\1eñ\aïF\e\93GÒà\18*%\95õý§q½w=1J½|¼Ë!DTý\1d\865Yìæ\89ÌL©ßNT\9b\17ð³ý75y¼JÎè\1a\ 2<³ø9MRu\12\ 17øøWTGõsa\7f,\9bÛr;\9cUBÂ\91,O\8b\1e\87\93:¬Ê\93us¾:NÃg\16ò­G\9e#~HcÛ#ÿÐ.\9b\8bè\8c½´\8f\0\8da\97}MËÍ\82\1d»\9d\1fYvÊ\90\13r¶æbï\15pBvJuï\ 1\18;e\16ûm  ÕRHãÖqÀ\9a}\1c\fw-æ\80þ'"\10Tû§4g.ö\15Ðø.Xì´\14ÄÀ7'å\1c£0Ö\15\1c\86æ!W¸\13®H\1fb\17\ 3Å¥Eâ\81Ú$\8eÀ\18tpðiUI)\7ffë´\7f\1aãsË\9a\b\ 5'\13½\9dû3H#Û\99y\9e®ª| w\98ï\9d÷­q\83\9fkl\11xºóø˶\80÷Ù\bu*TÃ\86\15B÷¥\80ÇV\19
+\9a:\84ãH\82\a6\94\11\8f+Wê°W¼]Ò׬\86\ 3\1dø@Ã\14Ï.
+\9aÕ_á\9d»\17\r0/|\8c@¬_ÛOT7¯ó×0a\12-Êü¼sùæ+$¨¿\9eâå)ßi\98óJýǦÉJÃè\18ÏöÕ\90ã+M\9cÄ(-\ fýe¶á\8d¯ïK+\8b÷T%\88¨«è\8aâwõelNë©õ(W\19\14½Uúêã é;HÀ¥\ 1=¨ó\9a\11Ú×m\1d\9c6Êç\9dd\83Ç^¿¾JOÝÙ]èOÌ\16\14è\93\99\96\96ߺ\ e¨öÖ\14Ùbä1\ 3[²V4\14\12vþòëûªz\ fIhÏ8éÏÒ
+ûÒÕ\9b×S_%:¦£\16®\11\89XÊ¢\vqrû\97Ê#îOn\ 1>~½\84\ e\bDoü\ f\86ê\9aø;=K\b÷\17í\18 åVΡZb\v£\80_\83ÝÄÂ-À]J¡´â\8d[F\1dk\91\ f\®6ýÝàƹ\99ìsþ\b\ 4Zv\9f¾òf\82Kq_\97|-ûoGN\99\vsîWß\0êB\8c©+[qä4Òè}Á\8cQ\17ZdX(^ß4ad4\12¶Ö\88DNw\8bÜ\83¾Y\1aäoï\80{Pr\'÷}Î;\1a\19o|¤°×Yã\85¼ûï\89\94\0p! \84lbOµ\1d¤7\13\9f(¾o\80ß´\8fêrn\ 1\ 2\8bzóÉgú\19µA{Mw\94Ú
+\\8cV5y\ eõ7p\ 5 DÍ·®»mMÀ\/\85\9fj}Y\17\1a`jï\a_N\17\90\84\16ü;|Áó\93\1c\98\9f\98\7föbb1ó\1c,t\90ÃÿÐi×>·çR\ 1'ÌÙ\b´\12pï¯XË2S\856W$PZèëÌ\b\8eGFZÖ*Áu\14Å\8c¿ \7fV\7fË\91\13
+­zò\91P)?\1d*\87áð\e\ f2\94ÿâ\ 3Y)ÏøH"¿~NÞ\82ÙUÏ\89J\92íM¯\16Å\ 29\9eÑ\85O¼¥«J§\b\9a*Rk\89®1Æ3\ 57w\83v\9bþª7åEÃj\À\18gñÔn°ñã\8d4"ã\81í\93\94
+å¸?\80õ\84\15ÀÂê3\92"­¶iMç¯f=\ eÂý\82\f¤&ç\vÕ\fm9±+¾\91\9b_zó1\18\vÞ\0\9f\96ʼâº\15\95­Æsü\1aZ\7f\9a\14\9c3ûòdB\99ìÃ\86%y\90]çP>Î6?r\89(\1al\86 ýûŧ\0Â\1e*êb\b\aÅos\r*gîé\88\1döÖçï>vs\84}\17'Ùô>¡\bëBO\13/t\ 5\ 1ùèWÜ\8a\92òa­×\8fVÁV«Æ0ôÉÁÍ)\87Ë\9f\ f­&\96\14?ÕÁ\11\8c}s¸\91V\10D|G[
+=òxs:\19\93¶@ºVcpJu¨\92º^"²A}PöòÊøÆù\1a$\ fúM\11\7f\16\87\8e\ 1\b¯ÝêckDð\92[ï3Yð6\89Á=jÔ_Ó«%õ\11ä×\bÁ`V\8c¸Æ±3ìÀñ×Û\17Y¦´@\97ÑV\97v\1dÞ$\93ºö®Â\1aï\ 6´Ù¡Î@þÊñ\p5ô\8bÜþoSÁ\9aRlãX\84\938\83\ 4U\17Â\ 6¡ÉKúmwÝ`Ì<h\r\82\99À\802P\ fé\ 6C\8aüô<\ fH\9fÊJ³wP-\95¡{K^&J½Uù.á\80©\ 3\16S8üζïÈ'Í9\9bo}J|q'4ð7\aQ\1aÑ&µ\8b\90O\1c~\81¨\1e\ 3\98\12\1e\0\88\ 4Î\1eË»Ô|ñÛé\84z±] \8dÅn\8d\93§j´\84Á¸_«c\8a\ 6Êô #¾V¢U\8dªÜº\99\11ì°ö°\b\94\96ý\ 3%²×Ýì}'t7\95oo\19´\9a¾÷¤0uÉHéØ<\12êÂ褤ÑË\f¹`6\97\1c\8f±ÔWéVA­\fô]¬g9g7î`¿       \82ÁêÓñ;\ 1|f$o
+\95\v\134N\9e\96`(\172B/V ·ßT\e\98ã/\19ÝQmG5x¦QM\12®ë}ÌhηҢwÂe\ 3O«W\ e\96í£Á^Q\95ÌÌöG\94\0C\ eóΦù\95\8fW\170´µ!vX©Î\9c{Z\1f ùl\ f\ 3ê\ 4ø¹\87âüÚ\98d)0^¶`_\e\11\83\1eÏ \14êê"Pvù(6BE6IÖQùi.p¤¹\97\9b\8c[ÝR\aõxÇ2\8f\10'©O(\9cTLDɨyn\9c®C\ù\ 1âû\90ÛÛª\18\16\18\13Ñ-n°ªG@=Íã\8f6Ñ=*}WñR\ 22i\1am-׸=é_-\8c?q2\1a\84ðá\98\1f6Ö]p=\e\90Ð;Øeæ/\1f\10\ f\84¬î\v]hj\12\87#Ýuý\8e\ 4S¿7(pó\86çJdÐs\ 2fxr\9aG¡Ê\1fX_        è©/{EU\94w¤N\ 3ë½´.PÄ`\91,>\1fï\16δ\92¼ÿp_\15ÇÁ\97\13ê©9\99\ f\v´\89A\91`\98\83âÂtoqOutl¿\8e\86\85>\bu¢Ë*ñ\89¸ZÚNÄ\ e\ 4=~\9aW\1c\7fì(\9bÃte9¾<\11\ f\16²ùz\9f9M\ 6õyò\81ª÷\17·äÈ"ÌI\18ç\97Ô\18ûÛ\800\14¢3´\8aãBpÝ0ò|xMsW»=³íð\ 4ù\16ù\15Nôdî­JºÉ\9eîõøfÕ224cÈKÉo\88ÛUº
+MÕüéÛO9× «\99\96îï\19¡ßÇ\ 6Ö\81§ÀãôÊAÙ×\86<4r4à\1czûªä£\17QÑ3©*çËj*\19Ñà\b\eü\89X*»®Ì±\153f \9eíÍÍt\90\9f\1f\83Ùì\13ø^\96gÌâ_rßhz?¤´$\1f'óÎ?Óet2\8a\9dà\10N\8f/9Âtkø\9aç5Zx      òºìXÛËÿ\92Ð\93`À$æ\9e1ág\88\v\ü@\15fe\8c`dÐÎ\e»&yÎÏ?8\17\9aAUhj\8d\1f
+.ê0¹a(â÷&"q    ¤\96AÐoèá\8c\8f©µÖ>6Ö\80ëPA\15u\^\19\17NAs\11àåäGÚîP\1a;l@=Ñ;×È\ 4i!Î\16#U\91\ 5i\8aÚ1G\8d\84 °º\9dÓ¹ø\18\9a¢ê×*'ªyí'\7f\ 4»ÑS\95\ 3ûXvt\19ì9íÓ`4\8e"^§\82RU*\12\1e\ 2M\82{\82ø\14µÜþÝn\9a­~§©ö\ 2\9bÝzg\86a4¹R~'
+BVMy\16)v
+ÚO I\809\ 2M2ß¿z\16}\92\91Õà¥1XA:%Û\1e]\14O£ ,\92\ 6\82\94×6\94RÞí\býL¡\8fn}'\10\96\9fym°a*6jÃåÕ\97;P\íÑ.AÝà\83ArzìG\8aX±9]0#Î¥#úK\8e#\8d>½=RÁ]~\v±v%ÒÀÐ\a\80\10\1fÕô\0­`©ê)\9c¨Ët\96\93¸=\vß\1f\8b\88L¦pË\81p\9cã[\ f\7fãÓ\13ëtGH\1dW\14\86­³I\91S©ºW~Ü;ªÜXcÉ\ 2ÒväK\9fóñ;ÆÃÍ\a\15)êiÄä\9b\vîF]®Xb
+áYÀ\17W!Ô§UI¡\1aSé2GßûF¢\9d\1d ã\86ÉÀ\82È\91\9d§CìYàyµ+_\11É\92¨g8\8aÉä\r¼8H  ¼Kà¼N`Å È\91\12Ö\9c\v\80P=°-b\ f9\80è­ª\82\ fÇî\88\8e\9d¼ê)èÖû}¿Ñ~wÒ 5N(PS6\86Ê\ 5\9c¼¤;Ä\9f\83ÓZ^³ú\176\f\12\84\1a\12KI7\19\88\88ðl­RÐ1¶ ÒÍ\8b\8d®DÇë\17Ë-¾±     \1c\8f\95ã\1e¹)·´\96\ e\93º[mÒR\8e¯è°&8\91\94È\8dËåÅ\14\bǯ«â\1eL$Nv\8a\19ÕRë1¿"¿\8f\95ÕÔ+æ\93\95\ 4°Ñ´\8a\97\0yK\ 6g\90ï\1dh4\18¤w¨\7f¨äi)ióWô{æÈî{\ 6¨6@¬r¡ 5U@VS\84\84a\8dõÕl§L    }jÙ§5\84$ʦ\bäÑ0ô\18\9b\11s\99±Ë Î\1c\b©ñxàZ2³ 9ªt\D§3gê3?a ±\1fG\879\a\97³\1fmÆ,ê*\10Ñ48Ç©\1aG«¹S¸³¹\90\v\v/xÓé\9e ]¾_9\9a\19ɤG3Í\91Ä]Ã\ 3\a§²ÕÃ(vi[K\8dïÚYCw\15'¬ªK»}\a¼ï\98X´»;²ùun'¬¢ûßLÇ\ad0~û±°\86o\80|v|Þ*úãC¼\14÷\91T!mï<|3\1ex\1cÒ¥Øï¨\9b¯\ e\14æ®ã\81bôC
+\v\ e¶LÈÐ\ 3ËFÓ\89Éð\8c\\8aÛ\87÷vÛW"\ eç\ 2Ô¨G\15\95Ç9diS\ entÓkv\8b\13\9d98º\ 1F¹\¦O\f\92ýÌ\8b\18\966#²*\ 1ÕØ\rÅ÷Ö\8e¦8Kw¤\8aRrîì1h\1e.â?þ\1c\95ûD²<ÇYj\1cç¾W%Wj\v)Øà¡ò1u³\ 6åsïü°ic±Ô\ 6\v\f@u\87K×ß»\17\98«N×{\854ZN¿tÑ%+¼üDÈ\9c\f\1c·k\15Ρ»!<¨Ë;ñqä@º"p,&+3\ 4\ 1\19b°)¶v\8aÏÎ'\ 6c|+?C>7Ð\1d®îã(\98j\84¦f®\b¬Þ\82__\8fMÜT}UQÓÆMøv\ 4q#HÎNª`ëõi¬Ó\89g\17ûLe''
+}Ë\1eØ­´\86æn¡1«>L\13Z²x\9br\92¹é\ 1Ïô-ë\98Ö}bôb\15\18û÷£y\8f\9aÀ½\ 3WV\9ap$\97F\99UÃz.¸´¯#\10¶@
+&Ê&̺խqÏB}&RÙ,öj¦Õ\\7fô\81;\17ºyÂ?é\ 65×Fû¥^ú!P²V\8eË\98\9cR\98[p¸Á\89\14ü¬xÕ5\89
\ 5-]\1aË5å[\7f·(8\9a\11 \8fV­3g×`[é}¬$(\ 3»¤æ\15f$Ë\ f¾\80Èêè»GSUÀ\88\ 3\83'ç¹½À\83      MÛ2»òÀ\18Ùµ^\84\ 4\1a_°I§\1ajñ7GKü\ 6\96´`DÄÔ\19\8e9ØÐ%
+\12\ 1<Ør\13à\19}|\1a\1c±\ 4 &S|"N#\89\9cX-M\14\94¶B,±È3l\80\7fq\12\a\ f*     \11t¨ïëØ{\8eè®Ôz\99b<´þ³@íÆ4<\9a©\9f\97vT\8a\11¤rÊb     êda\fM§­xü\94\99\90C\11\88Sª½;\afD\8cb¸n0ý§j×\19%Á¬gÃ\ 1aiõãÛQ¾ãìI!Ti\889\8côùâù^«g'TAp¹\ 2Û8Mà7²scIu¿ëµíZ©§¤\v\ 3ÔDâ\9fê|\8eC\ eB[§\1aËozºU\83SâVh+y\99\88¶¹\9eF;æ\ 3Û\0`©#h\96\84\f$\ 6u"\9bºtÙO\1a½9ç\1fÉûjÞuý7o&õ\97U\11±\87\8aê.­¤à\12Ñ\86\8a\1d\\16Ö?â¬\9fÍ8°) ª¿bkã\95eçy¿Ù\84¾ÐÁ\91vsèÒÀ˼ZdÿÎ\9a\ 2\9frÇu\8e\83¡Ã=ÞO\15Ó\881#\1d\ 4·ù¾.\82%S9zYi[±\9d\99µæ\0Y-\ 5>K\80\88\9d\1aöÌÅ\8f)Ót¢ëØ5Å+yÑý n\16ð§e\91µ)È|AN\ 3\86©\88w\1c \ 2\9féT\ 3££ì\92(\17tÓO7Î\b¾\8f\91À\1fKõ®\89\9b¿\97oFM\10'²9@ʼÀ\955öf¨Gå\83Ó?´®\9exCÏH\98ßDÿ«ê¥ý¥B¶NÜÐ%\våÍ\ f\88Ê!ï¥\ 6Á¥Û9åÝ\7f'Ïr·cÚLÙ\960ʱè\8e¬7ô{g<\80\84\rw\832\95öðTgÄZ#!Ç\ 1\8fÂ\1cé[æ(\16\11\15²{Ц\1eÎÔ{Z\ 2»\ 5\1aþpþx?\8e\16Zc\11Ã6\91Æ\83\9c\82÷a³ChÏ\87ÄD/"ËP¯\85\ 2=µj\e+\97\9dô\0W)¤é\b\95Ñ\8a­s\18êã[\1c`Zí\94|ÞÛ\a)Â)p»d\83`jÅÄyLU\94\ 6!Uàê×\10Æ\9c\14\84óý\1e\8f`\1aÀfÕÌ\1f\8e³ùªé(\96Ï\91Y\8c}Ùrà`lÛ\ e\15vY\15þXÔKÛä  \99\87\8a\b{\9cñXù¡Gäx\97\97ñàÞ\11þ3±×Ã74 /ÅßÔN\12ï×e    Þi_n6\8eúëãr-ÊC \1eÅk\8fvg1ñëMÛâÄ\ 5\95\8f\1f\95\19ñ*²ÞB\8b`"\15/=\ 4l»Y\8f\1dV\16Þ\1a=p\1a
+\v¾K5v-\b"$p\90d¿¥\9bd}«¢M\ 4\19Ýú\96Ï\958B]/(\ 3þIÑ6-ô^\7ft6ÍzµÁ?\Z6\84§×¢"\8aÜ|]Añ\16¤l\13]v\9cQvh\vêÛC,-Zl³\88N\9aÔõ¤aãׯ\15\98ã\87½a{â¬\1eãK!ÍIÎû\87FcaÝÄ...Æê¸Ä\9aqë¼JÕ\1aôe÷`Ð\85Ü£W\12)u\1eºÇ\ 2½\1e}®_-ï        8.~\93öýënXmE\16à4xªðÓ麥ú\7f\96\93&müí\1d\8f9¡C­fj\9a\ 4\89=\85<t\8aÊye\19G~º\94\96ã=ê\a­a3)
+\8fn[*aÂ\81+Má`ÀXßD\91âö\9attQ[r\13X¿xbç½¹¦»¬¤C\85Ò °¬¥¨WÅÙ\a\9e\15%[\8dB\1c÷\8aÐÜ*Õ8V½bk\11öH\1dµä¯zè\15
+qFaüD\ fà\bÞÔô;\9aí¤Xé(à\7f\992\ru:odtrÕ\135r\v\94\ e\ 4Ylq¸È´§\9eð¯Ìè\rJ$\ 4\1d\1c\1cÁG\1a b\fÀÅ\f\8e     }\9b\1es)\9b\9f2¦Õ%ê\a\18Ñ0dõ\ 5§öZi+ÔÛÁg_$@\8fêñ=ZÒZßÄ\93qñÅ2`±¾o\1e\rhG6\r#>x°P\99\1a\ 5MÔ?¢$È)eä\95\8aÉÞt\8ee\8fÎ\96C\1dÁ²\9e\93¤\11TV\98¼-¼\98Ü\8dnǦ\8d\9e\85J3å\ 2\13üllîÛ9±\80­\19ª%"÷ès\0'\92ÂEsKWî¥Ë\9f8ùpÃ%\90Ãߤ\0Ñ)ñØ\ 13_\90\92{RI\88Õ\9e\836ÆÝ V*\ 6\95¬Òz|\13\8c²ÝQ\r\ 2\ 2áëÕm\85ìÎ\ f|IÏÏç,"×?ú\ 6\ 3\94&\98\8f\7f\91\9d\1egh\9cHì"\11£1)GÈ\8a\97÷\83\1fíëU£up=\17\82B:¼¦\9aùe²ô-Tüa,\9diÐ)\89`8XGoúãÈ»t\17&ûnª\87Â"|\1eavÈ\9f\9dE\7f\86\96dñÛ·\ eöÆ*¿\88\8c\148wT¬ì¤\84Qy\88>\8f\97ù/\1e2y5r\91\rxeÕ\1e£m\88dÁo¬^%j\88Ö\98KQwóBu¡÷\96\9f²\82\f G¨¨à\18\90V\85Ù¨\8aðèm\80ÂqÜ\aßw\96\ 6ö\f\96c\17\12\82\14ù_(\1a\ 32\ 3/\87\9d\84¬¿]ÔyÜýeü\13>sjêéú\1e\81ÅÞo\82d\9f¶¶\ 3 ÃSI óíñ¼p|«Þ\87×\96£û\19Q\977\1e\98u?P\ 2&Ht¼ÿ\80¬~Å«°G¬\95Þ¬\18\160æOìÑ\ 2½¶ebg\7f\19³
+e³í#GêR)\f¬'°\1a:}³ç´ê~¹/Û\ 5`ùëhIî÷¨±Ü¨ø\16'\12JCRþªÑ¶\81æ\91énÎÙËæ\8d\9c\ eä\ 6O\83\84\9d\12kG©"ï\rT3¿â+göo[bÛÒQ\90\       
+m#
+\8ca)P¹¥.\9e\f\bk\81\ 3©ä\95i)tÛJ&rL!W\17Y!`OøTñ^\9e,n_×\16q§Y\r\1f\9f\88g\14ó\96\8c¢
+Ù5øÔöàÙ£\83Há0Æ\1aµ\1cVøÂ1ªg3D\81çÌ\8en/Ð*â\eÛíÄO\93\9e
+\86ö\84\ 5\8bÄ&=(«dMÚWÀ\80É­ú\12/áfË\17^fAw\14ýð÷\1fÕÑ¡A\8fÄÙö~8"¤°Çú\9a>êó\12§\8b
+ Ô$\9e\96\88ýxi\ 5mX\90r\83ÐqS!­;Vâ\85Fõ<¯³ßòß\89tOÉ}èåÊ\8b½Â\15'­ú©ï|&èµ}õ=B\13\19z\95\1f/¨W9æþe\8cO\84'\ 25\8e\85÷àO
+÷Òr¼y2eøcåÕ\ 5\ 4Ö£\94N|Æ5\1d©\bkÛÊÉË\16\ 6\9d\9bz­è\85\1e½O¡T^È\91\81°,ÕOòÌ\ 5¾V\8b3F\9dÈ\ 5@=ÿǼÖ\88cyì\97Iw/%5CÑ\17\99ma\1a\91\9bõ+P¡µ¿c$AU\97®\81Îè\1a0\9cã!M´+ã`\96³Ø\93\19^±.I×(b\a<\ 6.^\85\a{'\97\1eqM³NT¡¾ì§IÎ<\9fÖÿØr0­§\a7DpÁhë©Z\9b\8eE,mq CºQÖ¬_oõðdë¥:ð6¾"\8e¡\bÕ\99\17Ô\99\13\\a/%\85nÑó¯<        RK\86\85Ý\9c,ãý\81 4Ó\ 2Ìî\86uñQ*\84\1dèæÈ\8a\85ÖU\99 ðò\ e\ 5KwS\86=ç¶\ 3HÓ¾):üý\9f\ 4z\94\8b\7fû\1c$©w\1f\1dþK\eÃCâ>ª8\95\13<3Ò\1d\9cFöÄÐ.Á[~a7\ 1:\9ePd\8d\12\89%ûÔ¥      Ï\92\1d¦¸ì\8f\ fé\ 1o\1a)Í`\ 4ú³l\16\85+ñ¯\1a\9a¸ì"â³<V!\14\ eÿs\9e\ 4ÒY·y2\16¨\ 5\1c²\1c'òCR\0æÏkUÔÎ\v\1e>{¸d
+o½ì\15°\92\96\19\8bhNq\19ðreêe\94¯ý\r/h*å"\ fßÇ=üÛ\a+ø0\ 540\ 4'\12׳\1dyêصï_5_>ºùÆZa\9d\19É\14¾H\98Ê¥Y¹*\85Îw7FëÔ\89¬ì²¼\ax\98\ 6Z9û\ 4/\1cû|ê±ýö\87%åû\85ª3Æ\bTÍ*âül\ 1\85n\eô\9f}nqzë\89)[+Si\15¨Æ´E\rh^\1f×\9fåë1\e¯¥Jçáª\8b\85ï­·Ð\12ùêc\ 1èc+\11ñ\86\8c\16\17\19VJ7Ôv\89¹\80®ã\9b¾\9cð¾+\e]Ì°\93\17Ø,,c³\94Ôà\10åÅëãü8k,I:øi+\17ÑÜõ
+\8còW\85É$û§-ò\99\86@b\89N\8f]òNdÁ¶2_J¿Æù×úíWýýüùhÞ¯è¥-\r\83J.\ 1y·ö\17¦ÅÓfβ\89\8e\95 õüêp"ý\ f.Ø°Í\80öÈ\12
+\97\94!Jx¿ó7ø@ò¡q\9fôøÈ\13o\9a\92Bhg·\8e³Ä\88¨O\ 2W»Y8ǧ¹ÁÙÈðV\1c»>Ç%0Cmü¸L\bb}1\15I®Û]\v\82¤ÏË·fRûþó\8c\19ɳ\13µÉ\17ÕíF\87Ý\94)3\1aûôZ\1c\ f\85µÑ^â\17ÞI" \9a\89Ú©\9aÌk,Ã"8ºÿNÂO0c\ 1°tÔ\9dëÁ\90~ÂzÃÝH\9cÕ\\906ÀÂ0\1d\84j\98ùºÃÅ"\89  1\14      ¦\93\99\15\97¨ (\19\9aÛt£ÔÀ9¤1\1e\1d\12bõ¡->\15ÞÊ\8bª\86µbã\9aâ^\9c;LtH&LíDP5\v»â\96\9a]YN\1cÛ\ 58M\ 2\f§jÀ\ 4×òW\80ey)\ 2Ë\8cùoÃÖ\fë\8d0Û­ÎÁ±QøÛ\1fÔ¥TÇ>\1f°çÆ0{Ì[Y\19·\1c¬[E<øã\89Ñ!¦Cbvæ&FÅ\1dÀ´¼.\ 2ë¾-½E\13¨àk¼0¯\9b\1d¡?õ\14\95ïÈ\91\ 3\1eÐ%NÚí\14®\8d\14\12\\96Þd®KM(\12Û?¼\83}-\82x\14\1e\1dN\ e¦|^Î\ 5¼\93½ú:\ 1\ 66\18k}CdCGØI,\17##CNÚ'C9 :õAsK      ¶¸$\14íhÈÇ\1aD{y»`µùhgäµ\14\ fv\8e/R2úÃA²ÂyN\1a\90í\8aÔ$â½\12ó÷æÇ\ 4g\19ÖÍ\93\84é\1epqþ-¿8QYðD      o\91õ^ö]Ï»0°[gý\1a:7\81xÏÝW#Õ\ fL¡ißÜJIô\9bÞÑçbzÈ\aØ\v\1fι\7f\10Z,\1c\r\r\fã®2\10È0q\89ÀÍûbhðEcE¡Á\9eÁyâ­\1c«\8cdôíUcfÙÔLÓ\8b}*V'\ 2ÒL½¡ª.ÓÓ¸õ®p ¦Ï¿÷ë*;\ 1×±ÌfÕ\12\ 2O¦fÇ\89ìÎdóCì4ñ\10,\9a\ f\93ªcñQ>bÌÿDu\19ðj¶&%\7f\81ö\¹"¢Ø\86\f¯"Ès\b\85\ 1ËÜçSY\91³ò+ò
+Ûyë\85ã®\11\81ÏÉR6ÂÔ8Ò\99*\83(>%E\7f\89>\11á+\1eZ\ 2\ 3/\97\föN<\19§ciUÑ\8d½O®2¶\10ÇBôMkxdmL\8d=}è\82\ 6èKñêrR\ 4»Z¼0ÖDàlj½ä\7fñãä¼)Ö8]Ó^·j\80&(ò+\ 2\9d¼\86S&ã0åzÇoI\10»@Õ\ 6\ fO\95ð¢ç(Vs.Ý÷\89\85J'\86O\15\88èÆÓ&ØU\19\8e0¿#¼f=LãZ\v\17âÙ\b[IW¿Ð\8fø2\ 5À½Ì±r\9aÎ\8a
+_é\9e\91Í\ f|\86\92jaþ\9eÿ\ 1c\ 4-b\96ª?p(\85f\eÍÙM\0\f\ eBAð\98^i¹ø\95\12Þ\aaÏHOïa\89Î\17\92\13\81Úí\ 3ý¬æ\92.\1fTh\ e\ 2\1f,×ñ\1e
\81\13áüÓñ\13I\85\15\7f[-6~Ôá\84@"i1l;\90¹û\88\ 6Ð\84\aiIòXëï|
+\84ß\9c±\91b"|wãÎ\8cÒ\12\85R\9azñæ^Bô\10Å\1cë<ñÐ/
++1&P3£zɾz-ÉÃó8]\81²Öòö²\17¾õ\rp\15\83ÞG&¯\85,¯ô\88\97\9a¯é;Õ÷%ìj°\88Í\ 5#NaÚ±íÏ\89ï\8dqÅî(ª\v
\ 1\80àq\88Å^*϶]xà5ª}g\9cW\8d\9e\89ÏÅ\98Áø^\96Å0ôP#ª¿\f=%Òl\ 6A
+'\93Ó\11\10\1cG\1fÐÑ
+?ÀF\17h«ï=Æ_©À\15DRLqëøÚäðtIÑAÄÉó{æL\bL\96\0ä Ç?b\16þi\88\80\81\90=ÛZ\17³Ëãæ8w\82þ\83Ba#w0^èç%R\97$ª¥\92´\16cªfò\1fêR\82\9a5Ùç[xyÇý\9c@ÿÓe´ÈÖ$
+\ 1+\9b¾ï\1d4ý²\fµ!\93\8c\ 5\13¿@¬·\ fëÛ\8f{\9b>µRèñ.e\16äP\18Ln8\ 6J\89\8fÙ\12H9ÔT\ 4z¨Û\9a(.\17\91µ^:¤ysu\ 4\87^³l\ 6\9b\17V\1d\\99ÓO5¡ùÔã\85\93\95bïØW£yO2O×\13(\1a\18àó\r\1d\a\8fdþ¾«Û\8cû¬\ eq#'£­Fî\8dZ¬ùz\90   \ f\8cZ#\f¡\11¸;ænÞ\87º:×ûi¶wÍ\8a¸1àò%@Ü\15î¦Ï\ f¹°ÝI}\a\aj\1c\9f\8f\1f!\1f¯n×\9b*n\93²J=~\84\8eª9\15ë\ 6ÈgË®O9:ý ¼Òk¯\11®ÕøAõt\9a\87û+\7fHÚ.d\85Q½m/d±ä"\85rukS±Î\1aö@\0k)× Ö&zÝÉVH;ïüwÊ(\14\85«_Ì»?ä\92ÿ\12ÝFúÍÏ£\84Ø þ=-h\8eæ\93Cá ;ò3¸îòËp\ fkõ²\1f|3\9dâQ\9bËËÙ|U    ¶\99
+ëHòqç\ 4\ 1É0\97\84>\92$1>\89\163\88#07b\942\ fb08\91©àR8\11\9aia\98\1eI¶{¢z8+<úé Þw\9b8\8aúV\8cÞ\81j¿û^ \9d\ 5,ãÑ\18Bq\81õÒEÒ`÷,o¤µÜ£\19v\17¬Å{Ãį¡³
+\14DÑå´c|P\92Kµîì`sKÓ$üç\eÙüHhµEA<µ7\94³^C\99»£%"V4m'¶ú µ\85\9b²\13\16\9dè\\ 1ª\14X-'ÈÜ\98``ç\96·ß\10VbÍ^á»^Cô_*ÝÁ\17B<\85\12\ f\1a\88*,ÙºY\ 1d\10\5mi¡\ 3­º\1d¯ßö&i¨zÑ¢B\8c`®h`=õ;\83\7f}\87\1aeýàÜüTÎ÷OÿF;\96.\854\ 4\16\1f;\18"èå\ 4\vèÚI\ 2¡\1a\86ÊAfѹ ?ßÁ*ø£N¾\99\1dRN?Q²\ enÜ?\89\1a)«BÆRNó¡`£(ØÌ©l\9annVÊ\8d«ÃÓó¸\7f\98ê\9f{=\1c\ 5ä\r\ 5ÎÁâ`s\1f\98ø¼ë\173OîHâÞsÿ Àû\12º\8f\ 1Ë:4Ìr\ fîÙÜ:ʪU2H"¨¤ªÝì\bÂÖ£\89 ñ8\90Û)n0\ 6¿¢j\19ù\15ä\9am\8f\ 5\89%äBJçêHµo<O\1aEÚÒT[ÞY_ç\8d*ÎÃ-p/ëw\9d!H¥Õ³æ¾Üå\93wÌæÎUT­ë\83»Ö>\94Ö¿\91ÏE²««!"ê¢RÆÀ\ fnO¢7¹\19®W@\9eíZ©ñp7zS8\ 1Ú\80oL¤\18\ 5?cqF©\82;˯_âÓ\814D×ïsÅzÀÓ³¿º\84\1f³ÇM]¤\90Ã:®*@Â'ðby`ý$\96\93~x*²>(u     ¶pÿ}Ôf+\13ÕI\90]àÐ\ f\99\8f\9e¸Ñ]Y)\ 6í{¬]ÚX\84çÞöK|\vu2Æ~\90\86Q`y¦l¯\15D»Aw\fç!Û9Yo0\94\e\89?çêÀa·\8fU!\88\e$8\9e¶¨«ËÃ93¾Á¨j\11Û\90,Ñ*\97Ûñ\18\ 4ÕoìWnIbY\87~9Q±Õ\9d\ 1®»Ç6&Ýë\9b\8d»æ§ND\ 2\ eí_bÓ¾òÄ\9bµ¢\1ciY\1dó\e\9fïn¿\15jÓ°q\1fk´>B=S6îf\ 5\19c\91\94Ig½àC\12<\17« \92áz\92ãÁ\84)ÜÃÕ\93&Jàï*¶>\82ç8\82ù\1e\8bëÃt0æsÚ½\96\18Áúí?AD)\11Ü«!bY3¸<\8b\969\8ey\84\8cô\88ÐþxJ5ü\123ÚvtN)%\9ap£ßWÜŶÀ\19Þ3\1dd;.T¼\98íß®ù\89îYl%ôl?^Ä«i\8fP\eÿÓSÑ\8dÀú¸)õuCJü        \87\11\95:ƪê)UT+\87\ 5v\8fÏÌ\1dÍj±t\ 5*,êÑ_\ e\7f\16±¤Û½®ü.K\96rUjZùZÝ×ÝÈÃ3=W\14r7²µ5y~UÇIÙ0Ë\ 6\9d;\b\83Bɽñ¨r\1e\8böy) \9c\16¢z¢j=HxÇÍ\98{ßT{Íg<ð!½Õ([\88#f0Ø
+\7fâ$ÔÙÄ\82\9ei\1fß\96"˸tM(×\1f\82è\8d¡Í9%ÍöÞ¾0"Qlè|èÙkû\9e®:Ó`\8b!\ 2ÖpùÏm\84,0Ã\10áùÌZl\81\95s\bl\ 2\91f¾^å\1dq]ð´\8c\9d\ 3\8a9©_±\97K[îWewû\89Ì\19òÉ\9b\ 6\96\9e\\87*½H.Ç\91]$^\ŪØ\85Cô|zjN\7føµû­\19ï5Dܪ2\87§ñÂKè\97\15ó\ 5\93\81,\86èºX:e\8fÈQfýñ];=õ\92N\8dÀÀ\99Æ$É©?ñ\9fngb42ëÀÄ\97¢\159(¸\9d®l\a\v2\v\1fT8\e×_]\96÷þ\82ÀÆF]\eàtç@Ï
+.´i F\8b\10\19Väó1Ñ\11\14B\91ìt<Fuá\vO*\1f\10\eε?\9f>qI¡'ó\8d\86ï\90ÜÏ(ÊÑhçIT\ fEm\11ñ\17øÝ\99\r\aÊúàÃ\1egЭdÁïÖx*;Ùdͱö|Cꥡ\9bçgxÓi'éÒ;\ 5m\92ü\a\9bzGK\r+3C-©\9b¾þ/á,åU:­Wôi}\82\82ou
+Z:\95\e\1eº\9a\ 5È\0\17yÚìp\13²$\1d)#\9eY¦Ê[ĸÇL\87\a\87ª¢1ÖÅÍ(-ÖÄ\0äÔ\13G°;©<\88\\e\8c¤Êècÿ\90\r®\110\ 5\vÆÙ<Þ\86ªx*"\8bÃhê`â®\87\9eE\85>Í%u\1d\ eê\95\1dsLÓöúæU¾ggaSË\16û@µ&¹P.n\ 5\eγ@X\82aqß2\1dWD¸±Ï\9dä\8dâ/¡\rê;{Êq\f,\e\ 1X\86\1f§?´\91\ 3Ùj{#\18\a\9e³\a\96­\87y*\9e®\97?ÓÔJ/?×<ì-1Ï\13\7f¿¹¿w¤Û¹ûv74ɬª¨¬!r\a\1fE~1PB½ú\93¦\8ed«ñ\181;%óAy\ 4X\803ÿ!¯=E\95G\ 3--=
+\17\83¶Ë\1d\8c\r\80×\8a\8b æhóüNÍ&¤ÊÌ\89\1d³\81\16M=³/\eBF\10\vÖö\ 4\1fè­¤ÁSL~\17\98®g\83²\83DÇh\1f\97®´~\9e( ÉÆ3\9d,5ü\81\969\14+\8f\81\1dTO±©C\83b\8bDÉ'\ 3§\88\85cÔÜk5£Kù\13ÐV§'¬¹[ÿ-°ÈÁB®\1f;;½¢R1T\98\1ccc\83ÂB\1c\14ÇÅÍtËIv\1cÂý\89ÃtZÔ5\18>b7Û\e\17F Ú\11þ]\14\85(,?å\93ÔZ\95Þ#Ü4\9c Üõ¸Ë#pÔ\ 3kâÚE\10\9a\98u(\97²òf?\7f\81
+«³¡[[® +F\10îÆû\fö\19\ 6\95ôª\15pÑZµ\10\ 6
+-ø³á<!=Þz\93ðëTdÅ,±Æ7;×x°\17\11\96ü\86\b\9551r<Ûî÷ºÞiÉ·\bU0~·ê\99È\1c\87\17%³dÅ¢?é\f\8aál¸U>d(ÞÙ\1a"\ 2CõóA0Ïô\94\ eïd\8e\a\90\93Ô5Íe©\8ddEd¬pl\87ö\12\95ij.\12\8834y\9e\8e>³+\852AT*;ë\ 3¥\eø4\89"nBÊ\bv\1Ú\83í&Úw(\9fWD©\1d\7ff\15\8f\9a\11\8c\ f¬\16\85\9a\88êÜ©ª¥\99¶²úqÎÉ`¬M\12E\10}ÎxÈ,®4$õ(ßÑ=h_\8aÿd=c\a°ûÍÁ\ fÉ\e\19öþ\84Ñf\ 5¨!\9aÞÔ\8d u\85·8Û5Ïåx]99Ó É\98ÁÈ\81\85[
+\1d\8d9ÀµÞÇ\9bÛ"ëÿÌ×´Ì\vû\11Ç\14\ 3ªÖxè\15\ 6&ÓÜ\ 4h\0\ f\86«\ ff1:Ô\9a\87Þ¸K1ôBñ¯!\ f:\94Q\ 4/\1c\bÀzXW¼aE4\ 35À·X(çñðz¥xt;<lâ¼\b\88Ò\8a\12!ymM 5\95×ß/\vÍ\9c\86ÿQ\12\99¡Ð/ÚåÓD+oýó\90\1eÏã£\ 2mÙèØ%\8dô@aW-¦À\81ðb\ eaQ \1c©\0\9a\82\12ú£}Q6\ 6ÿ~xÅÍ\9eÑÐ8ÝQ\16ÙÓ¶{L*£),Ñ£n\ f\ e6HÁý@\17tüâ÷pqN\84H\80È]«*\85¦£D\89öÈôdnyò\80sXî3Õ\8df\b\92\98\7f?\ 2[\8f\9dZK´\92bhd³Es\91A\8ci°eïcFHB\84\ 2MÏY6x\16ÃIÝ\f\97\8e\92cYeäÿ\13D\ 4»û\e\1e\83\9bà¹W\8f\1e!;\ 1â¿\ 1\98¾ÖòGîÆÏ\9e\9dÜ¿Z\ 5á\97\94ùww\1ev\ 2\8fc\1a.üã\13\16ß[\80úö\19\1e-kb\86¼ÈK_ÍLûÇ\8d*\1cø\92Ñ\7fWÛ¸\83\12\93@ôéYÅLÍ\8aÁK¯Tif¨F\8b\ e\vÒÃââr°\1e\9b\9cÿ ò?\9dC(qBAZã~\8c¬»\95Ô\99Á\ eç$T$@\8bM\12ÿNx\14\1eÔ<tÌ°ô½a&(2X¥\12     \97þ\8b5Êv±\18k\1fJë]ã»3ã\82ÝÅ^\9b¿=Î÷Æ!^GöÒ,»c¬-\97¸anÈ+N\9bÛÚýY]\1dóâÿ9(ßOjê2½\14»[D1E(×î\85áÁg\88\b%|2/É3ta4­§\13@\9c\13Ç·\18à\97*»²²fhn|} ÕJ!ÁE>ÈHµí\13\aÅ\1eç\8d\1efÞc*\9b+3\bÆA7A\91Ec\13ª0ÎaJ\94cÂ@\19<\1fï¨+_\ 2­ðêÏèݯ¿èP\9fJ\vµ\86ÔÇ0Ì=¢ôþìK~#Åæ\1au\ 6G\91\19Å(\10á\84~ÍM\8e¡ë4a3\8cTVûfã\90\87\1ftùg'Rµ\Ô\ 62¥M\8f×ÑB\ e\8aç\126ÑZ\9a/KðHí\1d\ 4Ó\18\9a\ 6Ù:!\85Uz\87úQñ@7+\10e
+aBìi\80|aø\8f\83»\82\8d
+*íaiã.\88é9>=Òà\9bÄ¿Ä´\98Êu0_\9bãÐÈ\12\10»\9c´¢_±Î\91òü\fß±\8d\8a±\19Çò\89\ 3Ò#Àí%5Ã9Ñkåx$\19ä[ÓgøRc ¼\ 2\ f°\86צ Û©9^ÖóAð[ÀÑ)\97\14n:\8býõDÎ\8c\\b\99ä\91âXª\18Æ¡Ò\88ÿz.\0æ   q\12k\9eD\ 6\12ã!ûÀÚ×\8a,´ò\ 5\ 2Ö¯¨i\95\15úÙË]7WO¡Ã\96\81\frâÈiø¦Å[òì\13Y\90\85ËHËxB\11°\9d\89\1c\98<\92f\ 6ù\9d\182çûe;\1f:\1aÃV\83sÌ=ªg^\89É\a\ e{òD5æo!¡\13°Ê\8a+       Ë\Å\88\1d§ûth\15¼¼\rµ?ÂÅ´@\9aݽ]Opû'XL\ 6\1cÔ0\942kVÉûR¾DM\8eGÇ\_+\ 4\r@&òz\83l\90\90£\ 5\aÊ\f\93ËèS×¼»ù¾ýý\bÓñÑv¾Æ[Yô$«çS\89%äwc\80àÆóAÎð\1d9øt"ûÐ\85\13åþ*[Î
+Ú|Õ\ 2B*\7f\ fÄ\f±J\1c\1d¤ª¨\19ïè\14­ÁQ\15Z'ºð¿µ\8c¸NÌß!GNÄÐ\95Ì_·|(\0ym<m´\8d]÷:;]ÁÀ\7f5\9bTAlÛê\87¬\9bl<\99@ìÚsÃ\1fz­æ&d®\1fÔU¬ç/9ôX\96Y$«ù»º;b¤¾°\88×@\v¹\92ÜízFPeý\93\98\80&\e\ 4\18'\8f´\9eÚ\8d%½{\13\1f\8dG\93Ä M}6/Ô\83\1dñë8IF,\1dA\98W\ eÁc\ 4\eÐþ\9e¨\17\82º\93\ 3È}?³nn2Zí¬\9d~\17ä\a¥X@@°\89¨Í42+bu&ªÔr\83\r\8e\14æ½\9cH@Ó\19\reÿ\13¬|ÕTãDÎyÑoXlxbæ\ 5õËâ¨Í&É\17¥ò}Ý\ 1«â\12Ä\14zbÝî     /àCâÉGÒ^«|Ý*0\16A\eæ\9b\by66#D-­\87¾\8d\ 1=\ f_­ð\ 4ü
+endstream
+endobj
+8112 0 obj <<
+/Type /FontDescriptor
+/FontName /FAXLGW+NimbusMonL-Regu
+/Flags 4
+/FontBBox [-12 -237 650 811]
+/Ascent 625
+/CapHeight 557
+/Descent -147
+/ItalicAngle 0
+/StemV 41
+/XHeight 426
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asterisk/b/braceleft/braceright/bracketleft/bracketright/c/comma/d/e/eight/equal/f/four/g/greater/h/hyphen/i/j/k/l/m/n/numbersign/o/one/p/parenleft/parenright/period/plus/q/quotedbl/quoteright/r/s/semicolon/six/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 8111 0 R
+>> endobj
+8113 0 obj <<
+/Length1 1630
+/Length2 10640
+/Length3 0
+/Length 11475     
+/Filter /FlateDecode
+>>
+stream
+xÚ­wUT\ë\96\ 4w+\9c\ 4-Ü]\83»\a-Ü)\1c\82»»k\80àNp\87à\1eÜ=¸;\84ËÞ§O\9f\1eçöSw?¬5Ö?¿éßü稢&WRe\141µ7\ 6IÚÛ\81\19\81L,¼\0\ 5K[c\17gy{;9F\15\90¹\8b¢±\8d\1dà@¢¦\16s\ 2\19\81-ííÄ\8dÀ ^\80\14 \ e2\ 1°²\ 2\80<<<HÔ\01{\a\ f'Ks\v0\80N]Eó#==ÿ$\7f©\0\8c\89¼[:[\9aÛ\ 1hÞ?\A6ö\ e¶ ;ð»\8bÿ±¡*\b\ 4\0[\80\0f\96\80\98¢\92\8c\82\14\80NJA\1d \ 5²\ 39\19Ù\0\94\ÞK1\ 1ÈY\9a\80ì\9cA\1f\ 1föN\0\9b\7f\1c\0&öv¦\96\7f\95æÌôîKÄ\19`\ 4pv\0\99\9b\81ÜM@\ e\7fA\f\0\a\90\93­¥³óû7ÀÒ\19`îdd\a\ 1Ø\1e`igbãbúW\ 2ïr3û¿\13rp²\7f×°}ÇÞ\9d)Ù;\83\9dM\9c,\1dÀ\80÷¨Jâ\92ÿÈ\13la\ 4þ+¶³å;\f°7{×4µ7qù«¤¿±w7ï(ØÈÒÎ\19\0\ 6¹\83ÿ\8ae\f\ 2\98Z:;Ø\18y¼Ç~wæàdùw\1a\96væÿÊ\80\ 1à\ 427r2µ\ 19;¿»y÷ýWwþU'à¿Toäà`ãñ·µýßZÿ\99\83\19dcÆ\84\ 4d}\8fi\ 2~\8fmni\87Äü×°ÈØ\99Ù\ 3\80,ÿ\90\9bº8ü\13s\ 59ýÝ º¿fæã{\12F¦öv6\1e\0S\90\19\12³\82=ø=$\80î\7fÆ2Óÿ\1dÉÿ\a\14ÿ\9f\10ü\7fBïÿ\8eÜ\7fçè¿\âÿí}þw×\92.66
+F¶ï\ 3ð\8f%\ 3xß2ö\09À_{ÆÆÈ   ð×®qt\ 1ý\7ffF¶\966\1eÿ\8dá¿+j\82þ\91ì\7føûwX\ 6lôÞ\14\11;ówb\18\81¬L,ÿ\10[:KZº\83L\95,Á&\16\03#\9b÷\9eý-W·3\ 59ÙXÚ\81Þ¹ý»­ïF,,ÿ\86©YX\9aXÛýE\ 2Ç? \90\9d鿧ÿN×ßÉ3ËJHKI\8bÑÿw\eöoM¥÷I\0«y8\80\0ÿ\11FSÞÞô?\ f\7fù\11\15µw\ax1r\ 2\ 1\8c¬l\\0..v\07\10èóßDüÛ\rð_gy#°\93¥;@\97\85\89\85\ 5\bx\7fÿóù×IÿßÜHØ\99Ø\9bþ59ª`#;Ó÷aûOÁ_°\89\8b\93Ó;Ç\7fßÿ÷¢ÿyþ{ìA w\90    ÒÒ¼½    _\90UZf:¸\ 6/÷ç\98¸no7\10úg°Ã÷zµÂ\ 2¿*û.ß´°M\9e\97ê`¦\86      Þ?-\1esG\ e¯»\9f\ruãÚÐv¥\80Îò\89}(?ö\14`¬Ñ´qÑï\ 50\7fù\8e\9a\19åuþKn\ 3F\87\93EcokLYåKñ\v\1cÉD\e\9b\13ÂùýG?J×\ 2?lª;\87\ f_MRëbqÚÑ\e 0k¾\1d\1dÓ$þ¾¿£í\1f\1eü9Ðu Û³KD\9f\13\8bHÍç
+\83J\13éç\98C$¤£^î\15N¿\ 3U»G\16Ó\93\90Ëi\84iv&ù\98\1c\84\9fö«,OÙV]í\8aók{\8ew\96,\17tqr\87Ê\ 1\97Ûl+\9c¶L|\91ë\88jÏþmê</b+ì\8b\1f6\¿é\85÷&Jå%J_\11\848 }Rß\14·\97ñn³\e¡n_3_ÍËÀ\ 3m;\91úñø;â¥\89~ÏxD²Ê.\13\\a '¬\16v®LýËmj\8b\ 1øáß:\89\83\16?\83j#-Öioz\8fúI#÷¡ì÷×5=jø\11r\90Ãm¾·`N\ 6u:$ò\1cø¶ù"QþÉ\17K})Nj'¿\8b\v_\96è\99ü!w]UëGé\86g\14Ãw\95 \1aøÙ*ýÒ\987\ f/ãP¢eÝS\9cJ¸­4[\8eqSÎ4\8b\ fÁ\vÝi;~¶:9wwÅÙmÆ\80\9a;\88ûãM}ù0&\16\b²Ipüç\1a\ 5×\v\95\80¶õ@¢ðÚ.\ f\8fÄi{¢é¾iõ\9aäw\1fwÍzâZ\8fm\87b1^E¿ÀÈÛ® ©²\8a\/#Îc1\bãe\88Å ÌÜï\1f~UW\84<fø6-XM\e\12_Ûãq°Ò\8f\vn纠Aóba\ 6\11öº\ f\11k\92ó\14\95\96ìnÃû1âA\ fN2\108
\92}?þÖDl%hì\80@\8bÁ3\fãX­ÃqånÁ9µLiÐ.\1fR-\ 3/ÜK\7f\16\10DçÜÀº[\1f6\95\ 3ïÑUø\ 5èd©vo#à3\87íMF\8aáØD\165NruÞnȵgçáæ\9eIp\168Àc\82±ë\ 1u´¥ØÓ\84\ 4åU\83\83Ý\91óõ¹¶]\9b\80©\9dL¥4Ma³û:\1e\831f5+¸®\95\10©]ⲬÑö\1a\17B¤=\bÁ\7fô©2 ËÅ0îaîº&\83\81Fa1\ e\15oÉØÄõ¦¯1þ\19\1c\97³uÎ\94zË(ª\8a\b\11ª÷ð´í\ 5ØÚà\v\11\91<-\91`@¤
+z²/#\9c\85u}­Ö°U¿SNF2\10n¡Ü\18\91k\87\88@<\1fuK\14V\8e\a\94¹xñ\9eíN\a^Z\91\ e\ 5\ 5;¤e2\ 6\93;;<Óþê¹-ò\8e¹Õ{\83p\9c\ 4LN\ 1¼Â?ຠô¨|\116M\1fRZæ£\9eY$\8f\13Æcº\16ç\84$.*äôÖbÛC\°C&o\9c+Pqñ\96uO\Ksx{PÕcWLpm\9fÆ\1fEp¨Y¥¾Ú\91\81¨ON\ 6E4|<»å°÷\1eÇؽz½6×\91SL0l\1fàs\1dEÖ<\ füuk¿RSÇ\97»\ e×\89\93°ñ   \r®E\ 1~\19\ 3ÙÀ\83`A\8bó\96\ 6G«n%«\1f\89\88n\92\19Rr\18OôÑ2dÒ6{Ò\97\97}¿\8c\7f\14kì'ÙÄÁ \83\85Ã÷h P:óS9KÑYa\ 5Ö@õ¤ûI\ 4wtâ\0WÇN~iá°\93zf~ö\86±$¤\9a\ e\82Qqy\94¯4\18AQC-ïä¼wæÀv\ 3¶S\96\13*?\94vi©\17ªð\9b¼\12\ 6(ìeç\85! ¨dî\ fòÆ\ f\8bÑ\98\93xòøÉx+öMAj\95«²Ó·5¹Ëï\9d\88HÀ¢\9f\86¨§ß\ fßjSÌ~EXdê\1a/0Ö\85\eé%½\84/\13ìÄ\97Ä\ 5Ò7\9díÉ\8aמè\97ùõ;§ãQË\99\18Ø©T\86±K\8c\12|\96\90ÞxÓÿ\8eÁù\96ð\ 2\8a\11o\9d°å\ f\94ákéZý\9cQ\ 5\94ýY7Ø?\ 2\b\8c\18|\91f"\ 2]ÎÁS\87'Ô±\9fÁGù¥\e\11µß\86\1a\11o\a\10×\87\89J\80l÷éÌ]IPY\b»áÇT§çá\8a¨ß\1e\9bi\9c\ 1\ 4à\88\97¯ú,_\805W}
+\ eÚ\84\84ØK\96m[\1cÆûQ$Ô¹#ã\ e\17c\97\11B\14\ 2y\94\859\9c1½93òdM\9dÃü\85û2kmÊûªÛü`´\88-Ù8ïrñ\18¡\97KN<b~¢¼\8b=
+X­V(   JvøÖiezKÓ\8dó»
\8cá\9eÏG\19º¤
+«â$\86¡b\8c¾&\e\89²Ûþ²|\89\DSü\1aYFy\93ÄÉm.Qc\ 48\ 1zÖ±$\11Y\ e]5Ê  \14áe\1arEÞÅí,6\9c\936<<W\ 1SÓ ;W¡\89)­     \95hFÿ\88Ì\94èbìoÙÄ\9d\ f\19å\C\SLs\8e¹Ü*ö\9fþ`M\96\\9a\8e\96\89«ÿÁ4Z\961[\11½=¾Öù´i\17ª        \9dzO\a\14 'VùÆ^¬Ì\aô«\10\a\8dU'å· ³b"u= Ð®tªÄ¾R(×¹68N#Ïõ,\8e6\886\bý\ñ\v\v\10\e\7fäø\14vè¯\ 5øZ-~\9cylð ¶ç\1eCA*4\ 2Ó»\v<\132
+yЬ{f\16æ;\1e¦C\90£ñrE/\9eÖ<jm\14\83\81uÄ©¹úÃ×þ\r@¨ë\9b|\93*$`1@Oa\94\82b\93\9b6*\9e]ÆÏ;¹\15\ 1ê\91¾\ 1/\97"*À¼òY\12\e\8f>[\93^PIö¹\ e¹Ìü¬\8d1l\ 4\81îÏ÷å\a\89{\ 6¦
+{ºZÜ%\9bT        \1fÝ×\ 2k\8fÓW1MbN×L\90\ 5\9a\r¬V.\ e\86\8a\99\v7\8c¼C#§     \fƶ¥\9eÉ\82íeás¤Z\966¥#\eA\9f\90XO+ÿÄÝ\ 5ð\85\fðµ\81¨\9b¿çF\90\80´\koNX 6í6d\9co§­ÍKþÀ\82­æÙ\99\b¿\8cf
+}C¢\ 3\83½¶Ì\91Ó\8eèÕB\12 ±\89áKv:\99÷\93»fØÑR\ashÊdkzëÆ\tõc»o\11\92p]n\8fg\1ej£YÝIÒº6û\ 4Óul\1e$îÓë¼\8d@×¾H
+&\85¾)Ãq~©u\ 2QÅ]n\80ÝØó\90\8cT5ö®Ü\86Ft°mW\1c<̱¡õ\9aúÜ\14\9a?Kò@\v®æKH%Ô:d\14\v\85ðà
+]×µ·Ú\bJ\16q      <Þ9Ò[\ 6ò`óÚ¯¤m¹?\13«\14\84[ÍXGF¯4\ e^W^%¥}é¯J8º°çý\1f\8c¹¬Ø_}\11ð\f8È¡2B4\96+\eV¾ï2!¤/\92#¡F\e\15E·ô¡/¸\88sú[¥á\94\v\1ds\1døÃ\8d ±\8b8ëTä4d\8dp´KµL®pG!\99\876EÈ\98\17±\82Ü~̧0a\91\ e·H²\85`D \93\17|v\82\81ðÙHB»t£\bò\ e\eî.ø#\rsjn\8a\98SØI|À8¡·v6¸\83Á\9f\8c~\19\0cd\9dÂêÒsµ,\86¿"
+cî%Ç\ 2\87T\7fìéOÎ\14I¦«\vÜ\14Ìc橾vÑPµ\95ü8î\9b¨\8a\19ø\93ö\v\1f)\ 3\99vÃq¼L½\14\8d\8d\89\83òµ¡J0èÂ(5öºï\94­¸$t8³\94ú\93!\9f`òq°Uð¬+³§\8e;/wnuæªè \7f
+7Kë\1fy\9b\19\ e+\ 1Z¶+ Ô\86K'í£s\19°\93÷c     ùh4Ê}XqF°[è¼\fùêAxïIýÀ\9f*ýz\\13\1d4ô³\88\9bß«]\8by¿\vt\ 5öâ\9c!Öç\8b\96$\7fK~\1cøàù\89#ý¢\89sW\9eÞ<½\89)vì&2´\85¯ºxn¶\b\8eòÏwPmñ\84ËG\93\ eªaM\ 3\12(|8:\7f\ 4\19ùëg\b%\8eh¹,¬cÏ\19\9e\9eT³é²4X[\ 4|
+\1d\8bªAÝP2Äî\91Ï\ 5¢n;f\9e\9fç\9b\84L\91ëèQPIËCb
+-ìY\a¿ \²z\1a\18Õ\9a\92\96<j³}\eYÕP§\94\98\8f[VÆ\16\97\96\ eÌ»`n¨GPäÍ\1f#å§\8dÞý\83æµ\86ñ\13â7\97\94\9f Ji\8dÐ9\1fæR\15ê\16¥\92ÓIS¤·\ 2ôÄ\94¼\15ÄF±£\ 6;\9fß\a\96\85rWë§ä©\95\88\12õ÷+ÿåÓ¾.\1f² ¸sì^_·Ã\99-iUiÛ¦q\ 6ä¶êbBÉeºßé|GB;Và\8aR.\8e~VÍuª\1d\7f\81,\94ÛNdÔ®\88ðù'ø\1fu\19a­E\96­^EYP°\8a\7fÜ&"ô\a\11¹aíh7qCÈ \1d{åÜÐ\1fÎyËYxGDÈ\ f\87\ 1Ê\9a\ 1â8\ 6úÂè8°·M\96ºÌ\1c*ØMÍ~w\ 4~\\8e\\82P¥.3\83\9e9²®\16¹ö\ 3⯿\8aµ\8czä{ %'5G\93ÇÊ\b\15¢±\13û¬\94yÝ¿-Õ Ë\95¥vc\84\95ç_T 
+³l_\90ÛÇ¡¥®çi,ÀÎ\ 4·Dìø\9f\ eÃÒZ{gîµÚÁé\93z\8f
+?ù¥1úÈMmÁ/LRg\b é6cå\ 3P\8fQ\8eË£\0\ fÌ2\9f\914ÈÍ\a\90àyЦÈ~NX\9e­Sç\r\15Q¥å¢Û\ 6¯\17Ø\ 5':£}»Ã±\8eWìÍ:\vYXdáç© \fË~î÷¸eêI\9bt\19Ö¤{\894\15\16Åu\82¹Wefʬ\90\eÒs\aú^\94\19mmL$W'\8f\84t ;L\14áÒon)u,ø­Íb     ¾­Ýµ\86\8b\15÷ c\e\9erH\1fU]Ó\94Ëûm9×ÎøÃg\91^\ 5+ÄÓ\80\13?FÃ\9d\9fÅ\1cÏ\12\ 5F\9a\eú[õNñy\15®\aD\96ÞOÒDÏ?«l§ôü\1c¿'¸\9f¯\83\1dÕ:¡ \82æú\95²óÙï\91ì¸ò\83\83K8\9dè´Ô\86>\83p,o6Q-ÐÙç\1c\8c\87¼4âÐ\81e4åk ÍvX/U\ 1¼ÜÙ"\9f]4CÓv´åÌ\88\83ü¸m\8bò»\85µýv\17J/´S7à\1a'\91s\9c\91\9cÎ\94} }W»«*î\b\16¬iÆ\8cäJÆíFLKM¨\84\11gZUÓ²) SÝg\9f Ç͸AТ#ô\9a\ 6\83jUË[ÿÜþ"þ4µÔ¶\881½yøcIv\17\17\19ÂÚ\8d'õuø:Cüð®¦ÃÍ\ e\11Â2 v3R.r=Õ\16\7fèÎò¼\82¸\99\119¸ß8{|Ì]\82¤_IÔ\9c\v\1f\1csJO9\83çó«å1§\99ÞWÌ«\9cþ6·\92\è'\1e¼¯\ 6o\9f\13\11Õâ¬&Ì\88.\98\f¡\fnc\8e:å1M\92«Û;àùÐFX¾-\1d©]Á\83\19\81Ý?²×DZÃ\9c<ýBR\0\8cã6¯\80\ 5qDz¯\1aÍ°\88®\16\vö`Ú§Îç2DI\a\19\ f²,Ê\e#\9bÞ\a¡aÕã\8a{\1c\1eçOj\92Ï\98âN|ÆlÇi\142ÎãÏ\1fdmsÈi\83\86\8c\ 5Ù\91Ô\8bv\9c\ 6\1f\82\1e\!,-ðggÇ\89\ 4Ó|SrÌÚ\162¾Ô8<¯>)Së\9eNH<oyp\8e4\9aÈ'ÅÛ×Ð[{^Z\8br\1d¦h\ 4Àé*ÂôdæéÞ%Éå9TöçW\9fèÄ\r\959Xñ¼\91\8eȯHäà_Fp"òµ\9f\r\17©\19\e\9c²~\8a¥¯¢ì\14~FÍ'Ûc3×»\91\11¬8w\18 ¡y­'\84¸ì£~ã\91Ç?­ldhI»|ÁH96º\11Ǥ!Ê\8aM"4NªÕù\99\8c\9aúCA[ï\9bï#k oËƹå\9cü^\1cd\96UD\14Õw ÓÁn¢ò\9af+
+ÏiÒê\88&ñ"\83\1dr§À\1e\96b¤(Jê?7mLç¨÷1©³çO{)ô\ 1ݳ(8ÔÇô «\1ab%\99ѸÈ@ö\ eÅߢêùV_xqY¦²\88\0Ü\a;r\1f
\ 2f§ÀhýXû[Í4ØODù\14\ 1÷\8d¿Éθ\1d;q\15\17\8cÎÒêoù\ 4ü\ 1\17jbÂ}\r=RArÚÕëhÕÖðoÀËv]SÅ;³¥ï\930À¸\98\97\81ÀF\89f6\11_ñ^«\ 5¼\1eXÀÊ´\81\81­\91\88·\19dv¸\11JØþ§}.ª\a#lShnâëMN&S\1dOD_×ç\92®\8d]\88\9ejìx¯L\1fIÇý\1f\r\9d\89?n\11w\8d\14dÇPÓ°û«øèÜX+\9dÇ8\82y ìÑhëd\8e¯ú\b\8f²       \9e:´ÿ\1cþ\8ac  \90&cb\92Â\7f)È_.0ÍÞÕqn§Gëñp]o\1e\8e\8ev|DéÎe.\ fd¥ËWSº·«V\1f\ 1°«Ó\98­³Ï\17Á\7fýEÍÕZò\15¹sg\8bäøC\ 5j\19M\aÕL\ f{Ú½-bY>»#ÒuíÝQ\1cr\1cQ\85ÊlP\1eKuÓ´OdW÷ª`x\8b\14|îÃ\9a\8f(\80ÇÅþ¹ÛÅAD\87³á\e\9fû²\18nU\8bVÃ'RÇ\a¥\9fÞô\93­R~C\1fkt¹ø\ f¡&\8a¡\r\1f\ f\19Î3PDÞª9iìÖja-u\99d¤B¿Ö^W:è¿\14º~£\9b\v\r*ehKÈ\13Q\1cÅ\12ün9¨?\15\83\98ÿ¦ñj×\12\9cpÈ-ÊKÐÀ«\b<      ÓP«¯ªuð\97¯^\83'Du±Ösc©
+WÚ*m!\1e\15¬Õ»e\97\rz\ 6¨*Hæêi6Ì=¾\8a\17\b@\90»Äð\9d|!ø4F¶\88­0aÊ\87ÿfò»   c³ëw\9fÐY§¾\95gW ¦¼F        «\11»\19\8c~K\8d/N8¹\13FÀ#~p\ 6HƽQ}1àm[ #\9f\952=÷¢\83\1cðUIO\ 3\1dÍß® á\ 4[\82)@ÁÊiÒ\8a.*)\81\ 5\1d\ 2wº%§ý\86Øö7U|/ïd\93
+ÒL\84o\1eOë¥s£ð\95   ÅØ#y þ(\8c\10ó\89ò@ô\aû\83$ìe\8d\12¡ájí$\94r\r¿\ 2;8\12fÃt\ 5¥6\a¸\86;\8dô¥Ý/¬ü ¾%ÕY>\9b\80a\92B`µ\13×ê*U IrQI¢ç\a\83ªEReÑ1$\8fØ\96(÷ª\1c\85®\ fFC¼Dç×8íA½þÖ\89\9b\1a÷¦º$\8d\8eÓøÎ\97\ 2ÊVfº±8<-ê·\97\97\0¥\84/\ 3N\9dA­À\90ö®KÍR0êïT£Ã,dr\17CoÄm\11ñ       ^éæ\80v÷¢\ 2H'+\10yC\8fû\15\85)k×\92¨aHVµ\98Ù\18Ax8\1e£{³hè,\16­ãÛC\9a\93ýae_\ 6J5òG\91
+2nâ\89\19\ f#¡§oó\ 6?,ir##Úê²9\f¿\8f§±Aåq9\13Ê\9eÅÈ^mÏAõæÊú¹²*SYÅD쳿þ\ 6GV©{}Ú\83\99rZ5¾Ém±\9d\83\87õ\85Å\83\ 6²¦æ/\84\98³O8­7\17È\e(;yqÖiôµ\9ddÒ¤\ 5\92úå$\9dÎ\13^j\9dqíH\87$]\1eÈ9±~m\9c\9d~cFc"\11)4Hß;w9-â"ås}"%ôBGý\93J\8dt%«Ø\ 6\97\9d#\10ñæ¶MB@\e\93Ï\ e!\92ã¦ñ\84)3¿e¦}ÒÏ®à\8a\95\98J¯öS\ 2É.OÈp\95 ³\86h5rød\1c*-½óüÞ\94\8b7
+s\95Õ¥:W¶\8a\9bµ'ÃÒ\82ç®NWCÜâ+ª5Ô\8a`\99ï3T\96\92\ 5\87d)\ 2"þ3;\ 5¬\92U\80\ f ÙÈTÍ\8ax*\ 4w\1f\1cOO=ô¼L"Y\15Â$\90^ÂV#\88)\99\ 1\98\10\80ñçQ¡éàÿΣµÁkÄÀ;æ\vþ&-N¯ôÐD!;<¯ÌÔÌÉzZ\89\10òÓ}·Ð        ¦ëAIc}ÖØj£æþ­~ó¥»õ«^N\13Ð\80\9cÏöJFsw\8eȲ\9b\83\bÊ\7fum;O\aÑ G\15-á¬\aÓʰᣭßÄ\89£Å ;\14 \1a\ 5Ê·¦GnT\1dgZùx\ 27\ e\ 65\ 5¯OÎv\b\85i"p\aKBKÍ\vú\ 3bÇib{\12và´\80¾É%Â\83²\ 1¤2¸­´ÔhÎ,§ì87QM¡²)\8eÃÝ»¤÷\86\§bB:´\9b\a\8cj'¼ñ* 9mÐU¾\1ccêG+$Õ[ìëøøçÀ\83ô×\1f\v\r\1d \9e\9e0¿Zá\9a2iu÷ñ\8a¤­À¹\8d\8b\90æÎç\13­\9a*°f,Âu\H\8bÃ\195AM¦L}U^S÷ïófx£s\8dd\bÒ:E\b*Æ~\8b~\91\1dì¡"»­bä\f\80 u#3T>8\8a¸\1c7©|\açå,C\88@εÿɾ|ð\1eå«RÀ\99\183\v\82\81Ì^\12ñ£Ûq\12\15¢¨æÔ£&ÕSs#ô|\ 4ª¤À\86\ 5¥Ó¼~\17\8f\8c¬ù¡Ãùñ4\98¥Òí\a\96\1fÏ\83\ 4©ÑcƧÞÂÏ8h"ÄáÂ\13ð\vàÝp6\83\1d»8ç\9c\93SnWWx§;Ýüp\1fÎ\0s\aP¡ÃAa\9cõ\ 4µÚ­Ç_é!u¿¤9\10®\a\11ÊüÒÈ}ãªÑ\9c\14Ñÿ\19Û\9a2Øã\13ÓZè G<&B\838\11\ 5\88ä>JåßSÍ\12°:Ô¶æåæß×ÌsNÔæÕ\81\8a"c\9cÉ\8999\8aù\9a^¡VVÈÊ/j>k\16_g\9d¦ÚBlv\92_âÒ\84¦\19\99{gë¾Àý\14ü"!GIi\7fóÃ,½®§\9f³\8aËièS÷©\1fënêAF¨\9d7?°aȽ8éÕÇ?Vz?P]¸";\10VE¾;Må¶ÁK\11=8¼Åò\97\rá\17\8dÆB¬3É1\95\84-\91Ùè¼GU%ÕKù5©ò{K\ 4»\81ÒYØ.énXâ\87æ¶:\17zæv\7fàå×tÚ KIytã\95h\ 6èowªÏ)­p\aR\9fÌÕÖÁeTòà.ÀSë£BíCþ\17Ø}hǤ6{ãÃ\90®\9bj\12Î.c\v#T\ e8z\94|fÿyì/l*pêsî°=Æ2\94U¶ÍéãÕ´oRó~\8f=¿Ñ\8fI\ 2Ù´\e\10bÂÑoW\80\13ÜðJö×\9aIy\17K¿\90\81<T\1fõ\18.\94ݵz#¨ÞÎ\13%{sM\ f¢\13~ öwââ   Ú+¹}ÄO^\1fR\81ñ_\86õ\8fñC\ 2\83ÂöÛǸQ\92Ç?7Bc\1còªÇÎ\14ãQC\8b\8d\9ev\13SrX )¸R£´Ø¸7KôêÅ\99@\ 4a
+õBÊ\ fFܬÖ\11w;¢«.å)º£øÑ\8f±Xs\14ò-/\1a¤E\17 åác\85«/q ªØw¸¤z{±«×ýÂÉT©{\15±CÑ\97_«9>L|ú#\14ÜEG#©UF\82³ É\1dã­64\8cBúmÞ2Å©­hOAªºß¯\93\89Û\1c\91©\8d\bS.Ú¯\826        #È^\82èe\7f\rÀë\98t^ÜOä¾ü\10\v\ 5é7j*¡Å\14\ eýÃ\18¼e&³\8bëØÃ
\1fw\8aÙ\80³\87>\£>J\84âÂZ9\84üí\e\ 4ÛØ\8aÜ\13\19\ 2A|Sõ*\ e\9d.Éä/    \ 2)\97øRZù{\fPÑz¾îNU}ã7lú%cº\151ãpn\ 2¾Ò$vù\e\8bNQâ\ 1àÑný8\95ó°Ç41Fg©I×ö\92ÿ\ 5ãoL.ÿ>Ru\1f\8d"ÅY5\e¸®õ\ 5Äèv¡4í_\19­],Ø\99¬°L×¢\15\83\95\85ñ~.\8eº©\85&\93\82\8c³Sm±\16Ë\9fù\95\17Öï\89gñØE.ûv\80Ó¼J\95\14£\98\9cÐñT+]\#\14J4\9b\94\ 6\84NG\18\fz¢´M}¼ñdTÄ­Jo\8c!Äd\eA®M¶J׳ßÔ\90,Fsð\84ë\87\821\155\aÛý\17¹~|å/h\9b>K;\18\87·²\8d\9eMlÐ\9cÙÎL¥C\9eÀº4þù\89\ fîÀ5_ÿjiÅÂQÐ\9f\ e¥Ba\84Hæk\ 5\1cÏäc~2ê\13ÌáBÌtËåïiÞ£\r\8dM\ fJ\9dH!\1dÚ¹\83°²\91I"º¡^\1e[½¨}\92´\9a\r\8blåißï\90nj\83µ\82Òq¿Týè÷=f\ 3}ð(^ÕûÁß\1c(\9e¦Ùý-ó\96+Y¸¤\87¦\ 3hÄä÷\_][k!ÎËýGí9\f´#Ýp÷*\ 6m1_~XË\1dÂÀ!h»?\1c\9d\95
+BxÎô\ f\ 5Ê\1e\9e\88ÜÄì!Ýy\80Ã)-ü*\91\9bðÎ+ä\859\92i\f á\96FùhF\r`O\fj>|i\8e\r\9d¯|@qÑmÆ­Dàð\84\1cÅ7\8c7ÒÒìbÊ\1c\94iE}"Ó\96\98¦\94NÞy\1d.E\92Ù` \9eµ\9aóèÓdÍq©¤¤Q\ 4\8fz\19\ 4\19î40ð\86LQ¥,hUuuÈ4\ 2÷\r\1a\86¡ÜÎ\ 11Y5õh\9eýõ£á\92=Yº¾\8ck¶sèS\9bÉ\1e\8aj\ f\v[w2\1fa\ eh+;¶Î\fq\b\95\85\80Ìþö¹Z\v?g\9c`]\13\85\14zÐç\19W\17´¤B\ 2\15ó%Tr\16¿\f\17®ÀÖTÁÊýB»ÐKº¼5ó½Ó¦êÊkþ\81.5\9a£Ë½M²eÝ\15\86T7úì\81(ÁÖ\ f×aB»\91F\b^\84Q3êý¤z«"(,E¿E)º\bAaÀ¨iÞ\9c\95óTÌ\91³K¤å\9f¶~|]=\922êØQ4|ó\aâ\9e\a\1f\97mBûÛSf¹N9ê\16*a\98÷TÅâmA \a¿\95¾§°r)<Oÿ\ eõE\138H»\15\8fÆ.'\11\ 3o&\8dXv¯Ýßø{\11\12û\aS~´\ e92\83À¶1Þ
+éø5\8e\8dM\9fzy\86¡V\83\98ç³F\1aª
+§ð\1aIC\8b¬ñ\8d\8efGO\ 6\8cÔ«\97\19&%ðvõÝBÑ\95\9f°F2½\1e\8fj\rLE\ 6²\ e/bìÚ\93°g.1\ex\1aëî\a¡÷Á\89.U÷Ö¾y¨ïÚiê«·±^âÝ\a)m\82\9bG¢)\16\80¢J5Ç%6é6\8bõ÷è½A\9ay:\16Ým²²\8bs\1eéÊä\90\84î#¥P/\85ë\89\8cQ8"øÌ\92!\89\18n%(B#±§«mâ¡u~µ>×=\8a\97vãfø\1emxÌ\16ÈúLª¹y\8b^õ)t¤\86ð)g\ 5ëÓñQùË@\98pÄPÛ\f½c÷\18\8a\1eð]ÚFþ÷\9að\106&\rè\12\ 4ÅXuÒ\ f.ÝY¹\9a´jÛ"è1|lH\ 1\ 5ÓÇh\8a:6Ìx£$|¯NEKgü家\fËvw\88\ 2ã\8a ¦t\14ó(¼Ä®\9f\91Ï^a¯0\82\1e>$è\1fß\18ãÄ«Y<ÅáúD:á\9b\15F\8e>Ìg\87k\9cÙ*¸|¦08ú´\99ÖÛîx\a¬`<Ì\9fÁÔ\87Ô'\90ï\19tÖ*\1aQ§¨yà\ 4\8e¬\87\0Îø+\1fJçQH\96F\9eagö×öR\10Ŧ>\ fÐx\9cz\87²Ï\13êø\89\13¨ý\82Ì3Ô\10\8a]fQ©ó\v¹\89àÿÐZ²ý)Õ\19ÅBÁÓb\8c·\8b\85$@ÞÜ\aZ¤3\82·ÅéÔ\8eâ\14þGM\9fTt!s\ 6v\84ÃåÉ'\8f0¾¬Ý
+\1dTy}bµÓü"\12rHÌoÈ\1ak¦Ð§òJ@¯`\ e\13lBô¦\1f°ñh§HðX\9c\b¯W÷÷\96
+@ª¦\9fSßÛâ:\99\8c
+wJ\ 5@T\142rb\90áaÐ\19ã3(\89\83\84\80?¤ÔC\ 6èuÎeaÍ/ ×ìó\9föß\as\17\7fùäæW\81Z\89"[³Ã\85÷Jrî °ÿ\90\f%\10\7f@Ú#¦\0Á\94\84\e´\ f\7f¿ìèôï\ 1îa³x.\19\102Ã+S4;\10ÃNYe²ê\91\11nL\8dÅál \15\84khÅÆË°þÀW#i\94\ejRM\ 6ÃýQ
\95ØÖó\ûÜ\17\9dâyç{¤Ýn1\aÔ   Ù\91\9e.ËÈ­bïâ\v\9b \9dÔÛSµá\98ü1íl|\7f­\9b\16ÿÂV%\91zõÙuêÀðmªAEßçl\e]\vãOw7\99íäX*áöë\8c\1c¿éÇé\8bÈ\93¶þÁâ{\1cªo/AH\86cB¡÷ð¦þ|o\eá\1d×\96\86\96ã9¤e\9b\9c\13O\r®NÛ?m|\89Ã`âaOÈt\80³¾\14 ïy¢Ë\86ª÷¾#ëþ2\9adXñÓl®\9f\84ÙµÆ\99OYÍ«HB\11xIN\ÙºcÕîä\9f¼ð±\9bX$RÚå\95Ò¾
+\ eP\8c_¿à\9aécÉå/¹0K        ë,\95\ f®Ë\134\1d{U»Y5§Ã¸6\19\ 4\1eÚ²¯\v¨j\9b\7faêקÖñ\84kjÞ\8b¹ì>è"\7f6\14\13[p°sÊÑIøú¼¸(\1e\r\9f\ f\87\95û\1d\8dY×ás8ãûÿ¡_\8a®?\1d\bO\e\ag»i\13\v\90\97\19ö*8päØ=üHX\1a\84aåTbeè»ôÎÛò®Å\17\8e:\1d§«\91®/-¦v´7\81y\f\ ejôÝ+\ 5¡#ùÏmb7û8\1fÕÊojG;\ 6æ\92C `F|º>«Ìxã\8béÃõ\8d¾¹áH\ 5Å\ fD\r\7f+á¾\94\8dnÖ?      G7\82\96\17^þ­Ð\89 N\0㾿L¼£\1da¥H\80Ë4?\8c\8aÏ|[\1e\9f¯4!0RLX\NôÐMoíTS£Îm½Ïs17j\1d¥Ê\ 3H¯K\94-Áí\1f'Ù";Øp\11n\e\9aûÎ÷\19U¹ÀE\85Á\91ÿ\97Î?\7fê\81\80Å»=w%g><Q?µ<x¾4¹(8\98\95î\1d¢¾\11\91!\8eì\ eÈvÌ\1eT\8d\12¥Èê#ç3ó\8fð$ Qü°MØ*\rÑXé,Z½H\b\b«(Id\14ì\12.êÿÁÍ\8b\ 1jÖOBMð\9d \81\83IDI©Oúâ\9e\96XÚôôóv©W¥L"ØáS|m¡¿ÐU\90m±¾åö#þ¸ek\13¡\1fq\88\9cCôú)enN½RQv*ü[\9c\11e`KÍåþtysR§|¹|\\82¡^Ý\9dhñ(\86ô>ìïQ×oøo.N\8b³\87\12X׫¼ûåj\9cSc±!á¼ÎDÌ\84¯cãêI\892\9d\83\13\8cÅR)\87ãAwÑë_:xg\f̦4ÉæÒ\83<\9b\83×­~±\a\eö<¢H诣µgb°g$´Ü4E\r\ 4Id"Þî[û¡&ÛMÀ[Kì·\7f\99YQ\r%\844\vº\ 1X[ãîº\12\1ddy{\ 6¡]e»
+,TU[>\1f@HÃ¥é\8c\95\8bzSÒB:û\18¡6:æWÖ¥ès\14Ö¯f\97×\85΢N_~;3óÚsq²Õ×£\1aà\85=\1a\957\86\ 3Ëö¯m*Å\100UB´¡|\16\bSõ ÿá\ 6þ%µÛuü§\86\98ÍSC4\81ßâ¨3½\82m\9dð\ 3âú\8adêf3\1aò}}l×Ü×­\152þ²\8cÄ\vîL¯Ö\135^\16âº#ò³\e\ eM\12\7ffà&Ä÷£Ñ\99¹C\b\1c\8föêÁ\81Õ\14C!]Ý\ 6\11\97Mxu\96\14xîaÃgËrR,MëÕf\97M\1a\80û\8bÁ \97ÝÂ\9a\8eãqîÇÖBÞ±b\15\10X3{BâF°Ð¥3$_ìAh/\1d\11ök=\7f;\9d-\17\a\8dÌQX]?KE\146ůM½»8Ý\87s`Ô        ;V\15ô Í\9eËR\98(\ 3µÜIøUNffõe\1a\86s\97\8e\84HlK±ÓæÍ9øê> mìA*\81õ^c®Z^U}8u\81÷Ó\88£¡´AéÙ[\8e\98²æ(BÔVËM¿\1e¼Wñ\ræv\10r%_\9e4\1fd\94óÚ!GìgO\e\bü\9f¿QG`\8b`^\9650Ïénë9\ 1Y\14jAç#&\1c\95\8a\0ý\bùÊ©Öv\94\ f    õÁ6\1fy¿s\1f\99íÀ\96ÀØ-FBÒ-ê\9c\90ÜädÓû[á?ßR8C|'JÄ\98\13u;ûzµ¢=5\8c\16=54\91¥ÏN\8c5?o\14[\ 3ùb`À,°K]/L\89ÿ\86\96¾E\154 Ô\880\ 3­­u\7f\92\92ç(äöµ­«\7fÇ^iÓ=\16\89Ô¢uâºÚ®±1Ù\13¦é\ 5(\85\83ÛÃ7§ß[Áç·ãUþ,F¬Ï\e\1e¸?èøØ\1f\14J\ f\99-"ôá¢\eQ+\82·\81¾¥Ð\ 1íëf¿\a]åØ\82S\0\87×ó)\80ª-\aZ@»Nnªr®Þh),¡½xKÇuêC\9d\83ñÃÀ\ 6\1fÒT¡Tèª\aqÆâ°\95\fb\86\99ÞBö#\r\ eê¶\15~O_µAÊLªªñ`ÂÄÔ
+J¯v\a\8bZ˾MÅg\11N\8d?t6&\88åȧKtè°\ f\9d\88¿\99\aPSØ°W¦h8%eº\94\97~Áõ\9b±jõ²v\9béÚ\8cp\99_Ç$Cr\15c\97Éÿ\ 6k¸c¡ÅlxÀâs2c\15Ì\bõ"`\9fçaú3ià\9fÃïþÔ×í×®\e\15ô)\18Sw\11\95Ø\97\8c\88]WúÊ2;xy\11ζXr\88Ã÷\ 6C\azá!\10ÿ\9a`\12\ faMù§n\e7­¹b÷!\7f´ÁE\8dM\93þJpu¢/ÈP±Ò\18º\18
+\9cÂ\9b3mÔE¾\85·\97\10He\89¦¢ \16Ú¼\18\ 2ÇÈþa6ëÊ\99\1a,\9aL\1aÕH\89 sWs\87²Ñ3\80ñãñ\ 1d7÷æ\1c\8f\1dÆ·±±\9ey\98Í^ÎoÉ`&õD`Þ0>Fð\94`UþA N\11ìsÄ\85$@ù\16n\e;x\8f<\8etÆ/ÇÊ\98v\98\16}S\12#-æ»Õ¸*÷\0L\ f5Ð51\9f\11ælCrhWCÃ:±¬çÔ¤`Ë)_Ñ\vc\r Yáÿ-Ò\11\eX\ 3Ø\9bæ\95\14Ø..\13\1cÈÑ\8e\7f-ü½ÈOQ\9b\84I¬Ó\11À=}\9cõì\84cí?S3_\9b\8b¶`\16\14\82ã\87R\aÓÂÇ\99¥\bò!wZ8å§F½ÎùR#Â\96»\0iZ£¹ò\ 4+äg\84UCÚlHWYÅM^\80ò\9c\ 4\94®k±\95Ûo\88&T\9b\96ó\9eÀ\8b\87(H9Ȩ\91ѽ;\b\96\99\13öéÚQÜ«\^B_µ¡'\9aUج\9c\eL\8b(|ÀÆ\a\ f\8e\ad\9b¥\87Å\98\a\87~©¨N\84ýþ<%i\ fõ­¢8ô¹þæSdoÃ\9dE*ãÚ×èm$I³û\80k\11µº£t\1cÚö·\80\ 5WM"hø\1f\1e\11v\84Ñ\11¯æ\92\90\ f·G;I¤\13×h\844¼ì\80\rà\15QtV\f±\14Z¥?Ãl\9b\93µó´{xé\8c6\9eÓ\85Ìo\1d]\ 27Rè¹8ï[þð|}\14%#ï\ 3\8dq\9bzdA¾Bfòç¤ÞE\81fº5Y\99rûS\9a PHj\12ó[Yôî:C\f\94\e+ wZÓMiåLK¬j¿Ð#/ñÜ\90¤\80\10\7füïdöô<Á\ 6g\95<n¿Ðeâ-\8b\1c\0Bª=Ö!\93¯ï\1aÅEU>¸\89\8e\95U¼ï\eô\9d\16\95«4\7fp\98ø/\1c1c¨_\ e\93&º"¤[\9f\82Ý'\920\11\94â8p±£òz\9e8EÎ|Et\15}8[\7f'·èxàDw&RØB-D\1eº©£\ f¢7lN î£!ð\84\8aív\92\9døÞ²æVK»³ú\90=ÆÄ¥Ù5@=`F1\82Öj5Þà³µDý!\8e\a\f8¢z<R\1a¢\87\1ew\9a\1a\8f+qj71Jí÷V\13&ó¸#ÌvI>¡|²N\81%Z¡\88\e\93\aCÁf4é/#ýpk\82S\96ëbèo¶pèËÉÐS\v\9d£ \eh\91\ 5ª=F\ fDZFÄ"\8d0}\94(OÁ2\9dq\9e·{ â oÒ>\88^Õã\1eÍìñóéõ,yÁñTéSb)\ f\rDìÚ~x}æ\99 ð\95µ ¦8n\ 4^(Ä\16Áj¤\8d\7f\0³Àè¶\92h{è¨Ò±A\ 6\ eV,0\91µ@¼<}_\91¨\88ìlĺr\91\18\1fN\7f\18úáóm0s\8e\87,øY\B\a\17Z°Scà3âÂo/Ãï:iÙ\18E\ 4)Ç׬¢vÅ]ßýF÷EDeò Ùå\90\93\7f yNzût̸H\ 65­3¦zf\9f\0ª\v=ð-4\e\96\83<\ 6Õ#\7fù\8aÂe¨Ä°Ýæ¬í´\13É!«¾ñÀ¼\92\9f¬¯7ck\bÞGÀîfÐ\9aOÐ<ï<\ fàëx~\88\1c      W\f\8eçÌ\14\81\19ª\90zF}1\8dî\vJ²,Sa\97r+ûxX¤;\a\}]\1cruï\12i>N\98\18צÂZ\13Ò)f?\8bö1\1cµæ\®«<ï<\979\81â\89\ eÄ\81µf\9cñ)Ì{h\ 6ªýù\84Õñ\fÃAp\85ÕÛ¦QÆÙ½\88tÖõ\99FK%Øw\ 5ýËaà\ eÈ\15-t»ãaOËsjv¶0\14\e\f\98¿\1cn\ 2    `\8d]ªâOø@ÄýÃ\fÞzº÷1å\16^ã÷\12ñE/      \92L\b-[U%Ã\89(\15¢v,\89c*\92æ¢\12\15Jg\8f\ 5C­æ\1f\7f»*gæ\18àiüËÓzõ\ 1\bN¶:¦gíC&iÝÏ[C»IY7á$\bÝ?¢Ú\13F0\89¢4\v\97\93Ìw\88Ë\ 1ÚöhVÞ\91\ fÚÚ\ 2^LT\r¾5Õ\15H\17»Ù±\11A\9eH,\85øøYOQ\8f\8f\8e\15ÚÓ\ 3]@XÙd\9e\14\96¸\8bª-\97\89êÙÄ»\12ë\1c\v+\94Ë9_áÎ_²h¬g\aóÄüÛ\9a\8b\7f|z\9e\94îU\9f\15Ã2\1f&"´Hn\9fè¬eØ=q4~·xÐ\88ÜH^J§kýá,O`¨ÁlÒ­öO\9ezÔ`\9c\fìû\7fìJÙÐ
+endstream
+endobj
+8114 0 obj <<
+/Type /FontDescriptor
+/FontName /KEHGHC+NimbusMonL-ReguObli
+/Flags 4
+/FontBBox [-61 -237 774 811]
+/Ascent 625
+/CapHeight 557
+/Descent -147
+/ItalicAngle -12
+/StemV 43
+/XHeight 426
+/CharSet (/A/C/E/F/I/L/M/N/T/U/X/a/asciitilde/asterisk/b/bracketleft/bracketright/c/d/e/eight/f/four/g/h/i/j/k/l/m/n/o/one/p/period/quoteleft/r/s/t/two/u/underscore/v/w/x/y)
+/FontFile 8113 0 R
+>> endobj
+8115 0 obj <<
+/Length1 1608
+/Length2 10866
+/Length3 0
+/Length 11692     
+/Filter /FlateDecode
+>>
+stream
+xÚ­veT\9dÍ\925\12ÜÝáàî\ eÁÝ=XÐ\83\1d\1c\ eî!Hpwww·à®\ 1\82»C\82\8f÷½3sgÝo~ÍÜ\1fÏZOWUïÚU»ºWS\93«j0\8b\999\98\9aK;Ø»0³³°   \0\94Av¦®`\r\13{Efq\a[3À»\91\e\91\9aZÂÙÜÄ\ 5ä`/iâb.\0Ð67\ 3H\9a\ 3\ 1\1c\1c\0v~~~Dj\80\84\83£§3ÈÒÊ\ 5@§¥®MÏÈÈôOË_!\0SÏÿô¼ï\ 4\83\ 14ï?næ¶\ e\8evæö.ï\10ÿë\8d\1aææ\0\17+s\80\ 5ÈÖ\1c ¡¢ª+§,\ 3 \93\ 2È\98Û\9b;\9bØ\ 2T]MmA@\80"\bhn\ f\aX88\ 3lÿ±\0\0\1dìÍ@\7f\95\ 6fyÇ\12\ 3\ 3L\0`Gs è}\9b¹\aÐÜñ/\17\13ÀÑÜÙ\ e\ 4\ 6¿ÿ\ 3@`\80¥³\89½Ë{\ f\\1c\0 { ­«Ù_\ 4Þí\16\ e\7f\13rtvx\8f°{÷½\83©:\80]À@g\90£\và=«ª¤ô?xºX\99¸ü\95\e\fzw\ 3\1c,Þ#Í\1c\80®\7f\95ô·ï\1dæÝëb\ 2²\a\ 3\Ì=\þÊej\ e0\ 3\81\1dmM<ßs¿\839:\83þ¦á
+\ 6Ù[þ\93\ 1\13ÀÙÜÒÄÙÌÖ\1c\f~\87yÇþ«;ÿ¬\13ðߪ7qt´õü{·ÃßQÿÅ\ 1ä\ 26·µ`AdçxÏ        tyÏm    ²GdýkPäì-\1c\0ìlÿ°\9b¹:þ§ÏÍÜùï\ 6Ñý53ôï$LÌ\1cìm=\ 1\16\88¬Ê\ e.ï)\ 1tÿ;\95Yþ}"ÿ\e$þ·\büo\91÷ÿ&î¿jôß\ eñÿõ<ÿ+´´«­­²\89Ýû\0üã\82\ 1¼ß0`\80"à¯;æÿ\8b\ 3Ùzþ\ fÑÿ\1a¨mþ\ f\86ÿ\13\88\9c\8bÉ{\eÄì-ߥ`caû\87\11\ 4\96\ 6y\98\9b©\82\\80V\0\v\13Û÷\1eýmײ73w¶\ 5Ù\9b¿kùw\e\ 1ÌìÜÜÿâÓ´\ 2\ 1mìÿj:\ fÿß.s{³\7feþ.Ïß¼Y%µÕt%d\18ÿõ6ý;Jõ]u\17MOÇwbÿQ\87\92\83Ù\7f-þÂ\10\17\0x3³ór\ 2\989Ùxß\ f\e\e'\80\9f\8bß÷\7fÈ÷7\10û?×J&.Π\ f\80þ{Ñlì\7f\97þ\1fß?W\ 6ÿ\ 2#e\ ft0ûkN4\LìÍÞGë¿\f\7f¹\81®ÎÎï\8aþ}ÚßKþÏõßCnnîa\ eD\^p\0
+\ 6Y§f¤¹Ôâå\fMHê÷õ°C\ f\ 5;\964h\16æ\aT;tû§~Ûâ¯0~® fi\9c\12xmóüyâø²'Ï°?Ò\83kKÛ\9dl~\96GìKIß\9b\8f±NÓÁ˸\1fÈjX\82\92öK;Òû|^qó\83\1e\ fÛ§ýí    5uÃâgX\92©\ eNgøó{ú\0J·ü\0lª;GT?`J}\fN'z#\ 4fmÁÉ/\9a\84£û;Ú\81Ñá¡ÁîK\98Þ="Æì\18\ 4jA·\ f(4\11\ 1NÙD"zZ\15ÞQ¦Åì       \ 3Õ\89=!½Zt\9cëK\97¸M\9b\9c\0½C\84\86\8a÷¯:ófç/\81Þ²O\86«§PyE=\1e*\83¾\¡+EI\80ö\15¢Ý§\94$\8b4*\ eâ½\e\8bÉh\11¿è>9ù³\80\9du/Ùâ\10ÂÛ¶\8b\89ryÖ\9dZ®Ô\93±I\9bLþ¡Ò«ÝlØ\8eZ\93i\96þ\80\ 2\96Ç\99\96Ø\14\85¦     ¡\1a\84x\19ìOÉ`S÷\r®/"´\15Ç      P\ f6\8d³   \ 5þA\16~þB¯{ÓÇ?\8aÝ\8a\9c\9b(XoQÊü\ê'\7fÝS?\8d9âä}\v#\ eçµÉZ*\16\1f¨\vªë¸¾v+^Ø%½\1cáVÚ\fà\1f\a<V\8csÍ»d|\8c\8c\ 29OÕÁ¶\16\95ïV\8b\96\91\911bhY\11f\8er>¸Ò\8d¦3BY5
+\b\a\v.\ 1ÇÕ\93àÀ]\19pìkrñ\9a\87¹Zcæë³ìþx0}(d   ôD\13Ô\8aííâ\9f¡\19\ 5q`PÄV°ß¶\e\16\82Î
\10ô \8fÙSç\1fäêù«²<oTY¡\9cj\9e\90éýY¹¼\9f2±Ü\ 3Í\1cÌbÜ!ÜZ\8dôâs&Oh¡9E@ø­\97Ô¦þ\11ª\9f­¢Ù®t6~TO3\85\9cN~ë\8b\97+\85Çc\a;%=¶Tuhº\b.\98c\10(\9dQã&eäÃAî,\83Å©\ 2SÄ5ãîFeHGË¢\81(`¥J\ 2g2$\ eI\8e\91ÅÜ\165)\91°{\88\88\ 2ï\81hxö3áñ¥Üüø\85\8fÏaHtwIÙô\95\82\1eÅß\ 4ã\9d§¸r1K\196z\9a\9bÅv\13\11\11"§»\aa$ÛT*_²¼¶Òg\80\0\9c\a\12V÷g»\80B\96^\12Ë¥2b^[¬\91]IÅÍ\r%\ 6Ò\19r14%kå\94\0ùc¹®8¶ÄYvøѹ O\97èÔ;³rü\18
+6ÓÚéÐ8\83¬\1fó:ûBÐzsÛ\9eÂy«Yû\90Ñæ\95È\8dújÀþ3\9c\19p(\9a\afP\98¢pÄ\16\ 6{x(\8føÌÊ|\9f\82\9fÄò\97t¾Õag§»Ù6^#4î´çG^>L`\ eÔes^HO¥4    ýÒÌ9I\9e¶=\0j\ fÄ*xrÜÖMAOïæ!§Ød\8eVa,æÒá>lãZ\8cE\bo\8b\91\\8d%âÑè¶/ÓïîîSÅÈÂÆN\r-ÝÃâÂOÓ8ßéu\8dÚ¨\8c\ 5ý\1c\91\91Dþ£.$x%b3Ï£\15¸W\17Ú\9c\97KÇ2GÙMAº\8e¨¸M|xZÂ÷£F¶~;ç\97P\9e\85Òq¦¤\ f÷æ¼*èå\94lÒ±±8Ø0î­ËIúü(\0\13é\8dÄ\8ep\ãç\96\7f\93§Ñ'Byá$Áv\1fè27\86\95íh\9dµ\83\86º\12hL\96ë:\10°Ò§Í\8aé\0\15/ÑÏÏÒ\80 \96Ø/ÐyJ1gSúë­\90¾\15PÊp\96\ e^\»÷ÝP\8a¦&nh(ª-#F\9bôï8Y,Å|#P\99\91»\8a\b¼é[\14\16\9b\0÷\8eÞY%\102ùµkBäµ!@\9d\1f\ 2\9cx¶·mÄ<\95m»Á¸ßÒ\8d\99¹ûý®í~'ÕÐ\1cw @H9°tÓÂü\9eòfY\86\96\98\15\86°\1f§cVà¡ï@æ\8b¿~ËÄ{µ5ª°â\8e&\9e\97\7f\83"\90­Ìi\15C\14ÚaA\84ܵ\1c¤rd\88|¡Süst\vósu±cGü\15\8eì\ 4"±ÈðǤOÆAË m*n\15\93\eÕí^ä]Oßip£Å\9d¢ú\ 5^=òJGð¬¤úV\b¿8\ f\8b\9b
+\9a-\11\95¸=\eó\9a$tnèy}0ò5ígo*Z½jZ4r:ö\9b\81¢e\83\93f\ 2Ê1L{\1d¿\18Ãù«\9fà\18Ø£\81?\18\rÒ­¿W\ 6¾l¬³j\ 2aJ&\81ã\96ó\10   CøO]7©#\8b'KÃdFPÌH\9d\8f¥\96¨\82\82ié¸)£25|\8bÛ\ 5Æ»\17\81zé%\1e¢\8be\9b?]§X?ÌÁß\ fjüº\ 5U\ 6]õ2ä\86dnÃ\rc\15L\1cP©êv7Ü\96Óþ@åt\fÁ\96¯\8d\ fùÎG] Ë¤I!¥h\9dÙq\ 5ó\95\13×\ 3µõ+\94§Ã\0mîS¶FI7\95¶ÿ/\91¢¥ÏÍ\*±\ 1pøÜ\14sÃƽdÃ+QØ\1d\ 6K\10ÚÖ6JDiÄD׫h\99ù\95\ 6\14qpé\ 49¬övC\81XsÂ¥      -*Öol§Dj\ fM\ 2\90F/J\0·\1620\85>\ eñó%)\ 3=Þ4\91\88ñNã¼8\9b\ f¿2.õý\ 1j\1dÃÕ¯Ì\92:oxV\³\99Ì\96\82ëð\93´<\11óØ0q\13\9a\eÿ*}»a3tâyÞ\95\8f\14\9d\12\87¥\epÔÂ\rN2¨Û{{\f\ 6\ 3«ZæU\9e\v´\84;Ñ1\e\ 6\8aõ¢f½R\e\92§²Ö¤¾W\9bñd\8cDû/u\80¥\96/ýæ\86%Ì}\f\f̼Ú9\88wHâ\1c\88õ\9f£Ü⨸©dó4½ø\88øÂ\95Ò5\8fX     2
+\8c\bù¿\ 4
+4§î>øòÍ1¬Ï_òq¸?\8fV\9eùwq\ 4ß\85\95ê»Í¼¶\1d¢!´ÏLaË8\16O\0>î¡âÄ1oíJ\etzâï\9eÈUíû\1d\rDº&ø\ePËEJáÁ&Àú\81 \12|2$*\8c\ 30p\81?×ì¾Ý3ð\ f\1e¶/¸S$¦r\b\b{Q°îh1B\8cÇMÑÉæ\15qóµÔPC\17X\12@o£\\1c\9b\91t8j{\1dÑ­\7f¬N}Ì&t¹áõ\8f\8dú¸\98h"\1a=\9bÊÑ©\98\85<\ e\1d\1fH­ª]Ø%«\e÷ùrÏp²\85#'¶ãN\18\91¢H\ 1f°òG¦\8fÒ3µ,\ 3m>²W\e¼¦-·û\91×FÂ\89´\ 4\10;·d\90ª5^\ 1\92\82ÿÐgAo'1£ÛOº(\9f&Ãÿ\89ø¡¨Óï\84@r¶¶\9b·»ßze¹(í\11KÄ=Á\88ê\í\eÁ\8c&\97Á¥$\98d\96\93\11Íß0hÀú&$\91ø\92^8äÌ)3£Â\14(\83ì\88Ð\9f \82¯][
+ܵ¥\8bâ=¨\f>Èk<8&FÌÙµü>@{Â\8buôãB]xú\ eÖ\1d\8fJ1\9f\18ÏÓJ\87\ fç\82R\1cÑ\ 2Í«pr¤\9bºRPX<M¼í\16S(\88R\11ß.\9eFÖÇmóÜ\80\ 6WÛ©çÐ\b\8f/p/ë\88½Ñ\16s\17¥\1f\9cDEâFУ×)z[à\10 Þhòd+ öåÞ\eûø`Ù\83\97ÛF\81ý±?\18å2$\16è,\81\8b®è\99aÍ*ÞoRàº7\9bÝî\1f\8c\93ýÔ7uG\9boÐ$W8?\10\933\9a\7fÍZ\84L|ÐT$Ufä×Í\92½\88^\1dW¹MG(¹\97~&Æ9Ñ#GS¼\9a¯àLL\8e\1f\19VÄ ç¢\ 59].a6-·û\9bAwùLú\9aÓ\14¨\92¢\13èM\903ãÛ\9e\90±ÈçDenÅ\1eÂêXæ£\a\93\94ä<,k~\eË\92\84 ò{õD°£¬Ñ·ò\b\8e\86ykøüC\10\87îm8\a\97\13¥ÏO0}¤\ 1"¬j\15ÃX\97Ó¸ä\10\8f+\ 1\9dÔî\f\91 ]M(\19\97¯¼4r_Tv¢h¢\ 4ÛQ¬7,\16\0XáìÅw#\93_\b\14¢¯ª\84ì\9a\18\ 6*\9bm®iÅ\89ÝecB\rä¾ÈÊd .ë¹Á\8cÊAò
+c@\14\8f?c\88LìIm±û\8cÊ\aí\ 3}x-A\9ams\8a\96´åÓxt:n«¸ë¨\18|\8a\8ciöÁG¬K/\8c1\19_;Çù#ÒÀf\17ë-¤Æ\13\83Èë\ 6\98,¿ûmBJs:\9aºëi\9f
+JZ6|být<ÐúÜúT.,RiâʼT\7fH\98ÎúzB»\16:\99nLh\fö\92\86»¤yD½\84T¿½úYÊ\9fÒ8Ú3Ãe§k\13[sTND¢LSªÆèÈøÂüÉ{¶ÌD)\16פ­æ¤\17\82\1aý\9dKRÃ\8cH\ 4·¯fÀ³\1dY.P×<\b¶{9ß\rZ\9d¤RAÆ\80÷
+ý(\ 59´Á §½+ý"\12\9f+E
+|»kË´{6;\r\ 1¯i\9e\9b#ÌÌHÄëOññ\ e)m2ɵ\1a3\13ª\9d\ 5²\12,Öcé\95JÓtï¾q\10Úü\16\80\10XösK\9b.P¸!ËdäÛ\94I\1c×ÛµMºa\94$g>ðJ\1eËúà\1a\9a\16Âc)\0M¬\ûñ²H\83ævYiÃ\15ÞFò"ét\v6¦¹mö\93k¬Ød®òØøÒ¢\87\98nM5{Ù\10ïrQÏP\10Êò.jå\90\9d\92ÃÂ%\83±@þªpªé\a3·ªS\1cxßÒ\1féL\82ÎÆO¦È\ 4ÓÈ1î\92ú\1fÝå       í«Ý\17-õ×\9d\9dM|÷S©öÙb\82?     ¤®K®F\8eZ0\9e\88wÛyâÊ\87V(\9eÊ\a\85ai`\91ïM\\8b\86â[PèV O°ñCæÃ\8d°SÏÑÖ»%û{ó~ÓùÔ\91\9a_A\0õàyÉCøÐ#Aÿ(â.h¡·y\81¥g^ÙÄ\8eg\9eFüH@¼\f\99t\9f\8eÈvÛ¿û4¥±\ f\18µEÅ´¶\ 4ÆúVdô¿tWj#&p\e\ 2\13ð¡\97<Ö¨ÇcêØ'\rï¸\0\ 2\1a\90Gx4F\ 4\fÙ½5ÅÅJXí\84MõÚ©\1cêjA¹ù\8e½\ 1ú$zq²êc_æÅærª\ e\9fÎ\ 4\108çu\87¸8\91ÉÓ3\85\aÄ&¾¸ª\8d\89k£INó\bv\86·=>ö_m¹<¹\1fø\9có\80®î±®B\e&ò­òÏ6\12\7fëCÔ­\16=,)BÒ>Cp\17-\95\95ܾ§:K\95E`=õVák\0\7f\86\ fq2Á\vâ¶EÆÌ\8cÀhß±hâ[ö­~ùãñ\9cÑ\ 1wD44\97ÿÖÓT\1a·àm\95Ý»Î\89û\11Y¬âÞ¬õp\80+ôÇÍJ\ÖÍ$*°\7f[\1f\16 3F¢6\19D\81ì\88\1e\12\97\15õªÂü\983öz\v\86å½*ª\85ñC³%;NV\8aÙ\96PûUTÖé^¡¬D?\ f±|7\98çÃ\rÃ\8d¨      Ì\85}¢ØÙ0u§Oë\18\9c\ 2SÑÎGIä\ 4dᬸó?6-m  .]}}²â\18B\1d
+\85ÔÇgÅÇ\98\81 °æ\85=\ 4Ù±OFôe··(Î4Z§\f~ëKýÃ\ 4.\18\vY@ÕΦ\96NP\8b\96¦/¨Ò&\85£\87­:\8eÌ\13A#\92Å0o ¦ëæ@XA¹Ç:\97Q{ú.\9f!ÔAB\9d³{â\1atØÛð#½§ñÁ\83ôãDç]]·?M\ry\1fI\ 6Q\9c\83\8a±ÐªÕϾ{­¸X͵XØà)péOp$c\7fÑXÅ\17Ã/\°îѤ½\138öo\8c\10¥ÛèXè\94O}*Èl~Ò\9cIJÛþÝÅ\9d*zÕvv\rð5ó³\94oé0?\1d/\\9d.»Eè'/hN\7f\89ý\1e\91\91öР      \vÿI\a\14\91ñ\ 6g\97_ø%+ü©@ê\91\884J¯µs(þ6\10é;ÖpM¥\8f\80\97Õ¬\14ø\93\8b{xðp\96\eU¾çYVõ\84\9cSwÀû)\83\93ü\ 6Æ\95Âú\ f*r\9b¯\7f.ü½,¥½5\86AÙÎ1Ì\99åA\8f;zi¿Â\1fÇ\ 2á^<TMí\12£\ eÁɬèc\9c\ 2Ï\e\9eèII\92Æà\ 3£I¢\1cN5\bw¨Üû'®ßä\93ú°)\8b-Åô·3\ eB\vª¥ÖÌ»+\ e\80¦$\7f\a\970º?8&\105ä`È$vëØPÿ\98\8cLaýMá'Á/H\7f\8cy
+á·nI¡¢\12Ø}8.Í¡2 \1f<HÌ\8f\ eÁÙ6H«»pý4iRl¼1TFL\89È\8e\13^\ e\98oÜúÞ\93\1e!   ½*\80y\e\9b-\ 2R\9d\82û\15\a±à\1f¹6\12»a«\90\ 3©u\ e'2µ\9b_L\9d\7f\1dy\ e9\8b}u9i_`\80¸j\95ÃÙ÷hø©\11q{_Âçfïäÿ1õ\88\92\ 4\90p$\ 6\190(Ï\9bU¢ß¶QH_\86\Kz§\89K¯XCÁ\ 3¾Q{vE¬F2\19¬9\9b/\93}èE]=\9bÝ`\898©\2\97ßÜV\17Õ¦úNß×k§ðã\83>\14G9!A{çää\9dÈ\9b\80\9b9z\ 6ïqÎ\83\17Ƶ0©­LpÍ\18ÿ\84{£YY\89\13Ã\82~¢$\82\87LKïòm#·\90Üø\1a÷\93\9eMísÍAfºL¹ú!_\89w>\8a«`\977©+\ eÝóôݼÖyÄ\b\ 6ç\9eY;çEòÈ\f!i¥p]÷>´Ê7Ñp?\86´\1cùõȺLÚ1\e\ 2úλ[Æ*]úNR\80\13\16Ù\9bÌ\9e\86P±ír\9c\194\9e¥9®Ëf\95\f[\83ìÛ\1e|(\97A±'TæÓ©Ñ¡#} CxÎc=¯\vòã°ä\10Á)C\16³ \11\99×\8b½o\ 3Ôq%[uì6 ZbA¤Gö\f\16g}\148Û6\97R:©`ç¢ù\91\8d¬Ù²µÉW\95\11\11\87b\\95\9c\88\7f\13\83ÒÂiH\1aÕV~Im.\bÉ \88~\8aì£D±o1\89\83#º±Ô\e\1fnyOf91\8fÕÒ   Æ½¦\1c\10\ f\15\9d\v®I\90#üj\ 2\1c0\19\r°D~I½\9e!\91|e¥p\93\e\ 1)\87­>FÝÈpv\bÊkÊÂ\99Cr\8e\7fùÚ|N¦¹ \8a\10©ï{
+t\11¡e\81x\bA5®i\9bÎÇ~aáûþ\ 4G\94óÚEe¢#R\13ÎjZ\9d4#\85+­èÐ%&óiÖ\e
+)ÌÃ%\14KóÔz¡y\99õ2ÒFÚ\95 \16\94*_GL    \16\1d!½`\84aOQ\80WEg\ 5;>\8bÞ~³h\86í\87!\
+¬C\837û/7.\8a¬Ñ]©*Y\101\83Ì&\8cÛ[óèשG¹Í\86æ\84\8cîâÆÎAËà\ 4?<Wâóè\e¿Àîò¢gA'\11{òüF¯\rn9eÙ9\85\96ìúUÉè\89¾V¹\1eì\18%f¯Pè\12\18¼Ñ×¹ÇÓ§ò§F\böêC\1a\8d\94~×'¨Ç\1dÂNýFÞãa.y}Y3(\85\13²^\r6\95\9bÜ\1d\8b\1d\8aôóc­í\83HÓU_|\82+$·\85É\99Õ<©.®³Æ¡öâ@]×\93\b5Ì­\1e13+¡Wú^\88¯\10,×i´\ 2\90¶M/l\ eb7¤­,ã@0\aÅ\8c\95\1f\91\ e_ðÍ\9bfL\11¡
+2QE6ë\80F¶­\9cÈ&µ .Ú\ 2ý\9b?Ïô\84w\18W\95ÀÈ\á*\÷Tñ\97Nh«\87O´2\a_\96Ñ\7fûw³`è\¨=toüâ\ eÀY\ 2\98\9cY^?Ê8¶\11\1e.#ìL\8eAX\86\8cfJA¢\85Z\8eòE\8bù_²\\9c\90\12\96\vm\91YîÓ+}\ 4º\94ÃD6ÿQ \11\12ʺÌ3Àn\19ÁµN\84)ãM}Z\87V\91äHè\98c\15ß  \95\15V|ðÛkÜÌ\\92¾ò\16MP\ 3 ]\7f\80Þ}Ó8\ f²%Æçó\1cçwû¼\12Ù02äwæLñá\90\13\9f\9f:"B!%\88?ñûãÊ$Å2Û\ 5ó\16a
+\82Þùc\93\93\89Òº\10-\92#ÿFáû\81ôÐ\96\96s_\1då ±ôWk÷yèf3\84/ÓÑ[Öçí\r²£á\9e\16¿};¨.Ö\1ax\16â\15õ\17ì·¢ß\98"·Ïö¸Ð\ eP% Üwªïw~I\96\1f\9eb\87z\fF«®\14$òñ\11\83\90×!\16ÇQÊC\9dÆí\96øm\f­\9c¯@Td×\8cB\82Ô\95s¬{î\8cq#v4¸vç\1aê\ 5Á\8a\99­·kt³Ñ$ØÆý\14ñó\\87\939T¥Ï\9aBlh\84-WßÍl\8dýáÓq]òo\15_}l\9f:²è鯱\90\0\82ù7ÚZ\99© ={´°ÑÓ¾gÉW÷©p\83a\ 4>\18{Ú-Ü\102h§>Eð*\r%³åPA)\89x¬e³\1dÂ
+^Ð,ît\9a¶U\9ebíI¿\1eZÎy\14\ 2\8cÔb\81"FJ\a+\9eû\\a/Ç>vA8}ð\r[PåÚÖ\9b\83ßd@\8cH=\18QÝÎuQÞl±ö\a¤£\96ý\1dæÌmE¼jVTVúÁZ\ e:Qz@µþí¼\ fÄ\14ü68\86Jdnâ\87\80\87b+Dx\e\8ee\ eâ\ 6\8b±\19\98\14\ 5Ö}\12\14Ü9\a*òK·V6%Â\1e.\1en÷Ùm±\9f³ \19\15\8a\eÞ\96åa§3¬\rÖw\ 1ÙØàM\1fo,¸1Áø\ 4~às\   ìí¯d
+PÒÁ·ûÉÑ\9dªm(\ f\13\17\16÷\13Ò     ù.[#¸ÀL\91ÖRDt\8bµPÃÿj¥ºêôäè%ÈXjà*#î7)5\8aÝõ\163ÅäZ\ 4C\ e~l\86À÷\96 \1dÊ\10Ï&\87\8e\97\8d®N¶ïÒ*\1aß\æ,ø¶?\86øqøea¥ÚEA;®(Æ¿|"v\9f\19\13zVþêndÙû;ä·\aßdKû\ eI\16r0\13o\94«¹G\1d&~\97»õ\18\ e}}j\ 4z\10\ 1\aªÄt²ph¾\fë`çþù\9d\vJ¤6d]í̼\92©°Îv\17ÛvÅ\8cÛøÐ\84Õ\92H\92¡¤\17ø`\98\84\97\9c¬V\90¢P\ 4@\8b2U\12[Z\ 3\80i¡ö°9í\9a\8déÁ!ÎEÿ!Lè\83RAÐÞW;Ú½\97ò\1aÓíÉ\83ÖÀ\80Y\1dÔ.\93Åñd&åbß͵]\ eãÈüâ´\9chÚ¡Ö\8f§«CO\e\94\15è\9a|ã%\9dÅlò\91f³î9?\94ð×Ä\8eá\ 5Ø<\99\ fí¬è~\87úüÁ\17\98\11¿({X÷ùþý*ú\89gÂq1\11-\83\vu6\f\1f+\16ªyÚ=<Ù\r1\9c\9a²\92¡
+       \86\v\85Ñ\9d\96\ 5\9b\ 5\81o\87\1cÂf2® ÃH¢»Nãó$®óÓ<¢\10\11ææWâO'PÒqJÂ\0ÈësÒW6V\90¢*Î\1f\88\8f\14H/\8b\ 5(§;\90\83¤AËÚ\1f=i\13\98Ë~\a\80\85Ç0\9e7Ą̂Æ\1e²\13µB\90\1e\95é\1fÚýDÕu\ f¾Ô`\8e\1dOázb"\ f,\88?
+9A\80C\87R ñ¹\80F!\b\9fo*×\ 6F=$º8½[dÄ\15\8e¢-_\v¥ÑÕòîÔtm\17a^ø3Ê\vÂPU\92VJ\85¾ufÜg¢±\1a\1a\ eô\8aÒßú<~\1e\ f
+N¨±çé\16e\91ªZM\9aBµ$UO\ 1;d\11FfÜÔ8\ 1¿\85ðY\8eêðÝù´!ÝTU\85\9cë\9fA}Y! \84\87Ô¹µò.¢Pã|y@ØJ8,2Q%\90\87\9eKEÄ>*\8d7{Äâ\v+&û\81îZþQ¨,øs\8eoe]bx\12J6nG\9aé\r\14\9bÝ+M@tn Ù÷ÄD2 Jê\8d\14ÕâX\89ëÑ\95zú¾Y#\94rYF(1\1c\15S\ 1\99@GYçI²Dd,\8eM7#Þã\8f\91\9f©M
+\97¤8.ò\v_-Ô\17h\9b\16Á1ñÇ\ 4Á9WMú,,Î!\8cÊó\1fpPÞ \10\ 4.\82Ó\9a\a\ 3|´pÕüç±PT\9a\ 3\ fÆ5¶ez>ÇVX\10.xÉùò;ñy¹¸­ì<G|ÂÕD\9f\8d)\8fÓüjÒàY½\93\0IéÓ¿\ 6·t&MAWNN\8f¨!\83Ë.­<n¸\9d\19D.ì\7f\9cM
+Ý×I\89^ãgq\91ó¡c¤\96\f"\v¡}~«Â\80\e/XR¡À?2f\r©\8c\f5sñ9\7f³(§«5åÓ:'äÍÀ/#/é\1fç\9fT²äá¼ÕÍÓ·&\1côðfJC\9b¾\eÛ"\92\9f\1f\ 4\8b\84Tªíª\14D\89ÅBVsw<ì}®[þ\8d°cQÂÍ©¨Eù\e¿ÍY\86ãÃÇ0(Y'ìä6ØÝ_;L¶F\8ft²   qФwk,±¢G\ 6\94     R®·\86ÔQ¿Î\8b\89J\ 12]L\12\fú\85б\8aÅþ\18V\91\9d­\ e6ô:rÉ1²d$¯\ e¹vÍ    £¯µ^;\90¸A\14qÛ¬E   ã\ 1\8c½\80"´'5IsQ«³¯Æ<\ 3'\9d¬o/@uS\ 4´ 6\ae®µ`3`ryÐ&Ý4_\9a\18ßÖÍVÉ\94¸\0Ñ'À¦\17\eªo;\10\r\16Ôô¦\82õH\f{\0\8e\92\ 6­´ÑAõÄ\1dÞ\96ÛåÈÛ8YÔ\83ê\Ú¾4Ò\91\98ô/â}\92êt\1cº\1e r\8a\bo\1d!\93©\14ý\99\91faû9®r0\8c\96º\18\92\96¾\10ÂÔÇ\15\97ðªÝ&ðIc\9dÿ
+§EüåÄs\7fv²3\8aRyú¨1xÒ¯\8c@»#ÓJ\a'¡xªýKãaëóp\eÇ
+\80èg0\8f!é"%bD\9fêÙÃO¢r\8bõ'\8d©¾6Ø´\8dpÞxÛÏ;nÙÅ\83n\11þ½_k@Y³ô\9d\81®\x¨þÍ\9fH²PÃÝ8`\13ß®-Mz\99 ÷¦Ä¬RR´=àK#¹ÊB½f×n\9eÁ\\17\18¿\96\ e½ç[\1eO«Î\8aÝ\9d"=À\84½²ú_   ×­\9a/\83\83
+°ºnÄ>\91\89¿|\9d\bD\9c\15\vǨôZ\88\9a\95P\15.îÝKf\86ö´ÜÚÖ\1fA÷h\99A*Qòyp:§VÓi-\17£«e]¾2ʽ\19\8dåNÌéÛ^tçîGv°n\r +$\94}I\9dþÂ{Û~\ 6bÜT\80fæMè·wHi8G\8eÆ\9dmÌNóX\1fÖq÷¨DY\0v\rS[uÓ\fíG\8d\8bH\8cÖþ\98ÉQ!HÂÖ]âª\ 3³$\ 5:¤Þ&\91\ 2\ f\83³5¬\8c«\84\9a®>Aú\8c¬ÁÉÏpRVÉ\84\10¿j\84ö®ó9\bÑ;I\e\96;ýíJ\f\89Û\ f,èºé1\v\ f1E\7f:åvM\87êô·÷«\8b\1c\19\95~«%ÇOLÏ\9eÉ\15L\81Ô\88\b\91O\15\r¬\8eù£«!323\ 5ø\Í´M£/O[®<vg­ëy~ F\94\aìÌ+¥8\98§\8a\97´¡E\90¯æݶw¼ÉAm\8b\16|§¯\91ªTF\84q\150;G¨YÑñFØßç0\88^Ähw\9càRó>JááDÌ\85JèÙ\a¢\ 2+R>ÈÚùT°\89J\e\fs\1di\16 Ü\\92èh\8c\9d\91ø\19È÷åÊq©BU96\96£\9dEÇvØ3<[ór\84ò5q6óBÿû\89qX\8bYÛ2;¨ð\0\1d[ÙÔµ:\ 5Ø Ï\ f\96\a\92\89Â\vF\84Íu¬,´!zÉÃ\b\1fqûL\10LERI\bT×7~ä\96)éСwÿ">é\ 3\1fJ\94¤(pͶý)Û\8e¢dûáÓk\9b\84À\15iTÐàh\9f\19/$iêz{ôTb\8e\96zÂOWµìlùµVAt\99{\fï\añ\9aÑ\92ð¡i\98\1a$ôäö¡1T\16ÔN\17
+\8c?
\fÅ\90»9µü\9c{èË\86=W1öüø<>\11áx°oC<KøÙ\93\81Èó\14üº\85\89}çõ\9cøâ\17CøÑ«þ%ç\145T¦1í»úk\f½\15\8a\83s|ܵ·|»)\1f\92±Þ\9fkÊRî\956,»o\14Ûz׫$Ð:\8bùx\81û¶z³iÜä\93=\8f\8e\9aÊaW#»\13"~bn(£\ 5\81e      \9fê\81Éî\1d\9b2\90º
+\13É?ú*ÞN¯.¿pì\93è\93\8aéO>ú{u?ú\ 6²Ãè\96~¸,\8d\98Ãb²?ù\8e\9a£CÙ\12\8c\1d\a\87Ç\e,ÒqHåcÒZe¹ö\84\92\10\8fÒF^ß$y\9d\ 3\87\86\9b\ f1l<\8c\97]\8fj_÷R¦z\89<§Ò\ fì%CògÈ(\ eɺSß\0*5h©¦eÒÎ@O\r«´9\a®\a,>,\98,B*¯P\87\v®´\8aÔÁäº@\94©t'r;ý¦N°EÑÉ®$³Âï\85\90¥\v>úÂ\83¥LIó´Ø!M{\10Ýó¦Iûbÿ|ß8Ê\10]ÖÃfÏ£s¥iEH8=¨\ e!wä\85¹ÑG!;º\ fÊ«ñNów\1eñ-¹\1cQP\ 5\9f\v;ª!Ó\rÕÛ\v\19S\8aõíe¯|æ\86íû\90Q\1d}2\9a©×5\99\92\1eªW\ fW\11ÇF:,\83dK\ eÚÌ\10\82Õ¤å\9fý\96\85Gð&Ã4ß\12Æm¤ÏjÔ¬jý£!|Çù
+IÄB\159å:\8aµÃÆâ³3ê\a¡m\r˨DĶò߬êè¾Ü?¼u;<\14\99ðâ\fñ\ 41\16ö}¶\ 5¶xä\96\9f*]Ç\11\1f¾²*\14\83å!:¾°¥'§5d\13í\97\87麣Ö\96h}?÷\13\87ÞJ\1a¼       \16º6\95}Óû®ðÇ{\83}\b\ 3J~Î\96r\9a·Âý¸ÞÐÛPgC¬\9d\WkW¢\89Qt\82-ì©X\8e.~\8933Køñ\aJ'û\90\ f\99\1f\19æR\13\8cÜñïzvv\1a\91 \ 5|ZÈ\19§»²¹\f"bPv\85\93\92\8bª\9bh/ù~\9af\1cwiÓ1¹Fù>Ϧ\ 1ëªûy6g¾µã\10uq\1aZü«\9d\18\86Õ\ 3\9dÇ#g\146,Ó\1c¿ÆÙg\97=ÇÏ¿2ü\ 3Ehî\12f\11\8fûz\e\1a\1f½Jw\10¸a\ e\ 5ïiÔ'½¤µ\92J\9dý\9e\80\81\14¶ñm\1a¾\86n\96Ç>,ö\8a#\v;D¬\84Ó\ 2)BÉ\902ñb²\9fq_ca\96\86\86\r\87#"\9eQ%¹´ë\a_W\7f\12qw°$\7fÂü\12\9d½G\83ÒºHM5¸¿+\1dÃLN*\vuc-\k[\84£GãX}5á¬ðësâ\0\8f¸\9f\ 1\v\14\98\827\ 3ÿ\89\9a5ßÌ\99±(/<kÊZ¤iÓ\91\17\9bË¥ï\97×9k°u@ŧs\aúþ<F\97d\vVC©m\9c«Â\9bN\ 6Ï\1a\93è|¶Ýkúe4V½\8c3VÒ\8f\a£pd_2å\85u9lâÛM@!ñ){K{î\9dÊ|²8\9e\95ªÎ\15fBì4RÃ#¦ó-\14S\8d°pÁزӡ\ 3x³ÃÅcÐ\1e²\14\81\85\10x\b\11-ÚE\17ëf4\9aËYüH\f»k\1eq8\84\17¦è\8b6sh\81¦P°ÝJtU£scG\b\eq±Ð\18¼±Rõ°È(ª(\14\ e?­Ëî¯> \ 1µ|AªY\93&te7î';X\ 2ÀáÏF\1d"\8dw#Ö«´ÁåíÛ\rV\1eÝtp\ 4õ\17]sT\14Hµ&`\81\13\9aUëútdÇï#/ÛrXõ\8cV²¯~Ë1Á\94<`"qØ\11®.dt\1e\96åÔ¬ä\ 2·\v\1a\ e\9a\9bTLÏ¥N Ü\91íLÃ\93Fç7QV(\14\84+Û<\945Jîõb\1dèÉ&µÂ³Ãz»\ f4\e[w\99\ 6ý\82¼X\84\1fJ\8aªØwÏü9{ü}\8eÄu³´oER8\11\1cøOªv\16»3N;%l¸ì!\95\1a'\90I\97?TÃ\9e\8a¹´\1d\13\a>Fûõ}m»£\95i\8dâL0jßwò;¹A\1f\9d2e\98$/2ø:Tͪì#1V\9e\14\8a\90C¦½ÁIuqtÊzéo\1d\e,9³IéþÔÐ\9dt\8eª\19qîÐû\91\bKf¸9Y\ 2û\ 2 ä&S\aó#°oSÊ¿p å`\85íYÄ
+\ 5z;UðÆùË\84\1c\9bðÕ \ 5)\1c\8b(\8c\ 2ñìæÖ-\9bÉ\f\ e^AÝg\81\82iéAU¾
+\ e§¢\16éOe\ 3ß'\93F\91\86\ 6.Æ>&°\vÌ\90²É\1f\9fIAf\14¿ùÞ\94F  E\88\88ì\87ñùº½\84Ð_Íx\88UK\92\\1eÊ]lN\92Sb\17´\8c\8e\80¢\ 6\14\ f"\89\7fÈ#p.\1d·\90\1f-\a\ 4ÀsÏíe
+zæå;ö¼ú\b¤àxã\11ÊBg4\93é\bòg\rÐ{ændmÝùÜ°\1c@Bmñä\937\97\1açÕ\93Ö\a\98×ë\96¸2Í\8f\12QÁæÎ$©êLs»#\7f\96âÜÏlð WrQ,Z\93ëÿacs\8cÚpL®>±Ñ\1eÚ\ØÙù6î\17\17\94pæ?1@4Bwyp§\8bjÓg£\80É!I\98U¡{n=0XýZ\12Óȯâ÷ Ë¹Ä®\87tn\17U\fÕùU\83\1f\82`\14zZ9\10R\8eBS.IÃf\a². ¨\9dê&Àã!:\9c\r¬béÏ\92`ID\9d\97@w \9a·N)Ä&ë¥ÁtÆ\1cæv\1f\»{N\1e\ 6ß\8dÜñ´àu¬\1e\94É\99×á2\ò¶\95\9a\82\15I;\7fBrþ´C2/ØË13ä\16ø+ª·>\ 5ÓÀïÃì\83´´D¾\94Û×õþ¯ÏL´\91ò¥O*d ¿\1e/\84Üæ7º\83\84<0¦6\8e\1cØ\f¶³\98\14-J©\81S#Lr\ 4i\8a\8f¬\86b(9\19÷¸êø¦î\99íj\8bv~K\ 4Ǿ\12 vaá_]\98;·T>Ç\8f4P$>v\94f}\8d÷0¹o¹}èe\97\11ã
+©_b&rôºW\9d*-Ù¼\9eykÀôë°#\19b\89îs­>&fE¸$î\1c"\ e \97ºÙ!ß\99± í\83c¯sèo\1fm°ß¨´%øjÃ4åò\ f\15\r§\8bªÆMÆ1S\94Êídz\98\v­¶ëD5\17\183\8dº\18\9fRêO\84\97ÆpÐ(\7fªT\8b\1e»\80»Ñ\:\17Ö·uËa\8dà\ e\80¨MHÝg2\94Ï­=8Ô¤\ 1Âckº\ 1å\94\94DMMøc2RÄ#qYo¡/Ï\90×\}ç?\95Î;\16ÜÐô\ 4±MN¿m¿ò#\ f"{Q§_³\1e.\8dÏ\8b\ 6û\1ck        ~å~Ó(j+\95\81k5ëJ¶pV\18-+òhè\84êöï®$:\1aNñò²]\r\83á\ f\126æ¡ÖТë*\90[],ÁSBA~©éÛØu
+õýJ$T\97eUÜ-Á\11\9e\9f\90Ý¿¼=ùv¾\92\ 5àÎ?:#¥\8có¸\84¸T%Á<>\8d\bþ²\8f
+\11\9cc\ 2\bwä6ÞI%xë¤%R\80\94®Tý\84\14ð½cÅ\93~È4áê1íÄ\9eÀD\fÚGtëÏFBð½nüÐo¹<\99û­Å\rÄ5y\8a§c\8fUý1'\19¶l\vF\99ͽ\ 1új¬?\8fÖr;0\1cõÈN£°TEÝ\85¹5°øZÊçéOt\11YI¿ë\15õË\16\8aU/þh\9f%¤Û\17?\19«\8e\89\90î\17\1eX\84øDÙ8¼\89§®5×Ðp\ 2Â\13¡EB\19ôò¯&\ fø\f´ã\14\1d\99\a\942RÈÙ@\18Û¹óÆ\88\ e¬\r\18ûÇ ;\9f-È';c]±\9d\1aØ;E;é@áðóÙ\1f\7f\vù\87xCÛoð@)\8d\ fð\8c\1c\9aì$e§9\vq þV']ó/ì]2\fH¦Â¿½\81\19`\18³\9d\8dI>ËÞzl\7f]Õ;ñ-\8a\86æ\9c4¦Ó\91\13L¢EÄf«\94\84\ fóQ3bñJ@Ã\15NBÓEw\89%aªØà¸WX\97ìÝ\b®Â»%"Ð\88ú\81\ fêq\7fH\14¢Ñ\87t\7f\9cOÇ        \19\0=¹t´Ä=\fÀ\9d`q\1a\11\91(!\eN\15\ e\88¾PÖç:×ñ\86A\9d¼\8d²\9e\ 5øGPù4Å\ 5\87þ´9WÔǼ\80F ´\9e0ÑæA8)é\97¯»â%÷\8c\f\82_\8dú¨\1em<,h~\18ÓÀ,'0ÿ\9a\87\0V\84\11ì\92)³ë\86D+Úddÿí!Û\9c>¥Ê´¦ÐL<¶{¯\19.Îõì8¡#Ô\8fv\84=Aÿ­&\85\80iö¤Â\19ü
+
+\12\94õmtJ¶êº\9bè\ 4|èØw~½\94³áÍ­\861x,F©,ãWÙ¸Së4ãèêüP¿Ø*¦Ö\97í|=àX,\7fµ\96VÒìPM\11\15 |n\17Yÿ\1c\150¦CLd\9c\1fh\86º\1fB\83(å_\1eî¤\96Ãr®cÉÛÌrúó+\1a¬\18zE#\9c¿;B\ 3n\8cT\18\\12ùª;\12Þ×B-\91ÏÑbÇh\19·\94}NË3b5[b\ eûºbw{`ð­Dí¯&ÑCöú$]\85©'$Ëq ìÜ\97ÂɺÜ\e\9b\ef\85ç¸\88°P®êª-yHX=|$\88\15ô\87Êsy¦aÌu\84\ 6±>d\9fD\87çy·\89a\ 2\rÊ`ê\1ch\11è]µ;öMë\8b\80¨¢F³Íá\Ñdx\90,ÈÒ!\88\8dö\95LÍáÄh=\81,°Â\15\84¼S£°;@¾?zÑ·ÿ\\ eá1­c\10B<&]   õ`ý\88+[T\9adA      É\99\ 5\98û¬wJØ       ¿Ë6H\8c_¥vxH\11V\ 4\7f\8d\ 3æ¥3'%º\1cMÕlRZ\8d\1e2:\7f\12r7!\83%ШÚõ\1dæT{©ÀRÎ\e Ñ\=øÁ}§VÌ\9fò«ÃTmsj\83\7f\99Ü\88\1d\8bYê²Ç)c\11\9b0úL\ 2\93(nj"¥\8fbíYv!\99Uû6òPÄþ0$"R\8cö\90_z]¯\v\83¤x§°ª\1dYS\ 1QU»dí&?/`\eW!
+øÙ\8eLÎ×\825èUn%öòY\13\1fr©ªuÿrj­\8d\8aþ$\8bv\ f\8eè\85s\1c>ש¸D\9d\18\86\89r\8br\83M]R\98½\991gxæ^¥¥ß&\94r\8f²7\1f0\90äÅ\18û:\ 2\v+çÌ\ 4c&+\1a¢G±@ <ÿGo"<\8b¹{×        Ë3g5\ 4/\93x£C$&ì§\8f"\9d\f[EqÛ-vµ\15WN#¨wMÆü|òÒ³k\ 3\8eÿQs\17]\99wfìv\r´\93\]\aÛ¸\88H\8d¾\86\8d={^+óökÝ×9é\8bÙ9'ôÅâ£XNºýÖÜÆ\r\0Ó}¹õ¹0\94\1eg\98ºox      ÇǪ<\ 5ëx6¯æ\98\95\10´ë\aDá_\93\ ez»ö·VxI\9dM\ eù@ÕÏ\87\8eìJd\9d¥\87\f\1c$þL£úáÖôM[\8b5\9e4+W`kg÷\ 2ü+|]\92»º\fí«D)¦0z~^\9a\97ñÊvYÀWæC5\89\16^\87\fÍåæÐ\93âÿ\açg ê
+endstream
+endobj
+8116 0 obj <<
+/Type /FontDescriptor
+/FontName /DWQYCG+NimbusSanL-Bold
+/Flags 4
+/FontBBox [-173 -307 1003 949]
+/Ascent 722
+/CapHeight 722
+/Descent -217
+/ItalicAngle 0
+/StemV 141
+/XHeight 532
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/a/b/c/comma/d/e/eight/f/fi/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/q/r/s/six/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 8115 0 R
+>> endobj
+8117 0 obj <<
+/Length1 1614
+/Length2 13293
+/Length3 0
+/Length 14081     
+/Filter /FlateDecode
+>>
+stream
+xÚ­yUT\1cZ¶-îîNáî\16Ü!¸»»\17Px\82»»;!¸»kpw\ f$Xpw}\9cÓ·oßѯ¿Þ»\1f5Fí%s͵æÞë£\8a\8aLY\8dIÔÜÑÔBÊ\11èÊÄÆÌÊ\aÐPÕR6±·71·q\94g\12s´7\a|\98¹\10¨¨ÄA\16&®6\8e@     \13W\v>\80\96\859@ÂÂ\fÀÎ\ e`ãååE \ 2\88;:y\81l¬¬]\ 1´\1f\18t\f\f\8cÿ²ü\15\ 20õú§ç#ÓÅÆ
+\b þøânaïèä`\ 1\80ø\7fNT³°\0¸Z[\0,mì-\0âJÊ:2\8aÒ\0ZiE\r\80´\ 5Ð\ 2db\ fPv3µ·1\ 3ÈÛ\98Y\0],è\0\96\8e \80ý?\ e\03G ¹Í_­¹0\7f`\89º\0L\0.N\16f6\1fi\16\9ef\16N\7f¹\18\ 1N\16 \a\e\17\97\8fï\0\e\17\80\15È\ 4èú1\ 3WG\80\rÐÌÞÍü/\ 2\1fvKÇ¿        9\81\1c?"\1c>|\1f\8e.®.f \e'WÀGUe        ©\7fðtµ6qý«¶\8bÍ\87\eàhù\11iîhæöWK\7fû>`>¼®&6@\17\80«\85§ë_µL-\0æ6.Nö&^\1fµ?À\9c@6\7fÓps±\ 1\8b\ 1#\0dae\ 22··pqù\80ùÀþk:ÿê\13ð?º7qr²÷ú;Ûñï¨ÿæ`ãêbaoÉ\8cÀÆþQÓÌõ£¶\95\r\10\81寫"\ 3´t\ 4°±þÃnîæôO\9f»\ 5èï\ 1Ñþugè>H\98\98;\ 2í½\0æ\16\96\b,\8a\8e®\1f%\ 1´ÿo*3ÿï\89ü¿ ñÿ\8aÀÿ+òþÿ\89ûï\1aý\8fGüÿû\9eÿ\1dZÊÍÞ^ÑÄÁâï$À?w\f@\1eð×\92ù¿\82M\1clì½þSø¿GjYü\83ã\7fB\91q5ù\18\84(ÐêC\fVfÖ\7f\18m\¤l<-Ì\95m\ͬ\ 1\96\1fSúÛ®\ 1\0ÙÛ\0->Ôü{\90\0&6VÖ\7fó©[Û\98Ù\ 1ÿ\1a;×?\\16\7f§þ!ÐßÄY$´Ô\94\19þï\8dúw\9cò\87ò®ê^N\1fÔþ«\13\ 5Góÿ>ü\85"&æè   øÊÄÆÅ\ e`â`eûxp\1f|x9¸|þCÅ¿\81ØþuV0q\ 5Ùx\ 2ô>ÚþÈü«ùÿúüëdðo0\92@3Gó¿î\8a\9a«    Ðüãzý·á/·\99\e\bô¡êß/þ£é\7f\9eÿ¾è\16\16\9e\16f\b«K\8efüÁ¶éY\19®µ¸yC\13\12zý½l\90C!N%\rêß¿ùW;öø¥\87ÿâ­0~©      an\9câ{kóZ<rzÝ\95¥ß\eéű§éIµ8+ ò¡ ëû\86þ\93º\83\87a/\90Å°\ 49ãX+úëù\82ü\16\94.7«æÞï    \15UÃâ\17\18â©\ e\ e\10Üù=\9d?\85û7\7f,Ê;'\14_³´ú8ìN´F0\8cÚ£cê¤\83û;\9a\81Ñá¡Á\9eKè¾]B\86Ü8x*~w(dê(\7fç\Ba]\8drÉÊF\ 6賶¼(s\81\9d\9bf\89ÜÅ\12\ e\1d\89ɯë°BfHIE\10ÒöÇE®\84g{IqSB\1e\19\8c\9aÇÕªõNÄÇ£\86ÜB\19ºS§¯D\ f§Ã4Ö)x!mÁ\ fäT\r\1d±)ä\7f\82ñ¿F^
+:ÕO¢\v»\81O&q\1cgÒNæh\ 6*fòY§\89.hyxX\19c\83\ 4q!\ 5i±1\18Øa(U~\eÌ9·[³=·©]\b6BcÆ\13íeN¼Ú39Bo7\8f\94\ f\9f¥-\fÚÅ©vV\8dn\ 4-\ e\ f\18é\ 3\8d·ò\92\9d\17\18\88\1d%ÏÓ\8fwñÓºï\17m\ 2â2\ fÒk
+\8c#ÊpÔ«j«©ÙÔ\12M\aø\a\ 1\ eö-\9f¬êr·\1e!\94²\ 5|¼à¥®¥Å\8aÃ{f\83
+XÝe
+\1d=\99ªË\99\89\12\88\1a)C$H§\8c\9e\1fÑ/WÓã\ 6\87ÀgR°ÌøEÕ<Í£\8b\8d\98\1cEî'(âqÃTÉÔ'8\92\83³\15\8d¨ÁºÑ§ÐZ"\7fÁ\9e ¨ðÈ[\9e\ 3¼<úû§\8cVþ ¸®eX\ fãÆ«8bE<ëR\85\19¤¨^'dd$nóºñÆåßò~Ë8\87GÌ.\0&\83C\99È*\95\ eÍËè¸ÝU\8dÅ«Ri5\°T®5Çö<·j¥»_¤§,Sì\ 6þ¼y­6×\9fs».Ý\94(\9f]èOÿj?oÔ\81ÇF«²¢½}\1døb\f\14miã\15*úâ×\16/pÀÕC\1akÕg8R\93\8e\8cõTW\ 4¼,fÆRç(41FÇ\12Ù\14_\18¹òÇT\96í)ê\16Ù*b⬡¡+\81´v©g\1eñ\94\81E\1adÙiQ Ê5æM-¿Eö`\95\8d²d\e\r\øakøM¬á®Ì\8b\83°)éô*\8f)g¨A¯!SÛ}\8f'Öy\1a¾\v\9bDÎ-GÍ\9d¡\ e~Ó@\92\ e\7f3\fß\e«\14g?\rÉÜ}äûe7íþóä\92Ç\ 2OnNj\99çiÙ\17T*\vÎbQpo©\v³/Ö¡Óh¿\8f\975#æÇ\16üH\96à\1d\ 3\95¹{ö2\95\8b\94/^F=Ï÷\8cÑùLÙ\8c«}Þ       \8f­¥Êü$ÚMR·.\ eË+P\859\8f¨Ê";\957\19ñ0¤'#}Y\18\9e±S$Z%1\85'ùó¤f\a\82MKa\ e÷±\16\8fy\9a\8dºö\0nÖVl\9fÈRÇ~T³\99\1c?dH<Dâ\17MN|ó\1füî}ºÙJ]\eÙ§MèÞ\9d\ 2éÀ\93\95c-bïõ½\89`ËÜÃö°³ÜA\ 5ÓôO>ê\16\83È\9dÂ\9a\9c\93c\ 5(Êѱ\8c\95ABÃ\12ëã=¥M·\14@sÃ\91(\8az\ 5\872U¹S%\î¨\1e'¤;O7¾\a\87\877`\9aÂÞ_rº"«
+Ãv_""ÖÉ\8fD7èv¿&0ª[j£Í\13\87\93ÚK7\ fx?%\v?\96Ý\1e,^þØ\9fxÒïT1÷~w\19zAaÜW0s@Ü|\ 4\8cêÜ\15BDç¿JøÁ\86ÇÈKýè\b\16ù|ï     Íç)ß
+\16Ù\86\ 6ôS×~\9cªù³\14\9dm/>Ê\ 1}\17¡\vz\92 \13Äj¤Û1¤\98+'Á\8c0Þ!G\98®þb{\8eNk2_\16ÕÚbt®\86UJ\14×[Ç`a\986Mé¹\1f2\16ñePV\88}mr\1cå\8d|\a#Q\1c\12\94\1d\1e©;¾;\0ûcßäË<ÒW¾\8d
+ãª[%G¸î\1a\ fÊïÚ\a\9d^Ëç4\ 6:âærj(±n\1a\9fÓÛ3¡\91ÒF\7f#¥¼\v\87\13\93Ï°\8d.r\1d ëÀ\ 4´\88-A(ýÔ"ÃÅ¡y\83|@Áß\1d"2h\vúùÙ 5ð\86t\82y\85¢åÄq\ 1\90\85ä\1d"ÞðóÏð©6\95mHvþ»Æ\91       ÙgMJ,]Tlòñ%Q!\85F¦Rñþô\14bO\11|\89(7ܪá@*\1aäI\9b³ð\ 3&Ò«ë]AÍ3}p>znU»\16\8fÕu\19\89`зô-t¾x¥\ 2¶Çß\85\94¡yMÈü{\88ßrá\97\81FQ\8c_(V\9c\9a      \\1f\1dð\10»\7f½\9a\96Þ§a;Àr\8d-s³?\9c¥!÷\1e\7f\17dtB 6x(Þ\85b\1f\87ß\98Ö§u0¬UÔõIav\ 6\86\18\98\95j91ÐÇ}¾5;-¼ç¥¶÷\16\87{\16À\1a·\17°0\96~Ój\16&Mo\12¶C)Y=ÒÑ\ eÈÓÿÅ\7fn§Ól\ 3b\179\97Øê}ªâ\ 1\8f\1eÃÈü\9c\16f\ 6ÑK¿\92\80\1eÜS¹%"Vuª\16µÄ\82¢ÙÌ6òI\0¦j¼ª\93\8e£of­\ fRW×N´Û\ 4\10¾M\94\14Ð\9a]:\82«I£h\99vOÌ\1eå6R\15\ eW[\r-¿\80\ fë×U²\8b/ZøÒÐÎTXù§\r\f\eÁÅ5\11ÙÑÌ\ 3å\8c'm\1c\9d^j\10JWÍ\9bÛ\r\0\99\1cU6¸Õ\9a¤¿\1ajR#~R\bL\f\9e¸lB[÷b=5\b\97ª9\12^Ê%EJ¨Ër&z«\89sz.T~\88Áh¬|8Ð\ 6hG$&l±\ f©ô¥ýÓöV\88á~ßì5ÆdD\8c¸j3W¶\92\88U\19C\9cI\84\9ew\1dVN/Rlp¡æ2ô\H[äÎm|î\1d˽\0\ 3Wz½ÓgI5É\1cMl0È\16s\1d<5̱Í\ 6\1a\ 4i\9eÄ8®G\8fY3Ýã¯[     \10×7\9an¡ë\95)íT\94R¨ Ã\80læõ â¬\v\9bÓQGþ8?.ò+·ke¼e4\8eΰ9j\1c7¤K$*4ë\98\9c1}üµé\11\12Ã<½\ 3\86»\ 3\üÊMqpzzúâ\8c^\8f\1co8_Øqupf\19é0ߺëâ\92îv\99µ\Âù"}\ 5\9dOбC      \v\vo\ 1\9f\94Ç\bD\9eYcQô.\1cPC«@\8d1Q<À\81ïÝ*¯LRôÈ\8fkªFý\e!\93È^âäH\15?Ò¦\9cøÊíû\91\f\r½\f\0²»\e÷Å\84\1d¦$\18b¡7\e©C\82æa\95{@5Á\8c9òG­A\ej\89ùâ\ 1¢PD§ þÄF\87äîê§\89\99-è2å\8a§MUxÀ×Mì&9îóã°\1d&Õx\96Í\97ʨWÝ\1f\13p\8c\ 1¦ \r\19Ü\93\1fûÌ ¿Ú\90îÎ\84ó\1aeD·1\85R\8b\v)\1ceØ'§\9d>$\19ß"~:£¯\1c1¢ %sWq5+m-0a\17Ã.^´î\8d\85µ_Û¯w'\ 3\1a\19Å"D\1dãlDf(Ó×ðt\9e|¡äKû\ 4óõÓî\8eb\14ûÏj¥é_Þh\1fabânñ[qÀ\89yz5\92ë¢| \19§x\8c%%¥º\ 58+Ó\86ìÉn\ 4\16\1c½\ 3¼Ó~\9cÕÂ\8cÊÄ\80ø\806ªqæ\ 1\94K\96\r\1d/êr´ô³l\9fÞæù\84\89ÝS\9fs:J'/ó8Ò:7§Y\1a\8b©\8f\84Ô\8fÓðð©$\8e\94\9f\8d¡+\11\0»\85fa\9a¸h\88\1aÖ\18C\1d\b¶_\15\ 6\1d·¦1\ 6\13\15º\ 4÷\1d\17±\9c7\r·\86+y\8aWwóÆl\97ÄE\b£\1c\12o±Ûhëïc\9aë¨\aO\ e¢)J\8eÇ\1eýÓB·Ö
+`ú=)\87Ò¶%bß\12\ 49=\99Ì\b´\81CpÂ=ôNæOuÆ\ e\16_Ùu×\88|Ýîϧ\15\1f6A)\8b\9bß`X.Úf³\81J\83µôc\9b¡Íë&x{½$ÓmAï\1aØì  Ç\19 \95«¬\14\9fùuB%y\98å\94\8e%tV\17á\ 2åÚ8gËþÏ\e\9dÒ,^Ç`6$
+PM¬®ì\9d®Z4\86^´®%;q{\9cì\92%\14SùÈDMàÞí\ 3\ 3i%\0o\ fùDh"C\92{,\9aÓc\82Å\9f¤h[É)\f¥ðé\1e\1aiÇoòU÷ìr&ÛHø0ªºÂ\8eÜ\9d¯Xi\9f÷º¡\19g¢o\93^LÃEO\8dòݼ\17]:N<¾H%m«'\12FAcÌ\ 1\8e\9dë¾4cØÃ\14:\v»\89ÄÒaÆùchE\10À=Í}v\99`t[ãtY«\ f¢`Åïka²\82¨6E¸N\80 \8f\1dëÌU^ÊîE\83½\8aÖõ¿é\12`T1lê\ 6\ f\11ö#)ý¶\90óRÒ3îÇ\13Æ.\83\11M&/.JQb?®[ÎBÕ¹\91ø\18ý\9e\1d\0¯\97úÜ\80\12ª]6ÆÌàãâP{M%Ú:Ï \ f¨î|\84a\86\16)\vÞÿ£ÛÎ"{Y²\98\ 46 xI\8dÆÅ2dïè!Z$v8¹\9dZ¯åÆ Ý':5ã;Cø´%µ&]â\95>Â6Uà\ e±Ù\8d\ 2\9a|1&=\12î\87\18\19àgû¾Ë\9b£\1d     /î\v²ÇHË 4\80\8aÚ\ 5\82\ fiÙ¥¦Iú:zQ_<§ê\12z>kDåÄ\86&:bICk<1ó\16Å\16sºË°wZ\7f\89\19\11ÙëÍà*áÏ|\9eX+\84\80\1a÷ÒÙmÉj²hjwò®Mÿ\99\1aÁoy¸FÍÌç\1eë#ËÖ¶_/\85\7f£\8fæ5á\92\99\r9Å`\8aIþå]\14'\8dô!\r\ 2\ 3ù\f\93ËGÑy§|á~ýV¯¬ù\9bçZ´Î`P aQ\ 4\9f:b2÷áz\11&¨33\8føOÂ\94]\85d\ fµR[\84j\r÷Þ\13Iܯ3ÛØ\80ýÂ\8eÇ>Uy\1c\17Ñ\96aóP\88\9f¦?\18·$~Æ\8a#\8f»\7fÚIê©Fv\8a\90\15°<õCÄìJ|\86\8dz\fɼ=ìú6y-&%¾-J,8\7feu'%\89Ò¢ÅÍ\ 6z»(ýÜ]Q\äaAø:\7f\14¼\ 4ßÏj+\eó"½u/\9e\86B\vµÑ¿Ì\8b]\11v°mnåo\ 6ë\ 6Ì\fN\1aÚ8\1cVÏMOÐÁÅ\8a\r¨»kÛ®£\88üÊ<î\r\96Nmø3f\9aþeõܹÙ\1d\9fGÅ9>ÐM\96("çOTàòæ37ú\8a£\7f\8céÂd<K\15\96\95\ 5hKWFB\88ê:·)\©¹ÖÙÅ"\8dWYÆ+BÎÆhu|`3§,r\11»Ø´¦/Kc­d÷\ñ\84l\85ãI{«\9bè6(ûÜE<5Jà7\16XX:¤fî\1eÒ+ÇWj¥Mr$Gåp}×1 #\80>5ùÓס\92o>-¡åæØ'å\87þ,\85@\91Ô\19;î$ÆU7ËÖáÚÃ/¸ØË\12÷@\ 4л°\ 1|\99\9d\18\83\86\87|¥¹\0<pF\9e\ 5\87þ\81Ìï   2Ë\9b¥,ý¶û\81¡S\81_\88*©ñÎ|\92N\8eï\13&\ 2RùðF,\8a¦\91öVvRËÜæ'F+\83¯\a^/¿ê\11Hså=ûEM%TÔ®_ìÈÕ+\9e±½~£\brøä­¬\1cË\86ÅiÔÍ\98¼U׬}É\8cÁ \96eB@mR\v\94¼ê\7fO\1c\97J\88\r\1fsºÉb\8c\19      ¡jÙk\87s Wd3\165#Í\816sùd\eÕDÊI@®\9cí\80ö@Ý]ç?\87. [·")\90\8a¢\rø­Ò\91à@í\18i:ÒgCQÖúC*7¼=àÙÐ\13U[\11\82¸Þ\83\947ïE\1f$4ÏO²\a\ 44     ûw¼\91¼¾áÐP\ 2æaä4,\18Òù\88¢¾\v\1dVí$\e\10 Îx\8c Æ\88Ì    \9bÚâ\84W_I¨=TAÁÔ.  \1dÓ÷©\1f?\eÓ\a²,ZëMbì°\85\92è4ÑÆî4è\9c\86x¯üø\82Å\1cÓü>\ 2\99\8c;{õølb×ý\88ÿ\95- èMs\e
+|Q\96q¸ú4þäÛC\aªþ\1fÌ\1fØû¿¯3ñx7\ eïbXÙ<\8eøOröóA߯¨w:\ 3\1f¼\84\83Ф9r\ 6ß¡ë=Ê+(ò\84×\7fl6çÑöÁ 6\ 2´\9ff&-U1\1aey£í\15\90è[\85;\9e\11»\93\90\ 4OiºèÖ-\80({\ 3î\83ÒGá\ 6È\7fZHËÂ\986\ 3&íPïpí1\7f©Éñèo
+\14ÿt\16\9fë\8c|É@\9c\ f\89\8aÛ\92h\91óq\1a\84lǼ%g    Loï_\91¸1T`púüeì\9bÁ°\ 6åð1K\v\8e8e¯OÛúHñ\\0Ø,¿·îÑÙ\8a2F@ÎÜ\83,\1a\8b&V\90)gßL\rsvRÛ\11U!9\ 4Ó(çÍ\ 1ú¾ÙÕðòWñ®.\80Ën£\94\ 5\e!ò&ÖKÊHÕXæ\ 3ñï\rp\11\9c\9e_YÁ(þ¾\8eÖ\84_\88\ eè\ f¸Öï´$äe\a\15û\f\82¾É-\8d+\ew\ 5\19\8ced]\1a
+Õ¶n\8a&\18ªoY\11mp½QR\9dÒz\81\97ÓG=óDù\81á\89/(Õí\1d%N\8b×\ 2\\ 6      \98µûèñÓ\ eer\8f£jà\1aâ%º¨ÊG\11®û¨i\80÷Úm1rl\ 6îJ\91Uð¹\81X Cõ\94rÂ{ÒÐNËwÒ\fMø6\85¯,V\ 4Vf\eíî\r\14;\9e\97¦¼\ 5A!\17o\95\êt`%Y\ 1Yð·?¦¢³\85ö\8b\12\9c\86\18eJ\9a\ 4]L\a|`ÇÆñ¶Ö       ¿®iùe,\8f\e*ÚD\10L\97X\83½Ë05+Ù){\ 3l
+znÀvCêõèó~\8cÓ{\9b\9c \14.кëÌ\93`vB\1c&.°\8bIèÏ\a\vG\15/§Ùø\84è_öãqh\13     AVäÖ6ê±í\9e\9bE\91Á³y0hãmaÕ]/®ÀYP6Dc%®\9a9ÑPØCµ\f\17±ù.³lòóÜu\eqú¬\1fð\8bo    È/)4\83¿©\9e´énÑë¼}GÔÁ\10\8dãØöOîy+\86F\17\8a+Ød÷z    â¶d\bJ-\ 2yÌ5o,0«º\ emÁ|g)5)!L9Oj\8fí\91Y¼jú¢È¯o\9au\82êÀ&cØcÿ\96\ 4,­9Ð\1e\95\15\v\8bÁ\9e\ 6ÇÍ/\86;&\ 6s\13ú¯]SH~ù\8b«\88zìSûÕÈa¡Æ\98\9e2e\85ÔÏ \93h¡%;\86­*\ eÙFJºì¬\16×\9c\13\14Ò\æ.\82R@\821ÌÖaÆ¡>\1a\9dZt\85\10a1#ãb?3\8dÇ\92\9f3\19Ögübo~ó\80i?0\98»é\ 5l\95ææêNÑ\89\17e\ 4\ 4\82úökXîíb_·i^©ý^HµºU\8aº\99DÍb\13d\85Ïgx¯«T£`\ 5
+\90¸®\1cC[8¢\9aÀ[ÎOwÝý׸QX\8bÀås\8câ¸ÁÛsùí.4´ßû\17t\98}!\85þÅOKöP8\f\14½\86\19"\12H¡y\1ei\bêð¾\1d|@ä#hªgñf8r\bCKsV\99SÓ$\9fºA2\9a\93Q\99\1fv£b\87¤\90\84\9aÉ\14ºâCå-ª¨+©=»Z\r\aµ¾\1a¦i\18¿±4b\1d\7fjnKÜcQ\16\7f\81þ!9\84è\84\15ì:ÃhñI:ª3\16×è½Zôä\ 5Û\ 4bhÙÄ\92\ 3\86\80<gó}Ç\84\eªÙÖ§jK]Y4¶\9dó©và\16ù¹}u\117úRùL
+\95&\ 1e\8cƫ\1c
+w·\1f¦êEKWJ_\ 2&h\0¤hð+¦\1c\91?ðG?å¾_ò:²´¥ë»¾å³;\88\ 6\15=\1fìOj«\vüUÈ\ 1Ôï?\b\9eeвÂe7L\8cÝäâü®¹IÏV»h9\86\b\ e\93\eõÛ\18
+jß\16Ñ\1c\96)kkêï³\vsL¸\90©Å\rÛÀN¶íu/áEG\173>ÿYÚ³ÌFé\13.J\97â\96_ùEí-|ÕÛJáÊ\90\9eV_\8bµ\1d\ 3\ 3ͪ³\8e\9frHÁ\9axK»T\ 2Uî[o\G§\86\16®%\18ð\90\ 2åĦ\e%\10}ÃOLqJ38^^\81ø¦ª\92ÆÜ£$\13\ føµ"Æ\1aó\94\92\90ÞÕÅf~ðúX\rÿ4öÛ÷%\9a$kX\18\9d|\8a\94yµíÜß\9f\8d1çní¸¨ÿ\8c*+§®±%¼;°º«Ï\85ÕÇcKØRY\83\89\a\10è\P<\9c<׳ÕK7ö\ 6W\85¸R>ÄÑ;H\97\13) }ä_¨ÖB\128[$0ár¿\9aõ¬\8d*\110Þ»w\12
+mô\0\8e]´£jE.,U\81\15ëº2Û\16Z\7f\81\1a2VÐ\83Ûñ¤\98\93\1e\9ck[\8f\94ôã¢xï\9dgÊFôB·\833×­ü \ 1fj_q ^O\88\87èÑpÊ|çèúÆ·ÔÒÖ­n(\vBb¬½C\92éêdÔU>[\19Zó<·Ù]N)X\14\1c\fò\8b«6ïÝDz­8º\88\rÇ\ 2oÿS1ÜÕº\1d\ 4Á{\9dVgÉ0ëN\81ò\9b]àDå-¬\81Ðîk3æ)ø\98\82Å}¶÷®Oõ¯¤ Û²T¦\14¾\vF\96ÙDª9µÀ__ ÙIÌ3\ eaßôeH~rØ;Z\12Ïé\1ah\82ô=Ø°µW¾Æ=}&ó"6¬ð£Òaf\96lís\8cÈ\bè"ãY\16?Èj\86÷×6\r'L£¨yD¬\1e\ 6i\ ep@ç\ 6¥A\93\ 4ð\foß:×Áõþö\91ßøEêÐçQ\1f?'\13m³ö§Ãb:R{36\89ª?¿Õ \835/¹õ\fq\83û\8b¡dÖ\8bmy\1aCïV \ 4S_ò~úL±2t!\85i\1fÄ\99\9ar.r-\8eW* \86\ eqC%+Í\1d<Læ uq¢½øÊüj¾a¼¿áõ§\89\10I:¹&\9c>\fÇ\17çâ\86¡MÑV\ fÍmv³Äù/~yïô\17\96Z`\b\b\96\9dÓMÌRîаÑ\14\82Ð\90\88\8a<å².ÇQ®%IÈ'¤\94¡ya\7fä;øú±¨Þ/³&}Q\ 6];úmM7a\fd}æ`YCh\ 4Õ\r©áçû¬< \96\ 3w_\ 6¸\ f |ö\7f\1eÖYÖÓ¸ÄÌò\ 2U\90ÆJð\f\9cuÍsX\17næQ2æú\964mAJyÉ\89\95    \85\91?®ú!¦9\92û\rÏ?\99\g»P\1a\81M\18¡v\91
+°Ì\b\ e\81\11±\e·øCJ\8fäm\85q·£\ 6å\93µíìéñõ8,TY>©\12\.QóÌòr¦\9fL\8eÃÚÚú\86 LòÁ°@#z"%\80ç&!õé¡Ï\ 5\91.\93¹\10¥YF\13-\16#\ 6è´i\8bQNZ\fq£¥\84\12\ 4\1f\11~É ^\8b\ fÆ\v\eaóÙ¸Þ/ÈÈ\92\90Ç2Í$\ f\14h~\1c\9a\96è1zb×t`P¿¾3Ùn\1ctIóioÁrýñ\v`\88Ø\r\99\v½\1dÄáéN\ 5Õ8\84XëÅ!£\9b¢dåèó$ó@X\OöÔøn?tÃË\1c"ÄëÓ\87¾cºQ=S\9eé¥w\10ÜV\0\87¸\12´\19\93\96>\8f\90»iÃ}¤ê§×\8c¢yÓ\1d\8aÀ En\80\el\13\b9pqüm0ê\9búÂ\véä¾È*\15\82i@YF\12¯ñ\18üN.³Ê%\80;¹ËwT\1cI\80ÅË©9uMË\9bL\12\0\15ò\1f»\98Fsù \8fZ\19ó+ÒÓÊ\103/BÕ\ e<±Qb`îÝá\ܲ¯7\16\11\10ê\84¿+º¹\1eþvjdY-òF\16\8eËF%óê6-ÿBü"îB\8c¹?ëJ\r­'ñù\86'7IÆ{¦õ^\9eh«t­©n\86>¦ç¨å+AÖú4\19ò\84;¿\94ô\93\7f3XÄB_\1c\9e\ fµapr)â:é¸Ðô\88a}ñ áWj¿\9d³@8Çýé8F\e\9eÚ\fgá#\83㧪JÛ\ 1VGLè<\14&ù^\ 2׬Ø~F\1f\93_DNÁ;ù8ÄXûÍ\89\82Ò\8c\r¦¨\84\8aÎX\19Aéo­y[\8cQ°8µ\ 2Ýd\11ÈSÕ\11f6\8b\99v\81i\13¹o`/mçcLÔTöú¤5\90Ü;Añ\v.?\9c\9fIy_2\81\r/M«êÈèr$¶\rTÏ}^Òt\16\1dv\19ýÄHÍYDGÆ\8fÏ{ê]4\9eva\88T _§àîÒ&V\8c4\9a\8d\ 5\91Æ÷\90GÊÏ\v\0¬-\ 6À]\94®©\f³Ä\1c/I\97%Uõi=¥ØÄq083¥g\82ITÏN>ÆO\8dW\84ß­}É7\ 2%7µÞøV8o!\98#BµáR-¾+Kù\-79ÌȽ·\16\9dèÙÁtglY$ð»PJQ´¯\97Ô}ô"\99\97оÀ+¶\93/})È¢­uëÕàª6\93Ã\1c\9e\b~5Åì¶Vá(}\1e|³¡k\e~
+MÏþ\È\1du0½|쵿³¡\93Þ0¿ømGAC\90,\ e~ç vI\90/\8fa7Ðvkq\11\7fÚÐPò8u\13\85ÕwÒÕ©
+\8dÁtA\0-:p\8f=Ý+ä'´r{|Ë\85·Ë\9eB\16\806.\83üÄz
+ïk\8f¥Ñ2\83\8f\ e¾Ú<<\1e\98\ 4g\8c     \9a       Õ.àCyö¢\9b¹ÚÉçªìüv«é\834E $\13¥G©?|Ìèðà\82+.9\96Eu\93ÀC\80©\1cbÄPr¥bSçM3aö\16îÌ¢!gú\1e¾\8fCS\ 5éu§.ªZ\e¶T\11\ 4\7fAÐæÛ«Sá9\aÍ\87'\8f7¼ã$¿6ï\8bzdx\ 4M¯®\1e9lì\98ô­\99\8d\eƼP\7f»Gz\8eÔÖG1¥¿î+\82ÜÄ=JùãÃ\ f\1f6-ßhdëï­)\ï\10\\9e>\8c\ 6\8a`ùyØz¯\8fÎMßg*Ñ\18é´\13¤\856f\89H~´Hb\vÎÝ/\8eSÁ7k\10Í\1f\9c\913ÉqçýHÈÝ\96\8b®eÆ\98~¡¿ìBO#ôq\89\86:ÄU\8dÈË\14 (Ò¢Õ\8fvzt\83ô\84ªôÖ¹L´àÀm§~¯Í\9b\8f\18\87\91\12íÒ¾8ù\94WYU\bW\0âÓ§Ll\87!\ 4Ê\90ÌÀð{eo\9dù§<q\1f\8b½Z\b\99¨½Ê`õØåA\7f¡3ä\95Î\=®,\12\8b-H/êhC\ eq\ 3v¤6A`\ 5\1c)\ 6«\87·¤\86Þ¾\14B\8f\8bⳬöÕ\12ÜNª\85çû3\ 5s\86æ¢\9fcËÂ\8dØ´\13Íúä)¬ò\8a)[\1eüX\89\7f\fMóJîêµ.&D^|Ï.
+ôd>\0¯è\85¬%j#×"\8c5ôYãÅt2P8Ð\8e*\9a\11À\e\13\1c9\8b¯ÄÕl¤.ãn?Åø$\e÷ó·´Âº¯;ç·Þ¤Q\86J\99\9e\ 2x"'Ñ\fÉ¥8Ã*#\15õì{óºx¡OR     9*òÒ9\9f~\9d´p\9bk\13\16h°XC£7½   U\1e\9a\126\1eÒ_´á      S!\18\97¤ òòþô\80wm¤\8ah\ 1\9e\8a\ 4\ed>«\8f\95¡4*Êãá_®><!
+\1d\81\1f\84cÅÍ
+éçp7D\9aWvÔ$Âcç¿ÍÁ\86Ä<ÑýÒ´\e\90Ñ5Ô\88y\91\ eá<£,ù$V>Ð\17\9f\a\ e\f}wM2ÌÛª\ó;Vßx  ÷\19Ï\83B\19wá+*\93ñ\9càÝéÈÚ'`\13AßÔ\väu\12,å·Ô\8aX\11\15c\ 5¯àÃWX+:÷Ô)\9dr¥öÃØ\14×@\16ôÝ#\80èú9k\97\8dl;#¹æû{\e­ µ\9bö÷ã\14´áµÕóFÁ¶\90tçÕ¨m¶ö\1e¯òºÎ.;í\16\8fD{\12\15õ%UüÊ7ÞÑåÏ}ª\ e\9fµ\919D¤ôeº*øj¿#æxìù¾V¸¸\1a÷L\eð4»\83A\17iF°\ 38\97âs g¦\8ft\\9bS³@תxÓ\19\7fЧvàg+ÄvPºÝÃ\ fÿ4XÀ§\86lôX§0¶ïZ²ÛÈ\vï\8e\89\8c^ræM\0ÕG§\ 4tbÆ\1cLE\971\7f\11ÿ!þ>ÖÌ\bß¹²¾FôCö\87\15¤5]&!\\11ø`\a\18éõW:
+ðKJ\85\1e]F¯¶:dH<\99d>?tà×ÑÝgU(ù36 \vÂ\1fð\17qÖÁà\9e½û#×ä­q6Ú\8eÄèº}W]l.DnäÐb\ e#E$K\9dql\15ôwòÐ\8a´\18"ç ç|9jÊD}Ex\f`¤bº\82â~\18\ 6\14¬\hRÜ\82ëmTX\94!\19\99\9ck]®ÖÅ\95\ e¤6v\9c²v\1fë¡ø\ fv\ 4ÆWháKÏ\9aèyTqu\81*ÁÞ~Óº1®NÎUo\96ÜG 4Ö\b¢ËWaÔ\ 6\a\94Óóuò­î
+MV2\97\95
+0i\ 6A\93\9fú        ®¹\9av»²ã÷\ 1ÌqZ)q\Å\88t\8a\0\94I`Ý*\aS\vª>³®\0ÂóÅD\8a]5EuúIa7\80Æý\r\16\ 6£¡*\ 2\9fÛÜ»Ù\8d·\9b»"*««tÀ.\15\91á''+ß\10òËRBzBÜwNÄr\18\ 1GtIaÛÌ\vê`\13ÅÕB>jD²s\15eK\869\80j+f\0ëeTÐJ5\92Þ¹c\82f\1aÀ¯Z½Àg-FXQ7\ 5â{\9d\8fH\ÝȾíý\84é×!]ðÁâ\8a\e0*qô\1amy°¨\82\1cco\15×\92\96çÛ\84LÚ¤öù¬\8c·á×z¥W\10°\14ykã17:Ä\1cèdº\8e\90\9cÄq\95yy©§l;\ e\89\80ZÍvÀ:¢U>\92Û[\86t)\9dú+\11\vå\9f?¯½?á\96)½ï¬>>5<y{\1c|\8b`«ü\$Å¥L\94þ#*À\1a\9dZe&wö\8cB>7*L      ò\86B2WgÞ¥\8f\1c¼\89h¼  û²\ eÈ\0ý\0p7#úä¡Ô&©ÄµÔa\8d\7fJ^vÀï\1dBP)Ü\94+ï79)·S)W®\80    P4\85lUóQøªâ£lµÉÛ\12æ4a!X\aµ­k\98lßÅå\9fÍ7ó@`·~qvÿÉ°u!û$/á\9bÂ\8cþ.!¢~\18\89\91F¿úh\f{Þ0NÕ\10\1a¦Ð2\12\e>\1e¢g?\8cã\83¯|\97\86\165qÆ)ÒAQ.7ý\fùsìvu0pW²\15þêÔ³êt­aM)u»äM«\97ù\17\95ÎÂüÒìE­\15ÏüµuÏ5{\89:\fõ\19\81çó¤FÍâ3k²âîe 9)4~h\10ñ¥\92)zhôB­\ 6,Ìa\85Ó\9d¼\ 4g«¬­ß\81\8d\82\88\17@\1f\98Ðî\98\84\81\8eu\rË\f3vóÉËç¼\90u\90±´\bòúQ@s\89ýÙC ¢hú\90ºk\9c\ 4ù\90µ
+&\84$ßÓÞ\94ó9}= )øÔ£\ 1\9fôªå%êº:ÊÑ0;\90ÒÞ/\83öÉW\86o\8dácÝ\95Ó/ªî\1ctf½8æ¦ê\1cc\88V/Ùª_Áudä\81e\95¢ÊÞÊK¡¥ÄõVN\8dB\1eV\8cÛn}?\86­ä\96\10ìËÔå²Ìå9\84\8c>\1f ,\0Ak'\ e¸c\95A\1a~1K\8cÑe\e\9b[\82Î8\84\903ÏBùù\e\ 62öi°ömEw7u,V\rj²Û:ZóR\9eÚ\9b¨Ù[k\ 4Ũ#\9dê®ßµ\19ËènJNÂØ­ý\95ún"4²\83q¯¾Orm»\19#Ö>A \1c\1dÿ¥\f\96µÄÒÇ[\87ÐdM\7f\96<'ã\81\19\16ñçX9\91äz\ 5¿ÇÖ\vª\a'R\9bòÌ!15,)J\9cÇ="\964Ñ$\89\88\9a\8f2§D¨\1a\1fb©_Ý*<\82\9c¸¥âE\9dÏ\10?@WK<Nr\8fóxO\865vjj\e
+\8dÁÇlK?ÂÖ®q\þµJ\95\f×¾P±©¸´npÚïÛæeá\\10(ÜÍÃ:@\15b\ 47ÉR24Y\\v\14aH«\1d\92F\86Öü½\eï\1cE·ú¨à+¯(b \10ß\17¸|\15:ÞX&·î\f¬\87I*x\1c-¾Ï\aÇM¿LiG\8a("¼ÏEºZ]¬\0"Ò:K\89¤Ã»8sY\ 4%RAüß\98èã1h}¢J\aÆÅa\vð"'\10gNL¹ø3\895׺ yH\93½z¾\8f\9dè·×\88^kV^I¥·P1\92ws»+\1d¸×s«ûÙµ&\a&x9¤UeϲGȶd\9f>Öt_°\vì\14&\99ª÷ýæ{æf)þéQ#rdTMDrbªÍ\877A\98*øBì§\97W1Ú\16\91\8c\81\ faËnRÚÁ\80Ò\16½b%ÛT(Ü\16¤\87LÒØ|\a©'ø¨\9eøG&H<³Eoø\e)¹QÐ\80¥­zxǦ½vé\93h\1e\eBk\17Ì\8cÕ­\90èóÞ¯\ 2I\12ã^ácôÈ=´¢ïA\ 2Ö\9e\98\ 2ùÁ\fåa¸)\ 63ãúY>\9d5«M¼´ã\88m\9cö¶G#W³Dz}\83EùQÉT´\8d¯\8f»ôFÀ¥\17¥\r)\14.\16\b³\93ÝZ¬P´]ÿg\1cL­ï\ 17\96ýUôw¾ '\fr\84\aÃPø
\92Üý+\83\11oÿÚÌ\82\8a\0ìVª\0Ó\1c¤ìÓ|ôÌ\19Çê\ 4Ìë\15MÂÂh·µ&\16TtÊ­º\97\ 31u<?\1d׺-\14x·EqbÉ(u3¨Çw\87¨D¢;µ\18Âúd¼+\93!\97\8al¹ÏÖÌ\12A!\18ÒÚß&Ú-¡\ eî\19®Ø\1c\12\9d\83½#×Íç\9fOh\a[a\9e©¹_\vÏùw/ù\0\ 4¡\9f¡í;­¢¹oú_NÇ\92ÁòÈ\9d¤\ 3Ó`\19÷Y=ÓÅ\9di¦¶úûP=\ 2`:(\9d:      ³Y§ç\9dÊHé¾\8f\81äÒá¡\18\ eëO\8f¸í\15\b\væàzÅâ-ÏðÆá\9cj7¨®vd\10RÝ[XÃ&+w¤TÔ=)ÖÜ \17\99\93U&m³¢\8c¼\91Cß0ìòì\91=\89\9bó_0ô¼ù£VB\96\14ß\9eTDò\ 6\161\ 6\ 1çª\¿\8f~Ò¤Ë\fó)\93-Ä7\fÃl$\rù\95\18°¿\85~rñþä\ 6\9bû¬\19Ù\85\99çÔw\14ncB\9c£ »\1e æÊÄ<\1au¹{*¿\15³æ\91ñN\1fY#\8d®Ì¶a\8ajÚú\ 5\ eXl3æ=Ú»¾\85¶v9\19²«ùU\e  jl\9bØ\84p\ÏÙI\15¶Æ ¯ÍÐrí\ 2&ftH\1fÒÛ×\9a}\1e\aä\9bÿ@\1d\95\9c¤~\18OVòS<8ø85 -p\19±¥F}\ eë\86\ eµßJ/èpêî(åÕRO\87\ 4cw¥kéýs®Ä /ba&ò\1e\b\ 3Â\89"YaöY>zO\ 6\ fK\1dL ¯ðóëw    W/~Óf¥¸S¬j[þ\8b1ô»HÚ,þ÷,QáÅmÚ(%¹\9c©ÛàÝkþÙÙ\e²\9e·T³ÔílñðG\b\9c\84
+tg\89÷í& ì\14\93\98\aiÄÅ¡­Ö÷öj\82\ 6\85òWörg3pV\82»h6ɤ\8aê&õ¸9:rÔ(\99  ÿX\1dTW-\8c çÓWq-"n÷,\v\1dkTÉú\ehí<l´Â©<\a»³²÷O\83F\93/\8f=a\1a°ù\ eΠ\ 5vzÃ\103\1e\9d¤q   \ f\1da°9ö\96Ç\85$\8cv
+óøØP\93uT\94\1e¨\102j´Zô\ 2b\86*tS\PFÿܳ\ eÍ*KM\83!8:\11%\1fÁÜ{×H`Ð\82G\17È&î.|OU
+cݳö¨§bþå\9dÓo\ 1z\87¢RÁû\1c\88\a\fV\98;\91××®\12Â%Î\95oØO\15\9d÷Òmö⬳\9b­0sÂ_\1eùs;c1mp\1f\fÜ\107Ï-kLßæ×Ä\b\f=x\93\15Ap\16½j¤5¯.Æv\9fðî\1cç½:¾T±­ú\1a\11\fL\r¡õôb2/éþ\16´\9fj?+ë\18G\890(ÈQÈÞò#ªX\80 OØhÀS;Á\9c>s\9auûû÷\1d³\8cGüK\rð\ 4=9òÿðgã°õ¸¼C±z¹(å¢Ç²ë7Ü\85\88/Ôh¸¸4í4åWbæd\17ð\ 2ÆüK\9fh¶ãp\17½OXûf\9c\19Ðå\1a¥¥û\13n\9d\97~\9dF\80?¢:¢ä\vù]\91èD¹t©1ݬÖt\8a$xV\9búg\9a\17³\9d}Q\84ß\8f\9f\17Z¶ÃºK|&¿L\9cÓ\8a\1e\88¯\95CÊ/³Ù%\11\86z2Íe°\94±$Â\8bÍö\8b\1fÍ!\85Ê\14dªÕ ¢M&×!(h\95\19¨g\Oýf¸\0Y1&LX§pò\8c·×f\1c\99©5M\98X ©\ 6)ÑÅ\18ïx
+yÇqý\12E\ 6;]eø\92c_@þ\fðØS\1f\1d\91Å5.á+%ëÐ\q$?\15ª\1cptC\151ªI¥\8eõ/Iâ\9e®G\1fÈûS$èãïk
+\9aü4J¦õ\ 5\8c\\1dkïÝ\19­gtñ\97hæO\16ý¾ÞÌ¥ØÖÃc¾Is{Â\pÌ\82ÞÄ\14K?\1e\162÷õÈHÑB}T¸\16Õ72ÎwÝP\96¡ µü_½P)\17ùßi A/ï6EÝÈ0\10¤I\0Ö\ 1oxò8ý3uÅ\92?.P9fCzK¨±ßï\83Ú\vzQ;      ¬\ fܬK%ÎòcåhøÀÆ\r\ 2¦II\82Ap'¯JÇIw>bÊ&Y¯kJ»zßõ¿æÆ\87\9f\16\16h\1aT\11ÁíBtÙß\9cd\9c\b\rH®ÓFÛó\v\104Ú½ü,\88?<\14\88y dTos§Èý¬#V¤¿\eö«\18\96îà]K¡\ 2Ë\r%¢¬EÍå55ìúS"7LÿO;Ø©\ 6µö1µÝ$G18«x\85u\ 6\ 6*\19K\88õ\92¨­¤C\81û\8dï\87\1atX©ÐT¬²\81q-9\11Ø\92\ e\9e\86ºEݦ¾¹õ´ldõ©Ã9\96PaÚ.\9dò¤}ÅV\\91Äȸû;óf\97\865j\16\9d\1e*i±z\88ÙóëþæØÅ\86U\b\ePéÕ\ 5=\9bh\ f2\13ñ\99\12\ 5P   ú\8f÷äªùÆ\1e5ë5"àu%\86<\17­'\9eg:ç`4Ñ2ü¶3Ë>£¯êÓdWï\1c×\844zZè¯vä~!?|I\9d7\1c(íS}2È\97êq³è§\11>\9d?ÐÕ\15sa»&%8>\98\11\8cà(ýx\8b]\1eÒ³±õ~\1e\f§òÙ\ 4éAÞ?\95r\8bCÊë¬0C}ßëêÕ\96|2"\e¹§\7f£<ÖFÑè\12Ñ^®j^\9f®¶²\9c\18°uG%Uæù\16D\8f\1eì\10á\8ag6pTtsË\ 3\9aÏ«òôr\9fb\86\9bÏJèqòÝFßw\93Ø2Ð|;â'¬ \`\1c\85Ï\8e¿Z\94\ fi@ŸvÁâ\8b\8dî3!\v)\90ÜX¡õ\98lÒ"(?E\8fþ\93\9anSÍcUw¥ÀÍÊHr^xÄ\80/®B\106\13ÁǶK"ÿTáX\1f\805\1aQÜX*\9b黬æÑ(\10SßüV©-\ e7D`\12»\15\1fß5à\86ðÕÎ790?\7fþhëî$\90g,\a×\85ìQ\17\a\82\87%\80\8b\18Ù¹\8c\DtÍÅî¹¥OË×\92Ù´£\0 \0[7ö0¯¡M\14ؼ^£ñ\95ò,ÂíFõõüÇ\12ÇaF3(å«\17\ 4Ô¢{ÿÊm±&ÓHØ\1aì«Ð        ¥"\8dUvÇrÝpåê è\13y~ó\ fã*ûE$+M\ 6¥`4/¢I8\91!\10ÐçyÑ\1a90Eæ3ÖÐ\13üê\95v.5<{\bKQtÂlkeÒ-G\11\ 6½úâ\95}\89XÁ>·
+ÈôW\82Åjè¯sþõ\1f\8f-Wéü(ÇK\88ð`\19\91[¤¸ä3Vy)Ukt\87\99ÅÜ~Ûßب¤f\10\15\106n¾\9c@\88-æO°\15k\1a\92Ë\9f\9e½\95\98ÔÉkfÆWIer\a\ 1%uÛB\ 2Tw\9e0\8a5p¸Ñ\1c\17\1d\85î\9b³<G\18P\7fG+#mòY¨;\87Ã\17\83ïy\90ûQ<ôA\90ôÍ\e\1c¯   `[ÏL?q\9a2=ýÑ"M\11{\81\89ÌY¥\13hù­6â¬\84\81ö<Ð_°\99Ü\85î\82\ 1Ñõ¦\93%9e&é\ 3\89y¤®ifõm\92Sd o&Çq>ô÷Â\0õ\ eêf\10\ eº\91Ê3\es[ c\99\16þ\bÛõö1\9bfúó]\b\88¿\90!1\9d\aâ\8dcx\7fW\12\\f\85Þ×À \83\b
+\84#ÂiϹ=Íc+\1eÚ\88\86*\9d\168ôLH¯(ª=9ZµO4\93­\9e>\7f\9a\89È\184\f$0F\7fñW\99¬¸\aËË­S\8a\93#WµÎy«à8v\91Ã\9eã\98\e\8cB\86\1f\9b\9a\fÌê\92·5[\9d>U\93"Zu\9bJ@Åtàô¡0\ 1ñ\89Ûi\9e~W¹u\88u\18Þ\16\96öÓä\15ó\14O¬é\93x²U?Ej.;6ð¬\1f\7fÀy·¸&ù   pK¥\95~ÝÑX\17àÕuÀ\11]R\8f\v¿#¥[Þ.½\f?Ä=äÛÐú\14ë­>2\8aä5\98ò\14FIzä°úç*¼\83\ 6u»øà2G%© ½©\0~,§=Ó§à×l­7Á+á\13½ºà\vf\85Êå½Y\10pFdT3ºÿÜ)4ÏH;\87\9aª,d\97¡Sÿ9\7f|\ 4§\16\14ØÔ_\19\7fúÄ<¤¨awgG¹z£·có<+Ïn(as\14¡4¯ò\82ý\1aÕp¸ú\9då.+ÞB\98å\98Y3ö=Ös[øÇE\1f)×oÎ\86\9e
+t\19f¼ÒÌäû\aÿçßËxP$>\89\9eÝ\96þ,\98ðr\1d\9eÂCâ\10\9fW\9e\8b>\93VVb¥ú_o\93s×i?sèÞSçL7¦e!\15\8e¸e\7f"x;õ\88"YÇ&ÁÏo+Ô\8c`Çá\14t\10·>\91[îäX\17Ó,\89á.{Þ\14\ 6\9b\16\e:<æ\9a\8d2
+\86\94òÔò£ûl\15\81+ÓÉn)ã|3\ f\14ãqk>z xµåÌ\1eþ¥o\89úç\85\9cN\16¤¶\r\ 6<p;; Ço½¤c±\9bqÅâF©¹}ö\ e½HA¾\92Ñ\8d\9fµZ¶+\99¬K\ erM´]x­\ 4Á˦zywU¬mZØ°É       ÁòX)Î\fíópü\14ù¦T¬'ª|ªûé=)JdÕl ¤\19»\ 6·¼XävNcö¹ü÷}cì\14Ûíû\9fÔI£!!Õ
+Ø|`·ñn¬\93=mÿX%¬ZE÷\8a\87Ó>,Zõ\83qü7f h\8cO{
+¢)Ldc =]>|Ñ'1u\91B\93q)\93\8dN\82y
+D\13
+6ÑÃHõ)SV,"y¯ï$6*°ÖÎ3\9d1εÏ\97ßC×Ê(²óÖ¼g?´«Ærz¨ÕËU,¾ÂKE¥+jGGbä\14/Iò(Í\8ev\7f\90êm¦\r?YocØ%OD4ÛTE¯ô[.~q°:¤\13Ø7\80"ÛШgM\rë±6^#ß¡\ 5\85P\rÏ\85\80ä5Í\8bç¼\0þù\9d}\80#bÐÕê"ª\ 3\1f\9e\82\86.>qúÑÆQ\99tH\8fL\91I¬ï\ 1X¿õg*&©ÁJ8/R\81"\1d¯\14_üE¤ßO\16\b¹Ö³ÝzÝ|\9cÂïz\9f÷"\8cÉË\1e«#ü\ 6y6H\vÏÙ\1c\94ÇC×\11ÁÃ^K#Õ\9a»k1R\90\15a4\9bÊ\9cP\8c\97\1dݦL\82Ê:\1f¬ë<.÷\80D\9e9^¦Áld\13\ 6ã7нì}¼çÙ\16ÓÉ¥\10Í\91·¥\18p§&d}QuE6¶lâ°\13\9c\19\10\92©±ý3Uæ\bT=®ô®&è\9eM\86\84&YV7¬¸g\99¬8\ 1\ eäOr\8fZr&L\ 2{j\9b\8c¶û\10>D½xlí   Þ%¨%Ö¥\ 1H\17\ 1U\fÑÝëc8+âÔ&â?\aø»'\91>¯kâ<ïüþÉD×â\13\±ä@\1fð\1dZH>Qîð\ eÇ#\8eÍax¦~½NdÍ\ e\91ÄÆít\90\eoK\14«®«|µh\15ø[\1cöÆSAÁd:ÇÏ*¥\f>#\ 1Øò\ 4\97ÑyùÀU£é\86ô5­\9eN\8d¯ 4©\r¥O\90Äú»ü\12.\8cs|®é\91F\83wL\88w\ 2\82NXI\94üé7ÛU¼¿Â {yÂò&û÷4\rÒÎ'ã\120ëàO"˸\býE\ 1ºÄl\180=bß<ËÎU®\1aGÛÚ\17\138K\81l\17N:\ f~\12üA¿\aÚ[÷Ô\1c\8ew\1e®(x+\eìª-Bl(\9b²¢Ñ8nÏÏdà\92\f\ 3 Ü,\9fؾ\17~~`~àÐd\94[³õ\88\e\fæx\81\81®#É\ 2÷{ñ\95Å\92\ 2ã\82²¥\19
\12la
+\11\8fë1µ<þóú¤·=ê\91ä\ 6PFtÿ>[H(Mw¥Çâ°\1cÔo9MÄd\92mÕ;«\91Z`Þ\19é\9bb»Å«¸ÖGÆ\84äßÍ")»Þ\10Hu9*\eý«d>]\9f¸áYÈ\95Ï\16Ù\7f\9e}TÚ     \ enîG\19´ð.ú\13\87Ò6JLþϲÊðzÞ½Þie\87_qï³\ f@z«±/q+}\92\8bÝ
+¼¢k\97gx\821O͸k#w:~Ð\11a\vUïñBX\9d\e\19\r\19×sPÇJðc\92T\9aWÚ;êóËã\13#}Þ\1aü\99-T\0<oõ]#·²â-\e\18\83Ì­~\17¢õÕÌÆe\12Û\ 3\a\ 3UfgÐ^YáØF\b\97ÙTlôV5¹ws«qà/±\ 6ªzù\82rÍÚ`'V4¦9\86¶ÚY\8b7ä4\11¢ì\1d\16A'ç}ê~B)ûªe°3Aß\0Ô\9c¡ÁFã\81È\1eÈI\8a*\9bHMÌÒìÉéZ}õ$\ 5Jmn0?\15Ó#RÚpÛÕ!Yó\82\99|Ù~U£\17É\b\v\ 2\vð¤Ps\81IÛéÀ&H.ª¾\89b\eÛ<ð\f¸/c¨\8fMUZtFÓ\8a~^Þ7¹ê\eض\ e¨Û»5±\91K³É\15\bã®ð\9bEq\v\f´ñ5E%ôØ\99)O5}£ÿ\aCdòO
+endstream
+endobj
+8118 0 obj <<
+/Type /FontDescriptor
+/FontName /DWSOUL+URWPalladioL-Bold
+/Flags 4
+/FontBBox [-152 -301 1000 935]
+/Ascent 708
+/CapHeight 672
+/Descent -266
+/ItalicAngle 0
+/StemV 123
+/XHeight 471
+/CharSet (/A/C/D/E/F/I/L/N/O/P/R/S/T/U/V/W/a/e/eight/four/p/period/s/t/three/y)
+/FontFile 8117 0 R
+>> endobj
+8119 0 obj <<
+/Length1 1616
+/Length2 24476
+/Length3 0
+/Length 25304     
+/Filter /FlateDecode
+>>
+stream
+xÚ¬¹ct¥]´%\1c;\15['¶mÛfÅ'¶m\9b\15Û¶\8d\8a*¶U±í¤¾zßÛ·o\8fÛý«¿þqÆxöZkÏ5×\9a\a\87\9cXI\95^ØÔÞ\18(aoçBÏÌÀÄ\ 3PWÑT2²±12µ´\97£W±·5\ 2ü5³Ã\91\93\8b:\ 1\8d\,ííÄ\8c\\80<\0M )@\fh\ 2`a\ 10sssÃ\91\ 3\1d<\9d,Í-\\0T\7f1¨iiéþËòO\bÀØó?=\7fg:[\9aÛ\ 1(þ^¸\ 1\1dl\81v.\7f!þ¯'ª\ 2\81\0\17\v ÀÌÒ\ 6\b\10UTÒ\96V\90\ 4PI*¨\ 3$\81v@'#\e\80\92«±\8d¥       @ÎÒ\ 4\f¤\ 6\98Ù;\ 1lþc\00±·3µü§4g\86¿XÂÎ\0#\80³\ 3ÐÄòï4 \87     Ðá\1f\17\1dÀ\ 1èdkéìü÷\1a\f0w2²sùÛ\ 3\17{\80¥\9d\89\8d«é?\ 4þÚÍìÿ%äàdÿ7Âö¯ï/\98\92½³\8b³\89\93¥\83\vàoV%1\89ÿàébaäòOngË¿n\80½ÙßHS{\13×\7fJú×÷\17æ¯×ÅÈÒÎ\19à\ 2ôpù'\971\10`jéì`cäù7÷_0\a\7fi¸:[Ú\99ÿ\17\ 3:\80\13ÐÜÈÉÔ\ 6èìü\17æ/ö?Ýù¯:\ 1ÿKõF\ e\ e6\9eÿζÿ7ê\7fr°tq\ 6Ú\981À1³üÍiâò7·¹¥\1d\1cã?KEÚÎÌ\1eÀÌô\1fvSW\87ÿô¹\ 1\9dþm\10Õ?k\86ú/   #S{;\eO\80\f\8eQÁÞåoJ\0Õÿ\9dÊ\fÿïDþ\7f ñÿ\13\81ÿ\9fÈûÿOÜÿ®Ñÿ²\89ÿÿîçÿ\ e-ájc£`d\vüw\12à?Ï\18\80\1cà\9fCÆî\7f\8b6²µ´ñü?Åÿ÷HMà\7f\90ü?ÂH»\18ým\85°\9dù_9\98\18\98þÃhé,aé\ 14U²t1±\0\98\19ÙüíÓ¿vu;S \93\8d¥\1dð¯\9eÿ¶\12@ÏÌÄôß|j\16\96&Övÿ4\9eý?\@;ÓÿÎý¯Dÿ2g\94\94Q×P\11¦ýßÏÔ\7fã\94þjï¢æéð\97Úÿ(EÞÞô\7f\ eþA\11\11±÷\0xÓ3sp\0èY¸Xÿn9\16f\07\e«ïÿ!ã¿@Ìÿ5\967rq²ô\0èþ-\9b\89ùßâÿÇï¿Fßÿ\e\8c¸\9d\89½é?«EÕÅÈÎôï\ 2û\9f\86\7fÜ&®NN\7fuýwÏÿ-ú?Çÿ.u Ð\ 3h\ 2·¶loÂ\eb\95\9e\95áR\8f\9572)¦;ØÏ\f>\12êPÖ¤V\\18Pkßç\9f\1e±Ë]eøQ\17ÊÐ<ÍóÕá¹tæðy Cs8Ö\8fiCÙ÷\ 3xU\80ïKJ=P\88²EÑÅI{\18Ĩ_\86\98\19ã}½(·\ 3¡ÃÁ¤q¸7©¬¢_ú\ 1E0ÝÅê\ 4sýL\1d@êV\18\80NöäðÍÏ$­1\1e£\e¹\19\ 4µ¾èì\9c"ùäù\89rx|tägß-äÀ\ 1\1emn<,9¯\e\ 4"Et\80c.\9e \8ez¥xu\9bFû~\9f.§±\9fÄú§\8c¢\vnhVËóʨÿhå\8f+«q>¨\89 ¬À/æßôÚ#Û\r}¼6\93z|I?6ÃfÑÃo¢Z-\9e4¦VãÚ1k·\bß$oÐÿhÇy\8c{ì`¿<\19j²ã\8d[K\81êÜíæ
+0\a¨\9eª\9cÖ\b\8d^½þúô\1eÒ\94ÐÐõ{¿\136IK®ew\ 2\840K¾m$åõ\90\81\8eEq1\82ôyªË£ê©±©³\82\80Õ\7fÙ\92¤3I"x¨\11z¬/      øà\1ae%\12ëì\92¿`\18\89á}d®\8b\19²·\9fgó[vºXÍNVBä\10\1d¬Aî\bJÍS\83ìÒ\90¾\93>µ8n\8d5Î8À\88â\13Öø[¯ÑÐ\89L\¦¼:*\8aý\9ef~¯#Í7­¤ñG[>ä\8c£RÍ\ 3\81\81V?\8c\90\11\8aF§#\85r*&]·²S»Ä¤y\7fyÛ)Ó\85ÿ0\8dý^zÁL\8egÜñ\84S\93b\18nwý+>\87Ôr\82I=\b\1cJU\90\8f@r©ð:Í(op4 {M\r.\bZ\8a#ï³*GE\9a\11\r\ 1nhlwÌÙ}Ý\86øv[$\e£29Ý=Ü>ÄÐÀ<´¥æ,\8d\ 5ï.ç\9a#©NUÿú\ 44Í ÅTÅ   \9d\98ªèk¬¡ûÜN³\9d\1dÐ2¼eɱ\11³ýt\90\15)6Áü3/<aJðRë\16\9b>sd³qEW*°\99iķͲÙE¿D\84uêS\ 3¤\8bæ\a 3ø\13b\80_¦¸\96r{Í\97<ùé³äI\12åÂ\8b*£:½'6³´H\8aB\8b%C\8e·&`o\8e\17d\92(X[\80\18\8f[~.>åÉææªÿ\17ï\9eï®\b®¤3\1fí
+iv¸¥\b\86\16\e\ e\12P;\ 2¹.¦&]ä¥àw×|-«TOü8vÞþ¥\86è\85|8z¸+*\16ØU\9bIæTÀµ"´\1amW\7f\vQ\a.~äHb\1f×´\bw\ 3>>b¦u\98¤ê>D\7f÷/X\ 1´¼\1c#\88\90\1d0:c¢°Ã¾ý]ÉO\8doQ\91MátáÏ\81\84¹Ý\153ØdN!¸\11ÇÃÄ\87Ó\96ës¤í±
+6H«za£bì}\13û1´z5\9ak¸YbΠ ¶\10B¡-¬ÖP6¶Ù§)óM¬\ f\ e5,\vÝT\9dô\96Y^G´\16ÙK\bû\8bZJ\84Ýó\DlLC\90¹\9b\85ôy\18\13àSØ¿0¿i÷\9f\1a>' o\12æ\ eÃ\97&*æµ¥â7/U¾\15°\ fø~7\9d
+\89b\19ÅÕ\vµ\19\1fW$k\1d¯\v\95\rvÇôè¯o\1e)^ë×Ù¶<ì\97H\vW¾% Yø\ 3Bé÷ÍÆ\9fªÏ&V;£\94¦NLï±gYRôé2X\96\929\81²ê\1cùÎjÛû!õ\8dûÕ8wtºJ\b\86úèi¼\87º¬;z\98\9azto\1f¶1ı5÷\92\v\ 3¿\9eôU\85\81E\0\90\7fW}ú\80Ó\1dÇ¡¯p©>Sk\85\g\14@Ë4%3}`\9e\92Ó¡Ä\94'\86ð-*\99\87\9fÄ\1e\18ÀKªæ¬ö\ f\f\ 3\94P̪»@\10r}\9càZ\13óh\9d­9Õû´\8a5ïI3-5ô\91¹°ñ\92`ïÀ\ 6t(Âû[$@\0çÐ'þÄG&/Ó\ fëN\80Z¯â\8e\92\14?Ìt¢i®\1eäÁÏnn\ 4©|\1fºþn·ÿÝ0Újä:A»4ô\97`|\8a~\ 4¸\19IFÑ    ~\ e<\95N²v§vÇ´Ôy 
+\93á\98\e1\15µA\91_OÝåQ\9c\rU]È·xä
+¦Ù¯´D\9bJU$rG\8a\b<£¦5o\16\ 2yÜy«       \93ƽÚ\1ai¸äFÎCAö\8d¯b¦èE\9c\93\89û\15ì\80\9dwI\1f.#Ît\19\8b±Å\94¨~kÔk6\15õ[\ 3QtVõ\1dØ
+;\ 3\90M\1a!d2\95¬sî¨FP\88\0T\95\ 5ê4xÀü\93\17Xס=gï\ 1Ô·i\8c\8fÊÙÃúÆaÚ^\1dpD͵\87\99M9¢¯\17ÿùú       \ 6\*ïËh.Çy2\8a;\90÷\b²}_^"gS³ëðè\199Ëml!¯\8eÜk®[d#\84t\1aÉ4\96\rL)ÂFsáÛ!ºö\87õ\1aºç-Ö\95¡\10f\83ªÝr4·\17ë©mÑù+¸;\97º\8c\1d\9b{Ó3\8fÒ·ø\ 2\ 1\88\16\83\90T±Ô3~¡}s\18NE¼\96Í\1f-\1d\94OÉ÷J¶nãØ\8a±Õ\1a\f\15ú\b\81\12í\86í\a^Bо­Ål\87%iæO\94\v\93\v\f²F\ eÛC÷"Ó\1c\13\96\982\83©~·Rþjç¤\ 5Ópí¿Üâv 6\1eQJpâÔx\164\91¯gäôlºÏ×C\16\b\90\1d¸3í\ 2í}w
+.ø/\90Ö\95jnrâ'!xGÒv@\anR¶'·òD+ÛÃ\84fOÙü-â$ÃÀ5\ 5ó>\17é   Ê:mQu\7f´6!\a«V¥\8aÞ\94gËßà\8bnÏmÎ@\8e%É7#\8fYU5\bZ\97û$'ÿy\89\98I\1a\9e$:Ë\9a\NK\¤3Öi\88\94\14\1a+\O?ôæ{\9b\aÅÇlfLï\83\87\90\13ú\9cÕÉV÷§ÌK.ê»6\9anªZ\1f\e\95z±¨\18É)áòèÚF\18k³Ç$ãMÐ8\98µÐ8ÈFÄîÏÅ ¶eßI\9c\17í\93ÃA{|\1aÕ$\95÷ÛâÀ\9ebåʪßÞ:ø¨§\9d&Uô\85íUÄ|dø\10+%Ð\r\v\9a\9bv§Ê\9eË\88\15÷\v¼\a\13?WÁ ­\97},²ú\8eô­\0ógç\ü;R~Â\99´\19þ6\90\98\95faóC¨Ìu;â#}0Øî®ýÒõ¢Çúu¡\b²\87\8457bb\8c$óÖ8Ù\8a\87ñø\r\9bâP\a\ 4\ 4jçÞ\ 5á\5åóêW¾V<\87_(RN^\1eÞh=\9cõ\9f¸»t÷·\84§O Fþ.ë\9bø\84¨\ê\15~ÿq­ëû/cr{þp£_\9bʽ¨Aê$N?§`\91&\8a\v"y(\ 2\14b\82\87ã$[ÄÁ9DÅëoº³éií\88\12\94\8b\95}\98ÛÐ\8dj9$ÉG?\8dø¡PÏ¢£\99:f|\87\903SÓ(OO8p]¡/òoêBô|Ѿ^àu\92ë0\12\ 6S\ e\1cÞ\19\1a5\1d ¢ßÝ,\93\8e²×4-Í\10Ã|áâæ48-\ 6HF\90ÖNÓ1Ò#×//Ûk\86\19¤Ù¹´=:B\83{~oʵÜ\80^e\9c`á Ð\7fvuC+PûM«ª-Ñ\9eì\ 1\ 4ØP+\9f\ 6\9eBæ×ôqiÿÌvA\ 3v©Ðuh¿l!Õ\ 3ê\12\8c\,RÛ,PªÀ?\1c\8am  \1fI9tn\85÷8Ý=òÖ?B\ 4³º\96½£\r}ïCZÅf\aÕM\8d\ 6\96¸\9c\95oY\8cÃÃXûÇ\82B¥o!¡æx\89N*\0\8d[\94'ÃúÞÎ|\el\ 5|2V\95kó-\ 6õ>\89j(ue짵\96îÈ\8a6s\87ÖÚÏmw\91úävå}\99µsû½Óká{"\\10â²0Ñ1Àj\8c\96æú\9fËs$ØÖn\1dë[¡\8d¿k°#ê\88%­Öf¦Ä³²0¬   1J\bÚ%\ 4Di2\83\1ewLA¤~8|[®'zóÌçñæÔ\7f(\94\87é\ eC{o\81A\ 4óx\16³äÙÂòÈÜH\13óBÏ\8d\14nJ¯·Ø\ 3A      %\95õm\r\94\1fö\87\9d\13i   Ü\19j^üL\98L,ò8ijüBôòC|Z\10>\9aæÙ\19£>z%à~+@Jè]`]´ (<«n+)c\97·r\137W)ÃX1¸\10Cãtó­Û\ 5<\9d/¶ß÷·      `\9eìkò¸ù6þ¤LòMqÝ]°OÇ\84\83j\88\ f\ e\83\13\1f\8fúå­ÿ\9c\8cÒà\ 3¤<¯\9a g0f\v4¯½bFg´`ÁÓüS[¨ðÊ\1c\ e3\ e]\89'åF\13\ 1  Ç8\8b''\98ë,\8aß=\9a\84H\8eV\89¢½Q,\7f\8f!S'àuk\ 6Ǥ#\81\14\16³j\90ÇGmÕv¹¿m¥Ü\9a¶y6\80u\ 6i\8bº\1cùq×äìeÌrà!Ð\^«Ñ.°b\86æ}ç9x\7f?\19£¯\1cù2\1eV%pè¶\9eó¨\10°1j£æbzù\1eø\9cûÝ+óv+\1d\96[§t¸ß¢{©\ 5à*¼ ï\82i·¼+X¶6<\eÎMu½ôc=mÍ\ÚÜOE+KlÄ\1f\ fÎ/Þ¾u\98\fÅ\96ÉTP×b6:\1eý\13\82zäfx\96\81ª4+øZ;\10Gçé\9d\ 3-\91\rñë4Í \15O\ f\9e\a\f
+:¦0\13\86\82a²»hH\2¾×»õY²Òö\18\9c\98ðÈ~½l²Ê\17K\rqQ@Q)\98µÁúÇ\b þF)9\846÷×N%\ 4§$ºa\r(ÙÒ \f0\87%í-´x¹/ n\13\86ë%?Ê\1c\10¥H\90ö¨7ÔcÖÎ\8bQüà\98kvÅgJM÷÷9\8aæ\11¢¡ûºÍÓa\våÌ\ e\17ý¼¡«ÞxÚÉ\ eÙ\ e\8d\13\87\19\ 6§À[Úçx""ºü\ e\ e\ fc0\98sõg\15/\ 1^Xök\ eè\9dN\13\93\18¦Ä\83~)o\99\ 2/ÈûÛ%5B~×Â\93°\8e  tXß/5   +¢#\13cÅÁKI\ 5\á$aQ\9e¤p\8d\8f¬\ 3ð\9dVÒ~±\95j\85a~£Ú%H\13dù_µ\89*´_;\8aÞc\12O\ 3ö=Dg\86\11I\92Äè*ÐFW\84o\b!Wz,Á\ 4/6Û\89Q7cE\ 5¨o³%º=°z\91ÂÉÏ­`}æÌ1]!\b\8a{\90\1arT _¤¦]pÅh\ 2Ûx\94xC9E\81O      ~?÷ê\ e¢LÈG\7f}\19x\9f\8d\ 4ý\80\9a\13ò³\9dÝ'§\13\83\12\1f«ìÓ\ 1÷\14\83ñi\\9a7\9c\ f¤.Ù\1ep\10¹ÓäP_¬\84\1c\0Qp\9b/àÈEmí4ÁàÖ²mû¥*\8f¯\97¥«ç\13ð\19j\80Åú\18\b\17½¶Æ\1e'ÛÃ]wƪ\9d.u\8a\13¾,#&#Å\91û\93ëw¾~2\18(¬ÆO@Ù³ 5kFÞÀ\9b½NÃ
+\19\r·â\85Mé¸`Iº\ 4\87Üêe!ò¡\ 6gp\9bNÄBW£;\12\95pÇÎ¥u\9a+Öü\ 4\9aLIfRG«sê³ö-2v\8fw%d~*óª4Ñ1r?Æ,zßá·r\8e_õÔê\0T\bÃj\95â\9cà\81¸\ fkn¹>*\93(\7f÷C|.Fq\88h\8b¤Ø«\85¤Âç\ f\1a¸Íd\ fR¶Í/\ 6¨Ý7     \8c\89\b\f.S\91#W\80íS52º\14\f\7f\88y3\90Å'Ñ\87qת5Ò\8bUNù«\17\9e\9bTòùggÜuHÚBW\\1e\84Rë8ý¼!±s d÷¥@ÊôtãÑ¡ÊÜ\83^\11×\11R\87_\96\1c\1c½R°\0ß!d±êQÐÔbîåv9ú\82ÌÜ ­\ 3ØÄ\82­hf5Îoe       µáID\9cÒî¨×\94»q]Â×+\1e(7Û\86Q-*;\19\ 3 t\eÞ»\8e\12\18þ¸î\88Q\18y\ 3\ f\9bBH+¸s4åã·iܲ
+\16\ 1\vË8\98¯\8bÏSÞóÚe\93Fªâv\98ð9\ fTi¿§bÝ\9aó@Ö\9d Xãßh\13\93«\17¾ïÜ'ÍvÑÛ\7f\ 3³È\7få\991/8cõ\9b\17Ãá6\174|\99\8cÓÉ>\vÙ\9b
+\9c\81Ü\95J$8þ¾B7nz;-\11üª\f\bARc¡í<4\97Y\f\17¿Èê_ï«Ñz(Q\1fÚg\84B\ fíçȧ\ 5_7jLL8ü\9dÈþ]à4\b\8bøú)¶\ 2A=¼%á})I\0äã²öMý41äOBËgêúûÖ\ eÖ\fðù¡â§¨\1aCM\9c\9e?\9dôH\8bþTÀ\91Z&Øß\9bk=A<Ùñpd^ ñ᪸¬o\1d\8c5w\14\8b5[\1d\ 6\ f·o)èz"Á;\9f¨\ 4ïtÔu]ço\1eFã<Úù;^\8f\9d¡Æ\a\9f²Q6\ 4¬Æ\85Õ\11S!F\f¤ç>Ú«\80[\ 4y`Näé\90B"8ë»}\1a\eÚãþ¸ìêS\83u'8rÀw\1c!8gc´×D[P\19\r\84\rQ4\93ÎÅæõ´hf\ 3'\1e¿ \8c-¼G\ 2\98\96\9d6pÄ\Oí÷sy\8fDH9Ú|ì\8fÒ\16Ey\18Íô\ 3í\16ÏÎ\ e\r§~\8a·ò/\15\17\0\96\b­ãíg.Ä\18\12P\92      Ä\9e\87»¹ý\8b%ºAIN\19Söû\8fÝÛR«½í\80\ 4ö½\166Lxÿä08ÉÒ\1c\19¥ÓO\92õ\80¤q^¹ìÏ\10VǤ\1a5\87µ¦§GJ!\17\1dx\ 6å\86\808ó·eý\11Ù\0¡m^|\94Å¡SÎ\1f§$Ûá¹ÃU$   âI\=\fHÉoG@ÅFµbã\966\87\ 2¹ôbV-R\82Ý\aIaF\12\bXúAÚï^¾\18×]1oþSݵe]öÚ+ÍsZl\97£ëçiúdê\ e\09pEyù¶!©Ñ\ e\18\17\eÅdY\9cÎè\86[½z?3\ 4ÔÐ\9bS´>¶KÝïä'´|¨\18B¸8\ eñ\92e¥÷Øuñ7¢§ñ\92~|+ü4v\8cdõ¡\97²\8aH\8b\95\976ÆR\9d^\10\14ÍÔO\81ó¿\89ÆÉ\ 6Ö£ïxwvB\85\9f2 H=\19¦Ì\93àÃ\9aÁÕ\96íÿ8º2ëY8æß¡\96¨À£iÓ¾ëb\99ÌÃÒn3ÝGë}\añÜ"^!\83à¨FY\97\18\1dñ\10*¾ÙÀø³V«i\94[\94\rMå-×\93{\0JK¹ r³ÀA\0×Ö\1eº\8dÞSÈhçÉÇ|\1eÙ¾´¶IÇù\1eu!\97\8d\1aY³±o>\82ý[äÜÃ4´ø\8f©\1f\84\bÔ\9e\86·z0.\80ÂÐ&\9b\vÉ­æ¡åÈí¢ÖæU\8e\19TRLéÄ)â¼\Õ\0cÏnþ\87\81¯\8f¥\95\16ò!\aQd\7f\aÌaý\1d·,]W·\11nlX'úëëtd7ÿ¬\9b`ÕF°$}\81mn\88-åÜÁæ°Gs¸þ`L\96\17Hnns\9ayJîfàûùeú×ÕOû\8e\fÊN&\8f\vÝë\9bçä_b\17*<x\14D±âR¾q³UtLe\f\83\94\8d\b×A\1a\84\1fN´K?Í\ 2\14S1gãzÐ\9dÌé\9bð\8bôÖ\82¼\1a%ºQ\99\8f\11u5ÖxÙ2UtN7\90Ðùý*\9f\rö\9cÖ\9a\a$÷ã*ÒÍq>½\1f\e¦^"ËxÂ\17Õ\8aÏÓ\a\83m]'ü£\16^¿å\ 1°`*_É\85\1e\85Ò;m\bcFï\ 3\b\8e\0cé^\1f¥°OÅU\13Ò÷Ý%D:¹!co\ f\89eg\86Áã\9f­ÊP8Ñz\8cJÌù3¾\99»³É|\1c>\ 2¼à\8a¿\1c1\9d/!\199\8b°\99\8f»I³gã«xÐ\89\ 5ÞóÞ{ìõçÌÑ\8b\ 4\92O¾dì{Ø­ÙG\ f²WWfò\1a}1Â\97h\ 6Ô\9e]i\93ò\18\87º\8bÎ\12 F/\9f~%vM¬gÀ\b\fÃ~FÓéþÎÿû\ 4±c\8a\16"üSÛY¿å²H7\91BOØÌ}LD>\18ïmU\1fÞͦ©I+\97ù\fÏ-\9cqàÍ&     \90¬]¯µÄ£ª\10N\99\b¿í\8a\14`\v\v#3[\91\7fã2WìgÊ\94h{Ë\12zYÎÇCQ\82y;i£²}_¯í?\89ãAZU \ 1&~¬'@r`ùîs\1f~\8c\86"ðÝ\871\rÅ&\0\sv)r\1d{\¿\89ÀÚuEåj
+ZÝ\91úÊAuAf$[¹\15/õ,\811\8e\90Øë5ðË\81­E\19Ú\15OhûøÀHEä±»3û\9bN$ã\b²´\8a\0t%\1a\ 1ìï÷6ÊTÚ«\9c\1eæÈ£ \9fN¿b\1e®\9aV\ 6ä×?\8c\f;˵ð\ÞbF\rG\16\v\17J\17q<ÖE%\7fICÙJg\8dXAUMê-\1fk\1a\84í
+á+¹9\97#í«pZ7Å=\fS\96\96©Ð«\96#à3²$ª\1em7ô\9f +ðè5ÿ\0ß8¡Z\17ò\83ÉTѨÏ\8e&»c\19YÍrrnÝcê´i\aõ¢ü\8d\87r@\17åwspÉ,ðë\8fá\ 4\9bY\r©\91\85àÒ÷û~j\89õæô>Ë1\96q8¼\13\80\84¼¦\rhòñ\9b¯8öô(7v\ 3\9c\1cy\12ÿ¯añ--«Ý¦dà\8cD\92\90\94¶¨\12,;ù¹&õj\1dûÆLO·\9eáTФ\91N\r\85¿ëC[à·ÈçS\1f\10È\9bûÂ\0ÕÃúôQ\87®Uº`Ú\91òÞ<\ 1³h©¹\13$3\ 1ç\9cR\fÍç\9a\bk\94÷\198%\e&O\ 4\v,>Ùâ\85U^6\98¶Z¬\12ij½\1c^\1c\980\14\ eHG«$\8fßn\9c9\80¥\98L8ÕÏê}!VO+Â7î¼ó\97\92\rü\12p\9bâ\82\15\83¸Öph\9b)t\16æ\ 3}U\ 2QE<x;Â]\ 3Ký§\bk^p<(\98R\16¶(¨jÛR!_
+êÀ¼YËbò\9e\aH\e\8e\ 4d\9f\0!­nôb­\87\1037mÖ¡z¿\16\91\fxÇï4<êuÉG`©\v;[¾\1f\8fH÷Þá/ƽôÚ£\9dè¼sÏp33^Ò\94«Âì¢\81Á\1a\94\bfÛ°_ªÑ´\9f©ÎAÆ\a\16\94Ý\r$+l÷-\8d\1cÑ\1e\16\ 3\1e\1dðVE\1cAX(i\99\1d¬(\r ?F`¿¼ò\90\9dFx\94\17ñ\93Mo¾I\80\95;@Ç+ìÀª7F¡\96Ä¿F{W\8cf\8d_2Z^{g>Ï\ 6O*°²tRÜÎd\14£±s:áKQé\9f\19þ\10PMxÃ-\83\87\9dC
+í¡Ë\13÷÷¿\16
+fàJ£\14\87f\eçal²¾Má-\87È\90£O\9fïÆe´\ 1=G\99qðf\91*<\14K\8eL\1c=\9eûuÿ*î\13Iv`¾À|Ýÿ\13Å\f7\85¸4Î\88cW¸w\9e\99ãJ\9eZË=$NÛêë\18¥B\84®çö\81\e\8d\8aÞwÍm~x,XöôBø!î\10îÉÓ%\92Ô" \ 6\86<\16ië÷»bö2â®\94É\83¿\17\aô\8fÜ\15¤®\1cã{!í)\9cíC\b\f°\1a\ 2\ 5âS\r\8f\89×®%ï´Ç)\8d_\ 1\93\11(ø¹ø?+¾\87\1d\19{\8fnÊéB2
+\8aàhÑ\8b§dÅðxB\97\917µÅÎvèf}åÃ\a\14\1a\17\ 5ëÕÿ¸½_éÖ\r'Ïa¯\84\91l;-Þ[\1aúZ»ó\8cæ!¨¥Ò\9eîWú}Có\83ã\84 \14\fÞ§\80th\90\9c°Ù«\98³§\19®Km\8c\90ySD\ 1\95Y&\9e3ø»Å\ 3\12\82|xeâ\17¸\13\89fèN<<\ 1\ecq\1a+\18µ\11UíäE\97Ñ\94\ 1\8d6\1d%\88l®)
+¤õ\81=*|ÐÔ/\17jb4§\1c\ 1\99\90\9c\11Ý^nÀ\19 `\99\9e\91Êæ\18\18ê\ 4 \ew\844.\13Eég\ 6<Eâ*¾F¢=\ 1Ý·û´\88\83Þ÷ÛÆ~\a2ZØ7\90\98iT\9c\82\18kÝM<CÕO_:åU¾\87Õ9ÐAjoÃ\ en\ 2º{4·¹^Æwà>·;¦Üh)¹5Øy\9bó\ 3\13\7f¾ùzáå\95ËR\e\e\96"\88ë/\ f\9c\8b àfª¯0åTÁ\9e\98À\88h\82\8c°ÂÈe29ø\ f\18í"^Ðtתó\92\82\1aµ¸«MU\7fú%ÏÚ)MªA*\93è¾7\1dª´\aÊü®_"è\95ò%§\82\8aü¼xPø^Ú-s\rH¦YåÂt\18\95_\97ðD!þ\ 3\1fø'\17Ñ«/¹Ö\15\ eê½\10\18(3ÝLEþ\15ªñ\85\1d\9f\80Ð;ûY»f;eÆø@ü\9d+Ç÷\aG\80ÞËP}[b\8dcÕ U\91 \ 4[âÆ;V¥\95\14\ f#\eú\ 4~4\f\15Ì\89*²  ö.?£W\81\12yC_9T\91êoòRøòÆc1Ú\a\aÉ?ØÖ%\ 5ªÌz\11\0\r\ 3ʵ\8aËÏ  ­®6wýÖ2ùáR
+3ë\93°&feº\1eS\9cfyo¥ý4×N-)¯\9cÇ\19\89èìÖû\87÷®\98\10\1d\8b\9dé¦!à\84\ e\15\97\98\94\OÒIØ}H°> Y\96\7f¢G_\93\10½·o\16\18 ·Avnt\85h±Àô)û\93\8e\96/\ 1¾¹\87\1aÚJÌ\97Á[¯\1aÔ,vÕ3ª~6\aBÉ-¸\97µ\7fwt\ 3üì\90ÿ)\13õ\9b½È\1f¹µõ"÷Ë'Æ[oÆ\12U§}\95\9eÓ\1a)\828\9bÄ%¡T\9bý\ 5¡\ 4\934¦È[DÎý¦éu}\16ɳ¥      \ 3\eó\84âþËÚÖÌúz½¢ú%«\ 3ç \10\99ú4\1eÝ\15vgÛLún¯OÐf\13\12Îwi\1fT\94P1\13\b \15\80F\9c\8e\rp[Å3Ö^"\9f\90ÁtQ*Ñxã\e¬µ\18\vç\16m=H["ý\9f_¹Nõ.ÎB¬õ1¢T¨&\81\ 6\1a\1dü\1a;\96¦ Õ³\92ÀnOÎïäÀäêÚö\aÞB¬£ßc·©îO\a /G­ìH´EÕJ%\15üÌ\86\9e¦\87±8«ÌÞî\9bÍ\17\ 6\11×Ô=O$\82A\ fx,Úå¶@áq\fø\9dÖVIÛ\8aG[Í¡ªiëe*\88     \8e\9c\88`¤\rß\91o\vÁP®\ 6\ fJ\94è¶{$\1cóäâê\ e}xÇÔ\ 6k\fÏÁ¿\ 6Ì\fK¥\=1\195\86áhÞ\9dÐã\96G\98Ï8·\1eÝûÊð¢\80ø o\0ïar»\ 6dMX\82§\18\9e\14×I8Áx\ 6©:4þÀPP¼\93ö¾úB\a\18ŧM\95\84\9aýÞOÒ\§\9d~Yï >uBHóþ\12Ñâz\ 2\87Z\8c\1d\_\972ÛZ\1fF®<\ f\87\8ef\0¢\13\96îd\98\ 3Z "\9f\1e"\81¬¢2\12\ 2J\19\b\99ÚêsÍð\ 4èöZo\8e5ÔLæ©äC+ïd\1f\ 5:}ãÛNÊ»\87\10\8b4Dȸ\9aY\1aö\18¹\81\85ÜÅí7<è\ 4Y\1fÞÑ\fÒÆÇù\12Q,Y¨P\94\7f<£µ\ 6ÄÖþ@\90ÜÍúcñõñ\1chkââ"BÕöÌK.
+\99FÓ"nÍu\96\19\99\87¥:\82\9eójE-¶ \8c \90Å\94\858Ö=Û9ÌS\81üíÍFSX\96\1f\ 2\ eÖ\87Ò
+Ýó\ 4mÈg\ 4\968\99µ¥!IÝ,\Zøù\8d=ÅÓ+þà6\9a\8e\86\91\9f\16u\16êè\aÆPÔ\eVP\15\ 5Zz¬[=X\18ª\18I/\ 6W3Ò\95*XÚ$7¡\11Ç\ 6ÞÔÖ3½s\97ô\13!\90Âb`´GÆßÚ×\80ðØ\98(\8e\93(\99cúݨhõpîHøµº\86\1eÚ$9Í\14è%<gHã±Ì uð\9cˮܻïÎË0\8d6\ eÖn\11\81\80±§ÎGøÕS{?¢\11Z\9c}`´\11\1dQjÅ    ãºÈº×\94^Vl\8b\bl¯±ø\8c˱g·Ê"\9b\80Îݼc\7f¼\11Ô\9f\95\ 3Ë@«\9d\19#÷ç\ 2"ºÒã½æ\11.G2Ö¹Û\1e\12Ñ`a\95ÑìJ\8a\89\e\9fN\18öù\1fiX\95\8eRU\86ñ"µ$\15ÂwCÄ7\18uk×\83\90 ´ïÜu\ 5îÃ\9e\1eo¾×Òº"\98äA\85)l{7µØÛ²Ó\96÷½Ë\15\89UËg\17\93j\88z¢7\90%yO9\1cç\87\9cô?/³PpÇ\fϰ͸\eT-µ\842^~ð\95£\92½\90\f Bü\162Û"\14s?h\96\0bF|áŵûßçú
+Ê(\86\13Ô\84©¥Õ0<Ï\18\81\1f\8a§óY_\92ð\187\13\89Ú½"î\ 2#ùç:rÕk\13\8d~\rèZ\85ºQv\15Ä4{S¾èB+éJË2ÎËh3\97ÞÒÕ\\1e±±ù\ 4o:\ 2\ 3¥Z\85ãIЫ¯\1f%1J)S×èÛ\93Ì\9f»@º\93\9fØËWQè\ 5oÍúÈU«ª\85«9ï_h&Q\é\95\97rp\7fûM\9dLÁµHø¸´F<¿ê\92ì\9búhº¤½ÎÈ:ÊÈéþT¤\ 3óèN7Q®\ 3\13uA7Ö[\81é\1fÒÉ\0ï\8f±=¼þ^éQpï/o¾\117|\86Ø$-õ-î=\\bܳ+äk¶\93J§Ø<f¿)ï2#þ\83ßÔ]ñòîWCJ\ f\13\91\89\91ê\ 4\16\16mì×R\a4îD\83¯@Ôfwt\13Î\91±ßî\8a\86}´ßKÀIf©yntu©\1c\e\92\9f?Áõ\ 3\ 3j'\8b¶+»«ñøv\11\8e\ f\ f¶¶:\99¡è\18\1dÌ\17\ f\81\8d\15\rDÂfÚÂi\96W/\9dÔ1\98ÀCáɱÕ\92½\ 6\97¹Q\ 1b\1cÕÞ
+ÄkÙ|[U¦Û \1aB\8cõ´\8bªíðË%xGë\9b\eÖÙy\ 3\1a\e\ fæþ\ 3ã&\1cD,5\ 1Ó=í      çy*(Ó {Ø5¾ê\95:\97l=_\8f­[Ðz~kpmUhæ\ 5  \81\1a
+[»EÆö)\7fËÉ\81)þ.\ fl8G
+Ê<ö\9c|«M\10\19ñ\8c\f\9d\83¤j1Í\14\ fI]²l\9dáo±Í\18ÊÉ\ 2Ü\1aK\14\80àþ.HaÑë~3\16\ fÁ$îze:Ù\ 6ø\ 2n\f\8aéò\82\ fçÙ+A_zêJ/M\8fîw\8c¸p\9f¾h\8bí\97\8f=\91\901\17¤\830¥º> ib\14âÎ<üc\93b\99\8dä¸pÉ<\e³Ê\ 1
\9e\ 6çj¤Ø(¸\8câm\aðC\16¬I\93.Èñ*<6µ\98§°.¨ '\ eßl3ø°%\87m'#(~ssâkÏqóMÿ!°áùÔ#¨ß½-[ðP±6£qû×LØt`ø>\93}8\16}÷ô\8fi~Ë\ e\8aúÞ\87Î\1cù\93\8aIj\18¯O­ß\97\13Þ\89ç
+\b]<år¸\80?$¯»¨ÎlaEHËvÈ\8d
+\14\89\14òwÁV;äÖÑ\854\9b\97^?\85­¶YÒx\8d\81é"e\1dHÑÄ@!|\aäÝÖ\9c\81\87©·\8fã\80ù\b\r\ 6±\9fß\92\1c\14$h\14)ÒÐë\ 49v\fV~\ 3Ó~ \vê\82òGnZ7ý0¯ºv\Ê\19í\9elèûø9
+oÞ¥eþ n¸[-I\18a\91"bѤ)ª¸í"}râã
+DØsy\ 1½\14$5\97·V¿\ 3Ó«´\96\98ü\13\ 2\9d\ 4õý\9a¨f\ 1ùÜ¢ôAçÜ        ´K\9e»\8b7%Ä\97ç)µ\84D\82)\1e
+çSY\ 4ì\90\7f­o~}\10G\9a«ÇòÁßH¦\8e\8dïÏ®sÆJ\9c_põÙ\1a\15t'Ùm       \83Ë\95\9cL®¥$\9edtàÖ\86\81³À0©JXë¸S¹e½¨B\v\18X_\81\9eî^Õ\82mÕC\137^\ fá³\ 4\8eËÙ6Dú/½\88üÀTâ¤\96\rÚÌ\9aFZÏ«uÍj\95K\1c\14ɺz;\e]Qz\14ÀN\14l\97   hUKµ£³Oº\12$Ì×á´À&¤<\8aë\8f£?;
+d\15\9a\1fì_Ð\1aî#\18\18kxPßÃ':\99¾©\99#ô \9fB)\7f|÷"*\80¹ö\87îJ       Å\13\ 2ú\88Ì'|7\19í=\eï¦\11Õr;V    Y¸>\87Û\ f _\82KÌUµ;\1c繯½ª400GLÓ\9fÔÂN\\805v4¥]Ý¥\883L\réäQ&J\11±º¦×\ 5ÕSÆÄ\82÷Õ\84øÖú]âOü\ f\eEûåÊ\81\8fÕN+m'¹r#C\rËñ6\85\95ûB-
+0oÙ¥I)\94\99ç Ð\ eñ9?6ÈTBK· \83Úò8:#Ú~\13Ëy´LïÜ{[\8eW)_¾¯\9dHÊ⥽%UÍ\ 6 à0%\90v*)\fÇìò\eW±káßwjBL´h\ 5Z¥Ñn%¾W§¬Jõ/0\ 69Voû\87\9e^H]0\9e\8bY\86\r\a£\1c_õ­s\9a*¡zêÅT\ 1\87È:\9e\14È«D\88®Dp÷Ç£è\83[\ 3\12\1f\95 c\10\956«   ¬)\19h±ñ\19¹óýàwRoÍÌ\89(Æé\86*S\9e\19\86\11\84ºnÝÛI[úò\9at®°\91ï\ 2\93\85\91q\8c6ZsÕÔx\b²ÔÎüM\ÝXè\1d\87\ 2\1dððG-\ f\13ü¬ÊR\9eøö-×\11m\10¤@¦Ei\9aã\83ß¼\95ö\88,aîë\9ar¤}U\bà~+?¶¶Vàp\8b@\9es¨B\133Êq¿.\96\8b\96\17+ÎäPi\86öþ \9bêÒ¢Ò\84*ég\13¢ºª\1dÈmÂ4Y`»$¬÷\9d\87\8fD\19\82ñy=ÃO£ðX¹ 9\84\1eظ-\9b¥üÞ\99Ü\1a¯Ï\987¢Ù\\83Ü\84ofèT\16\ 4\ f\ f\10\9fÑ`Òfå¥Ü\89bÂÞ¹,\1e\ 2ÍG\80
+JÕj\8eí*@¢:\8f÷pÑ\ 1Û\96àÁû. d)â÷\19\10¸\87_\96Ê\82\7f'[\14õýU/\13D\1fÆ\12ý0û5.\98 :kdv!\9fí7ÀAUo\99½\15/x"Ö¹pÕÜ\ 2¥Øªåö\8aüÔ\9bþÇi­µÉU:¥õ\ 6&\82ÄÏa[gËx²4\82E\1a\8d\ 4sr³\81ªð\98\19¬Â\82Â\b\9f\11¾fä!c¾\8c\15Aq\a|J¬DîVþugGQýc\86\84"\v\17\vÅÞOè^\15\16\9dþÇÈumz\ 3\9bÃgÍk\e\14».¿#Ò\9dïÓ [\rå\0ïu\92ök\8bs$Î_\ 6\ 1My2Z² µk11v\ 5Ƶz\7f\10\8aá,\89ÇF¡9ãqKÀ\14\r\9bÚ8Ó¦©3¾ëY\ 1\8eó\85 \10ð\95:¥U\9aô\15ó­®\8bö3°i}\9cñÓÌbð\97JÁÄ£bw7\ 1ß\10\84\9c±ç\90£öËã\1eÚ¨\1fâ\96\85·¶½ÃÏ^Ë[\88­\ 5ý0´ú\e7úñ0¾â\83\90~Íw+DÔ¬æ^é\81ZHÆ*³v\1c\eɬ\v.òO¬¬²"þ\98\8a·ð\83\95øX\9bÕ£i\97azmÏ\1a\9bmXeË\8búàÐ3þ¤ ï\8b\19aìÒOª\ f4T»h\16è8\90\ 1©¡w\8e×\8cÏˤ\eÅÄS\12§S©ù\18âÌ6µNsͳØ\ e\95ó\9f.\r<\ 2Pÿ|M\86\aªa)\\ fiÏût·bð%AÖv\ 4yH\8cøø\8e\95¤}x\97\r\824VVIqF\10òÊÕjr\15\f\10*¨ .¨\1d\90\971~lL×\ f\82\8e(jÌÈÔ\9aîÝURË\818F ×;»¯Û\12\vD\8f\8cÛá\12(ÆGj\96fC\ fÎ\bl\94\86aÄ@¶¥\18XU\8cZF\11rq7¢\9f]3ñ°y\16Öîé\v©Í\85#×1¡z\9eÞ\93_\9cLxa\ 4égÌ=\ f¨<TÁÖG\82Û×»Oî³\9bÚÅ÷Àô§ÂbQRo>2?îVµ)T\88c\8eA\86ã´³'ì)âÍ°öõ\1f;H\8aóúrP-Ì\16æ\160/\ 6\f\ 6H3iÓJzÉ8ö\83\92\r\88ïéhÊ\1fèM©1o·\15Ú\ 5¨kô¼þ\18\ 2¯\8bô¥Õ[À\e[\84\83¨©­j¿2\12jPàÔÇwÞiü\18\99PFÄÄzóm?àÝs*j®\9f\8f\r¿\8d8\9b7/É\fÖ¯\f\16µ\8b\7f½±û>Ñ\95\13F\16üÐó]v\94+s\9f\9bP\ 2YçvíµÎ\ 6%¶V{w4\ fÒÞýl\85\18ÛíýJ\9fÅ5e\93%Ê\\82_D\8dw     <?dÊ\8bØ"\18A×ô\ eï|Í\9f\10fÓë\a¸ïO8þ3\87\94*%½Ê7ݸ\93\83KCGüJl¦ [|VBý¬\10\17\9cÙ<\8eá\89\9eÑ\15·°ï~\1d\14W·»¯\130cíÍmw\88\9eÓpK\93URXK\9cPÇ4öñ®ú(ù=®È¤\15Õ½\16¯>m¢µg\82ÁE²\92}ñÛ}\b\8aÒV¶l\89¿\8f\0
+\9a྽ 1730_`¨°_ªoÅS¹1áË\7fxÐlîÖñ\\ 2\ fä\81\rÚDøVÝÍú:éR\9b\97+W2}K\1d×\ 3Öh\94²gALo±Õ<k9GCG\84\ eæ<¨\15øì\90aò×Tm}J\95\87§¼ÕæåðG¸\97¿ñ\92®|ûCBìäi¶ùÒG\15\87­\ fh\ eî\98´ï^\10µØSû*Që\8bÄ¢
+¿e\91\ 5\9d´\ 6\87¯\9aWlµPJ_\92\     \9dîÅ\16\11\ 1{\9a\12êÑ\12V\1aJü´@$S\83ìþÔKËhÎþDÚu¿\8fd\98ê\ f\82\92\8eÃoü°\ 1äH\9d8!Ût\ 6¼Ì6\84kídn\93¦\v\81\88×\0\82\9eyk©Ó\a?]¥âý%\8b®\891\83Ïãíïê\89®\98OºÃSÌLµ§Á\89U²hÙÆ\ 3 µ\96\95\7f/ugtÝð\1f\r¢¾¯\89\f*:\92 Þ£.°ÃP¢å\8f\9d©
+7R©j|}NL\84
+\1a¤ð\ 1Ä\9an40ìVeÆýÎòàÒ{)ÁëËT½Å\83L\9co8ܬI\7f¨D\90_1³;\14môϹã\ 5L\95ë\7f»|oD\12\8cõdr\85Öhh\82háO/\83£\ eíÀ!ÀçG\99\14x\19 ~\\18\86«ä\13Ïæaü¹l@-©\8c*\9c\92Í.\12sGY³Å&ÄÄ9`56Öu ¡i\92­\9fwìZvÂø^Ët2ĺyÉ\11\86ÆÆK\89úú¥y\9d\81Óòj6,\17j¿\8d\ eáàZ~DhNcú?þ­öÈ\8f¥È\87(¦\0
+(!9¶âRý S"Zùz\95%m?³E÷¥P\90:Êàþ|\88}Èî\95ó\1a\8fqDi \19fµ    ÀÏ\10\80»âÃiúÚö\83õ\93\9c·ójÓ÷\8c¾\vJ\f«t¼\19¨¹§\19²i\92\85T\13Ê\²?F\95\9dø\1eäqP\ fvRÏÁ)¿sõ\rå)äÏÏ7;ÒÂóHö\94ùÁ\ 6\7f\rÅ\8e9¢®Uz{\87Ää2VSo½\9e\90;\10É)\127ÉR¦\1féVf=jzÓ\93:\93 d\ ev1\0´¥\81\8a dó\1a\12\ 6õùS\ 5#òR5\8eöVsÂ\1e8\7f\1a\92[Ï8\12â5&Òð«zU\94ЭÄ#ç±c\16w]k¦\eÊ\ 1ïvº Ã\ f¼L\ 6\83>\1f\1f¢\90Ô¡Gë\93\92y'Ö.¾©7|3»ÀÏLÏ\87ß\¶;Ëú²\ 1ä1iî±%\\ 1n¿è\84\8b°\94\82ç\95»·à\14ü\7fçÍâ/ñ\96YA0\86\ f
+\93ï\8f,\87\88Úm³×\0    "ç\1c*ÆM\14åÃ\ 1%ê´:\82\b,ð0`þ1'\96zWu\ e¿\e\11L\17\a\9bd`d5\1d\1a\8c.|ck\ 2â\10¸Q)ör?>Û\1dCú¨Á\82v,füUvµ\845=Xå\Gkvh5úͪO\9f\9aP9\ ehMo·ã½\83\84\9e¢`vÎ-Zì\1d!\1d\98!h[
+\8aÚDS_j¼\9c\ 4\ 6 \947=àv\feqB.\9a\01ô?u>\940ßéd¹\95ÀEeð7\1fK\8cBòn\94âWq     ÇÖ\b˱.\9b\8bþó¾5sl\ e\81ñÙèeßdÇPSÏß\18i\15Ý\80\96¼\8c\ 5[XB\8fc7\9b\89\87½{¹\8eE\1eÊk8¶]p[^u7¶7\16l7E\ 3Â}ëT\9d\b\93T*ãMU\83n'ÿÊËyX8Ëï©; é¨\88\ 5\8cö\98¼J°À\9c\ 5V1Ó\81|Dmsàó,~Àø\90\16\9aeê}\98J\ 1ß\86°+²©\ 2 ^\v¿I\9c-±s´-\a!h9qHßÍ\9c7\8c9`\19\84¡æ\9dS«KP\99\1a\99\9dxRg/tz²x×¹ïyïݶ\8eÎÏSF6FREEP¶c\ eäùÈg\10\9e[«h\1fi¢Ø\10ûÔY©/K³ã¼eÙ/0«s\rãú
\14°Z8ÛºÌÙ×\8b\94°ü#6ÖYøç\8f8Snï°­\14Zf¼Ì52\97¹Â\10ã|Ùr7S\16ûLÒ\18gz\8eö@*à×1    Lk\89Ü,Õ\8eXí³±#'"qj½\8b\eWi\ 4b×ɤ!\ 1\96l\8dl'lc\1d\r
\9cÛ=\1d¹8Ê<^Ã\933äB¡òÒ-í[\ 5\8b\ 4â¤\81\8f\86\ e\8d\16±\14óUq\11úE\aj\8aY\b\9e»\0\19¦Ë3ò¥nzPÏ\80\fÐ\\ 4\12\15â$k°lßêÞg\8a\92Sw\87\ 1\88-©"\9cQHN\16Å\8e\1d½ÉV\88ÝÀ3\89\ 4?&O-òJåO\99ÔA\8dYÚÉ\bK^r\1døöi\99A\a\aÿÎf\aÒS\12\0\vÃö\13ú\15 èH)ö1ħ\ e\r\12\1d\ 3Û/ìÒy\1dë8\91\16r\94 âµ\1c±l¡\81ò¹ÞxòN\96\e\buEëÎôíÍó\11\1c ½\85,o\9aÁÙ ðÃö×k5"\89­{¢g¦\87äC\v?-ú§RsW\9e\êDóRp\96ÓÍ\9d©óø¸tá¬Å\19\85\17çýk\87Ú\80á\96¸\ 1-\8c±v)Eq;Þ\80ÉNß b×õ¸TU²H\80ç榶NÌî)¿x\9fÿ®ð\8fhs¨c\91ªÇ\8c´û\8d\98©mñ\ 6\vm$s\9b\98s\98\8d±<\ 31é&¯ö\892aÆ\15Ý\8a¹Èî¸\vg\ 1ØU\91Ì÷¦B®¶õ\84\98L\92nÈr×dJ\83{Õ Ä\92hlÐ%\8dôßË\17\14ñeG]Í´ËjåüI%\86\rá5=\ eëÔ\80Ð7)^ò}\95¾:D]³8\8f\1d\94Ç\98\ 2ÿ[\ f¶ýݬM§f\bz¦9©\95ÍDÇ^V3\80YÈÂfÏ\84:gÕØ`\vÇJ ¨\8f&my¯¯\11ÇOkª\9c8³â\1aD\17­®¥Û\1aH+\e\19Ýô#ºi}5\f×Ô?þ\9aFA\89À\v~®pÛg?\83\8a\f\1e&\ 4î@A\8f8,f\ 3+{Ñ3Ó×½\9a\a\ e\ 1Û;ÚÂÜ0\7fV\1dé£ð~$ºÝo#\84ìµ)&\8c¼ÓP2ß4é¬ïp\9f\1f­wÐ\18þhAÔÿƶº¢>W0ö\14X\ 3ÊÏçd¡\ f\1a\94\ f\9e<Mýn\f\a\£Íá[\92ÖÉÆ#ÿDäÕ\e5)Hd,FÑÝsPß\9e_\92\ 5\17]\8c\13\89ÑÇ\8ehb\80\ f\82\96\1f&:\ 4\17·«a\15èc°ÎN³Ç\ 6y\ 67\90I"º§³\ 4\91\17µ¡\9c\94¸zA*È×é@ô\b\13í©6ÛeòÎU\96\ e\ 2¢äå0
+fîÌ\b\1aë\86st\8c=î¢\13\8e[o´=£N'WïÇí÷\1d×\7f¿}\84ê\91y\v&m¢Àú\82ݪj^×K\ 5\96|øGµ×\11ÁÀeðñ¹\84\13ÊzoP\80ͺ\86×0\1cÔ\89§Ó\10\9e\ 1\9cE\ 20¶J\85ó\ 5\ 2\ 6\99ª 1*J'L\12\8d(ÂsdÕá%Û\18nµúÛ·8»Ó4õû¬ýÑÛ#ü5írôò\8côÇ\98Ê\84dB\14\95ß\98\15¤¶k:\89ªvûf1osë^z\9fg¾®\97·y\18W1¹£`\ e\96\87á\82X\9c¯\15ñ¿?{S\8b\19
+Jöþ\995ÖnÔ\98Â\85y¢.\94]³¿\97]ÈuáÂ24T\8f\9d*éä¨~\11r¹WzôuìD02\83 æ<EѲ+\0\ eÿ\ 2Û\12\98hV§BAÅUb&R|q«\84xx\89\84\8c-\8dn,
\7f\96\83¸j`hO²\88[¥ ¢\1f\r9h\11Ã$\ e¬\17\a©¢Ä\1f¼èè\11÷¤[\9a+§EÊÎ\19ïAFy\823Û?Vÿ\93n=t\89\1d家á\99ºuk\r·l\95iíÎç{\82,Þþþ©ýþ!¾§H\88 î¡n\ 4\8f¢¹\1f»@b³Ýwì>&9a\97f\1a|¥7\0ª;\84q¥b\84Úº\86\85û\1ei¼kìEû:È÷9íNô²Vcú²Ø¡Ã¼\17Púâ\86x       \1f^¾@Ew\8bÓ\96¦\13\9e6øèi\8fk<¬\0¡»:uºý[\93\98ü\98¬I\15\vQb\91Y+÷.\19\96ô¨©\0^\95.bÏb/&,%\9f0J\18]y\9f\13D\9a¥\91Eí½È\1a °ªËÊzsu\87&-\1f¬\1c0\1f\8aÏ\90\ f|\vÏùܤ0l\82f9\ 4\e§g\a\94\10¢qN{Xïë\96\f$%óÄ|ãï"\0\95®´qzÉÃ\10C\99»(\86ÜEh£\96_ÕÐo\91\86í¹Z\1dÖ°/B\9c¡*îb\8e\1a\eû££\ 1ö}3º$¨\0\91´k        \83eÚQ}\83\96ï2¹Þó\12\14\87jpz¿¹¡\11\88\89$Hó<%Ä^y\83ó\9cèâRôk[GèOÐÁ\8avhHÔ;\esÅ8GgòJÅÑ>n÷ïC\96XÁÀÄU4\1fI\ 5\85X·Z-ÊÆjªÕ\8e%êÀ7\bw\18¦\945\7f_«3Ü\1c¯ýj\ egêê2Y1i\9e¯­\1a<\8eöKÍ'?\1e\8e\eìV¦¼[H<åü¸24ÿ\8büC\1foÆ}®ï\85Ó\9bùæÖ6û+\a¯¹¥\1aêe¸7}0?@\8fñ3\95\ f!I
+\89Ü\7fú\82>¥6\7fqupô`´ÚfÄçlg\96Щo\976ë@\eeÈøJNÖHz\90¹\ 1g¬Ð\9f\9d\15O-\8f½!æ+\16\13ÈåáC¨«OH\88W\82ÐÒ\15¾a}\99\12´én\ f'XÓ\136½O\ 6àõ#ç\85Ìpã¦nÊý G\8cHFàò$t3üjYÚ;\e\9c=WX-\f\98C\86Q.rPâ}¿\7f¼\\86\v+B\19\9c!êÐä&[Ý\17ö²%ÀÞû\81»\ flÑ2±PC\13¾"\8c\ 4jþT»\88Jå¹üÉ\80C\12tÙÜÆGo¯/#\e\19âqBÃ?\a¢Þ\ e_\13R¡};\16oùø\ 2þ\ 1\89JyLsÿ\ 3à\83â÷\15jS©C)ôì\84z!Vù>ûà\1e\8câ\162©w\ 4óU[þ\83\12\97׶éx¾64
+/#\80SÙ §\88H[KLý£ÌÈ\9fR\8c\13Qôq¿ãJ˸\b»r\18?\fÞ!\98\97\13U\15]¼Å,/0â¸Z\f»³J\8b\85p\7f."\ 2Õ;Ë%T÷¶H\81+«dY ú@\\97ý0k!sè\ 6\1eÕ,\9dÃ{Ó;V>\8cÌ\9a)1Á\88ò,Néz\82\8di.6&\17\eîØfWÑé\93´h\90\ 3\ 6nÒY÷ú@=\9fvf§¬±ö\e^D,ÚÕÔ\14\13a\14\861\14ÝQ\83tEÜæVM7RÎj¶I3*&\182\8e\8c»\ 2\96\8cäE\1d\äÐ&\1d\88   »\1fÒu,À©äJÏ`f'¦Ú2 \15OS|\1aR\8aö6ÿ\86\8e¥\ 2\12\9eL\9e¤6)
+Y1iyö¶r\13\87å]Ê\89\93ôis\ 6\985EnY<|+_èÅgNÕ¿,~cÒÆ ðHź¾\8f
+ǶÝkþ1,óÜî\9ceMÂÒ\1aMûfSÙ8H)\93\f2¾.\86\14/\7f\97µïþ>\8f´ÀX\90\91Ý\1eG\11`Æ]ù`\94Ñõç&XêQ{¹\86j?»Æ¢ÅNs¤\a,\9bhîÐ\9e¦£O_Ò"J%º\92\9br²½n\vûû[çð *ý+\83ö\90A;ÊfLï\14w5\93NÌu½e\9c\80i\17^b\81_mS\a®]æß &G ÷X0Á÷×)µ\87\97°\91(­ûZõRx7â\833Àò\8c\91µMÃ\8fõçOTºñ²íW;ú~\86\v\95:=©yµ8±¸\16RÚµÂÿ>G\15i,²­ßKC¾ ìºÜ"¯ûÜ\a\8c\82«í\9e½n³\83$áz`¿3\87\84\97¡Nö_eÿfÏ\zê(\1c\8a\9dã\8f\ehhbvþ\13¬ûî\1aMâq×(w\1af\0H 7Ñ\12ûö\91[e/hô³\92\ 1\95x½I;i-\1f\83á¡\1eÅ\øYLÂÓg\1eZõöG\ 1\r¬\a\91l¿\85Ôó[\7f~
+º×\\9c(\86\r*Ý4Ùp±K'Î}ÝØÖrY"c##ovÀ,ø.-WèØP]pNò\861\18ºùP\1eɵ[n¿\10MÁ¶øGZ\bZøS\95cÏë\16"©ÞÄÈy\ 5Üon¢üé\9be   ¾\19Ã\e}·Ï¦0ÑÊ3\ 3´j\0\84£\ 2\10î.$Éþ.|ö4\84.&Û\18M[`éâ©:ðæmÑQµß1Îd¹Æã)u\93^}¿èò\88ÜTÐc\96\fÇÈ\88N\88\v.\97NK\9fx\1aOU\84*÷9Â4Ö¥ÞãújÅÇ\93M¯Òòa\83Y~\10µ.§\81\8bH\bï\8a\¢í
+ÔÛ>\1f\9cè\ 1[:KðÚú\9a\1dÍ\99r+\18r\e\0\98C\ f\8b\99®L¦èÖ\8f\11þ;ÀCñ\9cj\859³{§¸0\9d\88i\ fIÓé°kð4\15N\85\eâ¼\ 48xöC\ 5\f=!=\81²*At?Þ#\12Û¶\eÖõÌjvâv\12=`\82úÁ\81¯%\83ß\1f©\r¸á\11`´Á\8d÷\12¸õÅÎ=\ f\aØÕÍ#\7fz\1a«_{7§_׸]ÐÁ:;»Á\8aJK¼Ât/S½F\9c\ 5\19Ba=º\8fØ\e\18\r>¦Ú\18\r¯y¡Ãi\17\94\1d\ f\90\11\´µ        ¨ §£<îîÍ®\99C+ØT\9eêe%^qP|ä%\°\89Ñ\88\v\14\87èóq\12ú\13\1e47ª2*\9d­Öì!ÿ\1aiM\990aJdsËpåj\96¨üº/J\90V\ eóóé×\v7\96ÈyÚj\898\16J÷-x \17\81àV\17_\13\8b¬¶ò\11ƨ¤¤jQøÁ\1fë\fè»\b\98Í$Æn¯\99÷?+¶\8fqäê\1a\7føî7Q\84\1eëÉES1\85        £¿Y©\87µ>äè\82\89\8a«¯å1Ðóý\11\94\10·úÆÈW\88m9\992\98/ÆJñ+c0ÆtÁ'ê® \19í4|ÿÛ]ï\8e>EñÄÙP\1a\ 6=\9bx4\15A\þwcO\96V\9cÖÑ\88Â\95Æ\82\82Or\1a\17iÄÞÝë\b!\ 1;týë¨ñ\ 17\12]NÎÉÞ¯\80ENñ\86Ûa\94½ø/)Ã{¶ j&1Ç\ 4wuƱ» ]Ò\93Mr¤3\8aÊ\82\18Ôósåh\15\11\93\85h°Jë\9cb\eåÛë¦Ytâ¼÷\1f\88ÑÇ\84\12ÄIWÇôtK\a\18gzøT\ f-\9cszfm\1fxp\14\13Ú[¥³(Ïy×ê\88\8ft¢*\81³Þ\95£ït%·å\1e\9eÌO¸\ eÕ\17\8diD~ø`el\120|ÂJ\16¶ëÝÌF*´\15*eè\8bjÂyîÒþ
+\ 2\9aÍ\8c+;\88\93ïëæ\ f¿òýt\1eÄ×\ e²xD~x¹\ fè\99\ f;d<»øìK\1cU\81&ýVÿö°{\87Òu{Õªc
+Ã-=h'\9c³1Ò¤I6o=¦þ\ 2\9dÙ\85ì¡\ fs¬T\8b2\9aì\1fÊ\ 5\1e\1d£ÌB4ÑÛfzfÎ\81\ 6L ×æ7¤\10k\94\88\1a\90\ 6\80e\ 6Éúù²Ãeð'âKÞÒ½\81§Ùí\9b-\vM7Þ67r$I>\13<'\8f\ 3ÀX>I­ºo>ë>\83a\ eXåúAÏ\18±I\86Bñ°y\ 1ãUÏX,²æÆù1\8eÈ\16\0µòi\0ÌC\17;vÔx\8cFµ[\14\9c\8a¦ÊÙ\13\83 t\ 6ÉHHAÃMd3\85áeiQ®xK«¦2\rNòLå6AÉ\15E4«ø\14 ±ÞÐ1öÎß\1eµá¡Ò\13\16noN\98
+¡âȶÉtKÔ0\vnkÀêQW\18m+    ÙÅSêihs\v\11-:]å\yWß\8f\a+HL¨²¤\9aë\ fÝ"Õ+¦<L+\88[¢@ví3Eè\11CÚð`SèêKi¢®Ð\1c\1cÜöô\eô\1a\87?oÒ\15`©WKrÞt\8f\94¿a\92pøÜoc\8aÑÙä\88MP\rî5ïMÆÚ,\9e\93è\85\975!ßGæ\14î?
+h\8c\85\1a\99¬ÍbKE¿`;\87\18q:Ñ\ 3\98=1Z»m \aâÊä\1fv\86v\1e\90\1cÑ\97º\9c\18\ 6Ø×½M\18D\ ebnÔ\19vG};·7?\87\exg\94Tlß\18\886[§0©«Áº\93(m\14Ï\f\fL\97(¤®°b®\1d V¢¨\8f\86a,Ý×\1eú:O\1cí,hÆ0\ fÕ<"ØóE\9bVZ$¨\14\9d\8c\9ea\97«Ð\8b\17y[p\97ïYçúÜ\81æÉÌeà!<öAIòB
+\ 6á¬÷\ fò\eö\ 1-{\16³MÖ\95\8f\14¢\12\b\1e\8bZaûÉ\82XñÒ¦\17\80óJæªðÙ\8d(ê:W\96*sà.ïYW\07\87\82\ 5\1ah\94ØG\9b-\ fõBhúó\80¬)°tóò>@8V`¥¥\17u¯ÊàXN\99  vQÇ®\87ø\r!)¿\8946b®öÆGÔX­\9d[\81ves÷ã\ 4\89ç]\b÷@&d\86½\80\1daK\9dJE\8f¬ù\ 5´Á\82nî>át\90\84üòA̵õ»\8c\9d§LsÞj\11\88}\b\7f\rÆ\89ÎË¥.(Úo¹l®\85\82Ì\97¼Á8i+ß³v\90\9a_x6'\94­uI\9dËÂfzàô\r\8aÝ|ð¼³m\17gi\11«\ e°M\9bÙ\89£-)gþUÆø?-zâÛ¾NRhIøH"\17±\9aÁ\1d9i\17,q\99Å\8býÜh?M\8dF\9797PÔ}RùÓZf`ð\97Xî3ËÓ§\84¡\92l8\8d¡W\16 ý¯\1c(¯%¶r0ùb¼²­²3R(\9b·\9dñÏú\8c\92*\81 \19ë\egs\83\19Wb/`_ûÂ\1d4\19Lü§H\v\94\e×\rÊ2\1aÌ\v7¬¶Ôý~\fØXºÜ\84\8dÃi\8fóT\9aS\88\fuA\81M9ܳÃM.Ìz°ýIê³\91é\83>É*\8eÈuÄÿ_\0Ï!0ÞÃò\888!\8f\ ehÐÿÉÌïB\9dàmâL1äæNew#ý¢)o·\9b­\a\91^9&:©ð;\8b/K\87\ 1}\*#\94  lI\9a$p©²·\83\7f¥l¹Ê.OØ£\ 3ºK\18\84«N\89pÊ%ÆWsïÎOE;±À=°\10¢dM®\ 1\ 56°ÖGC\ 6\83¼ÓÞ\15©µ\8f\v\8eE\8e\8a\83PÚJ\9dfú3\ 4\ 56\15еKyWO»ö\86s?l\92ÃJק°ÌÁ\82b.±w;Ñnr&cð[ð4\7fl]\9fX¾%ýmç\97úÓ\90\91Ó\8a\87ÏzÐ\97'ÕgVµB\91b$QM\11'xA\14ä\9dqM:©·\9f2àl\86\ 5Ï\92i\81\1d\7f\vhæy\85Ó\18\90\93n¨±pÇ%7â¡"î\rëQºÏuKeµæ\9fÊì\81àÊ>\91\1e\ 4\8f\ 5P¥<\1f     3'\9bã\84®\87'zg%{G   êî\8c½Fô^Ó©A\99\ 1\1f­\95t6\å¸h
+\13n\9fekDßÓç¾`c±§(\98|K\9d}\98C\ f\9c67Ð\94\98\80À\0­\81ßÕJ)è4¶µE\11/\89\ 6»A>¨P¢í¿DÎ\96'\93SuEÔ8ò\13°1°ü\94\9d8zv ÈÑD\80\84\9b\85üo?\87qH«\9d1pnÅ\1eÈ\92<@Ñ·Óõln ­\1a\ 1ìL1\81\9d\87\rº*͹ü\95\18Ô2.vÈ\ 6\94\83Ë\86\9b<4NÝx\91:Q6e÷¢\84XßVË\15Qùºî«%~¥F±9ÄB[9hçX1\7f\18IdtE\81\87\1dÞ\1d¢ ÃÍ\17½\9cÄe¨ò\fHÓ@°hÕÐò\99\96©\11\1c\95\ 4ÄÔ]Áèj)ok;¤º\82X½l@oú]^lw\8e4B(\91\9cÑqïÁ\8b@tX&h4Þ´ÔÍmó\1d çICzì#î7£P8\9cÞ­äan\aM
+ÊO\17=M5~~l\9f\8c\ 4Ùê\9dç¹Ã\8aóµ\81³\97uÔ`"o \92H[ò\1d\1fíjÖ1¯`#ùZ\b\98¡E3é\0û\13ä]á ê}\10ÒM\bðþì\90õço\10\80\18\91=¼Ì\9a\8fUf@s@)j\9f\ 4\1e\a|U»sCþ#d\ eOZ@°F\94\ 4_,\94¨\88\8a\1e\95l=\111\19/\1fãñ¤_>\ 4¤¥Ö~/z-\8b\r»\eâC$\18±k©õXøèéÜ\1fS\8d{ÆXß\10â\11¸HÁ¨/\ 1wW\16Ϻ\1d\16&\81×\ e\r\99ÀÜ(\98Å\89ê\9d~\1ft¶w\19\83¢ê\11¯ÿÕ§z\89\9ak¬¡\94Oa³(\9bÂiÖ\98\0^JV\ 1¸[âªo§(W\v[>Ù\f\1dW±ä\1cHqöÎÂ*ð²ü\93ü¾èt\17CÓÑ=Â\8d¡\1cÝ
+\83i4ýû\1aP\96\96à¶\84ÄJçíµIÐ\8bPA\bjQ5;\0\96\ 2\9aÄ\92wäZµ\fßP¹kj\81@\94J9£}Ã5Á\8e\ e`Èr(AëÐ\1dW_ë\18g¡Rk+Iw\83ú®ÏÅ\ 1y«%    "Ð\8fxäc­\8d9
+Ô{Î\1a\18ÂP´³d\92-\14]ì´þcW¯7\18Ç\19²MÞDöl@ñ\ 3uo&Ú·¹L\vÝY$òqÕ~ªF\92sW\ 1\ f\96\1f#YeòÄ\84p6}µ^þ\1c\8bôbhúÿ|ù\8f\12ë3\91ñ\90\ eCg\97\91\9f\91¢²\13\11Õà¤xv¹áÎÏkÚ=AÉÂËÆ\88\9e9r\95¬I\90\97é§<\9bÛ˳ØÂÑ\15Â^D!ë \9c\1eû\98¦áÝ´UhÐ\ f¶Ç/u"R»\88ÖY\82å\ 6°\15hå;Ë\0l5Ki\9b®\95t\9bÍ\9a¸¼Y\9b¿LTh\82æ\86]_Ég\ 6\89w²7ì\8eLØÎ\90ß©ÒË#\8cù\18£ÍvF/=/¬\§\8bl\15FiÏÛoCã^Øüi¢=É>§ÆÇy!\9dîþÜ\9bv¤ßñk\r9Pdq\8a¬Ù"WB\17¢ììh\97\8b·«ô"\ 6w¬ùó=¸hóv\15\8d^»eYb¬T¬\0~\eÐ4\1a\ 5\8aûǧ\1aÊl\86W/¡EªÜta\93\88Ïß·:ìúß\ 1\92Rëa\ 5\8c\11w\8dO
+N\88 Ã`aU\9fçtæ·¯\82Èü\10<t\8ab'\bMYÛ     ÉÓ+Ûb©´T\ 4^<è Ý\ 6b8[é\a\12Æú\9e³âÌxñc÷`û\93M+´Ò\91X\97\11+\ 3%\r1LÍ
+QÍÑl©]\98YàFÿ\16î\bS\1a÷ÔÖ\b\93·W?¬Ï ®\ e¦´\81\1dÄ\17Ì|y\83ul½]ý¡\95#Ëø.{QÝ=Dq\84P\8eñ_ý\ 5¾\90#\88W\89ï\ 6á\8f¸WIhп^°'zCº°ì\96~\15÷{ôôèzM\84ôE£2{k\90Ó\8dº3åÊ\85¼\á[\17Îе2ÊF\8a\89ÅÙªB³Ï\r\1a\1e\e\87\87\8b1ÊDt\b\8b÷Öý\bæÜ®Z%'¤²Ø\14ùdÂàl)Þ¾\82¿~\ 5¡ \faQÆ\89\82ÞÎ\1d\914!É\87ÆNÖ\80\93\93·\90!J£\94\1eo\84 \8e®>Z?b®¼Í¸Á\88\97\96\ 1(7Ê@íºÝÍYI\ 1îÔ1{\14³Uì\8f \aÂ\879M\fí©¯\84Õ\9b8àÛaZ\94Ke\ 3ÌR-G\15MÉB¦<\1aXì9¥_àMg¯ø\81Ûô:1<9\bÑ¡92ú0tåÄeqR\ 6`\1e×Ñ Cp·h\19WwÄhu{¡\96¾ö\9b5\12<.Ï\ 6ÇÜ%H\r\80¡üþ£5æõì\96U\1cå+\85¼Õ\99  ÖÄȳ¸«ó\1fCÝÄ>ïìc\1d+\1f&ô÷ö±âYùá\17¬eÁDõpQ#ãç©ÇþÆP\8e<Ö¸'¨Û\1ff_«?\a¢ÒÂ3é\84É¿ÙÈ\9b¦wÕ\9cËD+^4Øù¦6>zIRÐ\14(ÓMÑT\1dÝUOòÕGifH]\84%ÐÒÒ\97ÔË­\7f\8fè\9bã\9b¨¿å\8dÞ$\87\96²µöh\8d     }Úoø\96`"µ-ÀnÓ
+ɱçItºÙ¤\8aÒ"þe^£¬\80w¬Î\a0\bç\8d¯¹\8bãÒQ\ 1\81Xŧs?\8e+c\ 5X>\9e\9d¼;Q\81U`\ 1\89MI>7&³ìô\8e$\15\ 5\80eA\ 2\87\ 3\9cxc«½6ræÓ\82©\94ßáÉ1Á¬ðu\7f2æãôßÜÆ°§w\86Îb
+S\vw±[Êpm\eBíðN  í\15¿Ë\1dÅS"\ 6«¹þ\8b\8dʪClÎ8UªÓ^ÉÖî\98./f\awnÿ\8cMKkz×/FEÙ\96\12r-¨\9e\v×&1¨èßÍÐ\ 5Çüfx²\193 Fe\ 15+\8bÖxÐÿöRpþ2[G\rà\e\92\14óC÷\ 2\ 5A\1fLEEÅs\96\89Ñg³ê²ÄD¨\aX\12­Y·åÈö\0\9c\ 5öø¯\90â³D\9aÈ\86ô²\82ãÊx\a¶k¿I\95a¿ä3\7fi¢p_8&°\87\95\88¹\99\vÜQ°n_"Jß\f¦\1c\14\1d\15§J{Ræ\93\13]¯Æô³¯6­\0òü·ñg"\8fDZ´\e\94\ 1ó9¿t5\81dsC\15{_¨çnÅ?\8b×¢E¦Ý\82Èc9{\14xT|¶Xzµä\9f\18y\80h&Á,¨P\91|\80¬\19¡±Ü\1aô\9c\9aï?v\99¢6õ$\9f\99ÃQ\bä\ 1a\95\1d\8b\86f\ 2\14ÛàÊ÷éµÃ6Oá$\11Bé¯U¾\8f\13¥\82 _÷\85ÓÈöEG\18½N\r³aÌh8q\rÞþxØ·1húWä
+ÁÝ\1e\16\ 6´\81ÍA\13H ¾J×­Ð\8dcäêiêÕò\ 2ãL\f4\17R[7Ó=ÇÔ´ø\10·Ï\1aç\90d\f¶iØk\9bAÓ¡±\1dô\16$Gê\ 1V)¯\87O ¸FM7䢤§ðí7n\18M\99*D\89\9f-     ×\86É\85Ñ\ 2$\1aæ\17\ 6½~z\ 5q0Ò\ 2øÎIÁVGèÑ¡øÅè\88Ábƪb=«í\94`¢`.¼¿\97o\17¨\99\0T\90\15u9Q\19ÞsL^Ñp48\81«UÆ\86\91ßù\ 3)@hSØ¥ÖA?Í\ 6ü\87^V\82\15\zòÿ\12~
+Í©q÷\v\9f/\18u\96H\9a\88\94à\9cÆ\88\0Þ~È\ 1-\80§\bc\8eq?®\90{\rëÉ\12\182ÊÑúÌÅ\95_ð?Û9Ï7PMpÎéË\15^þ±×\16bLaU@\14f¦EF]ü¤>æ\8eÌÒ\ 6¸-ô\vÝá6:\ 4Æ{*ª\92ÇþH'£\ 1~ÃÞpÕ:±½\1f\87°\92Üå8\858a\80\19úLª½*\em\ 1ú¥íc\90\ 2A\82\96\ 5dÕº7úÎøuÊ\8a¦ð+¦\1feàoâ+¨Ìa\bYzñ\ 1º\88\80­\1cñ½$úÃ*CZ\f×\16vS&¯w\10>·/sýç\9a\10½\187Ù;ºÀ>\83|\rÔü\9c'øØç\17¬J\90=H¶só½X \848Ì®µÛBz6R\8fECÑ\92 ìÛÁ«Zá\eëîßWqP\f\9a\8aö÷A>i\8f.mýqG\18\rt|\13°³[<#;\ 1#ØUMòï\15\9b\94c¼ÖÀ[\a"\87{dE\19Jjx¥¹\ 4x\1d!1,\9büæ\18%bÿ#i\93àr¬¸õ\17û1\ 3å¿hfÌY¢\ f4Þ/\15[\8d>þö\17"Ķ\10sÑQ+I=Léq+x\1d\9dÔtT>¦,o¬\95\83\9c"îxm\1d\8f\ 1|G:ï«\9d*
+)+:ò\89\9e¬wpóÉûÚÞÝ\9f t\7fêaÒàDÐ\ 2\7f: m3@
+J \9cÿÐV\89Y\e·\81T\16\bíO¿Ñòµ\12\98ÀuÇö-w²³d4~^V@ÜU\fô\86Ú\ 4\1cð0DÏ·s\19'\82\15ô[1\8fXe\13\1f\90\87@\11\brIÀf[\7f)¡+=mhjë\9fº$@VGP÷\ 1\81í­Ø7\81\1e)§º\ 4\8b\rs¨´\rnñ¡P\18¬\88â¢\1eòhò&<Y×è´öj9ïoù\ 3\ fb¥Ï        è\1a\0ýáÏ\83¾B\r\18³Ùâì
+­´¤×:§
+/?\15    ñÙ`ÜZ\eë\87)u\96F\19òÁÙ61uTN~-5()\14\ f\7f\1f \8ciq­­Y~ª5\v\9d&¿ãåàæíS\11"4\9a\87ª:\12ÈåhxúD¡³>\1a@î¯>¿\98×)\178×V5)¦Vo2´×6\80X¡÷\13©\8bÆ! \97\7f4hç\1e!\8b\98÷{¿EÔ5\1dT\9aÉèèCµ\ 4Ab:s|\9d\18&ÎX¢îrÆ=r¸ÐqÈ\9f©aÓ\8eò½v\18Ú[\fí\83\99öË5\88P|}üxaÉVÐ"å=Ëu\81Ú®\f§®Ê&s\íÄsaÄoï/§;ÉÌjC T¬Â\ 6Ü\0õµ(M\95ï\935òÝwpÇ\11í­Ù°ë\9dò:d3.éû\17ì©R9äøº\8e_3q\14{\ f¶,CEm,h\89\15fz\båÛp\95\80Hð7Ål\82H1\90\91îànpG×\1eº0ëÀ |\86Ã\ e§\17µvæ?(?\14$t=P\ 6ýfH8"¹p\9e"¹ûõÐ\ 6ÆUrìöGÙ\8f\12\9f;\9aÏ\91\91\18ÈùáÎæ&5Ì\85tDþòýÛ\8e\19v`\ 4\91Ñ*¥¨\r®Q\9cé$Zñ_\9d\9bêèj\ 5uSË5\98«\12×j     [ÖÃÔ#GÒ3\91Îoµã;58xÚnø¡ë\13ð\rÚM\1f\9a\97Â\81Ыtì2î'd|ÁúÀô\94)Iå\89¥i\1eÈq'(í÷X»ÃvËÇ\12õÛd\fýØ"\1c\9eË¡rÇ»\1c
+rÇë³éÂ^\90ÅJÁ2><\9c\0¯_>\1dõ\8eº¨Ðdù\94\89Ð_ñL4±S­\80çq\88À\8dÙ«\ fÐøNà\1cMÐÖ6Xå\ eÈÃÇ®YW# ßÊ\80d\18¥u[2\96\8ag±C\0!~ÍÃ\87j\8aZìä\96\94³\95\ 5\85@ÛÚÔ\eÞ\8b»\15}¸â¨¾;ÛWܶ\1aµxȤ\17Ô\88Î\9b;\80     Ú\\97^äJ\ 2 õ`\13Rnú³=\0\ 4ÀwÕ2Ø+ß«SçÍ\8e¡Rb{\16±Q\9dÞ½b÷ØÕAoÜ\1f\16þAÓ\86?5\92àupÞ*1}ø\1fbéö·Ý
\95«BüG\9eÚ       0T\8aéá«;\ 6?^xâqõ¹v{\ 6ØÐþÑñcªÄF@üz\12\1dyFï\15nY\1c\80\17.\1f'¤ÿ5\8a¢î¥\80«¶\92\ 1î"\95z\99.ò6\15!.%ïv\80\1e¨3ÕÆ3`pÆ?\e\aþïCf\1a#\r8%lu\8242Î\88ý\1fR\9c/:¶s³MAë°\9cZ[bº~\86\93 QoÈ¢ë©i¬ä#\8f°\82éa\9f4bÖ\8c\ 6BÎícªæ\9b\vµ·\87\94íBÃfû¼FzKÇ#\938ªG@UáZõW;V©X|\ 3BäÊ\80e2-\9a®-U\ 6¿R\ eö<J\90?f~\94\ 4H\12-\8b\18ð¾\ 1QõÌ*_ÛÒ\12wbl\82\8a#ZÁy\11;è3\8e\e\17x\81Íø¶mN1\9a\95æF{1ñ\8ag-1Ú\95G\16]Vê\90|\v
\13b/\8a)\12Õ§\853'ÈV­V\1a<¶Ä\1a\11ÝBÿ\ f     ®\84c|déV«j%ü<\84ÁÌ#)\99ý\ eê=Õ\97\9f\1f\1fö\14\83\e\17êhA\§\83<a\82¿6Ýä\93\ 1ܺÆ\98&«ØFñÁ\ 1ÿ9(\0ÝD\81<åÑ\8bî\10$ñz¶[\83xl\91\19rìïà\8a»z\13)È׳måÕsüc¶:8b\16\9c¢\rA^\8ak\f\8dØÈ\7f[d\97$\ eEqÛ)ñ\83ø§Eù}@²<¸v
+)\84õ65X\12\97ë\92ß00\16Ã\84Í6ð\91Ô0l¬¯\17½\96Ü\8c¹b0ç´ü~Gññ\86û]ó!£ñh\7fÍJ÷ìÎ\ eÅ\96©\9d\e¾Yê§ø,,8óÓiT[\9e\ 5Ò¤êÂ\97Ô\8a¦eF5\S9¿íîfÄ\1eÏ¿4ûwÑ\ae+\19\85\85\8dEöýÉî -¦È\8dJ\11£\85jÇ¢\16\ 6â\1d¬~çý轺\8eãmV%Ùñ ÛÕXË_ H}},_\91\ 2 R\18\93¨p\93\9d¡:Á.*É\0ÈËÅ\ f\96»Ôd\81ñ~É\ fªRß\91;;¼B\14¯\ 1ô$Q?J\95ÔåÄ3JÉÎz\84ráê§\ 1,¿×\81%N\98\82];}k»)ÿ97p¡g\9cm\1aZCÔ\0Àϲûû¯X¼¾\0\9f¸#î\8f\ 5ì©à\7fÇ,h}$û`Ì­ã¯<\ 2_O\eY@\82£@'\96\8d\8cÚÛV\14Ñ\1f¨\8e\ 6¨F|«¯ÿXbF¡\ 1»ï#\10¾\19Ïm¯\85{\07\1fÞÌ\8d¦|¿\1a\9f1b-Wéá\ 1ö9\8fùÊÅ.<ùéê5\7fdE9\8f/í{¡¤ûPlåä{Å\0Ô(!<Ì\9bÔÔ¹K±éä9~Ôòr\18A\9dºuj]2­\85Ï­vAÉF9\ 5\9f\83t\9a,¼Õ:i\ǹp\12ýj_Í5¢|ø|LÌàöÑr¹ðjn¨§(Ó\902\ 4àY1\94\8e°ù;n~Ï\0\88l\8b\8c£ø>Óo\86¿ûÀ~\85\81p\827Ï·Ëð½\12\99»Ó\16µÍ±7¯Ý\v=Æ8FW®§\13G\ 1\e\a\ 3\81£\9aK\18p\18°ßÈm`\8dW\aý×槯\9dHï>\87ÀV[Ò\9câm\1d:\1f\10T\ä\8a4VC¡\12içîî\12\ 3ajÌ ¢Ïæ\99ëÆ'oñþÁ\10òYj#\19G:\95«®¢&e+\v[@\82\8e¬6\8d§\8dj\83\1dÕÎ?¹ôlT6{ ÄÙ¡¾'"\92ó»8$6d\83ø{\5T@Äï
+¾dkDì3lÏ5\11S    i#\134\eÁCHñEé\93á¯\80Ö\80Ëtól¿\9cY¸`Z+O\1a \9a\1f'\8cS\125_\10\9a\913\9f{<\an8\81\18<ÚÌÁ9äuPÅÜ\12ëA»ø_\84\18»êu?2\94\7f8¸g1\80
\88E¥®fSLÜåÜ'\94p}Ç.0t¨p\18\b\1c¡&óþ\96B=n{ÊhÏ4®\1aO¿Sì³£_\82\17áàê²\ f\8fë©ÖüÉSÕ0Á¹r\a±Ð.r:Ô,G<\99@Pcñ£RfC®þ\98\86®ÄH:Y\82\1fY?ÁÆlÁF4%R®*\ 6Å\ 6?«÷ðI\80ú*²m\88¦\1e\1dlJÕW\81\aÀ|ü©ãj\10¹Æ[ÍW\82\80Á¿\ 4sÕE&|\82\18SÎ#ø\ 4ìÃ~)-&\v\1c\80\81hg\1d\8e\a,(Òe±\88\11\82MÎÊã÷\8f@é¤Vó:\97ýÌD\ 5Z\9c1\ f\82妽¾ª\ f\93o%V\vô\81\9aC3a\f0}6\r\f\9a\88\87\9d \8ei&îÝúãRÐú\a\8bÃ\vÌ!\±\0Åz4\85\8e\12Ñòäp\v\83\94ýë*x\fÌ1[t¡¥|ÐÁü\83QW­\84\92\9eøsz!á¿\ 2\90b~kOC}Í\ f=z.\8b \7f2¼UCw\ 5½È×1ÓM\85ý\19×\98\¶ï«¿q~¦õnÀuE«\ 5\ fC"¼É\9f\88\1a\1e¥,Î\89«Ò\7f\85w$~\rm\80:yµ?\H\9fZ$\9cÿ\ 3Ë\14\büß\a\96jOÏoóf(¦RÓô6g·Ç\96\93\87ªAém½F\97\9fO53\8dB|\97Z'i\1c\11gpqÞ}Ì\8epzbrc\10\86;h=Í%ò̪\ e\14 \9d¨\1c&ÑÔ+Yl\ f\8aÕ\148¥´lB\83&â     f Y±cnK¸4NêÕ\13¾\0\10\14úëÐ̹\82<¥÷hq\9bµ<Ì\15\ 3\9eçÕ£ÄõÝ\99Øéj\83÷ë\16ò    3XI2Ä#\93ügÚ\13\9bÏÞÓh_Ê\ 4ÒTBû@M\89iÁÚÈeAXazµD\e\9b¤K:\89\85\8bi};êì\8d¶`ߪ\ f\86ï\18(b76\ 1\93 $³KàS\80ÏÅ¿   »·Û\86Á8\e£\84]ؼÙ^A \183µÀ*JÚ\94Ä\831\90çr\86{\8d\11zJOð\ 4\ 4ä¸ÄL>`þÞqæ0\8dçOütYÆ\8fYm¸\vJ\8bʧ7B\89,[â\1e[\9a\96K\8cNA|\1f\844ôá»éÀ¼é\97\f\90g.`÷üô0`\81\f\89AÔD\91¯\ f\11·¹åkãþ\1eÔ[\87#l\91\ e½?aßÒ¾Ò6{ôìÀUÅ\16\90áG1Âè6¦i\16÷m³%*ñ\84µ^Q9\10f\15q~Ê\ 1`\83¬ÔxúËÒÈ°NÚö\19µU\14T&\13\83þÂÛI×K\0\8c\ 3ZÚ[\1f>AqBÜP\1f¡\96ß3\99v?\92ðIi\15|nJåý\f\18å\99\ 2vCít¸\88²x®@ñ\14\9dø1°\8c\98P\93\\8aäÈxË¥ó\ f\15\9d¢T\8c\9f\90\ 5\94§%G\ eâS\9df¨ßÇ\91û\17\16\96ß\fÁéF\81¥ºè\0\94\8fåø\7f4\ e>*\83\10
+tw5X÷èI²\87\981\8e\ 6\e×\8b
+\ 5o«\\946k÷ª\ 3Øwh)a\978B\90dI`\10ÕÇg¡Óu©Rì\8d\13®Éð\85\97ù(#í\97O\e².¶£¯.J\f\82âP£ÇzQ\1eðôN¯¶PýG¿òg\95{*\98ß\90:ú¢ë\97bóOá¥\a\99=ÖR       k\948\93ç\99æ"\10ük/\ 6ýı\92Ïe0(|\ fku²W"Q\91%\95\85ÔsC²DdË-6M&¥F¥æ\81+\aÈ\8alw\10.~ø¹Ø\11ò£¼ôµyøGB\ 6o\8c}W\18\7f\b(gZÂÖ&©\r§ÔÐ\1f\85\19G\95X´vîݧw©\9f\96¹\82<ÀE\11\ 6\91ä¢íÁ\95\16\9cM,êÞ¬Ò\10       \ 1\10(ýEs\1ey.ç\902û÷?o
+)EÏÈ\863\8c,\13ðü\90ò\0m\98È\16wÎZ\93ñ\97\80i\ 1\90Òè)\81nÇËÊêl\86\9bYýaþaW\86\aÇ\14g\8aùg÷§ä\8a}ê5\88¡À°\97ÿg¶\89T¨¿ô\1e?2\84\8cù2@3å0\ 5Ú\ fú¯©\8dÁ\99«\ 2\ 4>8\e.d·\87æ\83g\93dJ×wö\ 6\94\85==n¶?Ú¥ì9\132ÿ¬+ïa
+6\12\7fé\82\90C\8d#\ fúO
+þÕ\9a?]/3tÈ^­-ç\19\9cþ<á\80Ì7Ç\12;aãä°\11Ùc\r\7f\99.¬ÉFj\18\85·t¨\10¾Å\81\9a\80\197 h\9b\8f®êµçEX³0\88\16\r\9bÓ\8dÝ\1c!ê&\83\ 2w\æ²,E% =Ú\81r¸;×gVþ\91p\8dÆ\88<xÍÕ¡IFð\93?¸ÌR\98\87òµ\96\84þOù\ 1t)Qv¾Kâ \ 6
+$ã¾\8d<\ eÈÀæ\1a.fl|­\ 35\ fÐÖ&¤©%§å\9bd\82\16\87Äýçj\16Ø\83·ã\80;\0\93\8eírT-1QüøíOÅË7A£        èm¼Ú\rÍe\v_dâÆ\1e½ªu\1eò\8c&Sþý\84\98íÆ­\fé^»¤\19Â\10
+\115E!¦'<ÎÕ`+¸iÕ¨\å\89åà£Ã\95o?\8e@\91H\92ã\1cçD\7f\1eýo³^$\12.>\81ãZ¢=\ 2\90\89\18Ô²¼\bÌk9:é~úxTÇ\ 4Øj]»3ì µ»·q\84«Ýðp6å*Bê>«,EÙhQjî\16´¯¢ö\ 2%Y5\ 6v²Ä\89\ eô\7f\b\82ww
+g\ e#òUOw\15£¶¿Q÷ÄÀ\91Ç$¬
\8bB"§>Ï^\ 1\16н\98Föc\14\v\11{çø\ 3\9b     \93T\16I\ 2¡ãñRú\11"Ù8\ 2À\8eYp)9\82ÝzêÔu\8f¢OíÁ\98!ÿÎÉp\91\12\93\8aÏ\9b²@¹d¸\x-·P\19\82¶1vñpqSZeËt\9dSh\9f
\96\1aö\12H\84¤\8c\1fÌo\15SìÿN0Íbñ\99\ 2Ï%sk¿,\a
\0\84?4]\98àB\9cæ8üGè\84µ²ºgpºmø\85Ö¼ù÷\8e«\8b«\ 5X\1aª T\94\81¼^¯óØ\88Ð÷\b\84Këì\90\1fR®IØ\ f6\92â´µKIsj7=NqmnüûxfðÓÙ\83\18ÔÀkfãP!=) \\98ÞR\1eÏæýQÈ\1fSµzVIÇÌH"Z\9d\e\81åâ}ñ\92\95¾ÐÏ=é\83þ\87P˵L\ 6'\1a¸ÎX\fÕ\r\13^¹nÚú\10\97KLr|w\86\84\98¹¿­\ 3\8d¤¢\13»À\ 3L{ãø\b\v\vÅC|=]ñ\86ÈÞ`\18°{ľÚÛÐô£ªpÙñy\ 3H\92\9e×
+ºÊ\84îðúëFð\a¥­\12ex\9dñ\e\1aª}XÇ<Ã¥ôµ\1dpz(«ð¬\82d¾ \89m\ 6ÄÆ\\96¨\82ÁjËVZ|p¦\14~ëkÀ(\9f\8e`"N¯ãl.Hb\8c[zÄ\8bÄbJí\adie\1e5\17ý\ fí@¹P\88gÁÂõl[ûÒ\aG\9f\91±ÑF\aÁ²É²-\11£êi@0\94/\8eÏfÕNç-û\9d\ 1\ 1\10´\10\15ã\87\84.04Æ<:ý'\90\8cJ\0\9b]¦I©ò)Þ÷¯1R\81\83ïYL\14\\9dó:s\89\8d\b\91q¸:m\ 2Úpð«ªVTqO\975«ýÍyË?£\ 1ðæ\19)eÄäX\14ɲ(Ì\ 5q¼m\98\ f[i¾Dwe\94\ 6S­Ý\b   Ö\11[ xÉ'D¡Á|à\15r¦s?aÕF-\0êÎÝ|&%S©\86ÐÕ\ f\9b\e \82Þì¤\18\ 3òY»\9f!Yø2\83§Ï\7f\ 1úÆ ¸<-4«v¤\8dP:\ 2ÃA\8cé«Él6ëJ\1dFh>å\9fk"JfàÀ3s#°n\\88ªÁf¯±¡}Ó(ó|0:\9f¶ª¹å\17õ¤õ!\87\ fl(R\ 68þ?\ e·o\aG+â\1e°³
+\13ôZ>-°<\8e\ e"kR\1d~^
+nÊJö£\8eáR\1er\95ðû\99v\ e\9986äw\1aóÚ\8c7\9c\8a\87ó\13§y\9b§µ×B`\95¸\8d\19Éåº\9dß\88k-\ fe\98\84^M R\1dÏ\1e£îbñÍÐ7Çôú\ 1¹èÆçS\v\9aЪ\9c§ÆÖ\ 4\8b¡\13;¢_Õ\14mæâǬ@Í\19(Á7\1d÷øàÒ\9b¾7L±\v=4ãï\97\94\ 2ZàÌ\9e®Y?\b\93s\86\1eý`Ýèö9i\82\7f|
+\1a2¢~\91ú4j\-\84J.ªï\19wÀXêZ _+òÅßêÞ¨ÿ ~o\90Kà÷\91\8d\15ÿV>~ËNëÎïtK\90Yg\8dy\e\ 5õ\9aP¡RÝÖ/]\8fµ\82u(w\14D\85 Ø\v÷D\8a\9aåY?_í\12\18ZQÏo}xûÍ\8em%®óö^\bÈ×jÌ^ÉÖî\81öì\87\ 6¾÷u/\86\7fº\10Âï\19Ág/(\17÷ó¥ð\1fåéÃ\83\e¼NR\fpr1jÛËú'å>ßz\19¤×r°\19"Ö³L¸Y¯K{\99Éâxò\7fï$\95Æk\b¯§\8e@}\ eg\ e\13Uc
\8dÓLw?\91<\80\90\88¨xïgÍ\9a\ 6\1e\17\99wþüÊ­=\1f\ 5)u\93\ fßÄâc¶J\8diU\ f\8ae\12Æ,çè\801ÒÍ?\ e`J÷ªÜâî¢YÁ\81¼àtôYм÷*0·?\10\80\1aNA\19-\ 6ò[\8b+E°Àu\1fÖ ¤Q\ 3$.(\18¿\94ó\bQ\ 3¿ºoC\9b[ Ð\8aÌ£û\80§Ø¥Qé´ÑlÚ*:(¼\1dÖ#<ÊÖ&)ýº\ 6\91ãù/öS²$×\ 1Ó[\98-êª\86ùÈã\12£K\v²\89m~æ\83à\12ÄTr¡:%ÈûD!Ï\9bö±\80Ê]ÂânVßb[6\8fõëÁh³ü\12>\9bÒã$è·[¯©ÞÐ%Ò\vº½(\86n\eæ^®\89¾Îßý\\13\98ô$\¤b}UIÞe°VmNÈF  \ 1\9atr\974ëÇ»þ\0\8c\91,ÈÐâùO)J\1dY%\88\86\r÷ò\19°²\80\12glÒ¼õ\93Y\ 3±PI"a¾\9d¾'Ƶ 5í\8c\82\1aÀJ1\90b0\8e\88Ç-L\8aÈ\84>kÑïlI)ù\ 3\80§uµ\1a\1fµ{¯6A³û\vÈÞNÿÛmõ\aÿ\81Ó\1cVç±Â´Ì±\93ÿ\97ÙÛòÜ3ô&\eq\84>b1é\13oa\96#TNûCàJú.ÿçh\95\82;Fü\12\9c\93¯Ô%\95\8cèX¿\11«z"\96\84KÏpÆk¾ò¹\17¨èæ\86\ f½­îáa\ 4Y6\97{Ã𧺳vx©åÒúo\ 6¦MúBÕÈ\17vuz,C7\88ej_˸fó\14\8aâ*=g\9c´ÊS³ö-Á\90\1d\91Ç°\98ʨó\1a»\1e\ 5\91!5yB\1f\8fS̶ð<8Äï\10B!ô}GP¥P\10\98ú\16Ûê¤bp­\8a¡ÿ\9cP\82
+*(öö\f©\1aï\19»\9bvYw¦\1aø\ 5\0L\9ehr[Êö«\8f[\95\8fÎ\81P     '8VBìD\9fp\19ØÝö§Õxkä-\14\9as\ 5åA 5A\89Ï\vë\8cü\vn\ e;*N1WR~§¾Ó\1aµD\11\84³¯_<\r\1c\8bÇê½+i\r\9emªä\r²fû\96LÉ¡É\bsò^\9fù°æ\8b\95\16ÄÉ\9f]\våÓ0÷aI¹íaÊÛý]}ßq\r\97Ü\90\ 2ò ó;=¤¾%Wø¥½#/v<²ª.\19ó-Ç­\92*\9e,}mÅ   8òÔèØí\84U[È*èÆKJ!¦\ 3ù\98~\9cz´çVõ\8aO½ÉÚMù\89S'ä
+.b £1m?B¦V\8c«\8d\11\18M\vý\0
+endstream
+endobj
+8120 0 obj <<
+/Type /FontDescriptor
+/FontName /GJUVRA+URWPalladioL-Roma
+/Flags 4
+/FontBBox [-166 -283 1021 943]
+/Ascent 715
+/CapHeight 680
+/Descent -282
+/ItalicAngle 0
+/StemV 84
+/XHeight 469
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asciitilde/asterisk/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/emdash/equal/exclam/f/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 8119 0 R
+>> endobj
+8121 0 obj <<
+/Length1 1620
+/Length2 13755
+/Length3 0
+/Length 14594     
+/Filter /FlateDecode
+>>
+stream
+xÚ­weT\Û\96\ 3\81à®ÁÝÝÝÝ]\v((ÜÝ\83Kpww\r\16Ü     îîîîòåÞ÷½~=^÷¯îþqÎ8{É\s­¹÷®QdÄ\8a*tB¦¶Æ\0q[\e':&zFn"5e\rE#\10ÈÈ\14h+K'åd\ 4"úcf\83##\13q\0\189\ 1mmD\8d\9c\0ÜD\1a\0S"Q\80     \1133\11\13\17\17\17\1c\19\91\88­\9d»\ 3ÐÜÂ\89\88ò\ f\ 6\15\r\rí¿,\7f\85\10\19»ÿÓó'Ó\11hnCDþçÃ\ 5\0²µ³\ 6Ø8ý\81ø\1f\0\0DN\16\0"3 \b@$¢ ¨%%/AD)!¯F$\ 1°\ 18üiBÑÙ\18\ 44!\92\ 5\9a\0l\1c\ 1TDf¶\ e\7f,\88LlmL\81\7fµæHÿ\a\91È\88ÈÑ\ e`\ 2ü\93\ 6p3\ 1Øýå¢%²\ 38X\ 3\1d\1dÿ|\13\ 1\1d\89Ì\1d\8cl\9cþÌÀÉ\96\bhc\ 2r6ý\8bÀ\1f»\99íß\84ì\1clÿDXÿñý\ 1S´utr4q\0Ú9\11ý©ª(*þ\ f\9eN\16FN\7fÕv\ 4þq\13Ù\9aý\894µ5qþ«¥¿}\7f`þx\9d\8c\806\8eDN\07§¿j\19\ 3\88L\81\8ev #÷?µÿ\80Ù9\0ÿ¦áì\b´1ÿ\17\ 3Z"\a\80¹\91\83)\bàèø\aæ\ fö_ÓùW\9fDÿ©{#;;\90ûßÙ¶\7f\a\a \93#\0dF\ fÇÄü§¦\89Ó\9fÚæ@\e8\86¿¶\8a\94\8d\99-\11\13ã?ì¦Îvÿô¹\0\1cþ\1e\10å_{\86ê\ f     #S[\e\90;\91\f\8eAÞÖéOI"Êÿ\99Êôÿw"ÿ\1f\7f"ðÿ\89¼ÿ;qÿ]£ÿt\88ÿ·çùß¡Å\9dA y#kÀßIDÿ¼c\88d\89þºd\80&ÿ%ÜÈ\1a\brÿï\12þ=R\ 3ð\ f\96Ê\0sg\90\91ÿ»ÿ\ 1/dcþG\11:.z¶\7fX\81\8eâ@7\80©"ÐÉÄ\82ÈÌ\bôgV\7fÛÕlL\ 1\ e  \rà\8f¦\7f\8f\93\88\8e\89\91ñß|ª\16@\13+\9b¿\86Ïö\ f\17ÀÆôßéÿ\91éoò\fª"\92J
+"4ÿõ^ý;Nñ\8fþNªîv\0¢ÿ_DCÎÖô?\16\7f¡\b\vÛº\11yÒ1q0\12ѱ0²ý9v\7f\ e\1e\17+\93÷\7fSño ¦\7f­å\8c\9c\1c\80nD:\8cô\8c\8cLD\7fÞÿ|þµÒû7\181\e\13[Ó¿v\8c\8a\93\91\8dé\9f\1f\86¿Ü&Î\ e\ e\7f´ýûÜÿiú\9fë¿·;\0à\ 60\81[\9a·5á   ²LIOuªÁÌ\1e\18\15Õééb\82\18\b¶+®W-Èó«²íôM  Ýä*7|­\ e¦o\18ç~oq\9f;¶{Û\95¦Þ\eêÂ\0Qt&\ 1Îsñ¼I¨ºó\90×ÈÛ8hö\ 2\18ô\8b\11RO4"=/fe7 µÙ\19Õ÷¶F\95\94õ\8b^¡ñÇÛX\1c`/\1e¨üH\òüÐHïí\10}L\92ëbÐ\7f!5\80¡Ôä\1f\9f\90Ç\1f>ÜSô\r\ f\ eôw^AuïâÒdÅ|&ãq\81\8fð³ÏÂ\15ÐV+\13«h|r\\1fU\1dB\85ë\18Úæõ3\7f\15Ìl%)\0®z\81\14|Îz\975£wúë\ 22ùÑâ\92#\9eð\18»\7f\10\a®\18·J&`\15EòÌ\8a\99\19²;>¿\83ø\16b6ºïs\82\10\9eE\8f\17\v\ 1|\e\f\87V\11\eæ\140Óe\83 \1d\97\9eá=\9b\16\ 3Æ1çÚ\1d\94\ eW\9f\8b<d4\16%Ƶ~­\8aî\QU.÷ yÒó\ 6îÁv\8bh
+0²|é\1f\94A\e\9c®¢âô
+f\86©B\ 6d\8fÀÔz\¨P\rã$\8dl ["\ 5©\18\9d?®SÚ>\9e\9eà\12\Ö²Nÿ\9d ôõ1<Ç!1Òù\1ecɾº~     Ù\ 6\92àà'\88kYÔ¿ÔùóºG·úo\91þ\12µOûF¦{¯FO\ 3ò[\9c#\bi°°\1d\90"\13\ 2­S¼&ç\a;Ùø\9cÚbü~\89+\fw?¤\8d\b\90ÛÖjälûõ\94j\ 25/\1cTÒ£    ·\ 1Fcº¥fx?¦Mëýá8:8xîm\7f\83\13\88Âpè\8fÜw¬¢\e-|*\f5\10Æ8Õ¢Ò\1cBhif×3+Ùt.         èûedtßHj+U+/\ fk;\85øéìX/1çÞ;Û\1a£+~4\ 5Ù
+@c\bÙô2«´ÇÎ\95yP²Ø¼é\ 4N©¬P8áï¨óË¡ÅåIíE ¸\ 5Å\rÊ»ûÙJø#¨åÚ\1cë;SÎ\89§¨:\80\9d\b\1dÉñ\96B7Ýo\ 1W.ÿ\82¤\95\12ù .H\8eN\1a«gæ`P¯\87\8d\90\f1\ 1$u\8eoÞªâZ^\ 5\96\8e¥\95Bv\\92^n¥þ\vÙµ\9eFÒ$\arÔI²\86\1e\ 2®µ}}\9e qB\ eüø\87\ 4äQÀ\v\87QãeþNÚ®\16èg\83Ûýqð¬©ø\17~^F,Ô¸(\1c!Á3*¦I[µeÜ8\ru\8a&vnO\ 6å\9e\93ß`\ 2L\16\15Ç+=N\r\86H2Ìù\1el\9bÑFV²\9ag2Ct98[ÙÔo_\8aìfÇPÄ%B\a«y¿\95í×ýômwøfo²gm\ 5ö%'\ ejo)?Hé\\1d9`xM\aÇ äú-G¼¯\12¥\17Í\,\\ eÛáûæÞ\ 2\9fi:\ 2wõ'§´ÕWuï*âÕR\88Ì\1c\9a\1f\94\12(\98®ÈÒ\93\97\b-59\eF%©­|P\84\8b\1céK(T6¶\9dõ#³ËB\88À~á\91\92 ì\f³ºáó\10ØZéô¡YVVñú£\87 ¸\81ôò\11\1fciQíó.ú\ f¤Y\1fM=¸µS\85ÄÞJç\1dV\9dVb\1e¾{/!ä#u\19­&Òv\13RWG7Û\9bÜt½Ú¶LÇ:¨ù¬\91\17\80`\1e\9fwím\95/\1dýíbÄíá×üÜþ+å\96c\14·m¤\19(sÏ4 ®\ 1\8f\89\80²n\eóàlÔ\ eÍQl¸Ý\ 4T½\[ÜX6\90¼gº\8aÆÚ\15Í$\8f##!yÃË\1dÚ@­w@. n\ e<è;\XjÇSÄ\1e\15)Ëèj·Åoáá\90\1còT
+\87Ujxè¹Ýräï\8bH\9fÊÉDâÌn.\80=ãé["\81ª4Ù\0°1Úþ\13©A\v\1e;õs¤\18å¤\ f\8bÕ\99½xðº0\88õ\e\8c-26?åC§§\88öâÝÅ\9b¨\bS\82\1d\1aR25\ 2_\889Èkϧ\98Ø\95A\83Z\91ð\98ªÎñ\15%8¿\÷SUÌq\91\1e\8bäGKû'#@\19ÿ\vWS-¯Áè'BÎ\1dÉMBå3_+n£Ü\88\9cCKWù\11\13óo\880yØQÏÈ­Ù\12õy\85\1e§Z\1c¥ñc\1e\ fÁ)*ýÕé\rv3L5ä?\b\fË­\91\ 5g»Ú#\12¶Ieü\10\1f»­Ò\ 3©\8e0DW\bÊð[j\93¹½\97T\94\99OBV\1dÅßÈ\965v\15* oÐô\83&  \bz\ 6^©æ\11\829t\15\v\qtŪ°,\19²à>µS¯xÝ\9b#+\ 2äð\19\11U\11T\1c8\9f\12=åF\90
+¶Æ\8fª\96\9eÖCc ¤ÍõR\12D}Ü\10§üëêdÐ\v×Ϭ\9e²>;V±Ü¿rxü\ eñ¹Åa5\8cesO.ü^\9bÒ\1fÔ×ð»{\7f\86@d©ñ\82ð'§#p\81ëq\1a^G¼v³óT<zÀfóQ\14}\14|ù\Ï\15óн4\9a\1d\82!¸Q»á^\18¹\19[¨z\7f\9c{\944ó¶nr~²3¨»\\17q\8f\8c÷Æ\9bò9ë\a\95Ü\ 2Á\ fat\19¿ãaÚµ"H¤RÌZ\10äÓ\88«ûÝ'Íê\9cðx\1e(T\83G\a\11*×í+è³ø\8b£5Ôæª\r\ 4\ 5ÅH_.\8fô\bK\16\87\ 1S£gxåÌïÚq-K8¹ÏL&{Lõs_ɼÆ\7fb\ÜÝ\ f'*3\ 2È«±ýÎ\9e\b"\8bÃVÊT?¾\92åòU\8a\900øì.
+6°\13\16\eô¿H2\aÌif&~¦\1e\91Z#"\12\ 2È\10\80\9f\ 3âh\ 3¦\ 2    Nº¹\16_9\v\17\ 4\ 3      \9fï\80\90\9e\ 2[h¼Ý\90_\93\7fÏTù       ®.{f£cÛ&©\88â륪sÏç §j\98Þ\9d¹\19K~<\11ÎÑ®\17??\19A\91òo\886@Ñ\11ûGE`@\a$t\94\17þ\9e½¡/
+ okê8a\8aRïøFVB_\15KAæKü}Â\1e\9a\89\1d\ eÅ\97ÍN\17E\86\1a+AØÎ\89¬ì&\0E\ 5Æ\19,Ê'ã\96Í£å¿qö>%NeYT9,Q\e\92@Yß\11\95ãôÛ© à{©ÏÀý¯ÍËj+\ fW\90ÉòÚجOñ¨6Ù`ü#Úm\1fûòè'\93×ã¾çPú\16¯\10.àE\8e$Û³UAVN(zà\\1c[Äô\91÷\10ÑÂ0\1a-'\8eÒ\9aÈ@\83\88ÉÛ\ 4\8c\13\ 5m\97Â+\ 5møî\13öxªüÏ\1fÏ\9c   1¼\84>¼7\8b¶Fg;qªA;Ïb¬²¾3³3E\11Þ\14ó¥j©®0Ì'\8d\ 5\12q`ò(\ 6ç¢&\ 5%öºü\96M\99\1c;·ÊOJF¤\14y2©¶©À\14ý¾/\8b\ 1=Kð¡\aYÁy¯©\9f_ïô\87]8AÂêðÞø$½Õf\be\ 3Bê¼×\99\1a\e\8e\87ÝÈî(­\8f*xP«\f\9eí¼íX1\9c\88\93íå\ f¿/¦åR¯Û\9d¯¯\98~  \8b½8ôÍÕÛ\8f¨Vn·h\9f\87ãC\13\17£¾Yñ\16Ê\T}\16§|\88ýî\ 1.}eî\ 5u?[\86%ûFN¬\7f\85@\8c\13\86\8c\82\91\9fÌ!²4q\10\ax£3       \1e\8a\8eÊ#SÞgúXì\9e7sÕ\8a\81#|QÄD^ê`ã e³fb¨Õ\85M\vF(\15o(+¦iH\16LìÈ\ 6Ôo\ fg×TôEV\×5'V±}\96[\17Ó\1a\98kùò\93ZöÜ\88\94³ú10\857\15çÒ8\97\a\95'¦9u¿\8bðú'ÿ\91 \r¬LÝ\0Üa\84[£RÅ°To¢\93\12m\80ì\1a|3d\8bLÛñ\8f°à\9c}èá-\95\v$R\91]Wa«qW­±ûÈâ\9f0¸j·\ 6î\9c¹~\9b/êo\ 1\16\90\9c8K¹~ [\ 6ý¶\18\9d3fxý>Ø·L©\17éd\ 5åÔ2©®dãhçs\8a»\83~c\ f\ e\91Ë>eü¼PÓ\ 5¶º ò\8bü¹ÐIÎ\80î\9d \ 4\ f4Çd\96§O\98¡\1f\91.\17(\\bZ_¨\94[nÛ\e¾=¯\94È\87±©/o<\1f9\84:é¨>wÉ\16y
+?oBèëÜ[­|«ÙX\85©\16k?\12\u\rô&Ú\1aJC¸«ÑÚ°ô\ 2Û\87@îeþÆ0ú>R¡Á¨}\10p Ò\9c¯*Pt¡t\16Äenã\82¸åT`2GçUÞXàW¥=ñm,/\12¼2µgóÁ\944\ 6^O\87mÑÃPk¾7zÄ1_¿\94ÝaF¿\0?×ý\ e\15\9bWv\96bÙùð\1a\91X\1f[C`[\8e\9dPYñ°½\8b\97\93\ eeo\1f~\8e\1e¾O+ô+ù³Í\12\81\88lÕ©Èy}\ 2*\ 4t\17XUýî\ 2_¤=úi¶\86Ñ($È\8cËÿ½\98îÄ·ò³ºÄI0ä7¯2õöí¾7\16¼\13EêéïÁÞóÞa1Ñ\18FlR\1a"\82L\92ê\99ÉB"Ö4°²\90´âi»þH«.¶\10+£ô\97ø\17ò\vÜá\f\10ïÙPt1ßì5õ<\97Àoí\97²¦1nÔP3aaWAú8¦r\19Ø\87T\12ÄÕÁ$©BÒ\90É¿\19eaÔ\9aÁ×\98\ e\13Å\82\ 5z\85÷zÔ&\8cûÌ\ 2Kp¶[\ 3;(/\ 4\9aÒÿRôÏ\8f³\1dÌ\89#^êà(±OÐâ¯7ØÚ\93+'\17´
+WÄ\ 6^   ¯\1d\13\a:ɱôÑ«\9fHP   o\87HòË>ú`b\e\138NÅÉ\16B5e´ôFÄ'\81/>ä?Às]9ðD\9b\85~»Å
+\16©Fè©a bmñiC-éȳ:9Òu¾1$IÊmê\9d\8aµ¡¤(gX\84×ÈüÔúª\82à\9a\12\8cî?éOýa+\eþ\9e-|+\aé\ 6\8a´q)U
\11J\ 2vÿ i"­W\99Hï*\8c¨«     ðnã[`\9fª\e\9b0ú¸\1fx\13à-\1eå\86Hµ¹£Ö©\1a\16K"iè×\7fÙªÅ\vêê°÷«ÛÙØÕv\99\82÷\82\r½}_(,ñæ\93   S\9dÄ_\ru\ 2Â\9eý$ky5ÕØ\1dñ¤½Xü%òÍ¢\82®²'ñT\ eYU\18\0ýðD\93Ò)Ñ\1dá\10\82\8c\9f\97,Ó0ªú4Ö×\fìyo¦\9eä¾4\7fµ6\84a½Kå"\11\v\16¢¹¿«\b\96\9f\ 1¾4²
+iá¬D\91\8fÁ\ 5\16\ f I\87\ 5>-!M+!l\18\88ÙZVò\19\1e­~\83%\00ÃO0¦by\8c\803Ë'>ÊÄ\89ô¢\ 6\ 1²ù÷çç®\85ïÎ\82a\ f\8b\9e¨{@î\1f\9b\99Ç?\8dn|\19\93t&h¬\ 2¾Ü[ÝF\87\91\r¨\rÖáø·¼\88Æsx[eæ~SèÍf«0 \14\1dõå:Ì^\98;Ú÷A>}¸\8d+Ç äîH\ ek\17dùu\ f'&ç6\85äÓÎ<]ï\1fí[\80\aE±.bN>l(\83;\a\1eàV\93þ\91}á$2½ëb¼E¤\9eíEç\85ÆOébRò«å
+\8f\ e\13à\12\16µ\ 3\ 3Ë0ÁÕ¿oÍ0}©¤m¼B\9bsÖ.R¤\15\90>fX\9ajH}\05zÌoÁE{zö\9d¼:\ f\|\99£Á\8d;vÖª=Æ3±¸UT\82¶°09Ê\9eÈ£f¾ón\83\89®\9e\149K
+\813íá.¦ÊA¢üT=KÊ\fÖwx\94\94O\95ßüó\1d7\13Gj\0º\19\99\85N¸5\12\16t,~w\87iu!¶\95\ fÖ s³\9baÞaéÒ\17'vuÔ¸\e³\95@q\1aÿ%ÒºÖ*\ f w\f\85{'c\a\9d>\98G1ô¯:º\ 3î\9a02ÿ;Àïà­ßb\1e\0B6¬\89Nnh\7fpä¼\1da\83(\182«â»C\1d\7fu\ 4\1f?\82W\1c¶ÚÚN\v©×\809Ãàê,Ê \98\ 4Ó\91
+\82\bCßL\ e\16ê\82ÖÐAV\12þÏÅJ
+Bm\0p\97\bÃ\14BÛ1\94ç7\87_÷âwøý\ f7Ø+\ 1\80\89\17\9bÑ\9cL#\8d\97åýµCÆ*\83ë7\1còxD´çµ@gådz¡D\ 6#SøÁ¯«\9b\0ÜþÐ,R¡~«ØÏüy`=ä±fo\ eD\e¨è]æ\19\9f¡\17<êÐäýaÌ\92\13\89ùÃ\98\}²ðQL@¬)\1d³I\1dû£\96Öîã\f\v\1aY¬u\89   \80#Cð:m±/\11\9d¾ÃllV7Ç\17)Ú)
+mJ³U¹F\ 4C5ß²¸\8aFñB2\7f`ÒîJ\9d²r\9b` ¢K¢-i\1a]°y7Å\ 3÷S´º\9fFû;\f°î\12:E\93\8aëS\ e\ 5\13Æa|bAZ#
+îy\9b×EV'>ãûuÈÂà Þò\17þù\13m\16\r\fO3Ä\b©Ï½^'\15ç\ evÇ0Fè\87.ÂÀ\1f\91fLB âØz\10c\9c\97\10õçÐ~ª û\ eCVÁm\ 1«Û\15\14̧$\15\f\992®ÌõË\1dHué..ý0ÖïçÏçá\1cV í9·×hÆòy³ÙÒ´\ 3±Íüó\87â\v\11ï\9f`|à\8e\97·²äÛ3Ûýt\17¬Ñ±\ajLJ%«èåÜ5éª\94\rZ\1aæ»Ú\84N«>æ\ f¨­¿\10\91ku\98\1c\91Ñ2\88=\1c~\9c\rì¥&\ 5öY\17Øåâå5ƲÜàz#@¼\90\0\b\\1dt^ËÙß»Dó(\9d¦\92\18wÞ`\1f\82f¤&¥èà_\ 5\1776?\85\88\7f5k\18\19W\97~\93|\eÞ¾.Þ\89×>It\89\99Ï©|¸×\9d/
+\13\82îNñ\7fCÁxTä~|DðO\86Q7®ûÜþK}¥%\8böä«\a\91u\ 4~­1ûO_é\ 6\8eÒfF¥U\ 2ÖjMív@¥¦éazùÄ\83\850\91\15ÌYÈUñÇC\19\ f¡\9b\90°Ð³¤µÏG²\98\9aèó\9f09£ØG\11ØQåî\ 4h\88\83¾¾ü`'K»vÆç\14vÓ9$¤0ÔýÆ \8c­A± sè\\93
+Ow7lÍòÑ&5æ2@\fjlb4µÉÁ\14  Tf\9dHúRÀ" hzîÄõ\1a«5ô\836ÜÓãD
+\9e\1eÑÖ;\qz`~P\95\8dJ\1a\8c%\95ãYÉ\823UHlW*b\1ej1Èa\1dµSÅ\f(yf\r\9dg]h¯Õì}É==;þÝ\9aM\91ßäT>\94+I\82\17]\98\92SL-\88\84$¼Z\99þ\b÷\0w@­\a~i­¥Ëã9ãán­\98\88\19\ e\93¼ØÖÄ\88E%`ÅmÜü÷~\\føôªÂ\14+®Y\ 3á\ 51Ì,Ýá8¡Tm=¶Å/"ä        Ë\rEá:$\fA\]'=àʹü}\1e?»²¸Å~ÙKfR\ 4Â\8a ó°ÙF)¼½h¿¢\ er!¢T©\e\97\8b#7Ñxøâ\11\94ë&Uñ\1a\ 2ö\83%¯â|¾¨b~!ÀÄ{ä[ôà{®¼#Ó¾ëþ\9dâ\13\179ÉqAæ\15Lñ­\13\87¶;â|\v\8dñ\15\0¯\11¤¸Çü\ 3ï¡\1a\1f5\ fãì\90\9eF\82Ç\ü|=\13¡t\85p<º¥9ýõpÅ`\fSÏL\1f\88Òê9\9cº,Çãöx\83£\1d§\a\1e\89\89\92(îÔ\ eª[¦XÒwîó#ô\0½\13ãG à5X\9b£÷$aáP\8fùyJòÌ\9fä1û\ 6,ëâV´vIjr©\ fN\8c\12ë°³rG÷ý\10y#£OC\ 64\94£\8eg±E\9e\1d±öɧ\85\83mÙ°\8b\89A\8e°Ï\1ae\86\ 6\12dШòÜ×NLÊ\13Æ­¶ö:·\8aE°úÝz\8d\v\10*\9b«ÙË\e»:
+\89ð¤·\8flúÐ\7f5fÆ\fåØ\84\9b]\88ÛðÒll°ãÝ\9a\vD\7f-\88çQK+K+\917*\9cê\13\88Z\93\1eûüüA\99\1e\91äm\19ä\11à{g×ÏHÇÌþ\v\r\ e[¼å^û¬\ e\92ò#sú\11³ÒxÄ\15Ú¤´\7f}\ 1UÝN´ù5i\86\ 2½H³{üæså\94\15\ 2\9cÎéí¯8        o§RA÷þ\9dO&flJ2î*PôßL\ 5\9f|+\ 6\17M²¡õ\1aÒ\10ðÛO`\1a¾úÁ\89\8d9¯VÏGÿðæøTÖ\17¬¢Yé^\93\15°µå\91ù\9c¼\18Ù\ 1\9b"\18Ø\91*9«2óF\8d÷¼\89³L[ðy\1cX¯Q£È\9cù\99\9f05V\12\vùæ»\19¼þg!5ä\r³\92\v\91\89o)\97Ç\91|9\88cOï\1d²Q\86>÷­­Öh\ 1G\83\ 2å¹\93{a\9a»qQ` ¥uѤ9n¤g3~BÇ]\8c:Á`i­ </\97\0$êiA\19\985ÍùÝq\1d<ßið$ǶðÒSØó\9f\94]m+½ç·¢\9d©ÛÑ\8dënÁY\11t£ßáóÄ\10gwÞ!±©Õ£aD\8bO-Ìm\92]\vª\1d,N7Û\8c2K\9f÷\95@\9e
+\13\1f»çZ\9c³Iªaé\81\89c]\ e\81?ö8>c\92px0Þ\85|\9b¾»QJB\88\15<Ô#\89\17\1e/|ø¥ä+Ái)¶w2ìFs\bÝ\97\r)    zà^\92bz0ti\91záËÁ;Lj,M·'y7\1dy\10iO=ÿèÂhh8L¾ê:\81°C\8clV¯ l\9eºñc\92\80N\82*á5ób;\17Üs«,ÂNõú~¯MbE_£\9d\7fÍ
+W)7{:R\8a4â=Ö\90ÃG[\8eRÕ`×´\84÷6l®\82\1fC]ÝWc¢\14àÑbÔa¿\89\87I@Út¥¯ÌÙÏeÑ\88\a¿øé»\ 6¾
+\ 5\87"öÎFûê§i\93\rÅYÁ=\16G-
+Ú°/\p o»\93ܶãýñ!4dç\9aãô/êX\17óñâü\18@Òp.\18Ö\84\144z]`|\8f¸céV\7f\ en÷ ô'ú\ e\1aå\819Nßñ¼Ø\aª\r\1cN1X{\93\v'þ¯\15\11W!r\8bB\91ø\b\ 20¯Ñ\9au:\92=©Êöã\10\89Çøü!2\16¼\95\86\v\8cÆæqE\9f\14 \0i\99kP)þ¼áËñ\vÌMå[¨ é\13%ÎÅËCÊûÛ\9aÈà\14\8d_;2?öpLǬg>²=q[\16N\vB>5Î.Zùêv^ù-³Ö.ÃÖl     \85\ f\86£*¼óp'!\18\12º\ e¶dôè\8a\8f«Ö\19FÖÀ>%\9er*     ¢ÌhRC]|uXÔ\ f\v\83\ 4Wê9ÓÐTè:©j²º|D\1d\95ÔlC4{Ùñ:úaGÁÌ9\16ßûÔFÖ\1fO#\92¬:\18\7f\18G¢R]²µ0      ÃQ\94k\81vAÉüî\7f`þSòºZ±±Gd\9coìDy£\ 3ýq\10Öó\95\949²Ó_ȽZ\e\ 6\97Åo\9c¿\7fÿÔ"ó\ 4ÕÒ*Ji[¼\9f\9bB!S©*¼f}~WÖ_·÷ù\fOÚæi@Â\16|;x9üò\8e*\1d]=\ 5ÏX±¢]:¡tÊè>ÓfHu4,¶r5³\11ýeÁ._W:uÀÏÓ\ 2JYÚº\9a\·µØµ­\1e\916viFë\9e\10ÎõÌØÕ.\ 4\ 1\8e\ e7  ó\ 6jlç@AÎ4xwΠ_áKß\aÈFÎ\9c\80¿)F\83]Ãéó¦\84\83¨\8af£S\r\91UD°ØÅ
+^\8b_\96L
+&º£^_<Jñ\ 5F=0\15&B4Ì\9f
+\97\14z/m\Pï \82Za\88ìçqv>\80Ì¡T\8a
+o0\ eK<Pò\11åud;\81+K[Uá\83\9a\90 è\b´{\8cóéþù>·\88\9c~²î\85:Üs~ýn00\8cö««§\92w$ÃÅyA\f\v먳\7fäN$9r©<®qË\92\866äñv**\9fxÆk¤s\86uÁ!\ 3ÛÓ\86\¦Ï\17\b\rëë\19ZVkK¥Ó3Jç\87'i'Yó\9b6xK@\ 6ÓíýÃúï\ 5w\18°\89X`ª´\86­zút\15\v\98\0\r`!\84¹ï+!jÂ(´$Õï8É»\1aR,\1a`>ÑK\9b\89å\19t,U\ú\99Me¼n4áPµêÐ
+eáG\15Ì\9cÁr\ 6ûÍp\0;\87¦[õCBØ\8eQóÉ\ 6%áÊÞdU\8emàX\15jF\89¨µI~\7fmSh$dE\98\b"ÂÄiGßpv±\8e"|½\ fêM\17é}\12pbVm´,ß$[îê¦;*Ðô\ 5\vHCð<\18&k\eYÊ\+©\8d\1eÂÿåº\14GJ\0"iü\96çùów\ 1O3\88H¨.-bûIôt&c      \9dg\0\b\96UVD\8då\f+¾b\9b´Ð+)è2ã\r\ 6\9d\f\82\18\8e\ fF"ƾÁ\ f ¤Î~g\15·\81¾\1c\86#z\7f1\95a9¶Ûÿ\98\98£\1eÅ\ 2gÛæ3H\8c\8cÖ\97\ 1<\9dP    /S°ÔÖºH\079\96òF\99\9cĬi\96H\94þj;ó\8b¬HWê¸\8d}0\9b1MVRA_nË\9eo¢ÇD<{      $&+"}\96\ 1ßó       \9a\85\94ü1Rm*À%\9d\15\95èkîÄPG\8c\96Ǿ\8f,\98þ`%ê.ì\9c µº\84\18¿\7f\9f¦\95\8d1B\8cQX\12oî*\rüB«$:Cê«eé­ÔWR,Y)Â,å0m6\12\1a&t]\99EÕÂ"ËMwwplÑØ\82n\1e\9dp¤Ö\ 5â£÷\9a\ 5\1e\16pÃWª\12l9ìå\84H;I.mÍ\ 1ª8\98\84\84\97\v/ÛÀïÎøý\ 67ô¬\88\f
+(+ù\8e»¬\88\9f\9eÒº K\b¿\10~7o3>Ò\8bÛÚ    ¤¸âM\98[b\16\þUM²¶_6á2dõ\16\80\90VÖð$%\15Xfù\16 ªóð®\1eú¼¡2ÎCË\96\88h\110[?\ 2\93¨CM\ 5f³/V\96\9eÞÑ\9döÝ-\ 1º\13\948¨æñx\8bp;\89h\98\1e£ K\eo£Hç\83\94¨¶\97\10*\9ey#=\8cÞ\17Ç\15Bht\8bØæ|ÎHzã\865\10ÓgºÍ\94¯µm\1eVK¿f£ñ{\91E\922Ò5æ«ÔT;+\89jmª77ÂY[sE\8dô\r\7f)/N±\1c\13æ³Z4ï|3EÉ
+a¯¸u§n\81\ 6å\11)\85z\99\föÍ\94\ 1È\ 1=\bî§ã\8d.&Ò]kùD´\86\1aY\98Ö\12;éÇVêL\1a_±~Í\8f\8f\ eMrbÓ\18ÉQ!þõIó\8bôócdV·\809\ 1µ\9c@\8ea\7f\12\bJpÊÜýMÉQ®K,\87\1f:B\16þ\8e\15\ 6\93\97{$ª\90)\ f\99v8±{¹À®\99&\97½]`Î\96ÅÆϪ\e¬Ú;ܼu­^\89\84#ÚÎÛ\8b
+\97\94á*ÎaðHç³i¼]\9a\84¡\10\93Ô\91\ 3á|¦\ 6_ñ%'\89_ÄÁ\81ü\8bwy¬é­­ÃòÙ¸©õq\aj[\9axñÙ\83V#`ò\ fT¡V\11r$ßÂÝ\1fÂ`r>y4í\94¢a­ï\ 6¦V´Z:\90\86>      ey
+*®\89 î\1eé?\80ÿ\1c©#©\83\85\8e\96Ä¿ñ\9dòf£a\14 ÃÚÔ}ëÛ(J¶àÿ=­*\ 6-2\9bñ:yXôMæÙïú7ϦØ\1aÁ«`¸&Z\1f{ëù\92\9eñ¯Æ÷\93ò1\90Øò\01\95Ã\9dw_2\8e¤\1eîöþ\86:ud¦7¶á\10\90\85XòpÚa輶µ«æÚ¤â¢î+*\87\f\14î\81D7+\97ÇS\fy\95Õ\91\ 5\1c\89ç\0\1eÕ\8cûõÚ\ 6\v§µA\99,VU   AæZG,3\9aÞGs\ 4·\80\93RÌq\8aä\YÜÅñPýf¾ªÊy?T\91¼ôpÍT:Wç§/F¢\89ÓHëzpÏ\1fÐ!\83/\83°Å\eý*\14§\13Z]eAM\9d-Æ<|>Z\89_%Ò\85ë!\98Î\8f\14~4ð\97{\13ìß\8c\16öZü\16ôô\ 6V!º\1eù6eIÄ(\89Síåé*¬+ýÆ\86\8eÁâSõ
+³¦.3¢ÏÇ8\89\ e\ f0ørpóÅ\17\85f\10\1e\92s»Qþ\ 5\80\ 6\ fþH¶¤¢@\8bi±®¶
+?ô%¡Zíîjâ\16\8e*\ 6w\14]wUéý}\µÅÞBä\86Ç^dIH\84\a¹ôýDO:m½]ð:]|̪©C·¦Ý\9d÷¦^\a\15\13\86ñ4£÷ºN\93\19ɳcT\1e\93¸\ 2\8a>\9c\95\vÕÉ\8c\1a̾0³§ÓO\8c\92K   CÄØý
+\a\91;K\ 2Îæ;\9d9Æ[û\84\1aüP\99ä\8cª\ f3¸(ÎÁË4´¡/î«ö\15-,2Ì\16=/]ñw¯4àíKÕÒÀ²öù.\8dn6Ø\8fE¤8ë\be\83,{q"[2I¼\84®ád{)\ 2\ 2Tÿ\8cûb^s¯W1\eÝ\ ed«Þ\8d\ 1O¬#uâI\81ª\1d\8br{*w.KÙ\12¤"Å\1fzãÑ{­\19\aæ\ 6        \86³H\f¥\ 1Ñ\8a|\f\1a\86[¢¥.·2åq\808\92\8a#Öc£Àð2ÞË ÕÚ\8fv¸Y\9cÕ$\96_zkµ×\97k\9cÑ_Π=Ý©\91ír\v'\843{\v?rß\87ü`\7f½(aUº        ,nxÌ\ 1\0K\ e{ü ¨\bä\"*\1cݶHíyscØ5nsÚ"êe\94\86\eª<Ø\99-udôê¬çêó¾3ÈÓʪ*\88â,J7®[TÁ|\16°ó2t\ e®\ 6¥ðI)V\11\89\18AúU\92\ 2ýU\I¥¿F>\94m\9dð³~O\9b+}?ôªï&«\ 2õÝ»øòÃ\90\10ýrhæ\82V\ e*ß@ÿ"L\94K7
+5©µÂRP\92Ûa.|bÿëó\ 4áh\96O`Þ\96â\91ø\17V0\9e;j÷wÝ÷v\7fLZ~\8bÙ \17Øt>\9a\97ô\82\ 1âk\ eÒ\ 5\1e\87g°¾öYh\ 14Ù°¾\ f\v\7f\91%ÝrIÞ\1f\15<ZJ\8d\1aó´®\94ó;W<\9bZ\=EÏ9ùý1-{[9ÜÌH¿ß<\82rÈB¡Ù.&\8a »±£\99\95\b\13ô\91\1dB*¿ïa\92û\bãs\1cq\13b¾VFÞ*ê\8aåG=\ eïT¼}G¤\ 2§0È\9fÂØö\8fæ\ fä\ f\1d\ fɶ\8eBÑ{4ºòËL\e/~Ø\9f\17ÄÂu\99ö<_\8f»\90Å4\17\86`8\fMárÖ\8b
+À[x%s]uT#Û\97ª\10ðRÓÌ\93ãÈÜØ\8cÐÞôv\ 3·½\0\93wÂá["\81\93¹ZÜá\18ûd\1f\ 4\b\97÷pÂ\87Mm²º \1d=\85\12\ 3Ë`\92\9b¡\1f\ 2GùÒK,óEpÁheÇ0ÄêÁ.\1d×4è;¹¹åDk\9b\18Ýõé°\93l\86"\94úEÖO\17\19\85\90³0\r+|\8bCg\8b\12Ñó\1c¨FÊ%^\99\12\1c×\1eCç¡\12ì\83\91ÌCÒ\9aV¢«\97É\ 4\81o\r\8b²\970ÝKµ\v§'p#¿%\97Í\907Ï2\91\18úµBâöI\14"aÈ\84ý*CP?ã\ 3f\9eÀ\eÀe³!9t2\9e\82}ÎPEÜ÷ù2Á̼z\ 1\11ü,)\9eÛw¬+/9ÅÙ+ÊÔ\vú­­ÎÒ'É\fYA\1c\88m\14¤\9eö/µ\f\93\93=êu)Ë\91 ý¨**½c\8e¨\93Ð[å;£øáù\19\r\14ê2è~íXA=U¬\ e\81²ò\9f\ 3¡\ fhÞ¿\1e»Q\97\8a\rßÁ«\1c\13-æý9=\8c*T\17{1\96Ço'1ðÉóUú\9a÷¸§\8eº\8fá~\81o|7Zù\8a\98\80ÚùÉ×ÓÒ%Üñ\14Éizõ\b\19©~½U\1c¢\16îÊ®2k'\97z´ÌÄlÿZzg\8dÍ,$sàPÉÛìcȺ'A\ 5%p\80B\9f\87 ÚÏ|\18N¤îRé2Ö\0¦âÍMÂ`+ÕH\13Bôílìi\0Uµ:ç\14ÄqÁ\88m\9cmðv­\83ÃprÚhlC1\9eåZyêÍúÕ_\9d7\93\82Xõ¶R\1aý\9bª2ñ\ 3©\9e5öϨ$\9dÅ\ 5\ 6ù\aFw0Ô\13\19ôk\7f_O-3\96\17°\8d\95ÁÓew\ 1\95«Jä t\"£é.w\9eg8û\89DÒÎ\85²Øf\96ükó·!Èäoþ\eAfb!\ 1)«ÓN¥ò<Ŭ\12¼Èç\19\=\f¡u.{¹\15½%*\98\ 1r\96é\1aS\e\19\15\15c"L\882\19ôëuHݵ#_<ï\94·õ\9f\1d\9c\90@©»G;y®µ\1c\ 5º\83y\97\0×ηu\8eçáÃ\1aJá"b6Fý\1d«?¿Hb=\99\1cG\89u\a\14\86\17×ßÌ\19DäLNµùáÆPk¼ëUË\15ï¤,\90nMóÖ\10XóøÖÅıª\87\10§\8bÇrá\99\1dÝ\95«{S8<"8]½SnÎ\8c+\98P\1acÊÅÈ\ 4Éü]#\ 6[ïî\12zêñ\ 6î{E~ç~Rq\8e\r\9X\ 6"Ïì\1a|\8b\90¯\90Æà\87Ý\12\ 3kK4¬§j:Ï\95\99ñqUìðWåÌï³¥2Õ\80þ\18:çöØË0ÓÕ;×8\12ó\16ZèÅÊîQ2\10\b\vv\10Sc\1d\v\v³GÆ%¸òñù»\81F\ 5Y\7f§k\99z\1dæg´·áí,bÐØ\15'<q±ÃóWè> §DdCçe\ 1ql\134\966Ö HwÀ\1f5\9f{åy\8b0U\92@u\v\13\b­û\86=ë$q°öw¥\10û,XcaÐ\0«ðáP\7fÀÓ\9f\83Ýë%NQѦNª7=ÈÛ}\ 4\91@WL\f«4pËF8^\84/\ fÎhèòùÏóÕ\ fþ\90mÂéâ¨\1a\ 3òËb        ^\91åf\15\12Èâ\1coñF»ëà7[M\a\15O\1dQÄ,×£\9b¶8ÐÝ­P_¥ª{X\84b\81\v\98,K\ 5Ah%Un\1aRéC\f\17y\97vRid/9í\13¿\10õßXÆÖ/Ûã%\r\99ïüùCQg \96\95½H´Ú>ÔýÅh<'åá`\923dùð )i\14û\ 2EÑW9 Zº¦\12\07\16\17\83¾àºDg]ð\98nQ²H¬âÞ@³/\ 2>\ 6\e\7fúE      ¢×#Ðô&±\98ñ²~ÌÀ:,4V\ 6^ãöõ\87H>/\18\ru-£9Z\8d\8bM\9e½¡aR\14u$k
+\915\17\7f\99&:\1aPñj+d\10ÈM©0¯½Ç£Ñ\91ñ3ä\17«\97\14Qµ`ܵt  ;³uõ\ fM\89®E\ 6Äï&Kæíu|\8fÙ\ eòÓGØ&4c(²\e\8e¨i\a\ 4ʯ\ 2\11ÃÆ#ÓÍÙ¾L\8d\97Ht\9a÷vÔ\8eÞ\9c\ 6ß$ò\82\18\8cd/\e×,ø×UY8\83E\87D/\ 4C\ 2\fò>{\93\90\11fM\18Új½2X\99.\17È¥Û\7f\a\91TrH\r×µuù\8c\88<FÞ\eTÜ¥}|F\13\14\f\82¹ñ8ù\ 1\8fË9õË\99Àm5\bîÆò\18\ 37*ÿ\8a\ 6F\ e\99Ú\0\f\bK¥ê÷µ~èK\ 5j\85æ³K\r";c_îA\84
+´VH¡ql\87bUé     á8tá\9b\17å\ f¯\179\9e÷\97Õ\12Ú/zÐ:±\93?V\14EùO\8e>\89ö\9b\ 3Ï/\97K\1aÀ\92·\8ah\97Æ6>\19\ 6Ú.ÎÕËèé7sc\85Ó,5\8fUJqeµÉL\17\80ѳZ¨Ï\90»À\84j!ऩ{\8a¤\93D¦ª±\ 48/àZP\1a<\93ã[Þ\vô\94$>{Ý\14\r|xÈ\1aÍ\13\88\10\11\15\ eÙ\9cl}d~\18\ 6   \88}Ū\ \1eu\11No\ f\1anº´IÖÝ"\85\91\97Bê¦ò\e\96g\11}é+Ùïe\83\80þ­\8f\9c»¡\ 1¢Æa\83¸Z§\ 6\10É\ 1Ìû\8b\18\8aÃeÓ)\9b¬Ì\10\89\eyÊÁh3ì­\13\vË`á\10O\9dj\9f\89¹Xþ¢\97\8c\bÆ\178l9\83åûMõÕ\14¾}çÂN\19(PE¯\99Y\86\98á¨Àì#\7fªÀ\98K\8e\ 3\96¤\83\9e­lçÆ(}Ò8×(ÜíÂ\17 ¢       ¶ Ú\ 5\8e/\94\9f\82û:\9b½\rþS­Y<ÅÁY´º½Ü\90\9f\87·T=äùU\7f\86\f\8dN\1c[ÆM¯)¢¦Ó\83\ô«#\94êW¨Ç}|£ñn×_\8e¬åò³ü\ 3È\81»\1e\ 5]\1e\1a\82\ f?¿\9c¸ÙS¡\14\96»¾»!~\1f\1e\93UËf\Ñ\11òÄÄRIÚ¦øU\84­íTª\1dÙ\87©N½@\93M\90¢T¿Ù\1aO>ó Ð\93Ê.\a\9aqt÷\b\9eÓ¡8È\ fô.W\111YU\12å\11\14ê\9eù çw\9b\82Ý\1d,¼¹ÅaAÏ»\ f\98µhÊè!Áã§\8bi3\9aöçò\1cÒÉ¡ý\ 2¾´ùÊ?\9ar^\ eÈZ¡\v\93D~\8bs\97N}s\9fÈ4ï\161\ 6\11à\mÂQ¾\89T\SZ®Û\16\r\9eK+ÊÔuÝ'\86T2ÒpÎÃrR\94\8cú>æ\9c@u\92Z2\ 2Ý}#5\9e\3?Ø\1d+Ö´û\ 6\0ÔÉ'Ãg¨X\10s¿Q\12ì\13\11èß\9dDY\8bÏ\ 2#P\16~äþhPy0ì\r·\8e}v\80\98[ð\\85:ílë\9cÝ"a\ fºj(0¹¹^\15_\93]5ÆË%Sd\11\8cª\99¹\9cB\94\85ù\96u/~em\8b¨¯7©Ì\10\ 3©%έ\ fÃ'\1f¿\10\18\81\88Ð\8cÏ\80\0S\a\ e\17\16ÜT\ 5\94\90]\95ÍÏÃlIà¿\ 5D\14v£ÓQ\9f\v\15ȦªÎ\ 5    NÙÆâÛAQ%»\7fü²2Føòjí?K?\ri\9f\b&$$K\ 2\9d%\10T·"í\93ò\9b²b½>    O£¼®é\89°UùÊ\r±öPÏû)Z¾     \1a¢\80úôª«\855ï(2oX|\8f­ÿò6vm5HØ!Â\9c\ 1\ 4ÅëÙþu09Úʯ÷ºb\ 5ÔìAf\85búUwô\e\ fµxö\8dL\1a+DD7ÕxÕ!ågÛØ">\8aß\ eñßÛñÛ\ 6Ý\8c¬Y\8a\95\94ñE\8fÞ\94ñÛ\1a/5ßýÆÒÅ:â/\ 1w\ 5%¢²äi\1f \e4_w¸.#E\9f¾Î\VZö=t\9f=Ù{yûûOÞkt\91I\bK§]\90X\8fç\19Ä\ 2dij\8d_7Æ\10¡\15\8e\84õ:îТe\93Æ\83媪ٱ7\1a\81ý{àk\8f³ÃÜ\ eÃ\9a;Þá\83ÈJ±¿Ë?Zt¶\12È6\80 A×ËC.W\99Wå#\e@ÿYÖÈ\83Ì\10§!?~"\1dXGÅê~!Fn\ 3\82=Ù¶\8fmGò\e_\85G\10ÂÎ>ZÈ\90z\97:\e;å\\fQ\8a34\ f\16 ]\95 /'\1e¯¥?\8c\15\9eL £S\80\vÔM&h}»5 ô5\ eã\81\ 6Q\11\ f\95³Æ¨X±Ç^ïÝ\ 3\99;J>RÇ?ß\14'\96\v*\8e|
+Ál<\7f\8bÀfÒ'\80\85£ísû\1e¥;X\81\94+\ 4+[\9b\82¶Ã\9dÚ>ûþÓK¬\89Ò\ 4Å_}¶uä«ðé\ 1\9b§\96\ 3{)\84\88À\9f\venaÐL\95­¢\88\93gîÑl"\87\97\8b/b³ÀXKú\ 5\95Úl:µï t(»iU\8e=ïÓ@j~\85Á¨¸\al\7f3£Ò/q\18Û\8e      qù «à.FNä\9cù\8aéã\94\81Á£x\96e\ 4\82ôðÌ7¨¾Ó\9b@%é/Û\ 24]y\91þRL³7»\ 2XQ\99+\e_i\87½Rð     {2±psñ\ 4íàÚd\ 2X\1d½ñ\ e:§-\16êØäHÒa\97öÎ$OÂ\f],sf
+L{[ñ¶=v®&}\ e*\1fÅ¥\81o¢µð
+YÂñí\99\92\ ea\94L\b{\60±ËÓòªõô_®"\92æ«â5\ 2úñg\89z\96gAÁ¿Ã\rQI!"=uÂèoM³K¹îÜ°Ã\95Æ\8fija³ñ2t&±\ f\\ 4¢£]é\91i\8bú½é\8a*AakÆÃ\9aDÖ¤Zç±\9f{;q¦\9d!´4Z\9b\88\8d\16G]ïë\84@½Þh_«),*{T¶ËôÕG¿×Uð\90M°¶#wûq\15£ª\93q\9c$u\90o²Ö\92\ 5h\fÅ\9dðÛËõ©\82ßmá+)\83®¥\ 1¯é(áÈ\9fT\15\15[ºÊáú\98÷ñ3\98\9dìy]·\1c®\1a\1fnÆs*\98\82]\89\eB\9a\ 2CÂÄ\189\8eÜn\89jºtüN¡»¬
+%m\11E}Kf~jø\ fq]þ4I\97\82.Þro*Ø\96\95\r*»¬Ê\17\12_<ÅÃà\10ø´\17 $?\8ci\89\97AWþÆ{D]´\1f\0Ej»d®,¯\88ó\12,òîÿB:zmu,67[\94\17\9c\ fg|v6\1fÿ\88TÞb,£\87×Û\ 1\17\0ûq==\8c\ eÁM\b\7f¨Ö\12£cbcÂ\976æ!`Ìt\84jk\94D\ 2ovÁ\94ÎM\1a6a¤É\e:PÆ9\93\ 3\96YDÞ\8bæ¾h\96IJ©\13VNòî\é)®ËÚ5¦bhi 5\92\8a+*ù\9c\84Æ\8e\18M1\14ÕUd\96\ 1+¬R\8f\1d<÷á0\ 3¢³\9f\86\81\9aåªö¸±{\81j Á/\19¨C£"[Ú\90ÞCδ_þ\1eÏV£ðLI5\10vY§\8e\ fKn\85ùy°AG\9d'\.ó£Z\1f\9fn?-\93åÞZ\7fú\19b)P²zÛÖ1Úå¼/X:n\9býsͤ|\óu\9bÛ\f¿¡kÙl5f%3/   sI\ 5\rV[\9c©®\86qó42ÙCdûs\85/\P/\95Pò%UçFñ9øç[8ërÓ˧£ÈNJäåäç40@¸\86 ò¯.pãZ+<¿O\1c\94\1aá<úPþ;·\18ßîu<;\1cE\8a\aï#y\13\9feËë\ e\v\14¬\88\8d\8cí\e~\0\92M\rÎp]\Í@a\8bSNàÄ\ fö    ß\10®ªÝèø±óè\ f͹uX<Á¤Y®\18¸ã#d«µíû\8e¼õG(\ 4\ 3I\\9dk\18îf\ 4¸I¥X\ 3\9eüÃ\87ìuêMQ\8c\91ràcóÆ*p\98\94\8a\ 5íÃ¥ã{'dåÐ\83°"k\10)+I\ 2·LI¾Kl\81M¡fsZ\1f\awËS"\15\8d(w\v\9aíÝ2_\9cc\8f9\½n0ü\ 6^Ø媻µ\8aòà\b;¿\9aÄ7\ 1nè&ø=9\9a\a`u\18ÒdãÖ\17\8eyÓ?\10È\16«ÙP0\7f\82áÀ§\99ÌaÈ ;ú\83\9eB[ö'ìÛXE®qÁ"FËë\19ñ\11q\98´e\12î[ î¦1\86\99\85Aõçõ:\99Ú°¿\88\8a]ºÕ'öÙ\18\1c]M\8e¿:âáô::±õ\9bÉ\99fk§¹¯\96~þ^Òù¥Lw-\ 6Ï\8f1q\ 5\ 5\87*\1c\ 5Ê|ï÷ºAÍ\81:T0\9c¶sù`Xç÷ß\93óV\1e\99\vTïc\8e7Vª\98³åA£\ 2\1d\9fÇ\9fxÐro·¬v¢a\84+¿\16\ eäà_?Î\93¢\fKÉâz\ERt&õ\ e=Rú\ 4\1e\10Àÿº¼2m\b¬k¼¿f\92ð+\8a\87Ã[¼wè\85~\12\1a©­à¡\12¤\97ÏÞäÀ¤\89\95×^\8az\86BÖ?\88tDU|\8f\94u\v\1caÒâp¶b×ÝPØ6\ 3i¿uÃT,½\96\8cÆ\93 ¸ß:ú¥åxð\8\98Þ;´òÄ\917Í¢ç\87NJ\19ç~B\94¨[
+^{[D¸6áú±ð\1ahªý^Ä\97(ÏùS°\83T·8\fδë%ð\8dl§a\fÏrªÞ\ 4     ßüñ\ e«ê¡VE.]\8cYÐKe\e\9b[BC\18\95\84$r\10å Z\v\969!HÊëº\1akk(ò³\84\81Ð&£¾\ 6À\19S3M*þ¡\8d»x©Þ\96\13õj;+qç\16a\99;\8dx\98P\81e\1a0U÷Æîy\9fX\ 1\8a;H\fÊ\19\r\12\ 51"vÑ{2$ÏÄg\ 1Höp{â×B?ÕÅD\95æÕ\0\ 3\802ßöº,èõü·\94áÃÄ\ 5Ú¥oý:yL³G1éµÇ¨\ 3\97WDoT;¶)'}Û3\r\8eW5*5Lé­4ÏånºT73RæÙ¹µ\16¾²AäQô\b\82½¿FE\11\8f(ȳ\và\17\18\88y°é$ß¹)Ç!=2\8e+     \94\fx\94]Î/\ 6ê«}CQΪޮÉÎå\82ØWNT\9au\12\8c0hXX°³V!¨\10©~b\8d\823¼üm\92þx½ºÉz'E\r(áD\fé#©\82\88Ü\ 6x\7f\8c&\93ÓIúY[Ñ*&Àl9©þT}¡|hr>Ô\94â\r8ß$¨ì\82sk­%\92¨\b*¿fÍ    \9en<\19µs\10Ñ\1d«Æið6íàE\e\ 6\9e\8cÁO\rÐ'Þ\9f\ef¶C\18²\ 6*\88Õ:G\0\8aøÁ"&aÉxã¶LQùà¥\1f\ 45&N\f¸¿¬\99Y\17h\98'C\94Ñ9ï\8eBPHÕJ²IêÝ£2/Ði¦\18h\9d\81\19õM㮦¡\89\98ð`´à|V¿´(ØËKfÒ\8clfKöf~Ò¨\18\86\h\90æõr5\10/6GÌc\16]¸Þµ/ØÎc×\ff(\9b,°i\1f?\13\f½4Â\v\1f,kx!K`\13ÌÌ      Î\8b\93~þ=ħI\85\7fQeÞ¬Jr'\88\a_{\8f3\a\9duíÇVí»g\10z ZUäz\10\8aH\88§\1c\1f\91\aØo¯¤¶\19\94h\86kÑ!¢°y\8dçb\18¨Ï­Ð\0\9a>K\ f\1c\1c\15©æ\ 2lºÈ\19­ 9\8b¦\89k\83u8.\ 1¡\17ª\9f\ 5\17\17ö·ù\ fO*mFD\ 6i\1d\ 3\82~$#f=Ç/\1e\0{*,9\r%\ 43\8b×=Ê\vò>kFÞ\1aî\e\ 5\89èx\91â*ãÉ£º:='F"\ 6Ü\19\15?f\vnSÅÁlV\8c0\90ü¦\8bõ\8cg\14
+D¼\82)|É´M\1a¢\ fÆNbH\9f*\82\19MnÿHO\9c¶øD\ 2F̶\11\1d\9f\98ÛrÚ\8e\18\1cºÁ!áém\90µ\87Z\ 3»p\9c\19\18~*\99"X=¬dúÍ\10\rÁ:.!1nâ\ 4eb\7fRg¡¨+îÅÜGÐ\a\88[\8d[Ñ["f}ÝQÝûR ¶»Ô\8a\9b.5\8bÑ\99ú,&*¦_Yotb\84AH\8fA\ 2j>6¸ñ\89lÈrHÌ+û\ e5[µ\80\15Ó\9c\ f\eÑ\ 4*\11/\14;\9ah\99Ý\bc.é6\8a\1dI¾-\ 6\8eD}ù)h\80ó\1aÓV».p\90ôÄZÿÐ\1c»g<ô\8e\97_q\91®\86É\99\\85\19m[\ 3Ñ\v\80ú\96\909M\12\93N{Tv\90 îì>à5\85½\ 1(\1aÚúÚá:\95êä E>"Ô\88\15\86¨ã$;\1c\ 1Õ]ÙxÔE4/|áX¼µ%xz)\96\0V\80ÊWr¨tPGæ'û,wÎ;|[\ f¥4ÂÆÀù\1c\1c¯ù\14eN\ fn|O%\97ÖOLK\1eÏ#\13\9b\87\84T)y\91ÝV\88Sè´ÓÆú²\97Ã\12$\13> þ[æ\ 3£é\82\1d\1cN\ 4ç\8dö\e$üeí\19\8cÀ`ÀAôö\8b¼¨a\86\ e¤û)\81¤]F\8cÞ;\16\15êi\9cÇÑ\98KÅ%\8d\8aØq\v\892íæ°\9f©³,ൠèä\9cHÎÁÐO\f¾ñF\14\92°ð\82¼ïCD\ 3\8fÝ%\1d \95ß¿\84Ü.Ò¤!\1d\8b±õ\13hëò\9bOàÂö\96¡ß~×\9e\8eë\9eÍÔó\93\ 46V¾Dý\11|IùHЦÈ\85\17½ï\82áݨ¶Ì&\19äô)jí2oD2Æ&¬¨È\8aÒ\14A\9a\fÖä7Ý!j9P\r\f1\8b|ç½å¼ó/zëeg,~=¬elÅØ(ÖNÖ>\88áõlÏ8N\vÌ\1d\91\142\13\]_\9bY\8eP\xÑ,\93]ÔzÑ\1f²\9dÈp\1a\89A\b\1fÝU\89ò«ù®ïG¹\99iDÜQCüæ\9e\89\94ѨG.
\89\eCüÝ>}\98Är,ÏÜ 
+\18@ê£R.2\9b2C4fø-\f\97\82\eݳ«S!VXð)\98 \ 6\97\7fà\97\80\ 1YÚv«é2\ 6+~\89¤\\18Å£¯Èvé\90ÿ\ fãÛÚ4
+endstream
+endobj
+8122 0 obj <<
+/Type /FontDescriptor
+/FontName /TCHQOC+URWPalladioL-Ital
+/Flags 4
+/FontBBox [-170 -305 1010 941]
+/Ascent 722
+/CapHeight 693
+/Descent -261
+/ItalicAngle -9
+/StemV 78
+/XHeight 482
+/CharSet (/D/F/R/T/V/a/b/c/comma/d/e/eight/f/fi/five/four/g/hyphen/i/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/v/x/y/zero)
+/FontFile 8121 0 R
+>> endobj
+8099 0 obj <<
+/Type /Encoding
+/Differences [2/fi 33/exclam/quotedbl/numbersign 37/percent 39/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal/greater/question 65/A/B/C/D/E/F/G/H/I 75/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright 95/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 149/bullet 151/emdash]
+>> endobj
+4552 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /SYFPBV+CMMI10
+/FontDescriptor 8108 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 8098 0 R
+>> endobj
+3983 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /YJCLWH+CMMI9
+/FontDescriptor 8110 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 8101 0 R
+>> endobj
+3901 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /FAXLGW+NimbusMonL-Regu
+/FontDescriptor 8112 0 R
+/FirstChar 34
+/LastChar 125
+/Widths 8103 0 R
+/Encoding 8099 0 R
+>> endobj
+4126 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /KEHGHC+NimbusMonL-ReguObli
+/FontDescriptor 8114 0 R
+/FirstChar 42
+/LastChar 126
+/Widths 8100 0 R
+/Encoding 8099 0 R
+>> endobj
+3876 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /DWQYCG+NimbusSanL-Bold
+/FontDescriptor 8116 0 R
+/FirstChar 2
+/LastChar 122
+/Widths 8106 0 R
+/Encoding 8099 0 R
+>> endobj
+3877 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /DWSOUL+URWPalladioL-Bold
+/FontDescriptor 8118 0 R
+/FirstChar 46
+/LastChar 121
+/Widths 8105 0 R
+/Encoding 8099 0 R
+>> endobj
+3892 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /GJUVRA+URWPalladioL-Roma
+/FontDescriptor 8120 0 R
+/FirstChar 2
+/LastChar 151
+/Widths 8104 0 R
+/Encoding 8099 0 R
+>> endobj
+3902 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /TCHQOC+URWPalladioL-Ital
+/FontDescriptor 8122 0 R
+/FirstChar 2
+/LastChar 121
+/Widths 8102 0 R
+/Encoding 8099 0 R
+>> endobj
+3878 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8123 0 R
+/Kids [3862 0 R 3884 0 R 3888 0 R 3904 0 R 3914 0 R 3931 0 R]
+>> endobj
+3967 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8123 0 R
+/Kids [3950 0 R 3969 0 R 3998 0 R 4032 0 R 4066 0 R 4098 0 R]
+>> endobj
+4168 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8123 0 R
+/Kids [4134 0 R 4170 0 R 4215 0 R 4255 0 R 4302 0 R 4394 0 R]
+>> endobj
+4560 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8123 0 R
+/Kids [4510 0 R 4562 0 R 4602 0 R 4642 0 R 4677 0 R 4709 0 R]
+>> endobj
+4797 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8123 0 R
+/Kids [4741 0 R 4799 0 R 4833 0 R 4877 0 R 4929 0 R 4976 0 R]
+>> endobj
+5050 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8123 0 R
+/Kids [5015 0 R 5052 0 R 5105 0 R 5135 0 R 5176 0 R 5218 0 R]
+>> endobj
+5291 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8124 0 R
+/Kids [5256 0 R 5293 0 R 5331 0 R 5370 0 R 5411 0 R 5453 0 R]
+>> endobj
+5543 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8124 0 R
+/Kids [5502 0 R 5545 0 R 5588 0 R 5634 0 R 5677 0 R 5712 0 R]
+>> endobj
+5795 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8124 0 R
+/Kids [5752 0 R 5797 0 R 5838 0 R 5885 0 R 5926 0 R 5960 0 R]
+>> endobj
+6033 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8124 0 R
+/Kids [5996 0 R 6035 0 R 6082 0 R 6130 0 R 6173 0 R 6208 0 R]
+>> endobj
+6280 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8124 0 R
+/Kids [6245 0 R 6282 0 R 6319 0 R 6357 0 R 6394 0 R 6433 0 R]
+>> endobj
+6509 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8124 0 R
+/Kids [6470 0 R 6511 0 R 6549 0 R 6594 0 R 6647 0 R 6691 0 R]
+>> endobj
+6771 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8125 0 R
+/Kids [6733 0 R 6773 0 R 6813 0 R 6853 0 R 6892 0 R 6923 0 R]
+>> endobj
+6993 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8125 0 R
+/Kids [6959 0 R 6995 0 R 7031 0 R 7067 0 R 7101 0 R 7151 0 R]
+>> endobj
+7245 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8125 0 R
+/Kids [7200 0 R 7247 0 R 7288 0 R 7332 0 R 7369 0 R 7407 0 R]
+>> endobj
+7482 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8125 0 R
+/Kids [7446 0 R 7484 0 R 7523 0 R 7565 0 R 7607 0 R 7648 0 R]
+>> endobj
+7727 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8125 0 R
+/Kids [7684 0 R 7729 0 R 7782 0 R 7837 0 R 7876 0 R 7914 0 R]
+>> endobj
+7991 0 obj <<
+/Type /Pages
+/Count 4
+/Parent 8125 0 R
+/Kids [7950 0 R 7993 0 R 8040 0 R 8076 0 R]
+>> endobj
+8123 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 8126 0 R
+/Kids [3878 0 R 3967 0 R 4168 0 R 4560 0 R 4797 0 R 5050 0 R]
+>> endobj
+8124 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 8126 0 R
+/Kids [5291 0 R 5543 0 R 5795 0 R 6033 0 R 6280 0 R 6509 0 R]
+>> endobj
+8125 0 obj <<
+/Type /Pages
+/Count 34
+/Parent 8126 0 R
+/Kids [6771 0 R 6993 0 R 7245 0 R 7482 0 R 7727 0 R 7991 0 R]
+>> endobj
+8126 0 obj <<
+/Type /Pages
+/Count 106
+/Kids [8123 0 R 8124 0 R 8125 0 R]
+>> endobj
+8127 0 obj <<
+/Type /Outlines
+/First 3 0 R
+/Last 3 0 R
+/Count 1
+>> endobj
+3859 0 obj <<
+/Title 3860 0 R
+/A 3857 0 R
+/Parent 3843 0 R
+/Prev 3855 0 R
+>> endobj
+3855 0 obj <<
+/Title 3856 0 R
+/A 3853 0 R
+/Parent 3843 0 R
+/Prev 3851 0 R
+/Next 3859 0 R
+>> endobj
+3851 0 obj <<
+/Title 3852 0 R
+/A 3849 0 R
+/Parent 3843 0 R
+/Prev 3847 0 R
+/Next 3855 0 R
+>> endobj
+3847 0 obj <<
+/Title 3848 0 R
+/A 3845 0 R
+/Parent 3843 0 R
+/Next 3851 0 R
+>> endobj
+3843 0 obj <<
+/Title 3844 0 R
+/A 3841 0 R
+/Parent 3 0 R
+/Prev 3823 0 R
+/First 3847 0 R
+/Last 3859 0 R
+/Count -4
+>> endobj
+3839 0 obj <<
+/Title 3840 0 R
+/A 3837 0 R
+/Parent 3823 0 R
+/Prev 3835 0 R
+>> endobj
+3835 0 obj <<
+/Title 3836 0 R
+/A 3833 0 R
+/Parent 3823 0 R
+/Prev 3831 0 R
+/Next 3839 0 R
+>> endobj
+3831 0 obj <<
+/Title 3832 0 R
+/A 3829 0 R
+/Parent 3823 0 R
+/Prev 3827 0 R
+/Next 3835 0 R
+>> endobj
+3827 0 obj <<
+/Title 3828 0 R
+/A 3825 0 R
+/Parent 3823 0 R
+/Next 3831 0 R
+>> endobj
+3823 0 obj <<
+/Title 3824 0 R
+/A 3821 0 R
+/Parent 3 0 R
+/Prev 3803 0 R
+/Next 3843 0 R
+/First 3827 0 R
+/Last 3839 0 R
+/Count -4
+>> endobj
+3819 0 obj <<
+/Title 3820 0 R
+/A 3817 0 R
+/Parent 3803 0 R
+/Prev 3815 0 R
+>> endobj
+3815 0 obj <<
+/Title 3816 0 R
+/A 3813 0 R
+/Parent 3803 0 R
+/Prev 3811 0 R
+/Next 3819 0 R
+>> endobj
+3811 0 obj <<
+/Title 3812 0 R
+/A 3809 0 R
+/Parent 3803 0 R
+/Prev 3807 0 R
+/Next 3815 0 R
+>> endobj
+3807 0 obj <<
+/Title 3808 0 R
+/A 3805 0 R
+/Parent 3803 0 R
+/Next 3811 0 R
+>> endobj
+3803 0 obj <<
+/Title 3804 0 R
+/A 3801 0 R
+/Parent 3 0 R
+/Prev 3783 0 R
+/Next 3823 0 R
+/First 3807 0 R
+/Last 3819 0 R
+/Count -4
+>> endobj
+3799 0 obj <<
+/Title 3800 0 R
+/A 3797 0 R
+/Parent 3783 0 R
+/Prev 3795 0 R
+>> endobj
+3795 0 obj <<
+/Title 3796 0 R
+/A 3793 0 R
+/Parent 3783 0 R
+/Prev 3791 0 R
+/Next 3799 0 R
+>> endobj
+3791 0 obj <<
+/Title 3792 0 R
+/A 3789 0 R
+/Parent 3783 0 R
+/Prev 3787 0 R
+/Next 3795 0 R
+>> endobj
+3787 0 obj <<
+/Title 3788 0 R
+/A 3785 0 R
+/Parent 3783 0 R
+/Next 3791 0 R
+>> endobj
+3783 0 obj <<
+/Title 3784 0 R
+/A 3781 0 R
+/Parent 3 0 R
+/Prev 3763 0 R
+/Next 3803 0 R
+/First 3787 0 R
+/Last 3799 0 R
+/Count -4
+>> endobj
+3779 0 obj <<
+/Title 3780 0 R
+/A 3777 0 R
+/Parent 3763 0 R
+/Prev 3775 0 R
+>> endobj
+3775 0 obj <<
+/Title 3776 0 R
+/A 3773 0 R
+/Parent 3763 0 R
+/Prev 3771 0 R
+/Next 3779 0 R
+>> endobj
+3771 0 obj <<
+/Title 3772 0 R
+/A 3769 0 R
+/Parent 3763 0 R
+/Prev 3767 0 R
+/Next 3775 0 R
+>> endobj
+3767 0 obj <<
+/Title 3768 0 R
+/A 3765 0 R
+/Parent 3763 0 R
+/Next 3771 0 R
+>> endobj
+3763 0 obj <<
+/Title 3764 0 R
+/A 3761 0 R
+/Parent 3 0 R
+/Prev 3743 0 R
+/Next 3783 0 R
+/First 3767 0 R
+/Last 3779 0 R
+/Count -4
+>> endobj
+3759 0 obj <<
+/Title 3760 0 R
+/A 3757 0 R
+/Parent 3743 0 R
+/Prev 3755 0 R
+>> endobj
+3755 0 obj <<
+/Title 3756 0 R
+/A 3753 0 R
+/Parent 3743 0 R
+/Prev 3751 0 R
+/Next 3759 0 R
+>> endobj
+3751 0 obj <<
+/Title 3752 0 R
+/A 3749 0 R
+/Parent 3743 0 R
+/Prev 3747 0 R
+/Next 3755 0 R
+>> endobj
+3747 0 obj <<
+/Title 3748 0 R
+/A 3745 0 R
+/Parent 3743 0 R
+/Next 3751 0 R
+>> endobj
+3743 0 obj <<
+/Title 3744 0 R
+/A 3741 0 R
+/Parent 3 0 R
+/Prev 3723 0 R
+/Next 3763 0 R
+/First 3747 0 R
+/Last 3759 0 R
+/Count -4
+>> endobj
+3739 0 obj <<
+/Title 3740 0 R
+/A 3737 0 R
+/Parent 3723 0 R
+/Prev 3735 0 R
+>> endobj
+3735 0 obj <<
+/Title 3736 0 R
+/A 3733 0 R
+/Parent 3723 0 R
+/Prev 3731 0 R
+/Next 3739 0 R
+>> endobj
+3731 0 obj <<
+/Title 3732 0 R
+/A 3729 0 R
+/Parent 3723 0 R
+/Prev 3727 0 R
+/Next 3735 0 R
+>> endobj
+3727 0 obj <<
+/Title 3728 0 R
+/A 3725 0 R
+/Parent 3723 0 R
+/Next 3731 0 R
+>> endobj
+3723 0 obj <<
+/Title 3724 0 R
+/A 3721 0 R
+/Parent 3 0 R
+/Prev 3703 0 R
+/Next 3743 0 R
+/First 3727 0 R
+/Last 3739 0 R
+/Count -4
+>> endobj
+3719 0 obj <<
+/Title 3720 0 R
+/A 3717 0 R
+/Parent 3703 0 R
+/Prev 3715 0 R
+>> endobj
+3715 0 obj <<
+/Title 3716 0 R
+/A 3713 0 R
+/Parent 3703 0 R
+/Prev 3711 0 R
+/Next 3719 0 R
+>> endobj
+3711 0 obj <<
+/Title 3712 0 R
+/A 3709 0 R
+/Parent 3703 0 R
+/Prev 3707 0 R
+/Next 3715 0 R
+>> endobj
+3707 0 obj <<
+/Title 3708 0 R
+/A 3705 0 R
+/Parent 3703 0 R
+/Next 3711 0 R
+>> endobj
+3703 0 obj <<
+/Title 3704 0 R
+/A 3701 0 R
+/Parent 3 0 R
+/Prev 3683 0 R
+/Next 3723 0 R
+/First 3707 0 R
+/Last 3719 0 R
+/Count -4
+>> endobj
+3699 0 obj <<
+/Title 3700 0 R
+/A 3697 0 R
+/Parent 3683 0 R
+/Prev 3695 0 R
+>> endobj
+3695 0 obj <<
+/Title 3696 0 R
+/A 3693 0 R
+/Parent 3683 0 R
+/Prev 3691 0 R
+/Next 3699 0 R
+>> endobj
+3691 0 obj <<
+/Title 3692 0 R
+/A 3689 0 R
+/Parent 3683 0 R
+/Prev 3687 0 R
+/Next 3695 0 R
+>> endobj
+3687 0 obj <<
+/Title 3688 0 R
+/A 3685 0 R
+/Parent 3683 0 R
+/Next 3691 0 R
+>> endobj
+3683 0 obj <<
+/Title 3684 0 R
+/A 3681 0 R
+/Parent 3 0 R
+/Prev 3663 0 R
+/Next 3703 0 R
+/First 3687 0 R
+/Last 3699 0 R
+/Count -4
+>> endobj
+3679 0 obj <<
+/Title 3680 0 R
+/A 3677 0 R
+/Parent 3663 0 R
+/Prev 3675 0 R
+>> endobj
+3675 0 obj <<
+/Title 3676 0 R
+/A 3673 0 R
+/Parent 3663 0 R
+/Prev 3671 0 R
+/Next 3679 0 R
+>> endobj
+3671 0 obj <<
+/Title 3672 0 R
+/A 3669 0 R
+/Parent 3663 0 R
+/Prev 3667 0 R
+/Next 3675 0 R
+>> endobj
+3667 0 obj <<
+/Title 3668 0 R
+/A 3665 0 R
+/Parent 3663 0 R
+/Next 3671 0 R
+>> endobj
+3663 0 obj <<
+/Title 3664 0 R
+/A 3661 0 R
+/Parent 3 0 R
+/Prev 3643 0 R
+/Next 3683 0 R
+/First 3667 0 R
+/Last 3679 0 R
+/Count -4
+>> endobj
+3659 0 obj <<
+/Title 3660 0 R
+/A 3657 0 R
+/Parent 3643 0 R
+/Prev 3655 0 R
+>> endobj
+3655 0 obj <<
+/Title 3656 0 R
+/A 3653 0 R
+/Parent 3643 0 R
+/Prev 3651 0 R
+/Next 3659 0 R
+>> endobj
+3651 0 obj <<
+/Title 3652 0 R
+/A 3649 0 R
+/Parent 3643 0 R
+/Prev 3647 0 R
+/Next 3655 0 R
+>> endobj
+3647 0 obj <<
+/Title 3648 0 R
+/A 3645 0 R
+/Parent 3643 0 R
+/Next 3651 0 R
+>> endobj
+3643 0 obj <<
+/Title 3644 0 R
+/A 3641 0 R
+/Parent 3 0 R
+/Prev 3623 0 R
+/Next 3663 0 R
+/First 3647 0 R
+/Last 3659 0 R
+/Count -4
+>> endobj
+3639 0 obj <<
+/Title 3640 0 R
+/A 3637 0 R
+/Parent 3623 0 R
+/Prev 3635 0 R
+>> endobj
+3635 0 obj <<
+/Title 3636 0 R
+/A 3633 0 R
+/Parent 3623 0 R
+/Prev 3631 0 R
+/Next 3639 0 R
+>> endobj
+3631 0 obj <<
+/Title 3632 0 R
+/A 3629 0 R
+/Parent 3623 0 R
+/Prev 3627 0 R
+/Next 3635 0 R
+>> endobj
+3627 0 obj <<
+/Title 3628 0 R
+/A 3625 0 R
+/Parent 3623 0 R
+/Next 3631 0 R
+>> endobj
+3623 0 obj <<
+/Title 3624 0 R
+/A 3621 0 R
+/Parent 3 0 R
+/Prev 3603 0 R
+/Next 3643 0 R
+/First 3627 0 R
+/Last 3639 0 R
+/Count -4
+>> endobj
+3619 0 obj <<
+/Title 3620 0 R
+/A 3617 0 R
+/Parent 3603 0 R
+/Prev 3615 0 R
+>> endobj
+3615 0 obj <<
+/Title 3616 0 R
+/A 3613 0 R
+/Parent 3603 0 R
+/Prev 3611 0 R
+/Next 3619 0 R
+>> endobj
+3611 0 obj <<
+/Title 3612 0 R
+/A 3609 0 R
+/Parent 3603 0 R
+/Prev 3607 0 R
+/Next 3615 0 R
+>> endobj
+3607 0 obj <<
+/Title 3608 0 R
+/A 3605 0 R
+/Parent 3603 0 R
+/Next 3611 0 R
+>> endobj
+3603 0 obj <<
+/Title 3604 0 R
+/A 3601 0 R
+/Parent 3 0 R
+/Prev 3583 0 R
+/Next 3623 0 R
+/First 3607 0 R
+/Last 3619 0 R
+/Count -4
+>> endobj
+3599 0 obj <<
+/Title 3600 0 R
+/A 3597 0 R
+/Parent 3583 0 R
+/Prev 3595 0 R
+>> endobj
+3595 0 obj <<
+/Title 3596 0 R
+/A 3593 0 R
+/Parent 3583 0 R
+/Prev 3591 0 R
+/Next 3599 0 R
+>> endobj
+3591 0 obj <<
+/Title 3592 0 R
+/A 3589 0 R
+/Parent 3583 0 R
+/Prev 3587 0 R
+/Next 3595 0 R
+>> endobj
+3587 0 obj <<
+/Title 3588 0 R
+/A 3585 0 R
+/Parent 3583 0 R
+/Next 3591 0 R
+>> endobj
+3583 0 obj <<
+/Title 3584 0 R
+/A 3581 0 R
+/Parent 3 0 R
+/Prev 3563 0 R
+/Next 3603 0 R
+/First 3587 0 R
+/Last 3599 0 R
+/Count -4
+>> endobj
+3579 0 obj <<
+/Title 3580 0 R
+/A 3577 0 R
+/Parent 3563 0 R
+/Prev 3575 0 R
+>> endobj
+3575 0 obj <<
+/Title 3576 0 R
+/A 3573 0 R
+/Parent 3563 0 R
+/Prev 3571 0 R
+/Next 3579 0 R
+>> endobj
+3571 0 obj <<
+/Title 3572 0 R
+/A 3569 0 R
+/Parent 3563 0 R
+/Prev 3567 0 R
+/Next 3575 0 R
+>> endobj
+3567 0 obj <<
+/Title 3568 0 R
+/A 3565 0 R
+/Parent 3563 0 R
+/Next 3571 0 R
+>> endobj
+3563 0 obj <<
+/Title 3564 0 R
+/A 3561 0 R
+/Parent 3 0 R
+/Prev 3543 0 R
+/Next 3583 0 R
+/First 3567 0 R
+/Last 3579 0 R
+/Count -4
+>> endobj
+3559 0 obj <<
+/Title 3560 0 R
+/A 3557 0 R
+/Parent 3543 0 R
+/Prev 3555 0 R
+>> endobj
+3555 0 obj <<
+/Title 3556 0 R
+/A 3553 0 R
+/Parent 3543 0 R
+/Prev 3551 0 R
+/Next 3559 0 R
+>> endobj
+3551 0 obj <<
+/Title 3552 0 R
+/A 3549 0 R
+/Parent 3543 0 R
+/Prev 3547 0 R
+/Next 3555 0 R
+>> endobj
+3547 0 obj <<
+/Title 3548 0 R
+/A 3545 0 R
+/Parent 3543 0 R
+/Next 3551 0 R
+>> endobj
+3543 0 obj <<
+/Title 3544 0 R
+/A 3541 0 R
+/Parent 3 0 R
+/Prev 3523 0 R
+/Next 3563 0 R
+/First 3547 0 R
+/Last 3559 0 R
+/Count -4
+>> endobj
+3539 0 obj <<
+/Title 3540 0 R
+/A 3537 0 R
+/Parent 3523 0 R
+/Prev 3535 0 R
+>> endobj
+3535 0 obj <<
+/Title 3536 0 R
+/A 3533 0 R
+/Parent 3523 0 R
+/Prev 3531 0 R
+/Next 3539 0 R
+>> endobj
+3531 0 obj <<
+/Title 3532 0 R
+/A 3529 0 R
+/Parent 3523 0 R
+/Prev 3527 0 R
+/Next 3535 0 R
+>> endobj
+3527 0 obj <<
+/Title 3528 0 R
+/A 3525 0 R
+/Parent 3523 0 R
+/Next 3531 0 R
+>> endobj
+3523 0 obj <<
+/Title 3524 0 R
+/A 3521 0 R
+/Parent 3 0 R
+/Prev 3503 0 R
+/Next 3543 0 R
+/First 3527 0 R
+/Last 3539 0 R
+/Count -4
+>> endobj
+3519 0 obj <<
+/Title 3520 0 R
+/A 3517 0 R
+/Parent 3503 0 R
+/Prev 3515 0 R
+>> endobj
+3515 0 obj <<
+/Title 3516 0 R
+/A 3513 0 R
+/Parent 3503 0 R
+/Prev 3511 0 R
+/Next 3519 0 R
+>> endobj
+3511 0 obj <<
+/Title 3512 0 R
+/A 3509 0 R
+/Parent 3503 0 R
+/Prev 3507 0 R
+/Next 3515 0 R
+>> endobj
+3507 0 obj <<
+/Title 3508 0 R
+/A 3505 0 R
+/Parent 3503 0 R
+/Next 3511 0 R
+>> endobj
+3503 0 obj <<
+/Title 3504 0 R
+/A 3501 0 R
+/Parent 3 0 R
+/Prev 3483 0 R
+/Next 3523 0 R
+/First 3507 0 R
+/Last 3519 0 R
+/Count -4
+>> endobj
+3499 0 obj <<
+/Title 3500 0 R
+/A 3497 0 R
+/Parent 3483 0 R
+/Prev 3495 0 R
+>> endobj
+3495 0 obj <<
+/Title 3496 0 R
+/A 3493 0 R
+/Parent 3483 0 R
+/Prev 3491 0 R
+/Next 3499 0 R
+>> endobj
+3491 0 obj <<
+/Title 3492 0 R
+/A 3489 0 R
+/Parent 3483 0 R
+/Prev 3487 0 R
+/Next 3495 0 R
+>> endobj
+3487 0 obj <<
+/Title 3488 0 R
+/A 3485 0 R
+/Parent 3483 0 R
+/Next 3491 0 R
+>> endobj
+3483 0 obj <<
+/Title 3484 0 R
+/A 3481 0 R
+/Parent 3 0 R
+/Prev 3459 0 R
+/Next 3503 0 R
+/First 3487 0 R
+/Last 3499 0 R
+/Count -4
+>> endobj
+3479 0 obj <<
+/Title 3480 0 R
+/A 3477 0 R
+/Parent 3459 0 R
+/Prev 3475 0 R
+>> endobj
+3475 0 obj <<
+/Title 3476 0 R
+/A 3473 0 R
+/Parent 3459 0 R
+/Prev 3471 0 R
+/Next 3479 0 R
+>> endobj
+3471 0 obj <<
+/Title 3472 0 R
+/A 3469 0 R
+/Parent 3459 0 R
+/Prev 3467 0 R
+/Next 3475 0 R
+>> endobj
+3467 0 obj <<
+/Title 3468 0 R
+/A 3465 0 R
+/Parent 3459 0 R
+/Prev 3463 0 R
+/Next 3471 0 R
+>> endobj
+3463 0 obj <<
+/Title 3464 0 R
+/A 3461 0 R
+/Parent 3459 0 R
+/Next 3467 0 R
+>> endobj
+3459 0 obj <<
+/Title 3460 0 R
+/A 3457 0 R
+/Parent 3 0 R
+/Prev 3439 0 R
+/Next 3483 0 R
+/First 3463 0 R
+/Last 3479 0 R
+/Count -5
+>> endobj
+3455 0 obj <<
+/Title 3456 0 R
+/A 3453 0 R
+/Parent 3439 0 R
+/Prev 3451 0 R
+>> endobj
+3451 0 obj <<
+/Title 3452 0 R
+/A 3449 0 R
+/Parent 3439 0 R
+/Prev 3447 0 R
+/Next 3455 0 R
+>> endobj
+3447 0 obj <<
+/Title 3448 0 R
+/A 3445 0 R
+/Parent 3439 0 R
+/Prev 3443 0 R
+/Next 3451 0 R
+>> endobj
+3443 0 obj <<
+/Title 3444 0 R
+/A 3441 0 R
+/Parent 3439 0 R
+/Next 3447 0 R
+>> endobj
+3439 0 obj <<
+/Title 3440 0 R
+/A 3437 0 R
+/Parent 3 0 R
+/Prev 3419 0 R
+/Next 3459 0 R
+/First 3443 0 R
+/Last 3455 0 R
+/Count -4
+>> endobj
+3435 0 obj <<
+/Title 3436 0 R
+/A 3433 0 R
+/Parent 3419 0 R
+/Prev 3431 0 R
+>> endobj
+3431 0 obj <<
+/Title 3432 0 R
+/A 3429 0 R
+/Parent 3419 0 R
+/Prev 3427 0 R
+/Next 3435 0 R
+>> endobj
+3427 0 obj <<
+/Title 3428 0 R
+/A 3425 0 R
+/Parent 3419 0 R
+/Prev 3423 0 R
+/Next 3431 0 R
+>> endobj
+3423 0 obj <<
+/Title 3424 0 R
+/A 3421 0 R
+/Parent 3419 0 R
+/Next 3427 0 R
+>> endobj
+3419 0 obj <<
+/Title 3420 0 R
+/A 3417 0 R
+/Parent 3 0 R
+/Prev 3399 0 R
+/Next 3439 0 R
+/First 3423 0 R
+/Last 3435 0 R
+/Count -4
+>> endobj
+3415 0 obj <<
+/Title 3416 0 R
+/A 3413 0 R
+/Parent 3399 0 R
+/Prev 3411 0 R
+>> endobj
+3411 0 obj <<
+/Title 3412 0 R
+/A 3409 0 R
+/Parent 3399 0 R
+/Prev 3407 0 R
+/Next 3415 0 R
+>> endobj
+3407 0 obj <<
+/Title 3408 0 R
+/A 3405 0 R
+/Parent 3399 0 R
+/Prev 3403 0 R
+/Next 3411 0 R
+>> endobj
+3403 0 obj <<
+/Title 3404 0 R
+/A 3401 0 R
+/Parent 3399 0 R
+/Next 3407 0 R
+>> endobj
+3399 0 obj <<
+/Title 3400 0 R
+/A 3397 0 R
+/Parent 3 0 R
+/Prev 3379 0 R
+/Next 3419 0 R
+/First 3403 0 R
+/Last 3415 0 R
+/Count -4
+>> endobj
+3395 0 obj <<
+/Title 3396 0 R
+/A 3393 0 R
+/Parent 3379 0 R
+/Prev 3391 0 R
+>> endobj
+3391 0 obj <<
+/Title 3392 0 R
+/A 3389 0 R
+/Parent 3379 0 R
+/Prev 3387 0 R
+/Next 3395 0 R
+>> endobj
+3387 0 obj <<
+/Title 3388 0 R
+/A 3385 0 R
+/Parent 3379 0 R
+/Prev 3383 0 R
+/Next 3391 0 R
+>> endobj
+3383 0 obj <<
+/Title 3384 0 R
+/A 3381 0 R
+/Parent 3379 0 R
+/Next 3387 0 R
+>> endobj
+3379 0 obj <<
+/Title 3380 0 R
+/A 3377 0 R
+/Parent 3 0 R
+/Prev 3359 0 R
+/Next 3399 0 R
+/First 3383 0 R
+/Last 3395 0 R
+/Count -4
+>> endobj
+3375 0 obj <<
+/Title 3376 0 R
+/A 3373 0 R
+/Parent 3359 0 R
+/Prev 3371 0 R
+>> endobj
+3371 0 obj <<
+/Title 3372 0 R
+/A 3369 0 R
+/Parent 3359 0 R
+/Prev 3367 0 R
+/Next 3375 0 R
+>> endobj
+3367 0 obj <<
+/Title 3368 0 R
+/A 3365 0 R
+/Parent 3359 0 R
+/Prev 3363 0 R
+/Next 3371 0 R
+>> endobj
+3363 0 obj <<
+/Title 3364 0 R
+/A 3361 0 R
+/Parent 3359 0 R
+/Next 3367 0 R
+>> endobj
+3359 0 obj <<
+/Title 3360 0 R
+/A 3357 0 R
+/Parent 3 0 R
+/Prev 3339 0 R
+/Next 3379 0 R
+/First 3363 0 R
+/Last 3375 0 R
+/Count -4
+>> endobj
+3355 0 obj <<
+/Title 3356 0 R
+/A 3353 0 R
+/Parent 3339 0 R
+/Prev 3351 0 R
+>> endobj
+3351 0 obj <<
+/Title 3352 0 R
+/A 3349 0 R
+/Parent 3339 0 R
+/Prev 3347 0 R
+/Next 3355 0 R
+>> endobj
+3347 0 obj <<
+/Title 3348 0 R
+/A 3345 0 R
+/Parent 3339 0 R
+/Prev 3343 0 R
+/Next 3351 0 R
+>> endobj
+3343 0 obj <<
+/Title 3344 0 R
+/A 3341 0 R
+/Parent 3339 0 R
+/Next 3347 0 R
+>> endobj
+3339 0 obj <<
+/Title 3340 0 R
+/A 3337 0 R
+/Parent 3 0 R
+/Prev 3319 0 R
+/Next 3359 0 R
+/First 3343 0 R
+/Last 3355 0 R
+/Count -4
+>> endobj
+3335 0 obj <<
+/Title 3336 0 R
+/A 3333 0 R
+/Parent 3319 0 R
+/Prev 3331 0 R
+>> endobj
+3331 0 obj <<
+/Title 3332 0 R
+/A 3329 0 R
+/Parent 3319 0 R
+/Prev 3327 0 R
+/Next 3335 0 R
+>> endobj
+3327 0 obj <<
+/Title 3328 0 R
+/A 3325 0 R
+/Parent 3319 0 R
+/Prev 3323 0 R
+/Next 3331 0 R
+>> endobj
+3323 0 obj <<
+/Title 3324 0 R
+/A 3321 0 R
+/Parent 3319 0 R
+/Next 3327 0 R
+>> endobj
+3319 0 obj <<
+/Title 3320 0 R
+/A 3317 0 R
+/Parent 3 0 R
+/Prev 3299 0 R
+/Next 3339 0 R
+/First 3323 0 R
+/Last 3335 0 R
+/Count -4
+>> endobj
+3315 0 obj <<
+/Title 3316 0 R
+/A 3313 0 R
+/Parent 3299 0 R
+/Prev 3311 0 R
+>> endobj
+3311 0 obj <<
+/Title 3312 0 R
+/A 3309 0 R
+/Parent 3299 0 R
+/Prev 3307 0 R
+/Next 3315 0 R
+>> endobj
+3307 0 obj <<
+/Title 3308 0 R
+/A 3305 0 R
+/Parent 3299 0 R
+/Prev 3303 0 R
+/Next 3311 0 R
+>> endobj
+3303 0 obj <<
+/Title 3304 0 R
+/A 3301 0 R
+/Parent 3299 0 R
+/Next 3307 0 R
+>> endobj
+3299 0 obj <<
+/Title 3300 0 R
+/A 3297 0 R
+/Parent 3 0 R
+/Prev 3279 0 R
+/Next 3319 0 R
+/First 3303 0 R
+/Last 3315 0 R
+/Count -4
+>> endobj
+3295 0 obj <<
+/Title 3296 0 R
+/A 3293 0 R
+/Parent 3279 0 R
+/Prev 3291 0 R
+>> endobj
+3291 0 obj <<
+/Title 3292 0 R
+/A 3289 0 R
+/Parent 3279 0 R
+/Prev 3287 0 R
+/Next 3295 0 R
+>> endobj
+3287 0 obj <<
+/Title 3288 0 R
+/A 3285 0 R
+/Parent 3279 0 R
+/Prev 3283 0 R
+/Next 3291 0 R
+>> endobj
+3283 0 obj <<
+/Title 3284 0 R
+/A 3281 0 R
+/Parent 3279 0 R
+/Next 3287 0 R
+>> endobj
+3279 0 obj <<
+/Title 3280 0 R
+/A 3277 0 R
+/Parent 3 0 R
+/Prev 3255 0 R
+/Next 3299 0 R
+/First 3283 0 R
+/Last 3295 0 R
+/Count -4
+>> endobj
+3275 0 obj <<
+/Title 3276 0 R
+/A 3273 0 R
+/Parent 3255 0 R
+/Prev 3271 0 R
+>> endobj
+3271 0 obj <<
+/Title 3272 0 R
+/A 3269 0 R
+/Parent 3255 0 R
+/Prev 3267 0 R
+/Next 3275 0 R
+>> endobj
+3267 0 obj <<
+/Title 3268 0 R
+/A 3265 0 R
+/Parent 3255 0 R
+/Prev 3263 0 R
+/Next 3271 0 R
+>> endobj
+3263 0 obj <<
+/Title 3264 0 R
+/A 3261 0 R
+/Parent 3255 0 R
+/Prev 3259 0 R
+/Next 3267 0 R
+>> endobj
+3259 0 obj <<
+/Title 3260 0 R
+/A 3257 0 R
+/Parent 3255 0 R
+/Next 3263 0 R
+>> endobj
+3255 0 obj <<
+/Title 3256 0 R
+/A 3253 0 R
+/Parent 3 0 R
+/Prev 3235 0 R
+/Next 3279 0 R
+/First 3259 0 R
+/Last 3275 0 R
+/Count -5
+>> endobj
+3251 0 obj <<
+/Title 3252 0 R
+/A 3249 0 R
+/Parent 3235 0 R
+/Prev 3247 0 R
+>> endobj
+3247 0 obj <<
+/Title 3248 0 R
+/A 3245 0 R
+/Parent 3235 0 R
+/Prev 3243 0 R
+/Next 3251 0 R
+>> endobj
+3243 0 obj <<
+/Title 3244 0 R
+/A 3241 0 R
+/Parent 3235 0 R
+/Prev 3239 0 R
+/Next 3247 0 R
+>> endobj
+3239 0 obj <<
+/Title 3240 0 R
+/A 3237 0 R
+/Parent 3235 0 R
+/Next 3243 0 R
+>> endobj
+3235 0 obj <<
+/Title 3236 0 R
+/A 3233 0 R
+/Parent 3 0 R
+/Prev 3215 0 R
+/Next 3255 0 R
+/First 3239 0 R
+/Last 3251 0 R
+/Count -4
+>> endobj
+3231 0 obj <<
+/Title 3232 0 R
+/A 3229 0 R
+/Parent 3215 0 R
+/Prev 3227 0 R
+>> endobj
+3227 0 obj <<
+/Title 3228 0 R
+/A 3225 0 R
+/Parent 3215 0 R
+/Prev 3223 0 R
+/Next 3231 0 R
+>> endobj
+3223 0 obj <<
+/Title 3224 0 R
+/A 3221 0 R
+/Parent 3215 0 R
+/Prev 3219 0 R
+/Next 3227 0 R
+>> endobj
+3219 0 obj <<
+/Title 3220 0 R
+/A 3217 0 R
+/Parent 3215 0 R
+/Next 3223 0 R
+>> endobj
+3215 0 obj <<
+/Title 3216 0 R
+/A 3213 0 R
+/Parent 3 0 R
+/Prev 3195 0 R
+/Next 3235 0 R
+/First 3219 0 R
+/Last 3231 0 R
+/Count -4
+>> endobj
+3211 0 obj <<
+/Title 3212 0 R
+/A 3209 0 R
+/Parent 3195 0 R
+/Prev 3207 0 R
+>> endobj
+3207 0 obj <<
+/Title 3208 0 R
+/A 3205 0 R
+/Parent 3195 0 R
+/Prev 3203 0 R
+/Next 3211 0 R
+>> endobj
+3203 0 obj <<
+/Title 3204 0 R
+/A 3201 0 R
+/Parent 3195 0 R
+/Prev 3199 0 R
+/Next 3207 0 R
+>> endobj
+3199 0 obj <<
+/Title 3200 0 R
+/A 3197 0 R
+/Parent 3195 0 R
+/Next 3203 0 R
+>> endobj
+3195 0 obj <<
+/Title 3196 0 R
+/A 3193 0 R
+/Parent 3 0 R
+/Prev 3175 0 R
+/Next 3215 0 R
+/First 3199 0 R
+/Last 3211 0 R
+/Count -4
+>> endobj
+3191 0 obj <<
+/Title 3192 0 R
+/A 3189 0 R
+/Parent 3175 0 R
+/Prev 3187 0 R
+>> endobj
+3187 0 obj <<
+/Title 3188 0 R
+/A 3185 0 R
+/Parent 3175 0 R
+/Prev 3183 0 R
+/Next 3191 0 R
+>> endobj
+3183 0 obj <<
+/Title 3184 0 R
+/A 3181 0 R
+/Parent 3175 0 R
+/Prev 3179 0 R
+/Next 3187 0 R
+>> endobj
+3179 0 obj <<
+/Title 3180 0 R
+/A 3177 0 R
+/Parent 3175 0 R
+/Next 3183 0 R
+>> endobj
+3175 0 obj <<
+/Title 3176 0 R
+/A 3173 0 R
+/Parent 3 0 R
+/Prev 3155 0 R
+/Next 3195 0 R
+/First 3179 0 R
+/Last 3191 0 R
+/Count -4
+>> endobj
+3171 0 obj <<
+/Title 3172 0 R
+/A 3169 0 R
+/Parent 3155 0 R
+/Prev 3167 0 R
+>> endobj
+3167 0 obj <<
+/Title 3168 0 R
+/A 3165 0 R
+/Parent 3155 0 R
+/Prev 3163 0 R
+/Next 3171 0 R
+>> endobj
+3163 0 obj <<
+/Title 3164 0 R
+/A 3161 0 R
+/Parent 3155 0 R
+/Prev 3159 0 R
+/Next 3167 0 R
+>> endobj
+3159 0 obj <<
+/Title 3160 0 R
+/A 3157 0 R
+/Parent 3155 0 R
+/Next 3163 0 R
+>> endobj
+3155 0 obj <<
+/Title 3156 0 R
+/A 3153 0 R
+/Parent 3 0 R
+/Prev 3135 0 R
+/Next 3175 0 R
+/First 3159 0 R
+/Last 3171 0 R
+/Count -4
+>> endobj
+3151 0 obj <<
+/Title 3152 0 R
+/A 3149 0 R
+/Parent 3135 0 R
+/Prev 3147 0 R
+>> endobj
+3147 0 obj <<
+/Title 3148 0 R
+/A 3145 0 R
+/Parent 3135 0 R
+/Prev 3143 0 R
+/Next 3151 0 R
+>> endobj
+3143 0 obj <<
+/Title 3144 0 R
+/A 3141 0 R
+/Parent 3135 0 R
+/Prev 3139 0 R
+/Next 3147 0 R
+>> endobj
+3139 0 obj <<
+/Title 3140 0 R
+/A 3137 0 R
+/Parent 3135 0 R
+/Next 3143 0 R
+>> endobj
+3135 0 obj <<
+/Title 3136 0 R
+/A 3133 0 R
+/Parent 3 0 R
+/Prev 3111 0 R
+/Next 3155 0 R
+/First 3139 0 R
+/Last 3151 0 R
+/Count -4
+>> endobj
+3131 0 obj <<
+/Title 3132 0 R
+/A 3129 0 R
+/Parent 3111 0 R
+/Prev 3127 0 R
+>> endobj
+3127 0 obj <<
+/Title 3128 0 R
+/A 3125 0 R
+/Parent 3111 0 R
+/Prev 3123 0 R
+/Next 3131 0 R
+>> endobj
+3123 0 obj <<
+/Title 3124 0 R
+/A 3121 0 R
+/Parent 3111 0 R
+/Prev 3119 0 R
+/Next 3127 0 R
+>> endobj
+3119 0 obj <<
+/Title 3120 0 R
+/A 3117 0 R
+/Parent 3111 0 R
+/Prev 3115 0 R
+/Next 3123 0 R
+>> endobj
+3115 0 obj <<
+/Title 3116 0 R
+/A 3113 0 R
+/Parent 3111 0 R
+/Next 3119 0 R
+>> endobj
+3111 0 obj <<
+/Title 3112 0 R
+/A 3109 0 R
+/Parent 3 0 R
+/Prev 3091 0 R
+/Next 3135 0 R
+/First 3115 0 R
+/Last 3131 0 R
+/Count -5
+>> endobj
+3107 0 obj <<
+/Title 3108 0 R
+/A 3105 0 R
+/Parent 3091 0 R
+/Prev 3103 0 R
+>> endobj
+3103 0 obj <<
+/Title 3104 0 R
+/A 3101 0 R
+/Parent 3091 0 R
+/Prev 3099 0 R
+/Next 3107 0 R
+>> endobj
+3099 0 obj <<
+/Title 3100 0 R
+/A 3097 0 R
+/Parent 3091 0 R
+/Prev 3095 0 R
+/Next 3103 0 R
+>> endobj
+3095 0 obj <<
+/Title 3096 0 R
+/A 3093 0 R
+/Parent 3091 0 R
+/Next 3099 0 R
+>> endobj
+3091 0 obj <<
+/Title 3092 0 R
+/A 3089 0 R
+/Parent 3 0 R
+/Prev 3071 0 R
+/Next 3111 0 R
+/First 3095 0 R
+/Last 3107 0 R
+/Count -4
+>> endobj
+3087 0 obj <<
+/Title 3088 0 R
+/A 3085 0 R
+/Parent 3071 0 R
+/Prev 3083 0 R
+>> endobj
+3083 0 obj <<
+/Title 3084 0 R
+/A 3081 0 R
+/Parent 3071 0 R
+/Prev 3079 0 R
+/Next 3087 0 R
+>> endobj
+3079 0 obj <<
+/Title 3080 0 R
+/A 3077 0 R
+/Parent 3071 0 R
+/Prev 3075 0 R
+/Next 3083 0 R
+>> endobj
+3075 0 obj <<
+/Title 3076 0 R
+/A 3073 0 R
+/Parent 3071 0 R
+/Next 3079 0 R
+>> endobj
+3071 0 obj <<
+/Title 3072 0 R
+/A 3069 0 R
+/Parent 3 0 R
+/Prev 3051 0 R
+/Next 3091 0 R
+/First 3075 0 R
+/Last 3087 0 R
+/Count -4
+>> endobj
+3067 0 obj <<
+/Title 3068 0 R
+/A 3065 0 R
+/Parent 3051 0 R
+/Prev 3063 0 R
+>> endobj
+3063 0 obj <<
+/Title 3064 0 R
+/A 3061 0 R
+/Parent 3051 0 R
+/Prev 3059 0 R
+/Next 3067 0 R
+>> endobj
+3059 0 obj <<
+/Title 3060 0 R
+/A 3057 0 R
+/Parent 3051 0 R
+/Prev 3055 0 R
+/Next 3063 0 R
+>> endobj
+3055 0 obj <<
+/Title 3056 0 R
+/A 3053 0 R
+/Parent 3051 0 R
+/Next 3059 0 R
+>> endobj
+3051 0 obj <<
+/Title 3052 0 R
+/A 3049 0 R
+/Parent 3 0 R
+/Prev 3031 0 R
+/Next 3071 0 R
+/First 3055 0 R
+/Last 3067 0 R
+/Count -4
+>> endobj
+3047 0 obj <<
+/Title 3048 0 R
+/A 3045 0 R
+/Parent 3031 0 R
+/Prev 3043 0 R
+>> endobj
+3043 0 obj <<
+/Title 3044 0 R
+/A 3041 0 R
+/Parent 3031 0 R
+/Prev 3039 0 R
+/Next 3047 0 R
+>> endobj
+3039 0 obj <<
+/Title 3040 0 R
+/A 3037 0 R
+/Parent 3031 0 R
+/Prev 3035 0 R
+/Next 3043 0 R
+>> endobj
+3035 0 obj <<
+/Title 3036 0 R
+/A 3033 0 R
+/Parent 3031 0 R
+/Next 3039 0 R
+>> endobj
+3031 0 obj <<
+/Title 3032 0 R
+/A 3029 0 R
+/Parent 3 0 R
+/Prev 3011 0 R
+/Next 3051 0 R
+/First 3035 0 R
+/Last 3047 0 R
+/Count -4
+>> endobj
+3027 0 obj <<
+/Title 3028 0 R
+/A 3025 0 R
+/Parent 3011 0 R
+/Prev 3023 0 R
+>> endobj
+3023 0 obj <<
+/Title 3024 0 R
+/A 3021 0 R
+/Parent 3011 0 R
+/Prev 3019 0 R
+/Next 3027 0 R
+>> endobj
+3019 0 obj <<
+/Title 3020 0 R
+/A 3017 0 R
+/Parent 3011 0 R
+/Prev 3015 0 R
+/Next 3023 0 R
+>> endobj
+3015 0 obj <<
+/Title 3016 0 R
+/A 3013 0 R
+/Parent 3011 0 R
+/Next 3019 0 R
+>> endobj
+3011 0 obj <<
+/Title 3012 0 R
+/A 3009 0 R
+/Parent 3 0 R
+/Prev 2991 0 R
+/Next 3031 0 R
+/First 3015 0 R
+/Last 3027 0 R
+/Count -4
+>> endobj
+3007 0 obj <<
+/Title 3008 0 R
+/A 3005 0 R
+/Parent 2991 0 R
+/Prev 3003 0 R
+>> endobj
+3003 0 obj <<
+/Title 3004 0 R
+/A 3001 0 R
+/Parent 2991 0 R
+/Prev 2999 0 R
+/Next 3007 0 R
+>> endobj
+2999 0 obj <<
+/Title 3000 0 R
+/A 2997 0 R
+/Parent 2991 0 R
+/Prev 2995 0 R
+/Next 3003 0 R
+>> endobj
+2995 0 obj <<
+/Title 2996 0 R
+/A 2993 0 R
+/Parent 2991 0 R
+/Next 2999 0 R
+>> endobj
+2991 0 obj <<
+/Title 2992 0 R
+/A 2989 0 R
+/Parent 3 0 R
+/Prev 2971 0 R
+/Next 3011 0 R
+/First 2995 0 R
+/Last 3007 0 R
+/Count -4
+>> endobj
+2987 0 obj <<
+/Title 2988 0 R
+/A 2985 0 R
+/Parent 2971 0 R
+/Prev 2983 0 R
+>> endobj
+2983 0 obj <<
+/Title 2984 0 R
+/A 2981 0 R
+/Parent 2971 0 R
+/Prev 2979 0 R
+/Next 2987 0 R
+>> endobj
+2979 0 obj <<
+/Title 2980 0 R
+/A 2977 0 R
+/Parent 2971 0 R
+/Prev 2975 0 R
+/Next 2983 0 R
+>> endobj
+2975 0 obj <<
+/Title 2976 0 R
+/A 2973 0 R
+/Parent 2971 0 R
+/Next 2979 0 R
+>> endobj
+2971 0 obj <<
+/Title 2972 0 R
+/A 2969 0 R
+/Parent 3 0 R
+/Prev 2951 0 R
+/Next 2991 0 R
+/First 2975 0 R
+/Last 2987 0 R
+/Count -4
+>> endobj
+2967 0 obj <<
+/Title 2968 0 R
+/A 2965 0 R
+/Parent 2951 0 R
+/Prev 2963 0 R
+>> endobj
+2963 0 obj <<
+/Title 2964 0 R
+/A 2961 0 R
+/Parent 2951 0 R
+/Prev 2959 0 R
+/Next 2967 0 R
+>> endobj
+2959 0 obj <<
+/Title 2960 0 R
+/A 2957 0 R
+/Parent 2951 0 R
+/Prev 2955 0 R
+/Next 2963 0 R
+>> endobj
+2955 0 obj <<
+/Title 2956 0 R
+/A 2953 0 R
+/Parent 2951 0 R
+/Next 2959 0 R
+>> endobj
+2951 0 obj <<
+/Title 2952 0 R
+/A 2949 0 R
+/Parent 3 0 R
+/Prev 2931 0 R
+/Next 2971 0 R
+/First 2955 0 R
+/Last 2967 0 R
+/Count -4
+>> endobj
+2947 0 obj <<
+/Title 2948 0 R
+/A 2945 0 R
+/Parent 2931 0 R
+/Prev 2943 0 R
+>> endobj
+2943 0 obj <<
+/Title 2944 0 R
+/A 2941 0 R
+/Parent 2931 0 R
+/Prev 2939 0 R
+/Next 2947 0 R
+>> endobj
+2939 0 obj <<
+/Title 2940 0 R
+/A 2937 0 R
+/Parent 2931 0 R
+/Prev 2935 0 R
+/Next 2943 0 R
+>> endobj
+2935 0 obj <<
+/Title 2936 0 R
+/A 2933 0 R
+/Parent 2931 0 R
+/Next 2939 0 R
+>> endobj
+2931 0 obj <<
+/Title 2932 0 R
+/A 2929 0 R
+/Parent 3 0 R
+/Prev 2907 0 R
+/Next 2951 0 R
+/First 2935 0 R
+/Last 2947 0 R
+/Count -4
+>> endobj
+2927 0 obj <<
+/Title 2928 0 R
+/A 2925 0 R
+/Parent 2907 0 R
+/Prev 2923 0 R
+>> endobj
+2923 0 obj <<
+/Title 2924 0 R
+/A 2921 0 R
+/Parent 2907 0 R
+/Prev 2919 0 R
+/Next 2927 0 R
+>> endobj
+2919 0 obj <<
+/Title 2920 0 R
+/A 2917 0 R
+/Parent 2907 0 R
+/Prev 2915 0 R
+/Next 2923 0 R
+>> endobj
+2915 0 obj <<
+/Title 2916 0 R
+/A 2913 0 R
+/Parent 2907 0 R
+/Prev 2911 0 R
+/Next 2919 0 R
+>> endobj
+2911 0 obj <<
+/Title 2912 0 R
+/A 2909 0 R
+/Parent 2907 0 R
+/Next 2915 0 R
+>> endobj
+2907 0 obj <<
+/Title 2908 0 R
+/A 2905 0 R
+/Parent 3 0 R
+/Prev 2887 0 R
+/Next 2931 0 R
+/First 2911 0 R
+/Last 2927 0 R
+/Count -5
+>> endobj
+2903 0 obj <<
+/Title 2904 0 R
+/A 2901 0 R
+/Parent 2887 0 R
+/Prev 2899 0 R
+>> endobj
+2899 0 obj <<
+/Title 2900 0 R
+/A 2897 0 R
+/Parent 2887 0 R
+/Prev 2895 0 R
+/Next 2903 0 R
+>> endobj
+2895 0 obj <<
+/Title 2896 0 R
+/A 2893 0 R
+/Parent 2887 0 R
+/Prev 2891 0 R
+/Next 2899 0 R
+>> endobj
+2891 0 obj <<
+/Title 2892 0 R
+/A 2889 0 R
+/Parent 2887 0 R
+/Next 2895 0 R
+>> endobj
+2887 0 obj <<
+/Title 2888 0 R
+/A 2885 0 R
+/Parent 3 0 R
+/Prev 2867 0 R
+/Next 2907 0 R
+/First 2891 0 R
+/Last 2903 0 R
+/Count -4
+>> endobj
+2883 0 obj <<
+/Title 2884 0 R
+/A 2881 0 R
+/Parent 2867 0 R
+/Prev 2879 0 R
+>> endobj
+2879 0 obj <<
+/Title 2880 0 R
+/A 2877 0 R
+/Parent 2867 0 R
+/Prev 2875 0 R
+/Next 2883 0 R
+>> endobj
+2875 0 obj <<
+/Title 2876 0 R
+/A 2873 0 R
+/Parent 2867 0 R
+/Prev 2871 0 R
+/Next 2879 0 R
+>> endobj
+2871 0 obj <<
+/Title 2872 0 R
+/A 2869 0 R
+/Parent 2867 0 R
+/Next 2875 0 R
+>> endobj
+2867 0 obj <<
+/Title 2868 0 R
+/A 2865 0 R
+/Parent 3 0 R
+/Prev 2847 0 R
+/Next 2887 0 R
+/First 2871 0 R
+/Last 2883 0 R
+/Count -4
+>> endobj
+2863 0 obj <<
+/Title 2864 0 R
+/A 2861 0 R
+/Parent 2847 0 R
+/Prev 2859 0 R
+>> endobj
+2859 0 obj <<
+/Title 2860 0 R
+/A 2857 0 R
+/Parent 2847 0 R
+/Prev 2855 0 R
+/Next 2863 0 R
+>> endobj
+2855 0 obj <<
+/Title 2856 0 R
+/A 2853 0 R
+/Parent 2847 0 R
+/Prev 2851 0 R
+/Next 2859 0 R
+>> endobj
+2851 0 obj <<
+/Title 2852 0 R
+/A 2849 0 R
+/Parent 2847 0 R
+/Next 2855 0 R
+>> endobj
+2847 0 obj <<
+/Title 2848 0 R
+/A 2845 0 R
+/Parent 3 0 R
+/Prev 2827 0 R
+/Next 2867 0 R
+/First 2851 0 R
+/Last 2863 0 R
+/Count -4
+>> endobj
+2843 0 obj <<
+/Title 2844 0 R
+/A 2841 0 R
+/Parent 2827 0 R
+/Prev 2839 0 R
+>> endobj
+2839 0 obj <<
+/Title 2840 0 R
+/A 2837 0 R
+/Parent 2827 0 R
+/Prev 2835 0 R
+/Next 2843 0 R
+>> endobj
+2835 0 obj <<
+/Title 2836 0 R
+/A 2833 0 R
+/Parent 2827 0 R
+/Prev 2831 0 R
+/Next 2839 0 R
+>> endobj
+2831 0 obj <<
+/Title 2832 0 R
+/A 2829 0 R
+/Parent 2827 0 R
+/Next 2835 0 R
+>> endobj
+2827 0 obj <<
+/Title 2828 0 R
+/A 2825 0 R
+/Parent 3 0 R
+/Prev 2807 0 R
+/Next 2847 0 R
+/First 2831 0 R
+/Last 2843 0 R
+/Count -4
+>> endobj
+2823 0 obj <<
+/Title 2824 0 R
+/A 2821 0 R
+/Parent 2807 0 R
+/Prev 2819 0 R
+>> endobj
+2819 0 obj <<
+/Title 2820 0 R
+/A 2817 0 R
+/Parent 2807 0 R
+/Prev 2815 0 R
+/Next 2823 0 R
+>> endobj
+2815 0 obj <<
+/Title 2816 0 R
+/A 2813 0 R
+/Parent 2807 0 R
+/Prev 2811 0 R
+/Next 2819 0 R
+>> endobj
+2811 0 obj <<
+/Title 2812 0 R
+/A 2809 0 R
+/Parent 2807 0 R
+/Next 2815 0 R
+>> endobj
+2807 0 obj <<
+/Title 2808 0 R
+/A 2805 0 R
+/Parent 3 0 R
+/Prev 2787 0 R
+/Next 2827 0 R
+/First 2811 0 R
+/Last 2823 0 R
+/Count -4
+>> endobj
+2803 0 obj <<
+/Title 2804 0 R
+/A 2801 0 R
+/Parent 2787 0 R
+/Prev 2799 0 R
+>> endobj
+2799 0 obj <<
+/Title 2800 0 R
+/A 2797 0 R
+/Parent 2787 0 R
+/Prev 2795 0 R
+/Next 2803 0 R
+>> endobj
+2795 0 obj <<
+/Title 2796 0 R
+/A 2793 0 R
+/Parent 2787 0 R
+/Prev 2791 0 R
+/Next 2799 0 R
+>> endobj
+2791 0 obj <<
+/Title 2792 0 R
+/A 2789 0 R
+/Parent 2787 0 R
+/Next 2795 0 R
+>> endobj
+2787 0 obj <<
+/Title 2788 0 R
+/A 2785 0 R
+/Parent 3 0 R
+/Prev 2767 0 R
+/Next 2807 0 R
+/First 2791 0 R
+/Last 2803 0 R
+/Count -4
+>> endobj
+2783 0 obj <<
+/Title 2784 0 R
+/A 2781 0 R
+/Parent 2767 0 R
+/Prev 2779 0 R
+>> endobj
+2779 0 obj <<
+/Title 2780 0 R
+/A 2777 0 R
+/Parent 2767 0 R
+/Prev 2775 0 R
+/Next 2783 0 R
+>> endobj
+2775 0 obj <<
+/Title 2776 0 R
+/A 2773 0 R
+/Parent 2767 0 R
+/Prev 2771 0 R
+/Next 2779 0 R
+>> endobj
+2771 0 obj <<
+/Title 2772 0 R
+/A 2769 0 R
+/Parent 2767 0 R
+/Next 2775 0 R
+>> endobj
+2767 0 obj <<
+/Title 2768 0 R
+/A 2765 0 R
+/Parent 3 0 R
+/Prev 2743 0 R
+/Next 2787 0 R
+/First 2771 0 R
+/Last 2783 0 R
+/Count -4
+>> endobj
+2763 0 obj <<
+/Title 2764 0 R
+/A 2761 0 R
+/Parent 2743 0 R
+/Prev 2759 0 R
+>> endobj
+2759 0 obj <<
+/Title 2760 0 R
+/A 2757 0 R
+/Parent 2743 0 R
+/Prev 2755 0 R
+/Next 2763 0 R
+>> endobj
+2755 0 obj <<
+/Title 2756 0 R
+/A 2753 0 R
+/Parent 2743 0 R
+/Prev 2751 0 R
+/Next 2759 0 R
+>> endobj
+2751 0 obj <<
+/Title 2752 0 R
+/A 2749 0 R
+/Parent 2743 0 R
+/Prev 2747 0 R
+/Next 2755 0 R
+>> endobj
+2747 0 obj <<
+/Title 2748 0 R
+/A 2745 0 R
+/Parent 2743 0 R
+/Next 2751 0 R
+>> endobj
+2743 0 obj <<
+/Title 2744 0 R
+/A 2741 0 R
+/Parent 3 0 R
+/Prev 2723 0 R
+/Next 2767 0 R
+/First 2747 0 R
+/Last 2763 0 R
+/Count -5
+>> endobj
+2739 0 obj <<
+/Title 2740 0 R
+/A 2737 0 R
+/Parent 2723 0 R
+/Prev 2735 0 R
+>> endobj
+2735 0 obj <<
+/Title 2736 0 R
+/A 2733 0 R
+/Parent 2723 0 R
+/Prev 2731 0 R
+/Next 2739 0 R
+>> endobj
+2731 0 obj <<
+/Title 2732 0 R
+/A 2729 0 R
+/Parent 2723 0 R
+/Prev 2727 0 R
+/Next 2735 0 R
+>> endobj
+2727 0 obj <<
+/Title 2728 0 R
+/A 2725 0 R
+/Parent 2723 0 R
+/Next 2731 0 R
+>> endobj
+2723 0 obj <<
+/Title 2724 0 R
+/A 2721 0 R
+/Parent 3 0 R
+/Prev 2703 0 R
+/Next 2743 0 R
+/First 2727 0 R
+/Last 2739 0 R
+/Count -4
+>> endobj
+2719 0 obj <<
+/Title 2720 0 R
+/A 2717 0 R
+/Parent 2703 0 R
+/Prev 2715 0 R
+>> endobj
+2715 0 obj <<
+/Title 2716 0 R
+/A 2713 0 R
+/Parent 2703 0 R
+/Prev 2711 0 R
+/Next 2719 0 R
+>> endobj
+2711 0 obj <<
+/Title 2712 0 R
+/A 2709 0 R
+/Parent 2703 0 R
+/Prev 2707 0 R
+/Next 2715 0 R
+>> endobj
+2707 0 obj <<
+/Title 2708 0 R
+/A 2705 0 R
+/Parent 2703 0 R
+/Next 2711 0 R
+>> endobj
+2703 0 obj <<
+/Title 2704 0 R
+/A 2701 0 R
+/Parent 3 0 R
+/Prev 2683 0 R
+/Next 2723 0 R
+/First 2707 0 R
+/Last 2719 0 R
+/Count -4
+>> endobj
+2699 0 obj <<
+/Title 2700 0 R
+/A 2697 0 R
+/Parent 2683 0 R
+/Prev 2695 0 R
+>> endobj
+2695 0 obj <<
+/Title 2696 0 R
+/A 2693 0 R
+/Parent 2683 0 R
+/Prev 2691 0 R
+/Next 2699 0 R
+>> endobj
+2691 0 obj <<
+/Title 2692 0 R
+/A 2689 0 R
+/Parent 2683 0 R
+/Prev 2687 0 R
+/Next 2695 0 R
+>> endobj
+2687 0 obj <<
+/Title 2688 0 R
+/A 2685 0 R
+/Parent 2683 0 R
+/Next 2691 0 R
+>> endobj
+2683 0 obj <<
+/Title 2684 0 R
+/A 2681 0 R
+/Parent 3 0 R
+/Prev 2659 0 R
+/Next 2703 0 R
+/First 2687 0 R
+/Last 2699 0 R
+/Count -4
+>> endobj
+2679 0 obj <<
+/Title 2680 0 R
+/A 2677 0 R
+/Parent 2659 0 R
+/Prev 2675 0 R
+>> endobj
+2675 0 obj <<
+/Title 2676 0 R
+/A 2673 0 R
+/Parent 2659 0 R
+/Prev 2671 0 R
+/Next 2679 0 R
+>> endobj
+2671 0 obj <<
+/Title 2672 0 R
+/A 2669 0 R
+/Parent 2659 0 R
+/Prev 2667 0 R
+/Next 2675 0 R
+>> endobj
+2667 0 obj <<
+/Title 2668 0 R
+/A 2665 0 R
+/Parent 2659 0 R
+/Prev 2663 0 R
+/Next 2671 0 R
+>> endobj
+2663 0 obj <<
+/Title 2664 0 R
+/A 2661 0 R
+/Parent 2659 0 R
+/Next 2667 0 R
+>> endobj
+2659 0 obj <<
+/Title 2660 0 R
+/A 2657 0 R
+/Parent 3 0 R
+/Prev 2639 0 R
+/Next 2683 0 R
+/First 2663 0 R
+/Last 2679 0 R
+/Count -5
+>> endobj
+2655 0 obj <<
+/Title 2656 0 R
+/A 2653 0 R
+/Parent 2639 0 R
+/Prev 2651 0 R
+>> endobj
+2651 0 obj <<
+/Title 2652 0 R
+/A 2649 0 R
+/Parent 2639 0 R
+/Prev 2647 0 R
+/Next 2655 0 R
+>> endobj
+2647 0 obj <<
+/Title 2648 0 R
+/A 2645 0 R
+/Parent 2639 0 R
+/Prev 2643 0 R
+/Next 2651 0 R
+>> endobj
+2643 0 obj <<
+/Title 2644 0 R
+/A 2641 0 R
+/Parent 2639 0 R
+/Next 2647 0 R
+>> endobj
+2639 0 obj <<
+/Title 2640 0 R
+/A 2637 0 R
+/Parent 3 0 R
+/Prev 2619 0 R
+/Next 2659 0 R
+/First 2643 0 R
+/Last 2655 0 R
+/Count -4
+>> endobj
+2635 0 obj <<
+/Title 2636 0 R
+/A 2633 0 R
+/Parent 2619 0 R
+/Prev 2631 0 R
+>> endobj
+2631 0 obj <<
+/Title 2632 0 R
+/A 2629 0 R
+/Parent 2619 0 R
+/Prev 2627 0 R
+/Next 2635 0 R
+>> endobj
+2627 0 obj <<
+/Title 2628 0 R
+/A 2625 0 R
+/Parent 2619 0 R
+/Prev 2623 0 R
+/Next 2631 0 R
+>> endobj
+2623 0 obj <<
+/Title 2624 0 R
+/A 2621 0 R
+/Parent 2619 0 R
+/Next 2627 0 R
+>> endobj
+2619 0 obj <<
+/Title 2620 0 R
+/A 2617 0 R
+/Parent 3 0 R
+/Prev 2599 0 R
+/Next 2639 0 R
+/First 2623 0 R
+/Last 2635 0 R
+/Count -4
+>> endobj
+2615 0 obj <<
+/Title 2616 0 R
+/A 2613 0 R
+/Parent 2599 0 R
+/Prev 2611 0 R
+>> endobj
+2611 0 obj <<
+/Title 2612 0 R
+/A 2609 0 R
+/Parent 2599 0 R
+/Prev 2607 0 R
+/Next 2615 0 R
+>> endobj
+2607 0 obj <<
+/Title 2608 0 R
+/A 2605 0 R
+/Parent 2599 0 R
+/Prev 2603 0 R
+/Next 2611 0 R
+>> endobj
+2603 0 obj <<
+/Title 2604 0 R
+/A 2601 0 R
+/Parent 2599 0 R
+/Next 2607 0 R
+>> endobj
+2599 0 obj <<
+/Title 2600 0 R
+/A 2597 0 R
+/Parent 3 0 R
+/Prev 2575 0 R
+/Next 2619 0 R
+/First 2603 0 R
+/Last 2615 0 R
+/Count -4
+>> endobj
+2595 0 obj <<
+/Title 2596 0 R
+/A 2593 0 R
+/Parent 2575 0 R
+/Prev 2591 0 R
+>> endobj
+2591 0 obj <<
+/Title 2592 0 R
+/A 2589 0 R
+/Parent 2575 0 R
+/Prev 2587 0 R
+/Next 2595 0 R
+>> endobj
+2587 0 obj <<
+/Title 2588 0 R
+/A 2585 0 R
+/Parent 2575 0 R
+/Prev 2583 0 R
+/Next 2591 0 R
+>> endobj
+2583 0 obj <<
+/Title 2584 0 R
+/A 2581 0 R
+/Parent 2575 0 R
+/Prev 2579 0 R
+/Next 2587 0 R
+>> endobj
+2579 0 obj <<
+/Title 2580 0 R
+/A 2577 0 R
+/Parent 2575 0 R
+/Next 2583 0 R
+>> endobj
+2575 0 obj <<
+/Title 2576 0 R
+/A 2573 0 R
+/Parent 3 0 R
+/Prev 2555 0 R
+/Next 2599 0 R
+/First 2579 0 R
+/Last 2595 0 R
+/Count -5
+>> endobj
+2571 0 obj <<
+/Title 2572 0 R
+/A 2569 0 R
+/Parent 2555 0 R
+/Prev 2567 0 R
+>> endobj
+2567 0 obj <<
+/Title 2568 0 R
+/A 2565 0 R
+/Parent 2555 0 R
+/Prev 2563 0 R
+/Next 2571 0 R
+>> endobj
+2563 0 obj <<
+/Title 2564 0 R
+/A 2561 0 R
+/Parent 2555 0 R
+/Prev 2559 0 R
+/Next 2567 0 R
+>> endobj
+2559 0 obj <<
+/Title 2560 0 R
+/A 2557 0 R
+/Parent 2555 0 R
+/Next 2563 0 R
+>> endobj
+2555 0 obj <<
+/Title 2556 0 R
+/A 2553 0 R
+/Parent 3 0 R
+/Prev 2535 0 R
+/Next 2575 0 R
+/First 2559 0 R
+/Last 2571 0 R
+/Count -4
+>> endobj
+2551 0 obj <<
+/Title 2552 0 R
+/A 2549 0 R
+/Parent 2535 0 R
+/Prev 2547 0 R
+>> endobj
+2547 0 obj <<
+/Title 2548 0 R
+/A 2545 0 R
+/Parent 2535 0 R
+/Prev 2543 0 R
+/Next 2551 0 R
+>> endobj
+2543 0 obj <<
+/Title 2544 0 R
+/A 2541 0 R
+/Parent 2535 0 R
+/Prev 2539 0 R
+/Next 2547 0 R
+>> endobj
+2539 0 obj <<
+/Title 2540 0 R
+/A 2537 0 R
+/Parent 2535 0 R
+/Next 2543 0 R
+>> endobj
+2535 0 obj <<
+/Title 2536 0 R
+/A 2533 0 R
+/Parent 3 0 R
+/Prev 2511 0 R
+/Next 2555 0 R
+/First 2539 0 R
+/Last 2551 0 R
+/Count -4
+>> endobj
+2531 0 obj <<
+/Title 2532 0 R
+/A 2529 0 R
+/Parent 2511 0 R
+/Prev 2527 0 R
+>> endobj
+2527 0 obj <<
+/Title 2528 0 R
+/A 2525 0 R
+/Parent 2511 0 R
+/Prev 2523 0 R
+/Next 2531 0 R
+>> endobj
+2523 0 obj <<
+/Title 2524 0 R
+/A 2521 0 R
+/Parent 2511 0 R
+/Prev 2519 0 R
+/Next 2527 0 R
+>> endobj
+2519 0 obj <<
+/Title 2520 0 R
+/A 2517 0 R
+/Parent 2511 0 R
+/Prev 2515 0 R
+/Next 2523 0 R
+>> endobj
+2515 0 obj <<
+/Title 2516 0 R
+/A 2513 0 R
+/Parent 2511 0 R
+/Next 2519 0 R
+>> endobj
+2511 0 obj <<
+/Title 2512 0 R
+/A 2509 0 R
+/Parent 3 0 R
+/Prev 2491 0 R
+/Next 2535 0 R
+/First 2515 0 R
+/Last 2531 0 R
+/Count -5
+>> endobj
+2507 0 obj <<
+/Title 2508 0 R
+/A 2505 0 R
+/Parent 2491 0 R
+/Prev 2503 0 R
+>> endobj
+2503 0 obj <<
+/Title 2504 0 R
+/A 2501 0 R
+/Parent 2491 0 R
+/Prev 2499 0 R
+/Next 2507 0 R
+>> endobj
+2499 0 obj <<
+/Title 2500 0 R
+/A 2497 0 R
+/Parent 2491 0 R
+/Prev 2495 0 R
+/Next 2503 0 R
+>> endobj
+2495 0 obj <<
+/Title 2496 0 R
+/A 2493 0 R
+/Parent 2491 0 R
+/Next 2499 0 R
+>> endobj
+2491 0 obj <<
+/Title 2492 0 R
+/A 2489 0 R
+/Parent 3 0 R
+/Prev 2471 0 R
+/Next 2511 0 R
+/First 2495 0 R
+/Last 2507 0 R
+/Count -4
+>> endobj
+2487 0 obj <<
+/Title 2488 0 R
+/A 2485 0 R
+/Parent 2471 0 R
+/Prev 2483 0 R
+>> endobj
+2483 0 obj <<
+/Title 2484 0 R
+/A 2481 0 R
+/Parent 2471 0 R
+/Prev 2479 0 R
+/Next 2487 0 R
+>> endobj
+2479 0 obj <<
+/Title 2480 0 R
+/A 2477 0 R
+/Parent 2471 0 R
+/Prev 2475 0 R
+/Next 2483 0 R
+>> endobj
+2475 0 obj <<
+/Title 2476 0 R
+/A 2473 0 R
+/Parent 2471 0 R
+/Next 2479 0 R
+>> endobj
+2471 0 obj <<
+/Title 2472 0 R
+/A 2469 0 R
+/Parent 3 0 R
+/Prev 2451 0 R
+/Next 2491 0 R
+/First 2475 0 R
+/Last 2487 0 R
+/Count -4
+>> endobj
+2467 0 obj <<
+/Title 2468 0 R
+/A 2465 0 R
+/Parent 2451 0 R
+/Prev 2463 0 R
+>> endobj
+2463 0 obj <<
+/Title 2464 0 R
+/A 2461 0 R
+/Parent 2451 0 R
+/Prev 2459 0 R
+/Next 2467 0 R
+>> endobj
+2459 0 obj <<
+/Title 2460 0 R
+/A 2457 0 R
+/Parent 2451 0 R
+/Prev 2455 0 R
+/Next 2463 0 R
+>> endobj
+2455 0 obj <<
+/Title 2456 0 R
+/A 2453 0 R
+/Parent 2451 0 R
+/Next 2459 0 R
+>> endobj
+2451 0 obj <<
+/Title 2452 0 R
+/A 2449 0 R
+/Parent 3 0 R
+/Prev 2431 0 R
+/Next 2471 0 R
+/First 2455 0 R
+/Last 2467 0 R
+/Count -4
+>> endobj
+2447 0 obj <<
+/Title 2448 0 R
+/A 2445 0 R
+/Parent 2431 0 R
+/Prev 2443 0 R
+>> endobj
+2443 0 obj <<
+/Title 2444 0 R
+/A 2441 0 R
+/Parent 2431 0 R
+/Prev 2439 0 R
+/Next 2447 0 R
+>> endobj
+2439 0 obj <<
+/Title 2440 0 R
+/A 2437 0 R
+/Parent 2431 0 R
+/Prev 2435 0 R
+/Next 2443 0 R
+>> endobj
+2435 0 obj <<
+/Title 2436 0 R
+/A 2433 0 R
+/Parent 2431 0 R
+/Next 2439 0 R
+>> endobj
+2431 0 obj <<
+/Title 2432 0 R
+/A 2429 0 R
+/Parent 3 0 R
+/Prev 2411 0 R
+/Next 2451 0 R
+/First 2435 0 R
+/Last 2447 0 R
+/Count -4
+>> endobj
+2427 0 obj <<
+/Title 2428 0 R
+/A 2425 0 R
+/Parent 2411 0 R
+/Prev 2423 0 R
+>> endobj
+2423 0 obj <<
+/Title 2424 0 R
+/A 2421 0 R
+/Parent 2411 0 R
+/Prev 2419 0 R
+/Next 2427 0 R
+>> endobj
+2419 0 obj <<
+/Title 2420 0 R
+/A 2417 0 R
+/Parent 2411 0 R
+/Prev 2415 0 R
+/Next 2423 0 R
+>> endobj
+2415 0 obj <<
+/Title 2416 0 R
+/A 2413 0 R
+/Parent 2411 0 R
+/Next 2419 0 R
+>> endobj
+2411 0 obj <<
+/Title 2412 0 R
+/A 2409 0 R
+/Parent 3 0 R
+/Prev 2391 0 R
+/Next 2431 0 R
+/First 2415 0 R
+/Last 2427 0 R
+/Count -4
+>> endobj
+2407 0 obj <<
+/Title 2408 0 R
+/A 2405 0 R
+/Parent 2391 0 R
+/Prev 2403 0 R
+>> endobj
+2403 0 obj <<
+/Title 2404 0 R
+/A 2401 0 R
+/Parent 2391 0 R
+/Prev 2399 0 R
+/Next 2407 0 R
+>> endobj
+2399 0 obj <<
+/Title 2400 0 R
+/A 2397 0 R
+/Parent 2391 0 R
+/Prev 2395 0 R
+/Next 2403 0 R
+>> endobj
+2395 0 obj <<
+/Title 2396 0 R
+/A 2393 0 R
+/Parent 2391 0 R
+/Next 2399 0 R
+>> endobj
+2391 0 obj <<
+/Title 2392 0 R
+/A 2389 0 R
+/Parent 3 0 R
+/Prev 2371 0 R
+/Next 2411 0 R
+/First 2395 0 R
+/Last 2407 0 R
+/Count -4
+>> endobj
+2387 0 obj <<
+/Title 2388 0 R
+/A 2385 0 R
+/Parent 2371 0 R
+/Prev 2383 0 R
+>> endobj
+2383 0 obj <<
+/Title 2384 0 R
+/A 2381 0 R
+/Parent 2371 0 R
+/Prev 2379 0 R
+/Next 2387 0 R
+>> endobj
+2379 0 obj <<
+/Title 2380 0 R
+/A 2377 0 R
+/Parent 2371 0 R
+/Prev 2375 0 R
+/Next 2383 0 R
+>> endobj
+2375 0 obj <<
+/Title 2376 0 R
+/A 2373 0 R
+/Parent 2371 0 R
+/Next 2379 0 R
+>> endobj
+2371 0 obj <<
+/Title 2372 0 R
+/A 2369 0 R
+/Parent 3 0 R
+/Prev 2351 0 R
+/Next 2391 0 R
+/First 2375 0 R
+/Last 2387 0 R
+/Count -4
+>> endobj
+2367 0 obj <<
+/Title 2368 0 R
+/A 2365 0 R
+/Parent 2351 0 R
+/Prev 2363 0 R
+>> endobj
+2363 0 obj <<
+/Title 2364 0 R
+/A 2361 0 R
+/Parent 2351 0 R
+/Prev 2359 0 R
+/Next 2367 0 R
+>> endobj
+2359 0 obj <<
+/Title 2360 0 R
+/A 2357 0 R
+/Parent 2351 0 R
+/Prev 2355 0 R
+/Next 2363 0 R
+>> endobj
+2355 0 obj <<
+/Title 2356 0 R
+/A 2353 0 R
+/Parent 2351 0 R
+/Next 2359 0 R
+>> endobj
+2351 0 obj <<
+/Title 2352 0 R
+/A 2349 0 R
+/Parent 3 0 R
+/Prev 2331 0 R
+/Next 2371 0 R
+/First 2355 0 R
+/Last 2367 0 R
+/Count -4
+>> endobj
+2347 0 obj <<
+/Title 2348 0 R
+/A 2345 0 R
+/Parent 2331 0 R
+/Prev 2343 0 R
+>> endobj
+2343 0 obj <<
+/Title 2344 0 R
+/A 2341 0 R
+/Parent 2331 0 R
+/Prev 2339 0 R
+/Next 2347 0 R
+>> endobj
+2339 0 obj <<
+/Title 2340 0 R
+/A 2337 0 R
+/Parent 2331 0 R
+/Prev 2335 0 R
+/Next 2343 0 R
+>> endobj
+2335 0 obj <<
+/Title 2336 0 R
+/A 2333 0 R
+/Parent 2331 0 R
+/Next 2339 0 R
+>> endobj
+2331 0 obj <<
+/Title 2332 0 R
+/A 2329 0 R
+/Parent 3 0 R
+/Prev 2311 0 R
+/Next 2351 0 R
+/First 2335 0 R
+/Last 2347 0 R
+/Count -4
+>> endobj
+2327 0 obj <<
+/Title 2328 0 R
+/A 2325 0 R
+/Parent 2311 0 R
+/Prev 2323 0 R
+>> endobj
+2323 0 obj <<
+/Title 2324 0 R
+/A 2321 0 R
+/Parent 2311 0 R
+/Prev 2319 0 R
+/Next 2327 0 R
+>> endobj
+2319 0 obj <<
+/Title 2320 0 R
+/A 2317 0 R
+/Parent 2311 0 R
+/Prev 2315 0 R
+/Next 2323 0 R
+>> endobj
+2315 0 obj <<
+/Title 2316 0 R
+/A 2313 0 R
+/Parent 2311 0 R
+/Next 2319 0 R
+>> endobj
+2311 0 obj <<
+/Title 2312 0 R
+/A 2309 0 R
+/Parent 3 0 R
+/Prev 2291 0 R
+/Next 2331 0 R
+/First 2315 0 R
+/Last 2327 0 R
+/Count -4
+>> endobj
+2307 0 obj <<
+/Title 2308 0 R
+/A 2305 0 R
+/Parent 2291 0 R
+/Prev 2303 0 R
+>> endobj
+2303 0 obj <<
+/Title 2304 0 R
+/A 2301 0 R
+/Parent 2291 0 R
+/Prev 2299 0 R
+/Next 2307 0 R
+>> endobj
+2299 0 obj <<
+/Title 2300 0 R
+/A 2297 0 R
+/Parent 2291 0 R
+/Prev 2295 0 R
+/Next 2303 0 R
+>> endobj
+2295 0 obj <<
+/Title 2296 0 R
+/A 2293 0 R
+/Parent 2291 0 R
+/Next 2299 0 R
+>> endobj
+2291 0 obj <<
+/Title 2292 0 R
+/A 2289 0 R
+/Parent 3 0 R
+/Prev 2271 0 R
+/Next 2311 0 R
+/First 2295 0 R
+/Last 2307 0 R
+/Count -4
+>> endobj
+2287 0 obj <<
+/Title 2288 0 R
+/A 2285 0 R
+/Parent 2271 0 R
+/Prev 2283 0 R
+>> endobj
+2283 0 obj <<
+/Title 2284 0 R
+/A 2281 0 R
+/Parent 2271 0 R
+/Prev 2279 0 R
+/Next 2287 0 R
+>> endobj
+2279 0 obj <<
+/Title 2280 0 R
+/A 2277 0 R
+/Parent 2271 0 R
+/Prev 2275 0 R
+/Next 2283 0 R
+>> endobj
+2275 0 obj <<
+/Title 2276 0 R
+/A 2273 0 R
+/Parent 2271 0 R
+/Next 2279 0 R
+>> endobj
+2271 0 obj <<
+/Title 2272 0 R
+/A 2269 0 R
+/Parent 3 0 R
+/Prev 2251 0 R
+/Next 2291 0 R
+/First 2275 0 R
+/Last 2287 0 R
+/Count -4
+>> endobj
+2267 0 obj <<
+/Title 2268 0 R
+/A 2265 0 R
+/Parent 2251 0 R
+/Prev 2263 0 R
+>> endobj
+2263 0 obj <<
+/Title 2264 0 R
+/A 2261 0 R
+/Parent 2251 0 R
+/Prev 2259 0 R
+/Next 2267 0 R
+>> endobj
+2259 0 obj <<
+/Title 2260 0 R
+/A 2257 0 R
+/Parent 2251 0 R
+/Prev 2255 0 R
+/Next 2263 0 R
+>> endobj
+2255 0 obj <<
+/Title 2256 0 R
+/A 2253 0 R
+/Parent 2251 0 R
+/Next 2259 0 R
+>> endobj
+2251 0 obj <<
+/Title 2252 0 R
+/A 2249 0 R
+/Parent 3 0 R
+/Prev 2231 0 R
+/Next 2271 0 R
+/First 2255 0 R
+/Last 2267 0 R
+/Count -4
+>> endobj
+2247 0 obj <<
+/Title 2248 0 R
+/A 2245 0 R
+/Parent 2231 0 R
+/Prev 2243 0 R
+>> endobj
+2243 0 obj <<
+/Title 2244 0 R
+/A 2241 0 R
+/Parent 2231 0 R
+/Prev 2239 0 R
+/Next 2247 0 R
+>> endobj
+2239 0 obj <<
+/Title 2240 0 R
+/A 2237 0 R
+/Parent 2231 0 R
+/Prev 2235 0 R
+/Next 2243 0 R
+>> endobj
+2235 0 obj <<
+/Title 2236 0 R
+/A 2233 0 R
+/Parent 2231 0 R
+/Next 2239 0 R
+>> endobj
+2231 0 obj <<
+/Title 2232 0 R
+/A 2229 0 R
+/Parent 3 0 R
+/Prev 2211 0 R
+/Next 2251 0 R
+/First 2235 0 R
+/Last 2247 0 R
+/Count -4
+>> endobj
+2227 0 obj <<
+/Title 2228 0 R
+/A 2225 0 R
+/Parent 2211 0 R
+/Prev 2223 0 R
+>> endobj
+2223 0 obj <<
+/Title 2224 0 R
+/A 2221 0 R
+/Parent 2211 0 R
+/Prev 2219 0 R
+/Next 2227 0 R
+>> endobj
+2219 0 obj <<
+/Title 2220 0 R
+/A 2217 0 R
+/Parent 2211 0 R
+/Prev 2215 0 R
+/Next 2223 0 R
+>> endobj
+2215 0 obj <<
+/Title 2216 0 R
+/A 2213 0 R
+/Parent 2211 0 R
+/Next 2219 0 R
+>> endobj
+2211 0 obj <<
+/Title 2212 0 R
+/A 2209 0 R
+/Parent 3 0 R
+/Prev 2191 0 R
+/Next 2231 0 R
+/First 2215 0 R
+/Last 2227 0 R
+/Count -4
+>> endobj
+2207 0 obj <<
+/Title 2208 0 R
+/A 2205 0 R
+/Parent 2191 0 R
+/Prev 2203 0 R
+>> endobj
+2203 0 obj <<
+/Title 2204 0 R
+/A 2201 0 R
+/Parent 2191 0 R
+/Prev 2199 0 R
+/Next 2207 0 R
+>> endobj
+2199 0 obj <<
+/Title 2200 0 R
+/A 2197 0 R
+/Parent 2191 0 R
+/Prev 2195 0 R
+/Next 2203 0 R
+>> endobj
+2195 0 obj <<
+/Title 2196 0 R
+/A 2193 0 R
+/Parent 2191 0 R
+/Next 2199 0 R
+>> endobj
+2191 0 obj <<
+/Title 2192 0 R
+/A 2189 0 R
+/Parent 3 0 R
+/Prev 2171 0 R
+/Next 2211 0 R
+/First 2195 0 R
+/Last 2207 0 R
+/Count -4
+>> endobj
+2187 0 obj <<
+/Title 2188 0 R
+/A 2185 0 R
+/Parent 2171 0 R
+/Prev 2183 0 R
+>> endobj
+2183 0 obj <<
+/Title 2184 0 R
+/A 2181 0 R
+/Parent 2171 0 R
+/Prev 2179 0 R
+/Next 2187 0 R
+>> endobj
+2179 0 obj <<
+/Title 2180 0 R
+/A 2177 0 R
+/Parent 2171 0 R
+/Prev 2175 0 R
+/Next 2183 0 R
+>> endobj
+2175 0 obj <<
+/Title 2176 0 R
+/A 2173 0 R
+/Parent 2171 0 R
+/Next 2179 0 R
+>> endobj
+2171 0 obj <<
+/Title 2172 0 R
+/A 2169 0 R
+/Parent 3 0 R
+/Prev 2151 0 R
+/Next 2191 0 R
+/First 2175 0 R
+/Last 2187 0 R
+/Count -4
+>> endobj
+2167 0 obj <<
+/Title 2168 0 R
+/A 2165 0 R
+/Parent 2151 0 R
+/Prev 2163 0 R
+>> endobj
+2163 0 obj <<
+/Title 2164 0 R
+/A 2161 0 R
+/Parent 2151 0 R
+/Prev 2159 0 R
+/Next 2167 0 R
+>> endobj
+2159 0 obj <<
+/Title 2160 0 R
+/A 2157 0 R
+/Parent 2151 0 R
+/Prev 2155 0 R
+/Next 2163 0 R
+>> endobj
+2155 0 obj <<
+/Title 2156 0 R
+/A 2153 0 R
+/Parent 2151 0 R
+/Next 2159 0 R
+>> endobj
+2151 0 obj <<
+/Title 2152 0 R
+/A 2149 0 R
+/Parent 3 0 R
+/Prev 2131 0 R
+/Next 2171 0 R
+/First 2155 0 R
+/Last 2167 0 R
+/Count -4
+>> endobj
+2147 0 obj <<
+/Title 2148 0 R
+/A 2145 0 R
+/Parent 2131 0 R
+/Prev 2143 0 R
+>> endobj
+2143 0 obj <<
+/Title 2144 0 R
+/A 2141 0 R
+/Parent 2131 0 R
+/Prev 2139 0 R
+/Next 2147 0 R
+>> endobj
+2139 0 obj <<
+/Title 2140 0 R
+/A 2137 0 R
+/Parent 2131 0 R
+/Prev 2135 0 R
+/Next 2143 0 R
+>> endobj
+2135 0 obj <<
+/Title 2136 0 R
+/A 2133 0 R
+/Parent 2131 0 R
+/Next 2139 0 R
+>> endobj
+2131 0 obj <<
+/Title 2132 0 R
+/A 2129 0 R
+/Parent 3 0 R
+/Prev 2111 0 R
+/Next 2151 0 R
+/First 2135 0 R
+/Last 2147 0 R
+/Count -4
+>> endobj
+2127 0 obj <<
+/Title 2128 0 R
+/A 2125 0 R
+/Parent 2111 0 R
+/Prev 2123 0 R
+>> endobj
+2123 0 obj <<
+/Title 2124 0 R
+/A 2121 0 R
+/Parent 2111 0 R
+/Prev 2119 0 R
+/Next 2127 0 R
+>> endobj
+2119 0 obj <<
+/Title 2120 0 R
+/A 2117 0 R
+/Parent 2111 0 R
+/Prev 2115 0 R
+/Next 2123 0 R
+>> endobj
+2115 0 obj <<
+/Title 2116 0 R
+/A 2113 0 R
+/Parent 2111 0 R
+/Next 2119 0 R
+>> endobj
+2111 0 obj <<
+/Title 2112 0 R
+/A 2109 0 R
+/Parent 3 0 R
+/Prev 2091 0 R
+/Next 2131 0 R
+/First 2115 0 R
+/Last 2127 0 R
+/Count -4
+>> endobj
+2107 0 obj <<
+/Title 2108 0 R
+/A 2105 0 R
+/Parent 2091 0 R
+/Prev 2103 0 R
+>> endobj
+2103 0 obj <<
+/Title 2104 0 R
+/A 2101 0 R
+/Parent 2091 0 R
+/Prev 2099 0 R
+/Next 2107 0 R
+>> endobj
+2099 0 obj <<
+/Title 2100 0 R
+/A 2097 0 R
+/Parent 2091 0 R
+/Prev 2095 0 R
+/Next 2103 0 R
+>> endobj
+2095 0 obj <<
+/Title 2096 0 R
+/A 2093 0 R
+/Parent 2091 0 R
+/Next 2099 0 R
+>> endobj
+2091 0 obj <<
+/Title 2092 0 R
+/A 2089 0 R
+/Parent 3 0 R
+/Prev 2071 0 R
+/Next 2111 0 R
+/First 2095 0 R
+/Last 2107 0 R
+/Count -4
+>> endobj
+2087 0 obj <<
+/Title 2088 0 R
+/A 2085 0 R
+/Parent 2071 0 R
+/Prev 2083 0 R
+>> endobj
+2083 0 obj <<
+/Title 2084 0 R
+/A 2081 0 R
+/Parent 2071 0 R
+/Prev 2079 0 R
+/Next 2087 0 R
+>> endobj
+2079 0 obj <<
+/Title 2080 0 R
+/A 2077 0 R
+/Parent 2071 0 R
+/Prev 2075 0 R
+/Next 2083 0 R
+>> endobj
+2075 0 obj <<
+/Title 2076 0 R
+/A 2073 0 R
+/Parent 2071 0 R
+/Next 2079 0 R
+>> endobj
+2071 0 obj <<
+/Title 2072 0 R
+/A 2069 0 R
+/Parent 3 0 R
+/Prev 2051 0 R
+/Next 2091 0 R
+/First 2075 0 R
+/Last 2087 0 R
+/Count -4
+>> endobj
+2067 0 obj <<
+/Title 2068 0 R
+/A 2065 0 R
+/Parent 2051 0 R
+/Prev 2063 0 R
+>> endobj
+2063 0 obj <<
+/Title 2064 0 R
+/A 2061 0 R
+/Parent 2051 0 R
+/Prev 2059 0 R
+/Next 2067 0 R
+>> endobj
+2059 0 obj <<
+/Title 2060 0 R
+/A 2057 0 R
+/Parent 2051 0 R
+/Prev 2055 0 R
+/Next 2063 0 R
+>> endobj
+2055 0 obj <<
+/Title 2056 0 R
+/A 2053 0 R
+/Parent 2051 0 R
+/Next 2059 0 R
+>> endobj
+2051 0 obj <<
+/Title 2052 0 R
+/A 2049 0 R
+/Parent 3 0 R
+/Prev 2031 0 R
+/Next 2071 0 R
+/First 2055 0 R
+/Last 2067 0 R
+/Count -4
+>> endobj
+2047 0 obj <<
+/Title 2048 0 R
+/A 2045 0 R
+/Parent 2031 0 R
+/Prev 2043 0 R
+>> endobj
+2043 0 obj <<
+/Title 2044 0 R
+/A 2041 0 R
+/Parent 2031 0 R
+/Prev 2039 0 R
+/Next 2047 0 R
+>> endobj
+2039 0 obj <<
+/Title 2040 0 R
+/A 2037 0 R
+/Parent 2031 0 R
+/Prev 2035 0 R
+/Next 2043 0 R
+>> endobj
+2035 0 obj <<
+/Title 2036 0 R
+/A 2033 0 R
+/Parent 2031 0 R
+/Next 2039 0 R
+>> endobj
+2031 0 obj <<
+/Title 2032 0 R
+/A 2029 0 R
+/Parent 3 0 R
+/Prev 2011 0 R
+/Next 2051 0 R
+/First 2035 0 R
+/Last 2047 0 R
+/Count -4
+>> endobj
+2027 0 obj <<
+/Title 2028 0 R
+/A 2025 0 R
+/Parent 2011 0 R
+/Prev 2023 0 R
+>> endobj
+2023 0 obj <<
+/Title 2024 0 R
+/A 2021 0 R
+/Parent 2011 0 R
+/Prev 2019 0 R
+/Next 2027 0 R
+>> endobj
+2019 0 obj <<
+/Title 2020 0 R
+/A 2017 0 R
+/Parent 2011 0 R
+/Prev 2015 0 R
+/Next 2023 0 R
+>> endobj
+2015 0 obj <<
+/Title 2016 0 R
+/A 2013 0 R
+/Parent 2011 0 R
+/Next 2019 0 R
+>> endobj
+2011 0 obj <<
+/Title 2012 0 R
+/A 2009 0 R
+/Parent 3 0 R
+/Prev 1991 0 R
+/Next 2031 0 R
+/First 2015 0 R
+/Last 2027 0 R
+/Count -4
+>> endobj
+2007 0 obj <<
+/Title 2008 0 R
+/A 2005 0 R
+/Parent 1991 0 R
+/Prev 2003 0 R
+>> endobj
+2003 0 obj <<
+/Title 2004 0 R
+/A 2001 0 R
+/Parent 1991 0 R
+/Prev 1999 0 R
+/Next 2007 0 R
+>> endobj
+1999 0 obj <<
+/Title 2000 0 R
+/A 1997 0 R
+/Parent 1991 0 R
+/Prev 1995 0 R
+/Next 2003 0 R
+>> endobj
+1995 0 obj <<
+/Title 1996 0 R
+/A 1993 0 R
+/Parent 1991 0 R
+/Next 1999 0 R
+>> endobj
+1991 0 obj <<
+/Title 1992 0 R
+/A 1989 0 R
+/Parent 3 0 R
+/Prev 1971 0 R
+/Next 2011 0 R
+/First 1995 0 R
+/Last 2007 0 R
+/Count -4
+>> endobj
+1987 0 obj <<
+/Title 1988 0 R
+/A 1985 0 R
+/Parent 1971 0 R
+/Prev 1983 0 R
+>> endobj
+1983 0 obj <<
+/Title 1984 0 R
+/A 1981 0 R
+/Parent 1971 0 R
+/Prev 1979 0 R
+/Next 1987 0 R
+>> endobj
+1979 0 obj <<
+/Title 1980 0 R
+/A 1977 0 R
+/Parent 1971 0 R
+/Prev 1975 0 R
+/Next 1983 0 R
+>> endobj
+1975 0 obj <<
+/Title 1976 0 R
+/A 1973 0 R
+/Parent 1971 0 R
+/Next 1979 0 R
+>> endobj
+1971 0 obj <<
+/Title 1972 0 R
+/A 1969 0 R
+/Parent 3 0 R
+/Prev 1951 0 R
+/Next 1991 0 R
+/First 1975 0 R
+/Last 1987 0 R
+/Count -4
+>> endobj
+1967 0 obj <<
+/Title 1968 0 R
+/A 1965 0 R
+/Parent 1951 0 R
+/Prev 1963 0 R
+>> endobj
+1963 0 obj <<
+/Title 1964 0 R
+/A 1961 0 R
+/Parent 1951 0 R
+/Prev 1959 0 R
+/Next 1967 0 R
+>> endobj
+1959 0 obj <<
+/Title 1960 0 R
+/A 1957 0 R
+/Parent 1951 0 R
+/Prev 1955 0 R
+/Next 1963 0 R
+>> endobj
+1955 0 obj <<
+/Title 1956 0 R
+/A 1953 0 R
+/Parent 1951 0 R
+/Next 1959 0 R
+>> endobj
+1951 0 obj <<
+/Title 1952 0 R
+/A 1949 0 R
+/Parent 3 0 R
+/Prev 1927 0 R
+/Next 1971 0 R
+/First 1955 0 R
+/Last 1967 0 R
+/Count -4
+>> endobj
+1947 0 obj <<
+/Title 1948 0 R
+/A 1945 0 R
+/Parent 1927 0 R
+/Prev 1943 0 R
+>> endobj
+1943 0 obj <<
+/Title 1944 0 R
+/A 1941 0 R
+/Parent 1927 0 R
+/Prev 1939 0 R
+/Next 1947 0 R
+>> endobj
+1939 0 obj <<
+/Title 1940 0 R
+/A 1937 0 R
+/Parent 1927 0 R
+/Prev 1935 0 R
+/Next 1943 0 R
+>> endobj
+1935 0 obj <<
+/Title 1936 0 R
+/A 1933 0 R
+/Parent 1927 0 R
+/Prev 1931 0 R
+/Next 1939 0 R
+>> endobj
+1931 0 obj <<
+/Title 1932 0 R
+/A 1929 0 R
+/Parent 1927 0 R
+/Next 1935 0 R
+>> endobj
+1927 0 obj <<
+/Title 1928 0 R
+/A 1925 0 R
+/Parent 3 0 R
+/Prev 1907 0 R
+/Next 1951 0 R
+/First 1931 0 R
+/Last 1947 0 R
+/Count -5
+>> endobj
+1923 0 obj <<
+/Title 1924 0 R
+/A 1921 0 R
+/Parent 1907 0 R
+/Prev 1919 0 R
+>> endobj
+1919 0 obj <<
+/Title 1920 0 R
+/A 1917 0 R
+/Parent 1907 0 R
+/Prev 1915 0 R
+/Next 1923 0 R
+>> endobj
+1915 0 obj <<
+/Title 1916 0 R
+/A 1913 0 R
+/Parent 1907 0 R
+/Prev 1911 0 R
+/Next 1919 0 R
+>> endobj
+1911 0 obj <<
+/Title 1912 0 R
+/A 1909 0 R
+/Parent 1907 0 R
+/Next 1915 0 R
+>> endobj
+1907 0 obj <<
+/Title 1908 0 R
+/A 1905 0 R
+/Parent 3 0 R
+/Prev 1887 0 R
+/Next 1927 0 R
+/First 1911 0 R
+/Last 1923 0 R
+/Count -4
+>> endobj
+1903 0 obj <<
+/Title 1904 0 R
+/A 1901 0 R
+/Parent 1887 0 R
+/Prev 1899 0 R
+>> endobj
+1899 0 obj <<
+/Title 1900 0 R
+/A 1897 0 R
+/Parent 1887 0 R
+/Prev 1895 0 R
+/Next 1903 0 R
+>> endobj
+1895 0 obj <<
+/Title 1896 0 R
+/A 1893 0 R
+/Parent 1887 0 R
+/Prev 1891 0 R
+/Next 1899 0 R
+>> endobj
+1891 0 obj <<
+/Title 1892 0 R
+/A 1889 0 R
+/Parent 1887 0 R
+/Next 1895 0 R
+>> endobj
+1887 0 obj <<
+/Title 1888 0 R
+/A 1885 0 R
+/Parent 3 0 R
+/Prev 1867 0 R
+/Next 1907 0 R
+/First 1891 0 R
+/Last 1903 0 R
+/Count -4
+>> endobj
+1883 0 obj <<
+/Title 1884 0 R
+/A 1881 0 R
+/Parent 1867 0 R
+/Prev 1879 0 R
+>> endobj
+1879 0 obj <<
+/Title 1880 0 R
+/A 1877 0 R
+/Parent 1867 0 R
+/Prev 1875 0 R
+/Next 1883 0 R
+>> endobj
+1875 0 obj <<
+/Title 1876 0 R
+/A 1873 0 R
+/Parent 1867 0 R
+/Prev 1871 0 R
+/Next 1879 0 R
+>> endobj
+1871 0 obj <<
+/Title 1872 0 R
+/A 1869 0 R
+/Parent 1867 0 R
+/Next 1875 0 R
+>> endobj
+1867 0 obj <<
+/Title 1868 0 R
+/A 1865 0 R
+/Parent 3 0 R
+/Prev 1847 0 R
+/Next 1887 0 R
+/First 1871 0 R
+/Last 1883 0 R
+/Count -4
+>> endobj
+1863 0 obj <<
+/Title 1864 0 R
+/A 1861 0 R
+/Parent 1847 0 R
+/Prev 1859 0 R
+>> endobj
+1859 0 obj <<
+/Title 1860 0 R
+/A 1857 0 R
+/Parent 1847 0 R
+/Prev 1855 0 R
+/Next 1863 0 R
+>> endobj
+1855 0 obj <<
+/Title 1856 0 R
+/A 1853 0 R
+/Parent 1847 0 R
+/Prev 1851 0 R
+/Next 1859 0 R
+>> endobj
+1851 0 obj <<
+/Title 1852 0 R
+/A 1849 0 R
+/Parent 1847 0 R
+/Next 1855 0 R
+>> endobj
+1847 0 obj <<
+/Title 1848 0 R
+/A 1845 0 R
+/Parent 3 0 R
+/Prev 1827 0 R
+/Next 1867 0 R
+/First 1851 0 R
+/Last 1863 0 R
+/Count -4
+>> endobj
+1843 0 obj <<
+/Title 1844 0 R
+/A 1841 0 R
+/Parent 1827 0 R
+/Prev 1839 0 R
+>> endobj
+1839 0 obj <<
+/Title 1840 0 R
+/A 1837 0 R
+/Parent 1827 0 R
+/Prev 1835 0 R
+/Next 1843 0 R
+>> endobj
+1835 0 obj <<
+/Title 1836 0 R
+/A 1833 0 R
+/Parent 1827 0 R
+/Prev 1831 0 R
+/Next 1839 0 R
+>> endobj
+1831 0 obj <<
+/Title 1832 0 R
+/A 1829 0 R
+/Parent 1827 0 R
+/Next 1835 0 R
+>> endobj
+1827 0 obj <<
+/Title 1828 0 R
+/A 1825 0 R
+/Parent 3 0 R
+/Prev 1807 0 R
+/Next 1847 0 R
+/First 1831 0 R
+/Last 1843 0 R
+/Count -4
+>> endobj
+1823 0 obj <<
+/Title 1824 0 R
+/A 1821 0 R
+/Parent 1807 0 R
+/Prev 1819 0 R
+>> endobj
+1819 0 obj <<
+/Title 1820 0 R
+/A 1817 0 R
+/Parent 1807 0 R
+/Prev 1815 0 R
+/Next 1823 0 R
+>> endobj
+1815 0 obj <<
+/Title 1816 0 R
+/A 1813 0 R
+/Parent 1807 0 R
+/Prev 1811 0 R
+/Next 1819 0 R
+>> endobj
+1811 0 obj <<
+/Title 1812 0 R
+/A 1809 0 R
+/Parent 1807 0 R
+/Next 1815 0 R
+>> endobj
+1807 0 obj <<
+/Title 1808 0 R
+/A 1805 0 R
+/Parent 3 0 R
+/Prev 1783 0 R
+/Next 1827 0 R
+/First 1811 0 R
+/Last 1823 0 R
+/Count -4
+>> endobj
+1803 0 obj <<
+/Title 1804 0 R
+/A 1801 0 R
+/Parent 1783 0 R
+/Prev 1799 0 R
+>> endobj
+1799 0 obj <<
+/Title 1800 0 R
+/A 1797 0 R
+/Parent 1783 0 R
+/Prev 1795 0 R
+/Next 1803 0 R
+>> endobj
+1795 0 obj <<
+/Title 1796 0 R
+/A 1793 0 R
+/Parent 1783 0 R
+/Prev 1791 0 R
+/Next 1799 0 R
+>> endobj
+1791 0 obj <<
+/Title 1792 0 R
+/A 1789 0 R
+/Parent 1783 0 R
+/Prev 1787 0 R
+/Next 1795 0 R
+>> endobj
+1787 0 obj <<
+/Title 1788 0 R
+/A 1785 0 R
+/Parent 1783 0 R
+/Next 1791 0 R
+>> endobj
+1783 0 obj <<
+/Title 1784 0 R
+/A 1781 0 R
+/Parent 3 0 R
+/Prev 1763 0 R
+/Next 1807 0 R
+/First 1787 0 R
+/Last 1803 0 R
+/Count -5
+>> endobj
+1779 0 obj <<
+/Title 1780 0 R
+/A 1777 0 R
+/Parent 1763 0 R
+/Prev 1775 0 R
+>> endobj
+1775 0 obj <<
+/Title 1776 0 R
+/A 1773 0 R
+/Parent 1763 0 R
+/Prev 1771 0 R
+/Next 1779 0 R
+>> endobj
+1771 0 obj <<
+/Title 1772 0 R
+/A 1769 0 R
+/Parent 1763 0 R
+/Prev 1767 0 R
+/Next 1775 0 R
+>> endobj
+1767 0 obj <<
+/Title 1768 0 R
+/A 1765 0 R
+/Parent 1763 0 R
+/Next 1771 0 R
+>> endobj
+1763 0 obj <<
+/Title 1764 0 R
+/A 1761 0 R
+/Parent 3 0 R
+/Prev 1743 0 R
+/Next 1783 0 R
+/First 1767 0 R
+/Last 1779 0 R
+/Count -4
+>> endobj
+1759 0 obj <<
+/Title 1760 0 R
+/A 1757 0 R
+/Parent 1743 0 R
+/Prev 1755 0 R
+>> endobj
+1755 0 obj <<
+/Title 1756 0 R
+/A 1753 0 R
+/Parent 1743 0 R
+/Prev 1751 0 R
+/Next 1759 0 R
+>> endobj
+1751 0 obj <<
+/Title 1752 0 R
+/A 1749 0 R
+/Parent 1743 0 R
+/Prev 1747 0 R
+/Next 1755 0 R
+>> endobj
+1747 0 obj <<
+/Title 1748 0 R
+/A 1745 0 R
+/Parent 1743 0 R
+/Next 1751 0 R
+>> endobj
+1743 0 obj <<
+/Title 1744 0 R
+/A 1741 0 R
+/Parent 3 0 R
+/Prev 1723 0 R
+/Next 1763 0 R
+/First 1747 0 R
+/Last 1759 0 R
+/Count -4
+>> endobj
+1739 0 obj <<
+/Title 1740 0 R
+/A 1737 0 R
+/Parent 1723 0 R
+/Prev 1735 0 R
+>> endobj
+1735 0 obj <<
+/Title 1736 0 R
+/A 1733 0 R
+/Parent 1723 0 R
+/Prev 1731 0 R
+/Next 1739 0 R
+>> endobj
+1731 0 obj <<
+/Title 1732 0 R
+/A 1729 0 R
+/Parent 1723 0 R
+/Prev 1727 0 R
+/Next 1735 0 R
+>> endobj
+1727 0 obj <<
+/Title 1728 0 R
+/A 1725 0 R
+/Parent 1723 0 R
+/Next 1731 0 R
+>> endobj
+1723 0 obj <<
+/Title 1724 0 R
+/A 1721 0 R
+/Parent 3 0 R
+/Prev 1703 0 R
+/Next 1743 0 R
+/First 1727 0 R
+/Last 1739 0 R
+/Count -4
+>> endobj
+1719 0 obj <<
+/Title 1720 0 R
+/A 1717 0 R
+/Parent 1703 0 R
+/Prev 1715 0 R
+>> endobj
+1715 0 obj <<
+/Title 1716 0 R
+/A 1713 0 R
+/Parent 1703 0 R
+/Prev 1711 0 R
+/Next 1719 0 R
+>> endobj
+1711 0 obj <<
+/Title 1712 0 R
+/A 1709 0 R
+/Parent 1703 0 R
+/Prev 1707 0 R
+/Next 1715 0 R
+>> endobj
+1707 0 obj <<
+/Title 1708 0 R
+/A 1705 0 R
+/Parent 1703 0 R
+/Next 1711 0 R
+>> endobj
+1703 0 obj <<
+/Title 1704 0 R
+/A 1701 0 R
+/Parent 3 0 R
+/Prev 1683 0 R
+/Next 1723 0 R
+/First 1707 0 R
+/Last 1719 0 R
+/Count -4
+>> endobj
+1699 0 obj <<
+/Title 1700 0 R
+/A 1697 0 R
+/Parent 1683 0 R
+/Prev 1695 0 R
+>> endobj
+1695 0 obj <<
+/Title 1696 0 R
+/A 1693 0 R
+/Parent 1683 0 R
+/Prev 1691 0 R
+/Next 1699 0 R
+>> endobj
+1691 0 obj <<
+/Title 1692 0 R
+/A 1689 0 R
+/Parent 1683 0 R
+/Prev 1687 0 R
+/Next 1695 0 R
+>> endobj
+1687 0 obj <<
+/Title 1688 0 R
+/A 1685 0 R
+/Parent 1683 0 R
+/Next 1691 0 R
+>> endobj
+1683 0 obj <<
+/Title 1684 0 R
+/A 1681 0 R
+/Parent 3 0 R
+/Prev 1663 0 R
+/Next 1703 0 R
+/First 1687 0 R
+/Last 1699 0 R
+/Count -4
+>> endobj
+1679 0 obj <<
+/Title 1680 0 R
+/A 1677 0 R
+/Parent 1663 0 R
+/Prev 1675 0 R
+>> endobj
+1675 0 obj <<
+/Title 1676 0 R
+/A 1673 0 R
+/Parent 1663 0 R
+/Prev 1671 0 R
+/Next 1679 0 R
+>> endobj
+1671 0 obj <<
+/Title 1672 0 R
+/A 1669 0 R
+/Parent 1663 0 R
+/Prev 1667 0 R
+/Next 1675 0 R
+>> endobj
+1667 0 obj <<
+/Title 1668 0 R
+/A 1665 0 R
+/Parent 1663 0 R
+/Next 1671 0 R
+>> endobj
+1663 0 obj <<
+/Title 1664 0 R
+/A 1661 0 R
+/Parent 3 0 R
+/Prev 1643 0 R
+/Next 1683 0 R
+/First 1667 0 R
+/Last 1679 0 R
+/Count -4
+>> endobj
+1659 0 obj <<
+/Title 1660 0 R
+/A 1657 0 R
+/Parent 1643 0 R
+/Prev 1655 0 R
+>> endobj
+1655 0 obj <<
+/Title 1656 0 R
+/A 1653 0 R
+/Parent 1643 0 R
+/Prev 1651 0 R
+/Next 1659 0 R
+>> endobj
+1651 0 obj <<
+/Title 1652 0 R
+/A 1649 0 R
+/Parent 1643 0 R
+/Prev 1647 0 R
+/Next 1655 0 R
+>> endobj
+1647 0 obj <<
+/Title 1648 0 R
+/A 1645 0 R
+/Parent 1643 0 R
+/Next 1651 0 R
+>> endobj
+1643 0 obj <<
+/Title 1644 0 R
+/A 1641 0 R
+/Parent 3 0 R
+/Prev 1623 0 R
+/Next 1663 0 R
+/First 1647 0 R
+/Last 1659 0 R
+/Count -4
+>> endobj
+1639 0 obj <<
+/Title 1640 0 R
+/A 1637 0 R
+/Parent 1623 0 R
+/Prev 1635 0 R
+>> endobj
+1635 0 obj <<
+/Title 1636 0 R
+/A 1633 0 R
+/Parent 1623 0 R
+/Prev 1631 0 R
+/Next 1639 0 R
+>> endobj
+1631 0 obj <<
+/Title 1632 0 R
+/A 1629 0 R
+/Parent 1623 0 R
+/Prev 1627 0 R
+/Next 1635 0 R
+>> endobj
+1627 0 obj <<
+/Title 1628 0 R
+/A 1625 0 R
+/Parent 1623 0 R
+/Next 1631 0 R
+>> endobj
+1623 0 obj <<
+/Title 1624 0 R
+/A 1621 0 R
+/Parent 3 0 R
+/Prev 1603 0 R
+/Next 1643 0 R
+/First 1627 0 R
+/Last 1639 0 R
+/Count -4
+>> endobj
+1619 0 obj <<
+/Title 1620 0 R
+/A 1617 0 R
+/Parent 1603 0 R
+/Prev 1615 0 R
+>> endobj
+1615 0 obj <<
+/Title 1616 0 R
+/A 1613 0 R
+/Parent 1603 0 R
+/Prev 1611 0 R
+/Next 1619 0 R
+>> endobj
+1611 0 obj <<
+/Title 1612 0 R
+/A 1609 0 R
+/Parent 1603 0 R
+/Prev 1607 0 R
+/Next 1615 0 R
+>> endobj
+1607 0 obj <<
+/Title 1608 0 R
+/A 1605 0 R
+/Parent 1603 0 R
+/Next 1611 0 R
+>> endobj
+1603 0 obj <<
+/Title 1604 0 R
+/A 1601 0 R
+/Parent 3 0 R
+/Prev 1583 0 R
+/Next 1623 0 R
+/First 1607 0 R
+/Last 1619 0 R
+/Count -4
+>> endobj
+1599 0 obj <<
+/Title 1600 0 R
+/A 1597 0 R
+/Parent 1583 0 R
+/Prev 1595 0 R
+>> endobj
+1595 0 obj <<
+/Title 1596 0 R
+/A 1593 0 R
+/Parent 1583 0 R
+/Prev 1591 0 R
+/Next 1599 0 R
+>> endobj
+1591 0 obj <<
+/Title 1592 0 R
+/A 1589 0 R
+/Parent 1583 0 R
+/Prev 1587 0 R
+/Next 1595 0 R
+>> endobj
+1587 0 obj <<
+/Title 1588 0 R
+/A 1585 0 R
+/Parent 1583 0 R
+/Next 1591 0 R
+>> endobj
+1583 0 obj <<
+/Title 1584 0 R
+/A 1581 0 R
+/Parent 3 0 R
+/Prev 1563 0 R
+/Next 1603 0 R
+/First 1587 0 R
+/Last 1599 0 R
+/Count -4
+>> endobj
+1579 0 obj <<
+/Title 1580 0 R
+/A 1577 0 R
+/Parent 1563 0 R
+/Prev 1575 0 R
+>> endobj
+1575 0 obj <<
+/Title 1576 0 R
+/A 1573 0 R
+/Parent 1563 0 R
+/Prev 1571 0 R
+/Next 1579 0 R
+>> endobj
+1571 0 obj <<
+/Title 1572 0 R
+/A 1569 0 R
+/Parent 1563 0 R
+/Prev 1567 0 R
+/Next 1575 0 R
+>> endobj
+1567 0 obj <<
+/Title 1568 0 R
+/A 1565 0 R
+/Parent 1563 0 R
+/Next 1571 0 R
+>> endobj
+1563 0 obj <<
+/Title 1564 0 R
+/A 1561 0 R
+/Parent 3 0 R
+/Prev 1543 0 R
+/Next 1583 0 R
+/First 1567 0 R
+/Last 1579 0 R
+/Count -4
+>> endobj
+1559 0 obj <<
+/Title 1560 0 R
+/A 1557 0 R
+/Parent 1543 0 R
+/Prev 1555 0 R
+>> endobj
+1555 0 obj <<
+/Title 1556 0 R
+/A 1553 0 R
+/Parent 1543 0 R
+/Prev 1551 0 R
+/Next 1559 0 R
+>> endobj
+1551 0 obj <<
+/Title 1552 0 R
+/A 1549 0 R
+/Parent 1543 0 R
+/Prev 1547 0 R
+/Next 1555 0 R
+>> endobj
+1547 0 obj <<
+/Title 1548 0 R
+/A 1545 0 R
+/Parent 1543 0 R
+/Next 1551 0 R
+>> endobj
+1543 0 obj <<
+/Title 1544 0 R
+/A 1541 0 R
+/Parent 3 0 R
+/Prev 1523 0 R
+/Next 1563 0 R
+/First 1547 0 R
+/Last 1559 0 R
+/Count -4
+>> endobj
+1539 0 obj <<
+/Title 1540 0 R
+/A 1537 0 R
+/Parent 1523 0 R
+/Prev 1535 0 R
+>> endobj
+1535 0 obj <<
+/Title 1536 0 R
+/A 1533 0 R
+/Parent 1523 0 R
+/Prev 1531 0 R
+/Next 1539 0 R
+>> endobj
+1531 0 obj <<
+/Title 1532 0 R
+/A 1529 0 R
+/Parent 1523 0 R
+/Prev 1527 0 R
+/Next 1535 0 R
+>> endobj
+1527 0 obj <<
+/Title 1528 0 R
+/A 1525 0 R
+/Parent 1523 0 R
+/Next 1531 0 R
+>> endobj
+1523 0 obj <<
+/Title 1524 0 R
+/A 1521 0 R
+/Parent 3 0 R
+/Prev 1503 0 R
+/Next 1543 0 R
+/First 1527 0 R
+/Last 1539 0 R
+/Count -4
+>> endobj
+1519 0 obj <<
+/Title 1520 0 R
+/A 1517 0 R
+/Parent 1503 0 R
+/Prev 1515 0 R
+>> endobj
+1515 0 obj <<
+/Title 1516 0 R
+/A 1513 0 R
+/Parent 1503 0 R
+/Prev 1511 0 R
+/Next 1519 0 R
+>> endobj
+1511 0 obj <<
+/Title 1512 0 R
+/A 1509 0 R
+/Parent 1503 0 R
+/Prev 1507 0 R
+/Next 1515 0 R
+>> endobj
+1507 0 obj <<
+/Title 1508 0 R
+/A 1505 0 R
+/Parent 1503 0 R
+/Next 1511 0 R
+>> endobj
+1503 0 obj <<
+/Title 1504 0 R
+/A 1501 0 R
+/Parent 3 0 R
+/Prev 1479 0 R
+/Next 1523 0 R
+/First 1507 0 R
+/Last 1519 0 R
+/Count -4
+>> endobj
+1499 0 obj <<
+/Title 1500 0 R
+/A 1497 0 R
+/Parent 1479 0 R
+/Prev 1495 0 R
+>> endobj
+1495 0 obj <<
+/Title 1496 0 R
+/A 1493 0 R
+/Parent 1479 0 R
+/Prev 1491 0 R
+/Next 1499 0 R
+>> endobj
+1491 0 obj <<
+/Title 1492 0 R
+/A 1489 0 R
+/Parent 1479 0 R
+/Prev 1487 0 R
+/Next 1495 0 R
+>> endobj
+1487 0 obj <<
+/Title 1488 0 R
+/A 1485 0 R
+/Parent 1479 0 R
+/Prev 1483 0 R
+/Next 1491 0 R
+>> endobj
+1483 0 obj <<
+/Title 1484 0 R
+/A 1481 0 R
+/Parent 1479 0 R
+/Next 1487 0 R
+>> endobj
+1479 0 obj <<
+/Title 1480 0 R
+/A 1477 0 R
+/Parent 3 0 R
+/Prev 1459 0 R
+/Next 1503 0 R
+/First 1483 0 R
+/Last 1499 0 R
+/Count -5
+>> endobj
+1475 0 obj <<
+/Title 1476 0 R
+/A 1473 0 R
+/Parent 1459 0 R
+/Prev 1471 0 R
+>> endobj
+1471 0 obj <<
+/Title 1472 0 R
+/A 1469 0 R
+/Parent 1459 0 R
+/Prev 1467 0 R
+/Next 1475 0 R
+>> endobj
+1467 0 obj <<
+/Title 1468 0 R
+/A 1465 0 R
+/Parent 1459 0 R
+/Prev 1463 0 R
+/Next 1471 0 R
+>> endobj
+1463 0 obj <<
+/Title 1464 0 R
+/A 1461 0 R
+/Parent 1459 0 R
+/Next 1467 0 R
+>> endobj
+1459 0 obj <<
+/Title 1460 0 R
+/A 1457 0 R
+/Parent 3 0 R
+/Prev 1439 0 R
+/Next 1479 0 R
+/First 1463 0 R
+/Last 1475 0 R
+/Count -4
+>> endobj
+1455 0 obj <<
+/Title 1456 0 R
+/A 1453 0 R
+/Parent 1439 0 R
+/Prev 1451 0 R
+>> endobj
+1451 0 obj <<
+/Title 1452 0 R
+/A 1449 0 R
+/Parent 1439 0 R
+/Prev 1447 0 R
+/Next 1455 0 R
+>> endobj
+1447 0 obj <<
+/Title 1448 0 R
+/A 1445 0 R
+/Parent 1439 0 R
+/Prev 1443 0 R
+/Next 1451 0 R
+>> endobj
+1443 0 obj <<
+/Title 1444 0 R
+/A 1441 0 R
+/Parent 1439 0 R
+/Next 1447 0 R
+>> endobj
+1439 0 obj <<
+/Title 1440 0 R
+/A 1437 0 R
+/Parent 3 0 R
+/Prev 1419 0 R
+/Next 1459 0 R
+/First 1443 0 R
+/Last 1455 0 R
+/Count -4
+>> endobj
+1435 0 obj <<
+/Title 1436 0 R
+/A 1433 0 R
+/Parent 1419 0 R
+/Prev 1431 0 R
+>> endobj
+1431 0 obj <<
+/Title 1432 0 R
+/A 1429 0 R
+/Parent 1419 0 R
+/Prev 1427 0 R
+/Next 1435 0 R
+>> endobj
+1427 0 obj <<
+/Title 1428 0 R
+/A 1425 0 R
+/Parent 1419 0 R
+/Prev 1423 0 R
+/Next 1431 0 R
+>> endobj
+1423 0 obj <<
+/Title 1424 0 R
+/A 1421 0 R
+/Parent 1419 0 R
+/Next 1427 0 R
+>> endobj
+1419 0 obj <<
+/Title 1420 0 R
+/A 1417 0 R
+/Parent 3 0 R
+/Prev 1399 0 R
+/Next 1439 0 R
+/First 1423 0 R
+/Last 1435 0 R
+/Count -4
+>> endobj
+1415 0 obj <<
+/Title 1416 0 R
+/A 1413 0 R
+/Parent 1399 0 R
+/Prev 1411 0 R
+>> endobj
+1411 0 obj <<
+/Title 1412 0 R
+/A 1409 0 R
+/Parent 1399 0 R
+/Prev 1407 0 R
+/Next 1415 0 R
+>> endobj
+1407 0 obj <<
+/Title 1408 0 R
+/A 1405 0 R
+/Parent 1399 0 R
+/Prev 1403 0 R
+/Next 1411 0 R
+>> endobj
+1403 0 obj <<
+/Title 1404 0 R
+/A 1401 0 R
+/Parent 1399 0 R
+/Next 1407 0 R
+>> endobj
+1399 0 obj <<
+/Title 1400 0 R
+/A 1397 0 R
+/Parent 3 0 R
+/Prev 1379 0 R
+/Next 1419 0 R
+/First 1403 0 R
+/Last 1415 0 R
+/Count -4
+>> endobj
+1395 0 obj <<
+/Title 1396 0 R
+/A 1393 0 R
+/Parent 1379 0 R
+/Prev 1391 0 R
+>> endobj
+1391 0 obj <<
+/Title 1392 0 R
+/A 1389 0 R
+/Parent 1379 0 R
+/Prev 1387 0 R
+/Next 1395 0 R
+>> endobj
+1387 0 obj <<
+/Title 1388 0 R
+/A 1385 0 R
+/Parent 1379 0 R
+/Prev 1383 0 R
+/Next 1391 0 R
+>> endobj
+1383 0 obj <<
+/Title 1384 0 R
+/A 1381 0 R
+/Parent 1379 0 R
+/Next 1387 0 R
+>> endobj
+1379 0 obj <<
+/Title 1380 0 R
+/A 1377 0 R
+/Parent 3 0 R
+/Prev 1359 0 R
+/Next 1399 0 R
+/First 1383 0 R
+/Last 1395 0 R
+/Count -4
+>> endobj
+1375 0 obj <<
+/Title 1376 0 R
+/A 1373 0 R
+/Parent 1359 0 R
+/Prev 1371 0 R
+>> endobj
+1371 0 obj <<
+/Title 1372 0 R
+/A 1369 0 R
+/Parent 1359 0 R
+/Prev 1367 0 R
+/Next 1375 0 R
+>> endobj
+1367 0 obj <<
+/Title 1368 0 R
+/A 1365 0 R
+/Parent 1359 0 R
+/Prev 1363 0 R
+/Next 1371 0 R
+>> endobj
+1363 0 obj <<
+/Title 1364 0 R
+/A 1361 0 R
+/Parent 1359 0 R
+/Next 1367 0 R
+>> endobj
+1359 0 obj <<
+/Title 1360 0 R
+/A 1357 0 R
+/Parent 3 0 R
+/Prev 1339 0 R
+/Next 1379 0 R
+/First 1363 0 R
+/Last 1375 0 R
+/Count -4
+>> endobj
+1355 0 obj <<
+/Title 1356 0 R
+/A 1353 0 R
+/Parent 1339 0 R
+/Prev 1351 0 R
+>> endobj
+1351 0 obj <<
+/Title 1352 0 R
+/A 1349 0 R
+/Parent 1339 0 R
+/Prev 1347 0 R
+/Next 1355 0 R
+>> endobj
+1347 0 obj <<
+/Title 1348 0 R
+/A 1345 0 R
+/Parent 1339 0 R
+/Prev 1343 0 R
+/Next 1351 0 R
+>> endobj
+1343 0 obj <<
+/Title 1344 0 R
+/A 1341 0 R
+/Parent 1339 0 R
+/Next 1347 0 R
+>> endobj
+1339 0 obj <<
+/Title 1340 0 R
+/A 1337 0 R
+/Parent 3 0 R
+/Prev 1319 0 R
+/Next 1359 0 R
+/First 1343 0 R
+/Last 1355 0 R
+/Count -4
+>> endobj
+1335 0 obj <<
+/Title 1336 0 R
+/A 1333 0 R
+/Parent 1319 0 R
+/Prev 1331 0 R
+>> endobj
+1331 0 obj <<
+/Title 1332 0 R
+/A 1329 0 R
+/Parent 1319 0 R
+/Prev 1327 0 R
+/Next 1335 0 R
+>> endobj
+1327 0 obj <<
+/Title 1328 0 R
+/A 1325 0 R
+/Parent 1319 0 R
+/Prev 1323 0 R
+/Next 1331 0 R
+>> endobj
+1323 0 obj <<
+/Title 1324 0 R
+/A 1321 0 R
+/Parent 1319 0 R
+/Next 1327 0 R
+>> endobj
+1319 0 obj <<
+/Title 1320 0 R
+/A 1317 0 R
+/Parent 3 0 R
+/Prev 1299 0 R
+/Next 1339 0 R
+/First 1323 0 R
+/Last 1335 0 R
+/Count -4
+>> endobj
+1315 0 obj <<
+/Title 1316 0 R
+/A 1313 0 R
+/Parent 1299 0 R
+/Prev 1311 0 R
+>> endobj
+1311 0 obj <<
+/Title 1312 0 R
+/A 1309 0 R
+/Parent 1299 0 R
+/Prev 1307 0 R
+/Next 1315 0 R
+>> endobj
+1307 0 obj <<
+/Title 1308 0 R
+/A 1305 0 R
+/Parent 1299 0 R
+/Prev 1303 0 R
+/Next 1311 0 R
+>> endobj
+1303 0 obj <<
+/Title 1304 0 R
+/A 1301 0 R
+/Parent 1299 0 R
+/Next 1307 0 R
+>> endobj
+1299 0 obj <<
+/Title 1300 0 R
+/A 1297 0 R
+/Parent 3 0 R
+/Prev 1279 0 R
+/Next 1319 0 R
+/First 1303 0 R
+/Last 1315 0 R
+/Count -4
+>> endobj
+1295 0 obj <<
+/Title 1296 0 R
+/A 1293 0 R
+/Parent 1279 0 R
+/Prev 1291 0 R
+>> endobj
+1291 0 obj <<
+/Title 1292 0 R
+/A 1289 0 R
+/Parent 1279 0 R
+/Prev 1287 0 R
+/Next 1295 0 R
+>> endobj
+1287 0 obj <<
+/Title 1288 0 R
+/A 1285 0 R
+/Parent 1279 0 R
+/Prev 1283 0 R
+/Next 1291 0 R
+>> endobj
+1283 0 obj <<
+/Title 1284 0 R
+/A 1281 0 R
+/Parent 1279 0 R
+/Next 1287 0 R
+>> endobj
+1279 0 obj <<
+/Title 1280 0 R
+/A 1277 0 R
+/Parent 3 0 R
+/Prev 1259 0 R
+/Next 1299 0 R
+/First 1283 0 R
+/Last 1295 0 R
+/Count -4
+>> endobj
+1275 0 obj <<
+/Title 1276 0 R
+/A 1273 0 R
+/Parent 1259 0 R
+/Prev 1271 0 R
+>> endobj
+1271 0 obj <<
+/Title 1272 0 R
+/A 1269 0 R
+/Parent 1259 0 R
+/Prev 1267 0 R
+/Next 1275 0 R
+>> endobj
+1267 0 obj <<
+/Title 1268 0 R
+/A 1265 0 R
+/Parent 1259 0 R
+/Prev 1263 0 R
+/Next 1271 0 R
+>> endobj
+1263 0 obj <<
+/Title 1264 0 R
+/A 1261 0 R
+/Parent 1259 0 R
+/Next 1267 0 R
+>> endobj
+1259 0 obj <<
+/Title 1260 0 R
+/A 1257 0 R
+/Parent 3 0 R
+/Prev 1239 0 R
+/Next 1279 0 R
+/First 1263 0 R
+/Last 1275 0 R
+/Count -4
+>> endobj
+1255 0 obj <<
+/Title 1256 0 R
+/A 1253 0 R
+/Parent 1239 0 R
+/Prev 1251 0 R
+>> endobj
+1251 0 obj <<
+/Title 1252 0 R
+/A 1249 0 R
+/Parent 1239 0 R
+/Prev 1247 0 R
+/Next 1255 0 R
+>> endobj
+1247 0 obj <<
+/Title 1248 0 R
+/A 1245 0 R
+/Parent 1239 0 R
+/Prev 1243 0 R
+/Next 1251 0 R
+>> endobj
+1243 0 obj <<
+/Title 1244 0 R
+/A 1241 0 R
+/Parent 1239 0 R
+/Next 1247 0 R
+>> endobj
+1239 0 obj <<
+/Title 1240 0 R
+/A 1237 0 R
+/Parent 3 0 R
+/Prev 1219 0 R
+/Next 1259 0 R
+/First 1243 0 R
+/Last 1255 0 R
+/Count -4
+>> endobj
+1235 0 obj <<
+/Title 1236 0 R
+/A 1233 0 R
+/Parent 1219 0 R
+/Prev 1231 0 R
+>> endobj
+1231 0 obj <<
+/Title 1232 0 R
+/A 1229 0 R
+/Parent 1219 0 R
+/Prev 1227 0 R
+/Next 1235 0 R
+>> endobj
+1227 0 obj <<
+/Title 1228 0 R
+/A 1225 0 R
+/Parent 1219 0 R
+/Prev 1223 0 R
+/Next 1231 0 R
+>> endobj
+1223 0 obj <<
+/Title 1224 0 R
+/A 1221 0 R
+/Parent 1219 0 R
+/Next 1227 0 R
+>> endobj
+1219 0 obj <<
+/Title 1220 0 R
+/A 1217 0 R
+/Parent 3 0 R
+/Prev 1199 0 R
+/Next 1239 0 R
+/First 1223 0 R
+/Last 1235 0 R
+/Count -4
+>> endobj
+1215 0 obj <<
+/Title 1216 0 R
+/A 1213 0 R
+/Parent 1199 0 R
+/Prev 1211 0 R
+>> endobj
+1211 0 obj <<
+/Title 1212 0 R
+/A 1209 0 R
+/Parent 1199 0 R
+/Prev 1207 0 R
+/Next 1215 0 R
+>> endobj
+1207 0 obj <<
+/Title 1208 0 R
+/A 1205 0 R
+/Parent 1199 0 R
+/Prev 1203 0 R
+/Next 1211 0 R
+>> endobj
+1203 0 obj <<
+/Title 1204 0 R
+/A 1201 0 R
+/Parent 1199 0 R
+/Next 1207 0 R
+>> endobj
+1199 0 obj <<
+/Title 1200 0 R
+/A 1197 0 R
+/Parent 3 0 R
+/Prev 1179 0 R
+/Next 1219 0 R
+/First 1203 0 R
+/Last 1215 0 R
+/Count -4
+>> endobj
+1195 0 obj <<
+/Title 1196 0 R
+/A 1193 0 R
+/Parent 1179 0 R
+/Prev 1191 0 R
+>> endobj
+1191 0 obj <<
+/Title 1192 0 R
+/A 1189 0 R
+/Parent 1179 0 R
+/Prev 1187 0 R
+/Next 1195 0 R
+>> endobj
+1187 0 obj <<
+/Title 1188 0 R
+/A 1185 0 R
+/Parent 1179 0 R
+/Prev 1183 0 R
+/Next 1191 0 R
+>> endobj
+1183 0 obj <<
+/Title 1184 0 R
+/A 1181 0 R
+/Parent 1179 0 R
+/Next 1187 0 R
+>> endobj
+1179 0 obj <<
+/Title 1180 0 R
+/A 1177 0 R
+/Parent 3 0 R
+/Prev 1159 0 R
+/Next 1199 0 R
+/First 1183 0 R
+/Last 1195 0 R
+/Count -4
+>> endobj
+1175 0 obj <<
+/Title 1176 0 R
+/A 1173 0 R
+/Parent 1159 0 R
+/Prev 1171 0 R
+>> endobj
+1171 0 obj <<
+/Title 1172 0 R
+/A 1169 0 R
+/Parent 1159 0 R
+/Prev 1167 0 R
+/Next 1175 0 R
+>> endobj
+1167 0 obj <<
+/Title 1168 0 R
+/A 1165 0 R
+/Parent 1159 0 R
+/Prev 1163 0 R
+/Next 1171 0 R
+>> endobj
+1163 0 obj <<
+/Title 1164 0 R
+/A 1161 0 R
+/Parent 1159 0 R
+/Next 1167 0 R
+>> endobj
+1159 0 obj <<
+/Title 1160 0 R
+/A 1157 0 R
+/Parent 3 0 R
+/Prev 1139 0 R
+/Next 1179 0 R
+/First 1163 0 R
+/Last 1175 0 R
+/Count -4
+>> endobj
+1155 0 obj <<
+/Title 1156 0 R
+/A 1153 0 R
+/Parent 1139 0 R
+/Prev 1151 0 R
+>> endobj
+1151 0 obj <<
+/Title 1152 0 R
+/A 1149 0 R
+/Parent 1139 0 R
+/Prev 1147 0 R
+/Next 1155 0 R
+>> endobj
+1147 0 obj <<
+/Title 1148 0 R
+/A 1145 0 R
+/Parent 1139 0 R
+/Prev 1143 0 R
+/Next 1151 0 R
+>> endobj
+1143 0 obj <<
+/Title 1144 0 R
+/A 1141 0 R
+/Parent 1139 0 R
+/Next 1147 0 R
+>> endobj
+1139 0 obj <<
+/Title 1140 0 R
+/A 1137 0 R
+/Parent 3 0 R
+/Prev 1119 0 R
+/Next 1159 0 R
+/First 1143 0 R
+/Last 1155 0 R
+/Count -4
+>> endobj
+1135 0 obj <<
+/Title 1136 0 R
+/A 1133 0 R
+/Parent 1119 0 R
+/Prev 1131 0 R
+>> endobj
+1131 0 obj <<
+/Title 1132 0 R
+/A 1129 0 R
+/Parent 1119 0 R
+/Prev 1127 0 R
+/Next 1135 0 R
+>> endobj
+1127 0 obj <<
+/Title 1128 0 R
+/A 1125 0 R
+/Parent 1119 0 R
+/Prev 1123 0 R
+/Next 1131 0 R
+>> endobj
+1123 0 obj <<
+/Title 1124 0 R
+/A 1121 0 R
+/Parent 1119 0 R
+/Next 1127 0 R
+>> endobj
+1119 0 obj <<
+/Title 1120 0 R
+/A 1117 0 R
+/Parent 3 0 R
+/Prev 1095 0 R
+/Next 1139 0 R
+/First 1123 0 R
+/Last 1135 0 R
+/Count -4
+>> endobj
+1115 0 obj <<
+/Title 1116 0 R
+/A 1113 0 R
+/Parent 1095 0 R
+/Prev 1111 0 R
+>> endobj
+1111 0 obj <<
+/Title 1112 0 R
+/A 1109 0 R
+/Parent 1095 0 R
+/Prev 1107 0 R
+/Next 1115 0 R
+>> endobj
+1107 0 obj <<
+/Title 1108 0 R
+/A 1105 0 R
+/Parent 1095 0 R
+/Prev 1103 0 R
+/Next 1111 0 R
+>> endobj
+1103 0 obj <<
+/Title 1104 0 R
+/A 1101 0 R
+/Parent 1095 0 R
+/Prev 1099 0 R
+/Next 1107 0 R
+>> endobj
+1099 0 obj <<
+/Title 1100 0 R
+/A 1097 0 R
+/Parent 1095 0 R
+/Next 1103 0 R
+>> endobj
+1095 0 obj <<
+/Title 1096 0 R
+/A 1093 0 R
+/Parent 3 0 R
+/Prev 1075 0 R
+/Next 1119 0 R
+/First 1099 0 R
+/Last 1115 0 R
+/Count -5
+>> endobj
+1091 0 obj <<
+/Title 1092 0 R
+/A 1089 0 R
+/Parent 1075 0 R
+/Prev 1087 0 R
+>> endobj
+1087 0 obj <<
+/Title 1088 0 R
+/A 1085 0 R
+/Parent 1075 0 R
+/Prev 1083 0 R
+/Next 1091 0 R
+>> endobj
+1083 0 obj <<
+/Title 1084 0 R
+/A 1081 0 R
+/Parent 1075 0 R
+/Prev 1079 0 R
+/Next 1087 0 R
+>> endobj
+1079 0 obj <<
+/Title 1080 0 R
+/A 1077 0 R
+/Parent 1075 0 R
+/Next 1083 0 R
+>> endobj
+1075 0 obj <<
+/Title 1076 0 R
+/A 1073 0 R
+/Parent 3 0 R
+/Prev 1055 0 R
+/Next 1095 0 R
+/First 1079 0 R
+/Last 1091 0 R
+/Count -4
+>> endobj
+1071 0 obj <<
+/Title 1072 0 R
+/A 1069 0 R
+/Parent 1055 0 R
+/Prev 1067 0 R
+>> endobj
+1067 0 obj <<
+/Title 1068 0 R
+/A 1065 0 R
+/Parent 1055 0 R
+/Prev 1063 0 R
+/Next 1071 0 R
+>> endobj
+1063 0 obj <<
+/Title 1064 0 R
+/A 1061 0 R
+/Parent 1055 0 R
+/Prev 1059 0 R
+/Next 1067 0 R
+>> endobj
+1059 0 obj <<
+/Title 1060 0 R
+/A 1057 0 R
+/Parent 1055 0 R
+/Next 1063 0 R
+>> endobj
+1055 0 obj <<
+/Title 1056 0 R
+/A 1053 0 R
+/Parent 3 0 R
+/Prev 1035 0 R
+/Next 1075 0 R
+/First 1059 0 R
+/Last 1071 0 R
+/Count -4
+>> endobj
+1051 0 obj <<
+/Title 1052 0 R
+/A 1049 0 R
+/Parent 1035 0 R
+/Prev 1047 0 R
+>> endobj
+1047 0 obj <<
+/Title 1048 0 R
+/A 1045 0 R
+/Parent 1035 0 R
+/Prev 1043 0 R
+/Next 1051 0 R
+>> endobj
+1043 0 obj <<
+/Title 1044 0 R
+/A 1041 0 R
+/Parent 1035 0 R
+/Prev 1039 0 R
+/Next 1047 0 R
+>> endobj
+1039 0 obj <<
+/Title 1040 0 R
+/A 1037 0 R
+/Parent 1035 0 R
+/Next 1043 0 R
+>> endobj
+1035 0 obj <<
+/Title 1036 0 R
+/A 1033 0 R
+/Parent 3 0 R
+/Prev 1011 0 R
+/Next 1055 0 R
+/First 1039 0 R
+/Last 1051 0 R
+/Count -4
+>> endobj
+1031 0 obj <<
+/Title 1032 0 R
+/A 1029 0 R
+/Parent 1011 0 R
+/Prev 1027 0 R
+>> endobj
+1027 0 obj <<
+/Title 1028 0 R
+/A 1025 0 R
+/Parent 1011 0 R
+/Prev 1023 0 R
+/Next 1031 0 R
+>> endobj
+1023 0 obj <<
+/Title 1024 0 R
+/A 1021 0 R
+/Parent 1011 0 R
+/Prev 1019 0 R
+/Next 1027 0 R
+>> endobj
+1019 0 obj <<
+/Title 1020 0 R
+/A 1017 0 R
+/Parent 1011 0 R
+/Prev 1015 0 R
+/Next 1023 0 R
+>> endobj
+1015 0 obj <<
+/Title 1016 0 R
+/A 1013 0 R
+/Parent 1011 0 R
+/Next 1019 0 R
+>> endobj
+1011 0 obj <<
+/Title 1012 0 R
+/A 1009 0 R
+/Parent 3 0 R
+/Prev 991 0 R
+/Next 1035 0 R
+/First 1015 0 R
+/Last 1031 0 R
+/Count -5
+>> endobj
+1007 0 obj <<
+/Title 1008 0 R
+/A 1005 0 R
+/Parent 991 0 R
+/Prev 1003 0 R
+>> endobj
+1003 0 obj <<
+/Title 1004 0 R
+/A 1001 0 R
+/Parent 991 0 R
+/Prev 999 0 R
+/Next 1007 0 R
+>> endobj
+999 0 obj <<
+/Title 1000 0 R
+/A 997 0 R
+/Parent 991 0 R
+/Prev 995 0 R
+/Next 1003 0 R
+>> endobj
+995 0 obj <<
+/Title 996 0 R
+/A 993 0 R
+/Parent 991 0 R
+/Next 999 0 R
+>> endobj
+991 0 obj <<
+/Title 992 0 R
+/A 989 0 R
+/Parent 3 0 R
+/Prev 971 0 R
+/Next 1011 0 R
+/First 995 0 R
+/Last 1007 0 R
+/Count -4
+>> endobj
+987 0 obj <<
+/Title 988 0 R
+/A 985 0 R
+/Parent 971 0 R
+/Prev 983 0 R
+>> endobj
+983 0 obj <<
+/Title 984 0 R
+/A 981 0 R
+/Parent 971 0 R
+/Prev 979 0 R
+/Next 987 0 R
+>> endobj
+979 0 obj <<
+/Title 980 0 R
+/A 977 0 R
+/Parent 971 0 R
+/Prev 975 0 R
+/Next 983 0 R
+>> endobj
+975 0 obj <<
+/Title 976 0 R
+/A 973 0 R
+/Parent 971 0 R
+/Next 979 0 R
+>> endobj
+971 0 obj <<
+/Title 972 0 R
+/A 969 0 R
+/Parent 3 0 R
+/Prev 951 0 R
+/Next 991 0 R
+/First 975 0 R
+/Last 987 0 R
+/Count -4
+>> endobj
+967 0 obj <<
+/Title 968 0 R
+/A 965 0 R
+/Parent 951 0 R
+/Prev 963 0 R
+>> endobj
+963 0 obj <<
+/Title 964 0 R
+/A 961 0 R
+/Parent 951 0 R
+/Prev 959 0 R
+/Next 967 0 R
+>> endobj
+959 0 obj <<
+/Title 960 0 R
+/A 957 0 R
+/Parent 951 0 R
+/Prev 955 0 R
+/Next 963 0 R
+>> endobj
+955 0 obj <<
+/Title 956 0 R
+/A 953 0 R
+/Parent 951 0 R
+/Next 959 0 R
+>> endobj
+951 0 obj <<
+/Title 952 0 R
+/A 949 0 R
+/Parent 3 0 R
+/Prev 931 0 R
+/Next 971 0 R
+/First 955 0 R
+/Last 967 0 R
+/Count -4
+>> endobj
+947 0 obj <<
+/Title 948 0 R
+/A 945 0 R
+/Parent 931 0 R
+/Prev 943 0 R
+>> endobj
+943 0 obj <<
+/Title 944 0 R
+/A 941 0 R
+/Parent 931 0 R
+/Prev 939 0 R
+/Next 947 0 R
+>> endobj
+939 0 obj <<
+/Title 940 0 R
+/A 937 0 R
+/Parent 931 0 R
+/Prev 935 0 R
+/Next 943 0 R
+>> endobj
+935 0 obj <<
+/Title 936 0 R
+/A 933 0 R
+/Parent 931 0 R
+/Next 939 0 R
+>> endobj
+931 0 obj <<
+/Title 932 0 R
+/A 929 0 R
+/Parent 3 0 R
+/Prev 907 0 R
+/Next 951 0 R
+/First 935 0 R
+/Last 947 0 R
+/Count -4
+>> endobj
+927 0 obj <<
+/Title 928 0 R
+/A 925 0 R
+/Parent 907 0 R
+/Prev 923 0 R
+>> endobj
+923 0 obj <<
+/Title 924 0 R
+/A 921 0 R
+/Parent 907 0 R
+/Prev 919 0 R
+/Next 927 0 R
+>> endobj
+919 0 obj <<
+/Title 920 0 R
+/A 917 0 R
+/Parent 907 0 R
+/Prev 915 0 R
+/Next 923 0 R
+>> endobj
+915 0 obj <<
+/Title 916 0 R
+/A 913 0 R
+/Parent 907 0 R
+/Prev 911 0 R
+/Next 919 0 R
+>> endobj
+911 0 obj <<
+/Title 912 0 R
+/A 909 0 R
+/Parent 907 0 R
+/Next 915 0 R
+>> endobj
+907 0 obj <<
+/Title 908 0 R
+/A 905 0 R
+/Parent 3 0 R
+/Prev 887 0 R
+/Next 931 0 R
+/First 911 0 R
+/Last 927 0 R
+/Count -5
+>> endobj
+903 0 obj <<
+/Title 904 0 R
+/A 901 0 R
+/Parent 887 0 R
+/Prev 899 0 R
+>> endobj
+899 0 obj <<
+/Title 900 0 R
+/A 897 0 R
+/Parent 887 0 R
+/Prev 895 0 R
+/Next 903 0 R
+>> endobj
+895 0 obj <<
+/Title 896 0 R
+/A 893 0 R
+/Parent 887 0 R
+/Prev 891 0 R
+/Next 899 0 R
+>> endobj
+891 0 obj <<
+/Title 892 0 R
+/A 889 0 R
+/Parent 887 0 R
+/Next 895 0 R
+>> endobj
+887 0 obj <<
+/Title 888 0 R
+/A 885 0 R
+/Parent 3 0 R
+/Prev 867 0 R
+/Next 907 0 R
+/First 891 0 R
+/Last 903 0 R
+/Count -4
+>> endobj
+883 0 obj <<
+/Title 884 0 R
+/A 881 0 R
+/Parent 867 0 R
+/Prev 879 0 R
+>> endobj
+879 0 obj <<
+/Title 880 0 R
+/A 877 0 R
+/Parent 867 0 R
+/Prev 875 0 R
+/Next 883 0 R
+>> endobj
+875 0 obj <<
+/Title 876 0 R
+/A 873 0 R
+/Parent 867 0 R
+/Prev 871 0 R
+/Next 879 0 R
+>> endobj
+871 0 obj <<
+/Title 872 0 R
+/A 869 0 R
+/Parent 867 0 R
+/Next 875 0 R
+>> endobj
+867 0 obj <<
+/Title 868 0 R
+/A 865 0 R
+/Parent 3 0 R
+/Prev 847 0 R
+/Next 887 0 R
+/First 871 0 R
+/Last 883 0 R
+/Count -4
+>> endobj
+863 0 obj <<
+/Title 864 0 R
+/A 861 0 R
+/Parent 847 0 R
+/Prev 859 0 R
+>> endobj
+859 0 obj <<
+/Title 860 0 R
+/A 857 0 R
+/Parent 847 0 R
+/Prev 855 0 R
+/Next 863 0 R
+>> endobj
+855 0 obj <<
+/Title 856 0 R
+/A 853 0 R
+/Parent 847 0 R
+/Prev 851 0 R
+/Next 859 0 R
+>> endobj
+851 0 obj <<
+/Title 852 0 R
+/A 849 0 R
+/Parent 847 0 R
+/Next 855 0 R
+>> endobj
+847 0 obj <<
+/Title 848 0 R
+/A 845 0 R
+/Parent 3 0 R
+/Prev 823 0 R
+/Next 867 0 R
+/First 851 0 R
+/Last 863 0 R
+/Count -4
+>> endobj
+843 0 obj <<
+/Title 844 0 R
+/A 841 0 R
+/Parent 823 0 R
+/Prev 839 0 R
+>> endobj
+839 0 obj <<
+/Title 840 0 R
+/A 837 0 R
+/Parent 823 0 R
+/Prev 835 0 R
+/Next 843 0 R
+>> endobj
+835 0 obj <<
+/Title 836 0 R
+/A 833 0 R
+/Parent 823 0 R
+/Prev 831 0 R
+/Next 839 0 R
+>> endobj
+831 0 obj <<
+/Title 832 0 R
+/A 829 0 R
+/Parent 823 0 R
+/Prev 827 0 R
+/Next 835 0 R
+>> endobj
+827 0 obj <<
+/Title 828 0 R
+/A 825 0 R
+/Parent 823 0 R
+/Next 831 0 R
+>> endobj
+823 0 obj <<
+/Title 824 0 R
+/A 821 0 R
+/Parent 3 0 R
+/Prev 803 0 R
+/Next 847 0 R
+/First 827 0 R
+/Last 843 0 R
+/Count -5
+>> endobj
+819 0 obj <<
+/Title 820 0 R
+/A 817 0 R
+/Parent 803 0 R
+/Prev 815 0 R
+>> endobj
+815 0 obj <<
+/Title 816 0 R
+/A 813 0 R
+/Parent 803 0 R
+/Prev 811 0 R
+/Next 819 0 R
+>> endobj
+811 0 obj <<
+/Title 812 0 R
+/A 809 0 R
+/Parent 803 0 R
+/Prev 807 0 R
+/Next 815 0 R
+>> endobj
+807 0 obj <<
+/Title 808 0 R
+/A 805 0 R
+/Parent 803 0 R
+/Next 811 0 R
+>> endobj
+803 0 obj <<
+/Title 804 0 R
+/A 801 0 R
+/Parent 3 0 R
+/Prev 783 0 R
+/Next 823 0 R
+/First 807 0 R
+/Last 819 0 R
+/Count -4
+>> endobj
+799 0 obj <<
+/Title 800 0 R
+/A 797 0 R
+/Parent 783 0 R
+/Prev 795 0 R
+>> endobj
+795 0 obj <<
+/Title 796 0 R
+/A 793 0 R
+/Parent 783 0 R
+/Prev 791 0 R
+/Next 799 0 R
+>> endobj
+791 0 obj <<
+/Title 792 0 R
+/A 789 0 R
+/Parent 783 0 R
+/Prev 787 0 R
+/Next 795 0 R
+>> endobj
+787 0 obj <<
+/Title 788 0 R
+/A 785 0 R
+/Parent 783 0 R
+/Next 791 0 R
+>> endobj
+783 0 obj <<
+/Title 784 0 R
+/A 781 0 R
+/Parent 3 0 R
+/Prev 763 0 R
+/Next 803 0 R
+/First 787 0 R
+/Last 799 0 R
+/Count -4
+>> endobj
+779 0 obj <<
+/Title 780 0 R
+/A 777 0 R
+/Parent 763 0 R
+/Prev 775 0 R
+>> endobj
+775 0 obj <<
+/Title 776 0 R
+/A 773 0 R
+/Parent 763 0 R
+/Prev 771 0 R
+/Next 779 0 R
+>> endobj
+771 0 obj <<
+/Title 772 0 R
+/A 769 0 R
+/Parent 763 0 R
+/Prev 767 0 R
+/Next 775 0 R
+>> endobj
+767 0 obj <<
+/Title 768 0 R
+/A 765 0 R
+/Parent 763 0 R
+/Next 771 0 R
+>> endobj
+763 0 obj <<
+/Title 764 0 R
+/A 761 0 R
+/Parent 3 0 R
+/Prev 743 0 R
+/Next 783 0 R
+/First 767 0 R
+/Last 779 0 R
+/Count -4
+>> endobj
+759 0 obj <<
+/Title 760 0 R
+/A 757 0 R
+/Parent 743 0 R
+/Prev 755 0 R
+>> endobj
+755 0 obj <<
+/Title 756 0 R
+/A 753 0 R
+/Parent 743 0 R
+/Prev 751 0 R
+/Next 759 0 R
+>> endobj
+751 0 obj <<
+/Title 752 0 R
+/A 749 0 R
+/Parent 743 0 R
+/Prev 747 0 R
+/Next 755 0 R
+>> endobj
+747 0 obj <<
+/Title 748 0 R
+/A 745 0 R
+/Parent 743 0 R
+/Next 751 0 R
+>> endobj
+743 0 obj <<
+/Title 744 0 R
+/A 741 0 R
+/Parent 3 0 R
+/Prev 723 0 R
+/Next 763 0 R
+/First 747 0 R
+/Last 759 0 R
+/Count -4
+>> endobj
+739 0 obj <<
+/Title 740 0 R
+/A 737 0 R
+/Parent 723 0 R
+/Prev 735 0 R
+>> endobj
+735 0 obj <<
+/Title 736 0 R
+/A 733 0 R
+/Parent 723 0 R
+/Prev 731 0 R
+/Next 739 0 R
+>> endobj
+731 0 obj <<
+/Title 732 0 R
+/A 729 0 R
+/Parent 723 0 R
+/Prev 727 0 R
+/Next 735 0 R
+>> endobj
+727 0 obj <<
+/Title 728 0 R
+/A 725 0 R
+/Parent 723 0 R
+/Next 731 0 R
+>> endobj
+723 0 obj <<
+/Title 724 0 R
+/A 721 0 R
+/Parent 3 0 R
+/Prev 703 0 R
+/Next 743 0 R
+/First 727 0 R
+/Last 739 0 R
+/Count -4
+>> endobj
+719 0 obj <<
+/Title 720 0 R
+/A 717 0 R
+/Parent 703 0 R
+/Prev 715 0 R
+>> endobj
+715 0 obj <<
+/Title 716 0 R
+/A 713 0 R
+/Parent 703 0 R
+/Prev 711 0 R
+/Next 719 0 R
+>> endobj
+711 0 obj <<
+/Title 712 0 R
+/A 709 0 R
+/Parent 703 0 R
+/Prev 707 0 R
+/Next 715 0 R
+>> endobj
+707 0 obj <<
+/Title 708 0 R
+/A 705 0 R
+/Parent 703 0 R
+/Next 711 0 R
+>> endobj
+703 0 obj <<
+/Title 704 0 R
+/A 701 0 R
+/Parent 3 0 R
+/Prev 683 0 R
+/Next 723 0 R
+/First 707 0 R
+/Last 719 0 R
+/Count -4
+>> endobj
+699 0 obj <<
+/Title 700 0 R
+/A 697 0 R
+/Parent 683 0 R
+/Prev 695 0 R
+>> endobj
+695 0 obj <<
+/Title 696 0 R
+/A 693 0 R
+/Parent 683 0 R
+/Prev 691 0 R
+/Next 699 0 R
+>> endobj
+691 0 obj <<
+/Title 692 0 R
+/A 689 0 R
+/Parent 683 0 R
+/Prev 687 0 R
+/Next 695 0 R
+>> endobj
+687 0 obj <<
+/Title 688 0 R
+/A 685 0 R
+/Parent 683 0 R
+/Next 691 0 R
+>> endobj
+683 0 obj <<
+/Title 684 0 R
+/A 681 0 R
+/Parent 3 0 R
+/Prev 659 0 R
+/Next 703 0 R
+/First 687 0 R
+/Last 699 0 R
+/Count -4
+>> endobj
+679 0 obj <<
+/Title 680 0 R
+/A 677 0 R
+/Parent 659 0 R
+/Prev 675 0 R
+>> endobj
+675 0 obj <<
+/Title 676 0 R
+/A 673 0 R
+/Parent 659 0 R
+/Prev 671 0 R
+/Next 679 0 R
+>> endobj
+671 0 obj <<
+/Title 672 0 R
+/A 669 0 R
+/Parent 659 0 R
+/Prev 667 0 R
+/Next 675 0 R
+>> endobj
+667 0 obj <<
+/Title 668 0 R
+/A 665 0 R
+/Parent 659 0 R
+/Prev 663 0 R
+/Next 671 0 R
+>> endobj
+663 0 obj <<
+/Title 664 0 R
+/A 661 0 R
+/Parent 659 0 R
+/Next 667 0 R
+>> endobj
+659 0 obj <<
+/Title 660 0 R
+/A 657 0 R
+/Parent 3 0 R
+/Prev 639 0 R
+/Next 683 0 R
+/First 663 0 R
+/Last 679 0 R
+/Count -5
+>> endobj
+655 0 obj <<
+/Title 656 0 R
+/A 653 0 R
+/Parent 639 0 R
+/Prev 651 0 R
+>> endobj
+651 0 obj <<
+/Title 652 0 R
+/A 649 0 R
+/Parent 639 0 R
+/Prev 647 0 R
+/Next 655 0 R
+>> endobj
+647 0 obj <<
+/Title 648 0 R
+/A 645 0 R
+/Parent 639 0 R
+/Prev 643 0 R
+/Next 651 0 R
+>> endobj
+643 0 obj <<
+/Title 644 0 R
+/A 641 0 R
+/Parent 639 0 R
+/Next 647 0 R
+>> endobj
+639 0 obj <<
+/Title 640 0 R
+/A 637 0 R
+/Parent 3 0 R
+/Prev 619 0 R
+/Next 659 0 R
+/First 643 0 R
+/Last 655 0 R
+/Count -4
+>> endobj
+635 0 obj <<
+/Title 636 0 R
+/A 633 0 R
+/Parent 619 0 R
+/Prev 631 0 R
+>> endobj
+631 0 obj <<
+/Title 632 0 R
+/A 629 0 R
+/Parent 619 0 R
+/Prev 627 0 R
+/Next 635 0 R
+>> endobj
+627 0 obj <<
+/Title 628 0 R
+/A 625 0 R
+/Parent 619 0 R
+/Prev 623 0 R
+/Next 631 0 R
+>> endobj
+623 0 obj <<
+/Title 624 0 R
+/A 621 0 R
+/Parent 619 0 R
+/Next 627 0 R
+>> endobj
+619 0 obj <<
+/Title 620 0 R
+/A 617 0 R
+/Parent 3 0 R
+/Prev 599 0 R
+/Next 639 0 R
+/First 623 0 R
+/Last 635 0 R
+/Count -4
+>> endobj
+615 0 obj <<
+/Title 616 0 R
+/A 613 0 R
+/Parent 599 0 R
+/Prev 611 0 R
+>> endobj
+611 0 obj <<
+/Title 612 0 R
+/A 609 0 R
+/Parent 599 0 R
+/Prev 607 0 R
+/Next 615 0 R
+>> endobj
+607 0 obj <<
+/Title 608 0 R
+/A 605 0 R
+/Parent 599 0 R
+/Prev 603 0 R
+/Next 611 0 R
+>> endobj
+603 0 obj <<
+/Title 604 0 R
+/A 601 0 R
+/Parent 599 0 R
+/Next 607 0 R
+>> endobj
+599 0 obj <<
+/Title 600 0 R
+/A 597 0 R
+/Parent 3 0 R
+/Prev 579 0 R
+/Next 619 0 R
+/First 603 0 R
+/Last 615 0 R
+/Count -4
+>> endobj
+595 0 obj <<
+/Title 596 0 R
+/A 593 0 R
+/Parent 579 0 R
+/Prev 591 0 R
+>> endobj
+591 0 obj <<
+/Title 592 0 R
+/A 589 0 R
+/Parent 579 0 R
+/Prev 587 0 R
+/Next 595 0 R
+>> endobj
+587 0 obj <<
+/Title 588 0 R
+/A 585 0 R
+/Parent 579 0 R
+/Prev 583 0 R
+/Next 591 0 R
+>> endobj
+583 0 obj <<
+/Title 584 0 R
+/A 581 0 R
+/Parent 579 0 R
+/Next 587 0 R
+>> endobj
+579 0 obj <<
+/Title 580 0 R
+/A 577 0 R
+/Parent 3 0 R
+/Prev 559 0 R
+/Next 599 0 R
+/First 583 0 R
+/Last 595 0 R
+/Count -4
+>> endobj
+575 0 obj <<
+/Title 576 0 R
+/A 573 0 R
+/Parent 559 0 R
+/Prev 571 0 R
+>> endobj
+571 0 obj <<
+/Title 572 0 R
+/A 569 0 R
+/Parent 559 0 R
+/Prev 567 0 R
+/Next 575 0 R
+>> endobj
+567 0 obj <<
+/Title 568 0 R
+/A 565 0 R
+/Parent 559 0 R
+/Prev 563 0 R
+/Next 571 0 R
+>> endobj
+563 0 obj <<
+/Title 564 0 R
+/A 561 0 R
+/Parent 559 0 R
+/Next 567 0 R
+>> endobj
+559 0 obj <<
+/Title 560 0 R
+/A 557 0 R
+/Parent 3 0 R
+/Prev 539 0 R
+/Next 579 0 R
+/First 563 0 R
+/Last 575 0 R
+/Count -4
+>> endobj
+555 0 obj <<
+/Title 556 0 R
+/A 553 0 R
+/Parent 539 0 R
+/Prev 551 0 R
+>> endobj
+551 0 obj <<
+/Title 552 0 R
+/A 549 0 R
+/Parent 539 0 R
+/Prev 547 0 R
+/Next 555 0 R
+>> endobj
+547 0 obj <<
+/Title 548 0 R
+/A 545 0 R
+/Parent 539 0 R
+/Prev 543 0 R
+/Next 551 0 R
+>> endobj
+543 0 obj <<
+/Title 544 0 R
+/A 541 0 R
+/Parent 539 0 R
+/Next 547 0 R
+>> endobj
+539 0 obj <<
+/Title 540 0 R
+/A 537 0 R
+/Parent 3 0 R
+/Prev 519 0 R
+/Next 559 0 R
+/First 543 0 R
+/Last 555 0 R
+/Count -4
+>> endobj
+535 0 obj <<
+/Title 536 0 R
+/A 533 0 R
+/Parent 519 0 R
+/Prev 531 0 R
+>> endobj
+531 0 obj <<
+/Title 532 0 R
+/A 529 0 R
+/Parent 519 0 R
+/Prev 527 0 R
+/Next 535 0 R
+>> endobj
+527 0 obj <<
+/Title 528 0 R
+/A 525 0 R
+/Parent 519 0 R
+/Prev 523 0 R
+/Next 531 0 R
+>> endobj
+523 0 obj <<
+/Title 524 0 R
+/A 521 0 R
+/Parent 519 0 R
+/Next 527 0 R
+>> endobj
+519 0 obj <<
+/Title 520 0 R
+/A 517 0 R
+/Parent 3 0 R
+/Prev 499 0 R
+/Next 539 0 R
+/First 523 0 R
+/Last 535 0 R
+/Count -4
+>> endobj
+515 0 obj <<
+/Title 516 0 R
+/A 513 0 R
+/Parent 499 0 R
+/Prev 511 0 R
+>> endobj
+511 0 obj <<
+/Title 512 0 R
+/A 509 0 R
+/Parent 499 0 R
+/Prev 507 0 R
+/Next 515 0 R
+>> endobj
+507 0 obj <<
+/Title 508 0 R
+/A 505 0 R
+/Parent 499 0 R
+/Prev 503 0 R
+/Next 511 0 R
+>> endobj
+503 0 obj <<
+/Title 504 0 R
+/A 501 0 R
+/Parent 499 0 R
+/Next 507 0 R
+>> endobj
+499 0 obj <<
+/Title 500 0 R
+/A 497 0 R
+/Parent 3 0 R
+/Prev 479 0 R
+/Next 519 0 R
+/First 503 0 R
+/Last 515 0 R
+/Count -4
+>> endobj
+495 0 obj <<
+/Title 496 0 R
+/A 493 0 R
+/Parent 479 0 R
+/Prev 491 0 R
+>> endobj
+491 0 obj <<
+/Title 492 0 R
+/A 489 0 R
+/Parent 479 0 R
+/Prev 487 0 R
+/Next 495 0 R
+>> endobj
+487 0 obj <<
+/Title 488 0 R
+/A 485 0 R
+/Parent 479 0 R
+/Prev 483 0 R
+/Next 491 0 R
+>> endobj
+483 0 obj <<
+/Title 484 0 R
+/A 481 0 R
+/Parent 479 0 R
+/Next 487 0 R
+>> endobj
+479 0 obj <<
+/Title 480 0 R
+/A 477 0 R
+/Parent 3 0 R
+/Prev 459 0 R
+/Next 499 0 R
+/First 483 0 R
+/Last 495 0 R
+/Count -4
+>> endobj
+475 0 obj <<
+/Title 476 0 R
+/A 473 0 R
+/Parent 459 0 R
+/Prev 471 0 R
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 469 0 R
+/Parent 459 0 R
+/Prev 467 0 R
+/Next 475 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 465 0 R
+/Parent 459 0 R
+/Prev 463 0 R
+/Next 471 0 R
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 461 0 R
+/Parent 459 0 R
+/Next 467 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 457 0 R
+/Parent 3 0 R
+/Prev 439 0 R
+/Next 479 0 R
+/First 463 0 R
+/Last 475 0 R
+/Count -4
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 453 0 R
+/Parent 439 0 R
+/Prev 451 0 R
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 449 0 R
+/Parent 439 0 R
+/Prev 447 0 R
+/Next 455 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 445 0 R
+/Parent 439 0 R
+/Prev 443 0 R
+/Next 451 0 R
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 441 0 R
+/Parent 439 0 R
+/Next 447 0 R
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 437 0 R
+/Parent 3 0 R
+/Prev 419 0 R
+/Next 459 0 R
+/First 443 0 R
+/Last 455 0 R
+/Count -4
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 433 0 R
+/Parent 419 0 R
+/Prev 431 0 R
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 429 0 R
+/Parent 419 0 R
+/Prev 427 0 R
+/Next 435 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 425 0 R
+/Parent 419 0 R
+/Prev 423 0 R
+/Next 431 0 R
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 421 0 R
+/Parent 419 0 R
+/Next 427 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 417 0 R
+/Parent 3 0 R
+/Prev 399 0 R
+/Next 439 0 R
+/First 423 0 R
+/Last 435 0 R
+/Count -4
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 413 0 R
+/Parent 399 0 R
+/Prev 411 0 R
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 409 0 R
+/Parent 399 0 R
+/Prev 407 0 R
+/Next 415 0 R
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 399 0 R
+/Prev 403 0 R
+/Next 411 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 399 0 R
+/Next 407 0 R
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 3 0 R
+/Prev 379 0 R
+/Next 419 0 R
+/First 403 0 R
+/Last 415 0 R
+/Count -4
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 379 0 R
+/Prev 391 0 R
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 379 0 R
+/Prev 387 0 R
+/Next 395 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 379 0 R
+/Prev 383 0 R
+/Next 391 0 R
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 379 0 R
+/Next 387 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 3 0 R
+/Prev 359 0 R
+/Next 399 0 R
+/First 383 0 R
+/Last 395 0 R
+/Count -4
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 359 0 R
+/Prev 371 0 R
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 359 0 R
+/Prev 367 0 R
+/Next 375 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 359 0 R
+/Prev 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 359 0 R
+/Next 367 0 R
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 3 0 R
+/Prev 339 0 R
+/Next 379 0 R
+/First 363 0 R
+/Last 375 0 R
+/Count -4
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 339 0 R
+/Prev 351 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 339 0 R
+/Prev 347 0 R
+/Next 355 0 R
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 339 0 R
+/Prev 343 0 R
+/Next 351 0 R
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 339 0 R
+/Next 347 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 3 0 R
+/Prev 319 0 R
+/Next 359 0 R
+/First 343 0 R
+/Last 355 0 R
+/Count -4
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 319 0 R
+/Prev 331 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 319 0 R
+/Prev 327 0 R
+/Next 335 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 319 0 R
+/Prev 323 0 R
+/Next 331 0 R
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 319 0 R
+/Next 327 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 3 0 R
+/Prev 299 0 R
+/Next 339 0 R
+/First 323 0 R
+/Last 335 0 R
+/Count -4
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 299 0 R
+/Prev 311 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 299 0 R
+/Prev 307 0 R
+/Next 315 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 299 0 R
+/Prev 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 3 0 R
+/Prev 279 0 R
+/Next 319 0 R
+/First 303 0 R
+/Last 315 0 R
+/Count -4
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 279 0 R
+/Prev 291 0 R
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 279 0 R
+/Prev 287 0 R
+/Next 295 0 R
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 279 0 R
+/Prev 283 0 R
+/Next 291 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 279 0 R
+/Next 287 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 3 0 R
+/Prev 259 0 R
+/Next 299 0 R
+/First 283 0 R
+/Last 295 0 R
+/Count -4
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 259 0 R
+/Prev 271 0 R
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 259 0 R
+/Prev 267 0 R
+/Next 275 0 R
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 259 0 R
+/Prev 263 0 R
+/Next 271 0 R
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 259 0 R
+/Next 267 0 R
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 3 0 R
+/Prev 235 0 R
+/Next 279 0 R
+/First 263 0 R
+/Last 275 0 R
+/Count -4
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 235 0 R
+/Prev 251 0 R
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 235 0 R
+/Prev 247 0 R
+/Next 255 0 R
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 235 0 R
+/Prev 243 0 R
+/Next 251 0 R
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 235 0 R
+/Prev 239 0 R
+/Next 247 0 R
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 235 0 R
+/Next 243 0 R
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 3 0 R
+/Prev 215 0 R
+/Next 259 0 R
+/First 239 0 R
+/Last 255 0 R
+/Count -5
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 215 0 R
+/Prev 227 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 215 0 R
+/Prev 223 0 R
+/Next 231 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 215 0 R
+/Prev 219 0 R
+/Next 227 0 R
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 3 0 R
+/Prev 195 0 R
+/Next 235 0 R
+/First 219 0 R
+/Last 231 0 R
+/Count -4
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 195 0 R
+/Prev 207 0 R
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 195 0 R
+/Prev 203 0 R
+/Next 211 0 R
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 195 0 R
+/Prev 199 0 R
+/Next 207 0 R
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 195 0 R
+/Next 203 0 R
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 3 0 R
+/Prev 175 0 R
+/Next 215 0 R
+/First 199 0 R
+/Last 211 0 R
+/Count -4
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 175 0 R
+/Prev 187 0 R
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 175 0 R
+/Prev 183 0 R
+/Next 191 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 175 0 R
+/Prev 179 0 R
+/Next 187 0 R
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 175 0 R
+/Next 183 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 3 0 R
+/Prev 155 0 R
+/Next 195 0 R
+/First 179 0 R
+/Last 191 0 R
+/Count -4
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 155 0 R
+/Prev 167 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 155 0 R
+/Prev 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 155 0 R
+/Prev 159 0 R
+/Next 167 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 155 0 R
+/Next 163 0 R
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 3 0 R
+/Prev 135 0 R
+/Next 175 0 R
+/First 159 0 R
+/Last 171 0 R
+/Count -4
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 135 0 R
+/Prev 147 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 135 0 R
+/Prev 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 135 0 R
+/Prev 139 0 R
+/Next 147 0 R
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 135 0 R
+/Next 143 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 3 0 R
+/Prev 115 0 R
+/Next 155 0 R
+/First 139 0 R
+/Last 151 0 R
+/Count -4
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 115 0 R
+/Prev 127 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 115 0 R
+/Prev 123 0 R
+/Next 131 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 115 0 R
+/Prev 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 115 0 R
+/Next 123 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 3 0 R
+/Prev 107 0 R
+/Next 135 0 R
+/First 119 0 R
+/Last 131 0 R
+/Count -4
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 107 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 3 0 R
+/Prev 23 0 R
+/Next 115 0 R
+/First 111 0 R
+/Last 111 0 R
+/Count -1
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 23 0 R
+/Prev 99 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 23 0 R
+/Prev 95 0 R
+/Next 103 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 23 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 23 0 R
+/Prev 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 23 0 R
+/Prev 83 0 R
+/Next 91 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 23 0 R
+/Prev 79 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 23 0 R
+/Prev 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 23 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 23 0 R
+/Prev 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 23 0 R
+/Prev 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 23 0 R
+/Prev 59 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 23 0 R
+/Prev 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 23 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 23 0 R
+/Prev 47 0 R
+/Next 55 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 23 0 R
+/Prev 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 23 0 R
+/Prev 39 0 R
+/Next 47 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 23 0 R
+/Prev 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 23 0 R
+/Prev 31 0 R
+/Next 39 0 R
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 23 0 R
+/Prev 27 0 R
+/Next 35 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 23 0 R
+/Next 31 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 3 0 R
+/Prev 11 0 R
+/Next 107 0 R
+/First 27 0 R
+/Last 103 0 R
+/Count -20
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 11 0 R
+/Prev 15 0 R
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 3 0 R
+/Prev 7 0 R
+/Next 23 0 R
+/First 15 0 R
+/Last 19 0 R
+/Count -2
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 3 0 R
+/Next 11 0 R
+>> endobj
+3 0 obj <<
+/Title 4 0 R
+/A 1 0 R
+/Parent 8127 0 R
+/First 7 0 R
+/Last 3843 0 R
+/Count -188
+>> endobj
+8128 0 obj <<
+/Names [(0) 3875 0 R (1.0) 2 0 R (1.1.1) 6 0 R (1.10.1) 214 0 R (1.10.44.2) 218 0 R (1.10.45.2) 222 0 R]
+/Limits [(0) (1.10.45.2)]
+>> endobj
+8129 0 obj <<
+/Names [(1.10.46.2) 226 0 R (1.10.47.2) 230 0 R (1.100.1) 2050 0 R (1.100.413.2) 2054 0 R (1.100.414.2) 2058 0 R (1.100.415.2) 2062 0 R]
+/Limits [(1.10.46.2) (1.100.415.2)]
+>> endobj
+8130 0 obj <<
+/Names [(1.100.416.2) 2066 0 R (1.101.1) 2070 0 R (1.101.417.2) 2074 0 R (1.101.418.2) 2078 0 R (1.101.419.2) 2082 0 R (1.101.420.2) 2086 0 R]
+/Limits [(1.100.416.2) (1.101.420.2)]
+>> endobj
+8131 0 obj <<
+/Names [(1.102.1) 2090 0 R (1.102.421.2) 2094 0 R (1.102.422.2) 2098 0 R (1.102.423.2) 2102 0 R (1.102.424.2) 2106 0 R (1.103.1) 2110 0 R]
+/Limits [(1.102.1) (1.103.1)]
+>> endobj
+8132 0 obj <<
+/Names [(1.103.425.2) 2114 0 R (1.103.426.2) 2118 0 R (1.103.427.2) 2122 0 R (1.103.428.2) 2126 0 R (1.104.1) 2130 0 R (1.104.429.2) 2134 0 R]
+/Limits [(1.103.425.2) (1.104.429.2)]
+>> endobj
+8133 0 obj <<
+/Names [(1.104.430.2) 2138 0 R (1.104.431.2) 2142 0 R (1.104.432.2) 2146 0 R (1.105.1) 2150 0 R (1.105.433.2) 2154 0 R (1.105.434.2) 2158 0 R]
+/Limits [(1.104.430.2) (1.105.434.2)]
+>> endobj
+8134 0 obj <<
+/Names [(1.105.435.2) 2162 0 R (1.105.436.2) 2166 0 R (1.106.1) 2170 0 R (1.106.437.2) 2174 0 R (1.106.438.2) 2178 0 R (1.106.439.2) 2182 0 R]
+/Limits [(1.105.435.2) (1.106.439.2)]
+>> endobj
+8135 0 obj <<
+/Names [(1.106.440.2) 2186 0 R (1.107.1) 2190 0 R (1.107.441.2) 2194 0 R (1.107.442.2) 2198 0 R (1.107.443.2) 2202 0 R (1.107.444.2) 2206 0 R]
+/Limits [(1.106.440.2) (1.107.444.2)]
+>> endobj
+8136 0 obj <<
+/Names [(1.108.1) 2210 0 R (1.108.445.2) 2214 0 R (1.108.446.2) 2218 0 R (1.108.447.2) 2222 0 R (1.108.448.2) 2226 0 R (1.109.1) 2230 0 R]
+/Limits [(1.108.1) (1.109.1)]
+>> endobj
+8137 0 obj <<
+/Names [(1.109.449.2) 2234 0 R (1.109.450.2) 2238 0 R (1.109.451.2) 2242 0 R (1.109.452.2) 2246 0 R (1.11.1) 234 0 R (1.11.48.2) 238 0 R]
+/Limits [(1.109.449.2) (1.11.48.2)]
+>> endobj
+8138 0 obj <<
+/Names [(1.11.49.2) 242 0 R (1.11.50.2) 246 0 R (1.11.51.2) 250 0 R (1.11.52.2) 254 0 R (1.110.1) 2250 0 R (1.110.453.2) 2254 0 R]
+/Limits [(1.11.49.2) (1.110.453.2)]
+>> endobj
+8139 0 obj <<
+/Names [(1.110.454.2) 2258 0 R (1.110.455.2) 2262 0 R (1.110.456.2) 2266 0 R (1.111.1) 2270 0 R (1.111.457.2) 2274 0 R (1.111.458.2) 2278 0 R]
+/Limits [(1.110.454.2) (1.111.458.2)]
+>> endobj
+8140 0 obj <<
+/Names [(1.111.459.2) 2282 0 R (1.111.460.2) 2286 0 R (1.112.1) 2290 0 R (1.112.461.2) 2294 0 R (1.112.462.2) 2298 0 R (1.112.463.2) 2302 0 R]
+/Limits [(1.111.459.2) (1.112.463.2)]
+>> endobj
+8141 0 obj <<
+/Names [(1.112.464.2) 2306 0 R (1.113.1) 2310 0 R (1.113.465.2) 2314 0 R (1.113.466.2) 2318 0 R (1.113.467.2) 2322 0 R (1.113.468.2) 2326 0 R]
+/Limits [(1.112.464.2) (1.113.468.2)]
+>> endobj
+8142 0 obj <<
+/Names [(1.114.1) 2330 0 R (1.114.469.2) 2334 0 R (1.114.470.2) 2338 0 R (1.114.471.2) 2342 0 R (1.114.472.2) 2346 0 R (1.115.1) 2350 0 R]
+/Limits [(1.114.1) (1.115.1)]
+>> endobj
+8143 0 obj <<
+/Names [(1.115.473.2) 2354 0 R (1.115.474.2) 2358 0 R (1.115.475.2) 2362 0 R (1.115.476.2) 2366 0 R (1.116.1) 2370 0 R (1.116.477.2) 2374 0 R]
+/Limits [(1.115.473.2) (1.116.477.2)]
+>> endobj
+8144 0 obj <<
+/Names [(1.116.478.2) 2378 0 R (1.116.479.2) 2382 0 R (1.116.480.2) 2386 0 R (1.117.1) 2390 0 R (1.117.481.2) 2394 0 R (1.117.482.2) 2398 0 R]
+/Limits [(1.116.478.2) (1.117.482.2)]
+>> endobj
+8145 0 obj <<
+/Names [(1.117.483.2) 2402 0 R (1.117.484.2) 2406 0 R (1.118.1) 2410 0 R (1.118.485.2) 2414 0 R (1.118.486.2) 2418 0 R (1.118.487.2) 2422 0 R]
+/Limits [(1.117.483.2) (1.118.487.2)]
+>> endobj
+8146 0 obj <<
+/Names [(1.118.488.2) 2426 0 R (1.119.1) 2430 0 R (1.119.489.2) 2434 0 R (1.119.490.2) 2438 0 R (1.119.491.2) 2442 0 R (1.119.492.2) 2446 0 R]
+/Limits [(1.118.488.2) (1.119.492.2)]
+>> endobj
+8147 0 obj <<
+/Names [(1.12.1) 258 0 R (1.12.53.2) 262 0 R (1.12.54.2) 266 0 R (1.12.55.2) 270 0 R (1.12.56.2) 274 0 R (1.120.1) 2450 0 R]
+/Limits [(1.12.1) (1.120.1)]
+>> endobj
+8148 0 obj <<
+/Names [(1.120.493.2) 2454 0 R (1.120.494.2) 2458 0 R (1.120.495.2) 2462 0 R (1.120.496.2) 2466 0 R (1.121.1) 2470 0 R (1.121.497.2) 2474 0 R]
+/Limits [(1.120.493.2) (1.121.497.2)]
+>> endobj
+8149 0 obj <<
+/Names [(1.121.498.2) 2478 0 R (1.121.499.2) 2482 0 R (1.121.500.2) 2486 0 R (1.122.1) 2490 0 R (1.122.501.2) 2494 0 R (1.122.502.2) 2498 0 R]
+/Limits [(1.121.498.2) (1.122.502.2)]
+>> endobj
+8150 0 obj <<
+/Names [(1.122.503.2) 2502 0 R (1.122.504.2) 2506 0 R (1.123.1) 2510 0 R (1.123.505.2) 2514 0 R (1.123.506.2) 2518 0 R (1.123.507.2) 2522 0 R]
+/Limits [(1.122.503.2) (1.123.507.2)]
+>> endobj
+8151 0 obj <<
+/Names [(1.123.508.2) 2526 0 R (1.123.509.2) 2530 0 R (1.124.1) 2534 0 R (1.124.510.2) 2538 0 R (1.124.511.2) 2542 0 R (1.124.512.2) 2546 0 R]
+/Limits [(1.123.508.2) (1.124.512.2)]
+>> endobj
+8152 0 obj <<
+/Names [(1.124.513.2) 2550 0 R (1.125.1) 2554 0 R (1.125.514.2) 2558 0 R (1.125.515.2) 2562 0 R (1.125.516.2) 2566 0 R (1.125.517.2) 2570 0 R]
+/Limits [(1.124.513.2) (1.125.517.2)]
+>> endobj
+8153 0 obj <<
+/Names [(1.126.1) 2574 0 R (1.126.518.2) 2578 0 R (1.126.519.2) 2582 0 R (1.126.520.2) 2586 0 R (1.126.521.2) 2590 0 R (1.126.522.2) 2594 0 R]
+/Limits [(1.126.1) (1.126.522.2)]
+>> endobj
+8154 0 obj <<
+/Names [(1.127.1) 2598 0 R (1.127.523.2) 2602 0 R (1.127.524.2) 2606 0 R (1.127.525.2) 2610 0 R (1.127.526.2) 2614 0 R (1.128.1) 2618 0 R]
+/Limits [(1.127.1) (1.128.1)]
+>> endobj
+8155 0 obj <<
+/Names [(1.128.527.2) 2622 0 R (1.128.528.2) 2626 0 R (1.128.529.2) 2630 0 R (1.128.530.2) 2634 0 R (1.129.1) 2638 0 R (1.129.531.2) 2642 0 R]
+/Limits [(1.128.527.2) (1.129.531.2)]
+>> endobj
+8156 0 obj <<
+/Names [(1.129.532.2) 2646 0 R (1.129.533.2) 2650 0 R (1.129.534.2) 2654 0 R (1.13.1) 278 0 R (1.13.57.2) 282 0 R (1.13.58.2) 286 0 R]
+/Limits [(1.129.532.2) (1.13.58.2)]
+>> endobj
+8157 0 obj <<
+/Names [(1.13.59.2) 290 0 R (1.13.60.2) 294 0 R (1.130.1) 2658 0 R (1.130.535.2) 2662 0 R (1.130.536.2) 2666 0 R (1.130.537.2) 2670 0 R]
+/Limits [(1.13.59.2) (1.130.537.2)]
+>> endobj
+8158 0 obj <<
+/Names [(1.130.538.2) 2674 0 R (1.130.539.2) 2678 0 R (1.131.1) 2682 0 R (1.131.540.2) 2686 0 R (1.131.541.2) 2690 0 R (1.131.542.2) 2694 0 R]
+/Limits [(1.130.538.2) (1.131.542.2)]
+>> endobj
+8159 0 obj <<
+/Names [(1.131.543.2) 2698 0 R (1.132.1) 2702 0 R (1.132.544.2) 2706 0 R (1.132.545.2) 2710 0 R (1.132.546.2) 2714 0 R (1.132.547.2) 2718 0 R]
+/Limits [(1.131.543.2) (1.132.547.2)]
+>> endobj
+8160 0 obj <<
+/Names [(1.133.1) 2722 0 R (1.133.548.2) 2726 0 R (1.133.549.2) 2730 0 R (1.133.550.2) 2734 0 R (1.133.551.2) 2738 0 R (1.134.1) 2742 0 R]
+/Limits [(1.133.1) (1.134.1)]
+>> endobj
+8161 0 obj <<
+/Names [(1.134.552.2) 2746 0 R (1.134.553.2) 2750 0 R (1.134.554.2) 2754 0 R (1.134.555.2) 2758 0 R (1.134.556.2) 2762 0 R (1.135.1) 2766 0 R]
+/Limits [(1.134.552.2) (1.135.1)]
+>> endobj
+8162 0 obj <<
+/Names [(1.135.557.2) 2770 0 R (1.135.558.2) 2774 0 R (1.135.559.2) 2778 0 R (1.135.560.2) 2782 0 R (1.136.1) 2786 0 R (1.136.561.2) 2790 0 R]
+/Limits [(1.135.557.2) (1.136.561.2)]
+>> endobj
+8163 0 obj <<
+/Names [(1.136.562.2) 2794 0 R (1.136.563.2) 2798 0 R (1.136.564.2) 2802 0 R (1.137.1) 2806 0 R (1.137.565.2) 2810 0 R (1.137.566.2) 2814 0 R]
+/Limits [(1.136.562.2) (1.137.566.2)]
+>> endobj
+8164 0 obj <<
+/Names [(1.137.567.2) 2818 0 R (1.137.568.2) 2822 0 R (1.138.1) 2826 0 R (1.138.569.2) 2830 0 R (1.138.570.2) 2834 0 R (1.138.571.2) 2838 0 R]
+/Limits [(1.137.567.2) (1.138.571.2)]
+>> endobj
+8165 0 obj <<
+/Names [(1.138.572.2) 2842 0 R (1.139.1) 2846 0 R (1.139.573.2) 2850 0 R (1.139.574.2) 2854 0 R (1.139.575.2) 2858 0 R (1.139.576.2) 2862 0 R]
+/Limits [(1.138.572.2) (1.139.576.2)]
+>> endobj
+8166 0 obj <<
+/Names [(1.14.1) 298 0 R (1.14.61.2) 302 0 R (1.14.62.2) 306 0 R (1.14.63.2) 310 0 R (1.14.64.2) 314 0 R (1.140.1) 2866 0 R]
+/Limits [(1.14.1) (1.140.1)]
+>> endobj
+8167 0 obj <<
+/Names [(1.140.577.2) 2870 0 R (1.140.578.2) 2874 0 R (1.140.579.2) 2878 0 R (1.140.580.2) 2882 0 R (1.141.1) 2886 0 R (1.141.581.2) 2890 0 R]
+/Limits [(1.140.577.2) (1.141.581.2)]
+>> endobj
+8168 0 obj <<
+/Names [(1.141.582.2) 2894 0 R (1.141.583.2) 2898 0 R (1.141.584.2) 2902 0 R (1.142.1) 2906 0 R (1.142.585.2) 2910 0 R (1.142.586.2) 2914 0 R]
+/Limits [(1.141.582.2) (1.142.586.2)]
+>> endobj
+8169 0 obj <<
+/Names [(1.142.587.2) 2918 0 R (1.142.588.2) 2922 0 R (1.142.589.2) 2926 0 R (1.143.1) 2930 0 R (1.143.590.2) 2934 0 R (1.143.591.2) 2938 0 R]
+/Limits [(1.142.587.2) (1.143.591.2)]
+>> endobj
+8170 0 obj <<
+/Names [(1.143.592.2) 2942 0 R (1.143.593.2) 2946 0 R (1.144.1) 2950 0 R (1.144.594.2) 2954 0 R (1.144.595.2) 2958 0 R (1.144.596.2) 2962 0 R]
+/Limits [(1.143.592.2) (1.144.596.2)]
+>> endobj
+8171 0 obj <<
+/Names [(1.144.597.2) 2966 0 R (1.145.1) 2970 0 R (1.145.598.2) 2974 0 R (1.145.599.2) 2978 0 R (1.145.600.2) 2982 0 R (1.145.601.2) 2986 0 R]
+/Limits [(1.144.597.2) (1.145.601.2)]
+>> endobj
+8172 0 obj <<
+/Names [(1.146.1) 2990 0 R (1.146.602.2) 2994 0 R (1.146.603.2) 2998 0 R (1.146.604.2) 3002 0 R (1.146.605.2) 3006 0 R (1.147.1) 3010 0 R]
+/Limits [(1.146.1) (1.147.1)]
+>> endobj
+8173 0 obj <<
+/Names [(1.147.606.2) 3014 0 R (1.147.607.2) 3018 0 R (1.147.608.2) 3022 0 R (1.147.609.2) 3026 0 R (1.148.1) 3030 0 R (1.148.610.2) 3034 0 R]
+/Limits [(1.147.606.2) (1.148.610.2)]
+>> endobj
+8174 0 obj <<
+/Names [(1.148.611.2) 3038 0 R (1.148.612.2) 3042 0 R (1.148.613.2) 3046 0 R (1.149.1) 3050 0 R (1.149.614.2) 3054 0 R (1.149.615.2) 3058 0 R]
+/Limits [(1.148.611.2) (1.149.615.2)]
+>> endobj
+8175 0 obj <<
+/Names [(1.149.616.2) 3062 0 R (1.149.617.2) 3066 0 R (1.15.1) 318 0 R (1.15.65.2) 322 0 R (1.15.66.2) 326 0 R (1.15.67.2) 330 0 R]
+/Limits [(1.149.616.2) (1.15.67.2)]
+>> endobj
+8176 0 obj <<
+/Names [(1.15.68.2) 334 0 R (1.150.1) 3070 0 R (1.150.618.2) 3074 0 R (1.150.619.2) 3078 0 R (1.150.620.2) 3082 0 R (1.150.621.2) 3086 0 R]
+/Limits [(1.15.68.2) (1.150.621.2)]
+>> endobj
+8177 0 obj <<
+/Names [(1.151.1) 3090 0 R (1.151.622.2) 3094 0 R (1.151.623.2) 3098 0 R (1.151.624.2) 3102 0 R (1.151.625.2) 3106 0 R (1.152.1) 3110 0 R]
+/Limits [(1.151.1) (1.152.1)]
+>> endobj
+8178 0 obj <<
+/Names [(1.152.626.2) 3114 0 R (1.152.627.2) 3118 0 R (1.152.628.2) 3122 0 R (1.152.629.2) 3126 0 R (1.152.630.2) 3130 0 R (1.153.1) 3134 0 R]
+/Limits [(1.152.626.2) (1.153.1)]
+>> endobj
+8179 0 obj <<
+/Names [(1.153.631.2) 3138 0 R (1.153.632.2) 3142 0 R (1.153.633.2) 3146 0 R (1.153.634.2) 3150 0 R (1.154.1) 3154 0 R (1.154.635.2) 3158 0 R]
+/Limits [(1.153.631.2) (1.154.635.2)]
+>> endobj
+8180 0 obj <<
+/Names [(1.154.636.2) 3162 0 R (1.154.637.2) 3166 0 R (1.154.638.2) 3170 0 R (1.155.1) 3174 0 R (1.155.639.2) 3178 0 R (1.155.640.2) 3182 0 R]
+/Limits [(1.154.636.2) (1.155.640.2)]
+>> endobj
+8181 0 obj <<
+/Names [(1.155.641.2) 3186 0 R (1.155.642.2) 3190 0 R (1.156.1) 3194 0 R (1.156.643.2) 3198 0 R (1.156.644.2) 3202 0 R (1.156.645.2) 3206 0 R]
+/Limits [(1.155.641.2) (1.156.645.2)]
+>> endobj
+8182 0 obj <<
+/Names [(1.156.646.2) 3210 0 R (1.157.1) 3214 0 R (1.157.647.2) 3218 0 R (1.157.648.2) 3222 0 R (1.157.649.2) 3226 0 R (1.157.650.2) 3230 0 R]
+/Limits [(1.156.646.2) (1.157.650.2)]
+>> endobj
+8183 0 obj <<
+/Names [(1.158.1) 3234 0 R (1.158.651.2) 3238 0 R (1.158.652.2) 3242 0 R (1.158.653.2) 3246 0 R (1.158.654.2) 3250 0 R (1.159.1) 3254 0 R]
+/Limits [(1.158.1) (1.159.1)]
+>> endobj
+8184 0 obj <<
+/Names [(1.159.655.2) 3258 0 R (1.159.656.2) 3262 0 R (1.159.657.2) 3266 0 R (1.159.658.2) 3270 0 R (1.159.659.2) 3274 0 R (1.16.1) 338 0 R]
+/Limits [(1.159.655.2) (1.16.1)]
+>> endobj
+8185 0 obj <<
+/Names [(1.16.69.2) 342 0 R (1.16.70.2) 346 0 R (1.16.71.2) 350 0 R (1.16.72.2) 354 0 R (1.160.1) 3278 0 R (1.160.660.2) 3282 0 R]
+/Limits [(1.16.69.2) (1.160.660.2)]
+>> endobj
+8186 0 obj <<
+/Names [(1.160.661.2) 3286 0 R (1.160.662.2) 3290 0 R (1.160.663.2) 3294 0 R (1.161.1) 3298 0 R (1.161.664.2) 3302 0 R (1.161.665.2) 3306 0 R]
+/Limits [(1.160.661.2) (1.161.665.2)]
+>> endobj
+8187 0 obj <<
+/Names [(1.161.666.2) 3310 0 R (1.161.667.2) 3314 0 R (1.162.1) 3318 0 R (1.162.668.2) 3322 0 R (1.162.669.2) 3326 0 R (1.162.670.2) 3330 0 R]
+/Limits [(1.161.666.2) (1.162.670.2)]
+>> endobj
+8188 0 obj <<
+/Names [(1.162.671.2) 3334 0 R (1.163.1) 3338 0 R (1.163.672.2) 3342 0 R (1.163.673.2) 3346 0 R (1.163.674.2) 3350 0 R (1.163.675.2) 3354 0 R]
+/Limits [(1.162.671.2) (1.163.675.2)]
+>> endobj
+8189 0 obj <<
+/Names [(1.164.1) 3358 0 R (1.164.676.2) 3362 0 R (1.164.677.2) 3366 0 R (1.164.678.2) 3370 0 R (1.164.679.2) 3374 0 R (1.165.1) 3378 0 R]
+/Limits [(1.164.1) (1.165.1)]
+>> endobj
+8190 0 obj <<
+/Names [(1.165.680.2) 3382 0 R (1.165.681.2) 3386 0 R (1.165.682.2) 3390 0 R (1.165.683.2) 3394 0 R (1.166.1) 3398 0 R (1.166.684.2) 3402 0 R]
+/Limits [(1.165.680.2) (1.166.684.2)]
+>> endobj
+8191 0 obj <<
+/Names [(1.166.685.2) 3406 0 R (1.166.686.2) 3410 0 R (1.166.687.2) 3414 0 R (1.167.1) 3418 0 R (1.167.688.2) 3422 0 R (1.167.689.2) 3426 0 R]
+/Limits [(1.166.685.2) (1.167.689.2)]
+>> endobj
+8192 0 obj <<
+/Names [(1.167.690.2) 3430 0 R (1.167.691.2) 3434 0 R (1.168.1) 3438 0 R (1.168.692.2) 3442 0 R (1.168.693.2) 3446 0 R (1.168.694.2) 3450 0 R]
+/Limits [(1.167.690.2) (1.168.694.2)]
+>> endobj
+8193 0 obj <<
+/Names [(1.168.695.2) 3454 0 R (1.169.1) 3458 0 R (1.169.696.2) 3462 0 R (1.169.697.2) 3466 0 R (1.169.698.2) 3470 0 R (1.169.699.2) 3474 0 R]
+/Limits [(1.168.695.2) (1.169.699.2)]
+>> endobj
+8194 0 obj <<
+/Names [(1.169.700.2) 3478 0 R (1.17.1) 358 0 R (1.17.73.2) 362 0 R (1.17.74.2) 366 0 R (1.17.75.2) 370 0 R (1.17.76.2) 374 0 R]
+/Limits [(1.169.700.2) (1.17.76.2)]
+>> endobj
+8195 0 obj <<
+/Names [(1.170.1) 3482 0 R (1.170.701.2) 3486 0 R (1.170.702.2) 3490 0 R (1.170.703.2) 3494 0 R (1.170.704.2) 3498 0 R (1.171.1) 3502 0 R]
+/Limits [(1.170.1) (1.171.1)]
+>> endobj
+8196 0 obj <<
+/Names [(1.171.705.2) 3506 0 R (1.171.706.2) 3510 0 R (1.171.707.2) 3514 0 R (1.171.708.2) 3518 0 R (1.172.1) 3522 0 R (1.172.709.2) 3526 0 R]
+/Limits [(1.171.705.2) (1.172.709.2)]
+>> endobj
+8197 0 obj <<
+/Names [(1.172.710.2) 3530 0 R (1.172.711.2) 3534 0 R (1.172.712.2) 3538 0 R (1.173.1) 3542 0 R (1.173.713.2) 3546 0 R (1.173.714.2) 3550 0 R]
+/Limits [(1.172.710.2) (1.173.714.2)]
+>> endobj
+8198 0 obj <<
+/Names [(1.173.715.2) 3554 0 R (1.173.716.2) 3558 0 R (1.174.1) 3562 0 R (1.174.717.2) 3566 0 R (1.174.718.2) 3570 0 R (1.174.719.2) 3574 0 R]
+/Limits [(1.173.715.2) (1.174.719.2)]
+>> endobj
+8199 0 obj <<
+/Names [(1.174.720.2) 3578 0 R (1.175.1) 3582 0 R (1.175.721.2) 3586 0 R (1.175.722.2) 3590 0 R (1.175.723.2) 3594 0 R (1.175.724.2) 3598 0 R]
+/Limits [(1.174.720.2) (1.175.724.2)]
+>> endobj
+8200 0 obj <<
+/Names [(1.176.1) 3602 0 R (1.176.725.2) 3606 0 R (1.176.726.2) 3610 0 R (1.176.727.2) 3614 0 R (1.176.728.2) 3618 0 R (1.177.1) 3622 0 R]
+/Limits [(1.176.1) (1.177.1)]
+>> endobj
+8201 0 obj <<
+/Names [(1.177.729.2) 3626 0 R (1.177.730.2) 3630 0 R (1.177.731.2) 3634 0 R (1.177.732.2) 3638 0 R (1.178.1) 3642 0 R (1.178.733.2) 3646 0 R]
+/Limits [(1.177.729.2) (1.178.733.2)]
+>> endobj
+8202 0 obj <<
+/Names [(1.178.734.2) 3650 0 R (1.178.735.2) 3654 0 R (1.178.736.2) 3658 0 R (1.179.1) 3662 0 R (1.179.737.2) 3666 0 R (1.179.738.2) 3670 0 R]
+/Limits [(1.178.734.2) (1.179.738.2)]
+>> endobj
+8203 0 obj <<
+/Names [(1.179.739.2) 3674 0 R (1.179.740.2) 3678 0 R (1.18.1) 378 0 R (1.18.77.2) 382 0 R (1.18.78.2) 386 0 R (1.18.79.2) 390 0 R]
+/Limits [(1.179.739.2) (1.18.79.2)]
+>> endobj
+8204 0 obj <<
+/Names [(1.18.80.2) 394 0 R (1.180.1) 3682 0 R (1.180.741.2) 3686 0 R (1.180.742.2) 3690 0 R (1.180.743.2) 3694 0 R (1.180.744.2) 3698 0 R]
+/Limits [(1.18.80.2) (1.180.744.2)]
+>> endobj
+8205 0 obj <<
+/Names [(1.181.1) 3702 0 R (1.181.745.2) 3706 0 R (1.181.746.2) 3710 0 R (1.181.747.2) 3714 0 R (1.181.748.2) 3718 0 R (1.182.1) 3722 0 R]
+/Limits [(1.181.1) (1.182.1)]
+>> endobj
+8206 0 obj <<
+/Names [(1.182.749.2) 3726 0 R (1.182.750.2) 3730 0 R (1.182.751.2) 3734 0 R (1.182.752.2) 3738 0 R (1.183.1) 3742 0 R (1.183.753.2) 3746 0 R]
+/Limits [(1.182.749.2) (1.183.753.2)]
+>> endobj
+8207 0 obj <<
+/Names [(1.183.754.2) 3750 0 R (1.183.755.2) 3754 0 R (1.183.756.2) 3758 0 R (1.184.1) 3762 0 R (1.184.757.2) 3766 0 R (1.184.758.2) 3770 0 R]
+/Limits [(1.183.754.2) (1.184.758.2)]
+>> endobj
+8208 0 obj <<
+/Names [(1.184.759.2) 3774 0 R (1.184.760.2) 3778 0 R (1.185.1) 3782 0 R (1.185.761.2) 3786 0 R (1.185.762.2) 3790 0 R (1.185.763.2) 3794 0 R]
+/Limits [(1.184.759.2) (1.185.763.2)]
+>> endobj
+8209 0 obj <<
+/Names [(1.185.764.2) 3798 0 R (1.186.1) 3802 0 R (1.186.765.2) 3806 0 R (1.186.766.2) 3810 0 R (1.186.767.2) 3814 0 R (1.186.768.2) 3818 0 R]
+/Limits [(1.185.764.2) (1.186.768.2)]
+>> endobj
+8210 0 obj <<
+/Names [(1.187.1) 3822 0 R (1.187.769.2) 3826 0 R (1.187.770.2) 3830 0 R (1.187.771.2) 3834 0 R (1.187.772.2) 3838 0 R (1.188.1) 3842 0 R]
+/Limits [(1.187.1) (1.188.1)]
+>> endobj
+8211 0 obj <<
+/Names [(1.188.773.2) 3846 0 R (1.188.774.2) 3850 0 R (1.188.775.2) 3854 0 R (1.188.776.2) 3858 0 R (1.19.1) 398 0 R (1.19.81.2) 402 0 R]
+/Limits [(1.188.773.2) (1.19.81.2)]
+>> endobj
+8212 0 obj <<
+/Names [(1.19.82.2) 406 0 R (1.19.83.2) 410 0 R (1.19.84.2) 414 0 R (1.2.1) 10 0 R (1.2.1.2) 14 0 R (1.2.2.2) 18 0 R]
+/Limits [(1.19.82.2) (1.2.2.2)]
+>> endobj
+8213 0 obj <<
+/Names [(1.20.1) 418 0 R (1.20.85.2) 422 0 R (1.20.86.2) 426 0 R (1.20.87.2) 430 0 R (1.20.88.2) 434 0 R (1.21.1) 438 0 R]
+/Limits [(1.20.1) (1.21.1)]
+>> endobj
+8214 0 obj <<
+/Names [(1.21.89.2) 442 0 R (1.21.90.2) 446 0 R (1.21.91.2) 450 0 R (1.21.92.2) 454 0 R (1.22.1) 458 0 R (1.22.93.2) 462 0 R]
+/Limits [(1.21.89.2) (1.22.93.2)]
+>> endobj
+8215 0 obj <<
+/Names [(1.22.94.2) 466 0 R (1.22.95.2) 470 0 R (1.22.96.2) 474 0 R (1.23.1) 478 0 R (1.23.100.2) 494 0 R (1.23.97.2) 482 0 R]
+/Limits [(1.22.94.2) (1.23.97.2)]
+>> endobj
+8216 0 obj <<
+/Names [(1.23.98.2) 486 0 R (1.23.99.2) 490 0 R (1.24.1) 498 0 R (1.24.101.2) 502 0 R (1.24.102.2) 506 0 R (1.24.103.2) 510 0 R]
+/Limits [(1.23.98.2) (1.24.103.2)]
+>> endobj
+8217 0 obj <<
+/Names [(1.24.104.2) 514 0 R (1.25.1) 518 0 R (1.25.105.2) 522 0 R (1.25.106.2) 526 0 R (1.25.107.2) 530 0 R (1.25.108.2) 534 0 R]
+/Limits [(1.24.104.2) (1.25.108.2)]
+>> endobj
+8218 0 obj <<
+/Names [(1.26.1) 538 0 R (1.26.109.2) 542 0 R (1.26.110.2) 546 0 R (1.26.111.2) 550 0 R (1.26.112.2) 554 0 R (1.27.1) 558 0 R]
+/Limits [(1.26.1) (1.27.1)]
+>> endobj
+8219 0 obj <<
+/Names [(1.27.113.2) 562 0 R (1.27.114.2) 566 0 R (1.27.115.2) 570 0 R (1.27.116.2) 574 0 R (1.28.1) 578 0 R (1.28.117.2) 582 0 R]
+/Limits [(1.27.113.2) (1.28.117.2)]
+>> endobj
+8220 0 obj <<
+/Names [(1.28.118.2) 586 0 R (1.28.119.2) 590 0 R (1.28.120.2) 594 0 R (1.29.1) 598 0 R (1.29.121.2) 602 0 R (1.29.122.2) 606 0 R]
+/Limits [(1.28.118.2) (1.29.122.2)]
+>> endobj
+8221 0 obj <<
+/Names [(1.29.123.2) 610 0 R (1.29.124.2) 614 0 R (1.3.1) 22 0 R (1.3.10.2) 54 0 R (1.3.11.2) 58 0 R (1.3.12.2) 62 0 R]
+/Limits [(1.29.123.2) (1.3.12.2)]
+>> endobj
+8222 0 obj <<
+/Names [(1.3.13.2) 66 0 R (1.3.14.2) 70 0 R (1.3.15.2) 74 0 R (1.3.16.2) 78 0 R (1.3.17.2) 82 0 R (1.3.18.2) 86 0 R]
+/Limits [(1.3.13.2) (1.3.18.2)]
+>> endobj
+8223 0 obj <<
+/Names [(1.3.19.2) 90 0 R (1.3.20.2) 94 0 R (1.3.21.2) 98 0 R (1.3.22.2) 102 0 R (1.3.3.2) 26 0 R (1.3.4.2) 30 0 R]
+/Limits [(1.3.19.2) (1.3.4.2)]
+>> endobj
+8224 0 obj <<
+/Names [(1.3.5.2) 34 0 R (1.3.6.2) 38 0 R (1.3.7.2) 42 0 R (1.3.8.2) 46 0 R (1.3.9.2) 50 0 R (1.30.1) 618 0 R]
+/Limits [(1.3.5.2) (1.30.1)]
+>> endobj
+8225 0 obj <<
+/Names [(1.30.125.2) 622 0 R (1.30.126.2) 626 0 R (1.30.127.2) 630 0 R (1.30.128.2) 634 0 R (1.31.1) 638 0 R (1.31.129.2) 642 0 R]
+/Limits [(1.30.125.2) (1.31.129.2)]
+>> endobj
+8226 0 obj <<
+/Names [(1.31.130.2) 646 0 R (1.31.131.2) 650 0 R (1.31.132.2) 654 0 R (1.32.1) 658 0 R (1.32.133.2) 662 0 R (1.32.134.2) 666 0 R]
+/Limits [(1.31.130.2) (1.32.134.2)]
+>> endobj
+8227 0 obj <<
+/Names [(1.32.135.2) 670 0 R (1.32.136.2) 674 0 R (1.32.137.2) 678 0 R (1.33.1) 682 0 R (1.33.138.2) 686 0 R (1.33.139.2) 690 0 R]
+/Limits [(1.32.135.2) (1.33.139.2)]
+>> endobj
+8228 0 obj <<
+/Names [(1.33.140.2) 694 0 R (1.33.141.2) 698 0 R (1.34.1) 702 0 R (1.34.142.2) 706 0 R (1.34.143.2) 710 0 R (1.34.144.2) 714 0 R]
+/Limits [(1.33.140.2) (1.34.144.2)]
+>> endobj
+8229 0 obj <<
+/Names [(1.34.145.2) 718 0 R (1.35.1) 722 0 R (1.35.146.2) 726 0 R (1.35.147.2) 730 0 R (1.35.148.2) 734 0 R (1.35.149.2) 738 0 R]
+/Limits [(1.34.145.2) (1.35.149.2)]
+>> endobj
+8230 0 obj <<
+/Names [(1.36.1) 742 0 R (1.36.150.2) 746 0 R (1.36.151.2) 750 0 R (1.36.152.2) 754 0 R (1.36.153.2) 758 0 R (1.37.1) 762 0 R]
+/Limits [(1.36.1) (1.37.1)]
+>> endobj
+8231 0 obj <<
+/Names [(1.37.154.2) 766 0 R (1.37.155.2) 770 0 R (1.37.156.2) 774 0 R (1.37.157.2) 778 0 R (1.38.1) 782 0 R (1.38.158.2) 786 0 R]
+/Limits [(1.37.154.2) (1.38.158.2)]
+>> endobj
+8232 0 obj <<
+/Names [(1.38.159.2) 790 0 R (1.38.160.2) 794 0 R (1.38.161.2) 798 0 R (1.39.1) 802 0 R (1.39.162.2) 806 0 R (1.39.163.2) 810 0 R]
+/Limits [(1.38.159.2) (1.39.163.2)]
+>> endobj
+8233 0 obj <<
+/Names [(1.39.164.2) 814 0 R (1.39.165.2) 818 0 R (1.4.1) 106 0 R (1.4.23.2) 110 0 R (1.40.1) 822 0 R (1.40.166.2) 826 0 R]
+/Limits [(1.39.164.2) (1.40.166.2)]
+>> endobj
+8234 0 obj <<
+/Names [(1.40.167.2) 830 0 R (1.40.168.2) 834 0 R (1.40.169.2) 838 0 R (1.40.170.2) 842 0 R (1.41.1) 846 0 R (1.41.171.2) 850 0 R]
+/Limits [(1.40.167.2) (1.41.171.2)]
+>> endobj
+8235 0 obj <<
+/Names [(1.41.172.2) 854 0 R (1.41.173.2) 858 0 R (1.41.174.2) 862 0 R (1.42.1) 866 0 R (1.42.175.2) 870 0 R (1.42.176.2) 874 0 R]
+/Limits [(1.41.172.2) (1.42.176.2)]
+>> endobj
+8236 0 obj <<
+/Names [(1.42.177.2) 878 0 R (1.42.178.2) 882 0 R (1.43.1) 886 0 R (1.43.179.2) 890 0 R (1.43.180.2) 894 0 R (1.43.181.2) 898 0 R]
+/Limits [(1.42.177.2) (1.43.181.2)]
+>> endobj
+8237 0 obj <<
+/Names [(1.43.182.2) 902 0 R (1.44.1) 906 0 R (1.44.183.2) 910 0 R (1.44.184.2) 914 0 R (1.44.185.2) 918 0 R (1.44.186.2) 922 0 R]
+/Limits [(1.43.182.2) (1.44.186.2)]
+>> endobj
+8238 0 obj <<
+/Names [(1.44.187.2) 926 0 R (1.45.1) 930 0 R (1.45.188.2) 934 0 R (1.45.189.2) 938 0 R (1.45.190.2) 942 0 R (1.45.191.2) 946 0 R]
+/Limits [(1.44.187.2) (1.45.191.2)]
+>> endobj
+8239 0 obj <<
+/Names [(1.46.1) 950 0 R (1.46.192.2) 954 0 R (1.46.193.2) 958 0 R (1.46.194.2) 962 0 R (1.46.195.2) 966 0 R (1.47.1) 970 0 R]
+/Limits [(1.46.1) (1.47.1)]
+>> endobj
+8240 0 obj <<
+/Names [(1.47.196.2) 974 0 R (1.47.197.2) 978 0 R (1.47.198.2) 982 0 R (1.47.199.2) 986 0 R (1.48.1) 990 0 R (1.48.200.2) 994 0 R]
+/Limits [(1.47.196.2) (1.48.200.2)]
+>> endobj
+8241 0 obj <<
+/Names [(1.48.201.2) 998 0 R (1.48.202.2) 1002 0 R (1.48.203.2) 1006 0 R (1.49.1) 1010 0 R (1.49.204.2) 1014 0 R (1.49.205.2) 1018 0 R]
+/Limits [(1.48.201.2) (1.49.205.2)]
+>> endobj
+8242 0 obj <<
+/Names [(1.49.206.2) 1022 0 R (1.49.207.2) 1026 0 R (1.49.208.2) 1030 0 R (1.5.1) 114 0 R (1.5.24.2) 118 0 R (1.5.25.2) 122 0 R]
+/Limits [(1.49.206.2) (1.5.25.2)]
+>> endobj
+8243 0 obj <<
+/Names [(1.5.26.2) 126 0 R (1.5.27.2) 130 0 R (1.50.1) 1034 0 R (1.50.209.2) 1038 0 R (1.50.210.2) 1042 0 R (1.50.211.2) 1046 0 R]
+/Limits [(1.5.26.2) (1.50.211.2)]
+>> endobj
+8244 0 obj <<
+/Names [(1.50.212.2) 1050 0 R (1.51.1) 1054 0 R (1.51.213.2) 1058 0 R (1.51.214.2) 1062 0 R (1.51.215.2) 1066 0 R (1.51.216.2) 1070 0 R]
+/Limits [(1.50.212.2) (1.51.216.2)]
+>> endobj
+8245 0 obj <<
+/Names [(1.52.1) 1074 0 R (1.52.217.2) 1078 0 R (1.52.218.2) 1082 0 R (1.52.219.2) 1086 0 R (1.52.220.2) 1090 0 R (1.53.1) 1094 0 R]
+/Limits [(1.52.1) (1.53.1)]
+>> endobj
+8246 0 obj <<
+/Names [(1.53.221.2) 1098 0 R (1.53.222.2) 1102 0 R (1.53.223.2) 1106 0 R (1.53.224.2) 1110 0 R (1.53.225.2) 1114 0 R (1.54.1) 1118 0 R]
+/Limits [(1.53.221.2) (1.54.1)]
+>> endobj
+8247 0 obj <<
+/Names [(1.54.226.2) 1122 0 R (1.54.227.2) 1126 0 R (1.54.228.2) 1130 0 R (1.54.229.2) 1134 0 R (1.55.1) 1138 0 R (1.55.230.2) 1142 0 R]
+/Limits [(1.54.226.2) (1.55.230.2)]
+>> endobj
+8248 0 obj <<
+/Names [(1.55.231.2) 1146 0 R (1.55.232.2) 1150 0 R (1.55.233.2) 1154 0 R (1.56.1) 1158 0 R (1.56.234.2) 1162 0 R (1.56.235.2) 1166 0 R]
+/Limits [(1.55.231.2) (1.56.235.2)]
+>> endobj
+8249 0 obj <<
+/Names [(1.56.236.2) 1170 0 R (1.56.237.2) 1174 0 R (1.57.1) 1178 0 R (1.57.238.2) 1182 0 R (1.57.239.2) 1186 0 R (1.57.240.2) 1190 0 R]
+/Limits [(1.56.236.2) (1.57.240.2)]
+>> endobj
+8250 0 obj <<
+/Names [(1.57.241.2) 1194 0 R (1.58.1) 1198 0 R (1.58.242.2) 1202 0 R (1.58.243.2) 1206 0 R (1.58.244.2) 1210 0 R (1.58.245.2) 1214 0 R]
+/Limits [(1.57.241.2) (1.58.245.2)]
+>> endobj
+8251 0 obj <<
+/Names [(1.59.1) 1218 0 R (1.59.246.2) 1222 0 R (1.59.247.2) 1226 0 R (1.59.248.2) 1230 0 R (1.59.249.2) 1234 0 R (1.6.1) 134 0 R]
+/Limits [(1.59.1) (1.6.1)]
+>> endobj
+8252 0 obj <<
+/Names [(1.6.28.2) 138 0 R (1.6.29.2) 142 0 R (1.6.30.2) 146 0 R (1.6.31.2) 150 0 R (1.60.1) 1238 0 R (1.60.250.2) 1242 0 R]
+/Limits [(1.6.28.2) (1.60.250.2)]
+>> endobj
+8253 0 obj <<
+/Names [(1.60.251.2) 1246 0 R (1.60.252.2) 1250 0 R (1.60.253.2) 1254 0 R (1.61.1) 1258 0 R (1.61.254.2) 1262 0 R (1.61.255.2) 1266 0 R]
+/Limits [(1.60.251.2) (1.61.255.2)]
+>> endobj
+8254 0 obj <<
+/Names [(1.61.256.2) 1270 0 R (1.61.257.2) 1274 0 R (1.62.1) 1278 0 R (1.62.258.2) 1282 0 R (1.62.259.2) 1286 0 R (1.62.260.2) 1290 0 R]
+/Limits [(1.61.256.2) (1.62.260.2)]
+>> endobj
+8255 0 obj <<
+/Names [(1.62.261.2) 1294 0 R (1.63.1) 1298 0 R (1.63.262.2) 1302 0 R (1.63.263.2) 1306 0 R (1.63.264.2) 1310 0 R (1.63.265.2) 1314 0 R]
+/Limits [(1.62.261.2) (1.63.265.2)]
+>> endobj
+8256 0 obj <<
+/Names [(1.64.1) 1318 0 R (1.64.266.2) 1322 0 R (1.64.267.2) 1326 0 R (1.64.268.2) 1330 0 R (1.64.269.2) 1334 0 R (1.65.1) 1338 0 R]
+/Limits [(1.64.1) (1.65.1)]
+>> endobj
+8257 0 obj <<
+/Names [(1.65.270.2) 1342 0 R (1.65.271.2) 1346 0 R (1.65.272.2) 1350 0 R (1.65.273.2) 1354 0 R (1.66.1) 1358 0 R (1.66.274.2) 1362 0 R]
+/Limits [(1.65.270.2) (1.66.274.2)]
+>> endobj
+8258 0 obj <<
+/Names [(1.66.275.2) 1366 0 R (1.66.276.2) 1370 0 R (1.66.277.2) 1374 0 R (1.67.1) 1378 0 R (1.67.278.2) 1382 0 R (1.67.279.2) 1386 0 R]
+/Limits [(1.66.275.2) (1.67.279.2)]
+>> endobj
+8259 0 obj <<
+/Names [(1.67.280.2) 1390 0 R (1.67.281.2) 1394 0 R (1.68.1) 1398 0 R (1.68.282.2) 1402 0 R (1.68.283.2) 1406 0 R (1.68.284.2) 1410 0 R]
+/Limits [(1.67.280.2) (1.68.284.2)]
+>> endobj
+8260 0 obj <<
+/Names [(1.68.285.2) 1414 0 R (1.69.1) 1418 0 R (1.69.286.2) 1422 0 R (1.69.287.2) 1426 0 R (1.69.288.2) 1430 0 R (1.69.289.2) 1434 0 R]
+/Limits [(1.68.285.2) (1.69.289.2)]
+>> endobj
+8261 0 obj <<
+/Names [(1.7.1) 154 0 R (1.7.32.2) 158 0 R (1.7.33.2) 162 0 R (1.7.34.2) 166 0 R (1.7.35.2) 170 0 R (1.70.1) 1438 0 R]
+/Limits [(1.7.1) (1.70.1)]
+>> endobj
+8262 0 obj <<
+/Names [(1.70.290.2) 1442 0 R (1.70.291.2) 1446 0 R (1.70.292.2) 1450 0 R (1.70.293.2) 1454 0 R (1.71.1) 1458 0 R (1.71.294.2) 1462 0 R]
+/Limits [(1.70.290.2) (1.71.294.2)]
+>> endobj
+8263 0 obj <<
+/Names [(1.71.295.2) 1466 0 R (1.71.296.2) 1470 0 R (1.71.297.2) 1474 0 R (1.72.1) 1478 0 R (1.72.298.2) 1482 0 R (1.72.299.2) 1486 0 R]
+/Limits [(1.71.295.2) (1.72.299.2)]
+>> endobj
+8264 0 obj <<
+/Names [(1.72.300.2) 1490 0 R (1.72.301.2) 1494 0 R (1.72.302.2) 1498 0 R (1.73.1) 1502 0 R (1.73.303.2) 1506 0 R (1.73.304.2) 1510 0 R]
+/Limits [(1.72.300.2) (1.73.304.2)]
+>> endobj
+8265 0 obj <<
+/Names [(1.73.305.2) 1514 0 R (1.73.306.2) 1518 0 R (1.74.1) 1522 0 R (1.74.307.2) 1526 0 R (1.74.308.2) 1530 0 R (1.74.309.2) 1534 0 R]
+/Limits [(1.73.305.2) (1.74.309.2)]
+>> endobj
+8266 0 obj <<
+/Names [(1.74.310.2) 1538 0 R (1.75.1) 1542 0 R (1.75.311.2) 1546 0 R (1.75.312.2) 1550 0 R (1.75.313.2) 1554 0 R (1.75.314.2) 1558 0 R]
+/Limits [(1.74.310.2) (1.75.314.2)]
+>> endobj
+8267 0 obj <<
+/Names [(1.76.1) 1562 0 R (1.76.315.2) 1566 0 R (1.76.316.2) 1570 0 R (1.76.317.2) 1574 0 R (1.76.318.2) 1578 0 R (1.77.1) 1582 0 R]
+/Limits [(1.76.1) (1.77.1)]
+>> endobj
+8268 0 obj <<
+/Names [(1.77.319.2) 1586 0 R (1.77.320.2) 1590 0 R (1.77.321.2) 1594 0 R (1.77.322.2) 1598 0 R (1.78.1) 1602 0 R (1.78.323.2) 1606 0 R]
+/Limits [(1.77.319.2) (1.78.323.2)]
+>> endobj
+8269 0 obj <<
+/Names [(1.78.324.2) 1610 0 R (1.78.325.2) 1614 0 R (1.78.326.2) 1618 0 R (1.79.1) 1622 0 R (1.79.327.2) 1626 0 R (1.79.328.2) 1630 0 R]
+/Limits [(1.78.324.2) (1.79.328.2)]
+>> endobj
+8270 0 obj <<
+/Names [(1.79.329.2) 1634 0 R (1.79.330.2) 1638 0 R (1.8.1) 174 0 R (1.8.36.2) 178 0 R (1.8.37.2) 182 0 R (1.8.38.2) 186 0 R]
+/Limits [(1.79.329.2) (1.8.38.2)]
+>> endobj
+8271 0 obj <<
+/Names [(1.8.39.2) 190 0 R (1.80.1) 1642 0 R (1.80.331.2) 1646 0 R (1.80.332.2) 1650 0 R (1.80.333.2) 1654 0 R (1.80.334.2) 1658 0 R]
+/Limits [(1.8.39.2) (1.80.334.2)]
+>> endobj
+8272 0 obj <<
+/Names [(1.81.1) 1662 0 R (1.81.335.2) 1666 0 R (1.81.336.2) 1670 0 R (1.81.337.2) 1674 0 R (1.81.338.2) 1678 0 R (1.82.1) 1682 0 R]
+/Limits [(1.81.1) (1.82.1)]
+>> endobj
+8273 0 obj <<
+/Names [(1.82.339.2) 1686 0 R (1.82.340.2) 1690 0 R (1.82.341.2) 1694 0 R (1.82.342.2) 1698 0 R (1.83.1) 1702 0 R (1.83.343.2) 1706 0 R]
+/Limits [(1.82.339.2) (1.83.343.2)]
+>> endobj
+8274 0 obj <<
+/Names [(1.83.344.2) 1710 0 R (1.83.345.2) 1714 0 R (1.83.346.2) 1718 0 R (1.84.1) 1722 0 R (1.84.347.2) 1726 0 R (1.84.348.2) 1730 0 R]
+/Limits [(1.83.344.2) (1.84.348.2)]
+>> endobj
+8275 0 obj <<
+/Names [(1.84.349.2) 1734 0 R (1.84.350.2) 1738 0 R (1.85.1) 1742 0 R (1.85.351.2) 1746 0 R (1.85.352.2) 1750 0 R (1.85.353.2) 1754 0 R]
+/Limits [(1.84.349.2) (1.85.353.2)]
+>> endobj
+8276 0 obj <<
+/Names [(1.85.354.2) 1758 0 R (1.86.1) 1762 0 R (1.86.355.2) 1766 0 R (1.86.356.2) 1770 0 R (1.86.357.2) 1774 0 R (1.86.358.2) 1778 0 R]
+/Limits [(1.85.354.2) (1.86.358.2)]
+>> endobj
+8277 0 obj <<
+/Names [(1.87.1) 1782 0 R (1.87.359.2) 1786 0 R (1.87.360.2) 1790 0 R (1.87.361.2) 1794 0 R (1.87.362.2) 1798 0 R (1.87.363.2) 1802 0 R]
+/Limits [(1.87.1) (1.87.363.2)]
+>> endobj
+8278 0 obj <<
+/Names [(1.88.1) 1806 0 R (1.88.364.2) 1810 0 R (1.88.365.2) 1814 0 R (1.88.366.2) 1818 0 R (1.88.367.2) 1822 0 R (1.89.1) 1826 0 R]
+/Limits [(1.88.1) (1.89.1)]
+>> endobj
+8279 0 obj <<
+/Names [(1.89.368.2) 1830 0 R (1.89.369.2) 1834 0 R (1.89.370.2) 1838 0 R (1.89.371.2) 1842 0 R (1.9.1) 194 0 R (1.9.40.2) 198 0 R]
+/Limits [(1.89.368.2) (1.9.40.2)]
+>> endobj
+8280 0 obj <<
+/Names [(1.9.41.2) 202 0 R (1.9.42.2) 206 0 R (1.9.43.2) 210 0 R (1.90.1) 1846 0 R (1.90.372.2) 1850 0 R (1.90.373.2) 1854 0 R]
+/Limits [(1.9.41.2) (1.90.373.2)]
+>> endobj
+8281 0 obj <<
+/Names [(1.90.374.2) 1858 0 R (1.90.375.2) 1862 0 R (1.91.1) 1866 0 R (1.91.376.2) 1870 0 R (1.91.377.2) 1874 0 R (1.91.378.2) 1878 0 R]
+/Limits [(1.90.374.2) (1.91.378.2)]
+>> endobj
+8282 0 obj <<
+/Names [(1.91.379.2) 1882 0 R (1.92.1) 1886 0 R (1.92.380.2) 1890 0 R (1.92.381.2) 1894 0 R (1.92.382.2) 1898 0 R (1.92.383.2) 1902 0 R]
+/Limits [(1.91.379.2) (1.92.383.2)]
+>> endobj
+8283 0 obj <<
+/Names [(1.93.1) 1906 0 R (1.93.384.2) 1910 0 R (1.93.385.2) 1914 0 R (1.93.386.2) 1918 0 R (1.93.387.2) 1922 0 R (1.94.1) 1926 0 R]
+/Limits [(1.93.1) (1.94.1)]
+>> endobj
+8284 0 obj <<
+/Names [(1.94.388.2) 1930 0 R (1.94.389.2) 1934 0 R (1.94.390.2) 1938 0 R (1.94.391.2) 1942 0 R (1.94.392.2) 1946 0 R (1.95.1) 1950 0 R]
+/Limits [(1.94.388.2) (1.95.1)]
+>> endobj
+8285 0 obj <<
+/Names [(1.95.393.2) 1954 0 R (1.95.394.2) 1958 0 R (1.95.395.2) 1962 0 R (1.95.396.2) 1966 0 R (1.96.1) 1970 0 R (1.96.397.2) 1974 0 R]
+/Limits [(1.95.393.2) (1.96.397.2)]
+>> endobj
+8286 0 obj <<
+/Names [(1.96.398.2) 1978 0 R (1.96.399.2) 1982 0 R (1.96.400.2) 1986 0 R (1.97.1) 1990 0 R (1.97.401.2) 1994 0 R (1.97.402.2) 1998 0 R]
+/Limits [(1.96.398.2) (1.97.402.2)]
+>> endobj
+8287 0 obj <<
+/Names [(1.97.403.2) 2002 0 R (1.97.404.2) 2006 0 R (1.98.1) 2010 0 R (1.98.405.2) 2014 0 R (1.98.406.2) 2018 0 R (1.98.407.2) 2022 0 R]
+/Limits [(1.97.403.2) (1.98.407.2)]
+>> endobj
+8288 0 obj <<
+/Names [(1.98.408.2) 2026 0 R (1.99.1) 2030 0 R (1.99.409.2) 2034 0 R (1.99.410.2) 2038 0 R (1.99.411.2) 2042 0 R (1.99.412.2) 2046 0 R]
+/Limits [(1.98.408.2) (1.99.412.2)]
+>> endobj
+8289 0 obj <<
+/Names [(100) 3972 0 R (1000) 4753 0 R (1001) 4754 0 R (1002) 4755 0 R (1003) 4756 0 R (1005) 4757 0 R]
+/Limits [(100) (1005)]
+>> endobj
+8290 0 obj <<
+/Names [(1006) 4758 0 R (1007) 4759 0 R (1009) 4760 0 R (101) 3882 0 R (1010) 4761 0 R (1011) 4762 0 R]
+/Limits [(1006) (1011)]
+>> endobj
+8291 0 obj <<
+/Names [(1013) 4763 0 R (1014) 4764 0 R (1015) 4765 0 R (1017) 4766 0 R (1018) 4767 0 R (1019) 4768 0 R]
+/Limits [(1013) (1019)]
+>> endobj
+8292 0 obj <<
+/Names [(1021) 4769 0 R (1022) 4770 0 R (1023) 4771 0 R (1025) 4772 0 R (1026) 4773 0 R (1027) 4774 0 R]
+/Limits [(1021) (1027)]
+>> endobj
+8293 0 obj <<
+/Names [(1029) 4775 0 R (103) 3973 0 R (1030) 4776 0 R (1031) 4777 0 R (1032) 4778 0 R (1033) 4779 0 R]
+/Limits [(1029) (1033)]
+>> endobj
+8294 0 obj <<
+/Names [(1035) 4780 0 R (1036) 4781 0 R (1037) 4782 0 R (1038) 4783 0 R (1039) 4784 0 R (104) 3974 0 R]
+/Limits [(1035) (104)]
+>> endobj
+8295 0 obj <<
+/Names [(1040) 4785 0 R (1042) 4786 0 R (1043) 4787 0 R (1044) 4788 0 R (1045) 4789 0 R (1046) 4790 0 R]
+/Limits [(1040) (1046)]
+>> endobj
+8296 0 obj <<
+/Names [(1047) 4791 0 R (1048) 4792 0 R (1049) 4793 0 R (1050) 4794 0 R (1051) 4795 0 R (1052) 4796 0 R]
+/Limits [(1047) (1052)]
+>> endobj
+8297 0 obj <<
+/Names [(1054) 4802 0 R (1055) 4803 0 R (1057) 4804 0 R (106) 3975 0 R (1062) 4806 0 R (1063) 4807 0 R]
+/Limits [(1054) (1063)]
+>> endobj
+8298 0 obj <<
+/Names [(1064) 4808 0 R (1065) 4809 0 R (1066) 4810 0 R (1067) 4811 0 R (1068) 4812 0 R (1070) 4813 0 R]
+/Limits [(1064) (1070)]
+>> endobj
+8299 0 obj <<
+/Names [(1071) 4814 0 R (1072) 4815 0 R (1073) 4816 0 R (1075) 4817 0 R (1076) 4818 0 R (1078) 4819 0 R]
+/Limits [(1071) (1078)]
+>> endobj
+8300 0 obj <<
+/Names [(1083) 4821 0 R (1084) 4822 0 R (1085) 4823 0 R (1086) 4824 0 R (1087) 4825 0 R (1088) 4826 0 R]
+/Limits [(1083) (1088)]
+>> endobj
+8301 0 obj <<
+/Names [(1089) 4827 0 R (1091) 4828 0 R (1092) 4829 0 R (1093) 4830 0 R (1094) 4831 0 R (1096) 4836 0 R]
+/Limits [(1089) (1096)]
+>> endobj
+8302 0 obj <<
+/Names [(1097) 4837 0 R (1099) 4838 0 R (1104) 4840 0 R (1105) 4841 0 R (1106) 4842 0 R (1107) 4843 0 R]
+/Limits [(1097) (1107)]
+>> endobj
+8303 0 obj <<
+/Names [(1108) 4844 0 R (1109) 4845 0 R (111) 3977 0 R (1110) 4846 0 R (1112) 4847 0 R (1113) 4848 0 R]
+/Limits [(1108) (1113)]
+>> endobj
+8304 0 obj <<
+/Names [(1114) 4849 0 R (1115) 4850 0 R (1116) 4851 0 R (1117) 4852 0 R (1119) 4853 0 R (112) 3978 0 R]
+/Limits [(1114) (112)]
+>> endobj
+8305 0 obj <<
+/Names [(1120) 4854 0 R (1122) 4855 0 R (1127) 4857 0 R (1128) 4858 0 R (1129) 4859 0 R (113) 3979 0 R]
+/Limits [(1120) (113)]
+>> endobj
+8306 0 obj <<
+/Names [(1130) 4860 0 R (1131) 4861 0 R (1132) 4862 0 R (1133) 4863 0 R (1135) 4864 0 R (1136) 4865 0 R]
+/Limits [(1130) (1136)]
+>> endobj
+8307 0 obj <<
+/Names [(1137) 4866 0 R (1138) 4867 0 R (1139) 4868 0 R (114) 3980 0 R (1140) 4869 0 R (1141) 4870 0 R]
+/Limits [(1137) (1141)]
+>> endobj
+8308 0 obj <<
+/Names [(1142) 4871 0 R (1143) 4872 0 R (1144) 4873 0 R (1145) 4874 0 R (1146) 4875 0 R (1148) 4880 0 R]
+/Limits [(1142) (1148)]
+>> endobj
+8309 0 obj <<
+/Names [(1149) 4881 0 R (115) 3981 0 R (1150) 4882 0 R (1151) 4883 0 R (1152) 4884 0 R (1153) 4885 0 R]
+/Limits [(1149) (1153)]
+>> endobj
+8310 0 obj <<
+/Names [(1155) 4886 0 R (116) 3982 0 R (1160) 4888 0 R (1161) 4889 0 R (1162) 4890 0 R (1163) 4891 0 R]
+/Limits [(1155) (1163)]
+>> endobj
+8311 0 obj <<
+/Names [(1164) 4892 0 R (1165) 4893 0 R (1166) 4894 0 R (1168) 4895 0 R (1169) 4896 0 R (117) 3984 0 R]
+/Limits [(1164) (117)]
+>> endobj
+8312 0 obj <<
+/Names [(1170) 4897 0 R (1171) 4898 0 R (1172) 4899 0 R (1173) 4900 0 R (1174) 4901 0 R (1175) 4902 0 R]
+/Limits [(1170) (1175)]
+>> endobj
+8313 0 obj <<
+/Names [(1176) 4903 0 R (1177) 4904 0 R (1178) 4905 0 R (1179) 4906 0 R (1181) 4907 0 R (1182) 4908 0 R]
+/Limits [(1176) (1182)]
+>> endobj
+8314 0 obj <<
+/Names [(1183) 4909 0 R (1184) 4910 0 R (1185) 4911 0 R (1186) 4912 0 R (1187) 4913 0 R (1188) 4914 0 R]
+/Limits [(1183) (1188)]
+>> endobj
+8315 0 obj <<
+/Names [(1189) 4915 0 R (119) 3985 0 R (1191) 4916 0 R (1196) 4918 0 R (1197) 4919 0 R (1198) 4920 0 R]
+/Limits [(1189) (1198)]
+>> endobj
+8316 0 obj <<
+/Names [(1199) 4921 0 R (120) 3986 0 R (1200) 4922 0 R (1201) 4923 0 R (1202) 4924 0 R (1204) 4925 0 R]
+/Limits [(1199) (1204)]
+>> endobj
+8317 0 obj <<
+/Names [(1205) 4926 0 R (1206) 4927 0 R (1207) 4932 0 R (1209) 4933 0 R (121) 3987 0 R (1210) 4934 0 R]
+/Limits [(1205) (1210)]
+>> endobj
+8318 0 obj <<
+/Names [(1211) 4935 0 R (1213) 4936 0 R (1218) 4938 0 R (1219) 4939 0 R (122) 3988 0 R (1220) 4940 0 R]
+/Limits [(1211) (1220)]
+>> endobj
+8319 0 obj <<
+/Names [(1221) 4941 0 R (1222) 4942 0 R (1223) 4943 0 R (1224) 4944 0 R (1226) 4945 0 R (1227) 4946 0 R]
+/Limits [(1221) (1227)]
+>> endobj
+8320 0 obj <<
+/Names [(1228) 4947 0 R (1229) 4948 0 R (1230) 4949 0 R (1231) 4950 0 R (1232) 4951 0 R (1233) 4952 0 R]
+/Limits [(1228) (1233)]
+>> endobj
+8321 0 obj <<
+/Names [(1234) 4953 0 R (1235) 4954 0 R (1236) 4955 0 R (1237) 4956 0 R (1238) 4957 0 R (1239) 4958 0 R]
+/Limits [(1234) (1239)]
+>> endobj
+8322 0 obj <<
+/Names [(124) 3989 0 R (1240) 4959 0 R (1241) 4960 0 R (1243) 4961 0 R (1244) 4962 0 R (1245) 4963 0 R]
+/Limits [(124) (1245)]
+>> endobj
+8323 0 obj <<
+/Names [(1246) 4964 0 R (1247) 4965 0 R (1248) 4966 0 R (1249) 4967 0 R (125) 3990 0 R (1250) 4968 0 R]
+/Limits [(1246) (1250)]
+>> endobj
+8324 0 obj <<
+/Names [(1251) 4969 0 R (1252) 4970 0 R (1253) 4971 0 R (1254) 4972 0 R (1256) 4973 0 R (1261) 4980 0 R]
+/Limits [(1251) (1261)]
+>> endobj
+8325 0 obj <<
+/Names [(1262) 4981 0 R (1263) 4982 0 R (1264) 4983 0 R (1265) 4984 0 R (1266) 4985 0 R (1267) 4986 0 R]
+/Limits [(1262) (1267)]
+>> endobj
+8326 0 obj <<
+/Names [(1269) 4987 0 R (127) 3991 0 R (1270) 4988 0 R (1271) 4989 0 R (1272) 4990 0 R (1274) 4991 0 R]
+/Limits [(1269) (1274)]
+>> endobj
+8327 0 obj <<
+/Names [(1275) 4992 0 R (1276) 4993 0 R (1277) 4994 0 R (1278) 4995 0 R (1279) 4996 0 R (1281) 4997 0 R]
+/Limits [(1275) (1281)]
+>> endobj
+8328 0 obj <<
+/Names [(1282) 4998 0 R (1284) 4999 0 R (1289) 5001 0 R (1290) 5002 0 R (1291) 5003 0 R (1292) 5004 0 R]
+/Limits [(1282) (1292)]
+>> endobj
+8329 0 obj <<
+/Names [(1293) 5005 0 R (1294) 5006 0 R (1295) 5007 0 R (1297) 5008 0 R (1298) 5009 0 R (1299) 5010 0 R]
+/Limits [(1293) (1299)]
+>> endobj
+8330 0 obj <<
+/Names [(1300) 5011 0 R (1302) 5012 0 R (1303) 5013 0 R (1305) 5019 0 R (1310) 5020 0 R (1311) 5021 0 R]
+/Limits [(1300) (1311)]
+>> endobj
+8331 0 obj <<
+/Names [(1312) 5022 0 R (1313) 5023 0 R (1314) 5024 0 R (1315) 5025 0 R (1316) 5026 0 R (1318) 5027 0 R]
+/Limits [(1312) (1318)]
+>> endobj
+8332 0 obj <<
+/Names [(1319) 5028 0 R (132) 3993 0 R (1320) 5029 0 R (1321) 5030 0 R (1322) 5031 0 R (1323) 5032 0 R]
+/Limits [(1319) (1323)]
+>> endobj
+8333 0 obj <<
+/Names [(1325) 5033 0 R (1326) 5034 0 R (1328) 5035 0 R (133) 3994 0 R (1333) 5037 0 R (1334) 5038 0 R]
+/Limits [(1325) (1334)]
+>> endobj
+8334 0 obj <<
+/Names [(1335) 5039 0 R (1336) 5040 0 R (1337) 5041 0 R (1338) 5042 0 R (1339) 5043 0 R (134) 3995 0 R]
+/Limits [(1335) (134)]
+>> endobj
+8335 0 obj <<
+/Names [(1341) 5044 0 R (1342) 5045 0 R (1343) 5046 0 R (1344) 5047 0 R (1346) 5048 0 R (1347) 5049 0 R]
+/Limits [(1341) (1347)]
+>> endobj
+8336 0 obj <<
+/Names [(1349) 5055 0 R (135) 3996 0 R (1354) 5056 0 R (1355) 5057 0 R (1356) 5058 0 R (1357) 5059 0 R]
+/Limits [(1349) (1357)]
+>> endobj
+8337 0 obj <<
+/Names [(1358) 5060 0 R (1359) 5061 0 R (136) 4001 0 R (1360) 5062 0 R (1361) 5063 0 R (1362) 5064 0 R]
+/Limits [(1358) (1362)]
+>> endobj
+8338 0 obj <<
+/Names [(1364) 5065 0 R (1365) 5066 0 R (1366) 5067 0 R (1367) 5068 0 R (1368) 5069 0 R (1369) 5070 0 R]
+/Limits [(1364) (1369)]
+>> endobj
+8339 0 obj <<
+/Names [(137) 4002 0 R (1371) 5071 0 R (1372) 5072 0 R (1373) 5073 0 R (1374) 5074 0 R (1375) 5075 0 R]
+/Limits [(137) (1375)]
+>> endobj
+8340 0 obj <<
+/Names [(1376) 5076 0 R (1378) 5077 0 R (1379) 5078 0 R (138) 4003 0 R (1380) 5079 0 R (1381) 5080 0 R]
+/Limits [(1376) (1381)]
+>> endobj
+8341 0 obj <<
+/Names [(1382) 5081 0 R (1383) 5082 0 R (1384) 5083 0 R (1385) 5084 0 R (1387) 5085 0 R (1388) 5086 0 R]
+/Limits [(1382) (1388)]
+>> endobj
+8342 0 obj <<
+/Names [(1389) 5087 0 R (1391) 5088 0 R (1392) 5089 0 R (1394) 5090 0 R (1399) 5092 0 R (140) 4004 0 R]
+/Limits [(1389) (140)]
+>> endobj
+8343 0 obj <<
+/Names [(1400) 5093 0 R (1401) 5094 0 R (1402) 5095 0 R (1403) 5096 0 R (1404) 5097 0 R (1405) 5098 0 R]
+/Limits [(1400) (1405)]
+>> endobj
+8344 0 obj <<
+/Names [(1407) 5099 0 R (1408) 5100 0 R (1409) 5101 0 R (141) 4005 0 R (1410) 5102 0 R (1411) 5103 0 R]
+/Limits [(1407) (1411)]
+>> endobj
+8345 0 obj <<
+/Names [(1412) 5108 0 R (1414) 5109 0 R (1415) 5110 0 R (1417) 5111 0 R (142) 4006 0 R (1422) 5113 0 R]
+/Limits [(1412) (1422)]
+>> endobj
+8346 0 obj <<
+/Names [(1423) 5114 0 R (1424) 5115 0 R (1425) 5116 0 R (1426) 5117 0 R (1427) 5118 0 R (1428) 5119 0 R]
+/Limits [(1423) (1428)]
+>> endobj
+8347 0 obj <<
+/Names [(143) 4007 0 R (1430) 5120 0 R (1431) 5121 0 R (1432) 5122 0 R (1433) 5123 0 R (1434) 5124 0 R]
+/Limits [(143) (1434)]
+>> endobj
+8348 0 obj <<
+/Names [(1435) 5125 0 R (1437) 5126 0 R (1438) 5127 0 R (1440) 5128 0 R (1445) 5130 0 R (1446) 5131 0 R]
+/Limits [(1435) (1446)]
+>> endobj
+8349 0 obj <<
+/Names [(1447) 5132 0 R (1448) 5133 0 R (1449) 5138 0 R (145) 4008 0 R (1450) 5139 0 R (1451) 5140 0 R]
+/Limits [(1447) (1451)]
+>> endobj
+8350 0 obj <<
+/Names [(1453) 5141 0 R (1454) 5142 0 R (1455) 5143 0 R (1456) 5144 0 R (1457) 5145 0 R (1458) 5146 0 R]
+/Limits [(1453) (1458)]
+>> endobj
+8351 0 obj <<
+/Names [(1459) 5147 0 R (146) 4009 0 R (1460) 5148 0 R (1462) 5149 0 R (1463) 5150 0 R (1464) 5151 0 R]
+/Limits [(1459) (1464)]
+>> endobj
+8352 0 obj <<
+/Names [(1466) 5152 0 R (1471) 5154 0 R (1472) 5155 0 R (1473) 5156 0 R (1474) 5157 0 R (1475) 5158 0 R]
+/Limits [(1466) (1475)]
+>> endobj
+8353 0 obj <<
+/Names [(1476) 5159 0 R (1477) 5160 0 R (1479) 5161 0 R (148) 4010 0 R (1480) 5162 0 R (1481) 5163 0 R]
+/Limits [(1476) (1481)]
+>> endobj
+8354 0 obj <<
+/Names [(1482) 5164 0 R (1483) 5165 0 R (1484) 5166 0 R (1485) 5167 0 R (1486) 5168 0 R (1487) 5169 0 R]
+/Limits [(1482) (1487)]
+>> endobj
+8355 0 obj <<
+/Names [(1488) 5170 0 R (1490) 5171 0 R (1491) 5172 0 R (1493) 5173 0 R (1498) 5179 0 R (1499) 5180 0 R]
+/Limits [(1488) (1499)]
+>> endobj
+8356 0 obj <<
+/Names [(15) 3879 0 R (1500) 5181 0 R (1501) 5182 0 R (1502) 5183 0 R (1503) 5184 0 R (1504) 5185 0 R]
+/Limits [(15) (1504)]
+>> endobj
+8357 0 obj <<
+/Names [(1506) 5186 0 R (1507) 5187 0 R (1508) 5188 0 R (1509) 5189 0 R (1510) 5190 0 R (1511) 5191 0 R]
+/Limits [(1506) (1511)]
+>> endobj
+8358 0 obj <<
+/Names [(1512) 5192 0 R (1513) 5193 0 R (1514) 5194 0 R (1515) 5195 0 R (1517) 5196 0 R (1518) 5197 0 R]
+/Limits [(1512) (1518)]
+>> endobj
+8359 0 obj <<
+/Names [(1520) 5198 0 R (1521) 5199 0 R (1523) 5200 0 R (1524) 5201 0 R (1529) 5203 0 R (153) 4012 0 R]
+/Limits [(1520) (153)]
+>> endobj
+8360 0 obj <<
+/Names [(1530) 5204 0 R (1531) 5205 0 R (1532) 5206 0 R (1533) 5207 0 R (1534) 5208 0 R (1535) 5209 0 R]
+/Limits [(1530) (1535)]
+>> endobj
+8361 0 obj <<
+/Names [(1537) 5210 0 R (1538) 5211 0 R (1539) 5212 0 R (154) 4013 0 R (1540) 5213 0 R (1542) 5214 0 R]
+/Limits [(1537) (1542)]
+>> endobj
+8362 0 obj <<
+/Names [(1543) 5215 0 R (1544) 5216 0 R (1546) 5222 0 R (155) 4014 0 R (1551) 5224 0 R (1552) 5225 0 R]
+/Limits [(1543) (1552)]
+>> endobj
+8363 0 obj <<
+/Names [(1553) 5226 0 R (1554) 5227 0 R (1555) 5228 0 R (1556) 5229 0 R (1557) 5230 0 R (1559) 5231 0 R]
+/Limits [(1553) (1559)]
+>> endobj
+8364 0 obj <<
+/Names [(156) 4015 0 R (1560) 5232 0 R (1561) 5233 0 R (1562) 5234 0 R (1564) 5235 0 R (1565) 5236 0 R]
+/Limits [(156) (1565)]
+>> endobj
+8365 0 obj <<
+/Names [(1566) 5237 0 R (1567) 5238 0 R (1569) 5239 0 R (157) 4016 0 R (1574) 5241 0 R (1575) 5242 0 R]
+/Limits [(1566) (1575)]
+>> endobj
+8366 0 obj <<
+/Names [(1576) 5243 0 R (1577) 5244 0 R (1578) 5245 0 R (1579) 5246 0 R (158) 4017 0 R (1580) 5247 0 R]
+/Limits [(1576) (1580)]
+>> endobj
+8367 0 obj <<
+/Names [(1582) 5248 0 R (1583) 5249 0 R (1584) 5250 0 R (1585) 5251 0 R (1587) 5252 0 R (1588) 5253 0 R]
+/Limits [(1582) (1588)]
+>> endobj
+8368 0 obj <<
+/Names [(1589) 5254 0 R (159) 4018 0 R (1591) 5260 0 R (1596) 5261 0 R (1597) 5262 0 R (1598) 5263 0 R]
+/Limits [(1589) (1598)]
+>> endobj
+8369 0 obj <<
+/Names [(1599) 5264 0 R (1600) 5265 0 R (1601) 5266 0 R (1602) 5267 0 R (1604) 5268 0 R (1605) 5269 0 R]
+/Limits [(1599) (1605)]
+>> endobj
+8370 0 obj <<
+/Names [(1606) 5270 0 R (1607) 5271 0 R (1608) 5272 0 R (1609) 5273 0 R (161) 4019 0 R (1611) 5274 0 R]
+/Limits [(1606) (1611)]
+>> endobj
+8371 0 obj <<
+/Names [(1612) 5275 0 R (1614) 5276 0 R (1615) 5277 0 R (1617) 5278 0 R (162) 4020 0 R (1622) 5280 0 R]
+/Limits [(1612) (1622)]
+>> endobj
+8372 0 obj <<
+/Names [(1623) 5281 0 R (1624) 5282 0 R (1625) 5283 0 R (1626) 5284 0 R (1627) 5285 0 R (1628) 5286 0 R]
+/Limits [(1623) (1628)]
+>> endobj
+8373 0 obj <<
+/Names [(163) 4021 0 R (1630) 5287 0 R (1631) 5288 0 R (1632) 5289 0 R (1633) 5290 0 R (1635) 5296 0 R]
+/Limits [(163) (1635)]
+>> endobj
+8374 0 obj <<
+/Names [(1636) 5297 0 R (1637) 5259 0 R (1639) 5298 0 R (164) 4022 0 R (1644) 5300 0 R (1645) 5301 0 R]
+/Limits [(1636) (1645)]
+>> endobj
+8375 0 obj <<
+/Names [(1646) 5302 0 R (1647) 5303 0 R (1648) 5304 0 R (1649) 5305 0 R (1650) 5306 0 R (1652) 5307 0 R]
+/Limits [(1646) (1652)]
+>> endobj
+8376 0 obj <<
+/Names [(1653) 5308 0 R (1654) 5309 0 R (1655) 5310 0 R (1657) 5311 0 R (1658) 5312 0 R (1659) 5313 0 R]
+/Limits [(1653) (1659)]
+>> endobj
+8377 0 obj <<
+/Names [(166) 4023 0 R (1660) 5314 0 R (1662) 5315 0 R (1667) 5317 0 R (1668) 5318 0 R (1669) 5319 0 R]
+/Limits [(166) (1669)]
+>> endobj
+8378 0 obj <<
+/Names [(167) 4024 0 R (1670) 5320 0 R (1671) 5321 0 R (1672) 5322 0 R (1673) 5323 0 R (1675) 5324 0 R]
+/Limits [(167) (1675)]
+>> endobj
+8379 0 obj <<
+/Names [(1676) 5325 0 R (1677) 5326 0 R (1678) 5327 0 R (1679) 5328 0 R (1680) 5329 0 R (1682) 5335 0 R]
+/Limits [(1676) (1682)]
+>> endobj
+8380 0 obj <<
+/Names [(1683) 5336 0 R (1684) 5337 0 R (1686) 5338 0 R (169) 4025 0 R (1691) 5340 0 R (1692) 5341 0 R]
+/Limits [(1683) (1692)]
+>> endobj
+8381 0 obj <<
+/Names [(1693) 5342 0 R (1694) 5343 0 R (1695) 5344 0 R (1696) 5345 0 R (1697) 5346 0 R (1699) 5347 0 R]
+/Limits [(1693) (1699)]
+>> endobj
+8382 0 obj <<
+/Names [(17) 3891 0 R (1700) 5348 0 R (1701) 5349 0 R (1702) 5350 0 R (1703) 5351 0 R (1704) 5352 0 R]
+/Limits [(17) (1704)]
+>> endobj
+8383 0 obj <<
+/Names [(1706) 5353 0 R (1707) 5354 0 R (1708) 5355 0 R (1710) 5356 0 R (1715) 5358 0 R (1716) 5359 0 R]
+/Limits [(1706) (1716)]
+>> endobj
+8384 0 obj <<
+/Names [(1717) 5360 0 R (1718) 5361 0 R (1719) 5362 0 R (1720) 5363 0 R (1721) 5364 0 R (1723) 5365 0 R]
+/Limits [(1717) (1723)]
+>> endobj
+8385 0 obj <<
+/Names [(1724) 5366 0 R (1725) 5367 0 R (1726) 5368 0 R (1728) 5373 0 R (1729) 5374 0 R (1730) 5375 0 R]
+/Limits [(1724) (1730)]
+>> endobj
+8386 0 obj <<
+/Names [(1731) 5334 0 R (1733) 5376 0 R (1738) 5378 0 R (1739) 5379 0 R (174) 4027 0 R (1740) 5380 0 R]
+/Limits [(1731) (1740)]
+>> endobj
+8387 0 obj <<
+/Names [(1741) 5381 0 R (1742) 5382 0 R (1743) 5383 0 R (1744) 5384 0 R (1746) 5385 0 R (1747) 5386 0 R]
+/Limits [(1741) (1747)]
+>> endobj
+8388 0 obj <<
+/Names [(1748) 5387 0 R (1749) 5388 0 R (175) 4028 0 R (1750) 5389 0 R (1751) 5390 0 R (1753) 5391 0 R]
+/Limits [(1748) (1753)]
+>> endobj
+8389 0 obj <<
+/Names [(1754) 5392 0 R (1755) 5393 0 R (1756) 5394 0 R (1758) 5395 0 R (176) 4029 0 R (1763) 5397 0 R]
+/Limits [(1754) (1763)]
+>> endobj
+8390 0 obj <<
+/Names [(1764) 5398 0 R (1765) 5399 0 R (1766) 5400 0 R (1767) 5401 0 R (1768) 5402 0 R (1769) 5403 0 R]
+/Limits [(1764) (1769)]
+>> endobj
+8391 0 obj <<
+/Names [(177) 4030 0 R (1771) 5404 0 R (1772) 5405 0 R (1773) 5406 0 R (1774) 5407 0 R (1775) 5408 0 R]
+/Limits [(177) (1775)]
+>> endobj
+8392 0 obj <<
+/Names [(1776) 5409 0 R (1778) 5414 0 R (1779) 5415 0 R (178) 4035 0 R (1780) 5416 0 R (1781) 5417 0 R]
+/Limits [(1776) (1781)]
+>> endobj
+8393 0 obj <<
+/Names [(1783) 5418 0 R (1788) 5420 0 R (1789) 5421 0 R (179) 4036 0 R (1790) 5422 0 R (1791) 5423 0 R]
+/Limits [(1783) (1791)]
+>> endobj
+8394 0 obj <<
+/Names [(1792) 5424 0 R (1793) 5425 0 R (1794) 5426 0 R (1796) 5427 0 R (1797) 5428 0 R (1798) 5429 0 R]
+/Limits [(1792) (1798)]
+>> endobj
+8395 0 obj <<
+/Names [(1799) 5430 0 R (18) 3880 0 R (180) 4037 0 R (1800) 5431 0 R (1801) 5432 0 R (1803) 5433 0 R]
+/Limits [(1799) (1803)]
+>> endobj
+8396 0 obj <<
+/Names [(1804) 5434 0 R (1805) 5435 0 R (1806) 5436 0 R (1808) 5437 0 R (1813) 5439 0 R (1814) 5440 0 R]
+/Limits [(1804) (1814)]
+>> endobj
+8397 0 obj <<
+/Names [(1815) 5441 0 R (1816) 5442 0 R (1817) 5443 0 R (1818) 5444 0 R (1819) 5445 0 R (182) 4038 0 R]
+/Limits [(1815) (182)]
+>> endobj
+8398 0 obj <<
+/Names [(1821) 5446 0 R (1822) 5447 0 R (1823) 5448 0 R (1824) 5449 0 R (1825) 5450 0 R (1826) 5451 0 R]
+/Limits [(1821) (1826)]
+>> endobj
+8399 0 obj <<
+/Names [(1828) 5457 0 R (1829) 5458 0 R (183) 4039 0 R (1830) 5459 0 R (1831) 5460 0 R (1833) 5461 0 R]
+/Limits [(1828) (1833)]
+>> endobj
+8400 0 obj <<
+/Names [(1838) 5463 0 R (1839) 5464 0 R (184) 4040 0 R (1840) 5465 0 R (1841) 5466 0 R (1842) 5467 0 R]
+/Limits [(1838) (1842)]
+>> endobj
+8401 0 obj <<
+/Names [(1843) 5468 0 R (1844) 5469 0 R (1846) 5470 0 R (1847) 5471 0 R (1848) 5472 0 R (1849) 5473 0 R]
+/Limits [(1843) (1849)]
+>> endobj
+8402 0 obj <<
+/Names [(185) 4041 0 R (1850) 5474 0 R (1851) 5475 0 R (1852) 5476 0 R (1853) 5477 0 R (1855) 5478 0 R]
+/Limits [(185) (1855)]
+>> endobj
+8403 0 obj <<
+/Names [(1856) 5479 0 R (1857) 5480 0 R (1858) 5481 0 R (1859) 5482 0 R (1860) 5483 0 R (1861) 5484 0 R]
+/Limits [(1856) (1861)]
+>> endobj
+8404 0 obj <<
+/Names [(1862) 5485 0 R (1864) 5486 0 R (1869) 5488 0 R (187) 4042 0 R (1870) 5489 0 R (1871) 5490 0 R]
+/Limits [(1862) (1871)]
+>> endobj
+8405 0 obj <<
+/Names [(1872) 5491 0 R (1873) 5492 0 R (1874) 5493 0 R (1875) 5494 0 R (1877) 5495 0 R (1878) 5496 0 R]
+/Limits [(1872) (1878)]
+>> endobj
+8406 0 obj <<
+/Names [(1879) 5497 0 R (188) 4043 0 R (1880) 5498 0 R (1881) 5499 0 R (1882) 5500 0 R (1884) 5505 0 R]
+/Limits [(1879) (1884)]
+>> endobj
+8407 0 obj <<
+/Names [(1885) 5506 0 R (1886) 5507 0 R (1887) 5456 0 R (1889) 5508 0 R (1894) 5510 0 R (1895) 5511 0 R]
+/Limits [(1885) (1895)]
+>> endobj
+8408 0 obj <<
+/Names [(1896) 5512 0 R (1897) 5513 0 R (1898) 5514 0 R (1899) 5515 0 R (190) 4044 0 R (1900) 5516 0 R]
+/Limits [(1896) (1900)]
+>> endobj
+8409 0 obj <<
+/Names [(1902) 5517 0 R (1903) 5518 0 R (1904) 5519 0 R (1905) 5520 0 R (1907) 5521 0 R (1908) 5522 0 R]
+/Limits [(1902) (1908)]
+>> endobj
+8410 0 obj <<
+/Names [(1909) 5523 0 R (1911) 5524 0 R (1916) 5526 0 R (1917) 5527 0 R (1918) 5528 0 R (1919) 5529 0 R]
+/Limits [(1909) (1919)]
+>> endobj
+8411 0 obj <<
+/Names [(1920) 5530 0 R (1921) 5531 0 R (1922) 5532 0 R (1924) 5533 0 R (1925) 5534 0 R (1926) 5535 0 R]
+/Limits [(1920) (1926)]
+>> endobj
+8412 0 obj <<
+/Names [(1927) 5536 0 R (1928) 5537 0 R (1929) 5538 0 R (1931) 5539 0 R (1932) 5540 0 R (1933) 5541 0 R]
+/Limits [(1927) (1933)]
+>> endobj
+8413 0 obj <<
+/Names [(1934) 5542 0 R (1936) 5549 0 R (1941) 5551 0 R (1942) 5552 0 R (1943) 5553 0 R (1944) 5554 0 R]
+/Limits [(1934) (1944)]
+>> endobj
+8414 0 obj <<
+/Names [(1945) 5555 0 R (1946) 5556 0 R (1947) 5557 0 R (1949) 5558 0 R (195) 4046 0 R (1950) 5559 0 R]
+/Limits [(1945) (1950)]
+>> endobj
+8415 0 obj <<
+/Names [(1951) 5560 0 R (1952) 5561 0 R (1953) 5562 0 R (1954) 5563 0 R (1956) 5564 0 R (1957) 5565 0 R]
+/Limits [(1951) (1957)]
+>> endobj
+8416 0 obj <<
+/Names [(1958) 5566 0 R (1959) 5567 0 R (196) 4047 0 R (1961) 5568 0 R (1966) 5570 0 R (1967) 5571 0 R]
+/Limits [(1958) (1967)]
+>> endobj
+8417 0 obj <<
+/Names [(1968) 5572 0 R (1969) 5573 0 R (197) 4048 0 R (1970) 5574 0 R (1971) 5575 0 R (1972) 5576 0 R]
+/Limits [(1968) (1972)]
+>> endobj
+8418 0 obj <<
+/Names [(1974) 5577 0 R (1975) 5578 0 R (1976) 5579 0 R (1977) 5580 0 R (1978) 5581 0 R (1979) 5582 0 R]
+/Limits [(1974) (1979)]
+>> endobj
+8419 0 obj <<
+/Names [(198) 4049 0 R (1981) 5583 0 R (1982) 5584 0 R (1983) 5585 0 R (1984) 5586 0 R (1986) 5591 0 R]
+/Limits [(198) (1986)]
+>> endobj
+8420 0 obj <<
+/Names [(199) 4050 0 R (1991) 5592 0 R (1992) 5593 0 R (1993) 5594 0 R (1994) 5595 0 R (1995) 5596 0 R]
+/Limits [(199) (1995)]
+>> endobj
+8421 0 obj <<
+/Names [(1996) 5597 0 R (1997) 5598 0 R (1999) 5599 0 R (20) 3893 0 R (200) 4051 0 R (2000) 5600 0 R]
+/Limits [(1996) (2000)]
+>> endobj
+8422 0 obj <<
+/Names [(2001) 5601 0 R (2002) 5602 0 R (2003) 5603 0 R (2004) 5604 0 R (2005) 5605 0 R (2006) 5606 0 R]
+/Limits [(2001) (2006)]
+>> endobj
+8423 0 obj <<
+/Names [(2008) 5607 0 R (2009) 5608 0 R (201) 4052 0 R (2010) 5609 0 R (2011) 5610 0 R (2013) 5611 0 R]
+/Limits [(2008) (2013)]
+>> endobj
+8424 0 obj <<
+/Names [(2018) 5613 0 R (2019) 5614 0 R (2020) 5615 0 R (2021) 5616 0 R (2022) 5617 0 R (2023) 5618 0 R]
+/Limits [(2018) (2023)]
+>> endobj
+8425 0 obj <<
+/Names [(2024) 5619 0 R (2026) 5620 0 R (2027) 5621 0 R (2028) 5622 0 R (2029) 5623 0 R (203) 4053 0 R]
+/Limits [(2024) (203)]
+>> endobj
+8426 0 obj <<
+/Names [(2030) 5624 0 R (2031) 5625 0 R (2032) 5626 0 R (2033) 5627 0 R (2035) 5628 0 R (2036) 5629 0 R]
+/Limits [(2030) (2036)]
+>> endobj
+8427 0 obj <<
+/Names [(2037) 5630 0 R (2038) 5631 0 R (2039) 5632 0 R (204) 4054 0 R (2041) 5637 0 R (2046) 5639 0 R]
+/Limits [(2037) (2046)]
+>> endobj
+8428 0 obj <<
+/Names [(2047) 5640 0 R (2048) 5641 0 R (2049) 5642 0 R (205) 4055 0 R (2050) 5643 0 R (2051) 5644 0 R]
+/Limits [(2047) (2051)]
+>> endobj
+8429 0 obj <<
+/Names [(2052) 5645 0 R (2054) 5646 0 R (2055) 5647 0 R (2056) 5648 0 R (2057) 5649 0 R (2058) 5650 0 R]
+/Limits [(2052) (2058)]
+>> endobj
+8430 0 obj <<
+/Names [(2059) 5651 0 R (206) 4056 0 R (2060) 5652 0 R (2061) 5653 0 R (2063) 5654 0 R (2064) 5655 0 R]
+/Limits [(2059) (2064)]
+>> endobj
+8431 0 obj <<
+/Names [(2065) 5656 0 R (2066) 5657 0 R (2067) 5658 0 R (2068) 5659 0 R (2070) 5660 0 R (2075) 5662 0 R]
+/Limits [(2065) (2075)]
+>> endobj
+8432 0 obj <<
+/Names [(2076) 5663 0 R (2077) 5664 0 R (2078) 5665 0 R (2079) 5666 0 R (208) 4057 0 R (2080) 5667 0 R]
+/Limits [(2076) (2080)]
+>> endobj
+8433 0 obj <<
+/Names [(2081) 5668 0 R (2083) 5669 0 R (2084) 5670 0 R (2085) 5671 0 R (2086) 5672 0 R (2088) 5673 0 R]
+/Limits [(2081) (2088)]
+>> endobj
+8434 0 obj <<
+/Names [(2089) 5674 0 R (209) 4058 0 R (2090) 5675 0 R (2092) 5680 0 R (2093) 5681 0 R (2095) 5682 0 R]
+/Limits [(2089) (2095)]
+>> endobj
+8435 0 obj <<
+/Names [(21) 3894 0 R (2100) 5684 0 R (2101) 5685 0 R (2102) 5686 0 R (2103) 5687 0 R (2104) 5688 0 R]
+/Limits [(21) (2104)]
+>> endobj
+8436 0 obj <<
+/Names [(2105) 5689 0 R (2106) 5690 0 R (2108) 5691 0 R (2109) 5692 0 R (211) 4059 0 R (2110) 5693 0 R]
+/Limits [(2105) (2110)]
+>> endobj
+8437 0 obj <<
+/Names [(2111) 5694 0 R (2113) 5695 0 R (2114) 5696 0 R (2115) 5697 0 R (2117) 5698 0 R (2122) 5700 0 R]
+/Limits [(2111) (2122)]
+>> endobj
+8438 0 obj <<
+/Names [(2123) 5701 0 R (2124) 5702 0 R (2125) 5703 0 R (2126) 5704 0 R (2127) 5705 0 R (2128) 5706 0 R]
+/Limits [(2123) (2128)]
+>> endobj
+8439 0 obj <<
+/Names [(2130) 5707 0 R (2131) 5708 0 R (2132) 5709 0 R (2133) 5710 0 R (2135) 5716 0 R (2136) 5717 0 R]
+/Limits [(2130) (2136)]
+>> endobj
+8440 0 obj <<
+/Names [(2137) 5718 0 R (2139) 5719 0 R (2144) 5721 0 R (2145) 5722 0 R (2146) 5723 0 R (2147) 5724 0 R]
+/Limits [(2137) (2147)]
+>> endobj
+8441 0 obj <<
+/Names [(2148) 5725 0 R (2149) 5726 0 R (2150) 5727 0 R (2152) 5728 0 R (2153) 5729 0 R (2154) 5730 0 R]
+/Limits [(2148) (2154)]
+>> endobj
+8442 0 obj <<
+/Names [(2155) 5731 0 R (2157) 5732 0 R (2158) 5733 0 R (2159) 5734 0 R (216) 4061 0 R (2160) 5735 0 R]
+/Limits [(2155) (2160)]
+>> endobj
+8443 0 obj <<
+/Names [(2162) 5736 0 R (2167) 5738 0 R (2168) 5739 0 R (2169) 5740 0 R (217) 4062 0 R (2170) 5741 0 R]
+/Limits [(2162) (2170)]
+>> endobj
+8444 0 obj <<
+/Names [(2171) 5742 0 R (2172) 5743 0 R (2173) 5744 0 R (2175) 5745 0 R (2176) 5746 0 R (2177) 5747 0 R]
+/Limits [(2171) (2177)]
+>> endobj
+8445 0 obj <<
+/Names [(2178) 5748 0 R (2179) 5749 0 R (218) 4063 0 R (2180) 5750 0 R (2182) 5756 0 R (2183) 5757 0 R]
+/Limits [(2178) (2183)]
+>> endobj
+8446 0 obj <<
+/Names [(2184) 5758 0 R (2185) 5759 0 R (2186) 5715 0 R (2188) 5760 0 R (219) 4064 0 R (2193) 5762 0 R]
+/Limits [(2184) (2193)]
+>> endobj
+8447 0 obj <<
+/Names [(2194) 5763 0 R (2195) 5764 0 R (2196) 5765 0 R (2197) 5766 0 R (2198) 5767 0 R (2199) 5768 0 R]
+/Limits [(2194) (2199)]
+>> endobj
+8448 0 obj <<
+/Names [(220) 4069 0 R (2201) 5769 0 R (2202) 5770 0 R (2203) 5771 0 R (2204) 5772 0 R (2205) 5773 0 R]
+/Limits [(220) (2205)]
+>> endobj
+8449 0 obj <<
+/Names [(2206) 5774 0 R (2208) 5775 0 R (2209) 5776 0 R (221) 4070 0 R (2210) 5777 0 R (2211) 5778 0 R]
+/Limits [(2206) (2211)]
+>> endobj
+8450 0 obj <<
+/Names [(2212) 5779 0 R (2214) 5780 0 R (2219) 5782 0 R (222) 4071 0 R (2220) 5783 0 R (2221) 5784 0 R]
+/Limits [(2212) (2221)]
+>> endobj
+8451 0 obj <<
+/Names [(2222) 5785 0 R (2223) 5786 0 R (2224) 5787 0 R (2225) 5788 0 R (2227) 5789 0 R (2228) 5790 0 R]
+/Limits [(2222) (2228)]
+>> endobj
+8452 0 obj <<
+/Names [(2229) 5791 0 R (2230) 5792 0 R (2231) 5793 0 R (2232) 5794 0 R (2234) 5800 0 R (2235) 5801 0 R]
+/Limits [(2229) (2235)]
+>> endobj
+8453 0 obj <<
+/Names [(2236) 5802 0 R (2237) 5755 0 R (2239) 5803 0 R (224) 4072 0 R (2244) 5805 0 R (2245) 5806 0 R]
+/Limits [(2236) (2245)]
+>> endobj
+8454 0 obj <<
+/Names [(2246) 5807 0 R (2247) 5808 0 R (2248) 5809 0 R (2249) 5810 0 R (225) 4073 0 R (2250) 5811 0 R]
+/Limits [(2246) (2250)]
+>> endobj
+8455 0 obj <<
+/Names [(2252) 5812 0 R (2253) 5813 0 R (2254) 5814 0 R (2255) 5815 0 R (2256) 5816 0 R (2257) 5817 0 R]
+/Limits [(2252) (2257)]
+>> endobj
+8456 0 obj <<
+/Names [(2259) 5818 0 R (226) 4074 0 R (2260) 5819 0 R (2261) 5820 0 R (2262) 5821 0 R (2264) 5822 0 R]
+/Limits [(2259) (2264)]
+>> endobj
+8457 0 obj <<
+/Names [(2269) 5824 0 R (227) 4075 0 R (2270) 5825 0 R (2271) 5826 0 R (2272) 5827 0 R (2273) 5828 0 R]
+/Limits [(2269) (2273)]
+>> endobj
+8458 0 obj <<
+/Names [(2274) 5829 0 R (2275) 5830 0 R (2277) 5831 0 R (2278) 5832 0 R (2279) 5833 0 R (2280) 5834 0 R]
+/Limits [(2274) (2280)]
+>> endobj
+8459 0 obj <<
+/Names [(2281) 5835 0 R (2282) 5836 0 R (2284) 5841 0 R (2285) 5842 0 R (2286) 5843 0 R (2287) 5844 0 R]
+/Limits [(2281) (2287)]
+>> endobj
+8460 0 obj <<
+/Names [(2288) 5845 0 R (229) 4076 0 R (2290) 5846 0 R (2295) 5848 0 R (2296) 5849 0 R (2297) 5850 0 R]
+/Limits [(2288) (2297)]
+>> endobj
+8461 0 obj <<
+/Names [(2298) 5851 0 R (2299) 5852 0 R (23) 3895 0 R (230) 4077 0 R (2300) 5853 0 R (2301) 5854 0 R]
+/Limits [(2298) (2301)]
+>> endobj
+8462 0 obj <<
+/Names [(2303) 5855 0 R (2304) 5856 0 R (2305) 5857 0 R (2306) 5858 0 R (2307) 5859 0 R (2308) 5860 0 R]
+/Limits [(2303) (2308)]
+>> endobj
+8463 0 obj <<
+/Names [(2310) 5861 0 R (2311) 5862 0 R (2312) 5863 0 R (2313) 5864 0 R (2314) 5865 0 R (2315) 5866 0 R]
+/Limits [(2310) (2315)]
+>> endobj
+8464 0 obj <<
+/Names [(2316) 5867 0 R (2317) 5868 0 R (2318) 5869 0 R (232) 4078 0 R (2320) 5870 0 R (2325) 5872 0 R]
+/Limits [(2316) (2325)]
+>> endobj
+8465 0 obj <<
+/Names [(2326) 5873 0 R (2327) 5874 0 R (2328) 5875 0 R (2329) 5876 0 R (2330) 5877 0 R (2331) 5878 0 R]
+/Limits [(2326) (2331)]
+>> endobj
+8466 0 obj <<
+/Names [(2333) 5879 0 R (2334) 5880 0 R (2335) 5881 0 R (2336) 5882 0 R (2337) 5883 0 R (2338) 5888 0 R]
+/Limits [(2333) (2338)]
+>> endobj
+8467 0 obj <<
+/Names [(2340) 5889 0 R (2341) 5890 0 R (2342) 5891 0 R (2343) 5892 0 R (2345) 5893 0 R (2350) 5895 0 R]
+/Limits [(2340) (2350)]
+>> endobj
+8468 0 obj <<
+/Names [(2351) 5896 0 R (2352) 5897 0 R (2353) 5898 0 R (2354) 5899 0 R (2355) 5900 0 R (2356) 5901 0 R]
+/Limits [(2351) (2356)]
+>> endobj
+8469 0 obj <<
+/Names [(2358) 5902 0 R (2359) 5903 0 R (2360) 5904 0 R (2361) 5905 0 R (2363) 5906 0 R (2364) 5907 0 R]
+/Limits [(2358) (2364)]
+>> endobj
+8470 0 obj <<
+/Names [(2365) 5908 0 R (2366) 5909 0 R (2367) 5910 0 R (2369) 5911 0 R (237) 4080 0 R (2374) 5913 0 R]
+/Limits [(2365) (2374)]
+>> endobj
+8471 0 obj <<
+/Names [(2375) 5914 0 R (2376) 5915 0 R (2377) 5916 0 R (2378) 5917 0 R (2379) 5918 0 R (238) 4081 0 R]
+/Limits [(2375) (238)]
+>> endobj
+8472 0 obj <<
+/Names [(2380) 5919 0 R (2382) 5920 0 R (2383) 5921 0 R (2384) 5922 0 R (2385) 5923 0 R (2386) 5924 0 R]
+/Limits [(2380) (2386)]
+>> endobj
+8473 0 obj <<
+/Names [(2387) 5929 0 R (2389) 5930 0 R (239) 4082 0 R (2390) 5931 0 R (2391) 5932 0 R (2392) 5933 0 R]
+/Limits [(2387) (2392)]
+>> endobj
+8474 0 obj <<
+/Names [(2393) 5934 0 R (2394) 5935 0 R (2395) 5936 0 R (2396) 5937 0 R (2398) 5938 0 R (24) 3896 0 R]
+/Limits [(2393) (24)]
+>> endobj
+8475 0 obj <<
+/Names [(240) 4083 0 R (2403) 5940 0 R (2404) 5941 0 R (2405) 5942 0 R (2406) 5943 0 R (2407) 5944 0 R]
+/Limits [(240) (2407)]
+>> endobj
+8476 0 obj <<
+/Names [(2408) 5945 0 R (2409) 5946 0 R (241) 4084 0 R (2411) 5947 0 R (2412) 5948 0 R (2413) 5949 0 R]
+/Limits [(2408) (2413)]
+>> endobj
+8477 0 obj <<
+/Names [(2414) 5950 0 R (2416) 5951 0 R (2417) 5952 0 R (2419) 5953 0 R (242) 4085 0 R (2424) 5955 0 R]
+/Limits [(2414) (2424)]
+>> endobj
+8478 0 obj <<
+/Names [(2425) 5956 0 R (2426) 5957 0 R (2427) 5958 0 R (2428) 5963 0 R (2429) 5964 0 R (243) 4086 0 R]
+/Limits [(2425) (243)]
+>> endobj
+8479 0 obj <<
+/Names [(2430) 5965 0 R (2432) 5966 0 R (2433) 5967 0 R (2434) 5968 0 R (2435) 5969 0 R (2437) 5970 0 R]
+/Limits [(2430) (2437)]
+>> endobj
+8480 0 obj <<
+/Names [(2438) 5971 0 R (2440) 5972 0 R (2445) 5974 0 R (2446) 5975 0 R (2447) 5976 0 R (2448) 5977 0 R]
+/Limits [(2438) (2448)]
+>> endobj
+8481 0 obj <<
+/Names [(2449) 5978 0 R (245) 4087 0 R (2450) 5979 0 R (2451) 5980 0 R (2453) 5981 0 R (2454) 5982 0 R]
+/Limits [(2449) (2454)]
+>> endobj
+8482 0 obj <<
+/Names [(2455) 5983 0 R (2456) 5984 0 R (2458) 5985 0 R (2459) 5986 0 R (246) 4088 0 R (2461) 5987 0 R]
+/Limits [(2455) (2461)]
+>> endobj
+8483 0 obj <<
+/Names [(2462) 5988 0 R (2464) 5989 0 R (2469) 5991 0 R (247) 4089 0 R (2470) 5992 0 R (2471) 5993 0 R]
+/Limits [(2462) (2471)]
+>> endobj
+8484 0 obj <<
+/Names [(2472) 5994 0 R (2473) 5999 0 R (2474) 6000 0 R (2475) 6001 0 R (2477) 6002 0 R (2478) 6003 0 R]
+/Limits [(2472) (2478)]
+>> endobj
+8485 0 obj <<
+/Names [(2479) 6004 0 R (248) 4090 0 R (2480) 6005 0 R (2482) 6006 0 R (2483) 6007 0 R (2484) 6008 0 R]
+/Limits [(2479) (2484)]
+>> endobj
+8486 0 obj <<
+/Names [(2485) 6009 0 R (2487) 6010 0 R (2492) 6012 0 R (2493) 6013 0 R (2494) 6014 0 R (2495) 6015 0 R]
+/Limits [(2485) (2495)]
+>> endobj
+8487 0 obj <<
+/Names [(2496) 6016 0 R (2497) 6017 0 R (2498) 6018 0 R (25) 3897 0 R (250) 4091 0 R (2500) 6019 0 R]
+/Limits [(2496) (2500)]
+>> endobj
+8488 0 obj <<
+/Names [(2501) 6020 0 R (2502) 6021 0 R (2503) 6022 0 R (2505) 6023 0 R (2506) 6024 0 R (2507) 6025 0 R]
+/Limits [(2501) (2507)]
+>> endobj
+8489 0 obj <<
+/Names [(2508) 6026 0 R (251) 4092 0 R (2510) 6027 0 R (2515) 6029 0 R (2516) 6030 0 R (2517) 6031 0 R]
+/Limits [(2508) (2517)]
+>> endobj
+8490 0 obj <<
+/Names [(2518) 6032 0 R (2519) 6038 0 R (2520) 6039 0 R (2521) 6040 0 R (2523) 6041 0 R (2524) 6042 0 R]
+/Limits [(2518) (2524)]
+>> endobj
+8491 0 obj <<
+/Names [(2525) 6043 0 R (2526) 6044 0 R (2527) 6045 0 R (2528) 6046 0 R (253) 4093 0 R (2530) 6047 0 R]
+/Limits [(2525) (2530)]
+>> endobj
+8492 0 obj <<
+/Names [(2531) 6048 0 R (2532) 6049 0 R (2533) 6050 0 R (2534) 6051 0 R (2536) 6052 0 R (254) 4094 0 R]
+/Limits [(2531) (254)]
+>> endobj
+8493 0 obj <<
+/Names [(2541) 6054 0 R (2542) 6055 0 R (2543) 6056 0 R (2544) 6057 0 R (2545) 6058 0 R (2546) 6059 0 R]
+/Limits [(2541) (2546)]
+>> endobj
+8494 0 obj <<
+/Names [(2547) 6060 0 R (2549) 6061 0 R (2550) 6062 0 R (2551) 6063 0 R (2552) 6064 0 R (2553) 6065 0 R]
+/Limits [(2547) (2553)]
+>> endobj
+8495 0 obj <<
+/Names [(2554) 6066 0 R (2555) 6067 0 R (2556) 6068 0 R (2558) 6069 0 R (2559) 6070 0 R (256) 4095 0 R]
+/Limits [(2554) (256)]
+>> endobj
+8496 0 obj <<
+/Names [(2560) 6071 0 R (2561) 6072 0 R (2562) 6073 0 R (2563) 6074 0 R (2565) 6075 0 R (2570) 6077 0 R]
+/Limits [(2560) (2570)]
+>> endobj
+8497 0 obj <<
+/Names [(2571) 6078 0 R (2572) 6079 0 R (2573) 6080 0 R (2574) 6085 0 R (2575) 6086 0 R (2576) 6087 0 R]
+/Limits [(2571) (2576)]
+>> endobj
+8498 0 obj <<
+/Names [(2578) 6088 0 R (2579) 6089 0 R (2580) 6090 0 R (2581) 6091 0 R (2582) 6092 0 R (2583) 6093 0 R]
+/Limits [(2578) (2583)]
+>> endobj
+8499 0 obj <<
+/Names [(2584) 6094 0 R (2585) 6095 0 R (2587) 6096 0 R (2588) 6097 0 R (2589) 6098 0 R (2590) 6099 0 R]
+/Limits [(2584) (2590)]
+>> endobj
+8500 0 obj <<
+/Names [(2591) 6100 0 R (2592) 6101 0 R (2593) 6102 0 R (2595) 6103 0 R (26) 3898 0 R (2600) 6105 0 R]
+/Limits [(2591) (2600)]
+>> endobj
+8501 0 obj <<
+/Names [(2601) 6106 0 R (2602) 6107 0 R (2603) 6108 0 R (2604) 6109 0 R (2605) 6110 0 R (2606) 6111 0 R]
+/Limits [(2601) (2606)]
+>> endobj
+8502 0 obj <<
+/Names [(2608) 6112 0 R (2609) 6113 0 R (261) 4101 0 R (2610) 6114 0 R (2611) 6115 0 R (2612) 6116 0 R]
+/Limits [(2608) (2612)]
+>> endobj
+8503 0 obj <<
+/Names [(2613) 6117 0 R (2614) 6118 0 R (2615) 6119 0 R (2617) 6120 0 R (2618) 6121 0 R (2619) 6122 0 R]
+/Limits [(2613) (2619)]
+>> endobj
+8504 0 obj <<
+/Names [(262) 4102 0 R (2620) 6123 0 R (2621) 6124 0 R (2622) 6125 0 R (2623) 6126 0 R (2625) 6127 0 R]
+/Limits [(262) (2625)]
+>> endobj
+8505 0 obj <<
+/Names [(263) 4103 0 R (2630) 6133 0 R (2631) 6134 0 R (2632) 6135 0 R (2633) 6136 0 R (2634) 6137 0 R]
+/Limits [(263) (2634)]
+>> endobj
+8506 0 obj <<
+/Names [(2635) 6138 0 R (2636) 6139 0 R (2638) 6140 0 R (2639) 6141 0 R (264) 4104 0 R (2640) 6142 0 R]
+/Limits [(2635) (2640)]
+>> endobj
+8507 0 obj <<
+/Names [(2641) 6143 0 R (2642) 6144 0 R (2643) 6145 0 R (2644) 6146 0 R (2645) 6147 0 R (2647) 6148 0 R]
+/Limits [(2641) (2647)]
+>> endobj
+8508 0 obj <<
+/Names [(2648) 6149 0 R (2649) 6150 0 R (265) 4105 0 R (2650) 6151 0 R (2651) 6152 0 R (2652) 6153 0 R]
+/Limits [(2648) (2652)]
+>> endobj
+8509 0 obj <<
+/Names [(2653) 6154 0 R (2655) 6155 0 R (2656) 6156 0 R (2658) 6157 0 R (266) 4106 0 R (2663) 6159 0 R]
+/Limits [(2653) (2663)]
+>> endobj
+8510 0 obj <<
+/Names [(2664) 6160 0 R (2665) 6161 0 R (2666) 6162 0 R (2667) 6163 0 R (2668) 6164 0 R (2669) 6165 0 R]
+/Limits [(2664) (2669)]
+>> endobj
+8511 0 obj <<
+/Names [(267) 4107 0 R (2671) 6166 0 R (2672) 6167 0 R (2673) 6168 0 R (2674) 6169 0 R (2676) 6170 0 R]
+/Limits [(267) (2676)]
+>> endobj
+8512 0 obj <<
+/Names [(2677) 6171 0 R (2679) 6176 0 R (2684) 6178 0 R (2685) 6179 0 R (2686) 6180 0 R (2687) 6181 0 R]
+/Limits [(2677) (2687)]
+>> endobj
+8513 0 obj <<
+/Names [(2688) 6182 0 R (2689) 6183 0 R (269) 4108 0 R (2690) 6184 0 R (2692) 6185 0 R (2693) 6186 0 R]
+/Limits [(2688) (2693)]
+>> endobj
+8514 0 obj <<
+/Names [(2694) 6187 0 R (2695) 6188 0 R (2697) 6189 0 R (2698) 6190 0 R (2699) 6191 0 R (270) 4109 0 R]
+/Limits [(2694) (270)]
+>> endobj
+8515 0 obj <<
+/Names [(2700) 6192 0 R (2702) 6193 0 R (2707) 6195 0 R (2708) 6196 0 R (2709) 6197 0 R (271) 4110 0 R]
+/Limits [(2700) (271)]
+>> endobj
+8516 0 obj <<
+/Names [(2710) 6198 0 R (2711) 6199 0 R (2712) 6200 0 R (2713) 6201 0 R (2715) 6202 0 R (2716) 6203 0 R]
+/Limits [(2710) (2716)]
+>> endobj
+8517 0 obj <<
+/Names [(2717) 6204 0 R (2718) 6205 0 R (272) 4111 0 R (2720) 6206 0 R (2721) 6212 0 R (2723) 6213 0 R]
+/Limits [(2717) (2723)]
+>> endobj
+8518 0 obj <<
+/Names [(2728) 6215 0 R (2729) 6216 0 R (2730) 6217 0 R (2731) 6218 0 R (2732) 6219 0 R (2733) 6220 0 R]
+/Limits [(2728) (2733)]
+>> endobj
+8519 0 obj <<
+/Names [(2734) 6221 0 R (2736) 6222 0 R (2737) 6223 0 R (2738) 6224 0 R (2739) 6225 0 R (274) 4112 0 R]
+/Limits [(2734) (274)]
+>> endobj
+8520 0 obj <<
+/Names [(2741) 6226 0 R (2742) 6227 0 R (2743) 6228 0 R (2745) 6229 0 R (275) 4113 0 R (2750) 6231 0 R]
+/Limits [(2741) (2750)]
+>> endobj
+8521 0 obj <<
+/Names [(2751) 6232 0 R (2752) 6233 0 R (2753) 6234 0 R (2754) 6235 0 R (2755) 6236 0 R (2756) 6237 0 R]
+/Limits [(2751) (2756)]
+>> endobj
+8522 0 obj <<
+/Names [(2758) 6238 0 R (2759) 6239 0 R (2760) 6240 0 R (2761) 6241 0 R (2763) 6242 0 R (2764) 6243 0 R]
+/Limits [(2758) (2764)]
+>> endobj
+8523 0 obj <<
+/Names [(2766) 6248 0 R (277) 4114 0 R (2771) 6249 0 R (2772) 6250 0 R (2773) 6251 0 R (2774) 6252 0 R]
+/Limits [(2766) (2774)]
+>> endobj
+8524 0 obj <<
+/Names [(2775) 6253 0 R (2776) 6254 0 R (2777) 6255 0 R (2779) 6256 0 R (2780) 6257 0 R (2781) 6258 0 R]
+/Limits [(2775) (2781)]
+>> endobj
+8525 0 obj <<
+/Names [(2782) 6259 0 R (2784) 6260 0 R (2785) 6261 0 R (2786) 6262 0 R (2787) 6263 0 R (2789) 6264 0 R]
+/Limits [(2782) (2789)]
+>> endobj
+8526 0 obj <<
+/Names [(2794) 6266 0 R (2795) 6267 0 R (2796) 6268 0 R (2797) 6269 0 R (2798) 6270 0 R (2799) 6271 0 R]
+/Limits [(2794) (2799)]
+>> endobj
+8527 0 obj <<
+/Names [(28) 3899 0 R (2800) 6272 0 R (2802) 6273 0 R (2803) 6274 0 R (2804) 6275 0 R (2805) 6276 0 R]
+/Limits [(28) (2805)]
+>> endobj
+8528 0 obj <<
+/Names [(2807) 6277 0 R (2808) 6278 0 R (2809) 6279 0 R (2811) 6285 0 R (2816) 6287 0 R (2817) 6288 0 R]
+/Limits [(2807) (2817)]
+>> endobj
+8529 0 obj <<
+/Names [(2818) 6289 0 R (2819) 6290 0 R (282) 4116 0 R (2820) 6291 0 R (2821) 6292 0 R (2822) 6293 0 R]
+/Limits [(2818) (2822)]
+>> endobj
+8530 0 obj <<
+/Names [(2824) 6294 0 R (2825) 6295 0 R (2826) 6296 0 R (2827) 6297 0 R (2829) 6298 0 R (283) 4117 0 R]
+/Limits [(2824) (283)]
+>> endobj
+8531 0 obj <<
+/Names [(2830) 6299 0 R (2831) 6300 0 R (2832) 6301 0 R (2834) 6302 0 R (2839) 6304 0 R (284) 4118 0 R]
+/Limits [(2830) (284)]
+>> endobj
+8532 0 obj <<
+/Names [(2840) 6305 0 R (2841) 6306 0 R (2842) 6307 0 R (2843) 6308 0 R (2844) 6309 0 R (2845) 6310 0 R]
+/Limits [(2840) (2845)]
+>> endobj
+8533 0 obj <<
+/Names [(2847) 6311 0 R (2848) 6312 0 R (2849) 6313 0 R (285) 4119 0 R (2850) 6314 0 R (2852) 6315 0 R]
+/Limits [(2847) (2852)]
+>> endobj
+8534 0 obj <<
+/Names [(2853) 6316 0 R (2854) 6317 0 R (2856) 6322 0 R (286) 4120 0 R (2861) 6324 0 R (2862) 6325 0 R]
+/Limits [(2853) (2862)]
+>> endobj
+8535 0 obj <<
+/Names [(2863) 6326 0 R (2864) 6327 0 R (2865) 6328 0 R (2866) 6329 0 R (2867) 6330 0 R (2869) 6331 0 R]
+/Limits [(2863) (2869)]
+>> endobj
+8536 0 obj <<
+/Names [(287) 4121 0 R (2870) 6332 0 R (2871) 6333 0 R (2872) 6334 0 R (2874) 6335 0 R (2875) 6336 0 R]
+/Limits [(287) (2875)]
+>> endobj
+8537 0 obj <<
+/Names [(2876) 6337 0 R (2877) 6338 0 R (2879) 6339 0 R (288) 4122 0 R (2884) 6341 0 R (2885) 6342 0 R]
+/Limits [(2876) (2885)]
+>> endobj
+8538 0 obj <<
+/Names [(2886) 6343 0 R (2887) 6344 0 R (2888) 6345 0 R (2889) 6346 0 R (2890) 6347 0 R (2892) 6348 0 R]
+/Limits [(2886) (2892)]
+>> endobj
+8539 0 obj <<
+/Names [(2893) 6349 0 R (2894) 6350 0 R (2895) 6351 0 R (2897) 6352 0 R (2898) 6353 0 R (2899) 6354 0 R]
+/Limits [(2893) (2899)]
+>> endobj
+8540 0 obj <<
+/Names [(29) 3900 0 R (290) 4123 0 R (2900) 6355 0 R (2902) 6361 0 R (2907) 6363 0 R (2908) 6364 0 R]
+/Limits [(29) (2908)]
+>> endobj
+8541 0 obj <<
+/Names [(2909) 6365 0 R (291) 4124 0 R (2910) 6366 0 R (2911) 6367 0 R (2912) 6368 0 R (2913) 6369 0 R]
+/Limits [(2909) (2913)]
+>> endobj
+8542 0 obj <<
+/Names [(2915) 6370 0 R (2916) 6371 0 R (2917) 6372 0 R (2918) 6373 0 R (292) 4125 0 R (2920) 6374 0 R]
+/Limits [(2915) (2920)]
+>> endobj
+8543 0 obj <<
+/Names [(2921) 6375 0 R (2922) 6376 0 R (2923) 6377 0 R (2925) 6378 0 R (293) 4127 0 R (2930) 6380 0 R]
+/Limits [(2921) (2930)]
+>> endobj
+8544 0 obj <<
+/Names [(2931) 6381 0 R (2932) 6382 0 R (2933) 6383 0 R (2934) 6384 0 R (2935) 6385 0 R (2936) 6386 0 R]
+/Limits [(2931) (2936)]
+>> endobj
+8545 0 obj <<
+/Names [(2938) 6387 0 R (2939) 6388 0 R (2940) 6389 0 R (2941) 6390 0 R (2943) 6391 0 R (2944) 6392 0 R]
+/Limits [(2938) (2944)]
+>> endobj
+8546 0 obj <<
+/Names [(2946) 6397 0 R (295) 4128 0 R (2951) 6398 0 R (2952) 6399 0 R (2953) 6400 0 R (2954) 6401 0 R]
+/Limits [(2946) (2954)]
+>> endobj
+8547 0 obj <<
+/Names [(2955) 6402 0 R (2956) 6403 0 R (2957) 6404 0 R (2959) 6405 0 R (296) 4129 0 R (2960) 6406 0 R]
+/Limits [(2955) (2960)]
+>> endobj
+8548 0 obj <<
+/Names [(2961) 6407 0 R (2962) 6408 0 R (2964) 6409 0 R (2965) 6410 0 R (2966) 6411 0 R (2967) 6412 0 R]
+/Limits [(2961) (2967)]
+>> endobj
+8549 0 obj <<
+/Names [(2969) 6413 0 R (297) 4130 0 R (2974) 6415 0 R (2975) 6416 0 R (2976) 6417 0 R (2977) 6418 0 R]
+/Limits [(2969) (2977)]
+>> endobj
+8550 0 obj <<
+/Names [(2978) 6419 0 R (2979) 6420 0 R (2980) 6421 0 R (2982) 6422 0 R (2983) 6423 0 R (2984) 6424 0 R]
+/Limits [(2978) (2984)]
+>> endobj
+8551 0 obj <<
+/Names [(2985) 6425 0 R (2986) 6426 0 R (2987) 6427 0 R (2989) 6428 0 R (299) 4131 0 R (2990) 6429 0 R]
+/Limits [(2985) (2990)]
+>> endobj
+8552 0 obj <<
+/Names [(2991) 6430 0 R (2992) 6431 0 R (2994) 6436 0 R (2999) 6438 0 R (30) 3881 0 R (3000) 6439 0 R]
+/Limits [(2991) (3000)]
+>> endobj
+8553 0 obj <<
+/Names [(3001) 6440 0 R (3002) 6441 0 R (3003) 6442 0 R (3004) 6443 0 R (3005) 6444 0 R (3007) 6445 0 R]
+/Limits [(3001) (3007)]
+>> endobj
+8554 0 obj <<
+/Names [(3008) 6446 0 R (3009) 6447 0 R (3010) 6448 0 R (3012) 6449 0 R (3013) 6450 0 R (3014) 6451 0 R]
+/Limits [(3008) (3014)]
+>> endobj
+8555 0 obj <<
+/Names [(3016) 6452 0 R (3021) 6454 0 R (3022) 6455 0 R (3023) 6456 0 R (3024) 6457 0 R (3025) 6458 0 R]
+/Limits [(3016) (3025)]
+>> endobj
+8556 0 obj <<
+/Names [(3026) 6459 0 R (3027) 6460 0 R (3029) 6461 0 R (3030) 6462 0 R (3031) 6463 0 R (3032) 6464 0 R]
+/Limits [(3026) (3032)]
+>> endobj
+8557 0 obj <<
+/Names [(3034) 6465 0 R (3035) 6466 0 R (3036) 6467 0 R (3037) 6468 0 R (3039) 6473 0 R (304) 4137 0 R]
+/Limits [(3034) (304)]
+>> endobj
+8558 0 obj <<
+/Names [(3044) 6475 0 R (3045) 6476 0 R (3046) 6477 0 R (3047) 6478 0 R (3048) 6479 0 R (3049) 6480 0 R]
+/Limits [(3044) (3049)]
+>> endobj
+8559 0 obj <<
+/Names [(305) 4138 0 R (3050) 6481 0 R (3052) 6482 0 R (3053) 6483 0 R (3054) 6484 0 R (3055) 6485 0 R]
+/Limits [(305) (3055)]
+>> endobj
+8560 0 obj <<
+/Names [(3056) 6486 0 R (3057) 6487 0 R (3059) 6488 0 R (306) 4139 0 R (3060) 6489 0 R (3061) 6490 0 R]
+/Limits [(3056) (3061)]
+>> endobj
+8561 0 obj <<
+/Names [(3063) 6491 0 R (3068) 6493 0 R (3069) 6494 0 R (307) 4140 0 R (3070) 6495 0 R (3071) 6496 0 R]
+/Limits [(3063) (3071)]
+>> endobj
+8562 0 obj <<
+/Names [(3072) 6497 0 R (3073) 6498 0 R (3074) 6499 0 R (3076) 6500 0 R (3077) 6501 0 R (3078) 6502 0 R]
+/Limits [(3072) (3078)]
+>> endobj
+8563 0 obj <<
+/Names [(3079) 6503 0 R (308) 4141 0 R (3080) 6504 0 R (3081) 6505 0 R (3083) 6506 0 R (3084) 6507 0 R]
+/Limits [(3079) (3084)]
+>> endobj
+8564 0 obj <<
+/Names [(3085) 6508 0 R (3087) 6514 0 R (309) 4142 0 R (3092) 6516 0 R (3093) 6517 0 R (3094) 6518 0 R]
+/Limits [(3085) (3094)]
+>> endobj
+8565 0 obj <<
+/Names [(3095) 6519 0 R (3096) 6520 0 R (3097) 6521 0 R (3098) 6522 0 R (310) 4143 0 R (3100) 6523 0 R]
+/Limits [(3095) (3100)]
+>> endobj
+8566 0 obj <<
+/Names [(3101) 6524 0 R (3102) 6525 0 R (3103) 6526 0 R (3104) 6527 0 R (3105) 6528 0 R (3107) 6529 0 R]
+/Limits [(3101) (3107)]
+>> endobj
+8567 0 obj <<
+/Names [(3108) 6530 0 R (3109) 6531 0 R (3111) 6532 0 R (3116) 6534 0 R (3117) 6535 0 R (3118) 6536 0 R]
+/Limits [(3108) (3118)]
+>> endobj
+8568 0 obj <<
+/Names [(3119) 6537 0 R (312) 4144 0 R (3120) 6538 0 R (3121) 6539 0 R (3122) 6540 0 R (3124) 6541 0 R]
+/Limits [(3119) (3124)]
+>> endobj
+8569 0 obj <<
+/Names [(3125) 6542 0 R (3126) 6543 0 R (3127) 6544 0 R (3129) 6545 0 R (313) 4145 0 R (3130) 6546 0 R]
+/Limits [(3125) (3130)]
+>> endobj
+8570 0 obj <<
+/Names [(3131) 6547 0 R (3133) 6552 0 R (3138) 6554 0 R (3139) 6555 0 R (314) 4146 0 R (3140) 6556 0 R]
+/Limits [(3131) (3140)]
+>> endobj
+8571 0 obj <<
+/Names [(3141) 6557 0 R (3142) 6558 0 R (3143) 6559 0 R (3144) 6560 0 R (3146) 6561 0 R (3147) 6562 0 R]
+/Limits [(3141) (3147)]
+>> endobj
+8572 0 obj <<
+/Names [(3148) 6563 0 R (3149) 6564 0 R (315) 4147 0 R (3150) 6565 0 R (3151) 6566 0 R (3152) 6567 0 R]
+/Limits [(3148) (3152)]
+>> endobj
+8573 0 obj <<
+/Names [(3153) 6568 0 R (3154) 6569 0 R (3155) 6570 0 R (3157) 6571 0 R (3158) 6572 0 R (3159) 6573 0 R]
+/Limits [(3153) (3159)]
+>> endobj
+8574 0 obj <<
+/Names [(3160) 6574 0 R (3161) 6575 0 R (3163) 6576 0 R (3168) 6578 0 R (3169) 6579 0 R (317) 4148 0 R]
+/Limits [(3160) (317)]
+>> endobj
+8575 0 obj <<
+/Names [(3170) 6580 0 R (3171) 6581 0 R (3172) 6582 0 R (3173) 6583 0 R (3174) 6584 0 R (3176) 6585 0 R]
+/Limits [(3170) (3176)]
+>> endobj
+8576 0 obj <<
+/Names [(3177) 6586 0 R (3178) 6587 0 R (3179) 6588 0 R (318) 4149 0 R (3180) 6589 0 R (3181) 6590 0 R]
+/Limits [(3177) (3181)]
+>> endobj
+8577 0 obj <<
+/Names [(3182) 6591 0 R (3183) 6592 0 R (3185) 6597 0 R (3186) 6598 0 R (3187) 6599 0 R (3189) 6600 0 R]
+/Limits [(3182) (3189)]
+>> endobj
+8578 0 obj <<
+/Names [(319) 4150 0 R (3194) 6602 0 R (3195) 6603 0 R (3196) 6604 0 R (3197) 6605 0 R (3198) 6606 0 R]
+/Limits [(319) (3198)]
+>> endobj
+8579 0 obj <<
+/Names [(3199) 6607 0 R (32) 3907 0 R (3200) 6608 0 R (3202) 6609 0 R (3203) 6610 0 R (3204) 6611 0 R]
+/Limits [(3199) (3204)]
+>> endobj
+8580 0 obj <<
+/Names [(3205) 6612 0 R (3206) 6613 0 R (3207) 6614 0 R (3208) 6615 0 R (3209) 6616 0 R (321) 4151 0 R]
+/Limits [(3205) (321)]
+>> endobj
+8581 0 obj <<
+/Names [(3211) 6617 0 R (3212) 6618 0 R (3213) 6619 0 R (3214) 6620 0 R (3215) 6621 0 R (3216) 6622 0 R]
+/Limits [(3211) (3216)]
+>> endobj
+8582 0 obj <<
+/Names [(3217) 6623 0 R (3218) 6624 0 R (3219) 6625 0 R (3221) 6626 0 R (3226) 6628 0 R (3227) 6629 0 R]
+/Limits [(3217) (3227)]
+>> endobj
+8583 0 obj <<
+/Names [(3228) 6630 0 R (3229) 6631 0 R (3230) 6632 0 R (3231) 6633 0 R (3232) 6634 0 R (3234) 6635 0 R]
+/Limits [(3228) (3234)]
+>> endobj
+8584 0 obj <<
+/Names [(3235) 6636 0 R (3236) 6637 0 R (3237) 6638 0 R (3238) 6639 0 R (3239) 6640 0 R (3240) 6641 0 R]
+/Limits [(3235) (3240)]
+>> endobj
+8585 0 obj <<
+/Names [(3241) 6642 0 R (3242) 6643 0 R (3243) 6644 0 R (3244) 6645 0 R (3245) 6650 0 R (3247) 6651 0 R]
+/Limits [(3241) (3247)]
+>> endobj
+8586 0 obj <<
+/Names [(3248) 6652 0 R (3249) 6653 0 R (3250) 6654 0 R (3251) 6655 0 R (3252) 6656 0 R (3253) 6657 0 R]
+/Limits [(3248) (3253)]
+>> endobj
+8587 0 obj <<
+/Names [(3254) 6658 0 R (3255) 6659 0 R (3256) 6660 0 R (3257) 6661 0 R (3258) 6662 0 R (326) 4153 0 R]
+/Limits [(3254) (326)]
+>> endobj
+8588 0 obj <<
+/Names [(3260) 6663 0 R (3265) 6665 0 R (3266) 6666 0 R (3267) 6667 0 R (3268) 6668 0 R (3269) 6669 0 R]
+/Limits [(3260) (3269)]
+>> endobj
+8589 0 obj <<
+/Names [(327) 4154 0 R (3270) 6670 0 R (3271) 6671 0 R (3273) 6672 0 R (3274) 6673 0 R (3275) 6674 0 R]
+/Limits [(327) (3275)]
+>> endobj
+8590 0 obj <<
+/Names [(3276) 6675 0 R (3277) 6676 0 R (3278) 6677 0 R (3279) 6678 0 R (328) 4155 0 R (3280) 6679 0 R]
+/Limits [(3276) (3280)]
+>> endobj
+8591 0 obj <<
+/Names [(3282) 6680 0 R (3283) 6681 0 R (3284) 6682 0 R (3285) 6683 0 R (3286) 6684 0 R (3287) 6685 0 R]
+/Limits [(3282) (3287)]
+>> endobj
+8592 0 obj <<
+/Names [(3288) 6686 0 R (3289) 6687 0 R (329) 4156 0 R (3291) 6688 0 R (3296) 6694 0 R (3297) 6695 0 R]
+/Limits [(3288) (3297)]
+>> endobj
+8593 0 obj <<
+/Names [(3298) 6696 0 R (3299) 6697 0 R (33) 3908 0 R (330) 4157 0 R (3300) 6698 0 R (3301) 6699 0 R]
+/Limits [(3298) (3301)]
+>> endobj
+8594 0 obj <<
+/Names [(3302) 6700 0 R (3304) 6701 0 R (3305) 6702 0 R (3306) 6703 0 R (3307) 6704 0 R (3308) 6705 0 R]
+/Limits [(3302) (3308)]
+>> endobj
+8595 0 obj <<
+/Names [(3309) 6706 0 R (331) 4158 0 R (3310) 6707 0 R (3311) 6708 0 R (3313) 6709 0 R (3314) 6710 0 R]
+/Limits [(3309) (3314)]
+>> endobj
+8596 0 obj <<
+/Names [(3315) 6711 0 R (3316) 6712 0 R (3317) 6713 0 R (3319) 6714 0 R (332) 4159 0 R (3324) 6716 0 R]
+/Limits [(3315) (3324)]
+>> endobj
+8597 0 obj <<
+/Names [(3325) 6717 0 R (3326) 6718 0 R (3327) 6719 0 R (3328) 6720 0 R (3329) 6721 0 R (3330) 6722 0 R]
+/Limits [(3325) (3330)]
+>> endobj
+8598 0 obj <<
+/Names [(3332) 6723 0 R (3333) 6724 0 R (3334) 6725 0 R (3335) 6726 0 R (3337) 6727 0 R (3338) 6728 0 R]
+/Limits [(3332) (3338)]
+>> endobj
+8599 0 obj <<
+/Names [(3339) 6729 0 R (334) 4160 0 R (3340) 6730 0 R (3341) 6731 0 R (3343) 6736 0 R (3348) 6738 0 R]
+/Limits [(3339) (3348)]
+>> endobj
+8600 0 obj <<
+/Names [(3349) 6739 0 R (335) 4161 0 R (3350) 6740 0 R (3351) 6741 0 R (3352) 6742 0 R (3353) 6743 0 R]
+/Limits [(3349) (3353)]
+>> endobj
+8601 0 obj <<
+/Names [(3354) 6744 0 R (3356) 6745 0 R (3357) 6746 0 R (3358) 6747 0 R (3359) 6748 0 R (336) 4162 0 R]
+/Limits [(3354) (336)]
+>> endobj
+8602 0 obj <<
+/Names [(3360) 6749 0 R (3361) 6750 0 R (3362) 6751 0 R (3363) 6752 0 R (3365) 6753 0 R (3366) 6754 0 R]
+/Limits [(3360) (3366)]
+>> endobj
+8603 0 obj <<
+/Names [(3368) 6755 0 R (3369) 6756 0 R (337) 4163 0 R (3371) 6757 0 R (3376) 6759 0 R (3377) 6760 0 R]
+/Limits [(3368) (3377)]
+>> endobj
+8604 0 obj <<
+/Names [(3378) 6761 0 R (3379) 6762 0 R (3380) 6763 0 R (3381) 6764 0 R (3382) 6765 0 R (3384) 6766 0 R]
+/Limits [(3378) (3384)]
+>> endobj
+8605 0 obj <<
+/Names [(3385) 6767 0 R (3386) 6768 0 R (3387) 6769 0 R (3388) 6770 0 R (3389) 6777 0 R (339) 4164 0 R]
+/Limits [(3385) (339)]
+>> endobj
+8606 0 obj <<
+/Names [(3391) 6778 0 R (3392) 6779 0 R (3393) 6780 0 R (3395) 6781 0 R (340) 4165 0 R (3400) 6783 0 R]
+/Limits [(3391) (3400)]
+>> endobj
+8607 0 obj <<
+/Names [(3401) 6784 0 R (3402) 6785 0 R (3403) 6786 0 R (3404) 6787 0 R (3405) 6788 0 R (3406) 6789 0 R]
+/Limits [(3401) (3406)]
+>> endobj
+8608 0 obj <<
+/Names [(3408) 6790 0 R (3409) 6791 0 R (3410) 6792 0 R (3411) 6793 0 R (3412) 6794 0 R (3413) 6795 0 R]
+/Limits [(3408) (3413)]
+>> endobj
+8609 0 obj <<
+/Names [(3415) 6796 0 R (3416) 6797 0 R (3417) 6798 0 R (3419) 6799 0 R (342) 4166 0 R (3424) 6801 0 R]
+/Limits [(3415) (3424)]
+>> endobj
+8610 0 obj <<
+/Names [(3425) 6802 0 R (3426) 6803 0 R (3427) 6804 0 R (3428) 6805 0 R (3429) 6806 0 R (3430) 6807 0 R]
+/Limits [(3425) (3430)]
+>> endobj
+8611 0 obj <<
+/Names [(3432) 6808 0 R (3433) 6809 0 R (3434) 6810 0 R (3435) 6811 0 R (3437) 6816 0 R (3438) 6817 0 R]
+/Limits [(3432) (3438)]
+>> endobj
+8612 0 obj <<
+/Names [(3439) 6776 0 R (3441) 6818 0 R (3442) 6819 0 R (3444) 6820 0 R (3449) 6822 0 R (3450) 6823 0 R]
+/Limits [(3439) (3450)]
+>> endobj
+8613 0 obj <<
+/Names [(3451) 6824 0 R (3452) 6825 0 R (3453) 6826 0 R (3454) 6827 0 R (3455) 6828 0 R (3457) 6829 0 R]
+/Limits [(3451) (3457)]
+>> endobj
+8614 0 obj <<
+/Names [(3458) 6830 0 R (3459) 6831 0 R (3460) 6832 0 R (3461) 6833 0 R (3462) 6834 0 R (3464) 6835 0 R]
+/Limits [(3458) (3464)]
+>> endobj
+8615 0 obj <<
+/Names [(3465) 6836 0 R (3466) 6837 0 R (3468) 6838 0 R (347) 4173 0 R (3473) 6840 0 R (3474) 6841 0 R]
+/Limits [(3465) (3474)]
+>> endobj
+8616 0 obj <<
+/Names [(3475) 6842 0 R (3476) 6843 0 R (3477) 6844 0 R (3478) 6845 0 R (3479) 6846 0 R (348) 4174 0 R]
+/Limits [(3475) (348)]
+>> endobj
+8617 0 obj <<
+/Names [(3481) 6847 0 R (3482) 6848 0 R (3483) 6849 0 R (3484) 6850 0 R (3485) 6851 0 R (3486) 6856 0 R]
+/Limits [(3481) (3486)]
+>> endobj
+8618 0 obj <<
+/Names [(3488) 6857 0 R (3489) 6858 0 R (349) 4175 0 R (3490) 6859 0 R (3492) 6860 0 R (3497) 6862 0 R]
+/Limits [(3488) (3497)]
+>> endobj
+8619 0 obj <<
+/Names [(3498) 6863 0 R (3499) 6864 0 R (35) 3909 0 R (350) 4176 0 R (3500) 6865 0 R (3501) 6866 0 R]
+/Limits [(3498) (3501)]
+>> endobj
+8620 0 obj <<
+/Names [(3502) 6867 0 R (3503) 6868 0 R (3505) 6869 0 R (3506) 6870 0 R (3507) 6871 0 R (3508) 6872 0 R]
+/Limits [(3502) (3508)]
+>> endobj
+8621 0 obj <<
+/Names [(351) 4177 0 R (3510) 6873 0 R (3511) 6874 0 R (3512) 6875 0 R (3514) 6876 0 R (3519) 6878 0 R]
+/Limits [(351) (3519)]
+>> endobj
+8622 0 obj <<
+/Names [(352) 4178 0 R (3520) 6879 0 R (3521) 6880 0 R (3522) 6881 0 R (3523) 6882 0 R (3524) 6883 0 R]
+/Limits [(352) (3524)]
+>> endobj
+8623 0 obj <<
+/Names [(3525) 6884 0 R (3527) 6885 0 R (3528) 6886 0 R (3529) 6887 0 R (353) 4179 0 R (3530) 6888 0 R]
+/Limits [(3525) (3530)]
+>> endobj
+8624 0 obj <<
+/Names [(3531) 6889 0 R (3532) 6890 0 R (3534) 6895 0 R (3535) 6896 0 R (3536) 6897 0 R (3537) 6898 0 R]
+/Limits [(3531) (3537)]
+>> endobj
+8625 0 obj <<
+/Names [(3539) 6899 0 R (3540) 6900 0 R (3542) 6901 0 R (3547) 6903 0 R (3548) 6904 0 R (3549) 6905 0 R]
+/Limits [(3539) (3549)]
+>> endobj
+8626 0 obj <<
+/Names [(355) 4180 0 R (3550) 6906 0 R (3551) 6907 0 R (3552) 6908 0 R (3553) 6909 0 R (3555) 6910 0 R]
+/Limits [(355) (3555)]
+>> endobj
+8627 0 obj <<
+/Names [(3556) 6911 0 R (3557) 6912 0 R (3558) 6913 0 R (356) 4181 0 R (3560) 6914 0 R (3561) 6915 0 R]
+/Limits [(3556) (3561)]
+>> endobj
+8628 0 obj <<
+/Names [(3563) 6916 0 R (3568) 6918 0 R (3569) 6919 0 R (357) 4182 0 R (3570) 6920 0 R (3571) 6921 0 R]
+/Limits [(3563) (3571)]
+>> endobj
+8629 0 obj <<
+/Names [(3572) 6926 0 R (3573) 6927 0 R (3574) 6928 0 R (3576) 6929 0 R (3577) 6930 0 R (3578) 6931 0 R]
+/Limits [(3572) (3578)]
+>> endobj
+8630 0 obj <<
+/Names [(3579) 6932 0 R (358) 4183 0 R (3581) 6933 0 R (3582) 6934 0 R (3584) 6935 0 R (3589) 6937 0 R]
+/Limits [(3579) (3589)]
+>> endobj
+8631 0 obj <<
+/Names [(359) 4184 0 R (3590) 6938 0 R (3591) 6939 0 R (3592) 6940 0 R (3593) 6941 0 R (3594) 6942 0 R]
+/Limits [(359) (3594)]
+>> endobj
+8632 0 obj <<
+/Names [(3595) 6943 0 R (3597) 6944 0 R (3598) 6945 0 R (3599) 6946 0 R (36) 3910 0 R (360) 4185 0 R]
+/Limits [(3595) (360)]
+>> endobj
+8633 0 obj <<
+/Names [(3600) 6947 0 R (3601) 6948 0 R (3602) 6949 0 R (3604) 6950 0 R (3605) 6951 0 R (3607) 6952 0 R]
+/Limits [(3600) (3607)]
+>> endobj
+8634 0 obj <<
+/Names [(3612) 6954 0 R (3613) 6955 0 R (3614) 6956 0 R (3615) 6957 0 R (3616) 6962 0 R (3617) 6963 0 R]
+/Limits [(3612) (3617)]
+>> endobj
+8635 0 obj <<
+/Names [(3618) 6964 0 R (362) 4186 0 R (3620) 6965 0 R (3621) 6966 0 R (3622) 6967 0 R (3623) 6968 0 R]
+/Limits [(3618) (3623)]
+>> endobj
+8636 0 obj <<
+/Names [(3624) 6969 0 R (3625) 6970 0 R (3627) 6971 0 R (3628) 6972 0 R (363) 4187 0 R (3630) 6973 0 R]
+/Limits [(3624) (3630)]
+>> endobj
+8637 0 obj <<
+/Names [(3631) 6974 0 R (3633) 6975 0 R (3638) 6977 0 R (3639) 6978 0 R (364) 4188 0 R (3640) 6979 0 R]
+/Limits [(3631) (3640)]
+>> endobj
+8638 0 obj <<
+/Names [(3641) 6980 0 R (3642) 6981 0 R (3643) 6982 0 R (3644) 6983 0 R (3646) 6984 0 R (3647) 6985 0 R]
+/Limits [(3641) (3647)]
+>> endobj
+8639 0 obj <<
+/Names [(3648) 6986 0 R (3649) 6987 0 R (365) 4189 0 R (3651) 6988 0 R (3652) 6989 0 R (3653) 6990 0 R]
+/Limits [(3648) (3653)]
+>> endobj
+8640 0 obj <<
+/Names [(3655) 6991 0 R (3660) 6998 0 R (3661) 6999 0 R (3662) 7000 0 R (3663) 7001 0 R (3664) 7002 0 R]
+/Limits [(3655) (3664)]
+>> endobj
+8641 0 obj <<
+/Names [(3665) 7003 0 R (3666) 7004 0 R (3668) 7005 0 R (3669) 7006 0 R (367) 4190 0 R (3670) 7007 0 R]
+/Limits [(3665) (3670)]
+>> endobj
+8642 0 obj <<
+/Names [(3671) 7008 0 R (3673) 7009 0 R (3674) 7010 0 R (3675) 7011 0 R (3677) 7012 0 R (3682) 7014 0 R]
+/Limits [(3671) (3682)]
+>> endobj
+8643 0 obj <<
+/Names [(3683) 7015 0 R (3684) 7016 0 R (3685) 7017 0 R (3686) 7018 0 R (3687) 7019 0 R (3688) 7020 0 R]
+/Limits [(3683) (3688)]
+>> endobj
+8644 0 obj <<
+/Names [(3690) 7021 0 R (3691) 7022 0 R (3692) 7023 0 R (3693) 7024 0 R (3695) 7025 0 R (3696) 7026 0 R]
+/Limits [(3690) (3696)]
+>> endobj
+8645 0 obj <<
+/Names [(3697) 7027 0 R (3699) 7028 0 R (3704) 7034 0 R (3705) 7035 0 R (3706) 7036 0 R (3707) 7037 0 R]
+/Limits [(3697) (3707)]
+>> endobj
+8646 0 obj <<
+/Names [(3708) 7038 0 R (3709) 7039 0 R (3710) 7040 0 R (3712) 7041 0 R (3713) 7042 0 R (3714) 7043 0 R]
+/Limits [(3708) (3714)]
+>> endobj
+8647 0 obj <<
+/Names [(3715) 7044 0 R (3717) 7045 0 R (3718) 7046 0 R (3719) 7047 0 R (372) 4192 0 R (3721) 7048 0 R]
+/Limits [(3715) (3721)]
+>> endobj
+8648 0 obj <<
+/Names [(3726) 7050 0 R (3727) 7051 0 R (3728) 7052 0 R (3729) 7053 0 R (373) 4193 0 R (3730) 7054 0 R]
+/Limits [(3726) (3730)]
+>> endobj
+8649 0 obj <<
+/Names [(3731) 7055 0 R (3732) 7056 0 R (3734) 7057 0 R (3735) 7058 0 R (3736) 7059 0 R (3737) 7060 0 R]
+/Limits [(3731) (3737)]
+>> endobj
+8650 0 obj <<
+/Names [(3739) 7061 0 R (374) 4194 0 R (3740) 7062 0 R (3741) 7063 0 R (3743) 7064 0 R (3748) 7070 0 R]
+/Limits [(3739) (3748)]
+>> endobj
+8651 0 obj <<
+/Names [(3749) 7071 0 R (375) 4195 0 R (3750) 7072 0 R (3751) 7073 0 R (3752) 7074 0 R (3753) 7075 0 R]
+/Limits [(3749) (3753)]
+>> endobj
+8652 0 obj <<
+/Names [(3754) 7076 0 R (3756) 7077 0 R (3757) 7078 0 R (3758) 7079 0 R (3759) 7080 0 R (376) 4196 0 R]
+/Limits [(3754) (376)]
+>> endobj
+8653 0 obj <<
+/Names [(3761) 7081 0 R (3762) 7082 0 R (3764) 7083 0 R (3769) 7085 0 R (377) 4197 0 R (3770) 7086 0 R]
+/Limits [(3761) (3770)]
+>> endobj
+8654 0 obj <<
+/Names [(3771) 7087 0 R (3772) 7088 0 R (3773) 7089 0 R (3774) 7090 0 R (3775) 7091 0 R (3777) 7092 0 R]
+/Limits [(3771) (3777)]
+>> endobj
+8655 0 obj <<
+/Names [(3778) 7093 0 R (3779) 7094 0 R (378) 4198 0 R (3780) 7095 0 R (3782) 7096 0 R (3783) 7097 0 R]
+/Limits [(3778) (3783)]
+>> endobj
+8656 0 obj <<
+/Names [(3785) 7098 0 R (3790) 7104 0 R (3791) 7105 0 R (3792) 7106 0 R (3793) 7107 0 R (3794) 7108 0 R]
+/Limits [(3785) (3794)]
+>> endobj
+8657 0 obj <<
+/Names [(3795) 7109 0 R (3796) 7110 0 R (3798) 7111 0 R (3799) 7112 0 R (38) 3911 0 R (380) 4199 0 R]
+/Limits [(3795) (380)]
+>> endobj
+8658 0 obj <<
+/Names [(3800) 7113 0 R (3801) 7114 0 R (3803) 7115 0 R (3804) 7116 0 R (3805) 7117 0 R (3807) 7118 0 R]
+/Limits [(3800) (3807)]
+>> endobj
+8659 0 obj <<
+/Names [(3808) 7119 0 R (381) 4200 0 R (3810) 7120 0 R (3815) 7122 0 R (3816) 7123 0 R (3817) 7124 0 R]
+/Limits [(3808) (3817)]
+>> endobj
+8660 0 obj <<
+/Names [(3818) 7125 0 R (3819) 7126 0 R (382) 4201 0 R (3820) 7127 0 R (3821) 7128 0 R (3823) 7129 0 R]
+/Limits [(3818) (3823)]
+>> endobj
+8661 0 obj <<
+/Names [(3824) 7130 0 R (3825) 7131 0 R (3826) 7132 0 R (3827) 7133 0 R (3828) 7134 0 R (3829) 7135 0 R]
+/Limits [(3824) (3829)]
+>> endobj
+8662 0 obj <<
+/Names [(383) 4202 0 R (3830) 7136 0 R (3831) 7137 0 R (3832) 7138 0 R (3833) 7139 0 R (3834) 7140 0 R]
+/Limits [(383) (3834)]
+>> endobj
+8663 0 obj <<
+/Names [(3835) 7141 0 R (3836) 7142 0 R (3838) 7143 0 R (3839) 7144 0 R (384) 4203 0 R (3840) 7145 0 R]
+/Limits [(3835) (3840)]
+>> endobj
+8664 0 obj <<
+/Names [(3841) 7146 0 R (3842) 7147 0 R (3843) 7148 0 R (3844) 7149 0 R (3846) 7154 0 R (385) 4204 0 R]
+/Limits [(3841) (385)]
+>> endobj
+8665 0 obj <<
+/Names [(3851) 7156 0 R (3852) 7157 0 R (3853) 7158 0 R (3854) 7159 0 R (3855) 7160 0 R (3856) 7161 0 R]
+/Limits [(3851) (3856)]
+>> endobj
+8666 0 obj <<
+/Names [(3857) 7162 0 R (3859) 7163 0 R (386) 4205 0 R (3860) 7164 0 R (3861) 7165 0 R (3862) 7166 0 R]
+/Limits [(3857) (3862)]
+>> endobj
+8667 0 obj <<
+/Names [(3864) 7167 0 R (3865) 7168 0 R (3866) 7169 0 R (3868) 7170 0 R (387) 4206 0 R (3873) 7172 0 R]
+/Limits [(3864) (3873)]
+>> endobj
+8668 0 obj <<
+/Names [(3874) 7173 0 R (3875) 7174 0 R (3876) 7175 0 R (3877) 7176 0 R (3878) 7177 0 R (3879) 7178 0 R]
+/Limits [(3874) (3879)]
+>> endobj
+8669 0 obj <<
+/Names [(3881) 7179 0 R (3882) 7180 0 R (3883) 7181 0 R (3884) 7182 0 R (3885) 7183 0 R (3886) 7184 0 R]
+/Limits [(3881) (3886)]
+>> endobj
+8670 0 obj <<
+/Names [(3887) 7185 0 R (3888) 7186 0 R (3889) 7187 0 R (389) 4207 0 R (3890) 7188 0 R (3891) 7189 0 R]
+/Limits [(3887) (3891)]
+>> endobj
+8671 0 obj <<
+/Names [(3892) 7190 0 R (3893) 7191 0 R (3894) 7192 0 R (3896) 7193 0 R (3897) 7194 0 R (3898) 7195 0 R]
+/Limits [(3892) (3898)]
+>> endobj
+8672 0 obj <<
+/Names [(3899) 7196 0 R (39) 3912 0 R (390) 4208 0 R (3900) 7197 0 R (3901) 7198 0 R (3903) 7203 0 R]
+/Limits [(3899) (3903)]
+>> endobj
+8673 0 obj <<
+/Names [(3908) 7205 0 R (3909) 7206 0 R (391) 4209 0 R (3910) 7207 0 R (3911) 7208 0 R (3912) 7209 0 R]
+/Limits [(3908) (3912)]
+>> endobj
+8674 0 obj <<
+/Names [(3913) 7210 0 R (3914) 7211 0 R (3916) 7212 0 R (3917) 7213 0 R (3918) 7214 0 R (3919) 7215 0 R]
+/Limits [(3913) (3919)]
+>> endobj
+8675 0 obj <<
+/Names [(392) 4210 0 R (3920) 7216 0 R (3921) 7217 0 R (3922) 7218 0 R (3923) 7219 0 R (3925) 7220 0 R]
+/Limits [(392) (3925)]
+>> endobj
+8676 0 obj <<
+/Names [(3926) 7221 0 R (3927) 7222 0 R (3928) 7223 0 R (3929) 7224 0 R (393) 4211 0 R (3931) 7225 0 R]
+/Limits [(3926) (3931)]
+>> endobj
+8677 0 obj <<
+/Names [(3936) 7227 0 R (3937) 7228 0 R (3938) 7229 0 R (3939) 7230 0 R (3940) 7231 0 R (3941) 7232 0 R]
+/Limits [(3936) (3941)]
+>> endobj
+8678 0 obj <<
+/Names [(3942) 7233 0 R (3943) 7234 0 R (3945) 7235 0 R (3946) 7236 0 R (3947) 7237 0 R (3948) 7238 0 R]
+/Limits [(3942) (3948)]
+>> endobj
+8679 0 obj <<
+/Names [(3949) 7239 0 R (395) 4212 0 R (3950) 7240 0 R (3952) 7241 0 R (3953) 7242 0 R (3954) 7243 0 R]
+/Limits [(3949) (3954)]
+>> endobj
+8680 0 obj <<
+/Names [(3955) 7244 0 R (3957) 7250 0 R (3962) 7252 0 R (3963) 7253 0 R (3964) 7254 0 R (3965) 7255 0 R]
+/Limits [(3955) (3965)]
+>> endobj
+8681 0 obj <<
+/Names [(3966) 7256 0 R (3967) 7257 0 R (3968) 7258 0 R (3970) 7259 0 R (3971) 7260 0 R (3972) 7261 0 R]
+/Limits [(3966) (3972)]
+>> endobj
+8682 0 obj <<
+/Names [(3973) 7262 0 R (3975) 7263 0 R (3976) 7264 0 R (3977) 7265 0 R (3979) 7266 0 R (3984) 7268 0 R]
+/Limits [(3973) (3984)]
+>> endobj
+8683 0 obj <<
+/Names [(3985) 7269 0 R (3986) 7270 0 R (3987) 7271 0 R (3988) 7272 0 R (3989) 7273 0 R (3990) 7274 0 R]
+/Limits [(3985) (3990)]
+>> endobj
+8684 0 obj <<
+/Names [(3992) 7275 0 R (3993) 7276 0 R (3994) 7277 0 R (3995) 7278 0 R (3996) 7279 0 R (3997) 7280 0 R]
+/Limits [(3992) (3997)]
+>> endobj
+8685 0 obj <<
+/Names [(3998) 7281 0 R (3999) 7282 0 R (40) 3917 0 R (400) 4218 0 R (4001) 7283 0 R (4002) 7284 0 R]
+/Limits [(3998) (4002)]
+>> endobj
+8686 0 obj <<
+/Names [(4003) 7285 0 R (4004) 7286 0 R (4006) 7291 0 R (401) 4219 0 R (4011) 7293 0 R (4012) 7294 0 R]
+/Limits [(4003) (4012)]
+>> endobj
+8687 0 obj <<
+/Names [(4013) 7295 0 R (4014) 7296 0 R (4015) 7297 0 R (4016) 7298 0 R (4017) 7299 0 R (4019) 7300 0 R]
+/Limits [(4013) (4019)]
+>> endobj
+8688 0 obj <<
+/Names [(402) 4220 0 R (4020) 7301 0 R (4021) 7302 0 R (4022) 7303 0 R (4023) 7304 0 R (4024) 7305 0 R]
+/Limits [(402) (4024)]
+>> endobj
+8689 0 obj <<
+/Names [(4025) 7306 0 R (4026) 7307 0 R (4028) 7308 0 R (4029) 7309 0 R (403) 4221 0 R (4030) 7310 0 R]
+/Limits [(4025) (4030)]
+>> endobj
+8690 0 obj <<
+/Names [(4031) 7311 0 R (4033) 7312 0 R (4038) 7314 0 R (4039) 7315 0 R (404) 4222 0 R (4040) 7316 0 R]
+/Limits [(4031) (4040)]
+>> endobj
+8691 0 obj <<
+/Names [(4041) 7317 0 R (4042) 7318 0 R (4043) 7319 0 R (4044) 7320 0 R (4046) 7321 0 R (4047) 7322 0 R]
+/Limits [(4041) (4047)]
+>> endobj
+8692 0 obj <<
+/Names [(4048) 7323 0 R (4049) 7324 0 R (405) 4223 0 R (4050) 7325 0 R (4051) 7326 0 R (4053) 7327 0 R]
+/Limits [(4048) (4053)]
+>> endobj
+8693 0 obj <<
+/Names [(4054) 7328 0 R (4055) 7329 0 R (4056) 7330 0 R (4058) 7336 0 R (406) 4224 0 R (4063) 7338 0 R]
+/Limits [(4054) (4063)]
+>> endobj
+8694 0 obj <<
+/Names [(4064) 7339 0 R (4065) 7340 0 R (4066) 7341 0 R (4067) 7342 0 R (4068) 7343 0 R (4069) 7344 0 R]
+/Limits [(4064) (4069)]
+>> endobj
+8695 0 obj <<
+/Names [(4071) 7345 0 R (4072) 7346 0 R (4073) 7347 0 R (4074) 7348 0 R (4076) 7349 0 R (4077) 7350 0 R]
+/Limits [(4071) (4077)]
+>> endobj
+8696 0 obj <<
+/Names [(4078) 7351 0 R (408) 4225 0 R (4080) 7352 0 R (4081) 7353 0 R (4083) 7354 0 R (4088) 7356 0 R]
+/Limits [(4078) (4088)]
+>> endobj
+8697 0 obj <<
+/Names [(4089) 7357 0 R (409) 4226 0 R (4090) 7358 0 R (4091) 7359 0 R (4092) 7360 0 R (4093) 7361 0 R]
+/Limits [(4089) (4093)]
+>> endobj
+8698 0 obj <<
+/Names [(4094) 7362 0 R (4095) 7363 0 R (4097) 7364 0 R (4098) 7365 0 R (4099) 7366 0 R (410) 4227 0 R]
+/Limits [(4094) (410)]
+>> endobj
+8699 0 obj <<
+/Names [(4100) 7367 0 R (4102) 7372 0 R (4103) 7335 0 R (4105) 7373 0 R (411) 4228 0 R (4110) 7375 0 R]
+/Limits [(4100) (4110)]
+>> endobj
+8700 0 obj <<
+/Names [(4111) 7376 0 R (4112) 7377 0 R (4113) 7378 0 R (4114) 7379 0 R (4115) 7380 0 R (4116) 7381 0 R]
+/Limits [(4111) (4116)]
+>> endobj
+8701 0 obj <<
+/Names [(4117) 7382 0 R (4119) 7383 0 R (412) 4229 0 R (4120) 7384 0 R (4121) 7385 0 R (4122) 7386 0 R]
+/Limits [(4117) (4122)]
+>> endobj
+8702 0 obj <<
+/Names [(4124) 7387 0 R (4125) 7388 0 R (4126) 7389 0 R (4128) 7390 0 R (413) 4230 0 R (4133) 7392 0 R]
+/Limits [(4124) (4133)]
+>> endobj
+8703 0 obj <<
+/Names [(4134) 7393 0 R (4135) 7394 0 R (4136) 7395 0 R (4137) 7396 0 R (4138) 7397 0 R (4139) 7398 0 R]
+/Limits [(4134) (4139)]
+>> endobj
+8704 0 obj <<
+/Names [(4140) 7399 0 R (4142) 7400 0 R (4143) 7401 0 R (4144) 7402 0 R (4145) 7403 0 R (4146) 7404 0 R]
+/Limits [(4140) (4146)]
+>> endobj
+8705 0 obj <<
+/Names [(4147) 7405 0 R (4149) 7410 0 R (415) 4231 0 R (4150) 7411 0 R (4151) 7412 0 R (4152) 7413 0 R]
+/Limits [(4147) (4152)]
+>> endobj
+8706 0 obj <<
+/Names [(4153) 7414 0 R (4155) 7415 0 R (416) 4232 0 R (4160) 7417 0 R (4161) 7418 0 R (4162) 7419 0 R]
+/Limits [(4153) (4162)]
+>> endobj
+8707 0 obj <<
+/Names [(4163) 7420 0 R (4164) 7421 0 R (4165) 7422 0 R (4166) 7423 0 R (4167) 7424 0 R (4169) 7425 0 R]
+/Limits [(4163) (4169)]
+>> endobj
+8708 0 obj <<
+/Names [(417) 4233 0 R (4170) 7426 0 R (4171) 7427 0 R (4172) 7428 0 R (4174) 7429 0 R (4175) 7430 0 R]
+/Limits [(417) (4175)]
+>> endobj
+8709 0 obj <<
+/Names [(4177) 7431 0 R (418) 4234 0 R (4182) 7433 0 R (4183) 7434 0 R (4184) 7435 0 R (4185) 7436 0 R]
+/Limits [(4177) (4185)]
+>> endobj
+8710 0 obj <<
+/Names [(4186) 7437 0 R (4187) 7438 0 R (4188) 7439 0 R (4189) 7440 0 R (419) 4235 0 R (4191) 7441 0 R]
+/Limits [(4186) (4191)]
+>> endobj
+8711 0 obj <<
+/Names [(4192) 7442 0 R (4193) 7443 0 R (4194) 7444 0 R (4196) 7449 0 R (4197) 7450 0 R (4199) 7451 0 R]
+/Limits [(4192) (4199)]
+>> endobj
+8712 0 obj <<
+/Names [(42) 3918 0 R (420) 4236 0 R (4204) 7453 0 R (4205) 7454 0 R (4206) 7455 0 R (4207) 7456 0 R]
+/Limits [(42) (4207)]
+>> endobj
+8713 0 obj <<
+/Names [(4208) 7457 0 R (4209) 7458 0 R (4210) 7459 0 R (4211) 7460 0 R (4213) 7461 0 R (4214) 7462 0 R]
+/Limits [(4208) (4214)]
+>> endobj
+8714 0 obj <<
+/Names [(4215) 7463 0 R (4216) 7464 0 R (4217) 7465 0 R (4218) 7466 0 R (422) 4237 0 R (4220) 7467 0 R]
+/Limits [(4215) (4220)]
+>> endobj
+8715 0 obj <<
+/Names [(4221) 7468 0 R (4223) 7469 0 R (4228) 7471 0 R (4229) 7472 0 R (4230) 7473 0 R (4231) 7474 0 R]
+/Limits [(4221) (4231)]
+>> endobj
+8716 0 obj <<
+/Names [(4232) 7475 0 R (4233) 7476 0 R (4234) 7477 0 R (4236) 7478 0 R (4237) 7479 0 R (4238) 7480 0 R]
+/Limits [(4232) (4238)]
+>> endobj
+8717 0 obj <<
+/Names [(4239) 7481 0 R (4241) 7487 0 R (4242) 7488 0 R (4243) 7489 0 R (4245) 7490 0 R (4246) 7491 0 R]
+/Limits [(4239) (4246)]
+>> endobj
+8718 0 obj <<
+/Names [(4248) 7492 0 R (4253) 7494 0 R (4254) 7495 0 R (4255) 7496 0 R (4256) 7497 0 R (4257) 7498 0 R]
+/Limits [(4248) (4257)]
+>> endobj
+8719 0 obj <<
+/Names [(4258) 7499 0 R (4259) 7500 0 R (4261) 7501 0 R (4262) 7502 0 R (4263) 7503 0 R (4264) 7504 0 R]
+/Limits [(4258) (4264)]
+>> endobj
+8720 0 obj <<
+/Names [(4266) 7505 0 R (4267) 7506 0 R (4269) 7507 0 R (427) 4239 0 R (4274) 7509 0 R (4275) 7510 0 R]
+/Limits [(4266) (4275)]
+>> endobj
+8721 0 obj <<
+/Names [(4276) 7511 0 R (4277) 7512 0 R (4278) 7513 0 R (4279) 7514 0 R (428) 4240 0 R (4280) 7515 0 R]
+/Limits [(4276) (4280)]
+>> endobj
+8722 0 obj <<
+/Names [(4282) 7516 0 R (4283) 7517 0 R (4284) 7518 0 R (4285) 7519 0 R (4286) 7520 0 R (4287) 7521 0 R]
+/Limits [(4282) (4287)]
+>> endobj
+8723 0 obj <<
+/Names [(4289) 7526 0 R (429) 4241 0 R (4290) 7527 0 R (4291) 7528 0 R (4292) 7529 0 R (4294) 7530 0 R]
+/Limits [(4289) (4294)]
+>> endobj
+8724 0 obj <<
+/Names [(4299) 7532 0 R (43) 3919 0 R (430) 4242 0 R (4300) 7533 0 R (4301) 7534 0 R (4302) 7535 0 R]
+/Limits [(4299) (4302)]
+>> endobj
+8725 0 obj <<
+/Names [(4303) 7536 0 R (4304) 7537 0 R (4305) 7538 0 R (4307) 7539 0 R (4308) 7540 0 R (4309) 7541 0 R]
+/Limits [(4303) (4309)]
+>> endobj
+8726 0 obj <<
+/Names [(431) 4243 0 R (4310) 7542 0 R (4311) 7543 0 R (4312) 7544 0 R (4314) 7545 0 R (4315) 7546 0 R]
+/Limits [(431) (4315)]
+>> endobj
+8727 0 obj <<
+/Names [(4316) 7547 0 R (4317) 7548 0 R (4319) 7549 0 R (432) 4244 0 R (4324) 7551 0 R (4325) 7552 0 R]
+/Limits [(4316) (4325)]
+>> endobj
+8728 0 obj <<
+/Names [(4326) 7553 0 R (4327) 7554 0 R (4328) 7555 0 R (4329) 7556 0 R (433) 4245 0 R (4330) 7557 0 R]
+/Limits [(4326) (4330)]
+>> endobj
+8729 0 obj <<
+/Names [(4332) 7558 0 R (4333) 7559 0 R (4334) 7560 0 R (4335) 7561 0 R (4336) 7562 0 R (4337) 7563 0 R]
+/Limits [(4332) (4337)]
+>> endobj
+8730 0 obj <<
+/Names [(4339) 7568 0 R (4340) 7569 0 R (4341) 7570 0 R (4342) 7571 0 R (4344) 7572 0 R (4349) 7574 0 R]
+/Limits [(4339) (4349)]
+>> endobj
+8731 0 obj <<
+/Names [(435) 4246 0 R (4350) 7575 0 R (4351) 7576 0 R (4352) 7577 0 R (4353) 7578 0 R (4354) 7579 0 R]
+/Limits [(435) (4354)]
+>> endobj
+8732 0 obj <<
+/Names [(4355) 7580 0 R (4357) 7581 0 R (4358) 7582 0 R (4359) 7583 0 R (436) 4247 0 R (4360) 7584 0 R]
+/Limits [(4355) (4360)]
+>> endobj
+8733 0 obj <<
+/Names [(4361) 7585 0 R (4362) 7586 0 R (4364) 7587 0 R (4365) 7588 0 R (4366) 7589 0 R (4367) 7590 0 R]
+/Limits [(4361) (4367)]
+>> endobj
+8734 0 obj <<
+/Names [(4369) 7591 0 R (437) 4248 0 R (4374) 7593 0 R (4375) 7594 0 R (4376) 7595 0 R (4377) 7596 0 R]
+/Limits [(4369) (4377)]
+>> endobj
+8735 0 obj <<
+/Names [(4378) 7597 0 R (4379) 7598 0 R (438) 4249 0 R (4380) 7599 0 R (4382) 7600 0 R (4383) 7601 0 R]
+/Limits [(4378) (4383)]
+>> endobj
+8736 0 obj <<
+/Names [(4384) 7602 0 R (4385) 7603 0 R (4386) 7604 0 R (4387) 7605 0 R (4389) 7610 0 R (4390) 7611 0 R]
+/Limits [(4384) (4390)]
+>> endobj
+8737 0 obj <<
+/Names [(4391) 7612 0 R (4392) 7613 0 R (4393) 7614 0 R (4395) 7615 0 R (440) 4250 0 R (4400) 7617 0 R]
+/Limits [(4391) (4400)]
+>> endobj
+8738 0 obj <<
+/Names [(4401) 7618 0 R (4402) 7619 0 R (4403) 7620 0 R (4404) 7621 0 R (4405) 7622 0 R (4406) 7623 0 R]
+/Limits [(4401) (4406)]
+>> endobj
+8739 0 obj <<
+/Names [(4408) 7624 0 R (4409) 7625 0 R (441) 4251 0 R (4410) 7626 0 R (4411) 7627 0 R (4413) 7628 0 R]
+/Limits [(4408) (4413)]
+>> endobj
+8740 0 obj <<
+/Names [(4414) 7629 0 R (4415) 7630 0 R (4417) 7631 0 R (4422) 7633 0 R (4423) 7634 0 R (4424) 7635 0 R]
+/Limits [(4414) (4424)]
+>> endobj
+8741 0 obj <<
+/Names [(4425) 7636 0 R (4426) 7637 0 R (4427) 7638 0 R (4428) 7639 0 R (443) 4252 0 R (4430) 7640 0 R]
+/Limits [(4425) (4430)]
+>> endobj
+8742 0 obj <<
+/Names [(4431) 7641 0 R (4432) 7642 0 R (4433) 7643 0 R (4435) 7644 0 R (4436) 7645 0 R (4437) 7646 0 R]
+/Limits [(4431) (4437)]
+>> endobj
+8743 0 obj <<
+/Names [(4439) 7651 0 R (4444) 7653 0 R (4445) 7654 0 R (4446) 7655 0 R (4447) 7656 0 R (4448) 7657 0 R]
+/Limits [(4439) (4448)]
+>> endobj
+8744 0 obj <<
+/Names [(4449) 7658 0 R (4450) 7659 0 R (4452) 7660 0 R (4453) 7661 0 R (4454) 7662 0 R (4455) 7663 0 R]
+/Limits [(4449) (4455)]
+>> endobj
+8745 0 obj <<
+/Names [(4457) 7664 0 R (4458) 7665 0 R (4459) 7666 0 R (4461) 7667 0 R (4466) 7669 0 R (4467) 7670 0 R]
+/Limits [(4457) (4467)]
+>> endobj
+8746 0 obj <<
+/Names [(4468) 7671 0 R (4469) 7672 0 R (4470) 7673 0 R (4471) 7674 0 R (4472) 7675 0 R (4474) 7676 0 R]
+/Limits [(4468) (4474)]
+>> endobj
+8747 0 obj <<
+/Names [(4475) 7677 0 R (4476) 7678 0 R (4477) 7679 0 R (4479) 7680 0 R (448) 4258 0 R (4480) 7681 0 R]
+/Limits [(4475) (4480)]
+>> endobj
+8748 0 obj <<
+/Names [(4481) 7682 0 R (4483) 7687 0 R (4484) 7688 0 R (4486) 7689 0 R (449) 4259 0 R (4491) 7691 0 R]
+/Limits [(4481) (4491)]
+>> endobj
+8749 0 obj <<
+/Names [(4492) 7692 0 R (4493) 7693 0 R (4494) 7694 0 R (4495) 7695 0 R (4496) 7696 0 R (4497) 7697 0 R]
+/Limits [(4492) (4497)]
+>> endobj
+8750 0 obj <<
+/Names [(4499) 7698 0 R (45) 3920 0 R (450) 4260 0 R (4500) 7699 0 R (4501) 7700 0 R (4502) 7701 0 R]
+/Limits [(4499) (4502)]
+>> endobj
+8751 0 obj <<
+/Names [(4503) 7702 0 R (4504) 7703 0 R (4505) 7704 0 R (4506) 7705 0 R (4508) 7706 0 R (4509) 7707 0 R]
+/Limits [(4503) (4509)]
+>> endobj
+8752 0 obj <<
+/Names [(451) 4261 0 R (4510) 7708 0 R (4511) 7709 0 R (4512) 7710 0 R (4513) 7711 0 R (4515) 7712 0 R]
+/Limits [(451) (4515)]
+>> endobj
+8753 0 obj <<
+/Names [(452) 4262 0 R (4520) 7714 0 R (4521) 7715 0 R (4522) 7716 0 R (4523) 7717 0 R (4524) 7718 0 R]
+/Limits [(452) (4524)]
+>> endobj
+8754 0 obj <<
+/Names [(4525) 7719 0 R (4526) 7720 0 R (4528) 7721 0 R (4529) 7722 0 R (453) 4263 0 R (4530) 7723 0 R]
+/Limits [(4525) (4530)]
+>> endobj
+8755 0 obj <<
+/Names [(4531) 7724 0 R (4532) 7725 0 R (4533) 7726 0 R (4535) 7732 0 R (4536) 7733 0 R (4537) 7734 0 R]
+/Limits [(4531) (4537)]
+>> endobj
+8756 0 obj <<
+/Names [(4538) 7735 0 R (454) 4264 0 R (4540) 7736 0 R (4545) 7738 0 R (4546) 7739 0 R (4547) 7740 0 R]
+/Limits [(4538) (4547)]
+>> endobj
+8757 0 obj <<
+/Names [(4548) 7741 0 R (4549) 7742 0 R (4550) 7743 0 R (4551) 7744 0 R (4553) 7745 0 R (4554) 7746 0 R]
+/Limits [(4548) (4554)]
+>> endobj
+8758 0 obj <<
+/Names [(4555) 7747 0 R (4556) 7748 0 R (4557) 7749 0 R (4558) 7750 0 R (4559) 7751 0 R (456) 4265 0 R]
+/Limits [(4555) (456)]
+>> endobj
+8759 0 obj <<
+/Names [(4560) 7752 0 R (4561) 7753 0 R (4562) 7754 0 R (4564) 7755 0 R (4565) 7756 0 R (4566) 7757 0 R]
+/Limits [(4560) (4566)]
+>> endobj
+8760 0 obj <<
+/Names [(4567) 7758 0 R (4568) 7759 0 R (4569) 7760 0 R (457) 4266 0 R (4570) 7761 0 R (4572) 7762 0 R]
+/Limits [(4567) (4572)]
+>> endobj
+8761 0 obj <<
+/Names [(4577) 7764 0 R (4578) 7765 0 R (4579) 7766 0 R (458) 4267 0 R (4580) 7767 0 R (4581) 7768 0 R]
+/Limits [(4577) (4581)]
+>> endobj
+8762 0 obj <<
+/Names [(4582) 7769 0 R (4583) 7770 0 R (4585) 7771 0 R (4586) 7772 0 R (4587) 7773 0 R (4588) 7774 0 R]
+/Limits [(4582) (4588)]
+>> endobj
+8763 0 obj <<
+/Names [(4589) 7775 0 R (459) 4268 0 R (4590) 7776 0 R (4591) 7777 0 R (4592) 7778 0 R (4593) 7779 0 R]
+/Limits [(4589) (4593)]
+>> endobj
+8764 0 obj <<
+/Names [(4594) 7780 0 R (4596) 7785 0 R (4597) 7786 0 R (4598) 7787 0 R (4599) 7788 0 R (46) 3921 0 R]
+/Limits [(4594) (46)]
+>> endobj
+8765 0 obj <<
+/Names [(460) 4269 0 R (4600) 7789 0 R (4601) 7790 0 R (4602) 7791 0 R (4603) 7792 0 R (4605) 7793 0 R]
+/Limits [(460) (4605)]
+>> endobj
+8766 0 obj <<
+/Names [(461) 4270 0 R (4610) 7795 0 R (4611) 7796 0 R (4612) 7797 0 R (4613) 7798 0 R (4614) 7799 0 R]
+/Limits [(461) (4614)]
+>> endobj
+8767 0 obj <<
+/Names [(4615) 7800 0 R (4616) 7801 0 R (4618) 7802 0 R (4619) 7803 0 R (462) 4271 0 R (4620) 7804 0 R]
+/Limits [(4615) (4620)]
+>> endobj
+8768 0 obj <<
+/Names [(4621) 7805 0 R (4622) 7806 0 R (4623) 7807 0 R (4624) 7808 0 R (4625) 7809 0 R (4626) 7810 0 R]
+/Limits [(4621) (4626)]
+>> endobj
+8769 0 obj <<
+/Names [(4627) 7811 0 R (4628) 7812 0 R (4629) 7813 0 R (463) 4272 0 R (4631) 7814 0 R (4632) 7815 0 R]
+/Limits [(4627) (4632)]
+>> endobj
+8770 0 obj <<
+/Names [(4633) 7816 0 R (4634) 7817 0 R (4635) 7818 0 R (4636) 7819 0 R (4637) 7820 0 R (4638) 7821 0 R]
+/Limits [(4633) (4638)]
+>> endobj
+8771 0 obj <<
+/Names [(4639) 7822 0 R (464) 4273 0 R (4641) 7823 0 R (4646) 7825 0 R (4647) 7826 0 R (4648) 7827 0 R]
+/Limits [(4639) (4648)]
+>> endobj
+8772 0 obj <<
+/Names [(4649) 7828 0 R (465) 4274 0 R (4650) 7829 0 R (4651) 7830 0 R (4652) 7831 0 R (4654) 7832 0 R]
+/Limits [(4649) (4654)]
+>> endobj
+8773 0 obj <<
+/Names [(4655) 7833 0 R (4656) 7834 0 R (4657) 7835 0 R (4659) 7840 0 R (4660) 7841 0 R (4661) 7842 0 R]
+/Limits [(4655) (4661)]
+>> endobj
+8774 0 obj <<
+/Names [(4663) 7843 0 R (4668) 7845 0 R (4669) 7846 0 R (467) 4275 0 R (4670) 7847 0 R (4671) 7848 0 R]
+/Limits [(4663) (4671)]
+>> endobj
+8775 0 obj <<
+/Names [(4672) 7849 0 R (4673) 7850 0 R (4674) 7851 0 R (4676) 7852 0 R (4677) 7853 0 R (4678) 7854 0 R]
+/Limits [(4672) (4678)]
+>> endobj
+8776 0 obj <<
+/Names [(4679) 7855 0 R (468) 4276 0 R (4681) 7856 0 R (4682) 7857 0 R (4683) 7858 0 R (4685) 7859 0 R]
+/Limits [(4679) (4685)]
+>> endobj
+8777 0 obj <<
+/Names [(469) 4277 0 R (4690) 7861 0 R (4691) 7862 0 R (4692) 7863 0 R (4693) 7864 0 R (4694) 7865 0 R]
+/Limits [(469) (4694)]
+>> endobj
+8778 0 obj <<
+/Names [(4695) 7866 0 R (4696) 7867 0 R (4698) 7868 0 R (4699) 7869 0 R (4700) 7870 0 R (4701) 7871 0 R]
+/Limits [(4695) (4701)]
+>> endobj
+8779 0 obj <<
+/Names [(4703) 7872 0 R (4704) 7873 0 R (4705) 7874 0 R (4707) 7880 0 R (471) 4278 0 R (4712) 7882 0 R]
+/Limits [(4703) (4712)]
+>> endobj
+8780 0 obj <<
+/Names [(4713) 7883 0 R (4714) 7884 0 R (4715) 7885 0 R (4716) 7886 0 R (4717) 7887 0 R (4718) 7888 0 R]
+/Limits [(4713) (4718)]
+>> endobj
+8781 0 obj <<
+/Names [(4720) 7889 0 R (4721) 7890 0 R (4722) 7891 0 R (4723) 7892 0 R (4725) 7893 0 R (4726) 7894 0 R]
+/Limits [(4720) (4726)]
+>> endobj
+8782 0 obj <<
+/Names [(4727) 7895 0 R (4728) 7896 0 R (4730) 7897 0 R (4735) 7899 0 R (4736) 7900 0 R (4737) 7901 0 R]
+/Limits [(4727) (4737)]
+>> endobj
+8783 0 obj <<
+/Names [(4738) 7902 0 R (4739) 7903 0 R (4740) 7904 0 R (4741) 7905 0 R (4743) 7906 0 R (4744) 7907 0 R]
+/Limits [(4738) (4744)]
+>> endobj
+8784 0 obj <<
+/Names [(4745) 7908 0 R (4746) 7909 0 R (4748) 7910 0 R (4749) 7911 0 R (4750) 7912 0 R (4752) 7917 0 R]
+/Limits [(4745) (4752)]
+>> endobj
+8785 0 obj <<
+/Names [(4757) 7918 0 R (4758) 7919 0 R (4759) 7920 0 R (476) 4280 0 R (4760) 7921 0 R (4761) 7922 0 R]
+/Limits [(4757) (4761)]
+>> endobj
+8786 0 obj <<
+/Names [(4762) 7923 0 R (4763) 7924 0 R (4765) 7925 0 R (4766) 7926 0 R (4767) 7927 0 R (4768) 7928 0 R]
+/Limits [(4762) (4768)]
+>> endobj
+8787 0 obj <<
+/Names [(477) 4281 0 R (4770) 7929 0 R (4771) 7930 0 R (4772) 7931 0 R (4773) 7932 0 R (4774) 7933 0 R]
+/Limits [(477) (4774)]
+>> endobj
+8788 0 obj <<
+/Names [(4776) 7934 0 R (478) 4282 0 R (4781) 7936 0 R (4782) 7937 0 R (4783) 7938 0 R (4784) 7939 0 R]
+/Limits [(4776) (4784)]
+>> endobj
+8789 0 obj <<
+/Names [(4785) 7940 0 R (4786) 7941 0 R (4787) 7942 0 R (4789) 7943 0 R (479) 4283 0 R (4790) 7944 0 R]
+/Limits [(4785) (4790)]
+>> endobj
+8790 0 obj <<
+/Names [(4791) 7945 0 R (4792) 7946 0 R (4793) 7947 0 R (4794) 7948 0 R (4796) 7953 0 R (4797) 7954 0 R]
+/Limits [(4791) (4797)]
+>> endobj
+8791 0 obj <<
+/Names [(4798) 7955 0 R (4799) 7956 0 R (48) 3922 0 R (480) 4284 0 R (4801) 7957 0 R (4806) 7959 0 R]
+/Limits [(4798) (4806)]
+>> endobj
+8792 0 obj <<
+/Names [(4807) 7960 0 R (4808) 7961 0 R (4809) 7962 0 R (481) 4285 0 R (4810) 7963 0 R (4811) 7964 0 R]
+/Limits [(4807) (4811)]
+>> endobj
+8793 0 obj <<
+/Names [(4812) 7965 0 R (4814) 7966 0 R (4815) 7967 0 R (4816) 7968 0 R (4817) 7969 0 R (4818) 7970 0 R]
+/Limits [(4812) (4818)]
+>> endobj
+8794 0 obj <<
+/Names [(4819) 7971 0 R (482) 4286 0 R (4821) 7972 0 R (4822) 7973 0 R (4823) 7974 0 R (4824) 7975 0 R]
+/Limits [(4819) (4824)]
+>> endobj
+8795 0 obj <<
+/Names [(4826) 7976 0 R (4831) 7978 0 R (4832) 7979 0 R (4833) 7980 0 R (4834) 7981 0 R (4835) 7982 0 R]
+/Limits [(4826) (4835)]
+>> endobj
+8796 0 obj <<
+/Names [(4836) 7983 0 R (4837) 7984 0 R (4839) 7985 0 R (484) 4287 0 R (4840) 7986 0 R (4841) 7987 0 R]
+/Limits [(4836) (4841)]
+>> endobj
+8797 0 obj <<
+/Names [(4842) 7988 0 R (4843) 7989 0 R (4844) 7990 0 R (4846) 7997 0 R (4847) 7998 0 R (4848) 7999 0 R]
+/Limits [(4842) (4848)]
+>> endobj
+8798 0 obj <<
+/Names [(4849) 8000 0 R (485) 4288 0 R (4850) 8001 0 R (4851) 8002 0 R (4853) 8003 0 R (4858) 8005 0 R]
+/Limits [(4849) (4858)]
+>> endobj
+8799 0 obj <<
+/Names [(4859) 8006 0 R (486) 4289 0 R (4860) 8007 0 R (4861) 8008 0 R (4862) 8009 0 R (4863) 8010 0 R]
+/Limits [(4859) (4863)]
+>> endobj
+8800 0 obj <<
+/Names [(4864) 8011 0 R (4866) 8012 0 R (4867) 8013 0 R (4868) 8014 0 R (4869) 8015 0 R (487) 4290 0 R]
+/Limits [(4864) (487)]
+>> endobj
+8801 0 obj <<
+/Names [(4870) 8016 0 R (4871) 8017 0 R (4873) 8018 0 R (4874) 8019 0 R (4875) 8020 0 R (4876) 8021 0 R]
+/Limits [(4870) (4876)]
+>> endobj
+8802 0 obj <<
+/Names [(4877) 8022 0 R (4878) 8023 0 R (488) 4291 0 R (4880) 8024 0 R (4885) 8026 0 R (4886) 8027 0 R]
+/Limits [(4877) (4886)]
+>> endobj
+8803 0 obj <<
+/Names [(4887) 8028 0 R (4888) 8029 0 R (4889) 8030 0 R (489) 4292 0 R (4890) 8031 0 R (4891) 8032 0 R]
+/Limits [(4887) (4891)]
+>> endobj
+8804 0 obj <<
+/Names [(4893) 8033 0 R (4894) 8034 0 R (4895) 8035 0 R (4896) 8036 0 R (4897) 8037 0 R (4898) 8038 0 R]
+/Limits [(4893) (4898)]
+>> endobj
+8805 0 obj <<
+/Names [(49) 3923 0 R (490) 4293 0 R (4900) 8044 0 R (4901) 8045 0 R (4902) 8046 0 R (4903) 7996 0 R]
+/Limits [(49) (4903)]
+>> endobj
+8806 0 obj <<
+/Names [(4905) 8047 0 R (491) 4294 0 R (4910) 8049 0 R (4911) 8050 0 R (4912) 8051 0 R (4913) 8052 0 R]
+/Limits [(4905) (4913)]
+>> endobj
+8807 0 obj <<
+/Names [(4914) 8053 0 R (4915) 8054 0 R (4916) 8055 0 R (4918) 8056 0 R (4919) 8057 0 R (492) 4295 0 R]
+/Limits [(4914) (492)]
+>> endobj
+8808 0 obj <<
+/Names [(4920) 8058 0 R (4921) 8059 0 R (4923) 8060 0 R (4924) 8061 0 R (4926) 8062 0 R (493) 4296 0 R]
+/Limits [(4920) (493)]
+>> endobj
+8809 0 obj <<
+/Names [(4931) 8064 0 R (4932) 8065 0 R (4933) 8066 0 R (4934) 8067 0 R (4935) 8068 0 R (4936) 8069 0 R]
+/Limits [(4931) (4936)]
+>> endobj
+8810 0 obj <<
+/Names [(4937) 8070 0 R (4939) 8071 0 R (4940) 8072 0 R (4941) 8073 0 R (4942) 8074 0 R (4944) 8079 0 R]
+/Limits [(4937) (4944)]
+>> endobj
+8811 0 obj <<
+/Names [(4945) 8080 0 R (4946) 8043 0 R (4948) 8081 0 R (495) 4297 0 R (4953) 8083 0 R (4954) 8084 0 R]
+/Limits [(4945) (4954)]
+>> endobj
+8812 0 obj <<
+/Names [(4955) 8085 0 R (4956) 8086 0 R (4957) 8087 0 R (4958) 8088 0 R (4959) 8089 0 R (496) 4298 0 R]
+/Limits [(4955) (496)]
+>> endobj
+8813 0 obj <<
+/Names [(4961) 8090 0 R (4962) 8091 0 R (4963) 8092 0 R (4964) 8093 0 R (4966) 8094 0 R (4967) 8095 0 R]
+/Limits [(4961) (4967)]
+>> endobj
+8814 0 obj <<
+/Names [(4968) 8096 0 R (497) 4299 0 R (4970) 8097 0 R (498) 4300 0 R (500) 4305 0 R (505) 4307 0 R]
+/Limits [(4968) (505)]
+>> endobj
+8815 0 obj <<
+/Names [(506) 4308 0 R (507) 4309 0 R (508) 4310 0 R (509) 4311 0 R (51) 3924 0 R (510) 4312 0 R]
+/Limits [(506) (510)]
+>> endobj
+8816 0 obj <<
+/Names [(511) 4313 0 R (512) 4314 0 R (513) 4315 0 R (514) 4316 0 R (515) 4317 0 R (516) 4318 0 R]
+/Limits [(511) (516)]
+>> endobj
+8817 0 obj <<
+/Names [(517) 4319 0 R (518) 4320 0 R (52) 3925 0 R (520) 4321 0 R (521) 4322 0 R (522) 4323 0 R]
+/Limits [(517) (522)]
+>> endobj
+8818 0 obj <<
+/Names [(523) 4324 0 R (524) 4325 0 R (525) 4326 0 R (526) 4327 0 R (527) 4328 0 R (529) 4329 0 R]
+/Limits [(523) (529)]
+>> endobj
+8819 0 obj <<
+/Names [(530) 4330 0 R (531) 4331 0 R (532) 4332 0 R (533) 4333 0 R (534) 4334 0 R (535) 4335 0 R]
+/Limits [(530) (535)]
+>> endobj
+8820 0 obj <<
+/Names [(536) 4336 0 R (538) 4337 0 R (539) 4338 0 R (54) 3926 0 R (540) 4339 0 R (541) 4340 0 R]
+/Limits [(536) (541)]
+>> endobj
+8821 0 obj <<
+/Names [(542) 4341 0 R (543) 4342 0 R (544) 4343 0 R (545) 4344 0 R (547) 4345 0 R (548) 4346 0 R]
+/Limits [(542) (548)]
+>> endobj
+8822 0 obj <<
+/Names [(549) 4347 0 R (55) 3927 0 R (550) 4348 0 R (551) 4349 0 R (552) 4350 0 R (553) 4351 0 R]
+/Limits [(549) (553)]
+>> endobj
+8823 0 obj <<
+/Names [(554) 4352 0 R (556) 4353 0 R (557) 4354 0 R (558) 4355 0 R (559) 4356 0 R (56) 3928 0 R]
+/Limits [(554) (56)]
+>> endobj
+8824 0 obj <<
+/Names [(560) 4357 0 R (561) 4358 0 R (562) 4359 0 R (563) 4360 0 R (565) 4361 0 R (566) 4362 0 R]
+/Limits [(560) (566)]
+>> endobj
+8825 0 obj <<
+/Names [(567) 4363 0 R (568) 4364 0 R (569) 4365 0 R (57) 3929 0 R (570) 4366 0 R (571) 4367 0 R]
+/Limits [(567) (571)]
+>> endobj
+8826 0 obj <<
+/Names [(572) 4368 0 R (574) 4369 0 R (575) 4370 0 R (576) 4371 0 R (577) 4372 0 R (578) 4373 0 R]
+/Limits [(572) (578)]
+>> endobj
+8827 0 obj <<
+/Names [(579) 4374 0 R (580) 4375 0 R (581) 4376 0 R (583) 4377 0 R (584) 4378 0 R (585) 4379 0 R]
+/Limits [(579) (585)]
+>> endobj
+8828 0 obj <<
+/Names [(586) 4380 0 R (587) 4381 0 R (588) 4382 0 R (589) 4383 0 R (59) 3934 0 R (590) 4384 0 R]
+/Limits [(586) (590)]
+>> endobj
+8829 0 obj <<
+/Names [(592) 4385 0 R (593) 4386 0 R (595) 4387 0 R (60) 3935 0 R (600) 4389 0 R (601) 4390 0 R]
+/Limits [(592) (601)]
+>> endobj
+8830 0 obj <<
+/Names [(602) 4391 0 R (603) 4392 0 R (604) 4398 0 R (605) 4399 0 R (606) 4400 0 R (608) 4401 0 R]
+/Limits [(602) (608)]
+>> endobj
+8831 0 obj <<
+/Names [(609) 4402 0 R (610) 4403 0 R (611) 4404 0 R (612) 4405 0 R (613) 4406 0 R (614) 4407 0 R]
+/Limits [(609) (614)]
+>> endobj
+8832 0 obj <<
+/Names [(615) 4408 0 R (616) 4409 0 R (617) 4410 0 R (619) 4411 0 R (62) 3936 0 R (620) 4412 0 R]
+/Limits [(615) (620)]
+>> endobj
+8833 0 obj <<
+/Names [(621) 4413 0 R (622) 4414 0 R (623) 4415 0 R (625) 4416 0 R (63) 3937 0 R (630) 4418 0 R]
+/Limits [(621) (630)]
+>> endobj
+8834 0 obj <<
+/Names [(631) 4419 0 R (632) 4420 0 R (633) 4421 0 R (634) 4422 0 R (635) 4423 0 R (636) 4424 0 R]
+/Limits [(631) (636)]
+>> endobj
+8835 0 obj <<
+/Names [(637) 4425 0 R (638) 4426 0 R (639) 4427 0 R (64) 3938 0 R (640) 4428 0 R (641) 4429 0 R]
+/Limits [(637) (641)]
+>> endobj
+8836 0 obj <<
+/Names [(642) 4430 0 R (643) 4431 0 R (645) 4432 0 R (646) 4433 0 R (647) 4434 0 R (648) 4435 0 R]
+/Limits [(642) (648)]
+>> endobj
+8837 0 obj <<
+/Names [(649) 4436 0 R (650) 4437 0 R (651) 4438 0 R (652) 4439 0 R (653) 4440 0 R (654) 4441 0 R]
+/Limits [(649) (654)]
+>> endobj
+8838 0 obj <<
+/Names [(656) 4442 0 R (657) 4443 0 R (658) 4444 0 R (659) 4445 0 R (66) 3939 0 R (660) 4446 0 R]
+/Limits [(656) (660)]
+>> endobj
+8839 0 obj <<
+/Names [(661) 4447 0 R (662) 4448 0 R (663) 4449 0 R (664) 4450 0 R (665) 4451 0 R (667) 4452 0 R]
+/Limits [(661) (667)]
+>> endobj
+8840 0 obj <<
+/Names [(668) 4453 0 R (669) 4454 0 R (67) 3940 0 R (670) 4455 0 R (671) 4456 0 R (672) 4457 0 R]
+/Limits [(668) (672)]
+>> endobj
+8841 0 obj <<
+/Names [(673) 4458 0 R (674) 4459 0 R (675) 4460 0 R (676) 4461 0 R (678) 4462 0 R (679) 4463 0 R]
+/Limits [(673) (679)]
+>> endobj
+8842 0 obj <<
+/Names [(680) 4464 0 R (681) 4465 0 R (682) 4466 0 R (683) 4467 0 R (684) 4468 0 R (685) 4469 0 R]
+/Limits [(680) (685)]
+>> endobj
+8843 0 obj <<
+/Names [(686) 4470 0 R (687) 4471 0 R (689) 4472 0 R (69) 3941 0 R (690) 4473 0 R (691) 4474 0 R]
+/Limits [(686) (691)]
+>> endobj
+8844 0 obj <<
+/Names [(692) 4475 0 R (693) 4476 0 R (694) 4477 0 R (695) 4478 0 R (696) 4479 0 R (697) 4480 0 R]
+/Limits [(692) (697)]
+>> endobj
+8845 0 obj <<
+/Names [(698) 4481 0 R (70) 3942 0 R (700) 4482 0 R (701) 4483 0 R (702) 4484 0 R (703) 4485 0 R]
+/Limits [(698) (703)]
+>> endobj
+8846 0 obj <<
+/Names [(704) 4486 0 R (705) 4487 0 R (706) 4488 0 R (707) 4489 0 R (708) 4490 0 R (709) 4491 0 R]
+/Limits [(704) (709)]
+>> endobj
+8847 0 obj <<
+/Names [(71) 3943 0 R (711) 4492 0 R (712) 4493 0 R (713) 4494 0 R (714) 4495 0 R (715) 4496 0 R]
+/Limits [(71) (715)]
+>> endobj
+8848 0 obj <<
+/Names [(716) 4497 0 R (717) 4498 0 R (718) 4499 0 R (720) 4500 0 R (721) 4501 0 R (722) 4502 0 R]
+/Limits [(716) (722)]
+>> endobj
+8849 0 obj <<
+/Names [(723) 4503 0 R (724) 4504 0 R (725) 4505 0 R (726) 4506 0 R (727) 4507 0 R (729) 4508 0 R]
+/Limits [(723) (729)]
+>> endobj
+8850 0 obj <<
+/Names [(73) 3944 0 R (730) 4397 0 R (732) 4513 0 R (737) 4515 0 R (738) 4516 0 R (739) 4517 0 R]
+/Limits [(73) (739)]
+>> endobj
+8851 0 obj <<
+/Names [(74) 3945 0 R (740) 4518 0 R (741) 4519 0 R (742) 4520 0 R (743) 4521 0 R (744) 4522 0 R]
+/Limits [(74) (744)]
+>> endobj
+8852 0 obj <<
+/Names [(745) 4523 0 R (747) 4524 0 R (748) 4525 0 R (749) 4526 0 R (75) 3946 0 R (750) 4527 0 R]
+/Limits [(745) (750)]
+>> endobj
+8853 0 obj <<
+/Names [(751) 4528 0 R (752) 4529 0 R (754) 4530 0 R (755) 4531 0 R (756) 4532 0 R (757) 4533 0 R]
+/Limits [(751) (757)]
+>> endobj
+8854 0 obj <<
+/Names [(758) 4534 0 R (759) 4535 0 R (761) 4536 0 R (762) 4537 0 R (763) 4538 0 R (764) 4539 0 R]
+/Limits [(758) (764)]
+>> endobj
+8855 0 obj <<
+/Names [(765) 4540 0 R (766) 4541 0 R (767) 4542 0 R (768) 4543 0 R (77) 3947 0 R (770) 4544 0 R]
+/Limits [(765) (770)]
+>> endobj
+8856 0 obj <<
+/Names [(771) 4545 0 R (772) 4546 0 R (773) 4547 0 R (774) 4548 0 R (775) 4549 0 R (776) 4550 0 R]
+/Limits [(771) (776)]
+>> endobj
+8857 0 obj <<
+/Names [(777) 4551 0 R (778) 4553 0 R (779) 4554 0 R (78) 3948 0 R (780) 4555 0 R (781) 4556 0 R]
+/Limits [(777) (781)]
+>> endobj
+8858 0 obj <<
+/Names [(782) 4557 0 R (784) 4558 0 R (789) 4565 0 R (79) 3953 0 R (790) 4566 0 R (791) 4567 0 R]
+/Limits [(782) (791)]
+>> endobj
+8859 0 obj <<
+/Names [(792) 4568 0 R (793) 4569 0 R (794) 4570 0 R (795) 4571 0 R (797) 4572 0 R (798) 4573 0 R]
+/Limits [(792) (798)]
+>> endobj
+8860 0 obj <<
+/Names [(799) 4574 0 R (800) 4575 0 R (801) 4576 0 R (802) 4577 0 R (804) 4578 0 R (805) 4579 0 R]
+/Limits [(799) (805)]
+>> endobj
+8861 0 obj <<
+/Names [(807) 4580 0 R (81) 3954 0 R (812) 4582 0 R (813) 4583 0 R (814) 4584 0 R (815) 4585 0 R]
+/Limits [(807) (815)]
+>> endobj
+8862 0 obj <<
+/Names [(816) 4586 0 R (817) 4587 0 R (818) 4588 0 R (82) 3955 0 R (820) 4589 0 R (821) 4590 0 R]
+/Limits [(816) (821)]
+>> endobj
+8863 0 obj <<
+/Names [(822) 4591 0 R (823) 4592 0 R (824) 4593 0 R (825) 4594 0 R (826) 4595 0 R (827) 4596 0 R]
+/Limits [(822) (827)]
+>> endobj
+8864 0 obj <<
+/Names [(829) 4597 0 R (830) 4598 0 R (832) 4599 0 R (837) 4606 0 R (838) 4607 0 R (839) 4608 0 R]
+/Limits [(829) (839)]
+>> endobj
+8865 0 obj <<
+/Names [(84) 3956 0 R (840) 4609 0 R (841) 4610 0 R (842) 4611 0 R (843) 4612 0 R (845) 4613 0 R]
+/Limits [(84) (845)]
+>> endobj
+8866 0 obj <<
+/Names [(846) 4614 0 R (847) 4615 0 R (848) 4616 0 R (85) 3957 0 R (850) 4617 0 R (851) 4618 0 R]
+/Limits [(846) (851)]
+>> endobj
+8867 0 obj <<
+/Names [(853) 4619 0 R (858) 4621 0 R (859) 4622 0 R (860) 4623 0 R (861) 4624 0 R (862) 4625 0 R]
+/Limits [(853) (862)]
+>> endobj
+8868 0 obj <<
+/Names [(863) 4626 0 R (864) 4627 0 R (866) 4628 0 R (867) 4629 0 R (868) 4630 0 R (869) 4631 0 R]
+/Limits [(863) (869)]
+>> endobj
+8869 0 obj <<
+/Names [(87) 3958 0 R (871) 4632 0 R (872) 4633 0 R (873) 4634 0 R (874) 4635 0 R (875) 4636 0 R]
+/Limits [(87) (875)]
+>> endobj
+8870 0 obj <<
+/Names [(876) 4637 0 R (877) 4638 0 R (878) 4639 0 R (879) 4640 0 R (88) 3959 0 R (881) 4646 0 R]
+/Limits [(876) (881)]
+>> endobj
+8871 0 obj <<
+/Names [(886) 4647 0 R (887) 4648 0 R (888) 4649 0 R (889) 4650 0 R (890) 4651 0 R (891) 4652 0 R]
+/Limits [(886) (891)]
+>> endobj
+8872 0 obj <<
+/Names [(892) 4653 0 R (894) 4654 0 R (895) 4655 0 R (896) 4656 0 R (897) 4657 0 R (899) 4658 0 R]
+/Limits [(892) (899)]
+>> endobj
+8873 0 obj <<
+/Names [(90) 3960 0 R (900) 4659 0 R (901) 4660 0 R (903) 4661 0 R (908) 4663 0 R (909) 4664 0 R]
+/Limits [(90) (909)]
+>> endobj
+8874 0 obj <<
+/Names [(91) 3961 0 R (910) 4665 0 R (911) 4666 0 R (912) 4667 0 R (913) 4668 0 R (914) 4669 0 R]
+/Limits [(91) (914)]
+>> endobj
+8875 0 obj <<
+/Names [(916) 4670 0 R (917) 4671 0 R (918) 4672 0 R (919) 4673 0 R (921) 4674 0 R (922) 4675 0 R]
+/Limits [(916) (922)]
+>> endobj
+8876 0 obj <<
+/Names [(924) 4680 0 R (929) 4681 0 R (93) 3962 0 R (930) 4682 0 R (931) 4683 0 R (932) 4684 0 R]
+/Limits [(924) (932)]
+>> endobj
+8877 0 obj <<
+/Names [(933) 4685 0 R (934) 4686 0 R (935) 4687 0 R (937) 4688 0 R (938) 4689 0 R (939) 4690 0 R]
+/Limits [(933) (939)]
+>> endobj
+8878 0 obj <<
+/Names [(94) 3963 0 R (940) 4691 0 R (941) 4692 0 R (942) 4693 0 R (944) 4694 0 R (945) 4695 0 R]
+/Limits [(94) (945)]
+>> endobj
+8879 0 obj <<
+/Names [(946) 4696 0 R (947) 4697 0 R (948) 4698 0 R (949) 4699 0 R (95) 3964 0 R (950) 4700 0 R]
+/Limits [(946) (950)]
+>> endobj
+8880 0 obj <<
+/Names [(951) 4701 0 R (952) 4702 0 R (953) 4703 0 R (954) 4704 0 R (955) 4705 0 R (956) 4706 0 R]
+/Limits [(951) (956)]
+>> endobj
+8881 0 obj <<
+/Names [(957) 4707 0 R (958) 4712 0 R (959) 4713 0 R (960) 4714 0 R (961) 4715 0 R (962) 4716 0 R]
+/Limits [(957) (962)]
+>> endobj
+8882 0 obj <<
+/Names [(963) 4717 0 R (964) 4718 0 R (965) 4719 0 R (966) 4720 0 R (967) 4721 0 R (968) 4722 0 R]
+/Limits [(963) (968)]
+>> endobj
+8883 0 obj <<
+/Names [(969) 4723 0 R (97) 3965 0 R (970) 4724 0 R (971) 4725 0 R (972) 4726 0 R (973) 4727 0 R]
+/Limits [(969) (973)]
+>> endobj
+8884 0 obj <<
+/Names [(974) 4728 0 R (975) 4729 0 R (976) 4730 0 R (977) 4731 0 R (978) 4732 0 R (979) 4733 0 R]
+/Limits [(974) (979)]
+>> endobj
+8885 0 obj <<
+/Names [(98) 3966 0 R (981) 4734 0 R (982) 4735 0 R (983) 4736 0 R (985) 4737 0 R (986) 4738 0 R]
+/Limits [(98) (986)]
+>> endobj
+8886 0 obj <<
+/Names [(987) 4739 0 R (989) 4744 0 R (990) 4745 0 R (991) 4746 0 R (993) 4747 0 R (994) 4748 0 R]
+/Limits [(987) (994)]
+>> endobj
+8887 0 obj <<
+/Names [(995) 4749 0 R (997) 4750 0 R (998) 4751 0 R (999) 4752 0 R (Doc-Start) 3874 0 R (FCATOMICCREATE) 6976 0 R]
+/Limits [(995) (FCATOMICCREATE)]
+>> endobj
+8888 0 obj <<
+/Names [(FCATOMICDELETENEW) 7065 0 R (FCATOMICDESTROY) 7099 0 R (FCATOMICLOCK) 6992 0 R (FCATOMICNEWFILE) 7013 0 R (FCATOMICORIGFILE) 7029 0 R (FCATOMICREPLACEORIG) 7049 0 R]
+/Limits [(FCATOMICDELETENEW) (FCATOMICREPLACEORIG)]
+>> endobj
+8889 0 obj <<
+/Names [(FCATOMICUNLOCK) 7084 0 R (FCBLANKSADD) 6936 0 R (FCBLANKSCREATE) 6902 0 R (FCBLANKSDESTROY) 6917 0 R (FCBLANKSISMEMBER) 6953 0 R (FCCACHECOPYSET) 7374 0 R]
+/Limits [(FCATOMICUNLOCK) (FCCACHECOPYSET)]
+>> endobj
+8890 0 obj <<
+/Names [(FCCACHECREATETAGFILE) 7470 0 R (FCCACHEDIR) 7355 0 R (FCCACHENUMFONT) 7432 0 R (FCCACHENUMSUBDIR) 7416 0 R (FCCACHESUBDIR) 7391 0 R (FCCHARSETADDCHAR) 5316 0 R]
+/Limits [(FCCACHECREATETAGFILE) (FCCHARSETADDCHAR)]
+>> endobj
+8891 0 obj <<
+/Names [(FCCHARSETCOPY) 5357 0 R (FCCHARSETCOUNT) 5509 0 R (FCCHARSETCOVERAGE) 5638 0 R (FCCHARSETCREATE) 5279 0 R (FCCHARSETDELCHAR) 5339 0 R (FCCHARSETDESTROY) 5299 0 R]
+/Limits [(FCCHARSETCOPY) (FCCHARSETDESTROY)]
+>> endobj
+8892 0 obj <<
+/Names [(FCCHARSETEQUAL) 5377 0 R (FCCHARSETFIRSTPAGE) 5548 0 R (FCCHARSETHASCHAR) 5487 0 R (FCCHARSETINTERSECT) 5396 0 R (FCCHARSETINTERSECTCOUNT) 5525 0 R (FCCHARSETISSUBSET) 5569 0 R]
+/Limits [(FCCHARSETEQUAL) (FCCHARSETISSUBSET)]
+>> endobj
+8893 0 obj <<
+/Names [(FCCHARSETMERGE) 5462 0 R (FCCHARSETNEW) 5661 0 R (FCCHARSETNEXTPAGE) 5612 0 R (FCCHARSETSUBTRACT) 5438 0 R (FCCHARSETSUBTRACTCOUNT) 5550 0 R (FCCHARSETUNION) 5419 0 R]
+/Limits [(FCCHARSETMERGE) (FCCHARSETUNION)]
+>> endobj
+8894 0 obj <<
+/Names [(FCCONFIGAPPFONTADDDIR) 6515 0 R (FCCONFIGAPPFONTADDFILE) 6492 0 R (FCCONFIGAPPFONTCLEAR) 6533 0 R (FCCONFIGBUILDFONTS) 6303 0 R (FCCONFIGCREATE) 6158 0 R (FCCONFIGDESTROY) 6194 0 R]
+/Limits [(FCCONFIGAPPFONTADDDIR) (FCCONFIGDESTROY)]
+>> endobj
+8895 0 obj <<
+/Names [(FCCONFIGENABLEHOME) 6286 0 R (FCCONFIGFILENAME) 6715 0 R (FCCONFIGGETBLANKS) 6437 0 R (FCCONFIGGETCACHE) 6379 0 R (FCCONFIGGETCACHEDIRS) 6360 0 R (FCCONFIGGETCONFIGDIRS) 6323 0 R]
+/Limits [(FCCONFIGENABLEHOME) (FCCONFIGGETCONFIGDIRS)]
+>> endobj
+8896 0 obj <<
+/Names [(FCCONFIGGETCONFIGFILES) 6362 0 R (FCCONFIGGETCURRENT) 6230 0 R (FCCONFIGGETFONTDIRS) 6340 0 R (FCCONFIGGETFONTS) 6414 0 R (FCCONFIGGETRESCANINTERVAL) 6453 0 R (FCCONFIGHOME) 6265 0 R]
+/Limits [(FCCONFIGGETCONFIGFILES) (FCCONFIGHOME)]
+>> endobj
+8897 0 obj <<
+/Names [(FCCONFIGPARSEANDLOAD) 6737 0 R (FCCONFIGREFERENCE) 6177 0 R (FCCONFIGSETCURRENT) 6214 0 R (FCCONFIGSETRESCANINTERVAL) 6474 0 R (FCCONFIGSUBSTITUTE) 6577 0 R (FCCONFIGSUBSTITUTEWITHPAT) 6553 0 R]
+/Limits [(FCCONFIGPARSEANDLOAD) (FCCONFIGSUBSTITUTEWITHPAT)]
+>> endobj
+8898 0 obj <<
+/Names [(FCCONFIGUPTODATE) 6211 0 R (FCDEFAULTSUBSTITUTE) 4620 0 R (FCDIRCACHECLEAN) 7452 0 R (FCDIRCACHELOAD) 7267 0 R (FCDIRCACHELOADFILE) 7313 0 R (FCDIRCACHEREAD) 7292 0 R]
+/Limits [(FCCONFIGUPTODATE) (FCDIRCACHEREAD)]
+>> endobj
+8899 0 obj <<
+/Names [(FCDIRCACHEUNLINK) 7226 0 R (FCDIRCACHEUNLOAD) 7337 0 R (FCDIRCACHEVALID) 7251 0 R (FCDIRSAVE) 7204 0 R (FCDIRSCAN) 7171 0 R (FCFILEISDIR) 7155 0 R]
+/Limits [(FCDIRCACHEUNLINK) (FCFILEISDIR)]
+>> endobj
+8900 0 obj <<
+/Names [(FCFILESCAN) 7121 0 R (FCFINI) 4026 0 R (FCFONTLIST) 6689 0 R (FCFONTMATCH) 6601 0 R (FCFONTRENDERPREPARE) 6664 0 R (FCFONTSETADD) 4839 0 R]
+/Limits [(FCFILESCAN) (FCFONTSETADD)]
+>> endobj
+8901 0 obj <<
+/Names [(FCFONTSETCREATE) 4805 0 R (FCFONTSETDESTROY) 4820 0 R (FCFONTSETLIST) 4856 0 R (FCFONTSETMATCH) 4887 0 R (FCFONTSETPRINT) 4917 0 R (FCFONTSETSORT) 4937 0 R]
+/Limits [(FCFONTSETCREATE) (FCFONTSETSORT)]
+>> endobj
+8902 0 obj <<
+/Names [(FCFONTSETSORTDESTROY) 4974 0 R (FCFONTSORT) 6627 0 R (FCFREETYPECHARINDEX) 5091 0 R (FCFREETYPECHARSET) 5112 0 R (FCFREETYPECHARSETANDSPACING) 5129 0 R (FCFREETYPEQUERY) 5153 0 R]
+/Limits [(FCFONTSETSORTDESTROY) (FCFREETYPEQUERY)]
+>> endobj
+8903 0 obj <<
+/Names [(FCFREETYPEQUERYFACE) 5174 0 R (FCGETDEFAULTLANGS) 5939 0 R (FCGETLANGS) 5954 0 R (FCGETVERSION) 4045 0 R (FCINIT) 4011 0 R (FCINITBRINGUPTODATE) 4079 0 R]
+/Limits [(FCFREETYPEQUERYFACE) (FCINITBRINGUPTODATE)]
+>> endobj
+8904 0 obj <<
+/Names [(FCINITLOADCONFIG) 3976 0 R (FCINITLOADCONFIGANDFONTS) 3992 0 R (FCINITREINITIALIZE) 4060 0 R (FCISLOWER) 7824 0 R (FCISUPPER) 7844 0 R (FCLANGGETCHARSET) 5973 0 R]
+/Limits [(FCINITLOADCONFIG) (FCLANGGETCHARSET)]
+>> endobj
+8905 0 obj <<
+/Names [(FCLANGSETADD) 5737 0 R (FCLANGSETCOMPARE) 5823 0 R (FCLANGSETCONTAINS) 5847 0 R (FCLANGSETCOPY) 5720 0 R (FCLANGSETCREATE) 5683 0 R (FCLANGSETDEL) 5761 0 R]
+/Limits [(FCLANGSETADD) (FCLANGSETDEL)]
+>> endobj
+8906 0 obj <<
+/Names [(FCLANGSETDESTROY) 5699 0 R (FCLANGSETEQUAL) 5871 0 R (FCLANGSETHASH) 5894 0 R (FCLANGSETHASLANG) 5912 0 R (FCLANGSETSUBTRACT) 5804 0 R (FCLANGSETUNION) 5781 0 R]
+/Limits [(FCLANGSETDESTROY) (FCLANGSETUNION)]
+>> endobj
+8907 0 obj <<
+/Names [(FCMATRIXCOPY) 6011 0 R (FCMATRIXEQUAL) 6028 0 R (FCMATRIXINIT) 5990 0 R (FCMATRIXMULTIPLY) 6053 0 R (FCMATRIXROTATE) 6076 0 R (FCMATRIXSCALE) 6104 0 R]
+/Limits [(FCMATRIXCOPY) (FCMATRIXSCALE)]
+>> endobj
+8908 0 obj <<
+/Names [(FCMATRIXSHEAR) 6128 0 R (FCNAMECONSTANT) 6877 0 R (FCNAMEGETCONSTANT) 6861 0 R (FCNAMEGETOBJECTTYPE) 6800 0 R (FCNAMEPARSE) 4605 0 R (FCNAMEREGISTERCONSTANTS) 6821 0 R]
+/Limits [(FCMATRIXSHEAR) (FCNAMEREGISTERCONSTANTS)]
+>> endobj
+8909 0 obj <<
+/Names [(FCNAMEREGISTEROBJECTTYPES) 6758 0 R (FCNAMEUNPARSE) 4662 0 R (FCNAMEUNREGISTERCONSTANTS) 6839 0 R (FCNAMEUNREGISTEROBJECTTYPES) 6782 0 R (FCOBJECTSETADD) 4979 0 R (FCOBJECTSETBUILD) 5018 0 R]
+/Limits [(FCNAMEREGISTEROBJECTTYPES) (FCOBJECTSETBUILD)]
+>> endobj
+8910 0 obj <<
+/Names [(FCOBJECTSETCREATE) 5000 0 R (FCOBJECTSETDESTROY) 5036 0 R (FCPATTERNADD) 4253 0 R (FCPATTERNADD-TYPE) 4306 0 R (FCPATTERNADDWEAK) 4279 0 R (FCPATTERNBUILD) 4514 0 R]
+/Limits [(FCOBJECTSETCREATE) (FCPATTERNBUILD)]
+>> endobj
+8911 0 obj <<
+/Names [(FCPATTERNCREATE) 4096 0 R (FCPATTERNDEL) 4559 0 R (FCPATTERNDESTROY) 4152 0 R (FCPATTERNDUPLICATE) 4115 0 R (FCPATTERNEQUAL) 4167 0 R (FCPATTERNEQUALSUBSET) 4191 0 R]
+/Limits [(FCPATTERNCREATE) (FCPATTERNEQUALSUBSET)]
+>> endobj
+8912 0 obj <<
+/Names [(FCPATTERNFILTER) 4213 0 R (FCPATTERNFORMAT) 4645 0 R (FCPATTERNGET) 4388 0 R (FCPATTERNGET-TYPE) 4417 0 R (FCPATTERNHASH) 4238 0 R (FCPATTERNPRINT) 4600 0 R]
+/Limits [(FCPATTERNFILTER) (FCPATTERNPRINT)]
+>> endobj
+8913 0 obj <<
+/Names [(FCPATTERNREFERENCE) 4132 0 R (FCPATTERNREMOVE) 4581 0 R (FCSTRBASENAME) 8082 0 R (FCSTRCMP) 7935 0 R (FCSTRCMPIGNORECASE) 7958 0 R (FCSTRCOPY) 7881 0 R]
+/Limits [(FCPATTERNREFERENCE) (FCSTRCOPY)]
+>> endobj
+8914 0 obj <<
+/Names [(FCSTRCOPYFILENAME) 7879 0 R (FCSTRDIRNAME) 8063 0 R (FCSTRDOWNCASE) 7898 0 R (FCSTRFREE) 8048 0 R (FCSTRLISTCREATE) 7632 0 R (FCSTRLISTDONE) 7668 0 R]
+/Limits [(FCSTRCOPYFILENAME) (FCSTRLISTDONE)]
+>> endobj
+8915 0 obj <<
+/Names [(FCSTRLISTNEXT) 7652 0 R (FCSTRPLUS) 8025 0 R (FCSTRSETADD) 7550 0 R (FCSTRSETADDFILENAME) 7573 0 R (FCSTRSETCREATE) 7493 0 R (FCSTRSETDEL) 7592 0 R]
+/Limits [(FCSTRLISTNEXT) (FCSTRSETDEL)]
+>> endobj
+8916 0 obj <<
+/Names [(FCSTRSETDESTROY) 7616 0 R (FCSTRSETEQUAL) 7531 0 R (FCSTRSETMEMBER) 7508 0 R (FCSTRSTR) 7977 0 R (FCSTRSTRIGNORECASE) 8004 0 R (FCTOLOWER) 7860 0 R]
+/Limits [(FCSTRSETDESTROY) (FCTOLOWER)]
+>> endobj
+8917 0 obj <<
+/Names [(FCUCS4TOUTF8) 7713 0 R (FCUTF16LEN) 7794 0 R (FCUTF16TOUCS4) 7763 0 R (FCUTF8LEN) 7737 0 R (FCUTF8TOUCS4) 7690 0 R (FCVALUEDESTROY) 5202 0 R]
+/Limits [(FCUCS4TOUTF8) (FCVALUEDESTROY)]
+>> endobj
+8918 0 obj <<
+/Names [(FCVALUEEQUAL) 5221 0 R (FCVALUEPRINT) 5240 0 R (FCVALUESAVE) 5223 0 R (page.1) 3873 0 R (page.10) 4034 0 R (page.100) 7839 0 R]
+/Limits [(FCVALUEEQUAL) (page.100)]
+>> endobj
+8919 0 obj <<
+/Names [(page.101) 7878 0 R (page.102) 7916 0 R (page.103) 7952 0 R (page.104) 7995 0 R (page.105) 8042 0 R (page.106) 8078 0 R]
+/Limits [(page.101) (page.106)]
+>> endobj
+8920 0 obj <<
+/Names [(page.11) 4068 0 R (page.12) 4100 0 R (page.13) 4136 0 R (page.14) 4172 0 R (page.15) 4217 0 R (page.16) 4257 0 R]
+/Limits [(page.11) (page.16)]
+>> endobj
+8921 0 obj <<
+/Names [(page.17) 4304 0 R (page.18) 4396 0 R (page.19) 4512 0 R (page.2) 3886 0 R (page.20) 4564 0 R (page.21) 4604 0 R]
+/Limits [(page.17) (page.21)]
+>> endobj
+8922 0 obj <<
+/Names [(page.22) 4644 0 R (page.23) 4679 0 R (page.24) 4711 0 R (page.25) 4743 0 R (page.26) 4801 0 R (page.27) 4835 0 R]
+/Limits [(page.22) (page.27)]
+>> endobj
+8923 0 obj <<
+/Names [(page.28) 4879 0 R (page.29) 4931 0 R (page.3) 3890 0 R (page.30) 4978 0 R (page.31) 5017 0 R (page.32) 5054 0 R]
+/Limits [(page.28) (page.32)]
+>> endobj
+8924 0 obj <<
+/Names [(page.33) 5107 0 R (page.34) 5137 0 R (page.35) 5178 0 R (page.36) 5220 0 R (page.37) 5258 0 R (page.38) 5295 0 R]
+/Limits [(page.33) (page.38)]
+>> endobj
+8925 0 obj <<
+/Names [(page.39) 5333 0 R (page.4) 3906 0 R (page.40) 5372 0 R (page.41) 5413 0 R (page.42) 5455 0 R (page.43) 5504 0 R]
+/Limits [(page.39) (page.43)]
+>> endobj
+8926 0 obj <<
+/Names [(page.44) 5547 0 R (page.45) 5590 0 R (page.46) 5636 0 R (page.47) 5679 0 R (page.48) 5714 0 R (page.49) 5754 0 R]
+/Limits [(page.44) (page.49)]
+>> endobj
+8927 0 obj <<
+/Names [(page.5) 3916 0 R (page.50) 5799 0 R (page.51) 5840 0 R (page.52) 5887 0 R (page.53) 5928 0 R (page.54) 5962 0 R]
+/Limits [(page.5) (page.54)]
+>> endobj
+8928 0 obj <<
+/Names [(page.55) 5998 0 R (page.56) 6037 0 R (page.57) 6084 0 R (page.58) 6132 0 R (page.59) 6175 0 R (page.6) 3933 0 R]
+/Limits [(page.55) (page.6)]
+>> endobj
+8929 0 obj <<
+/Names [(page.60) 6210 0 R (page.61) 6247 0 R (page.62) 6284 0 R (page.63) 6321 0 R (page.64) 6359 0 R (page.65) 6396 0 R]
+/Limits [(page.60) (page.65)]
+>> endobj
+8930 0 obj <<
+/Names [(page.66) 6435 0 R (page.67) 6472 0 R (page.68) 6513 0 R (page.69) 6551 0 R (page.7) 3952 0 R (page.70) 6596 0 R]
+/Limits [(page.66) (page.70)]
+>> endobj
+8931 0 obj <<
+/Names [(page.71) 6649 0 R (page.72) 6693 0 R (page.73) 6735 0 R (page.74) 6775 0 R (page.75) 6815 0 R (page.76) 6855 0 R]
+/Limits [(page.71) (page.76)]
+>> endobj
+8932 0 obj <<
+/Names [(page.77) 6894 0 R (page.78) 6925 0 R (page.79) 6961 0 R (page.8) 3971 0 R (page.80) 6997 0 R (page.81) 7033 0 R]
+/Limits [(page.77) (page.81)]
+>> endobj
+8933 0 obj <<
+/Names [(page.82) 7069 0 R (page.83) 7103 0 R (page.84) 7153 0 R (page.85) 7202 0 R (page.86) 7249 0 R (page.87) 7290 0 R]
+/Limits [(page.82) (page.87)]
+>> endobj
+8934 0 obj <<
+/Names [(page.88) 7334 0 R (page.89) 7371 0 R (page.9) 4000 0 R (page.90) 7409 0 R (page.91) 7448 0 R (page.92) 7486 0 R]
+/Limits [(page.88) (page.92)]
+>> endobj
+8935 0 obj <<
+/Names [(page.93) 7525 0 R (page.94) 7567 0 R (page.95) 7609 0 R (page.96) 7650 0 R (page.97) 7686 0 R (page.98) 7731 0 R]
+/Limits [(page.93) (page.98)]
+>> endobj
+8936 0 obj <<
+/Names [(page.99) 7784 0 R]
+/Limits [(page.99) (page.99)]
+>> endobj
+8937 0 obj <<
+/Kids [8128 0 R 8129 0 R 8130 0 R 8131 0 R 8132 0 R 8133 0 R]
+/Limits [(0) (1.105.434.2)]
+>> endobj
+8938 0 obj <<
+/Kids [8134 0 R 8135 0 R 8136 0 R 8137 0 R 8138 0 R 8139 0 R]
+/Limits [(1.105.435.2) (1.111.458.2)]
+>> endobj
+8939 0 obj <<
+/Kids [8140 0 R 8141 0 R 8142 0 R 8143 0 R 8144 0 R 8145 0 R]
+/Limits [(1.111.459.2) (1.118.487.2)]
+>> endobj
+8940 0 obj <<
+/Kids [8146 0 R 8147 0 R 8148 0 R 8149 0 R 8150 0 R 8151 0 R]
+/Limits [(1.118.488.2) (1.124.512.2)]
+>> endobj
+8941 0 obj <<
+/Kids [8152 0 R 8153 0 R 8154 0 R 8155 0 R 8156 0 R 8157 0 R]
+/Limits [(1.124.513.2) (1.130.537.2)]
+>> endobj
+8942 0 obj <<
+/Kids [8158 0 R 8159 0 R 8160 0 R 8161 0 R 8162 0 R 8163 0 R]
+/Limits [(1.130.538.2) (1.137.566.2)]
+>> endobj
+8943 0 obj <<
+/Kids [8164 0 R 8165 0 R 8166 0 R 8167 0 R 8168 0 R 8169 0 R]
+/Limits [(1.137.567.2) (1.143.591.2)]
+>> endobj
+8944 0 obj <<
+/Kids [8170 0 R 8171 0 R 8172 0 R 8173 0 R 8174 0 R 8175 0 R]
+/Limits [(1.143.592.2) (1.15.67.2)]
+>> endobj
+8945 0 obj <<
+/Kids [8176 0 R 8177 0 R 8178 0 R 8179 0 R 8180 0 R 8181 0 R]
+/Limits [(1.15.68.2) (1.156.645.2)]
+>> endobj
+8946 0 obj <<
+/Kids [8182 0 R 8183 0 R 8184 0 R 8185 0 R 8186 0 R 8187 0 R]
+/Limits [(1.156.646.2) (1.162.670.2)]
+>> endobj
+8947 0 obj <<
+/Kids [8188 0 R 8189 0 R 8190 0 R 8191 0 R 8192 0 R 8193 0 R]
+/Limits [(1.162.671.2) (1.169.699.2)]
+>> endobj
+8948 0 obj <<
+/Kids [8194 0 R 8195 0 R 8196 0 R 8197 0 R 8198 0 R 8199 0 R]
+/Limits [(1.169.700.2) (1.175.724.2)]
+>> endobj
+8949 0 obj <<
+/Kids [8200 0 R 8201 0 R 8202 0 R 8203 0 R 8204 0 R 8205 0 R]
+/Limits [(1.176.1) (1.182.1)]
+>> endobj
+8950 0 obj <<
+/Kids [8206 0 R 8207 0 R 8208 0 R 8209 0 R 8210 0 R 8211 0 R]
+/Limits [(1.182.749.2) (1.19.81.2)]
+>> endobj
+8951 0 obj <<
+/Kids [8212 0 R 8213 0 R 8214 0 R 8215 0 R 8216 0 R 8217 0 R]
+/Limits [(1.19.82.2) (1.25.108.2)]
+>> endobj
+8952 0 obj <<
+/Kids [8218 0 R 8219 0 R 8220 0 R 8221 0 R 8222 0 R 8223 0 R]
+/Limits [(1.26.1) (1.3.4.2)]
+>> endobj
+8953 0 obj <<
+/Kids [8224 0 R 8225 0 R 8226 0 R 8227 0 R 8228 0 R 8229 0 R]
+/Limits [(1.3.5.2) (1.35.149.2)]
+>> endobj
+8954 0 obj <<
+/Kids [8230 0 R 8231 0 R 8232 0 R 8233 0 R 8234 0 R 8235 0 R]
+/Limits [(1.36.1) (1.42.176.2)]
+>> endobj
+8955 0 obj <<
+/Kids [8236 0 R 8237 0 R 8238 0 R 8239 0 R 8240 0 R 8241 0 R]
+/Limits [(1.42.177.2) (1.49.205.2)]
+>> endobj
+8956 0 obj <<
+/Kids [8242 0 R 8243 0 R 8244 0 R 8245 0 R 8246 0 R 8247 0 R]
+/Limits [(1.49.206.2) (1.55.230.2)]
+>> endobj
+8957 0 obj <<
+/Kids [8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R 8253 0 R]
+/Limits [(1.55.231.2) (1.61.255.2)]
+>> endobj
+8958 0 obj <<
+/Kids [8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8259 0 R]
+/Limits [(1.61.256.2) (1.68.284.2)]
+>> endobj
+8959 0 obj <<
+/Kids [8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R 8265 0 R]
+/Limits [(1.68.285.2) (1.74.309.2)]
+>> endobj
+8960 0 obj <<
+/Kids [8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R]
+/Limits [(1.74.310.2) (1.80.334.2)]
+>> endobj
+8961 0 obj <<
+/Kids [8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R 8277 0 R]
+/Limits [(1.81.1) (1.87.363.2)]
+>> endobj
+8962 0 obj <<
+/Kids [8278 0 R 8279 0 R 8280 0 R 8281 0 R 8282 0 R 8283 0 R]
+/Limits [(1.88.1) (1.94.1)]
+>> endobj
+8963 0 obj <<
+/Kids [8284 0 R 8285 0 R 8286 0 R 8287 0 R 8288 0 R 8289 0 R]
+/Limits [(1.94.388.2) (1005)]
+>> endobj
+8964 0 obj <<
+/Kids [8290 0 R 8291 0 R 8292 0 R 8293 0 R 8294 0 R 8295 0 R]
+/Limits [(1006) (1046)]
+>> endobj
+8965 0 obj <<
+/Kids [8296 0 R 8297 0 R 8298 0 R 8299 0 R 8300 0 R 8301 0 R]
+/Limits [(1047) (1096)]
+>> endobj
+8966 0 obj <<
+/Kids [8302 0 R 8303 0 R 8304 0 R 8305 0 R 8306 0 R 8307 0 R]
+/Limits [(1097) (1141)]
+>> endobj
+8967 0 obj <<
+/Kids [8308 0 R 8309 0 R 8310 0 R 8311 0 R 8312 0 R 8313 0 R]
+/Limits [(1142) (1182)]
+>> endobj
+8968 0 obj <<
+/Kids [8314 0 R 8315 0 R 8316 0 R 8317 0 R 8318 0 R 8319 0 R]
+/Limits [(1183) (1227)]
+>> endobj
+8969 0 obj <<
+/Kids [8320 0 R 8321 0 R 8322 0 R 8323 0 R 8324 0 R 8325 0 R]
+/Limits [(1228) (1267)]
+>> endobj
+8970 0 obj <<
+/Kids [8326 0 R 8327 0 R 8328 0 R 8329 0 R 8330 0 R 8331 0 R]
+/Limits [(1269) (1318)]
+>> endobj
+8971 0 obj <<
+/Kids [8332 0 R 8333 0 R 8334 0 R 8335 0 R 8336 0 R 8337 0 R]
+/Limits [(1319) (1362)]
+>> endobj
+8972 0 obj <<
+/Kids [8338 0 R 8339 0 R 8340 0 R 8341 0 R 8342 0 R 8343 0 R]
+/Limits [(1364) (1405)]
+>> endobj
+8973 0 obj <<
+/Kids [8344 0 R 8345 0 R 8346 0 R 8347 0 R 8348 0 R 8349 0 R]
+/Limits [(1407) (1451)]
+>> endobj
+8974 0 obj <<
+/Kids [8350 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R 8355 0 R]
+/Limits [(1453) (1499)]
+>> endobj
+8975 0 obj <<
+/Kids [8356 0 R 8357 0 R 8358 0 R 8359 0 R 8360 0 R 8361 0 R]
+/Limits [(15) (1542)]
+>> endobj
+8976 0 obj <<
+/Kids [8362 0 R 8363 0 R 8364 0 R 8365 0 R 8366 0 R 8367 0 R]
+/Limits [(1543) (1588)]
+>> endobj
+8977 0 obj <<
+/Kids [8368 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R 8373 0 R]
+/Limits [(1589) (1635)]
+>> endobj
+8978 0 obj <<
+/Kids [8374 0 R 8375 0 R 8376 0 R 8377 0 R 8378 0 R 8379 0 R]
+/Limits [(1636) (1682)]
+>> endobj
+8979 0 obj <<
+/Kids [8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R]
+/Limits [(1683) (1730)]
+>> endobj
+8980 0 obj <<
+/Kids [8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R]
+/Limits [(1731) (1775)]
+>> endobj
+8981 0 obj <<
+/Kids [8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R 8397 0 R]
+/Limits [(1776) (182)]
+>> endobj
+8982 0 obj <<
+/Kids [8398 0 R 8399 0 R 8400 0 R 8401 0 R 8402 0 R 8403 0 R]
+/Limits [(1821) (1861)]
+>> endobj
+8983 0 obj <<
+/Kids [8404 0 R 8405 0 R 8406 0 R 8407 0 R 8408 0 R 8409 0 R]
+/Limits [(1862) (1908)]
+>> endobj
+8984 0 obj <<
+/Kids [8410 0 R 8411 0 R 8412 0 R 8413 0 R 8414 0 R 8415 0 R]
+/Limits [(1909) (1957)]
+>> endobj
+8985 0 obj <<
+/Kids [8416 0 R 8417 0 R 8418 0 R 8419 0 R 8420 0 R 8421 0 R]
+/Limits [(1958) (2000)]
+>> endobj
+8986 0 obj <<
+/Kids [8422 0 R 8423 0 R 8424 0 R 8425 0 R 8426 0 R 8427 0 R]
+/Limits [(2001) (2046)]
+>> endobj
+8987 0 obj <<
+/Kids [8428 0 R 8429 0 R 8430 0 R 8431 0 R 8432 0 R 8433 0 R]
+/Limits [(2047) (2088)]
+>> endobj
+8988 0 obj <<
+/Kids [8434 0 R 8435 0 R 8436 0 R 8437 0 R 8438 0 R 8439 0 R]
+/Limits [(2089) (2136)]
+>> endobj
+8989 0 obj <<
+/Kids [8440 0 R 8441 0 R 8442 0 R 8443 0 R 8444 0 R 8445 0 R]
+/Limits [(2137) (2183)]
+>> endobj
+8990 0 obj <<
+/Kids [8446 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R 8451 0 R]
+/Limits [(2184) (2228)]
+>> endobj
+8991 0 obj <<
+/Kids [8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R 8457 0 R]
+/Limits [(2229) (2273)]
+>> endobj
+8992 0 obj <<
+/Kids [8458 0 R 8459 0 R 8460 0 R 8461 0 R 8462 0 R 8463 0 R]
+/Limits [(2274) (2315)]
+>> endobj
+8993 0 obj <<
+/Kids [8464 0 R 8465 0 R 8466 0 R 8467 0 R 8468 0 R 8469 0 R]
+/Limits [(2316) (2364)]
+>> endobj
+8994 0 obj <<
+/Kids [8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R 8475 0 R]
+/Limits [(2365) (2407)]
+>> endobj
+8995 0 obj <<
+/Kids [8476 0 R 8477 0 R 8478 0 R 8479 0 R 8480 0 R 8481 0 R]
+/Limits [(2408) (2454)]
+>> endobj
+8996 0 obj <<
+/Kids [8482 0 R 8483 0 R 8484 0 R 8485 0 R 8486 0 R 8487 0 R]
+/Limits [(2455) (2500)]
+>> endobj
+8997 0 obj <<
+/Kids [8488 0 R 8489 0 R 8490 0 R 8491 0 R 8492 0 R 8493 0 R]
+/Limits [(2501) (2546)]
+>> endobj
+8998 0 obj <<
+/Kids [8494 0 R 8495 0 R 8496 0 R 8497 0 R 8498 0 R 8499 0 R]
+/Limits [(2547) (2590)]
+>> endobj
+8999 0 obj <<
+/Kids [8500 0 R 8501 0 R 8502 0 R 8503 0 R 8504 0 R 8505 0 R]
+/Limits [(2591) (2634)]
+>> endobj
+9000 0 obj <<
+/Kids [8506 0 R 8507 0 R 8508 0 R 8509 0 R 8510 0 R 8511 0 R]
+/Limits [(2635) (2676)]
+>> endobj
+9001 0 obj <<
+/Kids [8512 0 R 8513 0 R 8514 0 R 8515 0 R 8516 0 R 8517 0 R]
+/Limits [(2677) (2723)]
+>> endobj
+9002 0 obj <<
+/Kids [8518 0 R 8519 0 R 8520 0 R 8521 0 R 8522 0 R 8523 0 R]
+/Limits [(2728) (2774)]
+>> endobj
+9003 0 obj <<
+/Kids [8524 0 R 8525 0 R 8526 0 R 8527 0 R 8528 0 R 8529 0 R]
+/Limits [(2775) (2822)]
+>> endobj
+9004 0 obj <<
+/Kids [8530 0 R 8531 0 R 8532 0 R 8533 0 R 8534 0 R 8535 0 R]
+/Limits [(2824) (2869)]
+>> endobj
+9005 0 obj <<
+/Kids [8536 0 R 8537 0 R 8538 0 R 8539 0 R 8540 0 R 8541 0 R]
+/Limits [(287) (2913)]
+>> endobj
+9006 0 obj <<
+/Kids [8542 0 R 8543 0 R 8544 0 R 8545 0 R 8546 0 R 8547 0 R]
+/Limits [(2915) (2960)]
+>> endobj
+9007 0 obj <<
+/Kids [8548 0 R 8549 0 R 8550 0 R 8551 0 R 8552 0 R 8553 0 R]
+/Limits [(2961) (3007)]
+>> endobj
+9008 0 obj <<
+/Kids [8554 0 R 8555 0 R 8556 0 R 8557 0 R 8558 0 R 8559 0 R]
+/Limits [(3008) (3055)]
+>> endobj
+9009 0 obj <<
+/Kids [8560 0 R 8561 0 R 8562 0 R 8563 0 R 8564 0 R 8565 0 R]
+/Limits [(3056) (3100)]
+>> endobj
+9010 0 obj <<
+/Kids [8566 0 R 8567 0 R 8568 0 R 8569 0 R 8570 0 R 8571 0 R]
+/Limits [(3101) (3147)]
+>> endobj
+9011 0 obj <<
+/Kids [8572 0 R 8573 0 R 8574 0 R 8575 0 R 8576 0 R 8577 0 R]
+/Limits [(3148) (3189)]
+>> endobj
+9012 0 obj <<
+/Kids [8578 0 R 8579 0 R 8580 0 R 8581 0 R 8582 0 R 8583 0 R]
+/Limits [(319) (3234)]
+>> endobj
+9013 0 obj <<
+/Kids [8584 0 R 8585 0 R 8586 0 R 8587 0 R 8588 0 R 8589 0 R]
+/Limits [(3235) (3275)]
+>> endobj
+9014 0 obj <<
+/Kids [8590 0 R 8591 0 R 8592 0 R 8593 0 R 8594 0 R 8595 0 R]
+/Limits [(3276) (3314)]
+>> endobj
+9015 0 obj <<
+/Kids [8596 0 R 8597 0 R 8598 0 R 8599 0 R 8600 0 R 8601 0 R]
+/Limits [(3315) (336)]
+>> endobj
+9016 0 obj <<
+/Kids [8602 0 R 8603 0 R 8604 0 R 8605 0 R 8606 0 R 8607 0 R]
+/Limits [(3360) (3406)]
+>> endobj
+9017 0 obj <<
+/Kids [8608 0 R 8609 0 R 8610 0 R 8611 0 R 8612 0 R 8613 0 R]
+/Limits [(3408) (3457)]
+>> endobj
+9018 0 obj <<
+/Kids [8614 0 R 8615 0 R 8616 0 R 8617 0 R 8618 0 R 8619 0 R]
+/Limits [(3458) (3501)]
+>> endobj
+9019 0 obj <<
+/Kids [8620 0 R 8621 0 R 8622 0 R 8623 0 R 8624 0 R 8625 0 R]
+/Limits [(3502) (3549)]
+>> endobj
+9020 0 obj <<
+/Kids [8626 0 R 8627 0 R 8628 0 R 8629 0 R 8630 0 R 8631 0 R]
+/Limits [(355) (3594)]
+>> endobj
+9021 0 obj <<
+/Kids [8632 0 R 8633 0 R 8634 0 R 8635 0 R 8636 0 R 8637 0 R]
+/Limits [(3595) (3640)]
+>> endobj
+9022 0 obj <<
+/Kids [8638 0 R 8639 0 R 8640 0 R 8641 0 R 8642 0 R 8643 0 R]
+/Limits [(3641) (3688)]
+>> endobj
+9023 0 obj <<
+/Kids [8644 0 R 8645 0 R 8646 0 R 8647 0 R 8648 0 R 8649 0 R]
+/Limits [(3690) (3737)]
+>> endobj
+9024 0 obj <<
+/Kids [8650 0 R 8651 0 R 8652 0 R 8653 0 R 8654 0 R 8655 0 R]
+/Limits [(3739) (3783)]
+>> endobj
+9025 0 obj <<
+/Kids [8656 0 R 8657 0 R 8658 0 R 8659 0 R 8660 0 R 8661 0 R]
+/Limits [(3785) (3829)]
+>> endobj
+9026 0 obj <<
+/Kids [8662 0 R 8663 0 R 8664 0 R 8665 0 R 8666 0 R 8667 0 R]
+/Limits [(383) (3873)]
+>> endobj
+9027 0 obj <<
+/Kids [8668 0 R 8669 0 R 8670 0 R 8671 0 R 8672 0 R 8673 0 R]
+/Limits [(3874) (3912)]
+>> endobj
+9028 0 obj <<
+/Kids [8674 0 R 8675 0 R 8676 0 R 8677 0 R 8678 0 R 8679 0 R]
+/Limits [(3913) (3954)]
+>> endobj
+9029 0 obj <<
+/Kids [8680 0 R 8681 0 R 8682 0 R 8683 0 R 8684 0 R 8685 0 R]
+/Limits [(3955) (4002)]
+>> endobj
+9030 0 obj <<
+/Kids [8686 0 R 8687 0 R 8688 0 R 8689 0 R 8690 0 R 8691 0 R]
+/Limits [(4003) (4047)]
+>> endobj
+9031 0 obj <<
+/Kids [8692 0 R 8693 0 R 8694 0 R 8695 0 R 8696 0 R 8697 0 R]
+/Limits [(4048) (4093)]
+>> endobj
+9032 0 obj <<
+/Kids [8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R]
+/Limits [(4094) (4139)]
+>> endobj
+9033 0 obj <<
+/Kids [8704 0 R 8705 0 R 8706 0 R 8707 0 R 8708 0 R 8709 0 R]
+/Limits [(4140) (4185)]
+>> endobj
+9034 0 obj <<
+/Kids [8710 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R 8715 0 R]
+/Limits [(4186) (4231)]
+>> endobj
+9035 0 obj <<
+/Kids [8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R]
+/Limits [(4232) (4280)]
+>> endobj
+9036 0 obj <<
+/Kids [8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R 8727 0 R]
+/Limits [(4282) (4325)]
+>> endobj
+9037 0 obj <<
+/Kids [8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R 8733 0 R]
+/Limits [(4326) (4367)]
+>> endobj
+9038 0 obj <<
+/Kids [8734 0 R 8735 0 R 8736 0 R 8737 0 R 8738 0 R 8739 0 R]
+/Limits [(4369) (4413)]
+>> endobj
+9039 0 obj <<
+/Kids [8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R 8745 0 R]
+/Limits [(4414) (4467)]
+>> endobj
+9040 0 obj <<
+/Kids [8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R 8751 0 R]
+/Limits [(4468) (4509)]
+>> endobj
+9041 0 obj <<
+/Kids [8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R]
+/Limits [(451) (4554)]
+>> endobj
+9042 0 obj <<
+/Kids [8758 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R 8763 0 R]
+/Limits [(4555) (4593)]
+>> endobj
+9043 0 obj <<
+/Kids [8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R 8769 0 R]
+/Limits [(4594) (4632)]
+>> endobj
+9044 0 obj <<
+/Kids [8770 0 R 8771 0 R 8772 0 R 8773 0 R 8774 0 R 8775 0 R]
+/Limits [(4633) (4678)]
+>> endobj
+9045 0 obj <<
+/Kids [8776 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R 8781 0 R]
+/Limits [(4679) (4726)]
+>> endobj
+9046 0 obj <<
+/Kids [8782 0 R 8783 0 R 8784 0 R 8785 0 R 8786 0 R 8787 0 R]
+/Limits [(4727) (4774)]
+>> endobj
+9047 0 obj <<
+/Kids [8788 0 R 8789 0 R 8790 0 R 8791 0 R 8792 0 R 8793 0 R]
+/Limits [(4776) (4818)]
+>> endobj
+9048 0 obj <<
+/Kids [8794 0 R 8795 0 R 8796 0 R 8797 0 R 8798 0 R 8799 0 R]
+/Limits [(4819) (4863)]
+>> endobj
+9049 0 obj <<
+/Kids [8800 0 R 8801 0 R 8802 0 R 8803 0 R 8804 0 R 8805 0 R]
+/Limits [(4864) (4903)]
+>> endobj
+9050 0 obj <<
+/Kids [8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R]
+/Limits [(4905) (4954)]
+>> endobj
+9051 0 obj <<
+/Kids [8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R 8817 0 R]
+/Limits [(4955) (522)]
+>> endobj
+9052 0 obj <<
+/Kids [8818 0 R 8819 0 R 8820 0 R 8821 0 R 8822 0 R 8823 0 R]
+/Limits [(523) (56)]
+>> endobj
+9053 0 obj <<
+/Kids [8824 0 R 8825 0 R 8826 0 R 8827 0 R 8828 0 R 8829 0 R]
+/Limits [(560) (601)]
+>> endobj
+9054 0 obj <<
+/Kids [8830 0 R 8831 0 R 8832 0 R 8833 0 R 8834 0 R 8835 0 R]
+/Limits [(602) (641)]
+>> endobj
+9055 0 obj <<
+/Kids [8836 0 R 8837 0 R 8838 0 R 8839 0 R 8840 0 R 8841 0 R]
+/Limits [(642) (679)]
+>> endobj
+9056 0 obj <<
+/Kids [8842 0 R 8843 0 R 8844 0 R 8845 0 R 8846 0 R 8847 0 R]
+/Limits [(680) (715)]
+>> endobj
+9057 0 obj <<
+/Kids [8848 0 R 8849 0 R 8850 0 R 8851 0 R 8852 0 R 8853 0 R]
+/Limits [(716) (757)]
+>> endobj
+9058 0 obj <<
+/Kids [8854 0 R 8855 0 R 8856 0 R 8857 0 R 8858 0 R 8859 0 R]
+/Limits [(758) (798)]
+>> endobj
+9059 0 obj <<
+/Kids [8860 0 R 8861 0 R 8862 0 R 8863 0 R 8864 0 R 8865 0 R]
+/Limits [(799) (845)]
+>> endobj
+9060 0 obj <<
+/Kids [8866 0 R 8867 0 R 8868 0 R 8869 0 R 8870 0 R 8871 0 R]
+/Limits [(846) (891)]
+>> endobj
+9061 0 obj <<
+/Kids [8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R 8877 0 R]
+/Limits [(892) (939)]
+>> endobj
+9062 0 obj <<
+/Kids [8878 0 R 8879 0 R 8880 0 R 8881 0 R 8882 0 R 8883 0 R]
+/Limits [(94) (973)]
+>> endobj
+9063 0 obj <<
+/Kids [8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R]
+/Limits [(974) (FCCACHECOPYSET)]
+>> endobj
+9064 0 obj <<
+/Kids [8890 0 R 8891 0 R 8892 0 R 8893 0 R 8894 0 R 8895 0 R]
+/Limits [(FCCACHECREATETAGFILE) (FCCONFIGGETCONFIGDIRS)]
+>> endobj
+9065 0 obj <<
+/Kids [8896 0 R 8897 0 R 8898 0 R 8899 0 R 8900 0 R 8901 0 R]
+/Limits [(FCCONFIGGETCONFIGFILES) (FCFONTSETSORT)]
+>> endobj
+9066 0 obj <<
+/Kids [8902 0 R 8903 0 R 8904 0 R 8905 0 R 8906 0 R 8907 0 R]
+/Limits [(FCFONTSETSORTDESTROY) (FCMATRIXSCALE)]
+>> endobj
+9067 0 obj <<
+/Kids [8908 0 R 8909 0 R 8910 0 R 8911 0 R 8912 0 R 8913 0 R]
+/Limits [(FCMATRIXSHEAR) (FCSTRCOPY)]
+>> endobj
+9068 0 obj <<
+/Kids [8914 0 R 8915 0 R 8916 0 R 8917 0 R 8918 0 R 8919 0 R]
+/Limits [(FCSTRCOPYFILENAME) (page.106)]
+>> endobj
+9069 0 obj <<
+/Kids [8920 0 R 8921 0 R 8922 0 R 8923 0 R 8924 0 R 8925 0 R]
+/Limits [(page.11) (page.43)]
+>> endobj
+9070 0 obj <<
+/Kids [8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R 8931 0 R]
+/Limits [(page.44) (page.76)]
+>> endobj
+9071 0 obj <<
+/Kids [8932 0 R 8933 0 R 8934 0 R 8935 0 R 8936 0 R]
+/Limits [(page.77) (page.99)]
+>> endobj
+9072 0 obj <<
+/Kids [8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R]
+/Limits [(0) (1.137.566.2)]
+>> endobj
+9073 0 obj <<
+/Kids [8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R]
+/Limits [(1.137.567.2) (1.175.724.2)]
+>> endobj
+9074 0 obj <<
+/Kids [8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R]
+/Limits [(1.176.1) (1.42.176.2)]
+>> endobj
+9075 0 obj <<
+/Kids [8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R]
+/Limits [(1.42.177.2) (1.80.334.2)]
+>> endobj
+9076 0 obj <<
+/Kids [8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R]
+/Limits [(1.81.1) (1141)]
+>> endobj
+9077 0 obj <<
+/Kids [8967 0 R 8968 0 R 8969 0 R 8970 0 R 8971 0 R 8972 0 R]
+/Limits [(1142) (1405)]
+>> endobj
+9078 0 obj <<
+/Kids [8973 0 R 8974 0 R 8975 0 R 8976 0 R 8977 0 R 8978 0 R]
+/Limits [(1407) (1682)]
+>> endobj
+9079 0 obj <<
+/Kids [8979 0 R 8980 0 R 8981 0 R 8982 0 R 8983 0 R 8984 0 R]
+/Limits [(1683) (1957)]
+>> endobj
+9080 0 obj <<
+/Kids [8985 0 R 8986 0 R 8987 0 R 8988 0 R 8989 0 R 8990 0 R]
+/Limits [(1958) (2228)]
+>> endobj
+9081 0 obj <<
+/Kids [8991 0 R 8992 0 R 8993 0 R 8994 0 R 8995 0 R 8996 0 R]
+/Limits [(2229) (2500)]
+>> endobj
+9082 0 obj <<
+/Kids [8997 0 R 8998 0 R 8999 0 R 9000 0 R 9001 0 R 9002 0 R]
+/Limits [(2501) (2774)]
+>> endobj
+9083 0 obj <<
+/Kids [9003 0 R 9004 0 R 9005 0 R 9006 0 R 9007 0 R 9008 0 R]
+/Limits [(2775) (3055)]
+>> endobj
+9084 0 obj <<
+/Kids [9009 0 R 9010 0 R 9011 0 R 9012 0 R 9013 0 R 9014 0 R]
+/Limits [(3056) (3314)]
+>> endobj
+9085 0 obj <<
+/Kids [9015 0 R 9016 0 R 9017 0 R 9018 0 R 9019 0 R 9020 0 R]
+/Limits [(3315) (3594)]
+>> endobj
+9086 0 obj <<
+/Kids [9021 0 R 9022 0 R 9023 0 R 9024 0 R 9025 0 R 9026 0 R]
+/Limits [(3595) (3873)]
+>> endobj
+9087 0 obj <<
+/Kids [9027 0 R 9028 0 R 9029 0 R 9030 0 R 9031 0 R 9032 0 R]
+/Limits [(3874) (4139)]
+>> endobj
+9088 0 obj <<
+/Kids [9033 0 R 9034 0 R 9035 0 R 9036 0 R 9037 0 R 9038 0 R]
+/Limits [(4140) (4413)]
+>> endobj
+9089 0 obj <<
+/Kids [9039 0 R 9040 0 R 9041 0 R 9042 0 R 9043 0 R 9044 0 R]
+/Limits [(4414) (4678)]
+>> endobj
+9090 0 obj <<
+/Kids [9045 0 R 9046 0 R 9047 0 R 9048 0 R 9049 0 R 9050 0 R]
+/Limits [(4679) (4954)]
+>> endobj
+9091 0 obj <<
+/Kids [9051 0 R 9052 0 R 9053 0 R 9054 0 R 9055 0 R 9056 0 R]
+/Limits [(4955) (715)]
+>> endobj
+9092 0 obj <<
+/Kids [9057 0 R 9058 0 R 9059 0 R 9060 0 R 9061 0 R 9062 0 R]
+/Limits [(716) (973)]
+>> endobj
+9093 0 obj <<
+/Kids [9063 0 R 9064 0 R 9065 0 R 9066 0 R 9067 0 R 9068 0 R]
+/Limits [(974) (page.106)]
+>> endobj
+9094 0 obj <<
+/Kids [9069 0 R 9070 0 R 9071 0 R]
+/Limits [(page.11) (page.99)]
+>> endobj
+9095 0 obj <<
+/Kids [9072 0 R 9073 0 R 9074 0 R 9075 0 R 9076 0 R 9077 0 R]
+/Limits [(0) (1405)]
+>> endobj
+9096 0 obj <<
+/Kids [9078 0 R 9079 0 R 9080 0 R 9081 0 R 9082 0 R 9083 0 R]
+/Limits [(1407) (3055)]
+>> endobj
+9097 0 obj <<
+/Kids [9084 0 R 9085 0 R 9086 0 R 9087 0 R 9088 0 R 9089 0 R]
+/Limits [(3056) (4678)]
+>> endobj
+9098 0 obj <<
+/Kids [9090 0 R 9091 0 R 9092 0 R 9093 0 R 9094 0 R]
+/Limits [(4679) (page.99)]
+>> endobj
+9099 0 obj <<
+/Kids [9095 0 R 9096 0 R 9097 0 R 9098 0 R]
+/Limits [(0) (page.99)]
+>> endobj
+9100 0 obj <<
+/Dests 9099 0 R
+>> endobj
+9101 0 obj <<
+/Type /Catalog
+/Pages 8126 0 R
+/Outlines 8127 0 R
+/Names 9100 0 R
+/PageMode/UseOutlines/PageLabels << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >> 3 << /P (4) >> 4 << /P (5) >> 5 << /P (6) >> 6 << /P (7) >> 7 << /P (8) >> 8 << /P (9) >> 9 << /P (10) >> 10 << /P (11) >> 11 << /P (12) >> 12 << /P (13) >> 13 << /P (14) >> 14 << /P (15) >> 15 << /P (16) >> 16 << /P (17) >> 17 << /P (18) >> 18 << /P (19) >> 19 << /P (20) >> 20 << /P (21) >> 21 << /P (22) >> 22 << /P (23) >> 23 << /P (24) >> 24 << /P (25) >> 25 << /P (26) >> 26 << /P (27) >> 27 << /P (28) >> 28 << /P (29) >> 29 << /P (30) >> 30 << /P (31) >> 31 << /P (32) >> 32 << /P (33) >> 33 << /P (34) >> 34 << /P (35) >> 35 << /P (36) >> 36 << /P (37) >> 37 << /P (38) >> 38 << /P (39) >> 39 << /P (40) >> 40 << /P (41) >> 41 << /P (42) >> 42 << /P (43) >> 43 << /P (44) >> 44 << /P (45) >> 45 << /P (46) >> 46 << /P (47) >> 47 << /P (48) >> 48 << /P (49) >> 49 << /P (50) >> 50 << /P (51) >> 51 << /P (52) >> 52 << /P (53) >> 53 << /P (54) >> 54 << /P (55) >> 55 << /P (56) >> 56 << /P (57) >> 57 << /P (58) >> 58 << /P (59) >> 59 << /P (60) >> 60 << /P (61) >> 61 << /P (62) >> 62 << /P (63) >> 63 << /P (64) >> 64 << /P (65) >> 65 << /P (66) >> 66 << /P (67) >> 67 << /P (68) >> 68 << /P (69) >> 69 << /P (70) >> 70 << /P (71) >> 71 << /P (72) >> 72 << /P (73) >> 73 << /P (74) >> 74 << /P (75) >> 75 << /P (76) >> 76 << /P (77) >> 77 << /P (78) >> 78 << /P (79) >> 79 << /P (80) >> 80 << /P (81) >> 81 << /P (82) >> 82 << /P (83) >> 83 << /P (84) >> 84 << /P (85) >> 85 << /P (86) >> 86 << /P (87) >> 87 << /P (88) >> 88 << /P (89) >> 89 << /P (90) >> 90 << /P (91) >> 91 << /P (92) >> 92 << /P (93) >> 93 << /P (94) >> 94 << /P (95) >> 95 << /P (96) >> 96 << /P (97) >> 97 << /P (98) >> 98 << /P (99) >> 99 << /P (100) >> 100 << /P (101) >> 101 << /P (102) >> 102 << /P (103) >> 103 << /P (104) >> 104 << /P (105) >> 105 << /P (106) >> ] >>
+/OpenAction 3861 0 R
+>> endobj
+9102 0 obj <<
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords()
+/CreationDate (D:20120717141945+09'00')
+/ModDate (D:20120717141945+09'00')
+/Trapped /False
+/PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6)
+>> endobj
+xref
+0 9103
+0000000000 65535 f 
+0000000015 00000 n 
+0000077553 00000 n 
+0000730788 00000 n 
+0000000054 00000 n 
+0000000089 00000 n 
+0000080538 00000 n 
+0000730718 00000 n 
+0000000130 00000 n 
+0000000159 00000 n 
+0000080725 00000 n 
+0000730597 00000 n 
+0000000200 00000 n 
+0000000238 00000 n 
+0000080913 00000 n 
+0000730523 00000 n 
+0000000282 00000 n 
+0000000319 00000 n 
+0000081227 00000 n 
+0000730449 00000 n 
+0000000363 00000 n 
+0000000397 00000 n 
+0000083728 00000 n 
+0000730323 00000 n 
+0000000439 00000 n 
+0000000467 00000 n 
+0000083916 00000 n 
+0000730249 00000 n 
+0000000511 00000 n 
+0000000565 00000 n 
+0000084104 00000 n 
+0000730162 00000 n 
+0000000609 00000 n 
+0000000636 00000 n 
+0000086246 00000 n 
+0000730075 00000 n 
+0000000680 00000 n 
+0000000708 00000 n 
+0000086434 00000 n 
+0000729988 00000 n 
+0000000752 00000 n 
+0000000780 00000 n 
+0000086621 00000 n 
+0000729901 00000 n 
+0000000824 00000 n 
+0000000855 00000 n 
+0000086809 00000 n 
+0000729814 00000 n 
+0000000899 00000 n 
+0000000924 00000 n 
+0000086997 00000 n 
+0000729727 00000 n 
+0000000968 00000 n 
+0000000994 00000 n 
+0000089154 00000 n 
+0000729640 00000 n 
+0000001039 00000 n 
+0000001067 00000 n 
+0000089340 00000 n 
+0000729553 00000 n 
+0000001112 00000 n 
+0000001140 00000 n 
+0000089591 00000 n 
+0000729466 00000 n 
+0000001185 00000 n 
+0000001223 00000 n 
+0000089779 00000 n 
+0000729379 00000 n 
+0000001268 00000 n 
+0000001298 00000 n 
+0000090030 00000 n 
+0000729292 00000 n 
+0000001343 00000 n 
+0000001374 00000 n 
+0000090280 00000 n 
+0000729205 00000 n 
+0000001419 00000 n 
+0000001448 00000 n 
+0000092432 00000 n 
+0000729118 00000 n 
+0000001493 00000 n 
+0000001520 00000 n 
+0000092620 00000 n 
+0000729031 00000 n 
+0000001565 00000 n 
+0000001595 00000 n 
+0000092808 00000 n 
+0000728944 00000 n 
+0000001640 00000 n 
+0000001667 00000 n 
+0000092996 00000 n 
+0000728857 00000 n 
+0000001712 00000 n 
+0000001740 00000 n 
+0000093183 00000 n 
+0000728770 00000 n 
+0000001785 00000 n 
+0000001812 00000 n 
+0000093434 00000 n 
+0000728681 00000 n 
+0000001857 00000 n 
+0000001885 00000 n 
+0000095040 00000 n 
+0000728604 00000 n 
+0000001931 00000 n 
+0000001958 00000 n 
+0000095229 00000 n 
+0000728475 00000 n 
+0000002001 00000 n 
+0000002030 00000 n 
+0000095418 00000 n 
+0000728410 00000 n 
+0000002076 00000 n 
+0000002110 00000 n 
+0000095607 00000 n 
+0000728280 00000 n 
+0000002153 00000 n 
+0000002189 00000 n 
+0000095796 00000 n 
+0000728201 00000 n 
+0000002235 00000 n 
+0000002259 00000 n 
+0000095986 00000 n 
+0000728108 00000 n 
+0000002305 00000 n 
+0000002333 00000 n 
+0000096490 00000 n 
+0000728015 00000 n 
+0000002379 00000 n 
+0000002410 00000 n 
+0000096679 00000 n 
+0000727936 00000 n 
+0000002456 00000 n 
+0000002483 00000 n 
+0000096868 00000 n 
+0000727806 00000 n 
+0000002526 00000 n 
+0000002570 00000 n 
+0000097057 00000 n 
+0000727727 00000 n 
+0000002616 00000 n 
+0000002640 00000 n 
+0000098433 00000 n 
+0000727634 00000 n 
+0000002686 00000 n 
+0000002714 00000 n 
+0000098938 00000 n 
+0000727541 00000 n 
+0000002760 00000 n 
+0000002791 00000 n 
+0000099126 00000 n 
+0000727462 00000 n 
+0000002837 00000 n 
+0000002864 00000 n 
+0000099314 00000 n 
+0000727332 00000 n 
+0000002907 00000 n 
+0000002933 00000 n 
+0000099503 00000 n 
+0000727253 00000 n 
+0000002979 00000 n 
+0000003003 00000 n 
+0000099692 00000 n 
+0000727160 00000 n 
+0000003049 00000 n 
+0000003077 00000 n 
+0000100197 00000 n 
+0000727067 00000 n 
+0000003123 00000 n 
+0000003154 00000 n 
+0000100386 00000 n 
+0000726988 00000 n 
+0000003200 00000 n 
+0000003227 00000 n 
+0000100575 00000 n 
+0000726858 00000 n 
+0000003270 00000 n 
+0000003296 00000 n 
+0000100764 00000 n 
+0000726779 00000 n 
+0000003342 00000 n 
+0000003366 00000 n 
+0000102058 00000 n 
+0000726686 00000 n 
+0000003412 00000 n 
+0000003440 00000 n 
+0000102564 00000 n 
+0000726593 00000 n 
+0000003486 00000 n 
+0000003517 00000 n 
+0000102752 00000 n 
+0000726514 00000 n 
+0000003563 00000 n 
+0000003590 00000 n 
+0000102941 00000 n 
+0000726384 00000 n 
+0000003633 00000 n 
+0000003665 00000 n 
+0000103130 00000 n 
+0000726305 00000 n 
+0000003711 00000 n 
+0000003735 00000 n 
+0000103320 00000 n 
+0000726212 00000 n 
+0000003781 00000 n 
+0000003809 00000 n 
+0000103827 00000 n 
+0000726119 00000 n 
+0000003855 00000 n 
+0000003886 00000 n 
+0000104015 00000 n 
+0000726040 00000 n 
+0000003932 00000 n 
+0000003959 00000 n 
+0000104204 00000 n 
+0000725910 00000 n 
+0000004003 00000 n 
+0000004041 00000 n 
+0000104392 00000 n 
+0000725831 00000 n 
+0000004088 00000 n 
+0000004112 00000 n 
+0000106002 00000 n 
+0000725738 00000 n 
+0000004159 00000 n 
+0000004187 00000 n 
+0000106508 00000 n 
+0000725645 00000 n 
+0000004234 00000 n 
+0000004265 00000 n 
+0000106696 00000 n 
+0000725566 00000 n 
+0000004312 00000 n 
+0000004339 00000 n 
+0000106884 00000 n 
+0000725436 00000 n 
+0000004383 00000 n 
+0000004422 00000 n 
+0000107073 00000 n 
+0000725357 00000 n 
+0000004469 00000 n 
+0000004493 00000 n 
+0000107263 00000 n 
+0000725264 00000 n 
+0000004540 00000 n 
+0000004568 00000 n 
+0000107770 00000 n 
+0000725171 00000 n 
+0000004615 00000 n 
+0000004646 00000 n 
+0000107959 00000 n 
+0000725078 00000 n 
+0000004693 00000 n 
+0000004720 00000 n 
+0000108148 00000 n 
+0000724999 00000 n 
+0000004767 00000 n 
+0000004796 00000 n 
+0000109451 00000 n 
+0000724869 00000 n 
+0000004840 00000 n 
+0000004875 00000 n 
+0000109640 00000 n 
+0000724790 00000 n 
+0000004922 00000 n 
+0000004946 00000 n 
+0000109829 00000 n 
+0000724697 00000 n 
+0000004993 00000 n 
+0000005021 00000 n 
+0000110335 00000 n 
+0000724604 00000 n 
+0000005068 00000 n 
+0000005099 00000 n 
+0000110524 00000 n 
+0000724525 00000 n 
+0000005146 00000 n 
+0000005173 00000 n 
+0000110713 00000 n 
+0000724395 00000 n 
+0000005217 00000 n 
+0000005255 00000 n 
+0000110902 00000 n 
+0000724316 00000 n 
+0000005302 00000 n 
+0000005326 00000 n 
+0000111092 00000 n 
+0000724223 00000 n 
+0000005373 00000 n 
+0000005401 00000 n 
+0000111597 00000 n 
+0000724130 00000 n 
+0000005448 00000 n 
+0000005479 00000 n 
+0000111850 00000 n 
+0000724051 00000 n 
+0000005526 00000 n 
+0000005553 00000 n 
+0000113216 00000 n 
+0000723921 00000 n 
+0000005597 00000 n 
+0000005635 00000 n 
+0000113405 00000 n 
+0000723842 00000 n 
+0000005682 00000 n 
+0000005706 00000 n 
+0000113594 00000 n 
+0000723749 00000 n 
+0000005753 00000 n 
+0000005781 00000 n 
+0000114101 00000 n 
+0000723656 00000 n 
+0000005828 00000 n 
+0000005859 00000 n 
+0000114354 00000 n 
+0000723577 00000 n 
+0000005906 00000 n 
+0000005933 00000 n 
+0000114543 00000 n 
+0000723447 00000 n 
+0000005977 00000 n 
+0000006013 00000 n 
+0000114730 00000 n 
+0000723368 00000 n 
+0000006060 00000 n 
+0000006084 00000 n 
+0000114919 00000 n 
+0000723275 00000 n 
+0000006131 00000 n 
+0000006159 00000 n 
+0000115425 00000 n 
+0000723182 00000 n 
+0000006206 00000 n 
+0000006237 00000 n 
+0000115614 00000 n 
+0000723103 00000 n 
+0000006284 00000 n 
+0000006311 00000 n 
+0000116971 00000 n 
+0000722973 00000 n 
+0000006355 00000 n 
+0000006389 00000 n 
+0000117160 00000 n 
+0000722894 00000 n 
+0000006436 00000 n 
+0000006460 00000 n 
+0000117349 00000 n 
+0000722801 00000 n 
+0000006507 00000 n 
+0000006535 00000 n 
+0000117984 00000 n 
+0000722708 00000 n 
+0000006582 00000 n 
+0000006613 00000 n 
+0000118301 00000 n 
+0000722629 00000 n 
+0000006660 00000 n 
+0000006687 00000 n 
+0000118490 00000 n 
+0000722499 00000 n 
+0000006731 00000 n 
+0000006771 00000 n 
+0000118679 00000 n 
+0000722420 00000 n 
+0000006818 00000 n 
+0000006842 00000 n 
+0000118869 00000 n 
+0000722327 00000 n 
+0000006889 00000 n 
+0000006917 00000 n 
+0000119632 00000 n 
+0000722234 00000 n 
+0000006964 00000 n 
+0000006995 00000 n 
+0000120013 00000 n 
+0000722155 00000 n 
+0000007042 00000 n 
+0000007069 00000 n 
+0000121463 00000 n 
+0000722025 00000 n 
+0000007113 00000 n 
+0000007148 00000 n 
+0000121651 00000 n 
+0000721946 00000 n 
+0000007195 00000 n 
+0000007219 00000 n 
+0000121840 00000 n 
+0000721853 00000 n 
+0000007266 00000 n 
+0000007294 00000 n 
+0000122474 00000 n 
+0000721760 00000 n 
+0000007341 00000 n 
+0000007372 00000 n 
+0000122917 00000 n 
+0000721681 00000 n 
+0000007419 00000 n 
+0000007446 00000 n 
+0000123106 00000 n 
+0000721551 00000 n 
+0000007490 00000 n 
+0000007523 00000 n 
+0000123292 00000 n 
+0000721472 00000 n 
+0000007570 00000 n 
+0000007594 00000 n 
+0000123481 00000 n 
+0000721379 00000 n 
+0000007641 00000 n 
+0000007669 00000 n 
+0000123986 00000 n 
+0000721286 00000 n 
+0000007716 00000 n 
+0000007747 00000 n 
+0000124175 00000 n 
+0000721207 00000 n 
+0000007794 00000 n 
+0000007821 00000 n 
+0000125895 00000 n 
+0000721077 00000 n 
+0000007865 00000 n 
+0000007897 00000 n 
+0000126084 00000 n 
+0000720998 00000 n 
+0000007944 00000 n 
+0000007968 00000 n 
+0000126273 00000 n 
+0000720905 00000 n 
+0000008015 00000 n 
+0000008043 00000 n 
+0000127160 00000 n 
+0000720812 00000 n 
+0000008090 00000 n 
+0000008121 00000 n 
+0000127411 00000 n 
+0000720733 00000 n 
+0000008168 00000 n 
+0000008195 00000 n 
+0000127600 00000 n 
+0000720603 00000 n 
+0000008239 00000 n 
+0000008275 00000 n 
+0000127788 00000 n 
+0000720524 00000 n 
+0000008322 00000 n 
+0000008346 00000 n 
+0000127976 00000 n 
+0000720431 00000 n 
+0000008393 00000 n 
+0000008421 00000 n 
+0000128863 00000 n 
+0000720338 00000 n 
+0000008468 00000 n 
+0000008499 00000 n 
+0000130691 00000 n 
+0000720259 00000 n 
+0000008546 00000 n 
+0000008573 00000 n 
+0000130880 00000 n 
+0000720129 00000 n 
+0000008617 00000 n 
+0000008653 00000 n 
+0000131068 00000 n 
+0000720050 00000 n 
+0000008700 00000 n 
+0000008724 00000 n 
+0000131705 00000 n 
+0000719957 00000 n 
+0000008771 00000 n 
+0000008799 00000 n 
+0000136034 00000 n 
+0000719864 00000 n 
+0000008846 00000 n 
+0000008877 00000 n 
+0000136223 00000 n 
+0000719785 00000 n 
+0000008924 00000 n 
+0000008951 00000 n 
+0000136412 00000 n 
+0000719655 00000 n 
+0000008995 00000 n 
+0000009027 00000 n 
+0000136601 00000 n 
+0000719576 00000 n 
+0000009074 00000 n 
+0000009098 00000 n 
+0000138652 00000 n 
+0000719483 00000 n 
+0000009145 00000 n 
+0000009173 00000 n 
+0000139537 00000 n 
+0000719390 00000 n 
+0000009220 00000 n 
+0000009251 00000 n 
+0000139917 00000 n 
+0000719311 00000 n 
+0000009299 00000 n 
+0000009326 00000 n 
+0000140106 00000 n 
+0000719181 00000 n 
+0000009370 00000 n 
+0000009406 00000 n 
+0000140295 00000 n 
+0000719102 00000 n 
+0000009454 00000 n 
+0000009478 00000 n 
+0000140933 00000 n 
+0000719009 00000 n 
+0000009526 00000 n 
+0000009554 00000 n 
+0000146024 00000 n 
+0000718916 00000 n 
+0000009602 00000 n 
+0000009633 00000 n 
+0000148091 00000 n 
+0000718837 00000 n 
+0000009681 00000 n 
+0000009708 00000 n 
+0000148279 00000 n 
+0000718707 00000 n 
+0000009752 00000 n 
+0000009786 00000 n 
+0000148467 00000 n 
+0000718628 00000 n 
+0000009834 00000 n 
+0000009858 00000 n 
+0000148782 00000 n 
+0000718535 00000 n 
+0000009906 00000 n 
+0000009934 00000 n 
+0000150306 00000 n 
+0000718442 00000 n 
+0000009982 00000 n 
+0000010013 00000 n 
+0000151189 00000 n 
+0000718363 00000 n 
+0000010061 00000 n 
+0000010088 00000 n 
+0000152590 00000 n 
+0000718233 00000 n 
+0000010132 00000 n 
+0000010164 00000 n 
+0000152779 00000 n 
+0000718154 00000 n 
+0000010212 00000 n 
+0000010236 00000 n 
+0000152968 00000 n 
+0000718061 00000 n 
+0000010284 00000 n 
+0000010312 00000 n 
+0000153602 00000 n 
+0000717968 00000 n 
+0000010360 00000 n 
+0000010391 00000 n 
+0000153790 00000 n 
+0000717889 00000 n 
+0000010439 00000 n 
+0000010466 00000 n 
+0000153979 00000 n 
+0000717759 00000 n 
+0000010510 00000 n 
+0000010545 00000 n 
+0000154166 00000 n 
+0000717680 00000 n 
+0000010593 00000 n 
+0000010617 00000 n 
+0000154355 00000 n 
+0000717587 00000 n 
+0000010665 00000 n 
+0000010693 00000 n 
+0000155117 00000 n 
+0000717494 00000 n 
+0000010741 00000 n 
+0000010772 00000 n 
+0000155306 00000 n 
+0000717415 00000 n 
+0000010820 00000 n 
+0000010847 00000 n 
+0000156916 00000 n 
+0000717285 00000 n 
+0000010891 00000 n 
+0000010925 00000 n 
+0000157105 00000 n 
+0000717206 00000 n 
+0000010973 00000 n 
+0000010997 00000 n 
+0000157294 00000 n 
+0000717113 00000 n 
+0000011045 00000 n 
+0000011073 00000 n 
+0000157801 00000 n 
+0000717020 00000 n 
+0000011121 00000 n 
+0000011152 00000 n 
+0000157989 00000 n 
+0000716941 00000 n 
+0000011200 00000 n 
+0000011227 00000 n 
+0000158178 00000 n 
+0000716811 00000 n 
+0000011271 00000 n 
+0000011310 00000 n 
+0000158365 00000 n 
+0000716732 00000 n 
+0000011358 00000 n 
+0000011382 00000 n 
+0000158554 00000 n 
+0000716639 00000 n 
+0000011430 00000 n 
+0000011458 00000 n 
+0000159060 00000 n 
+0000716546 00000 n 
+0000011506 00000 n 
+0000011537 00000 n 
+0000160996 00000 n 
+0000716467 00000 n 
+0000011585 00000 n 
+0000011612 00000 n 
+0000161122 00000 n 
+0000716337 00000 n 
+0000011656 00000 n 
+0000011687 00000 n 
+0000161310 00000 n 
+0000716258 00000 n 
+0000011735 00000 n 
+0000011759 00000 n 
+0000161498 00000 n 
+0000716165 00000 n 
+0000011807 00000 n 
+0000011835 00000 n 
+0000162002 00000 n 
+0000716072 00000 n 
+0000011883 00000 n 
+0000011914 00000 n 
+0000162255 00000 n 
+0000715993 00000 n 
+0000011962 00000 n 
+0000011989 00000 n 
+0000162444 00000 n 
+0000715863 00000 n 
+0000012033 00000 n 
+0000012066 00000 n 
+0000162633 00000 n 
+0000715784 00000 n 
+0000012114 00000 n 
+0000012138 00000 n 
+0000162823 00000 n 
+0000715691 00000 n 
+0000012186 00000 n 
+0000012214 00000 n 
+0000163329 00000 n 
+0000715598 00000 n 
+0000012262 00000 n 
+0000012293 00000 n 
+0000166378 00000 n 
+0000715519 00000 n 
+0000012341 00000 n 
+0000012368 00000 n 
+0000166504 00000 n 
+0000715389 00000 n 
+0000012412 00000 n 
+0000012447 00000 n 
+0000166692 00000 n 
+0000715310 00000 n 
+0000012495 00000 n 
+0000012519 00000 n 
+0000166881 00000 n 
+0000715217 00000 n 
+0000012567 00000 n 
+0000012595 00000 n 
+0000167510 00000 n 
+0000715124 00000 n 
+0000012643 00000 n 
+0000012674 00000 n 
+0000180198 00000 n 
+0000715031 00000 n 
+0000012722 00000 n 
+0000012749 00000 n 
+0000180387 00000 n 
+0000714952 00000 n 
+0000012797 00000 n 
+0000012826 00000 n 
+0000180576 00000 n 
+0000714822 00000 n 
+0000012870 00000 n 
+0000012905 00000 n 
+0000180765 00000 n 
+0000714743 00000 n 
+0000012953 00000 n 
+0000012977 00000 n 
+0000180955 00000 n 
+0000714650 00000 n 
+0000013025 00000 n 
+0000013053 00000 n 
+0000181460 00000 n 
+0000714557 00000 n 
+0000013101 00000 n 
+0000013132 00000 n 
+0000181647 00000 n 
+0000714478 00000 n 
+0000013180 00000 n 
+0000013207 00000 n 
+0000181836 00000 n 
+0000714348 00000 n 
+0000013251 00000 n 
+0000013287 00000 n 
+0000182025 00000 n 
+0000714269 00000 n 
+0000013335 00000 n 
+0000013359 00000 n 
+0000182215 00000 n 
+0000714176 00000 n 
+0000013407 00000 n 
+0000013435 00000 n 
+0000184071 00000 n 
+0000714083 00000 n 
+0000013483 00000 n 
+0000013514 00000 n 
+0000184260 00000 n 
+0000714004 00000 n 
+0000013562 00000 n 
+0000013589 00000 n 
+0000184449 00000 n 
+0000713874 00000 n 
+0000013633 00000 n 
+0000013665 00000 n 
+0000184638 00000 n 
+0000713795 00000 n 
+0000013713 00000 n 
+0000013737 00000 n 
+0000184828 00000 n 
+0000713702 00000 n 
+0000013785 00000 n 
+0000013813 00000 n 
+0000185461 00000 n 
+0000713609 00000 n 
+0000013861 00000 n 
+0000013892 00000 n 
+0000185650 00000 n 
+0000713530 00000 n 
+0000013940 00000 n 
+0000013967 00000 n 
+0000185838 00000 n 
+0000713400 00000 n 
+0000014011 00000 n 
+0000014044 00000 n 
+0000186027 00000 n 
+0000713321 00000 n 
+0000014092 00000 n 
+0000014116 00000 n 
+0000186216 00000 n 
+0000713228 00000 n 
+0000014164 00000 n 
+0000014192 00000 n 
+0000188995 00000 n 
+0000713135 00000 n 
+0000014240 00000 n 
+0000014271 00000 n 
+0000189437 00000 n 
+0000713056 00000 n 
+0000014319 00000 n 
+0000014346 00000 n 
+0000189626 00000 n 
+0000712926 00000 n 
+0000014390 00000 n 
+0000014424 00000 n 
+0000189814 00000 n 
+0000712847 00000 n 
+0000014472 00000 n 
+0000014496 00000 n 
+0000190003 00000 n 
+0000712754 00000 n 
+0000014544 00000 n 
+0000014572 00000 n 
+0000191019 00000 n 
+0000712661 00000 n 
+0000014620 00000 n 
+0000014651 00000 n 
+0000191656 00000 n 
+0000712582 00000 n 
+0000014699 00000 n 
+0000014726 00000 n 
+0000191844 00000 n 
+0000712452 00000 n 
+0000014770 00000 n 
+0000014804 00000 n 
+0000192033 00000 n 
+0000712373 00000 n 
+0000014852 00000 n 
+0000014876 00000 n 
+0000192223 00000 n 
+0000712280 00000 n 
+0000014924 00000 n 
+0000014952 00000 n 
+0000194723 00000 n 
+0000712187 00000 n 
+0000015000 00000 n 
+0000015031 00000 n 
+0000194976 00000 n 
+0000712108 00000 n 
+0000015079 00000 n 
+0000015106 00000 n 
+0000195165 00000 n 
+0000711978 00000 n 
+0000015150 00000 n 
+0000015183 00000 n 
+0000195354 00000 n 
+0000711899 00000 n 
+0000015231 00000 n 
+0000015255 00000 n 
+0000195544 00000 n 
+0000711806 00000 n 
+0000015303 00000 n 
+0000015331 00000 n 
+0000196803 00000 n 
+0000711713 00000 n 
+0000015379 00000 n 
+0000015410 00000 n 
+0000197628 00000 n 
+0000711634 00000 n 
+0000015458 00000 n 
+0000015485 00000 n 
+0000199170 00000 n 
+0000711504 00000 n 
+0000015529 00000 n 
+0000015569 00000 n 
+0000199359 00000 n 
+0000711425 00000 n 
+0000015617 00000 n 
+0000015641 00000 n 
+0000199548 00000 n 
+0000711332 00000 n 
+0000015689 00000 n 
+0000015717 00000 n 
+0000200054 00000 n 
+0000711239 00000 n 
+0000015765 00000 n 
+0000015796 00000 n 
+0000200499 00000 n 
+0000711146 00000 n 
+0000015844 00000 n 
+0000015871 00000 n 
+0000200688 00000 n 
+0000711067 00000 n 
+0000015919 00000 n 
+0000015950 00000 n 
+0000200877 00000 n 
+0000710937 00000 n 
+0000015994 00000 n 
+0000016031 00000 n 
+0000201065 00000 n 
+0000710858 00000 n 
+0000016079 00000 n 
+0000016103 00000 n 
+0000201255 00000 n 
+0000710765 00000 n 
+0000016151 00000 n 
+0000016179 00000 n 
+0000201761 00000 n 
+0000710672 00000 n 
+0000016227 00000 n 
+0000016258 00000 n 
+0000203159 00000 n 
+0000710593 00000 n 
+0000016306 00000 n 
+0000016333 00000 n 
+0000203285 00000 n 
+0000710463 00000 n 
+0000016377 00000 n 
+0000016411 00000 n 
+0000203473 00000 n 
+0000710384 00000 n 
+0000016459 00000 n 
+0000016483 00000 n 
+0000203661 00000 n 
+0000710291 00000 n 
+0000016531 00000 n 
+0000016559 00000 n 
+0000204295 00000 n 
+0000710198 00000 n 
+0000016607 00000 n 
+0000016638 00000 n 
+0000204484 00000 n 
+0000710119 00000 n 
+0000016686 00000 n 
+0000016713 00000 n 
+0000204671 00000 n 
+0000709989 00000 n 
+0000016757 00000 n 
+0000016795 00000 n 
+0000204860 00000 n 
+0000709910 00000 n 
+0000016843 00000 n 
+0000016867 00000 n 
+0000205050 00000 n 
+0000709817 00000 n 
+0000016915 00000 n 
+0000016943 00000 n 
+0000205557 00000 n 
+0000709724 00000 n 
+0000016991 00000 n 
+0000017022 00000 n 
+0000207286 00000 n 
+0000709645 00000 n 
+0000017070 00000 n 
+0000017097 00000 n 
+0000207412 00000 n 
+0000709515 00000 n 
+0000017141 00000 n 
+0000017177 00000 n 
+0000207600 00000 n 
+0000709436 00000 n 
+0000017225 00000 n 
+0000017249 00000 n 
+0000207914 00000 n 
+0000709343 00000 n 
+0000017297 00000 n 
+0000017325 00000 n 
+0000209436 00000 n 
+0000709250 00000 n 
+0000017373 00000 n 
+0000017404 00000 n 
+0000209688 00000 n 
+0000709157 00000 n 
+0000017452 00000 n 
+0000017479 00000 n 
+0000209877 00000 n 
+0000709078 00000 n 
+0000017527 00000 n 
+0000017574 00000 n 
+0000210066 00000 n 
+0000708948 00000 n 
+0000017618 00000 n 
+0000017657 00000 n 
+0000210253 00000 n 
+0000708869 00000 n 
+0000017705 00000 n 
+0000017729 00000 n 
+0000210443 00000 n 
+0000708776 00000 n 
+0000017777 00000 n 
+0000017805 00000 n 
+0000212550 00000 n 
+0000708683 00000 n 
+0000017853 00000 n 
+0000017884 00000 n 
+0000212739 00000 n 
+0000708604 00000 n 
+0000017932 00000 n 
+0000017959 00000 n 
+0000212927 00000 n 
+0000708474 00000 n 
+0000018003 00000 n 
+0000018040 00000 n 
+0000213116 00000 n 
+0000708395 00000 n 
+0000018088 00000 n 
+0000018112 00000 n 
+0000213305 00000 n 
+0000708302 00000 n 
+0000018160 00000 n 
+0000018188 00000 n 
+0000213937 00000 n 
+0000708209 00000 n 
+0000018236 00000 n 
+0000018267 00000 n 
+0000214125 00000 n 
+0000708130 00000 n 
+0000018315 00000 n 
+0000018342 00000 n 
+0000214314 00000 n 
+0000708000 00000 n 
+0000018386 00000 n 
+0000018433 00000 n 
+0000214502 00000 n 
+0000707921 00000 n 
+0000018481 00000 n 
+0000018505 00000 n 
+0000216390 00000 n 
+0000707828 00000 n 
+0000018553 00000 n 
+0000018581 00000 n 
+0000217149 00000 n 
+0000707735 00000 n 
+0000018629 00000 n 
+0000018660 00000 n 
+0000217402 00000 n 
+0000707656 00000 n 
+0000018708 00000 n 
+0000018735 00000 n 
+0000217590 00000 n 
+0000707524 00000 n 
+0000018779 00000 n 
+0000018814 00000 n 
+0000217779 00000 n 
+0000707445 00000 n 
+0000018862 00000 n 
+0000018886 00000 n 
+0000217968 00000 n 
+0000707350 00000 n 
+0000018934 00000 n 
+0000018963 00000 n 
+0000218852 00000 n 
+0000707253 00000 n 
+0000019012 00000 n 
+0000019044 00000 n 
+0000219041 00000 n 
+0000707170 00000 n 
+0000019093 00000 n 
+0000019121 00000 n 
+0000220856 00000 n 
+0000707034 00000 n 
+0000019166 00000 n 
+0000019206 00000 n 
+0000221046 00000 n 
+0000706950 00000 n 
+0000019255 00000 n 
+0000019280 00000 n 
+0000221236 00000 n 
+0000706851 00000 n 
+0000019329 00000 n 
+0000019358 00000 n 
+0000222123 00000 n 
+0000706752 00000 n 
+0000019407 00000 n 
+0000019439 00000 n 
+0000222312 00000 n 
+0000706653 00000 n 
+0000019488 00000 n 
+0000019516 00000 n 
+0000222501 00000 n 
+0000706569 00000 n 
+0000019565 00000 n 
+0000019593 00000 n 
+0000222754 00000 n 
+0000706432 00000 n 
+0000019638 00000 n 
+0000019673 00000 n 
+0000222944 00000 n 
+0000706348 00000 n 
+0000019722 00000 n 
+0000019747 00000 n 
+0000223135 00000 n 
+0000706249 00000 n 
+0000019796 00000 n 
+0000019825 00000 n 
+0000223642 00000 n 
+0000706150 00000 n 
+0000019874 00000 n 
+0000019906 00000 n 
+0000225185 00000 n 
+0000706066 00000 n 
+0000019955 00000 n 
+0000019983 00000 n 
+0000225375 00000 n 
+0000705929 00000 n 
+0000020028 00000 n 
+0000020060 00000 n 
+0000225564 00000 n 
+0000705845 00000 n 
+0000020109 00000 n 
+0000020134 00000 n 
+0000225753 00000 n 
+0000705746 00000 n 
+0000020183 00000 n 
+0000020212 00000 n 
+0000226260 00000 n 
+0000705647 00000 n 
+0000020261 00000 n 
+0000020293 00000 n 
+0000226578 00000 n 
+0000705563 00000 n 
+0000020342 00000 n 
+0000020370 00000 n 
+0000226766 00000 n 
+0000705426 00000 n 
+0000020415 00000 n 
+0000020448 00000 n 
+0000226956 00000 n 
+0000705342 00000 n 
+0000020497 00000 n 
+0000020522 00000 n 
+0000227147 00000 n 
+0000705243 00000 n 
+0000020571 00000 n 
+0000020600 00000 n 
+0000227655 00000 n 
+0000705144 00000 n 
+0000020649 00000 n 
+0000020681 00000 n 
+0000229427 00000 n 
+0000705060 00000 n 
+0000020730 00000 n 
+0000020758 00000 n 
+0000229554 00000 n 
+0000704923 00000 n 
+0000020803 00000 n 
+0000020836 00000 n 
+0000229743 00000 n 
+0000704839 00000 n 
+0000020885 00000 n 
+0000020910 00000 n 
+0000229932 00000 n 
+0000704740 00000 n 
+0000020959 00000 n 
+0000020988 00000 n 
+0000230567 00000 n 
+0000704641 00000 n 
+0000021037 00000 n 
+0000021069 00000 n 
+0000230757 00000 n 
+0000704542 00000 n 
+0000021118 00000 n 
+0000021146 00000 n 
+0000230947 00000 n 
+0000704458 00000 n 
+0000021195 00000 n 
+0000021225 00000 n 
+0000231137 00000 n 
+0000704321 00000 n 
+0000021270 00000 n 
+0000021306 00000 n 
+0000231325 00000 n 
+0000704237 00000 n 
+0000021355 00000 n 
+0000021380 00000 n 
+0000231516 00000 n 
+0000704138 00000 n 
+0000021429 00000 n 
+0000021458 00000 n 
+0000233170 00000 n 
+0000704039 00000 n 
+0000021507 00000 n 
+0000021539 00000 n 
+0000233360 00000 n 
+0000703955 00000 n 
+0000021588 00000 n 
+0000021616 00000 n 
+0000233550 00000 n 
+0000703818 00000 n 
+0000021661 00000 n 
+0000021698 00000 n 
+0000233740 00000 n 
+0000703734 00000 n 
+0000021747 00000 n 
+0000021772 00000 n 
+0000233931 00000 n 
+0000703635 00000 n 
+0000021821 00000 n 
+0000021850 00000 n 
+0000234438 00000 n 
+0000703536 00000 n 
+0000021899 00000 n 
+0000021931 00000 n 
+0000234755 00000 n 
+0000703452 00000 n 
+0000021980 00000 n 
+0000022008 00000 n 
+0000234945 00000 n 
+0000703315 00000 n 
+0000022053 00000 n 
+0000022090 00000 n 
+0000235135 00000 n 
+0000703231 00000 n 
+0000022139 00000 n 
+0000022164 00000 n 
+0000235326 00000 n 
+0000703132 00000 n 
+0000022213 00000 n 
+0000022242 00000 n 
+0000237230 00000 n 
+0000703033 00000 n 
+0000022291 00000 n 
+0000022323 00000 n 
+0000237483 00000 n 
+0000702949 00000 n 
+0000022372 00000 n 
+0000022400 00000 n 
+0000237672 00000 n 
+0000702812 00000 n 
+0000022445 00000 n 
+0000022482 00000 n 
+0000237862 00000 n 
+0000702728 00000 n 
+0000022531 00000 n 
+0000022556 00000 n 
+0000238053 00000 n 
+0000702629 00000 n 
+0000022605 00000 n 
+0000022634 00000 n 
+0000238687 00000 n 
+0000702530 00000 n 
+0000022683 00000 n 
+0000022715 00000 n 
+0000238938 00000 n 
+0000702446 00000 n 
+0000022764 00000 n 
+0000022792 00000 n 
+0000239127 00000 n 
+0000702309 00000 n 
+0000022837 00000 n 
+0000022871 00000 n 
+0000239317 00000 n 
+0000702225 00000 n 
+0000022920 00000 n 
+0000022945 00000 n 
+0000239507 00000 n 
+0000702126 00000 n 
+0000022994 00000 n 
+0000023023 00000 n 
+0000241225 00000 n 
+0000702027 00000 n 
+0000023072 00000 n 
+0000023104 00000 n 
+0000241480 00000 n 
+0000701943 00000 n 
+0000023153 00000 n 
+0000023181 00000 n 
+0000241669 00000 n 
+0000701806 00000 n 
+0000023226 00000 n 
+0000023261 00000 n 
+0000241857 00000 n 
+0000701722 00000 n 
+0000023310 00000 n 
+0000023335 00000 n 
+0000242048 00000 n 
+0000701623 00000 n 
+0000023384 00000 n 
+0000023413 00000 n 
+0000242683 00000 n 
+0000701524 00000 n 
+0000023462 00000 n 
+0000023494 00000 n 
+0000242999 00000 n 
+0000701440 00000 n 
+0000023543 00000 n 
+0000023571 00000 n 
+0000243189 00000 n 
+0000701303 00000 n 
+0000023616 00000 n 
+0000023655 00000 n 
+0000243379 00000 n 
+0000701219 00000 n 
+0000023704 00000 n 
+0000023729 00000 n 
+0000243570 00000 n 
+0000701120 00000 n 
+0000023778 00000 n 
+0000023807 00000 n 
+0000245303 00000 n 
+0000701021 00000 n 
+0000023856 00000 n 
+0000023888 00000 n 
+0000245621 00000 n 
+0000700937 00000 n 
+0000023937 00000 n 
+0000023965 00000 n 
+0000245811 00000 n 
+0000700800 00000 n 
+0000024010 00000 n 
+0000024045 00000 n 
+0000246001 00000 n 
+0000700716 00000 n 
+0000024094 00000 n 
+0000024119 00000 n 
+0000246192 00000 n 
+0000700617 00000 n 
+0000024168 00000 n 
+0000024197 00000 n 
+0000246826 00000 n 
+0000700518 00000 n 
+0000024246 00000 n 
+0000024278 00000 n 
+0000247144 00000 n 
+0000700434 00000 n 
+0000024327 00000 n 
+0000024355 00000 n 
+0000247334 00000 n 
+0000700297 00000 n 
+0000024400 00000 n 
+0000024438 00000 n 
+0000247524 00000 n 
+0000700213 00000 n 
+0000024487 00000 n 
+0000024512 00000 n 
+0000247715 00000 n 
+0000700114 00000 n 
+0000024561 00000 n 
+0000024590 00000 n 
+0000249879 00000 n 
+0000700015 00000 n 
+0000024639 00000 n 
+0000024671 00000 n 
+0000250196 00000 n 
+0000699931 00000 n 
+0000024720 00000 n 
+0000024748 00000 n 
+0000250386 00000 n 
+0000699794 00000 n 
+0000024793 00000 n 
+0000024828 00000 n 
+0000250575 00000 n 
+0000699710 00000 n 
+0000024877 00000 n 
+0000024902 00000 n 
+0000250766 00000 n 
+0000699611 00000 n 
+0000024951 00000 n 
+0000024980 00000 n 
+0000251529 00000 n 
+0000699512 00000 n 
+0000025029 00000 n 
+0000025061 00000 n 
+0000252101 00000 n 
+0000699428 00000 n 
+0000025110 00000 n 
+0000025138 00000 n 
+0000252291 00000 n 
+0000699291 00000 n 
+0000025183 00000 n 
+0000025220 00000 n 
+0000252481 00000 n 
+0000699207 00000 n 
+0000025269 00000 n 
+0000025294 00000 n 
+0000252672 00000 n 
+0000699108 00000 n 
+0000025343 00000 n 
+0000025372 00000 n 
+0000254452 00000 n 
+0000699009 00000 n 
+0000025421 00000 n 
+0000025453 00000 n 
+0000254707 00000 n 
+0000698925 00000 n 
+0000025502 00000 n 
+0000025530 00000 n 
+0000254897 00000 n 
+0000698788 00000 n 
+0000025575 00000 n 
+0000025610 00000 n 
+0000255087 00000 n 
+0000698704 00000 n 
+0000025659 00000 n 
+0000025684 00000 n 
+0000255278 00000 n 
+0000698605 00000 n 
+0000025733 00000 n 
+0000025762 00000 n 
+0000255784 00000 n 
+0000698506 00000 n 
+0000025811 00000 n 
+0000025843 00000 n 
+0000256038 00000 n 
+0000698422 00000 n 
+0000025892 00000 n 
+0000025920 00000 n 
+0000256228 00000 n 
+0000698285 00000 n 
+0000025965 00000 n 
+0000026009 00000 n 
+0000256417 00000 n 
+0000698201 00000 n 
+0000026058 00000 n 
+0000026083 00000 n 
+0000256608 00000 n 
+0000698102 00000 n 
+0000026132 00000 n 
+0000026161 00000 n 
+0000257242 00000 n 
+0000698003 00000 n 
+0000026210 00000 n 
+0000026242 00000 n 
+0000258734 00000 n 
+0000697919 00000 n 
+0000026291 00000 n 
+0000026319 00000 n 
+0000258924 00000 n 
+0000697782 00000 n 
+0000026364 00000 n 
+0000026407 00000 n 
+0000259113 00000 n 
+0000697698 00000 n 
+0000026456 00000 n 
+0000026481 00000 n 
+0000259303 00000 n 
+0000697599 00000 n 
+0000026530 00000 n 
+0000026559 00000 n 
+0000259937 00000 n 
+0000697500 00000 n 
+0000026608 00000 n 
+0000026640 00000 n 
+0000260255 00000 n 
+0000697416 00000 n 
+0000026689 00000 n 
+0000026717 00000 n 
+0000260445 00000 n 
+0000697279 00000 n 
+0000026762 00000 n 
+0000026800 00000 n 
+0000260635 00000 n 
+0000697195 00000 n 
+0000026849 00000 n 
+0000026874 00000 n 
+0000260826 00000 n 
+0000697096 00000 n 
+0000026923 00000 n 
+0000026952 00000 n 
+0000261460 00000 n 
+0000696997 00000 n 
+0000027001 00000 n 
+0000027033 00000 n 
+0000263094 00000 n 
+0000696913 00000 n 
+0000027082 00000 n 
+0000027110 00000 n 
+0000263221 00000 n 
+0000696776 00000 n 
+0000027155 00000 n 
+0000027194 00000 n 
+0000263410 00000 n 
+0000696692 00000 n 
+0000027243 00000 n 
+0000027268 00000 n 
+0000263599 00000 n 
+0000696593 00000 n 
+0000027317 00000 n 
+0000027346 00000 n 
+0000264359 00000 n 
+0000696494 00000 n 
+0000027395 00000 n 
+0000027427 00000 n 
+0000264677 00000 n 
+0000696410 00000 n 
+0000027476 00000 n 
+0000027504 00000 n 
+0000264867 00000 n 
+0000696273 00000 n 
+0000027549 00000 n 
+0000027587 00000 n 
+0000265055 00000 n 
+0000696189 00000 n 
+0000027636 00000 n 
+0000027661 00000 n 
+0000265246 00000 n 
+0000696090 00000 n 
+0000027710 00000 n 
+0000027739 00000 n 
+0000266008 00000 n 
+0000695991 00000 n 
+0000027788 00000 n 
+0000027820 00000 n 
+0000267667 00000 n 
+0000695907 00000 n 
+0000027869 00000 n 
+0000027897 00000 n 
+0000267857 00000 n 
+0000695770 00000 n 
+0000027942 00000 n 
+0000027980 00000 n 
+0000268046 00000 n 
+0000695686 00000 n 
+0000028029 00000 n 
+0000028054 00000 n 
+0000268235 00000 n 
+0000695587 00000 n 
+0000028103 00000 n 
+0000028132 00000 n 
+0000268995 00000 n 
+0000695488 00000 n 
+0000028181 00000 n 
+0000028213 00000 n 
+0000269441 00000 n 
+0000695404 00000 n 
+0000028262 00000 n 
+0000028290 00000 n 
+0000269629 00000 n 
+0000695267 00000 n 
+0000028335 00000 n 
+0000028368 00000 n 
+0000269819 00000 n 
+0000695183 00000 n 
+0000028417 00000 n 
+0000028442 00000 n 
+0000270006 00000 n 
+0000695084 00000 n 
+0000028491 00000 n 
+0000028520 00000 n 
+0000270512 00000 n 
+0000694985 00000 n 
+0000028569 00000 n 
+0000028601 00000 n 
+0000272030 00000 n 
+0000694886 00000 n 
+0000028650 00000 n 
+0000028678 00000 n 
+0000272220 00000 n 
+0000694802 00000 n 
+0000028727 00000 n 
+0000028757 00000 n 
+0000272410 00000 n 
+0000694665 00000 n 
+0000028802 00000 n 
+0000028838 00000 n 
+0000272599 00000 n 
+0000694581 00000 n 
+0000028887 00000 n 
+0000028912 00000 n 
+0000272788 00000 n 
+0000694482 00000 n 
+0000028961 00000 n 
+0000028990 00000 n 
+0000273294 00000 n 
+0000694383 00000 n 
+0000029039 00000 n 
+0000029071 00000 n 
+0000273547 00000 n 
+0000694299 00000 n 
+0000029120 00000 n 
+0000029148 00000 n 
+0000273737 00000 n 
+0000694162 00000 n 
+0000029193 00000 n 
+0000029230 00000 n 
+0000273927 00000 n 
+0000694078 00000 n 
+0000029279 00000 n 
+0000029304 00000 n 
+0000274118 00000 n 
+0000693979 00000 n 
+0000029353 00000 n 
+0000029382 00000 n 
+0000275883 00000 n 
+0000693880 00000 n 
+0000029431 00000 n 
+0000029463 00000 n 
+0000276136 00000 n 
+0000693796 00000 n 
+0000029512 00000 n 
+0000029540 00000 n 
+0000276325 00000 n 
+0000693659 00000 n 
+0000029585 00000 n 
+0000029619 00000 n 
+0000276515 00000 n 
+0000693575 00000 n 
+0000029668 00000 n 
+0000029693 00000 n 
+0000276706 00000 n 
+0000693476 00000 n 
+0000029742 00000 n 
+0000029771 00000 n 
+0000277212 00000 n 
+0000693377 00000 n 
+0000029820 00000 n 
+0000029852 00000 n 
+0000277526 00000 n 
+0000693293 00000 n 
+0000029901 00000 n 
+0000029929 00000 n 
+0000277715 00000 n 
+0000693156 00000 n 
+0000029974 00000 n 
+0000030007 00000 n 
+0000277905 00000 n 
+0000693072 00000 n 
+0000030056 00000 n 
+0000030081 00000 n 
+0000278095 00000 n 
+0000692973 00000 n 
+0000030130 00000 n 
+0000030159 00000 n 
+0000280087 00000 n 
+0000692874 00000 n 
+0000030208 00000 n 
+0000030240 00000 n 
+0000280405 00000 n 
+0000692790 00000 n 
+0000030289 00000 n 
+0000030317 00000 n 
+0000280594 00000 n 
+0000692653 00000 n 
+0000030362 00000 n 
+0000030395 00000 n 
+0000280783 00000 n 
+0000692569 00000 n 
+0000030444 00000 n 
+0000030469 00000 n 
+0000280974 00000 n 
+0000692470 00000 n 
+0000030518 00000 n 
+0000030547 00000 n 
+0000281609 00000 n 
+0000692371 00000 n 
+0000030596 00000 n 
+0000030628 00000 n 
+0000281988 00000 n 
+0000692287 00000 n 
+0000030677 00000 n 
+0000030705 00000 n 
+0000282177 00000 n 
+0000692150 00000 n 
+0000030750 00000 n 
+0000030785 00000 n 
+0000282367 00000 n 
+0000692066 00000 n 
+0000030834 00000 n 
+0000030859 00000 n 
+0000282557 00000 n 
+0000691967 00000 n 
+0000030908 00000 n 
+0000030937 00000 n 
+0000284313 00000 n 
+0000691868 00000 n 
+0000030986 00000 n 
+0000031018 00000 n 
+0000284567 00000 n 
+0000691784 00000 n 
+0000031067 00000 n 
+0000031095 00000 n 
+0000284757 00000 n 
+0000691647 00000 n 
+0000031140 00000 n 
+0000031178 00000 n 
+0000284946 00000 n 
+0000691563 00000 n 
+0000031227 00000 n 
+0000031252 00000 n 
+0000285137 00000 n 
+0000691464 00000 n 
+0000031301 00000 n 
+0000031330 00000 n 
+0000285770 00000 n 
+0000691365 00000 n 
+0000031379 00000 n 
+0000031411 00000 n 
+0000286087 00000 n 
+0000691281 00000 n 
+0000031460 00000 n 
+0000031488 00000 n 
+0000286277 00000 n 
+0000691144 00000 n 
+0000031533 00000 n 
+0000031570 00000 n 
+0000286467 00000 n 
+0000691060 00000 n 
+0000031619 00000 n 
+0000031644 00000 n 
+0000286658 00000 n 
+0000690961 00000 n 
+0000031693 00000 n 
+0000031722 00000 n 
+0000288801 00000 n 
+0000690862 00000 n 
+0000031771 00000 n 
+0000031803 00000 n 
+0000289182 00000 n 
+0000690778 00000 n 
+0000031852 00000 n 
+0000031880 00000 n 
+0000289372 00000 n 
+0000690641 00000 n 
+0000031925 00000 n 
+0000031963 00000 n 
+0000289562 00000 n 
+0000690557 00000 n 
+0000032012 00000 n 
+0000032037 00000 n 
+0000289753 00000 n 
+0000690458 00000 n 
+0000032086 00000 n 
+0000032115 00000 n 
+0000290385 00000 n 
+0000690359 00000 n 
+0000032164 00000 n 
+0000032196 00000 n 
+0000291021 00000 n 
+0000690275 00000 n 
+0000032245 00000 n 
+0000032273 00000 n 
+0000291211 00000 n 
+0000690138 00000 n 
+0000032318 00000 n 
+0000032353 00000 n 
+0000291401 00000 n 
+0000690054 00000 n 
+0000032402 00000 n 
+0000032427 00000 n 
+0000291592 00000 n 
+0000689955 00000 n 
+0000032476 00000 n 
+0000032505 00000 n 
+0000293602 00000 n 
+0000689856 00000 n 
+0000032554 00000 n 
+0000032586 00000 n 
+0000293920 00000 n 
+0000689772 00000 n 
+0000032635 00000 n 
+0000032663 00000 n 
+0000294110 00000 n 
+0000689635 00000 n 
+0000032708 00000 n 
+0000032742 00000 n 
+0000294300 00000 n 
+0000689551 00000 n 
+0000032791 00000 n 
+0000032816 00000 n 
+0000294491 00000 n 
+0000689452 00000 n 
+0000032865 00000 n 
+0000032894 00000 n 
+0000294996 00000 n 
+0000689353 00000 n 
+0000032943 00000 n 
+0000032975 00000 n 
+0000295377 00000 n 
+0000689269 00000 n 
+0000033024 00000 n 
+0000033052 00000 n 
+0000295567 00000 n 
+0000689132 00000 n 
+0000033097 00000 n 
+0000033134 00000 n 
+0000295757 00000 n 
+0000689048 00000 n 
+0000033183 00000 n 
+0000033208 00000 n 
+0000295947 00000 n 
+0000688949 00000 n 
+0000033257 00000 n 
+0000033286 00000 n 
+0000298064 00000 n 
+0000688850 00000 n 
+0000033335 00000 n 
+0000033367 00000 n 
+0000298636 00000 n 
+0000688766 00000 n 
+0000033416 00000 n 
+0000033444 00000 n 
+0000298826 00000 n 
+0000688629 00000 n 
+0000033489 00000 n 
+0000033527 00000 n 
+0000299015 00000 n 
+0000688545 00000 n 
+0000033576 00000 n 
+0000033601 00000 n 
+0000299206 00000 n 
+0000688446 00000 n 
+0000033650 00000 n 
+0000033679 00000 n 
+0000299712 00000 n 
+0000688347 00000 n 
+0000033728 00000 n 
+0000033760 00000 n 
+0000299902 00000 n 
+0000688263 00000 n 
+0000033809 00000 n 
+0000033837 00000 n 
+0000300091 00000 n 
+0000688126 00000 n 
+0000033882 00000 n 
+0000033913 00000 n 
+0000300281 00000 n 
+0000688042 00000 n 
+0000033962 00000 n 
+0000033987 00000 n 
+0000301574 00000 n 
+0000687943 00000 n 
+0000034036 00000 n 
+0000034065 00000 n 
+0000302080 00000 n 
+0000687844 00000 n 
+0000034114 00000 n 
+0000034146 00000 n 
+0000302269 00000 n 
+0000687760 00000 n 
+0000034195 00000 n 
+0000034223 00000 n 
+0000302459 00000 n 
+0000687623 00000 n 
+0000034268 00000 n 
+0000034305 00000 n 
+0000302647 00000 n 
+0000687539 00000 n 
+0000034354 00000 n 
+0000034379 00000 n 
+0000302838 00000 n 
+0000687440 00000 n 
+0000034428 00000 n 
+0000034457 00000 n 
+0000303346 00000 n 
+0000687341 00000 n 
+0000034506 00000 n 
+0000034538 00000 n 
+0000303536 00000 n 
+0000687242 00000 n 
+0000034587 00000 n 
+0000034615 00000 n 
+0000303725 00000 n 
+0000687158 00000 n 
+0000034664 00000 n 
+0000034693 00000 n 
+0000303915 00000 n 
+0000687021 00000 n 
+0000034738 00000 n 
+0000034771 00000 n 
+0000304105 00000 n 
+0000686937 00000 n 
+0000034820 00000 n 
+0000034845 00000 n 
+0000305362 00000 n 
+0000686838 00000 n 
+0000034894 00000 n 
+0000034923 00000 n 
+0000305869 00000 n 
+0000686739 00000 n 
+0000034972 00000 n 
+0000035004 00000 n 
+0000306185 00000 n 
+0000686655 00000 n 
+0000035053 00000 n 
+0000035081 00000 n 
+0000306375 00000 n 
+0000686518 00000 n 
+0000035126 00000 n 
+0000035159 00000 n 
+0000306565 00000 n 
+0000686434 00000 n 
+0000035208 00000 n 
+0000035233 00000 n 
+0000306756 00000 n 
+0000686335 00000 n 
+0000035282 00000 n 
+0000035311 00000 n 
+0000307263 00000 n 
+0000686236 00000 n 
+0000035360 00000 n 
+0000035392 00000 n 
+0000307580 00000 n 
+0000686152 00000 n 
+0000035441 00000 n 
+0000035469 00000 n 
+0000307769 00000 n 
+0000686015 00000 n 
+0000035514 00000 n 
+0000035548 00000 n 
+0000307959 00000 n 
+0000685931 00000 n 
+0000035597 00000 n 
+0000035622 00000 n 
+0000309385 00000 n 
+0000685832 00000 n 
+0000035671 00000 n 
+0000035700 00000 n 
+0000310020 00000 n 
+0000685733 00000 n 
+0000035749 00000 n 
+0000035781 00000 n 
+0000310401 00000 n 
+0000685649 00000 n 
+0000035830 00000 n 
+0000035858 00000 n 
+0000310591 00000 n 
+0000685512 00000 n 
+0000035903 00000 n 
+0000035940 00000 n 
+0000310781 00000 n 
+0000685428 00000 n 
+0000035989 00000 n 
+0000036014 00000 n 
+0000310972 00000 n 
+0000685329 00000 n 
+0000036063 00000 n 
+0000036092 00000 n 
+0000311731 00000 n 
+0000685230 00000 n 
+0000036141 00000 n 
+0000036173 00000 n 
+0000312174 00000 n 
+0000685146 00000 n 
+0000036222 00000 n 
+0000036250 00000 n 
+0000312364 00000 n 
+0000685009 00000 n 
+0000036295 00000 n 
+0000036330 00000 n 
+0000312554 00000 n 
+0000684925 00000 n 
+0000036379 00000 n 
+0000036404 00000 n 
+0000313998 00000 n 
+0000684826 00000 n 
+0000036453 00000 n 
+0000036482 00000 n 
+0000314761 00000 n 
+0000684727 00000 n 
+0000036531 00000 n 
+0000036563 00000 n 
+0000315267 00000 n 
+0000684643 00000 n 
+0000036612 00000 n 
+0000036640 00000 n 
+0000315456 00000 n 
+0000684506 00000 n 
+0000036685 00000 n 
+0000036719 00000 n 
+0000315646 00000 n 
+0000684422 00000 n 
+0000036768 00000 n 
+0000036793 00000 n 
+0000315835 00000 n 
+0000684323 00000 n 
+0000036842 00000 n 
+0000036871 00000 n 
+0000316598 00000 n 
+0000684224 00000 n 
+0000036920 00000 n 
+0000036952 00000 n 
+0000317103 00000 n 
+0000684140 00000 n 
+0000037001 00000 n 
+0000037029 00000 n 
+0000318633 00000 n 
+0000684003 00000 n 
+0000037074 00000 n 
+0000037108 00000 n 
+0000318823 00000 n 
+0000683919 00000 n 
+0000037157 00000 n 
+0000037182 00000 n 
+0000319013 00000 n 
+0000683820 00000 n 
+0000037231 00000 n 
+0000037260 00000 n 
+0000319776 00000 n 
+0000683721 00000 n 
+0000037309 00000 n 
+0000037341 00000 n 
+0000320284 00000 n 
+0000683622 00000 n 
+0000037390 00000 n 
+0000037418 00000 n 
+0000320474 00000 n 
+0000683538 00000 n 
+0000037467 00000 n 
+0000037496 00000 n 
+0000320664 00000 n 
+0000683401 00000 n 
+0000037541 00000 n 
+0000037576 00000 n 
+0000320854 00000 n 
+0000683317 00000 n 
+0000037625 00000 n 
+0000037650 00000 n 
+0000321045 00000 n 
+0000683218 00000 n 
+0000037699 00000 n 
+0000037728 00000 n 
+0000321552 00000 n 
+0000683119 00000 n 
+0000037777 00000 n 
+0000037809 00000 n 
+0000323249 00000 n 
+0000683035 00000 n 
+0000037858 00000 n 
+0000037886 00000 n 
+0000323439 00000 n 
+0000682898 00000 n 
+0000037931 00000 n 
+0000037969 00000 n 
+0000323628 00000 n 
+0000682814 00000 n 
+0000038018 00000 n 
+0000038043 00000 n 
+0000323817 00000 n 
+0000682715 00000 n 
+0000038092 00000 n 
+0000038121 00000 n 
+0000324323 00000 n 
+0000682616 00000 n 
+0000038170 00000 n 
+0000038202 00000 n 
+0000324641 00000 n 
+0000682532 00000 n 
+0000038251 00000 n 
+0000038279 00000 n 
+0000324831 00000 n 
+0000682395 00000 n 
+0000038324 00000 n 
+0000038360 00000 n 
+0000325021 00000 n 
+0000682311 00000 n 
+0000038409 00000 n 
+0000038434 00000 n 
+0000325211 00000 n 
+0000682212 00000 n 
+0000038483 00000 n 
+0000038512 00000 n 
+0000325718 00000 n 
+0000682113 00000 n 
+0000038561 00000 n 
+0000038593 00000 n 
+0000327074 00000 n 
+0000682029 00000 n 
+0000038642 00000 n 
+0000038670 00000 n 
+0000327264 00000 n 
+0000681892 00000 n 
+0000038715 00000 n 
+0000038754 00000 n 
+0000327453 00000 n 
+0000681808 00000 n 
+0000038803 00000 n 
+0000038828 00000 n 
+0000327642 00000 n 
+0000681709 00000 n 
+0000038877 00000 n 
+0000038906 00000 n 
+0000328149 00000 n 
+0000681610 00000 n 
+0000038955 00000 n 
+0000038987 00000 n 
+0000328403 00000 n 
+0000681526 00000 n 
+0000039036 00000 n 
+0000039064 00000 n 
+0000328591 00000 n 
+0000681389 00000 n 
+0000039109 00000 n 
+0000039148 00000 n 
+0000328781 00000 n 
+0000681305 00000 n 
+0000039197 00000 n 
+0000039222 00000 n 
+0000328972 00000 n 
+0000681206 00000 n 
+0000039271 00000 n 
+0000039300 00000 n 
+0000329479 00000 n 
+0000681107 00000 n 
+0000039349 00000 n 
+0000039381 00000 n 
+0000330982 00000 n 
+0000681023 00000 n 
+0000039430 00000 n 
+0000039458 00000 n 
+0000331109 00000 n 
+0000680886 00000 n 
+0000039504 00000 n 
+0000039541 00000 n 
+0000331298 00000 n 
+0000680802 00000 n 
+0000039591 00000 n 
+0000039616 00000 n 
+0000331487 00000 n 
+0000680703 00000 n 
+0000039666 00000 n 
+0000039695 00000 n 
+0000331993 00000 n 
+0000680604 00000 n 
+0000039745 00000 n 
+0000039777 00000 n 
+0000332311 00000 n 
+0000680520 00000 n 
+0000039827 00000 n 
+0000039855 00000 n 
+0000332501 00000 n 
+0000680383 00000 n 
+0000039901 00000 n 
+0000039934 00000 n 
+0000332691 00000 n 
+0000680299 00000 n 
+0000039984 00000 n 
+0000040009 00000 n 
+0000332882 00000 n 
+0000680200 00000 n 
+0000040059 00000 n 
+0000040088 00000 n 
+0000333388 00000 n 
+0000680101 00000 n 
+0000040138 00000 n 
+0000040170 00000 n 
+0000335133 00000 n 
+0000680017 00000 n 
+0000040220 00000 n 
+0000040248 00000 n 
+0000335323 00000 n 
+0000679880 00000 n 
+0000040294 00000 n 
+0000040333 00000 n 
+0000335512 00000 n 
+0000679796 00000 n 
+0000040383 00000 n 
+0000040408 00000 n 
+0000335701 00000 n 
+0000679697 00000 n 
+0000040458 00000 n 
+0000040487 00000 n 
+0000336208 00000 n 
+0000679598 00000 n 
+0000040537 00000 n 
+0000040569 00000 n 
+0000336525 00000 n 
+0000679514 00000 n 
+0000040619 00000 n 
+0000040647 00000 n 
+0000336714 00000 n 
+0000679377 00000 n 
+0000040693 00000 n 
+0000040732 00000 n 
+0000336904 00000 n 
+0000679293 00000 n 
+0000040782 00000 n 
+0000040807 00000 n 
+0000337095 00000 n 
+0000679194 00000 n 
+0000040857 00000 n 
+0000040886 00000 n 
+0000337602 00000 n 
+0000679095 00000 n 
+0000040936 00000 n 
+0000040968 00000 n 
+0000339135 00000 n 
+0000679011 00000 n 
+0000041018 00000 n 
+0000041046 00000 n 
+0000339325 00000 n 
+0000678874 00000 n 
+0000041092 00000 n 
+0000041134 00000 n 
+0000339514 00000 n 
+0000678790 00000 n 
+0000041184 00000 n 
+0000041209 00000 n 
+0000339703 00000 n 
+0000678691 00000 n 
+0000041259 00000 n 
+0000041288 00000 n 
+0000340209 00000 n 
+0000678592 00000 n 
+0000041338 00000 n 
+0000041370 00000 n 
+0000340527 00000 n 
+0000678508 00000 n 
+0000041420 00000 n 
+0000041448 00000 n 
+0000340717 00000 n 
+0000678371 00000 n 
+0000041494 00000 n 
+0000041534 00000 n 
+0000340907 00000 n 
+0000678287 00000 n 
+0000041584 00000 n 
+0000041609 00000 n 
+0000341098 00000 n 
+0000678188 00000 n 
+0000041659 00000 n 
+0000041688 00000 n 
+0000341604 00000 n 
+0000678089 00000 n 
+0000041738 00000 n 
+0000041770 00000 n 
+0000343217 00000 n 
+0000678005 00000 n 
+0000041820 00000 n 
+0000041848 00000 n 
+0000343407 00000 n 
+0000677868 00000 n 
+0000041894 00000 n 
+0000041937 00000 n 
+0000343596 00000 n 
+0000677784 00000 n 
+0000041987 00000 n 
+0000042012 00000 n 
+0000343785 00000 n 
+0000677685 00000 n 
+0000042062 00000 n 
+0000042091 00000 n 
+0000344290 00000 n 
+0000677586 00000 n 
+0000042141 00000 n 
+0000042173 00000 n 
+0000344608 00000 n 
+0000677502 00000 n 
+0000042223 00000 n 
+0000042251 00000 n 
+0000344796 00000 n 
+0000677365 00000 n 
+0000042297 00000 n 
+0000042334 00000 n 
+0000344986 00000 n 
+0000677281 00000 n 
+0000042384 00000 n 
+0000042409 00000 n 
+0000345177 00000 n 
+0000677182 00000 n 
+0000042459 00000 n 
+0000042488 00000 n 
+0000345683 00000 n 
+0000677083 00000 n 
+0000042538 00000 n 
+0000042570 00000 n 
+0000347274 00000 n 
+0000676999 00000 n 
+0000042620 00000 n 
+0000042648 00000 n 
+0000347401 00000 n 
+0000676862 00000 n 
+0000042694 00000 n 
+0000042735 00000 n 
+0000347590 00000 n 
+0000676778 00000 n 
+0000042785 00000 n 
+0000042810 00000 n 
+0000347780 00000 n 
+0000676679 00000 n 
+0000042860 00000 n 
+0000042889 00000 n 
+0000348284 00000 n 
+0000676580 00000 n 
+0000042939 00000 n 
+0000042971 00000 n 
+0000348599 00000 n 
+0000676496 00000 n 
+0000043021 00000 n 
+0000043049 00000 n 
+0000348788 00000 n 
+0000676359 00000 n 
+0000043095 00000 n 
+0000043132 00000 n 
+0000348978 00000 n 
+0000676275 00000 n 
+0000043182 00000 n 
+0000043207 00000 n 
+0000349169 00000 n 
+0000676176 00000 n 
+0000043257 00000 n 
+0000043286 00000 n 
+0000349803 00000 n 
+0000676077 00000 n 
+0000043336 00000 n 
+0000043368 00000 n 
+0000351547 00000 n 
+0000675993 00000 n 
+0000043418 00000 n 
+0000043446 00000 n 
+0000351737 00000 n 
+0000675856 00000 n 
+0000043492 00000 n 
+0000043530 00000 n 
+0000351926 00000 n 
+0000675772 00000 n 
+0000043580 00000 n 
+0000043605 00000 n 
+0000352115 00000 n 
+0000675673 00000 n 
+0000043655 00000 n 
+0000043684 00000 n 
+0000352621 00000 n 
+0000675574 00000 n 
+0000043734 00000 n 
+0000043766 00000 n 
+0000352875 00000 n 
+0000675490 00000 n 
+0000043816 00000 n 
+0000043844 00000 n 
+0000353064 00000 n 
+0000675353 00000 n 
+0000043890 00000 n 
+0000043936 00000 n 
+0000353254 00000 n 
+0000675269 00000 n 
+0000043986 00000 n 
+0000044011 00000 n 
+0000353445 00000 n 
+0000675170 00000 n 
+0000044061 00000 n 
+0000044090 00000 n 
+0000353952 00000 n 
+0000675071 00000 n 
+0000044140 00000 n 
+0000044172 00000 n 
+0000355663 00000 n 
+0000674987 00000 n 
+0000044222 00000 n 
+0000044250 00000 n 
+0000355853 00000 n 
+0000674850 00000 n 
+0000044296 00000 n 
+0000044342 00000 n 
+0000356041 00000 n 
+0000674766 00000 n 
+0000044392 00000 n 
+0000044417 00000 n 
+0000356230 00000 n 
+0000674667 00000 n 
+0000044467 00000 n 
+0000044496 00000 n 
+0000356865 00000 n 
+0000674568 00000 n 
+0000044546 00000 n 
+0000044578 00000 n 
+0000357119 00000 n 
+0000674484 00000 n 
+0000044628 00000 n 
+0000044656 00000 n 
+0000357307 00000 n 
+0000674347 00000 n 
+0000044702 00000 n 
+0000044745 00000 n 
+0000357496 00000 n 
+0000674263 00000 n 
+0000044795 00000 n 
+0000044820 00000 n 
+0000357684 00000 n 
+0000674164 00000 n 
+0000044870 00000 n 
+0000044899 00000 n 
+0000358317 00000 n 
+0000674065 00000 n 
+0000044949 00000 n 
+0000044981 00000 n 
+0000359919 00000 n 
+0000673981 00000 n 
+0000045031 00000 n 
+0000045059 00000 n 
+0000360109 00000 n 
+0000673844 00000 n 
+0000045105 00000 n 
+0000045147 00000 n 
+0000360298 00000 n 
+0000673760 00000 n 
+0000045197 00000 n 
+0000045222 00000 n 
+0000360487 00000 n 
+0000673661 00000 n 
+0000045272 00000 n 
+0000045301 00000 n 
+0000361122 00000 n 
+0000673562 00000 n 
+0000045351 00000 n 
+0000045383 00000 n 
+0000361376 00000 n 
+0000673478 00000 n 
+0000045433 00000 n 
+0000045461 00000 n 
+0000361565 00000 n 
+0000673341 00000 n 
+0000045507 00000 n 
+0000045548 00000 n 
+0000361755 00000 n 
+0000673257 00000 n 
+0000045598 00000 n 
+0000045623 00000 n 
+0000361946 00000 n 
+0000673158 00000 n 
+0000045673 00000 n 
+0000045702 00000 n 
+0000362453 00000 n 
+0000673059 00000 n 
+0000045752 00000 n 
+0000045784 00000 n 
+0000364189 00000 n 
+0000672975 00000 n 
+0000045834 00000 n 
+0000045862 00000 n 
+0000364379 00000 n 
+0000672838 00000 n 
+0000045908 00000 n 
+0000045954 00000 n 
+0000364568 00000 n 
+0000672754 00000 n 
+0000046004 00000 n 
+0000046029 00000 n 
+0000364758 00000 n 
+0000672655 00000 n 
+0000046079 00000 n 
+0000046108 00000 n 
+0000365648 00000 n 
+0000672556 00000 n 
+0000046158 00000 n 
+0000046190 00000 n 
+0000366029 00000 n 
+0000672472 00000 n 
+0000046240 00000 n 
+0000046268 00000 n 
+0000366219 00000 n 
+0000672335 00000 n 
+0000046314 00000 n 
+0000046353 00000 n 
+0000366409 00000 n 
+0000672251 00000 n 
+0000046403 00000 n 
+0000046428 00000 n 
+0000366600 00000 n 
+0000672152 00000 n 
+0000046478 00000 n 
+0000046507 00000 n 
+0000368997 00000 n 
+0000672053 00000 n 
+0000046557 00000 n 
+0000046589 00000 n 
+0000369250 00000 n 
+0000671969 00000 n 
+0000046639 00000 n 
+0000046667 00000 n 
+0000369440 00000 n 
+0000671832 00000 n 
+0000046713 00000 n 
+0000046745 00000 n 
+0000369630 00000 n 
+0000671748 00000 n 
+0000046795 00000 n 
+0000046820 00000 n 
+0000369821 00000 n 
+0000671649 00000 n 
+0000046870 00000 n 
+0000046899 00000 n 
+0000370583 00000 n 
+0000671550 00000 n 
+0000046949 00000 n 
+0000046981 00000 n 
+0000371220 00000 n 
+0000671466 00000 n 
+0000047031 00000 n 
+0000047059 00000 n 
+0000371410 00000 n 
+0000671329 00000 n 
+0000047105 00000 n 
+0000047136 00000 n 
+0000371600 00000 n 
+0000671245 00000 n 
+0000047186 00000 n 
+0000047211 00000 n 
+0000371791 00000 n 
+0000671146 00000 n 
+0000047261 00000 n 
+0000047290 00000 n 
+0000374822 00000 n 
+0000671047 00000 n 
+0000047340 00000 n 
+0000047372 00000 n 
+0000375648 00000 n 
+0000670963 00000 n 
+0000047422 00000 n 
+0000047450 00000 n 
+0000375838 00000 n 
+0000670826 00000 n 
+0000047496 00000 n 
+0000047536 00000 n 
+0000376028 00000 n 
+0000670742 00000 n 
+0000047586 00000 n 
+0000047611 00000 n 
+0000376218 00000 n 
+0000670643 00000 n 
+0000047661 00000 n 
+0000047690 00000 n 
+0000376975 00000 n 
+0000670544 00000 n 
+0000047740 00000 n 
+0000047772 00000 n 
+0000377546 00000 n 
+0000670460 00000 n 
+0000047822 00000 n 
+0000047850 00000 n 
+0000379554 00000 n 
+0000670323 00000 n 
+0000047896 00000 n 
+0000047927 00000 n 
+0000379744 00000 n 
+0000670239 00000 n 
+0000047977 00000 n 
+0000048002 00000 n 
+0000379934 00000 n 
+0000670140 00000 n 
+0000048052 00000 n 
+0000048081 00000 n 
+0000380696 00000 n 
+0000670041 00000 n 
+0000048131 00000 n 
+0000048163 00000 n 
+0000381075 00000 n 
+0000669957 00000 n 
+0000048213 00000 n 
+0000048241 00000 n 
+0000381264 00000 n 
+0000669820 00000 n 
+0000048287 00000 n 
+0000048324 00000 n 
+0000381453 00000 n 
+0000669736 00000 n 
+0000048374 00000 n 
+0000048399 00000 n 
+0000381644 00000 n 
+0000669637 00000 n 
+0000048449 00000 n 
+0000048478 00000 n 
+0000382149 00000 n 
+0000669538 00000 n 
+0000048528 00000 n 
+0000048560 00000 n 
+0000384118 00000 n 
+0000669454 00000 n 
+0000048610 00000 n 
+0000048638 00000 n 
+0000384308 00000 n 
+0000669317 00000 n 
+0000048684 00000 n 
+0000048725 00000 n 
+0000384497 00000 n 
+0000669233 00000 n 
+0000048775 00000 n 
+0000048800 00000 n 
+0000384686 00000 n 
+0000669134 00000 n 
+0000048850 00000 n 
+0000048879 00000 n 
+0000385449 00000 n 
+0000669035 00000 n 
+0000048929 00000 n 
+0000048961 00000 n 
+0000385639 00000 n 
+0000668936 00000 n 
+0000049011 00000 n 
+0000049039 00000 n 
+0000385829 00000 n 
+0000668852 00000 n 
+0000049089 00000 n 
+0000049122 00000 n 
+0000386019 00000 n 
+0000668715 00000 n 
+0000049168 00000 n 
+0000049214 00000 n 
+0000386209 00000 n 
+0000668631 00000 n 
+0000049264 00000 n 
+0000049289 00000 n 
+0000386400 00000 n 
+0000668532 00000 n 
+0000049339 00000 n 
+0000049368 00000 n 
+0000388294 00000 n 
+0000668433 00000 n 
+0000049418 00000 n 
+0000049450 00000 n 
+0000388548 00000 n 
+0000668349 00000 n 
+0000049500 00000 n 
+0000049528 00000 n 
+0000388738 00000 n 
+0000668212 00000 n 
+0000049574 00000 n 
+0000049622 00000 n 
+0000388928 00000 n 
+0000668128 00000 n 
+0000049672 00000 n 
+0000049697 00000 n 
+0000389119 00000 n 
+0000668029 00000 n 
+0000049747 00000 n 
+0000049776 00000 n 
+0000389755 00000 n 
+0000667930 00000 n 
+0000049826 00000 n 
+0000049858 00000 n 
+0000390009 00000 n 
+0000667846 00000 n 
+0000049908 00000 n 
+0000049936 00000 n 
+0000390198 00000 n 
+0000667709 00000 n 
+0000049982 00000 n 
+0000050022 00000 n 
+0000390388 00000 n 
+0000667625 00000 n 
+0000050072 00000 n 
+0000050097 00000 n 
+0000390578 00000 n 
+0000667526 00000 n 
+0000050147 00000 n 
+0000050176 00000 n 
+0000392329 00000 n 
+0000667427 00000 n 
+0000050226 00000 n 
+0000050258 00000 n 
+0000392520 00000 n 
+0000667328 00000 n 
+0000050308 00000 n 
+0000050336 00000 n 
+0000392710 00000 n 
+0000667244 00000 n 
+0000050386 00000 n 
+0000050417 00000 n 
+0000392900 00000 n 
+0000667107 00000 n 
+0000050463 00000 n 
+0000050507 00000 n 
+0000393090 00000 n 
+0000667023 00000 n 
+0000050557 00000 n 
+0000050582 00000 n 
+0000393281 00000 n 
+0000666924 00000 n 
+0000050632 00000 n 
+0000050661 00000 n 
+0000393913 00000 n 
+0000666825 00000 n 
+0000050711 00000 n 
+0000050743 00000 n 
+0000394165 00000 n 
+0000666741 00000 n 
+0000050793 00000 n 
+0000050821 00000 n 
+0000394355 00000 n 
+0000666604 00000 n 
+0000050867 00000 n 
+0000050913 00000 n 
+0000394545 00000 n 
+0000666520 00000 n 
+0000050963 00000 n 
+0000050988 00000 n 
+0000394736 00000 n 
+0000666421 00000 n 
+0000051038 00000 n 
+0000051067 00000 n 
+0000396537 00000 n 
+0000666322 00000 n 
+0000051117 00000 n 
+0000051149 00000 n 
+0000396791 00000 n 
+0000666238 00000 n 
+0000051199 00000 n 
+0000051227 00000 n 
+0000396981 00000 n 
+0000666101 00000 n 
+0000051273 00000 n 
+0000051311 00000 n 
+0000397171 00000 n 
+0000666017 00000 n 
+0000051361 00000 n 
+0000051386 00000 n 
+0000397362 00000 n 
+0000665918 00000 n 
+0000051436 00000 n 
+0000051465 00000 n 
+0000397867 00000 n 
+0000665819 00000 n 
+0000051515 00000 n 
+0000051547 00000 n 
+0000398121 00000 n 
+0000665735 00000 n 
+0000051597 00000 n 
+0000051625 00000 n 
+0000398311 00000 n 
+0000665598 00000 n 
+0000051671 00000 n 
+0000051706 00000 n 
+0000398500 00000 n 
+0000665514 00000 n 
+0000051756 00000 n 
+0000051781 00000 n 
+0000398691 00000 n 
+0000665415 00000 n 
+0000051831 00000 n 
+0000051860 00000 n 
+0000400709 00000 n 
+0000665316 00000 n 
+0000051910 00000 n 
+0000051942 00000 n 
+0000401027 00000 n 
+0000665217 00000 n 
+0000051992 00000 n 
+0000052020 00000 n 
+0000401216 00000 n 
+0000665133 00000 n 
+0000052070 00000 n 
+0000052099 00000 n 
+0000401406 00000 n 
+0000664996 00000 n 
+0000052145 00000 n 
+0000052180 00000 n 
+0000401596 00000 n 
+0000664912 00000 n 
+0000052230 00000 n 
+0000052255 00000 n 
+0000401787 00000 n 
+0000664813 00000 n 
+0000052305 00000 n 
+0000052334 00000 n 
+0000402294 00000 n 
+0000664714 00000 n 
+0000052384 00000 n 
+0000052416 00000 n 
+0000402484 00000 n 
+0000664630 00000 n 
+0000052466 00000 n 
+0000052494 00000 n 
+0000402673 00000 n 
+0000664493 00000 n 
+0000052540 00000 n 
+0000052576 00000 n 
+0000402863 00000 n 
+0000664409 00000 n 
+0000052626 00000 n 
+0000052651 00000 n 
+0000404184 00000 n 
+0000664310 00000 n 
+0000052701 00000 n 
+0000052730 00000 n 
+0000404691 00000 n 
+0000664211 00000 n 
+0000052780 00000 n 
+0000052812 00000 n 
+0000404880 00000 n 
+0000664127 00000 n 
+0000052862 00000 n 
+0000052890 00000 n 
+0000405070 00000 n 
+0000663990 00000 n 
+0000052936 00000 n 
+0000052968 00000 n 
+0000405260 00000 n 
+0000663906 00000 n 
+0000053018 00000 n 
+0000053043 00000 n 
+0000405451 00000 n 
+0000663807 00000 n 
+0000053093 00000 n 
+0000053122 00000 n 
+0000406087 00000 n 
+0000663708 00000 n 
+0000053172 00000 n 
+0000053204 00000 n 
+0000406277 00000 n 
+0000663624 00000 n 
+0000053254 00000 n 
+0000053282 00000 n 
+0000406467 00000 n 
+0000663487 00000 n 
+0000053328 00000 n 
+0000053365 00000 n 
+0000406657 00000 n 
+0000663403 00000 n 
+0000053415 00000 n 
+0000053440 00000 n 
+0000408378 00000 n 
+0000663304 00000 n 
+0000053490 00000 n 
+0000053519 00000 n 
+0000409011 00000 n 
+0000663205 00000 n 
+0000053569 00000 n 
+0000053601 00000 n 
+0000409198 00000 n 
+0000663106 00000 n 
+0000053651 00000 n 
+0000053679 00000 n 
+0000409387 00000 n 
+0000663022 00000 n 
+0000053729 00000 n 
+0000053758 00000 n 
+0000409577 00000 n 
+0000662885 00000 n 
+0000053804 00000 n 
+0000053839 00000 n 
+0000409766 00000 n 
+0000662801 00000 n 
+0000053889 00000 n 
+0000053914 00000 n 
+0000409956 00000 n 
+0000662702 00000 n 
+0000053964 00000 n 
+0000053993 00000 n 
+0000410462 00000 n 
+0000662603 00000 n 
+0000054043 00000 n 
+0000054075 00000 n 
+0000410715 00000 n 
+0000662519 00000 n 
+0000054125 00000 n 
+0000054153 00000 n 
+0000412075 00000 n 
+0000662382 00000 n 
+0000054199 00000 n 
+0000054232 00000 n 
+0000412265 00000 n 
+0000662298 00000 n 
+0000054282 00000 n 
+0000054307 00000 n 
+0000412455 00000 n 
+0000662199 00000 n 
+0000054357 00000 n 
+0000054386 00000 n 
+0000412963 00000 n 
+0000662100 00000 n 
+0000054436 00000 n 
+0000054468 00000 n 
+0000413216 00000 n 
+0000662016 00000 n 
+0000054518 00000 n 
+0000054546 00000 n 
+0000413406 00000 n 
+0000661879 00000 n 
+0000054592 00000 n 
+0000054628 00000 n 
+0000413594 00000 n 
+0000661795 00000 n 
+0000054678 00000 n 
+0000054703 00000 n 
+0000413784 00000 n 
+0000661696 00000 n 
+0000054753 00000 n 
+0000054782 00000 n 
+0000414290 00000 n 
+0000661597 00000 n 
+0000054832 00000 n 
+0000054864 00000 n 
+0000414543 00000 n 
+0000661513 00000 n 
+0000054914 00000 n 
+0000054942 00000 n 
+0000415916 00000 n 
+0000661376 00000 n 
+0000054988 00000 n 
+0000055025 00000 n 
+0000416106 00000 n 
+0000661292 00000 n 
+0000055075 00000 n 
+0000055100 00000 n 
+0000416296 00000 n 
+0000661193 00000 n 
+0000055150 00000 n 
+0000055179 00000 n 
+0000416802 00000 n 
+0000661094 00000 n 
+0000055229 00000 n 
+0000055261 00000 n 
+0000417056 00000 n 
+0000661010 00000 n 
+0000055311 00000 n 
+0000055339 00000 n 
+0000417246 00000 n 
+0000660873 00000 n 
+0000055385 00000 n 
+0000055425 00000 n 
+0000417435 00000 n 
+0000660789 00000 n 
+0000055475 00000 n 
+0000055500 00000 n 
+0000417626 00000 n 
+0000660690 00000 n 
+0000055550 00000 n 
+0000055579 00000 n 
+0000418134 00000 n 
+0000660591 00000 n 
+0000055629 00000 n 
+0000055661 00000 n 
+0000418387 00000 n 
+0000660507 00000 n 
+0000055711 00000 n 
+0000055739 00000 n 
+0000419580 00000 n 
+0000660370 00000 n 
+0000055785 00000 n 
+0000055823 00000 n 
+0000419770 00000 n 
+0000660286 00000 n 
+0000055873 00000 n 
+0000055898 00000 n 
+0000419960 00000 n 
+0000660187 00000 n 
+0000055948 00000 n 
+0000055977 00000 n 
+0000420467 00000 n 
+0000660088 00000 n 
+0000056027 00000 n 
+0000056059 00000 n 
+0000420657 00000 n 
+0000660004 00000 n 
+0000056109 00000 n 
+0000056137 00000 n 
+0000420847 00000 n 
+0000659867 00000 n 
+0000056183 00000 n 
+0000056218 00000 n 
+0000421033 00000 n 
+0000659783 00000 n 
+0000056268 00000 n 
+0000056293 00000 n 
+0000421224 00000 n 
+0000659684 00000 n 
+0000056343 00000 n 
+0000056372 00000 n 
+0000421732 00000 n 
+0000659585 00000 n 
+0000056422 00000 n 
+0000056454 00000 n 
+0000421922 00000 n 
+0000659501 00000 n 
+0000056504 00000 n 
+0000056532 00000 n 
+0000423975 00000 n 
+0000659364 00000 n 
+0000056578 00000 n 
+0000056614 00000 n 
+0000424165 00000 n 
+0000659280 00000 n 
+0000056664 00000 n 
+0000056689 00000 n 
+0000424355 00000 n 
+0000659181 00000 n 
+0000056739 00000 n 
+0000056768 00000 n 
+0000424863 00000 n 
+0000659082 00000 n 
+0000056818 00000 n 
+0000056850 00000 n 
+0000425117 00000 n 
+0000658983 00000 n 
+0000056900 00000 n 
+0000056928 00000 n 
+0000425307 00000 n 
+0000658899 00000 n 
+0000056978 00000 n 
+0000057026 00000 n 
+0000425497 00000 n 
+0000658762 00000 n 
+0000057072 00000 n 
+0000057103 00000 n 
+0000425687 00000 n 
+0000658678 00000 n 
+0000057153 00000 n 
+0000057178 00000 n 
+0000425878 00000 n 
+0000658579 00000 n 
+0000057228 00000 n 
+0000057257 00000 n 
+0000427023 00000 n 
+0000658480 00000 n 
+0000057307 00000 n 
+0000057339 00000 n 
+0000428999 00000 n 
+0000658396 00000 n 
+0000057389 00000 n 
+0000057417 00000 n 
+0000429189 00000 n 
+0000658259 00000 n 
+0000057463 00000 n 
+0000057495 00000 n 
+0000429377 00000 n 
+0000658175 00000 n 
+0000057545 00000 n 
+0000057570 00000 n 
+0000429566 00000 n 
+0000658076 00000 n 
+0000057620 00000 n 
+0000057649 00000 n 
+0000430073 00000 n 
+0000657977 00000 n 
+0000057699 00000 n 
+0000057731 00000 n 
+0000430327 00000 n 
+0000657893 00000 n 
+0000057781 00000 n 
+0000057809 00000 n 
+0000430517 00000 n 
+0000657756 00000 n 
+0000057855 00000 n 
+0000057885 00000 n 
+0000430707 00000 n 
+0000657672 00000 n 
+0000057935 00000 n 
+0000057960 00000 n 
+0000430897 00000 n 
+0000657573 00000 n 
+0000058010 00000 n 
+0000058039 00000 n 
+0000432042 00000 n 
+0000657474 00000 n 
+0000058089 00000 n 
+0000058121 00000 n 
+0000434070 00000 n 
+0000657390 00000 n 
+0000058171 00000 n 
+0000058199 00000 n 
+0000434260 00000 n 
+0000657253 00000 n 
+0000058245 00000 n 
+0000058275 00000 n 
+0000434449 00000 n 
+0000657169 00000 n 
+0000058325 00000 n 
+0000058350 00000 n 
+0000434637 00000 n 
+0000657070 00000 n 
+0000058400 00000 n 
+0000058429 00000 n 
+0000435399 00000 n 
+0000656971 00000 n 
+0000058479 00000 n 
+0000058511 00000 n 
+0000435779 00000 n 
+0000656887 00000 n 
+0000058561 00000 n 
+0000058589 00000 n 
+0000435969 00000 n 
+0000656750 00000 n 
+0000058635 00000 n 
+0000058672 00000 n 
+0000436159 00000 n 
+0000656666 00000 n 
+0000058722 00000 n 
+0000058747 00000 n 
+0000436414 00000 n 
+0000656567 00000 n 
+0000058797 00000 n 
+0000058826 00000 n 
+0000437049 00000 n 
+0000656468 00000 n 
+0000058876 00000 n 
+0000058908 00000 n 
+0000438648 00000 n 
+0000656384 00000 n 
+0000058958 00000 n 
+0000058986 00000 n 
+0000438838 00000 n 
+0000656247 00000 n 
+0000059032 00000 n 
+0000059068 00000 n 
+0000439027 00000 n 
+0000656163 00000 n 
+0000059118 00000 n 
+0000059143 00000 n 
+0000439216 00000 n 
+0000656064 00000 n 
+0000059193 00000 n 
+0000059222 00000 n 
+0000439723 00000 n 
+0000655965 00000 n 
+0000059272 00000 n 
+0000059304 00000 n 
+0000439977 00000 n 
+0000655881 00000 n 
+0000059354 00000 n 
+0000059382 00000 n 
+0000440167 00000 n 
+0000655744 00000 n 
+0000059428 00000 n 
+0000059463 00000 n 
+0000440357 00000 n 
+0000655660 00000 n 
+0000059513 00000 n 
+0000059538 00000 n 
+0000440548 00000 n 
+0000655561 00000 n 
+0000059588 00000 n 
+0000059617 00000 n 
+0000441309 00000 n 
+0000655462 00000 n 
+0000059667 00000 n 
+0000059699 00000 n 
+0000443041 00000 n 
+0000655378 00000 n 
+0000059749 00000 n 
+0000059777 00000 n 
+0000443231 00000 n 
+0000655241 00000 n 
+0000059823 00000 n 
+0000059858 00000 n 
+0000443420 00000 n 
+0000655157 00000 n 
+0000059908 00000 n 
+0000059933 00000 n 
+0000443609 00000 n 
+0000655058 00000 n 
+0000059983 00000 n 
+0000060012 00000 n 
+0000444371 00000 n 
+0000654959 00000 n 
+0000060062 00000 n 
+0000060094 00000 n 
+0000444689 00000 n 
+0000654875 00000 n 
+0000060144 00000 n 
+0000060172 00000 n 
+0000444877 00000 n 
+0000654738 00000 n 
+0000060218 00000 n 
+0000060257 00000 n 
+0000445067 00000 n 
+0000654654 00000 n 
+0000060307 00000 n 
+0000060332 00000 n 
+0000445254 00000 n 
+0000654555 00000 n 
+0000060382 00000 n 
+0000060411 00000 n 
+0000445887 00000 n 
+0000654456 00000 n 
+0000060461 00000 n 
+0000060493 00000 n 
+0000447566 00000 n 
+0000654372 00000 n 
+0000060543 00000 n 
+0000060571 00000 n 
+0000447756 00000 n 
+0000654235 00000 n 
+0000060617 00000 n 
+0000060654 00000 n 
+0000447945 00000 n 
+0000654151 00000 n 
+0000060704 00000 n 
+0000060729 00000 n 
+0000448135 00000 n 
+0000654052 00000 n 
+0000060779 00000 n 
+0000060808 00000 n 
+0000448642 00000 n 
+0000653953 00000 n 
+0000060858 00000 n 
+0000060890 00000 n 
+0000448896 00000 n 
+0000653854 00000 n 
+0000060940 00000 n 
+0000060968 00000 n 
+0000449084 00000 n 
+0000653770 00000 n 
+0000061018 00000 n 
+0000061055 00000 n 
+0000449274 00000 n 
+0000653633 00000 n 
+0000061101 00000 n 
+0000061132 00000 n 
+0000449464 00000 n 
+0000653549 00000 n 
+0000061182 00000 n 
+0000061207 00000 n 
+0000449719 00000 n 
+0000653450 00000 n 
+0000061257 00000 n 
+0000061286 00000 n 
+0000451452 00000 n 
+0000653351 00000 n 
+0000061336 00000 n 
+0000061368 00000 n 
+0000451579 00000 n 
+0000653267 00000 n 
+0000061418 00000 n 
+0000061446 00000 n 
+0000451769 00000 n 
+0000653130 00000 n 
+0000061492 00000 n 
+0000061527 00000 n 
+0000451959 00000 n 
+0000653046 00000 n 
+0000061577 00000 n 
+0000061602 00000 n 
+0000452214 00000 n 
+0000652947 00000 n 
+0000061652 00000 n 
+0000061681 00000 n 
+0000452720 00000 n 
+0000652848 00000 n 
+0000061731 00000 n 
+0000061763 00000 n 
+0000452974 00000 n 
+0000652764 00000 n 
+0000061813 00000 n 
+0000061841 00000 n 
+0000453164 00000 n 
+0000652627 00000 n 
+0000061887 00000 n 
+0000061921 00000 n 
+0000453354 00000 n 
+0000652543 00000 n 
+0000061971 00000 n 
+0000061996 00000 n 
+0000453609 00000 n 
+0000652444 00000 n 
+0000062046 00000 n 
+0000062075 00000 n 
+0000455435 00000 n 
+0000652345 00000 n 
+0000062125 00000 n 
+0000062157 00000 n 
+0000455816 00000 n 
+0000652261 00000 n 
+0000062207 00000 n 
+0000062235 00000 n 
+0000456005 00000 n 
+0000652124 00000 n 
+0000062281 00000 n 
+0000062318 00000 n 
+0000456195 00000 n 
+0000652040 00000 n 
+0000062368 00000 n 
+0000062393 00000 n 
+0000456450 00000 n 
+0000651941 00000 n 
+0000062443 00000 n 
+0000062472 00000 n 
+0000456957 00000 n 
+0000651842 00000 n 
+0000062522 00000 n 
+0000062554 00000 n 
+0000457145 00000 n 
+0000651758 00000 n 
+0000062604 00000 n 
+0000062632 00000 n 
+0000457335 00000 n 
+0000651621 00000 n 
+0000062678 00000 n 
+0000062713 00000 n 
+0000457525 00000 n 
+0000651537 00000 n 
+0000062763 00000 n 
+0000062788 00000 n 
+0000457780 00000 n 
+0000651438 00000 n 
+0000062838 00000 n 
+0000062867 00000 n 
+0000459546 00000 n 
+0000651339 00000 n 
+0000062917 00000 n 
+0000062949 00000 n 
+0000459736 00000 n 
+0000651255 00000 n 
+0000062999 00000 n 
+0000063027 00000 n 
+0000459925 00000 n 
+0000651118 00000 n 
+0000063073 00000 n 
+0000063109 00000 n 
+0000460115 00000 n 
+0000651034 00000 n 
+0000063159 00000 n 
+0000063184 00000 n 
+0000460369 00000 n 
+0000650935 00000 n 
+0000063234 00000 n 
+0000063263 00000 n 
+0000461005 00000 n 
+0000650836 00000 n 
+0000063313 00000 n 
+0000063345 00000 n 
+0000461195 00000 n 
+0000650752 00000 n 
+0000063395 00000 n 
+0000063423 00000 n 
+0000461385 00000 n 
+0000650615 00000 n 
+0000063469 00000 n 
+0000063510 00000 n 
+0000461573 00000 n 
+0000650531 00000 n 
+0000063560 00000 n 
+0000063585 00000 n 
+0000461764 00000 n 
+0000650432 00000 n 
+0000063635 00000 n 
+0000063664 00000 n 
+0000463513 00000 n 
+0000650333 00000 n 
+0000063714 00000 n 
+0000063746 00000 n 
+0000463767 00000 n 
+0000650234 00000 n 
+0000063796 00000 n 
+0000063824 00000 n 
+0000463956 00000 n 
+0000650150 00000 n 
+0000063874 00000 n 
+0000063917 00000 n 
+0000464145 00000 n 
+0000650013 00000 n 
+0000063963 00000 n 
+0000063998 00000 n 
+0000464335 00000 n 
+0000649929 00000 n 
+0000064048 00000 n 
+0000064073 00000 n 
+0000464526 00000 n 
+0000649830 00000 n 
+0000064123 00000 n 
+0000064152 00000 n 
+0000465033 00000 n 
+0000649731 00000 n 
+0000064202 00000 n 
+0000064234 00000 n 
+0000465223 00000 n 
+0000649647 00000 n 
+0000064284 00000 n 
+0000064312 00000 n 
+0000465413 00000 n 
+0000649510 00000 n 
+0000064358 00000 n 
+0000064393 00000 n 
+0000465603 00000 n 
+0000649426 00000 n 
+0000064443 00000 n 
+0000064468 00000 n 
+0000465793 00000 n 
+0000649327 00000 n 
+0000064518 00000 n 
+0000064547 00000 n 
+0000467610 00000 n 
+0000649228 00000 n 
+0000064597 00000 n 
+0000064629 00000 n 
+0000467928 00000 n 
+0000649144 00000 n 
+0000064679 00000 n 
+0000064707 00000 n 
+0000468118 00000 n 
+0000649007 00000 n 
+0000064753 00000 n 
+0000064787 00000 n 
+0000468308 00000 n 
+0000648923 00000 n 
+0000064837 00000 n 
+0000064862 00000 n 
+0000468499 00000 n 
+0000648824 00000 n 
+0000064912 00000 n 
+0000064941 00000 n 
+0000469133 00000 n 
+0000648725 00000 n 
+0000064991 00000 n 
+0000065023 00000 n 
+0000469451 00000 n 
+0000648641 00000 n 
+0000065073 00000 n 
+0000065101 00000 n 
+0000469641 00000 n 
+0000648504 00000 n 
+0000065147 00000 n 
+0000065179 00000 n 
+0000469831 00000 n 
+0000648420 00000 n 
+0000065229 00000 n 
+0000065254 00000 n 
+0000470022 00000 n 
+0000648321 00000 n 
+0000065304 00000 n 
+0000065333 00000 n 
+0000471847 00000 n 
+0000648222 00000 n 
+0000065383 00000 n 
+0000065415 00000 n 
+0000472164 00000 n 
+0000648138 00000 n 
+0000065465 00000 n 
+0000065493 00000 n 
+0000472354 00000 n 
+0000648001 00000 n 
+0000065539 00000 n 
+0000065579 00000 n 
+0000472544 00000 n 
+0000647917 00000 n 
+0000065629 00000 n 
+0000065654 00000 n 
+0000472735 00000 n 
+0000647818 00000 n 
+0000065704 00000 n 
+0000065733 00000 n 
+0000473370 00000 n 
+0000647719 00000 n 
+0000065783 00000 n 
+0000065815 00000 n 
+0000473688 00000 n 
+0000647635 00000 n 
+0000065865 00000 n 
+0000065893 00000 n 
+0000473878 00000 n 
+0000647498 00000 n 
+0000065939 00000 n 
+0000065971 00000 n 
+0000474066 00000 n 
+0000647414 00000 n 
+0000066021 00000 n 
+0000066046 00000 n 
+0000474257 00000 n 
+0000647315 00000 n 
+0000066096 00000 n 
+0000066125 00000 n 
+0000476013 00000 n 
+0000647216 00000 n 
+0000066175 00000 n 
+0000066207 00000 n 
+0000476395 00000 n 
+0000647132 00000 n 
+0000066257 00000 n 
+0000066285 00000 n 
+0000476585 00000 n 
+0000646995 00000 n 
+0000066331 00000 n 
+0000066367 00000 n 
+0000476775 00000 n 
+0000646911 00000 n 
+0000066417 00000 n 
+0000066442 00000 n 
+0000476966 00000 n 
+0000646812 00000 n 
+0000066492 00000 n 
+0000066521 00000 n 
+0000477473 00000 n 
+0000646713 00000 n 
+0000066571 00000 n 
+0000066603 00000 n 
+0000477727 00000 n 
+0000646629 00000 n 
+0000066653 00000 n 
+0000066681 00000 n 
+0000477917 00000 n 
+0000646492 00000 n 
+0000066727 00000 n 
+0000066763 00000 n 
+0000478107 00000 n 
+0000646408 00000 n 
+0000066813 00000 n 
+0000066838 00000 n 
+0000478298 00000 n 
+0000646309 00000 n 
+0000066888 00000 n 
+0000066917 00000 n 
+0000478805 00000 n 
+0000646210 00000 n 
+0000066967 00000 n 
+0000066999 00000 n 
+0000480079 00000 n 
+0000646126 00000 n 
+0000067049 00000 n 
+0000067077 00000 n 
+0000480269 00000 n 
+0000645989 00000 n 
+0000067123 00000 n 
+0000067157 00000 n 
+0000480458 00000 n 
+0000645905 00000 n 
+0000067207 00000 n 
+0000067232 00000 n 
+0000480647 00000 n 
+0000645806 00000 n 
+0000067282 00000 n 
+0000067311 00000 n 
+0000481153 00000 n 
+0000645707 00000 n 
+0000067361 00000 n 
+0000067393 00000 n 
+0000481407 00000 n 
+0000645623 00000 n 
+0000067443 00000 n 
+0000067471 00000 n 
+0000481597 00000 n 
+0000645486 00000 n 
+0000067517 00000 n 
+0000067551 00000 n 
+0000481787 00000 n 
+0000645402 00000 n 
+0000067601 00000 n 
+0000067626 00000 n 
+0000481978 00000 n 
+0000645303 00000 n 
+0000067676 00000 n 
+0000067705 00000 n 
+0000482486 00000 n 
+0000645204 00000 n 
+0000067755 00000 n 
+0000067787 00000 n 
+0000484125 00000 n 
+0000645105 00000 n 
+0000067837 00000 n 
+0000067865 00000 n 
+0000484315 00000 n 
+0000645021 00000 n 
+0000067915 00000 n 
+0000067952 00000 n 
+0000484505 00000 n 
+0000644884 00000 n 
+0000067998 00000 n 
+0000068031 00000 n 
+0000484695 00000 n 
+0000644800 00000 n 
+0000068081 00000 n 
+0000068106 00000 n 
+0000484886 00000 n 
+0000644701 00000 n 
+0000068156 00000 n 
+0000068185 00000 n 
+0000485650 00000 n 
+0000644602 00000 n 
+0000068235 00000 n 
+0000068267 00000 n 
+0000486094 00000 n 
+0000644518 00000 n 
+0000068317 00000 n 
+0000068345 00000 n 
+0000486284 00000 n 
+0000644381 00000 n 
+0000068391 00000 n 
+0000068424 00000 n 
+0000486474 00000 n 
+0000644297 00000 n 
+0000068474 00000 n 
+0000068499 00000 n 
+0000486664 00000 n 
+0000644198 00000 n 
+0000068549 00000 n 
+0000068578 00000 n 
+0000488781 00000 n 
+0000644099 00000 n 
+0000068628 00000 n 
+0000068660 00000 n 
+0000489099 00000 n 
+0000644015 00000 n 
+0000068710 00000 n 
+0000068738 00000 n 
+0000489288 00000 n 
+0000643878 00000 n 
+0000068784 00000 n 
+0000068814 00000 n 
+0000489477 00000 n 
+0000643794 00000 n 
+0000068864 00000 n 
+0000068889 00000 n 
+0000489667 00000 n 
+0000643695 00000 n 
+0000068939 00000 n 
+0000068968 00000 n 
+0000490557 00000 n 
+0000643596 00000 n 
+0000069018 00000 n 
+0000069050 00000 n 
+0000491064 00000 n 
+0000643512 00000 n 
+0000069100 00000 n 
+0000069128 00000 n 
+0000491253 00000 n 
+0000643375 00000 n 
+0000069174 00000 n 
+0000069208 00000 n 
+0000491443 00000 n 
+0000643291 00000 n 
+0000069258 00000 n 
+0000069283 00000 n 
+0000491634 00000 n 
+0000643192 00000 n 
+0000069333 00000 n 
+0000069362 00000 n 
+0000494208 00000 n 
+0000643093 00000 n 
+0000069412 00000 n 
+0000069444 00000 n 
+0000494780 00000 n 
+0000643009 00000 n 
+0000069494 00000 n 
+0000069522 00000 n 
+0000494970 00000 n 
+0000642872 00000 n 
+0000069568 00000 n 
+0000069599 00000 n 
+0000495160 00000 n 
+0000642788 00000 n 
+0000069649 00000 n 
+0000069674 00000 n 
+0000495351 00000 n 
+0000642689 00000 n 
+0000069724 00000 n 
+0000069753 00000 n 
+0000496367 00000 n 
+0000642590 00000 n 
+0000069803 00000 n 
+0000069835 00000 n 
+0000497005 00000 n 
+0000642506 00000 n 
+0000069885 00000 n 
+0000069913 00000 n 
+0000497195 00000 n 
+0000642369 00000 n 
+0000069959 00000 n 
+0000069989 00000 n 
+0000497385 00000 n 
+0000642285 00000 n 
+0000070039 00000 n 
+0000070064 00000 n 
+0000497575 00000 n 
+0000642186 00000 n 
+0000070114 00000 n 
+0000070143 00000 n 
+0000499121 00000 n 
+0000642087 00000 n 
+0000070193 00000 n 
+0000070225 00000 n 
+0000499375 00000 n 
+0000642003 00000 n 
+0000070275 00000 n 
+0000070303 00000 n 
+0000499565 00000 n 
+0000641866 00000 n 
+0000070349 00000 n 
+0000070379 00000 n 
+0000499755 00000 n 
+0000641782 00000 n 
+0000070429 00000 n 
+0000070454 00000 n 
+0000499945 00000 n 
+0000641683 00000 n 
+0000070504 00000 n 
+0000070533 00000 n 
+0000500452 00000 n 
+0000641584 00000 n 
+0000070583 00000 n 
+0000070615 00000 n 
+0000500706 00000 n 
+0000641500 00000 n 
+0000070665 00000 n 
+0000070693 00000 n 
+0000500896 00000 n 
+0000641363 00000 n 
+0000070739 00000 n 
+0000070769 00000 n 
+0000501086 00000 n 
+0000641279 00000 n 
+0000070819 00000 n 
+0000070844 00000 n 
+0000501276 00000 n 
+0000641180 00000 n 
+0000070894 00000 n 
+0000070923 00000 n 
+0000501784 00000 n 
+0000641081 00000 n 
+0000070973 00000 n 
+0000071005 00000 n 
+0000503329 00000 n 
+0000640997 00000 n 
+0000071055 00000 n 
+0000071083 00000 n 
+0000503519 00000 n 
+0000640860 00000 n 
+0000071129 00000 n 
+0000071159 00000 n 
+0000503708 00000 n 
+0000640776 00000 n 
+0000071209 00000 n 
+0000071234 00000 n 
+0000503896 00000 n 
+0000640677 00000 n 
+0000071284 00000 n 
+0000071313 00000 n 
+0000504402 00000 n 
+0000640578 00000 n 
+0000071363 00000 n 
+0000071395 00000 n 
+0000504718 00000 n 
+0000640494 00000 n 
+0000071445 00000 n 
+0000071473 00000 n 
+0000504906 00000 n 
+0000640357 00000 n 
+0000071519 00000 n 
+0000071553 00000 n 
+0000505095 00000 n 
+0000640273 00000 n 
+0000071603 00000 n 
+0000071628 00000 n 
+0000505286 00000 n 
+0000640174 00000 n 
+0000071678 00000 n 
+0000071707 00000 n 
+0000505793 00000 n 
+0000640075 00000 n 
+0000071757 00000 n 
+0000071789 00000 n 
+0000507500 00000 n 
+0000639991 00000 n 
+0000071839 00000 n 
+0000071867 00000 n 
+0000507627 00000 n 
+0000639854 00000 n 
+0000071913 00000 n 
+0000071951 00000 n 
+0000507816 00000 n 
+0000639770 00000 n 
+0000072001 00000 n 
+0000072026 00000 n 
+0000508005 00000 n 
+0000639671 00000 n 
+0000072076 00000 n 
+0000072105 00000 n 
+0000508511 00000 n 
+0000639572 00000 n 
+0000072155 00000 n 
+0000072187 00000 n 
+0000508892 00000 n 
+0000639488 00000 n 
+0000072237 00000 n 
+0000072265 00000 n 
+0000509082 00000 n 
+0000639351 00000 n 
+0000072311 00000 n 
+0000072340 00000 n 
+0000509272 00000 n 
+0000639267 00000 n 
+0000072390 00000 n 
+0000072415 00000 n 
+0000509463 00000 n 
+0000639168 00000 n 
+0000072465 00000 n 
+0000072494 00000 n 
+0000511342 00000 n 
+0000639069 00000 n 
+0000072544 00000 n 
+0000072576 00000 n 
+0000511660 00000 n 
+0000638985 00000 n 
+0000072626 00000 n 
+0000072654 00000 n 
+0000511850 00000 n 
+0000638848 00000 n 
+0000072700 00000 n 
+0000072739 00000 n 
+0000512040 00000 n 
+0000638764 00000 n 
+0000072789 00000 n 
+0000072814 00000 n 
+0000512231 00000 n 
+0000638665 00000 n 
+0000072864 00000 n 
+0000072893 00000 n 
+0000512866 00000 n 
+0000638566 00000 n 
+0000072943 00000 n 
+0000072975 00000 n 
+0000513184 00000 n 
+0000638482 00000 n 
+0000073025 00000 n 
+0000073053 00000 n 
+0000513374 00000 n 
+0000638345 00000 n 
+0000073099 00000 n 
+0000073128 00000 n 
+0000513564 00000 n 
+0000638261 00000 n 
+0000073178 00000 n 
+0000073203 00000 n 
+0000513755 00000 n 
+0000638162 00000 n 
+0000073253 00000 n 
+0000073282 00000 n 
+0000515761 00000 n 
+0000638063 00000 n 
+0000073332 00000 n 
+0000073364 00000 n 
+0000516205 00000 n 
+0000637979 00000 n 
+0000073414 00000 n 
+0000073442 00000 n 
+0000516394 00000 n 
+0000637842 00000 n 
+0000073488 00000 n 
+0000073527 00000 n 
+0000516584 00000 n 
+0000637758 00000 n 
+0000073577 00000 n 
+0000073602 00000 n 
+0000516775 00000 n 
+0000637659 00000 n 
+0000073652 00000 n 
+0000073681 00000 n 
+0000517409 00000 n 
+0000637560 00000 n 
+0000073731 00000 n 
+0000073763 00000 n 
+0000517852 00000 n 
+0000637476 00000 n 
+0000073813 00000 n 
+0000073841 00000 n 
+0000518041 00000 n 
+0000637339 00000 n 
+0000073887 00000 n 
+0000073917 00000 n 
+0000518230 00000 n 
+0000637255 00000 n 
+0000073967 00000 n 
+0000073992 00000 n 
+0000518419 00000 n 
+0000637156 00000 n 
+0000074042 00000 n 
+0000074071 00000 n 
+0000520345 00000 n 
+0000637057 00000 n 
+0000074121 00000 n 
+0000074153 00000 n 
+0000520599 00000 n 
+0000636973 00000 n 
+0000074203 00000 n 
+0000074231 00000 n 
+0000520788 00000 n 
+0000636836 00000 n 
+0000074277 00000 n 
+0000074307 00000 n 
+0000520977 00000 n 
+0000636752 00000 n 
+0000074357 00000 n 
+0000074382 00000 n 
+0000521167 00000 n 
+0000636653 00000 n 
+0000074432 00000 n 
+0000074461 00000 n 
+0000521674 00000 n 
+0000636554 00000 n 
+0000074511 00000 n 
+0000074543 00000 n 
+0000521862 00000 n 
+0000636470 00000 n 
+0000074593 00000 n 
+0000074621 00000 n 
+0000522051 00000 n 
+0000636333 00000 n 
+0000074667 00000 n 
+0000074700 00000 n 
+0000522241 00000 n 
+0000636249 00000 n 
+0000074750 00000 n 
+0000074775 00000 n 
+0000522431 00000 n 
+0000636150 00000 n 
+0000074825 00000 n 
+0000074854 00000 n 
+0000524097 00000 n 
+0000636051 00000 n 
+0000074904 00000 n 
+0000074936 00000 n 
+0000524288 00000 n 
+0000635967 00000 n 
+0000074986 00000 n 
+0000075014 00000 n 
+0000524477 00000 n 
+0000635845 00000 n 
+0000075060 00000 n 
+0000075094 00000 n 
+0000524667 00000 n 
+0000635761 00000 n 
+0000075144 00000 n 
+0000075169 00000 n 
+0000524858 00000 n 
+0000635662 00000 n 
+0000075219 00000 n 
+0000075248 00000 n 
+0000525364 00000 n 
+0000635563 00000 n 
+0000075298 00000 n 
+0000075330 00000 n 
+0000525616 00000 n 
+0000635479 00000 n 
+0000075380 00000 n 
+0000075408 00000 n 
+0000075986 00000 n 
+0000076194 00000 n 
+0000076340 00000 n 
+0000076486 00000 n 
+0000076632 00000 n 
+0000076778 00000 n 
+0000076924 00000 n 
+0000077070 00000 n 
+0000077217 00000 n 
+0000077613 00000 n 
+0000075462 00000 n 
+0000077364 00000 n 
+0000077427 00000 n 
+0000077490 00000 n 
+0000632009 00000 n 
+0000632183 00000 n 
+0000632712 00000 n 
+0000080475 00000 n 
+0000080662 00000 n 
+0000083665 00000 n 
+0000095166 00000 n 
+0000077989 00000 n 
+0000077802 00000 n 
+0000077701 00000 n 
+0000077926 00000 n 
+0000081415 00000 n 
+0000080288 00000 n 
+0000078031 00000 n 
+0000080412 00000 n 
+0000080599 00000 n 
+0000632360 00000 n 
+0000080787 00000 n 
+0000080850 00000 n 
+0000080975 00000 n 
+0000081038 00000 n 
+0000081101 00000 n 
+0000081164 00000 n 
+0000081289 00000 n 
+0000081352 00000 n 
+0000631655 00000 n 
+0000632536 00000 n 
+0000084292 00000 n 
+0000083478 00000 n 
+0000081531 00000 n 
+0000083602 00000 n 
+0000083790 00000 n 
+0000083853 00000 n 
+0000083978 00000 n 
+0000084041 00000 n 
+0000084166 00000 n 
+0000084229 00000 n 
+0000087310 00000 n 
+0000085996 00000 n 
+0000084408 00000 n 
+0000086120 00000 n 
+0000086183 00000 n 
+0000086308 00000 n 
+0000086371 00000 n 
+0000086496 00000 n 
+0000086559 00000 n 
+0000086683 00000 n 
+0000086746 00000 n 
+0000086871 00000 n 
+0000086934 00000 n 
+0000087059 00000 n 
+0000087122 00000 n 
+0000087185 00000 n 
+0000087248 00000 n 
+0000090468 00000 n 
+0000088967 00000 n 
+0000087426 00000 n 
+0000089091 00000 n 
+0000089216 00000 n 
+0000089279 00000 n 
+0000089402 00000 n 
+0000089465 00000 n 
+0000089528 00000 n 
+0000089653 00000 n 
+0000089716 00000 n 
+0000089841 00000 n 
+0000089904 00000 n 
+0000089967 00000 n 
+0000090092 00000 n 
+0000090155 00000 n 
+0000090217 00000 n 
+0000090342 00000 n 
+0000090405 00000 n 
+0000093622 00000 n 
+0000092182 00000 n 
+0000090584 00000 n 
+0000092306 00000 n 
+0000092369 00000 n 
+0000092494 00000 n 
+0000092557 00000 n 
+0000092682 00000 n 
+0000092745 00000 n 
+0000092870 00000 n 
+0000092933 00000 n 
+0000093058 00000 n 
+0000093120 00000 n 
+0000093245 00000 n 
+0000093308 00000 n 
+0000093371 00000 n 
+0000093496 00000 n 
+0000093559 00000 n 
+0000632837 00000 n 
+0000097246 00000 n 
+0000094853 00000 n 
+0000093738 00000 n 
+0000094977 00000 n 
+0000095103 00000 n 
+0000095292 00000 n 
+0000095355 00000 n 
+0000095481 00000 n 
+0000095544 00000 n 
+0000095670 00000 n 
+0000095733 00000 n 
+0000095859 00000 n 
+0000095923 00000 n 
+0000096048 00000 n 
+0000096111 00000 n 
+0000631510 00000 n 
+0000096174 00000 n 
+0000096237 00000 n 
+0000096300 00000 n 
+0000096363 00000 n 
+0000096427 00000 n 
+0000096553 00000 n 
+0000096616 00000 n 
+0000096742 00000 n 
+0000096805 00000 n 
+0000096931 00000 n 
+0000096994 00000 n 
+0000097120 00000 n 
+0000097183 00000 n 
+0000100952 00000 n 
+0000098246 00000 n 
+0000097376 00000 n 
+0000098370 00000 n 
+0000098496 00000 n 
+0000098559 00000 n 
+0000098622 00000 n 
+0000098684 00000 n 
+0000098747 00000 n 
+0000098811 00000 n 
+0000098875 00000 n 
+0000099000 00000 n 
+0000099063 00000 n 
+0000099189 00000 n 
+0000099251 00000 n 
+0000099377 00000 n 
+0000099440 00000 n 
+0000099565 00000 n 
+0000099629 00000 n 
+0000099753 00000 n 
+0000099816 00000 n 
+0000099879 00000 n 
+0000099942 00000 n 
+0000100006 00000 n 
+0000100070 00000 n 
+0000100134 00000 n 
+0000100260 00000 n 
+0000100323 00000 n 
+0000100449 00000 n 
+0000100512 00000 n 
+0000100638 00000 n 
+0000100701 00000 n 
+0000100827 00000 n 
+0000100890 00000 n 
+0000104581 00000 n 
+0000101871 00000 n 
+0000101082 00000 n 
+0000101995 00000 n 
+0000102121 00000 n 
+0000102184 00000 n 
+0000102247 00000 n 
+0000102309 00000 n 
+0000102373 00000 n 
+0000102437 00000 n 
+0000102501 00000 n 
+0000102626 00000 n 
+0000102689 00000 n 
+0000102815 00000 n 
+0000102878 00000 n 
+0000103004 00000 n 
+0000103067 00000 n 
+0000103193 00000 n 
+0000103257 00000 n 
+0000103383 00000 n 
+0000103446 00000 n 
+0000103509 00000 n 
+0000103572 00000 n 
+0000103636 00000 n 
+0000103700 00000 n 
+0000103764 00000 n 
+0000103890 00000 n 
+0000103953 00000 n 
+0000104078 00000 n 
+0000104141 00000 n 
+0000104266 00000 n 
+0000104329 00000 n 
+0000104455 00000 n 
+0000104518 00000 n 
+0000108336 00000 n 
+0000105815 00000 n 
+0000104711 00000 n 
+0000105939 00000 n 
+0000106065 00000 n 
+0000106128 00000 n 
+0000106191 00000 n 
+0000106253 00000 n 
+0000106317 00000 n 
+0000106381 00000 n 
+0000106445 00000 n 
+0000106570 00000 n 
+0000106633 00000 n 
+0000106758 00000 n 
+0000106821 00000 n 
+0000106947 00000 n 
+0000107010 00000 n 
+0000107136 00000 n 
+0000107200 00000 n 
+0000107326 00000 n 
+0000107389 00000 n 
+0000107452 00000 n 
+0000107515 00000 n 
+0000107579 00000 n 
+0000107643 00000 n 
+0000107707 00000 n 
+0000107833 00000 n 
+0000107896 00000 n 
+0000108022 00000 n 
+0000108085 00000 n 
+0000108211 00000 n 
+0000108274 00000 n 
+0000112039 00000 n 
+0000109264 00000 n 
+0000108466 00000 n 
+0000109388 00000 n 
+0000109514 00000 n 
+0000109577 00000 n 
+0000109702 00000 n 
+0000109766 00000 n 
+0000109892 00000 n 
+0000109955 00000 n 
+0000110018 00000 n 
+0000110081 00000 n 
+0000110144 00000 n 
+0000110208 00000 n 
+0000110272 00000 n 
+0000110398 00000 n 
+0000110461 00000 n 
+0000110587 00000 n 
+0000110650 00000 n 
+0000110776 00000 n 
+0000110839 00000 n 
+0000110965 00000 n 
+0000111029 00000 n 
+0000111155 00000 n 
+0000111218 00000 n 
+0000111281 00000 n 
+0000111344 00000 n 
+0000111407 00000 n 
+0000111471 00000 n 
+0000631830 00000 n 
+0000111534 00000 n 
+0000111660 00000 n 
+0000111723 00000 n 
+0000111787 00000 n 
+0000111913 00000 n 
+0000111976 00000 n 
+0000115802 00000 n 
+0000113029 00000 n 
+0000112183 00000 n 
+0000113153 00000 n 
+0000113279 00000 n 
+0000113342 00000 n 
+0000113467 00000 n 
+0000113531 00000 n 
+0000113657 00000 n 
+0000113720 00000 n 
+0000113783 00000 n 
+0000113846 00000 n 
+0000113910 00000 n 
+0000113974 00000 n 
+0000114038 00000 n 
+0000114164 00000 n 
+0000114227 00000 n 
+0000114291 00000 n 
+0000114417 00000 n 
+0000114480 00000 n 
+0000114604 00000 n 
+0000114667 00000 n 
+0000114793 00000 n 
+0000114857 00000 n 
+0000114982 00000 n 
+0000115045 00000 n 
+0000115107 00000 n 
+0000115170 00000 n 
+0000115234 00000 n 
+0000115298 00000 n 
+0000115362 00000 n 
+0000115488 00000 n 
+0000115551 00000 n 
+0000115676 00000 n 
+0000115739 00000 n 
+0000632962 00000 n 
+0000120202 00000 n 
+0000116784 00000 n 
+0000115946 00000 n 
+0000116908 00000 n 
+0000117034 00000 n 
+0000117097 00000 n 
+0000117222 00000 n 
+0000117286 00000 n 
+0000117412 00000 n 
+0000117475 00000 n 
+0000117538 00000 n 
+0000117601 00000 n 
+0000117665 00000 n 
+0000117729 00000 n 
+0000117793 00000 n 
+0000117857 00000 n 
+0000117921 00000 n 
+0000118047 00000 n 
+0000118110 00000 n 
+0000118174 00000 n 
+0000118238 00000 n 
+0000118364 00000 n 
+0000118427 00000 n 
+0000118553 00000 n 
+0000118616 00000 n 
+0000118742 00000 n 
+0000118806 00000 n 
+0000118932 00000 n 
+0000118995 00000 n 
+0000119058 00000 n 
+0000119121 00000 n 
+0000119185 00000 n 
+0000119249 00000 n 
+0000119313 00000 n 
+0000119377 00000 n 
+0000119441 00000 n 
+0000119505 00000 n 
+0000119569 00000 n 
+0000119695 00000 n 
+0000119758 00000 n 
+0000119822 00000 n 
+0000119886 00000 n 
+0000119950 00000 n 
+0000120076 00000 n 
+0000120139 00000 n 
+0000124364 00000 n 
+0000121276 00000 n 
+0000120346 00000 n 
+0000121400 00000 n 
+0000121525 00000 n 
+0000121588 00000 n 
+0000121713 00000 n 
+0000121777 00000 n 
+0000121903 00000 n 
+0000121966 00000 n 
+0000122029 00000 n 
+0000122092 00000 n 
+0000122155 00000 n 
+0000122219 00000 n 
+0000122283 00000 n 
+0000122347 00000 n 
+0000122411 00000 n 
+0000122537 00000 n 
+0000122600 00000 n 
+0000122664 00000 n 
+0000122727 00000 n 
+0000122791 00000 n 
+0000122855 00000 n 
+0000122980 00000 n 
+0000123043 00000 n 
+0000123166 00000 n 
+0000123229 00000 n 
+0000123355 00000 n 
+0000123419 00000 n 
+0000123544 00000 n 
+0000123607 00000 n 
+0000123669 00000 n 
+0000123732 00000 n 
+0000123795 00000 n 
+0000123859 00000 n 
+0000123923 00000 n 
+0000124049 00000 n 
+0000124112 00000 n 
+0000124238 00000 n 
+0000124301 00000 n 
+0000129178 00000 n 
+0000125708 00000 n 
+0000124508 00000 n 
+0000125832 00000 n 
+0000125958 00000 n 
+0000126021 00000 n 
+0000126146 00000 n 
+0000126210 00000 n 
+0000126336 00000 n 
+0000126399 00000 n 
+0000126462 00000 n 
+0000126525 00000 n 
+0000126589 00000 n 
+0000126653 00000 n 
+0000126717 00000 n 
+0000126781 00000 n 
+0000126844 00000 n 
+0000126908 00000 n 
+0000126971 00000 n 
+0000127034 00000 n 
+0000127097 00000 n 
+0000127223 00000 n 
+0000127285 00000 n 
+0000127349 00000 n 
+0000127474 00000 n 
+0000127537 00000 n 
+0000127662 00000 n 
+0000127725 00000 n 
+0000127851 00000 n 
+0000127914 00000 n 
+0000128039 00000 n 
+0000128102 00000 n 
+0000128164 00000 n 
+0000128227 00000 n 
+0000128291 00000 n 
+0000128354 00000 n 
+0000128418 00000 n 
+0000128481 00000 n 
+0000128545 00000 n 
+0000128609 00000 n 
+0000128673 00000 n 
+0000128737 00000 n 
+0000128800 00000 n 
+0000128926 00000 n 
+0000128989 00000 n 
+0000129051 00000 n 
+0000129115 00000 n 
+0000136790 00000 n 
+0000130504 00000 n 
+0000129322 00000 n 
+0000130628 00000 n 
+0000130754 00000 n 
+0000130817 00000 n 
+0000130942 00000 n 
+0000131005 00000 n 
+0000131131 00000 n 
+0000131194 00000 n 
+0000131258 00000 n 
+0000131322 00000 n 
+0000131386 00000 n 
+0000131450 00000 n 
+0000131514 00000 n 
+0000131578 00000 n 
+0000131642 00000 n 
+0000131768 00000 n 
+0000131831 00000 n 
+0000131894 00000 n 
+0000131957 00000 n 
+0000132021 00000 n 
+0000132085 00000 n 
+0000132149 00000 n 
+0000132213 00000 n 
+0000132277 00000 n 
+0000132341 00000 n 
+0000132405 00000 n 
+0000132466 00000 n 
+0000132530 00000 n 
+0000132594 00000 n 
+0000132658 00000 n 
+0000132722 00000 n 
+0000132786 00000 n 
+0000132850 00000 n 
+0000132914 00000 n 
+0000132976 00000 n 
+0000133040 00000 n 
+0000133104 00000 n 
+0000133168 00000 n 
+0000133232 00000 n 
+0000133296 00000 n 
+0000133360 00000 n 
+0000133422 00000 n 
+0000133485 00000 n 
+0000133549 00000 n 
+0000133613 00000 n 
+0000133677 00000 n 
+0000133741 00000 n 
+0000133805 00000 n 
+0000133869 00000 n 
+0000133932 00000 n 
+0000133995 00000 n 
+0000134059 00000 n 
+0000134123 00000 n 
+0000134187 00000 n 
+0000134251 00000 n 
+0000134315 00000 n 
+0000134379 00000 n 
+0000134442 00000 n 
+0000134505 00000 n 
+0000134569 00000 n 
+0000134632 00000 n 
+0000134696 00000 n 
+0000134759 00000 n 
+0000134823 00000 n 
+0000134887 00000 n 
+0000134951 00000 n 
+0000135014 00000 n 
+0000135078 00000 n 
+0000135142 00000 n 
+0000135206 00000 n 
+0000135270 00000 n 
+0000135334 00000 n 
+0000135398 00000 n 
+0000135462 00000 n 
+0000135524 00000 n 
+0000135588 00000 n 
+0000135652 00000 n 
+0000135716 00000 n 
+0000135780 00000 n 
+0000135844 00000 n 
+0000135908 00000 n 
+0000135971 00000 n 
+0000136097 00000 n 
+0000136160 00000 n 
+0000136286 00000 n 
+0000136349 00000 n 
+0000136475 00000 n 
+0000136538 00000 n 
+0000136664 00000 n 
+0000136728 00000 n 
+0000146149 00000 n 
+0000138402 00000 n 
+0000136934 00000 n 
+0000138526 00000 n 
+0000138589 00000 n 
+0000138715 00000 n 
+0000138778 00000 n 
+0000138841 00000 n 
+0000138903 00000 n 
+0000138966 00000 n 
+0000139030 00000 n 
+0000139093 00000 n 
+0000139157 00000 n 
+0000139220 00000 n 
+0000139284 00000 n 
+0000139347 00000 n 
+0000139411 00000 n 
+0000139474 00000 n 
+0000139600 00000 n 
+0000139663 00000 n 
+0000139727 00000 n 
+0000139791 00000 n 
+0000139854 00000 n 
+0000139980 00000 n 
+0000140043 00000 n 
+0000140169 00000 n 
+0000140232 00000 n 
+0000140358 00000 n 
+0000140422 00000 n 
+0000140486 00000 n 
+0000140550 00000 n 
+0000140614 00000 n 
+0000140678 00000 n 
+0000140742 00000 n 
+0000140806 00000 n 
+0000140870 00000 n 
+0000140996 00000 n 
+0000141059 00000 n 
+0000141122 00000 n 
+0000141185 00000 n 
+0000141248 00000 n 
+0000141312 00000 n 
+0000141376 00000 n 
+0000141440 00000 n 
+0000141504 00000 n 
+0000141568 00000 n 
+0000141632 00000 n 
+0000141696 00000 n 
+0000141760 00000 n 
+0000141823 00000 n 
+0000141886 00000 n 
+0000141950 00000 n 
+0000142014 00000 n 
+0000142078 00000 n 
+0000142142 00000 n 
+0000142206 00000 n 
+0000142270 00000 n 
+0000142334 00000 n 
+0000142398 00000 n 
+0000142460 00000 n 
+0000142523 00000 n 
+0000142587 00000 n 
+0000142651 00000 n 
+0000142715 00000 n 
+0000142779 00000 n 
+0000142843 00000 n 
+0000142907 00000 n 
+0000142970 00000 n 
+0000143032 00000 n 
+0000143095 00000 n 
+0000143158 00000 n 
+0000143222 00000 n 
+0000143286 00000 n 
+0000143350 00000 n 
+0000143414 00000 n 
+0000143478 00000 n 
+0000143542 00000 n 
+0000143606 00000 n 
+0000143669 00000 n 
+0000143732 00000 n 
+0000143795 00000 n 
+0000143859 00000 n 
+0000143923 00000 n 
+0000143987 00000 n 
+0000144051 00000 n 
+0000144115 00000 n 
+0000144179 00000 n 
+0000144243 00000 n 
+0000144307 00000 n 
+0000144370 00000 n 
+0000144433 00000 n 
+0000144496 00000 n 
+0000144560 00000 n 
+0000144624 00000 n 
+0000144688 00000 n 
+0000144752 00000 n 
+0000144816 00000 n 
+0000144880 00000 n 
+0000144944 00000 n 
+0000145007 00000 n 
+0000145070 00000 n 
+0000145134 00000 n 
+0000145198 00000 n 
+0000145262 00000 n 
+0000145326 00000 n 
+0000145390 00000 n 
+0000145454 00000 n 
+0000145517 00000 n 
+0000145580 00000 n 
+0000145644 00000 n 
+0000145708 00000 n 
+0000145772 00000 n 
+0000145836 00000 n 
+0000145899 00000 n 
+0000145961 00000 n 
+0000146087 00000 n 
+0000151376 00000 n 
+0000147904 00000 n 
+0000146293 00000 n 
+0000148028 00000 n 
+0000148154 00000 n 
+0000148216 00000 n 
+0000148341 00000 n 
+0000148404 00000 n 
+0000148529 00000 n 
+0000148593 00000 n 
+0000148655 00000 n 
+0000148719 00000 n 
+0000148845 00000 n 
+0000148908 00000 n 
+0000148971 00000 n 
+0000149034 00000 n 
+0000149097 00000 n 
+0000149161 00000 n 
+0000149225 00000 n 
+0000149289 00000 n 
+0000149353 00000 n 
+0000149416 00000 n 
+0000149479 00000 n 
+0000149543 00000 n 
+0000149607 00000 n 
+0000149669 00000 n 
+0000149733 00000 n 
+0000149796 00000 n 
+0000149860 00000 n 
+0000149924 00000 n 
+0000149987 00000 n 
+0000150051 00000 n 
+0000150115 00000 n 
+0000150179 00000 n 
+0000150243 00000 n 
+0000150369 00000 n 
+0000150432 00000 n 
+0000150495 00000 n 
+0000150558 00000 n 
+0000150621 00000 n 
+0000150684 00000 n 
+0000150747 00000 n 
+0000150810 00000 n 
+0000631364 00000 n 
+0000150873 00000 n 
+0000150936 00000 n 
+0000150999 00000 n 
+0000151062 00000 n 
+0000151126 00000 n 
+0000151252 00000 n 
+0000151315 00000 n 
+0000633087 00000 n 
+0000155494 00000 n 
+0000152403 00000 n 
+0000151534 00000 n 
+0000152527 00000 n 
+0000152653 00000 n 
+0000152716 00000 n 
+0000152841 00000 n 
+0000152905 00000 n 
+0000153031 00000 n 
+0000153094 00000 n 
+0000153157 00000 n 
+0000153220 00000 n 
+0000153284 00000 n 
+0000153348 00000 n 
+0000153412 00000 n 
+0000153476 00000 n 
+0000153539 00000 n 
+0000153665 00000 n 
+0000153728 00000 n 
+0000153853 00000 n 
+0000153916 00000 n 
+0000154040 00000 n 
+0000154103 00000 n 
+0000154229 00000 n 
+0000154293 00000 n 
+0000154418 00000 n 
+0000154481 00000 n 
+0000154543 00000 n 
+0000154606 00000 n 
+0000154670 00000 n 
+0000154734 00000 n 
+0000154798 00000 n 
+0000154862 00000 n 
+0000154926 00000 n 
+0000154990 00000 n 
+0000155054 00000 n 
+0000155180 00000 n 
+0000155243 00000 n 
+0000155368 00000 n 
+0000155431 00000 n 
+0000159694 00000 n 
+0000156666 00000 n 
+0000155638 00000 n 
+0000156790 00000 n 
+0000156853 00000 n 
+0000156979 00000 n 
+0000157042 00000 n 
+0000157167 00000 n 
+0000157231 00000 n 
+0000157357 00000 n 
+0000157420 00000 n 
+0000157483 00000 n 
+0000157546 00000 n 
+0000157610 00000 n 
+0000157674 00000 n 
+0000157738 00000 n 
+0000157864 00000 n 
+0000157927 00000 n 
+0000158052 00000 n 
+0000158115 00000 n 
+0000158239 00000 n 
+0000158302 00000 n 
+0000158428 00000 n 
+0000158492 00000 n 
+0000158617 00000 n 
+0000158680 00000 n 
+0000158742 00000 n 
+0000158805 00000 n 
+0000158869 00000 n 
+0000158933 00000 n 
+0000158997 00000 n 
+0000159123 00000 n 
+0000159186 00000 n 
+0000159250 00000 n 
+0000159313 00000 n 
+0000159377 00000 n 
+0000159440 00000 n 
+0000159504 00000 n 
+0000159567 00000 n 
+0000159631 00000 n 
+0000163518 00000 n 
+0000160746 00000 n 
+0000159838 00000 n 
+0000160870 00000 n 
+0000160933 00000 n 
+0000161059 00000 n 
+0000161184 00000 n 
+0000161247 00000 n 
+0000161373 00000 n 
+0000161436 00000 n 
+0000161561 00000 n 
+0000161624 00000 n 
+0000161686 00000 n 
+0000161749 00000 n 
+0000161812 00000 n 
+0000161875 00000 n 
+0000161939 00000 n 
+0000162065 00000 n 
+0000162128 00000 n 
+0000162192 00000 n 
+0000162318 00000 n 
+0000162381 00000 n 
+0000162507 00000 n 
+0000162570 00000 n 
+0000162696 00000 n 
+0000162760 00000 n 
+0000162886 00000 n 
+0000162949 00000 n 
+0000163012 00000 n 
+0000163075 00000 n 
+0000163138 00000 n 
+0000163202 00000 n 
+0000163266 00000 n 
+0000163392 00000 n 
+0000163455 00000 n 
+0000168457 00000 n 
+0000166191 00000 n 
+0000163662 00000 n 
+0000166315 00000 n 
+0000166441 00000 n 
+0000166566 00000 n 
+0000166629 00000 n 
+0000166755 00000 n 
+0000166818 00000 n 
+0000166944 00000 n 
+0000167007 00000 n 
+0000167070 00000 n 
+0000167133 00000 n 
+0000167195 00000 n 
+0000167258 00000 n 
+0000167321 00000 n 
+0000167384 00000 n 
+0000167447 00000 n 
+0000167573 00000 n 
+0000167635 00000 n 
+0000167699 00000 n 
+0000167762 00000 n 
+0000167826 00000 n 
+0000167889 00000 n 
+0000167952 00000 n 
+0000168015 00000 n 
+0000168079 00000 n 
+0000168143 00000 n 
+0000168206 00000 n 
+0000168269 00000 n 
+0000168333 00000 n 
+0000168395 00000 n 
+0000173521 00000 n 
+0000171559 00000 n 
+0000168601 00000 n 
+0000171683 00000 n 
+0000171746 00000 n 
+0000171809 00000 n 
+0000171873 00000 n 
+0000171936 00000 n 
+0000172000 00000 n 
+0000172064 00000 n 
+0000172127 00000 n 
+0000172190 00000 n 
+0000172253 00000 n 
+0000172317 00000 n 
+0000172381 00000 n 
+0000172444 00000 n 
+0000172508 00000 n 
+0000172572 00000 n 
+0000172635 00000 n 
+0000172699 00000 n 
+0000172763 00000 n 
+0000172826 00000 n 
+0000172890 00000 n 
+0000172951 00000 n 
+0000173014 00000 n 
+0000173078 00000 n 
+0000173142 00000 n 
+0000173205 00000 n 
+0000173268 00000 n 
+0000173332 00000 n 
+0000173395 00000 n 
+0000173458 00000 n 
+0000179157 00000 n 
+0000175617 00000 n 
+0000173623 00000 n 
+0000175741 00000 n 
+0000175804 00000 n 
+0000175867 00000 n 
+0000175929 00000 n 
+0000175993 00000 n 
+0000176056 00000 n 
+0000176119 00000 n 
+0000176183 00000 n 
+0000176246 00000 n 
+0000176309 00000 n 
+0000176373 00000 n 
+0000176437 00000 n 
+0000176500 00000 n 
+0000176562 00000 n 
+0000176626 00000 n 
+0000176689 00000 n 
+0000176752 00000 n 
+0000176816 00000 n 
+0000176879 00000 n 
+0000176941 00000 n 
+0000177005 00000 n 
+0000177068 00000 n 
+0000177131 00000 n 
+0000177195 00000 n 
+0000177256 00000 n 
+0000177319 00000 n 
+0000177382 00000 n 
+0000177445 00000 n 
+0000177507 00000 n 
+0000177571 00000 n 
+0000177634 00000 n 
+0000177697 00000 n 
+0000177761 00000 n 
+0000177824 00000 n 
+0000177888 00000 n 
+0000177951 00000 n 
+0000178015 00000 n 
+0000178079 00000 n 
+0000178142 00000 n 
+0000178205 00000 n 
+0000178268 00000 n 
+0000178332 00000 n 
+0000178396 00000 n 
+0000178460 00000 n 
+0000178523 00000 n 
+0000178587 00000 n 
+0000178650 00000 n 
+0000178713 00000 n 
+0000178777 00000 n 
+0000178841 00000 n 
+0000178905 00000 n 
+0000178969 00000 n 
+0000179032 00000 n 
+0000179095 00000 n 
+0000633212 00000 n 
+0000182721 00000 n 
+0000180011 00000 n 
+0000179259 00000 n 
+0000180135 00000 n 
+0000180261 00000 n 
+0000180324 00000 n 
+0000180450 00000 n 
+0000180513 00000 n 
+0000180639 00000 n 
+0000180702 00000 n 
+0000180828 00000 n 
+0000180892 00000 n 
+0000181018 00000 n 
+0000181081 00000 n 
+0000181144 00000 n 
+0000181206 00000 n 
+0000181269 00000 n 
+0000181333 00000 n 
+0000181397 00000 n 
+0000181521 00000 n 
+0000181584 00000 n 
+0000181710 00000 n 
+0000181773 00000 n 
+0000181899 00000 n 
+0000181962 00000 n 
+0000182088 00000 n 
+0000182152 00000 n 
+0000182278 00000 n 
+0000182341 00000 n 
+0000182404 00000 n 
+0000182467 00000 n 
+0000182531 00000 n 
+0000182595 00000 n 
+0000182659 00000 n 
+0000187225 00000 n 
+0000183884 00000 n 
+0000182865 00000 n 
+0000184008 00000 n 
+0000184134 00000 n 
+0000184197 00000 n 
+0000184323 00000 n 
+0000184386 00000 n 
+0000184512 00000 n 
+0000184575 00000 n 
+0000184701 00000 n 
+0000184765 00000 n 
+0000184891 00000 n 
+0000184953 00000 n 
+0000185016 00000 n 
+0000185079 00000 n 
+0000185143 00000 n 
+0000185207 00000 n 
+0000185271 00000 n 
+0000185335 00000 n 
+0000185398 00000 n 
+0000185524 00000 n 
+0000185587 00000 n 
+0000185713 00000 n 
+0000185775 00000 n 
+0000185901 00000 n 
+0000185964 00000 n 
+0000186089 00000 n 
+0000186153 00000 n 
+0000186278 00000 n 
+0000186341 00000 n 
+0000186404 00000 n 
+0000186467 00000 n 
+0000186530 00000 n 
+0000186594 00000 n 
+0000186658 00000 n 
+0000186722 00000 n 
+0000186785 00000 n 
+0000186848 00000 n 
+0000186911 00000 n 
+0000186973 00000 n 
+0000187036 00000 n 
+0000187099 00000 n 
+0000187162 00000 n 
+0000192659 00000 n 
+0000188808 00000 n 
+0000187369 00000 n 
+0000188932 00000 n 
+0000189058 00000 n 
+0000189121 00000 n 
+0000189185 00000 n 
+0000189249 00000 n 
+0000189313 00000 n 
+0000189374 00000 n 
+0000189500 00000 n 
+0000189563 00000 n 
+0000189688 00000 n 
+0000189751 00000 n 
+0000189877 00000 n 
+0000189940 00000 n 
+0000190066 00000 n 
+0000190129 00000 n 
+0000190191 00000 n 
+0000190254 00000 n 
+0000190317 00000 n 
+0000190381 00000 n 
+0000190445 00000 n 
+0000190509 00000 n 
+0000190573 00000 n 
+0000190637 00000 n 
+0000190701 00000 n 
+0000190764 00000 n 
+0000190828 00000 n 
+0000190892 00000 n 
+0000190956 00000 n 
+0000191082 00000 n 
+0000191145 00000 n 
+0000191209 00000 n 
+0000191273 00000 n 
+0000191337 00000 n 
+0000191401 00000 n 
+0000191465 00000 n 
+0000191529 00000 n 
+0000191593 00000 n 
+0000191719 00000 n 
+0000191782 00000 n 
+0000191907 00000 n 
+0000191970 00000 n 
+0000192096 00000 n 
+0000192160 00000 n 
+0000192286 00000 n 
+0000192348 00000 n 
+0000192410 00000 n 
+0000192470 00000 n 
+0000192533 00000 n 
+0000192596 00000 n 
+0000197817 00000 n 
+0000194473 00000 n 
+0000192803 00000 n 
+0000194597 00000 n 
+0000194660 00000 n 
+0000194786 00000 n 
+0000194849 00000 n 
+0000194913 00000 n 
+0000195039 00000 n 
+0000195102 00000 n 
+0000195228 00000 n 
+0000195291 00000 n 
+0000195417 00000 n 
+0000195481 00000 n 
+0000195607 00000 n 
+0000195670 00000 n 
+0000195733 00000 n 
+0000195796 00000 n 
+0000195859 00000 n 
+0000195923 00000 n 
+0000195987 00000 n 
+0000196051 00000 n 
+0000196115 00000 n 
+0000196179 00000 n 
+0000196243 00000 n 
+0000196305 00000 n 
+0000196366 00000 n 
+0000196428 00000 n 
+0000196490 00000 n 
+0000196552 00000 n 
+0000196614 00000 n 
+0000196676 00000 n 
+0000196740 00000 n 
+0000196866 00000 n 
+0000196929 00000 n 
+0000196993 00000 n 
+0000197056 00000 n 
+0000197120 00000 n 
+0000197184 00000 n 
+0000197248 00000 n 
+0000197312 00000 n 
+0000197375 00000 n 
+0000197438 00000 n 
+0000197502 00000 n 
+0000197565 00000 n 
+0000197691 00000 n 
+0000197754 00000 n 
+0000201950 00000 n 
+0000198920 00000 n 
+0000197961 00000 n 
+0000199044 00000 n 
+0000199107 00000 n 
+0000199233 00000 n 
+0000199296 00000 n 
+0000199421 00000 n 
+0000199485 00000 n 
+0000199611 00000 n 
+0000199674 00000 n 
+0000199737 00000 n 
+0000199800 00000 n 
+0000199863 00000 n 
+0000199927 00000 n 
+0000199991 00000 n 
+0000200117 00000 n 
+0000200180 00000 n 
+0000200244 00000 n 
+0000200308 00000 n 
+0000200372 00000 n 
+0000200436 00000 n 
+0000200562 00000 n 
+0000200625 00000 n 
+0000200751 00000 n 
+0000200814 00000 n 
+0000200939 00000 n 
+0000201002 00000 n 
+0000201128 00000 n 
+0000201192 00000 n 
+0000201318 00000 n 
+0000201381 00000 n 
+0000201444 00000 n 
+0000201507 00000 n 
+0000201571 00000 n 
+0000201635 00000 n 
+0000201698 00000 n 
+0000201824 00000 n 
+0000201887 00000 n 
+0000205746 00000 n 
+0000202909 00000 n 
+0000202094 00000 n 
+0000203033 00000 n 
+0000203096 00000 n 
+0000203222 00000 n 
+0000203347 00000 n 
+0000203410 00000 n 
+0000203536 00000 n 
+0000203599 00000 n 
+0000203724 00000 n 
+0000203787 00000 n 
+0000203849 00000 n 
+0000203912 00000 n 
+0000203976 00000 n 
+0000204040 00000 n 
+0000204104 00000 n 
+0000204168 00000 n 
+0000204232 00000 n 
+0000204358 00000 n 
+0000204421 00000 n 
+0000204545 00000 n 
+0000204608 00000 n 
+0000204734 00000 n 
+0000204797 00000 n 
+0000204923 00000 n 
+0000204987 00000 n 
+0000205113 00000 n 
+0000205176 00000 n 
+0000205239 00000 n 
+0000205302 00000 n 
+0000205366 00000 n 
+0000205430 00000 n 
+0000205494 00000 n 
+0000205620 00000 n 
+0000205683 00000 n 
+0000633337 00000 n 
+0000211008 00000 n 
+0000207099 00000 n 
+0000205890 00000 n 
+0000207223 00000 n 
+0000207349 00000 n 
+0000207474 00000 n 
+0000207537 00000 n 
+0000207663 00000 n 
+0000207726 00000 n 
+0000207788 00000 n 
+0000207851 00000 n 
+0000207977 00000 n 
+0000208040 00000 n 
+0000208103 00000 n 
+0000208166 00000 n 
+0000208229 00000 n 
+0000208292 00000 n 
+0000208355 00000 n 
+0000208418 00000 n 
+0000208481 00000 n 
+0000208544 00000 n 
+0000208608 00000 n 
+0000208672 00000 n 
+0000208735 00000 n 
+0000208799 00000 n 
+0000208863 00000 n 
+0000208926 00000 n 
+0000208990 00000 n 
+0000209054 00000 n 
+0000209118 00000 n 
+0000209182 00000 n 
+0000209246 00000 n 
+0000209310 00000 n 
+0000209374 00000 n 
+0000209499 00000 n 
+0000209562 00000 n 
+0000209625 00000 n 
+0000209751 00000 n 
+0000209814 00000 n 
+0000209940 00000 n 
+0000210003 00000 n 
+0000210129 00000 n 
+0000210191 00000 n 
+0000210316 00000 n 
+0000210380 00000 n 
+0000210506 00000 n 
+0000210568 00000 n 
+0000210631 00000 n 
+0000210693 00000 n 
+0000210756 00000 n 
+0000210819 00000 n 
+0000210882 00000 n 
+0000210945 00000 n 
+0000214692 00000 n 
+0000212300 00000 n 
+0000211152 00000 n 
+0000212424 00000 n 
+0000212487 00000 n 
+0000212613 00000 n 
+0000212676 00000 n 
+0000212802 00000 n 
+0000212864 00000 n 
+0000212990 00000 n 
+0000213053 00000 n 
+0000213178 00000 n 
+0000213242 00000 n 
+0000213367 00000 n 
+0000213430 00000 n 
+0000213493 00000 n 
+0000213556 00000 n 
+0000213619 00000 n 
+0000213683 00000 n 
+0000213746 00000 n 
+0000213810 00000 n 
+0000213874 00000 n 
+0000214000 00000 n 
+0000214063 00000 n 
+0000214188 00000 n 
+0000214251 00000 n 
+0000214376 00000 n 
+0000214439 00000 n 
+0000214565 00000 n 
+0000214629 00000 n 
+0000219229 00000 n 
+0000216203 00000 n 
+0000214836 00000 n 
+0000216327 00000 n 
+0000216453 00000 n 
+0000216516 00000 n 
+0000216579 00000 n 
+0000216642 00000 n 
+0000216705 00000 n 
+0000216768 00000 n 
+0000216832 00000 n 
+0000216896 00000 n 
+0000216960 00000 n 
+0000217024 00000 n 
+0000217088 00000 n 
+0000217212 00000 n 
+0000217275 00000 n 
+0000217339 00000 n 
+0000217465 00000 n 
+0000217527 00000 n 
+0000217653 00000 n 
+0000217716 00000 n 
+0000217841 00000 n 
+0000217905 00000 n 
+0000218031 00000 n 
+0000218094 00000 n 
+0000218157 00000 n 
+0000218220 00000 n 
+0000218282 00000 n 
+0000218345 00000 n 
+0000218408 00000 n 
+0000218471 00000 n 
+0000218534 00000 n 
+0000218597 00000 n 
+0000218661 00000 n 
+0000218725 00000 n 
+0000218789 00000 n 
+0000218915 00000 n 
+0000218978 00000 n 
+0000219105 00000 n 
+0000219167 00000 n 
+0000223895 00000 n 
+0000220669 00000 n 
+0000219373 00000 n 
+0000220793 00000 n 
+0000220920 00000 n 
+0000220983 00000 n 
+0000221109 00000 n 
+0000221173 00000 n 
+0000221300 00000 n 
+0000221363 00000 n 
+0000221426 00000 n 
+0000221489 00000 n 
+0000221551 00000 n 
+0000221614 00000 n 
+0000221677 00000 n 
+0000221740 00000 n 
+0000221804 00000 n 
+0000221868 00000 n 
+0000221932 00000 n 
+0000221996 00000 n 
+0000222060 00000 n 
+0000222186 00000 n 
+0000222249 00000 n 
+0000222376 00000 n 
+0000222438 00000 n 
+0000222564 00000 n 
+0000222627 00000 n 
+0000222691 00000 n 
+0000222818 00000 n 
+0000222881 00000 n 
+0000223008 00000 n 
+0000223072 00000 n 
+0000223199 00000 n 
+0000223262 00000 n 
+0000223325 00000 n 
+0000223388 00000 n 
+0000223452 00000 n 
+0000223516 00000 n 
+0000223580 00000 n 
+0000223706 00000 n 
+0000223769 00000 n 
+0000223833 00000 n 
+0000227909 00000 n 
+0000224935 00000 n 
+0000224039 00000 n 
+0000225059 00000 n 
+0000225122 00000 n 
+0000225249 00000 n 
+0000225312 00000 n 
+0000225438 00000 n 
+0000225501 00000 n 
+0000225628 00000 n 
+0000225691 00000 n 
+0000225817 00000 n 
+0000225880 00000 n 
+0000225942 00000 n 
+0000226005 00000 n 
+0000226069 00000 n 
+0000226133 00000 n 
+0000226197 00000 n 
+0000226324 00000 n 
+0000226387 00000 n 
+0000226451 00000 n 
+0000226515 00000 n 
+0000226640 00000 n 
+0000226703 00000 n 
+0000226830 00000 n 
+0000226893 00000 n 
+0000227020 00000 n 
+0000227084 00000 n 
+0000227211 00000 n 
+0000227274 00000 n 
+0000227337 00000 n 
+0000227400 00000 n 
+0000227464 00000 n 
+0000227528 00000 n 
+0000227592 00000 n 
+0000227719 00000 n 
+0000227782 00000 n 
+0000227846 00000 n 
+0000232018 00000 n 
+0000229177 00000 n 
+0000228053 00000 n 
+0000229301 00000 n 
+0000229364 00000 n 
+0000229491 00000 n 
+0000229617 00000 n 
+0000229680 00000 n 
+0000229807 00000 n 
+0000229870 00000 n 
+0000229996 00000 n 
+0000230059 00000 n 
+0000230121 00000 n 
+0000230184 00000 n 
+0000230248 00000 n 
+0000230312 00000 n 
+0000230376 00000 n 
+0000230440 00000 n 
+0000230504 00000 n 
+0000230631 00000 n 
+0000230694 00000 n 
+0000230821 00000 n 
+0000230884 00000 n 
+0000231011 00000 n 
+0000231074 00000 n 
+0000231201 00000 n 
+0000231263 00000 n 
+0000231389 00000 n 
+0000231453 00000 n 
+0000231580 00000 n 
+0000231643 00000 n 
+0000231706 00000 n 
+0000231768 00000 n 
+0000231830 00000 n 
+0000231893 00000 n 
+0000231956 00000 n 
+0000633462 00000 n 
+0000235960 00000 n 
+0000232983 00000 n 
+0000232162 00000 n 
+0000233107 00000 n 
+0000233234 00000 n 
+0000233297 00000 n 
+0000233424 00000 n 
+0000233487 00000 n 
+0000233614 00000 n 
+0000233677 00000 n 
+0000233804 00000 n 
+0000233868 00000 n 
+0000233995 00000 n 
+0000234057 00000 n 
+0000234120 00000 n 
+0000234183 00000 n 
+0000234247 00000 n 
+0000234311 00000 n 
+0000234375 00000 n 
+0000234502 00000 n 
+0000234565 00000 n 
+0000234628 00000 n 
+0000234692 00000 n 
+0000234819 00000 n 
+0000234882 00000 n 
+0000235009 00000 n 
+0000235072 00000 n 
+0000235199 00000 n 
+0000235263 00000 n 
+0000235390 00000 n 
+0000235453 00000 n 
+0000235516 00000 n 
+0000235579 00000 n 
+0000235643 00000 n 
+0000235706 00000 n 
+0000235770 00000 n 
+0000235834 00000 n 
+0000235898 00000 n 
+0000240013 00000 n 
+0000236980 00000 n 
+0000236104 00000 n 
+0000237104 00000 n 
+0000237167 00000 n 
+0000237294 00000 n 
+0000237357 00000 n 
+0000237420 00000 n 
+0000237547 00000 n 
+0000237610 00000 n 
+0000237736 00000 n 
+0000237799 00000 n 
+0000237926 00000 n 
+0000237990 00000 n 
+0000238117 00000 n 
+0000238180 00000 n 
+0000238243 00000 n 
+0000238305 00000 n 
+0000238369 00000 n 
+0000238432 00000 n 
+0000238496 00000 n 
+0000238560 00000 n 
+0000238624 00000 n 
+0000238749 00000 n 
+0000238812 00000 n 
+0000238875 00000 n 
+0000239002 00000 n 
+0000239064 00000 n 
+0000239191 00000 n 
+0000239254 00000 n 
+0000239380 00000 n 
+0000239444 00000 n 
+0000239570 00000 n 
+0000239633 00000 n 
+0000239696 00000 n 
+0000239759 00000 n 
+0000239822 00000 n 
+0000239886 00000 n 
+0000239950 00000 n 
+0000244204 00000 n 
+0000241038 00000 n 
+0000240157 00000 n 
+0000241162 00000 n 
+0000241289 00000 n 
+0000241352 00000 n 
+0000241416 00000 n 
+0000241544 00000 n 
+0000241607 00000 n 
+0000241733 00000 n 
+0000241795 00000 n 
+0000241921 00000 n 
+0000241985 00000 n 
+0000242112 00000 n 
+0000242175 00000 n 
+0000242238 00000 n 
+0000242300 00000 n 
+0000242364 00000 n 
+0000242428 00000 n 
+0000242492 00000 n 
+0000242556 00000 n 
+0000242620 00000 n 
+0000242745 00000 n 
+0000242808 00000 n 
+0000242872 00000 n 
+0000242936 00000 n 
+0000243063 00000 n 
+0000243126 00000 n 
+0000243253 00000 n 
+0000243316 00000 n 
+0000243443 00000 n 
+0000243507 00000 n 
+0000243634 00000 n 
+0000243697 00000 n 
+0000243760 00000 n 
+0000243823 00000 n 
+0000243886 00000 n 
+0000243950 00000 n 
+0000244013 00000 n 
+0000244077 00000 n 
+0000244141 00000 n 
+0000248350 00000 n 
+0000245116 00000 n 
+0000244348 00000 n 
+0000245240 00000 n 
+0000245367 00000 n 
+0000245430 00000 n 
+0000245494 00000 n 
+0000245558 00000 n 
+0000245685 00000 n 
+0000245748 00000 n 
+0000245875 00000 n 
+0000245938 00000 n 
+0000246065 00000 n 
+0000246129 00000 n 
+0000246256 00000 n 
+0000246318 00000 n 
+0000246381 00000 n 
+0000246444 00000 n 
+0000246507 00000 n 
+0000246571 00000 n 
+0000246635 00000 n 
+0000246699 00000 n 
+0000246763 00000 n 
+0000246890 00000 n 
+0000246953 00000 n 
+0000247017 00000 n 
+0000247081 00000 n 
+0000247208 00000 n 
+0000247271 00000 n 
+0000247398 00000 n 
+0000247461 00000 n 
+0000247588 00000 n 
+0000247652 00000 n 
+0000247779 00000 n 
+0000247842 00000 n 
+0000247905 00000 n 
+0000247968 00000 n 
+0000248031 00000 n 
+0000248095 00000 n 
+0000248159 00000 n 
+0000248223 00000 n 
+0000248287 00000 n 
+0000253305 00000 n 
+0000249629 00000 n 
+0000248494 00000 n 
+0000249753 00000 n 
+0000249816 00000 n 
+0000249943 00000 n 
+0000250006 00000 n 
+0000250069 00000 n 
+0000250133 00000 n 
+0000250260 00000 n 
+0000250323 00000 n 
+0000250449 00000 n 
+0000250512 00000 n 
+0000250639 00000 n 
+0000250703 00000 n 
+0000250830 00000 n 
+0000250892 00000 n 
+0000250955 00000 n 
+0000251018 00000 n 
+0000251082 00000 n 
+0000251146 00000 n 
+0000251210 00000 n 
+0000251274 00000 n 
+0000251338 00000 n 
+0000251402 00000 n 
+0000251466 00000 n 
+0000251593 00000 n 
+0000251656 00000 n 
+0000251719 00000 n 
+0000251783 00000 n 
+0000251847 00000 n 
+0000251910 00000 n 
+0000251974 00000 n 
+0000252038 00000 n 
+0000252165 00000 n 
+0000252228 00000 n 
+0000252355 00000 n 
+0000252418 00000 n 
+0000252545 00000 n 
+0000252609 00000 n 
+0000252736 00000 n 
+0000252799 00000 n 
+0000252862 00000 n 
+0000252925 00000 n 
+0000252989 00000 n 
+0000253052 00000 n 
+0000253116 00000 n 
+0000253180 00000 n 
+0000253244 00000 n 
+0000257554 00000 n 
+0000254265 00000 n 
+0000253449 00000 n 
+0000254389 00000 n 
+0000254516 00000 n 
+0000254579 00000 n 
+0000254643 00000 n 
+0000254771 00000 n 
+0000254834 00000 n 
+0000254961 00000 n 
+0000255024 00000 n 
+0000255151 00000 n 
+0000255215 00000 n 
+0000255342 00000 n 
+0000255404 00000 n 
+0000255467 00000 n 
+0000255530 00000 n 
+0000255593 00000 n 
+0000255657 00000 n 
+0000255721 00000 n 
+0000255848 00000 n 
+0000255911 00000 n 
+0000255975 00000 n 
+0000256102 00000 n 
+0000256165 00000 n 
+0000256291 00000 n 
+0000256354 00000 n 
+0000256481 00000 n 
+0000256545 00000 n 
+0000256672 00000 n 
+0000256735 00000 n 
+0000256798 00000 n 
+0000256861 00000 n 
+0000256924 00000 n 
+0000256988 00000 n 
+0000257051 00000 n 
+0000257115 00000 n 
+0000257179 00000 n 
+0000257305 00000 n 
+0000257367 00000 n 
+0000257429 00000 n 
+0000257492 00000 n 
+0000633587 00000 n 
+0000261778 00000 n 
+0000258484 00000 n 
+0000257698 00000 n 
+0000258608 00000 n 
+0000258671 00000 n 
+0000258798 00000 n 
+0000258861 00000 n 
+0000258987 00000 n 
+0000259050 00000 n 
+0000259177 00000 n 
+0000259240 00000 n 
+0000259367 00000 n 
+0000259430 00000 n 
+0000259492 00000 n 
+0000259555 00000 n 
+0000259618 00000 n 
+0000259682 00000 n 
+0000259746 00000 n 
+0000259810 00000 n 
+0000259874 00000 n 
+0000260001 00000 n 
+0000260064 00000 n 
+0000260128 00000 n 
+0000260192 00000 n 
+0000260319 00000 n 
+0000260382 00000 n 
+0000260509 00000 n 
+0000260572 00000 n 
+0000260699 00000 n 
+0000260763 00000 n 
+0000260890 00000 n 
+0000260953 00000 n 
+0000261016 00000 n 
+0000261079 00000 n 
+0000261143 00000 n 
+0000261207 00000 n 
+0000261271 00000 n 
+0000261334 00000 n 
+0000261398 00000 n 
+0000261524 00000 n 
+0000261587 00000 n 
+0000261651 00000 n 
+0000261715 00000 n 
+0000266388 00000 n 
+0000262907 00000 n 
+0000261922 00000 n 
+0000263031 00000 n 
+0000263158 00000 n 
+0000263284 00000 n 
+0000263347 00000 n 
+0000263474 00000 n 
+0000263537 00000 n 
+0000263663 00000 n 
+0000263726 00000 n 
+0000263788 00000 n 
+0000263851 00000 n 
+0000263914 00000 n 
+0000263978 00000 n 
+0000264041 00000 n 
+0000264105 00000 n 
+0000264169 00000 n 
+0000264233 00000 n 
+0000264296 00000 n 
+0000264423 00000 n 
+0000264486 00000 n 
+0000264550 00000 n 
+0000264614 00000 n 
+0000264741 00000 n 
+0000264804 00000 n 
+0000264931 00000 n 
+0000264993 00000 n 
+0000265119 00000 n 
+0000265183 00000 n 
+0000265310 00000 n 
+0000265373 00000 n 
+0000265436 00000 n 
+0000265499 00000 n 
+0000265562 00000 n 
+0000265626 00000 n 
+0000265690 00000 n 
+0000265754 00000 n 
+0000265818 00000 n 
+0000265882 00000 n 
+0000265945 00000 n 
+0000266072 00000 n 
+0000266135 00000 n 
+0000266199 00000 n 
+0000266263 00000 n 
+0000266326 00000 n 
+0000270765 00000 n 
+0000267480 00000 n 
+0000266532 00000 n 
+0000267604 00000 n 
+0000267731 00000 n 
+0000267794 00000 n 
+0000267920 00000 n 
+0000267983 00000 n 
+0000268110 00000 n 
+0000268173 00000 n 
+0000268299 00000 n 
+0000268362 00000 n 
+0000268424 00000 n 
+0000268487 00000 n 
+0000268550 00000 n 
+0000268614 00000 n 
+0000268678 00000 n 
+0000268741 00000 n 
+0000268805 00000 n 
+0000268869 00000 n 
+0000268932 00000 n 
+0000269059 00000 n 
+0000269122 00000 n 
+0000269186 00000 n 
+0000269250 00000 n 
+0000269314 00000 n 
+0000269378 00000 n 
+0000269505 00000 n 
+0000269566 00000 n 
+0000269693 00000 n 
+0000269756 00000 n 
+0000269881 00000 n 
+0000269945 00000 n 
+0000270069 00000 n 
+0000270132 00000 n 
+0000270195 00000 n 
+0000270258 00000 n 
+0000270321 00000 n 
+0000270385 00000 n 
+0000270449 00000 n 
+0000270576 00000 n 
+0000270639 00000 n 
+0000270702 00000 n 
+0000274626 00000 n 
+0000271843 00000 n 
+0000270909 00000 n 
+0000271967 00000 n 
+0000272094 00000 n 
+0000272157 00000 n 
+0000272284 00000 n 
+0000272347 00000 n 
+0000272473 00000 n 
+0000272536 00000 n 
+0000272663 00000 n 
+0000272726 00000 n 
+0000272852 00000 n 
+0000272915 00000 n 
+0000272977 00000 n 
+0000273040 00000 n 
+0000273103 00000 n 
+0000273167 00000 n 
+0000273231 00000 n 
+0000273358 00000 n 
+0000273421 00000 n 
+0000273484 00000 n 
+0000273611 00000 n 
+0000273674 00000 n 
+0000273801 00000 n 
+0000273864 00000 n 
+0000273991 00000 n 
+0000274055 00000 n 
+0000274182 00000 n 
+0000274245 00000 n 
+0000274308 00000 n 
+0000274371 00000 n 
+0000274435 00000 n 
+0000274499 00000 n 
+0000274563 00000 n 
+0000278730 00000 n 
+0000275633 00000 n 
+0000274770 00000 n 
+0000275757 00000 n 
+0000275820 00000 n 
+0000275947 00000 n 
+0000276010 00000 n 
+0000276073 00000 n 
+0000276200 00000 n 
+0000276263 00000 n 
+0000276389 00000 n 
+0000276452 00000 n 
+0000276579 00000 n 
+0000276643 00000 n 
+0000276770 00000 n 
+0000276833 00000 n 
+0000276896 00000 n 
+0000276958 00000 n 
+0000277021 00000 n 
+0000277085 00000 n 
+0000277149 00000 n 
+0000277274 00000 n 
+0000277337 00000 n 
+0000277400 00000 n 
+0000277463 00000 n 
+0000277590 00000 n 
+0000277652 00000 n 
+0000277779 00000 n 
+0000277842 00000 n 
+0000277968 00000 n 
+0000278032 00000 n 
+0000278158 00000 n 
+0000278221 00000 n 
+0000278284 00000 n 
+0000278347 00000 n 
+0000278411 00000 n 
+0000278475 00000 n 
+0000278539 00000 n 
+0000278603 00000 n 
+0000278667 00000 n 
+0000283190 00000 n 
+0000279837 00000 n 
+0000278874 00000 n 
+0000279961 00000 n 
+0000280024 00000 n 
+0000280151 00000 n 
+0000280214 00000 n 
+0000280277 00000 n 
+0000280341 00000 n 
+0000280469 00000 n 
+0000280532 00000 n 
+0000280657 00000 n 
+0000280720 00000 n 
+0000280847 00000 n 
+0000280911 00000 n 
+0000281038 00000 n 
+0000281101 00000 n 
+0000281164 00000 n 
+0000281226 00000 n 
+0000281290 00000 n 
+0000281354 00000 n 
+0000281418 00000 n 
+0000281482 00000 n 
+0000281546 00000 n 
+0000281671 00000 n 
+0000281734 00000 n 
+0000281797 00000 n 
+0000281861 00000 n 
+0000281925 00000 n 
+0000282052 00000 n 
+0000282114 00000 n 
+0000282241 00000 n 
+0000282304 00000 n 
+0000282430 00000 n 
+0000282494 00000 n 
+0000282620 00000 n 
+0000282683 00000 n 
+0000282746 00000 n 
+0000282809 00000 n 
+0000282872 00000 n 
+0000282936 00000 n 
+0000283000 00000 n 
+0000283064 00000 n 
+0000283127 00000 n 
+0000633712 00000 n 
+0000287291 00000 n 
+0000284126 00000 n 
+0000283334 00000 n 
+0000284250 00000 n 
+0000284377 00000 n 
+0000284440 00000 n 
+0000284504 00000 n 
+0000284631 00000 n 
+0000284694 00000 n 
+0000284820 00000 n 
+0000284883 00000 n 
+0000285010 00000 n 
+0000285074 00000 n 
+0000285201 00000 n 
+0000285263 00000 n 
+0000285326 00000 n 
+0000285389 00000 n 
+0000285452 00000 n 
+0000285516 00000 n 
+0000285580 00000 n 
+0000285644 00000 n 
+0000285707 00000 n 
+0000285834 00000 n 
+0000285897 00000 n 
+0000285960 00000 n 
+0000286024 00000 n 
+0000286151 00000 n 
+0000286214 00000 n 
+0000286341 00000 n 
+0000286404 00000 n 
+0000286531 00000 n 
+0000286595 00000 n 
+0000286722 00000 n 
+0000286785 00000 n 
+0000286848 00000 n 
+0000286911 00000 n 
+0000286973 00000 n 
+0000287037 00000 n 
+0000287101 00000 n 
+0000287165 00000 n 
+0000287228 00000 n 
+0000292158 00000 n 
+0000288614 00000 n 
+0000287435 00000 n 
+0000288738 00000 n 
+0000288865 00000 n 
+0000288928 00000 n 
+0000288991 00000 n 
+0000289055 00000 n 
+0000289119 00000 n 
+0000289246 00000 n 
+0000289309 00000 n 
+0000289436 00000 n 
+0000289499 00000 n 
+0000289626 00000 n 
+0000289690 00000 n 
+0000289817 00000 n 
+0000289880 00000 n 
+0000289943 00000 n 
+0000290006 00000 n 
+0000290069 00000 n 
+0000290132 00000 n 
+0000290195 00000 n 
+0000290258 00000 n 
+0000290322 00000 n 
+0000290448 00000 n 
+0000290511 00000 n 
+0000290574 00000 n 
+0000290638 00000 n 
+0000290702 00000 n 
+0000290766 00000 n 
+0000290830 00000 n 
+0000290894 00000 n 
+0000290958 00000 n 
+0000291085 00000 n 
+0000291148 00000 n 
+0000291275 00000 n 
+0000291338 00000 n 
+0000291465 00000 n 
+0000291529 00000 n 
+0000291656 00000 n 
+0000291719 00000 n 
+0000291782 00000 n 
+0000291844 00000 n 
+0000291907 00000 n 
+0000291970 00000 n 
+0000292033 00000 n 
+0000292095 00000 n 
+0000296508 00000 n 
+0000293352 00000 n 
+0000292302 00000 n 
+0000293476 00000 n 
+0000293539 00000 n 
+0000293666 00000 n 
+0000293729 00000 n 
+0000293793 00000 n 
+0000293857 00000 n 
+0000293984 00000 n 
+0000294047 00000 n 
+0000294174 00000 n 
+0000294237 00000 n 
+0000294364 00000 n 
+0000294428 00000 n 
+0000294555 00000 n 
+0000294618 00000 n 
+0000294681 00000 n 
+0000294744 00000 n 
+0000294807 00000 n 
+0000294871 00000 n 
+0000294935 00000 n 
+0000295060 00000 n 
+0000295123 00000 n 
+0000295187 00000 n 
+0000295251 00000 n 
+0000295314 00000 n 
+0000295441 00000 n 
+0000295504 00000 n 
+0000295631 00000 n 
+0000295694 00000 n 
+0000295821 00000 n 
+0000295884 00000 n 
+0000296011 00000 n 
+0000296074 00000 n 
+0000296137 00000 n 
+0000296199 00000 n 
+0000296259 00000 n 
+0000296321 00000 n 
+0000296383 00000 n 
+0000296445 00000 n 
+0000300471 00000 n 
+0000297814 00000 n 
+0000296652 00000 n 
+0000297938 00000 n 
+0000298001 00000 n 
+0000298128 00000 n 
+0000298191 00000 n 
+0000298254 00000 n 
+0000298318 00000 n 
+0000298381 00000 n 
+0000298445 00000 n 
+0000298509 00000 n 
+0000298573 00000 n 
+0000298700 00000 n 
+0000298763 00000 n 
+0000298889 00000 n 
+0000298952 00000 n 
+0000299079 00000 n 
+0000299143 00000 n 
+0000299270 00000 n 
+0000299333 00000 n 
+0000299396 00000 n 
+0000299459 00000 n 
+0000299522 00000 n 
+0000299586 00000 n 
+0000299649 00000 n 
+0000299776 00000 n 
+0000299839 00000 n 
+0000299966 00000 n 
+0000300028 00000 n 
+0000300155 00000 n 
+0000300218 00000 n 
+0000300344 00000 n 
+0000300408 00000 n 
+0000304292 00000 n 
+0000301387 00000 n 
+0000300615 00000 n 
+0000301511 00000 n 
+0000301638 00000 n 
+0000301701 00000 n 
+0000301764 00000 n 
+0000301826 00000 n 
+0000301889 00000 n 
+0000301953 00000 n 
+0000302017 00000 n 
+0000302143 00000 n 
+0000302206 00000 n 
+0000302333 00000 n 
+0000302396 00000 n 
+0000302523 00000 n 
+0000302585 00000 n 
+0000302711 00000 n 
+0000302775 00000 n 
+0000302902 00000 n 
+0000302965 00000 n 
+0000303028 00000 n 
+0000303091 00000 n 
+0000303155 00000 n 
+0000303219 00000 n 
+0000303283 00000 n 
+0000303410 00000 n 
+0000303473 00000 n 
+0000303600 00000 n 
+0000303663 00000 n 
+0000303789 00000 n 
+0000303852 00000 n 
+0000303979 00000 n 
+0000304042 00000 n 
+0000304168 00000 n 
+0000304231 00000 n 
+0000308150 00000 n 
+0000305175 00000 n 
+0000304436 00000 n 
+0000305299 00000 n 
+0000305426 00000 n 
+0000305489 00000 n 
+0000305552 00000 n 
+0000305614 00000 n 
+0000305678 00000 n 
+0000305742 00000 n 
+0000305806 00000 n 
+0000305932 00000 n 
+0000305995 00000 n 
+0000306058 00000 n 
+0000306122 00000 n 
+0000306249 00000 n 
+0000306312 00000 n 
+0000306439 00000 n 
+0000306502 00000 n 
+0000306629 00000 n 
+0000306693 00000 n 
+0000306820 00000 n 
+0000306883 00000 n 
+0000306946 00000 n 
+0000307009 00000 n 
+0000307073 00000 n 
+0000307137 00000 n 
+0000307200 00000 n 
+0000307327 00000 n 
+0000307390 00000 n 
+0000307453 00000 n 
+0000307517 00000 n 
+0000307644 00000 n 
+0000307707 00000 n 
+0000307833 00000 n 
+0000307896 00000 n 
+0000308023 00000 n 
+0000308087 00000 n 
+0000633837 00000 n 
+0000312745 00000 n 
+0000309198 00000 n 
+0000308294 00000 n 
+0000309322 00000 n 
+0000309449 00000 n 
+0000309512 00000 n 
+0000309575 00000 n 
+0000309637 00000 n 
+0000309701 00000 n 
+0000309765 00000 n 
+0000309829 00000 n 
+0000309893 00000 n 
+0000309957 00000 n 
+0000310084 00000 n 
+0000310147 00000 n 
+0000310210 00000 n 
+0000310274 00000 n 
+0000310338 00000 n 
+0000310465 00000 n 
+0000310528 00000 n 
+0000310655 00000 n 
+0000310718 00000 n 
+0000310845 00000 n 
+0000310909 00000 n 
+0000311036 00000 n 
+0000311099 00000 n 
+0000311162 00000 n 
+0000311225 00000 n 
+0000311288 00000 n 
+0000311351 00000 n 
+0000311414 00000 n 
+0000311477 00000 n 
+0000311540 00000 n 
+0000311604 00000 n 
+0000311668 00000 n 
+0000311794 00000 n 
+0000311857 00000 n 
+0000311920 00000 n 
+0000311984 00000 n 
+0000312048 00000 n 
+0000312111 00000 n 
+0000312238 00000 n 
+0000312301 00000 n 
+0000312428 00000 n 
+0000312491 00000 n 
+0000312618 00000 n 
+0000312682 00000 n 
+0000317292 00000 n 
+0000313811 00000 n 
+0000312889 00000 n 
+0000313935 00000 n 
+0000314062 00000 n 
+0000314125 00000 n 
+0000314188 00000 n 
+0000314250 00000 n 
+0000314314 00000 n 
+0000314378 00000 n 
+0000314442 00000 n 
+0000314506 00000 n 
+0000314570 00000 n 
+0000314634 00000 n 
+0000314698 00000 n 
+0000314824 00000 n 
+0000314887 00000 n 
+0000314950 00000 n 
+0000315014 00000 n 
+0000315078 00000 n 
+0000315141 00000 n 
+0000315204 00000 n 
+0000315331 00000 n 
+0000315393 00000 n 
+0000315520 00000 n 
+0000315583 00000 n 
+0000315709 00000 n 
+0000315773 00000 n 
+0000315898 00000 n 
+0000315961 00000 n 
+0000316024 00000 n 
+0000316087 00000 n 
+0000316151 00000 n 
+0000316215 00000 n 
+0000316279 00000 n 
+0000316343 00000 n 
+0000316407 00000 n 
+0000316471 00000 n 
+0000316535 00000 n 
+0000316662 00000 n 
+0000316725 00000 n 
+0000316788 00000 n 
+0000316851 00000 n 
+0000316914 00000 n 
+0000316977 00000 n 
+0000317040 00000 n 
+0000317167 00000 n 
+0000317230 00000 n 
+0000321739 00000 n 
+0000318446 00000 n 
+0000317436 00000 n 
+0000318570 00000 n 
+0000318697 00000 n 
+0000318760 00000 n 
+0000318886 00000 n 
+0000318950 00000 n 
+0000319077 00000 n 
+0000319140 00000 n 
+0000319203 00000 n 
+0000319266 00000 n 
+0000319330 00000 n 
+0000319394 00000 n 
+0000319458 00000 n 
+0000319522 00000 n 
+0000319586 00000 n 
+0000319649 00000 n 
+0000319713 00000 n 
+0000319840 00000 n 
+0000319903 00000 n 
+0000319966 00000 n 
+0000320030 00000 n 
+0000320094 00000 n 
+0000320158 00000 n 
+0000320221 00000 n 
+0000320348 00000 n 
+0000320411 00000 n 
+0000320538 00000 n 
+0000320601 00000 n 
+0000320728 00000 n 
+0000320791 00000 n 
+0000320918 00000 n 
+0000320982 00000 n 
+0000321109 00000 n 
+0000321172 00000 n 
+0000321235 00000 n 
+0000321298 00000 n 
+0000321361 00000 n 
+0000321425 00000 n 
+0000321489 00000 n 
+0000321615 00000 n 
+0000321677 00000 n 
+0000325845 00000 n 
+0000323062 00000 n 
+0000321883 00000 n 
+0000323186 00000 n 
+0000323313 00000 n 
+0000323376 00000 n 
+0000323502 00000 n 
+0000323565 00000 n 
+0000323692 00000 n 
+0000323755 00000 n 
+0000323881 00000 n 
+0000323944 00000 n 
+0000324006 00000 n 
+0000324069 00000 n 
+0000324132 00000 n 
+0000324196 00000 n 
+0000324260 00000 n 
+0000324387 00000 n 
+0000324450 00000 n 
+0000324514 00000 n 
+0000324578 00000 n 
+0000324705 00000 n 
+0000324768 00000 n 
+0000324895 00000 n 
+0000324958 00000 n 
+0000325085 00000 n 
+0000325149 00000 n 
+0000325275 00000 n 
+0000325338 00000 n 
+0000325400 00000 n 
+0000325463 00000 n 
+0000325527 00000 n 
+0000325591 00000 n 
+0000325655 00000 n 
+0000325782 00000 n 
+0000329669 00000 n 
+0000326761 00000 n 
+0000325989 00000 n 
+0000326885 00000 n 
+0000326948 00000 n 
+0000327011 00000 n 
+0000327138 00000 n 
+0000327201 00000 n 
+0000327327 00000 n 
+0000327390 00000 n 
+0000327517 00000 n 
+0000327580 00000 n 
+0000327706 00000 n 
+0000327769 00000 n 
+0000327831 00000 n 
+0000327894 00000 n 
+0000327958 00000 n 
+0000328022 00000 n 
+0000328086 00000 n 
+0000328213 00000 n 
+0000328276 00000 n 
+0000328340 00000 n 
+0000328465 00000 n 
+0000328528 00000 n 
+0000328655 00000 n 
+0000328718 00000 n 
+0000328845 00000 n 
+0000328909 00000 n 
+0000329036 00000 n 
+0000329099 00000 n 
+0000329162 00000 n 
+0000329225 00000 n 
+0000329288 00000 n 
+0000329352 00000 n 
+0000329416 00000 n 
+0000329543 00000 n 
+0000329606 00000 n 
+0000333642 00000 n 
+0000330795 00000 n 
+0000329813 00000 n 
+0000330919 00000 n 
+0000331046 00000 n 
+0000331172 00000 n 
+0000331235 00000 n 
+0000331362 00000 n 
+0000331425 00000 n 
+0000331551 00000 n 
+0000331614 00000 n 
+0000331676 00000 n 
+0000331739 00000 n 
+0000331803 00000 n 
+0000331866 00000 n 
+0000331930 00000 n 
+0000332057 00000 n 
+0000332120 00000 n 
+0000332184 00000 n 
+0000332248 00000 n 
+0000332375 00000 n 
+0000332438 00000 n 
+0000332565 00000 n 
+0000332628 00000 n 
+0000332755 00000 n 
+0000332819 00000 n 
+0000332946 00000 n 
+0000333008 00000 n 
+0000333071 00000 n 
+0000333134 00000 n 
+0000333197 00000 n 
+0000333261 00000 n 
+0000333325 00000 n 
+0000333452 00000 n 
+0000333515 00000 n 
+0000333579 00000 n 
+0000633962 00000 n 
+0000337853 00000 n 
+0000334946 00000 n 
+0000333786 00000 n 
+0000335070 00000 n 
+0000335197 00000 n 
+0000335260 00000 n 
+0000335386 00000 n 
+0000335449 00000 n 
+0000335576 00000 n 
+0000335639 00000 n 
+0000335765 00000 n 
+0000335828 00000 n 
+0000335890 00000 n 
+0000335953 00000 n 
+0000336017 00000 n 
+0000336081 00000 n 
+0000336145 00000 n 
+0000336272 00000 n 
+0000336335 00000 n 
+0000336399 00000 n 
+0000336462 00000 n 
+0000336589 00000 n 
+0000336652 00000 n 
+0000336778 00000 n 
+0000336841 00000 n 
+0000336968 00000 n 
+0000337032 00000 n 
+0000337159 00000 n 
+0000337222 00000 n 
+0000337285 00000 n 
+0000337347 00000 n 
+0000337411 00000 n 
+0000337475 00000 n 
+0000337539 00000 n 
+0000337665 00000 n 
+0000337728 00000 n 
+0000337791 00000 n 
+0000341921 00000 n 
+0000338948 00000 n 
+0000337997 00000 n 
+0000339072 00000 n 
+0000339199 00000 n 
+0000339262 00000 n 
+0000339388 00000 n 
+0000339451 00000 n 
+0000339578 00000 n 
+0000339641 00000 n 
+0000339767 00000 n 
+0000339830 00000 n 
+0000339892 00000 n 
+0000339955 00000 n 
+0000340018 00000 n 
+0000340082 00000 n 
+0000340146 00000 n 
+0000340273 00000 n 
+0000340336 00000 n 
+0000340400 00000 n 
+0000340464 00000 n 
+0000340591 00000 n 
+0000340654 00000 n 
+0000340781 00000 n 
+0000340844 00000 n 
+0000340971 00000 n 
+0000341035 00000 n 
+0000341162 00000 n 
+0000341224 00000 n 
+0000341287 00000 n 
+0000341350 00000 n 
+0000341413 00000 n 
+0000341477 00000 n 
+0000341541 00000 n 
+0000341668 00000 n 
+0000341731 00000 n 
+0000341795 00000 n 
+0000341859 00000 n 
+0000345873 00000 n 
+0000342967 00000 n 
+0000342065 00000 n 
+0000343091 00000 n 
+0000343154 00000 n 
+0000343281 00000 n 
+0000343344 00000 n 
+0000343470 00000 n 
+0000343533 00000 n 
+0000343660 00000 n 
+0000343723 00000 n 
+0000343849 00000 n 
+0000343912 00000 n 
+0000343974 00000 n 
+0000344037 00000 n 
+0000344100 00000 n 
+0000344163 00000 n 
+0000344227 00000 n 
+0000344354 00000 n 
+0000344417 00000 n 
+0000344481 00000 n 
+0000344545 00000 n 
+0000344670 00000 n 
+0000344733 00000 n 
+0000344860 00000 n 
+0000344923 00000 n 
+0000345050 00000 n 
+0000345114 00000 n 
+0000345241 00000 n 
+0000345304 00000 n 
+0000345367 00000 n 
+0000345430 00000 n 
+0000345493 00000 n 
+0000345556 00000 n 
+0000345620 00000 n 
+0000345747 00000 n 
+0000345810 00000 n 
+0000350117 00000 n 
+0000347087 00000 n 
+0000346017 00000 n 
+0000347211 00000 n 
+0000347338 00000 n 
+0000347464 00000 n 
+0000347527 00000 n 
+0000347654 00000 n 
+0000347717 00000 n 
+0000347844 00000 n 
+0000347907 00000 n 
+0000347970 00000 n 
+0000348033 00000 n 
+0000348095 00000 n 
+0000348158 00000 n 
+0000348221 00000 n 
+0000348348 00000 n 
+0000348410 00000 n 
+0000348472 00000 n 
+0000348536 00000 n 
+0000348663 00000 n 
+0000348726 00000 n 
+0000348852 00000 n 
+0000348915 00000 n 
+0000349042 00000 n 
+0000349106 00000 n 
+0000349233 00000 n 
+0000349296 00000 n 
+0000349359 00000 n 
+0000349421 00000 n 
+0000349484 00000 n 
+0000349548 00000 n 
+0000349612 00000 n 
+0000349676 00000 n 
+0000349740 00000 n 
+0000349866 00000 n 
+0000349929 00000 n 
+0000349992 00000 n 
+0000350055 00000 n 
+0000354266 00000 n 
+0000351360 00000 n 
+0000350261 00000 n 
+0000351484 00000 n 
+0000351611 00000 n 
+0000351674 00000 n 
+0000351800 00000 n 
+0000351863 00000 n 
+0000351990 00000 n 
+0000352053 00000 n 
+0000352179 00000 n 
+0000352242 00000 n 
+0000352304 00000 n 
+0000352367 00000 n 
+0000352430 00000 n 
+0000352494 00000 n 
+0000352558 00000 n 
+0000352685 00000 n 
+0000352748 00000 n 
+0000352812 00000 n 
+0000352939 00000 n 
+0000353002 00000 n 
+0000353128 00000 n 
+0000353191 00000 n 
+0000353318 00000 n 
+0000353382 00000 n 
+0000353509 00000 n 
+0000353572 00000 n 
+0000353635 00000 n 
+0000353697 00000 n 
+0000353761 00000 n 
+0000353825 00000 n 
+0000353889 00000 n 
+0000354015 00000 n 
+0000354078 00000 n 
+0000354141 00000 n 
+0000354204 00000 n 
+0000358568 00000 n 
+0000355476 00000 n 
+0000354410 00000 n 
+0000355600 00000 n 
+0000355727 00000 n 
+0000355790 00000 n 
+0000355915 00000 n 
+0000355978 00000 n 
+0000356105 00000 n 
+0000356168 00000 n 
+0000356294 00000 n 
+0000356357 00000 n 
+0000356419 00000 n 
+0000356482 00000 n 
+0000356546 00000 n 
+0000356610 00000 n 
+0000356674 00000 n 
+0000356738 00000 n 
+0000356802 00000 n 
+0000356929 00000 n 
+0000356992 00000 n 
+0000357056 00000 n 
+0000357183 00000 n 
+0000357244 00000 n 
+0000357370 00000 n 
+0000357433 00000 n 
+0000357558 00000 n 
+0000357622 00000 n 
+0000357747 00000 n 
+0000357810 00000 n 
+0000357873 00000 n 
+0000357936 00000 n 
+0000358000 00000 n 
+0000358064 00000 n 
+0000358128 00000 n 
+0000358191 00000 n 
+0000358254 00000 n 
+0000358381 00000 n 
+0000358443 00000 n 
+0000358506 00000 n 
+0000634087 00000 n 
+0000362703 00000 n 
+0000359732 00000 n 
+0000358712 00000 n 
+0000359856 00000 n 
+0000359983 00000 n 
+0000360046 00000 n 
+0000360172 00000 n 
+0000360235 00000 n 
+0000360362 00000 n 
+0000360425 00000 n 
+0000360551 00000 n 
+0000360614 00000 n 
+0000360676 00000 n 
+0000360739 00000 n 
+0000360803 00000 n 
+0000360867 00000 n 
+0000360931 00000 n 
+0000360995 00000 n 
+0000361059 00000 n 
+0000361186 00000 n 
+0000361249 00000 n 
+0000361313 00000 n 
+0000361440 00000 n 
+0000361503 00000 n 
+0000361629 00000 n 
+0000361692 00000 n 
+0000361819 00000 n 
+0000361883 00000 n 
+0000362010 00000 n 
+0000362073 00000 n 
+0000362136 00000 n 
+0000362198 00000 n 
+0000362262 00000 n 
+0000362326 00000 n 
+0000362390 00000 n 
+0000362516 00000 n 
+0000362579 00000 n 
+0000362643 00000 n 
+0000367361 00000 n 
+0000364002 00000 n 
+0000362847 00000 n 
+0000364126 00000 n 
+0000364253 00000 n 
+0000364316 00000 n 
+0000364442 00000 n 
+0000364505 00000 n 
+0000364632 00000 n 
+0000364695 00000 n 
+0000364822 00000 n 
+0000364885 00000 n 
+0000364947 00000 n 
+0000365010 00000 n 
+0000365074 00000 n 
+0000365138 00000 n 
+0000365202 00000 n 
+0000365266 00000 n 
+0000365330 00000 n 
+0000365394 00000 n 
+0000365457 00000 n 
+0000365521 00000 n 
+0000365585 00000 n 
+0000365712 00000 n 
+0000365775 00000 n 
+0000365839 00000 n 
+0000365903 00000 n 
+0000365966 00000 n 
+0000366093 00000 n 
+0000366156 00000 n 
+0000366283 00000 n 
+0000366346 00000 n 
+0000366473 00000 n 
+0000366537 00000 n 
+0000366664 00000 n 
+0000366726 00000 n 
+0000366789 00000 n 
+0000366851 00000 n 
+0000366915 00000 n 
+0000366979 00000 n 
+0000367043 00000 n 
+0000367107 00000 n 
+0000367171 00000 n 
+0000367235 00000 n 
+0000367298 00000 n 
+0000372734 00000 n 
+0000368810 00000 n 
+0000367519 00000 n 
+0000368934 00000 n 
+0000369061 00000 n 
+0000369124 00000 n 
+0000369187 00000 n 
+0000369314 00000 n 
+0000369377 00000 n 
+0000369504 00000 n 
+0000369567 00000 n 
+0000369694 00000 n 
+0000369758 00000 n 
+0000369885 00000 n 
+0000369948 00000 n 
+0000370011 00000 n 
+0000370074 00000 n 
+0000370137 00000 n 
+0000370200 00000 n 
+0000370264 00000 n 
+0000370328 00000 n 
+0000370392 00000 n 
+0000370456 00000 n 
+0000370520 00000 n 
+0000370647 00000 n 
+0000370710 00000 n 
+0000370774 00000 n 
+0000370838 00000 n 
+0000370902 00000 n 
+0000370966 00000 n 
+0000371030 00000 n 
+0000371094 00000 n 
+0000371157 00000 n 
+0000371284 00000 n 
+0000371347 00000 n 
+0000371474 00000 n 
+0000371537 00000 n 
+0000371664 00000 n 
+0000371728 00000 n 
+0000371855 00000 n 
+0000371918 00000 n 
+0000371981 00000 n 
+0000372043 00000 n 
+0000372105 00000 n 
+0000372168 00000 n 
+0000372231 00000 n 
+0000372294 00000 n 
+0000372357 00000 n 
+0000372420 00000 n 
+0000372483 00000 n 
+0000372546 00000 n 
+0000372608 00000 n 
+0000372671 00000 n 
+0000377735 00000 n 
+0000374572 00000 n 
+0000372878 00000 n 
+0000374696 00000 n 
+0000374759 00000 n 
+0000374886 00000 n 
+0000374949 00000 n 
+0000375013 00000 n 
+0000375077 00000 n 
+0000375141 00000 n 
+0000375205 00000 n 
+0000375269 00000 n 
+0000375332 00000 n 
+0000375396 00000 n 
+0000375459 00000 n 
+0000375521 00000 n 
+0000375585 00000 n 
+0000375712 00000 n 
+0000375775 00000 n 
+0000375902 00000 n 
+0000375965 00000 n 
+0000376092 00000 n 
+0000376155 00000 n 
+0000376282 00000 n 
+0000376345 00000 n 
+0000376408 00000 n 
+0000376471 00000 n 
+0000376533 00000 n 
+0000376596 00000 n 
+0000376659 00000 n 
+0000376722 00000 n 
+0000376785 00000 n 
+0000376849 00000 n 
+0000376912 00000 n 
+0000377037 00000 n 
+0000377100 00000 n 
+0000377164 00000 n 
+0000377228 00000 n 
+0000377292 00000 n 
+0000377356 00000 n 
+0000377419 00000 n 
+0000377483 00000 n 
+0000377609 00000 n 
+0000377672 00000 n 
+0000382527 00000 n 
+0000379367 00000 n 
+0000377879 00000 n 
+0000379491 00000 n 
+0000379618 00000 n 
+0000379681 00000 n 
+0000379807 00000 n 
+0000379871 00000 n 
+0000379998 00000 n 
+0000380061 00000 n 
+0000380124 00000 n 
+0000380187 00000 n 
+0000380250 00000 n 
+0000380314 00000 n 
+0000380378 00000 n 
+0000380442 00000 n 
+0000380506 00000 n 
+0000380570 00000 n 
+0000380633 00000 n 
+0000380760 00000 n 
+0000380822 00000 n 
+0000380884 00000 n 
+0000380948 00000 n 
+0000381012 00000 n 
+0000381139 00000 n 
+0000381202 00000 n 
+0000381327 00000 n 
+0000381390 00000 n 
+0000381517 00000 n 
+0000381581 00000 n 
+0000381708 00000 n 
+0000381771 00000 n 
+0000381834 00000 n 
+0000381896 00000 n 
+0000381959 00000 n 
+0000382022 00000 n 
+0000382086 00000 n 
+0000382212 00000 n 
+0000382275 00000 n 
+0000382337 00000 n 
+0000382401 00000 n 
+0000382465 00000 n 
+0000386967 00000 n 
+0000383931 00000 n 
+0000382671 00000 n 
+0000384055 00000 n 
+0000384182 00000 n 
+0000384245 00000 n 
+0000384371 00000 n 
+0000384434 00000 n 
+0000384561 00000 n 
+0000384624 00000 n 
+0000384750 00000 n 
+0000384813 00000 n 
+0000384875 00000 n 
+0000384938 00000 n 
+0000385002 00000 n 
+0000385066 00000 n 
+0000385130 00000 n 
+0000385194 00000 n 
+0000385258 00000 n 
+0000385322 00000 n 
+0000385386 00000 n 
+0000385513 00000 n 
+0000385576 00000 n 
+0000385703 00000 n 
+0000385766 00000 n 
+0000385893 00000 n 
+0000385956 00000 n 
+0000386083 00000 n 
+0000386146 00000 n 
+0000386273 00000 n 
+0000386337 00000 n 
+0000386464 00000 n 
+0000386527 00000 n 
+0000386590 00000 n 
+0000386652 00000 n 
+0000386715 00000 n 
+0000386778 00000 n 
+0000386841 00000 n 
+0000386904 00000 n 
+0000634212 00000 n 
+0000391084 00000 n 
+0000387981 00000 n 
+0000387111 00000 n 
+0000388105 00000 n 
+0000388168 00000 n 
+0000388231 00000 n 
+0000388358 00000 n 
+0000388421 00000 n 
+0000388485 00000 n 
+0000388612 00000 n 
+0000388675 00000 n 
+0000388802 00000 n 
+0000388865 00000 n 
+0000388992 00000 n 
+0000389056 00000 n 
+0000389183 00000 n 
+0000389246 00000 n 
+0000389309 00000 n 
+0000389372 00000 n 
+0000389436 00000 n 
+0000389500 00000 n 
+0000389564 00000 n 
+0000389628 00000 n 
+0000389692 00000 n 
+0000389819 00000 n 
+0000389882 00000 n 
+0000389946 00000 n 
+0000390073 00000 n 
+0000390135 00000 n 
+0000390262 00000 n 
+0000390325 00000 n 
+0000390451 00000 n 
+0000390515 00000 n 
+0000390641 00000 n 
+0000390704 00000 n 
+0000390767 00000 n 
+0000390830 00000 n 
+0000390894 00000 n 
+0000390958 00000 n 
+0000391022 00000 n 
+0000395302 00000 n 
+0000392142 00000 n 
+0000391228 00000 n 
+0000392266 00000 n 
+0000392393 00000 n 
+0000392456 00000 n 
+0000392584 00000 n 
+0000392647 00000 n 
+0000392774 00000 n 
+0000392837 00000 n 
+0000392964 00000 n 
+0000393027 00000 n 
+0000393154 00000 n 
+0000393218 00000 n 
+0000393345 00000 n 
+0000393408 00000 n 
+0000393471 00000 n 
+0000393534 00000 n 
+0000393598 00000 n 
+0000393662 00000 n 
+0000393724 00000 n 
+0000393787 00000 n 
+0000393850 00000 n 
+0000393977 00000 n 
+0000394039 00000 n 
+0000394102 00000 n 
+0000394229 00000 n 
+0000394292 00000 n 
+0000394419 00000 n 
+0000394482 00000 n 
+0000394609 00000 n 
+0000394673 00000 n 
+0000394800 00000 n 
+0000394862 00000 n 
+0000394925 00000 n 
+0000394987 00000 n 
+0000395050 00000 n 
+0000395113 00000 n 
+0000395176 00000 n 
+0000395239 00000 n 
+0000399325 00000 n 
+0000396287 00000 n 
+0000395446 00000 n 
+0000396411 00000 n 
+0000396474 00000 n 
+0000396601 00000 n 
+0000396664 00000 n 
+0000396728 00000 n 
+0000396855 00000 n 
+0000396918 00000 n 
+0000397045 00000 n 
+0000397108 00000 n 
+0000397235 00000 n 
+0000397299 00000 n 
+0000397426 00000 n 
+0000397489 00000 n 
+0000397552 00000 n 
+0000397615 00000 n 
+0000397679 00000 n 
+0000397742 00000 n 
+0000397806 00000 n 
+0000397931 00000 n 
+0000397994 00000 n 
+0000398058 00000 n 
+0000398185 00000 n 
+0000398248 00000 n 
+0000398374 00000 n 
+0000398437 00000 n 
+0000398564 00000 n 
+0000398628 00000 n 
+0000398755 00000 n 
+0000398817 00000 n 
+0000398880 00000 n 
+0000398943 00000 n 
+0000399007 00000 n 
+0000399071 00000 n 
+0000399135 00000 n 
+0000399199 00000 n 
+0000399263 00000 n 
+0000403053 00000 n 
+0000400522 00000 n 
+0000399469 00000 n 
+0000400646 00000 n 
+0000400773 00000 n 
+0000400836 00000 n 
+0000400900 00000 n 
+0000400964 00000 n 
+0000401091 00000 n 
+0000401154 00000 n 
+0000401280 00000 n 
+0000401343 00000 n 
+0000401470 00000 n 
+0000401533 00000 n 
+0000401660 00000 n 
+0000401724 00000 n 
+0000401851 00000 n 
+0000401914 00000 n 
+0000401977 00000 n 
+0000402040 00000 n 
+0000402103 00000 n 
+0000402167 00000 n 
+0000402231 00000 n 
+0000402358 00000 n 
+0000402421 00000 n 
+0000402548 00000 n 
+0000402610 00000 n 
+0000402737 00000 n 
+0000402800 00000 n 
+0000402926 00000 n 
+0000402990 00000 n 
+0000406848 00000 n 
+0000403997 00000 n 
+0000403197 00000 n 
+0000404121 00000 n 
+0000404248 00000 n 
+0000404311 00000 n 
+0000404374 00000 n 
+0000404436 00000 n 
+0000404500 00000 n 
+0000404564 00000 n 
+0000404628 00000 n 
+0000404754 00000 n 
+0000404817 00000 n 
+0000404944 00000 n 
+0000405007 00000 n 
+0000405134 00000 n 
+0000405197 00000 n 
+0000405324 00000 n 
+0000405388 00000 n 
+0000405515 00000 n 
+0000405578 00000 n 
+0000405641 00000 n 
+0000405704 00000 n 
+0000405768 00000 n 
+0000405832 00000 n 
+0000405896 00000 n 
+0000405960 00000 n 
+0000406024 00000 n 
+0000406151 00000 n 
+0000406214 00000 n 
+0000406341 00000 n 
+0000406404 00000 n 
+0000406531 00000 n 
+0000406594 00000 n 
+0000406721 00000 n 
+0000406785 00000 n 
+0000410904 00000 n 
+0000408191 00000 n 
+0000406992 00000 n 
+0000408315 00000 n 
+0000408442 00000 n 
+0000408505 00000 n 
+0000408568 00000 n 
+0000408630 00000 n 
+0000408694 00000 n 
+0000408757 00000 n 
+0000408821 00000 n 
+0000408885 00000 n 
+0000408948 00000 n 
+0000409074 00000 n 
+0000409137 00000 n 
+0000409262 00000 n 
+0000409324 00000 n 
+0000409451 00000 n 
+0000409514 00000 n 
+0000409640 00000 n 
+0000409703 00000 n 
+0000409829 00000 n 
+0000409893 00000 n 
+0000410019 00000 n 
+0000410082 00000 n 
+0000410145 00000 n 
+0000410208 00000 n 
+0000410271 00000 n 
+0000410335 00000 n 
+0000410399 00000 n 
+0000410526 00000 n 
+0000410589 00000 n 
+0000410652 00000 n 
+0000410779 00000 n 
+0000410842 00000 n 
+0000634337 00000 n 
+0000414733 00000 n 
+0000411888 00000 n 
+0000411048 00000 n 
+0000412012 00000 n 
+0000412139 00000 n 
+0000412202 00000 n 
+0000412328 00000 n 
+0000412392 00000 n 
+0000412519 00000 n 
+0000412582 00000 n 
+0000412645 00000 n 
+0000412708 00000 n 
+0000412772 00000 n 
+0000412836 00000 n 
+0000412900 00000 n 
+0000413027 00000 n 
+0000413090 00000 n 
+0000413154 00000 n 
+0000413280 00000 n 
+0000413343 00000 n 
+0000413468 00000 n 
+0000413531 00000 n 
+0000413658 00000 n 
+0000413722 00000 n 
+0000413848 00000 n 
+0000413911 00000 n 
+0000413973 00000 n 
+0000414036 00000 n 
+0000414099 00000 n 
+0000414163 00000 n 
+0000414227 00000 n 
+0000414354 00000 n 
+0000414417 00000 n 
+0000414480 00000 n 
+0000414607 00000 n 
+0000414670 00000 n 
+0000418576 00000 n 
+0000415729 00000 n 
+0000414877 00000 n 
+0000415853 00000 n 
+0000415980 00000 n 
+0000416043 00000 n 
+0000416169 00000 n 
+0000416233 00000 n 
+0000416360 00000 n 
+0000416423 00000 n 
+0000416486 00000 n 
+0000416549 00000 n 
+0000416612 00000 n 
+0000416675 00000 n 
+0000416739 00000 n 
+0000416866 00000 n 
+0000416929 00000 n 
+0000416993 00000 n 
+0000417120 00000 n 
+0000417183 00000 n 
+0000417309 00000 n 
+0000417372 00000 n 
+0000417499 00000 n 
+0000417563 00000 n 
+0000417690 00000 n 
+0000417753 00000 n 
+0000417816 00000 n 
+0000417879 00000 n 
+0000417943 00000 n 
+0000418007 00000 n 
+0000418071 00000 n 
+0000418198 00000 n 
+0000418261 00000 n 
+0000418324 00000 n 
+0000418450 00000 n 
+0000418513 00000 n 
+0000422111 00000 n 
+0000419393 00000 n 
+0000418720 00000 n 
+0000419517 00000 n 
+0000419644 00000 n 
+0000419707 00000 n 
+0000419833 00000 n 
+0000419897 00000 n 
+0000420024 00000 n 
+0000420087 00000 n 
+0000420150 00000 n 
+0000420213 00000 n 
+0000420277 00000 n 
+0000420341 00000 n 
+0000420404 00000 n 
+0000420531 00000 n 
+0000420594 00000 n 
+0000420721 00000 n 
+0000420784 00000 n 
+0000420911 00000 n 
+0000420972 00000 n 
+0000421097 00000 n 
+0000421161 00000 n 
+0000421288 00000 n 
+0000421351 00000 n 
+0000421414 00000 n 
+0000421477 00000 n 
+0000421541 00000 n 
+0000421605 00000 n 
+0000421669 00000 n 
+0000421796 00000 n 
+0000421859 00000 n 
+0000421986 00000 n 
+0000422048 00000 n 
+0000427529 00000 n 
+0000423788 00000 n 
+0000422255 00000 n 
+0000423912 00000 n 
+0000424039 00000 n 
+0000424102 00000 n 
+0000424228 00000 n 
+0000424292 00000 n 
+0000424419 00000 n 
+0000424482 00000 n 
+0000424545 00000 n 
+0000424608 00000 n 
+0000424672 00000 n 
+0000424736 00000 n 
+0000424800 00000 n 
+0000424927 00000 n 
+0000424990 00000 n 
+0000425054 00000 n 
+0000425181 00000 n 
+0000425244 00000 n 
+0000425371 00000 n 
+0000425434 00000 n 
+0000425561 00000 n 
+0000425624 00000 n 
+0000425751 00000 n 
+0000425815 00000 n 
+0000425942 00000 n 
+0000426004 00000 n 
+0000426067 00000 n 
+0000426130 00000 n 
+0000426194 00000 n 
+0000426258 00000 n 
+0000426322 00000 n 
+0000426386 00000 n 
+0000426449 00000 n 
+0000426513 00000 n 
+0000426577 00000 n 
+0000426641 00000 n 
+0000426705 00000 n 
+0000426768 00000 n 
+0000426832 00000 n 
+0000426896 00000 n 
+0000426960 00000 n 
+0000427087 00000 n 
+0000427150 00000 n 
+0000427214 00000 n 
+0000427278 00000 n 
+0000427341 00000 n 
+0000427404 00000 n 
+0000427467 00000 n 
+0000432484 00000 n 
+0000428812 00000 n 
+0000427673 00000 n 
+0000428936 00000 n 
+0000429063 00000 n 
+0000429126 00000 n 
+0000429251 00000 n 
+0000429314 00000 n 
+0000429441 00000 n 
+0000429504 00000 n 
+0000429630 00000 n 
+0000429693 00000 n 
+0000429755 00000 n 
+0000429818 00000 n 
+0000429882 00000 n 
+0000429946 00000 n 
+0000430010 00000 n 
+0000430137 00000 n 
+0000430200 00000 n 
+0000430264 00000 n 
+0000430391 00000 n 
+0000430454 00000 n 
+0000430581 00000 n 
+0000430644 00000 n 
+0000430771 00000 n 
+0000430834 00000 n 
+0000430961 00000 n 
+0000431024 00000 n 
+0000431087 00000 n 
+0000431150 00000 n 
+0000431214 00000 n 
+0000431278 00000 n 
+0000431342 00000 n 
+0000431405 00000 n 
+0000431469 00000 n 
+0000431533 00000 n 
+0000431597 00000 n 
+0000431661 00000 n 
+0000431725 00000 n 
+0000431788 00000 n 
+0000431852 00000 n 
+0000431916 00000 n 
+0000431980 00000 n 
+0000432106 00000 n 
+0000432169 00000 n 
+0000432233 00000 n 
+0000432297 00000 n 
+0000432361 00000 n 
+0000432424 00000 n 
+0000437363 00000 n 
+0000433883 00000 n 
+0000432628 00000 n 
+0000434007 00000 n 
+0000434134 00000 n 
+0000434197 00000 n 
+0000434323 00000 n 
+0000434386 00000 n 
+0000434513 00000 n 
+0000434575 00000 n 
+0000434701 00000 n 
+0000434764 00000 n 
+0000434826 00000 n 
+0000434889 00000 n 
+0000434953 00000 n 
+0000435017 00000 n 
+0000435081 00000 n 
+0000435144 00000 n 
+0000435208 00000 n 
+0000435272 00000 n 
+0000435336 00000 n 
+0000435463 00000 n 
+0000435526 00000 n 
+0000435590 00000 n 
+0000435653 00000 n 
+0000435717 00000 n 
+0000435843 00000 n 
+0000435906 00000 n 
+0000436033 00000 n 
+0000436096 00000 n 
+0000436223 00000 n 
+0000436287 00000 n 
+0000436351 00000 n 
+0000436478 00000 n 
+0000436541 00000 n 
+0000436604 00000 n 
+0000436667 00000 n 
+0000436731 00000 n 
+0000436794 00000 n 
+0000436858 00000 n 
+0000436922 00000 n 
+0000436986 00000 n 
+0000437113 00000 n 
+0000437176 00000 n 
+0000437239 00000 n 
+0000437301 00000 n 
+0000634462 00000 n 
+0000441627 00000 n 
+0000438461 00000 n 
+0000437507 00000 n 
+0000438585 00000 n 
+0000438712 00000 n 
+0000438775 00000 n 
+0000438901 00000 n 
+0000438964 00000 n 
+0000439091 00000 n 
+0000439154 00000 n 
+0000439280 00000 n 
+0000439343 00000 n 
+0000439405 00000 n 
+0000439468 00000 n 
+0000439532 00000 n 
+0000439596 00000 n 
+0000439660 00000 n 
+0000439787 00000 n 
+0000439850 00000 n 
+0000439914 00000 n 
+0000440041 00000 n 
+0000440104 00000 n 
+0000440231 00000 n 
+0000440294 00000 n 
+0000440421 00000 n 
+0000440485 00000 n 
+0000440612 00000 n 
+0000440675 00000 n 
+0000440738 00000 n 
+0000440801 00000 n 
+0000440864 00000 n 
+0000440928 00000 n 
+0000440992 00000 n 
+0000441056 00000 n 
+0000441120 00000 n 
+0000441184 00000 n 
+0000441247 00000 n 
+0000441373 00000 n 
+0000441436 00000 n 
+0000441500 00000 n 
+0000441564 00000 n 
+0000446201 00000 n 
+0000442854 00000 n 
+0000441771 00000 n 
+0000442978 00000 n 
+0000443105 00000 n 
+0000443168 00000 n 
+0000443294 00000 n 
+0000443357 00000 n 
+0000443484 00000 n 
+0000443547 00000 n 
+0000443673 00000 n 
+0000443736 00000 n 
+0000443798 00000 n 
+0000443861 00000 n 
+0000443924 00000 n 
+0000443988 00000 n 
+0000444052 00000 n 
+0000444116 00000 n 
+0000444180 00000 n 
+0000444244 00000 n 
+0000444308 00000 n 
+0000444435 00000 n 
+0000444498 00000 n 
+0000444562 00000 n 
+0000444626 00000 n 
+0000444753 00000 n 
+0000444814 00000 n 
+0000444941 00000 n 
+0000445004 00000 n 
+0000445129 00000 n 
+0000445193 00000 n 
+0000445317 00000 n 
+0000445380 00000 n 
+0000445443 00000 n 
+0000445506 00000 n 
+0000445569 00000 n 
+0000445633 00000 n 
+0000445697 00000 n 
+0000445761 00000 n 
+0000445824 00000 n 
+0000445951 00000 n 
+0000446013 00000 n 
+0000446076 00000 n 
+0000446139 00000 n 
+0000450227 00000 n 
+0000447316 00000 n 
+0000446345 00000 n 
+0000447440 00000 n 
+0000447503 00000 n 
+0000447630 00000 n 
+0000447693 00000 n 
+0000447819 00000 n 
+0000447882 00000 n 
+0000448009 00000 n 
+0000448072 00000 n 
+0000448199 00000 n 
+0000448262 00000 n 
+0000448324 00000 n 
+0000448387 00000 n 
+0000448451 00000 n 
+0000448515 00000 n 
+0000448579 00000 n 
+0000448706 00000 n 
+0000448769 00000 n 
+0000448833 00000 n 
+0000448958 00000 n 
+0000449021 00000 n 
+0000449148 00000 n 
+0000449211 00000 n 
+0000449338 00000 n 
+0000449401 00000 n 
+0000449528 00000 n 
+0000449592 00000 n 
+0000449656 00000 n 
+0000449783 00000 n 
+0000449846 00000 n 
+0000449909 00000 n 
+0000449972 00000 n 
+0000450036 00000 n 
+0000450100 00000 n 
+0000450164 00000 n 
+0000454243 00000 n 
+0000451265 00000 n 
+0000450371 00000 n 
+0000451389 00000 n 
+0000451516 00000 n 
+0000451643 00000 n 
+0000451706 00000 n 
+0000451833 00000 n 
+0000451896 00000 n 
+0000452023 00000 n 
+0000452087 00000 n 
+0000452151 00000 n 
+0000452278 00000 n 
+0000452340 00000 n 
+0000452403 00000 n 
+0000452466 00000 n 
+0000452529 00000 n 
+0000452593 00000 n 
+0000452657 00000 n 
+0000452784 00000 n 
+0000452847 00000 n 
+0000452911 00000 n 
+0000453038 00000 n 
+0000453101 00000 n 
+0000453228 00000 n 
+0000453291 00000 n 
+0000453418 00000 n 
+0000453482 00000 n 
+0000453546 00000 n 
+0000453673 00000 n 
+0000453736 00000 n 
+0000453799 00000 n 
+0000453862 00000 n 
+0000453926 00000 n 
+0000453990 00000 n 
+0000454053 00000 n 
+0000454117 00000 n 
+0000454181 00000 n 
+0000458287 00000 n 
+0000455248 00000 n 
+0000454387 00000 n 
+0000455372 00000 n 
+0000455499 00000 n 
+0000455562 00000 n 
+0000455625 00000 n 
+0000455689 00000 n 
+0000455753 00000 n 
+0000455880 00000 n 
+0000455943 00000 n 
+0000456069 00000 n 
+0000456132 00000 n 
+0000456259 00000 n 
+0000456323 00000 n 
+0000456387 00000 n 
+0000456514 00000 n 
+0000456577 00000 n 
+0000456640 00000 n 
+0000456702 00000 n 
+0000456766 00000 n 
+0000456830 00000 n 
+0000456894 00000 n 
+0000457019 00000 n 
+0000457082 00000 n 
+0000457209 00000 n 
+0000457272 00000 n 
+0000457399 00000 n 
+0000457462 00000 n 
+0000457589 00000 n 
+0000457653 00000 n 
+0000457717 00000 n 
+0000457844 00000 n 
+0000457907 00000 n 
+0000457970 00000 n 
+0000458033 00000 n 
+0000458097 00000 n 
+0000458161 00000 n 
+0000458225 00000 n 
+0000462271 00000 n 
+0000459359 00000 n 
+0000458431 00000 n 
+0000459483 00000 n 
+0000459610 00000 n 
+0000459673 00000 n 
+0000459800 00000 n 
+0000459863 00000 n 
+0000459989 00000 n 
+0000460052 00000 n 
+0000460179 00000 n 
+0000460243 00000 n 
+0000460306 00000 n 
+0000460433 00000 n 
+0000460496 00000 n 
+0000460559 00000 n 
+0000460622 00000 n 
+0000460686 00000 n 
+0000460750 00000 n 
+0000460814 00000 n 
+0000460878 00000 n 
+0000460942 00000 n 
+0000461069 00000 n 
+0000461132 00000 n 
+0000461259 00000 n 
+0000461322 00000 n 
+0000461449 00000 n 
+0000461511 00000 n 
+0000461637 00000 n 
+0000461701 00000 n 
+0000461828 00000 n 
+0000461891 00000 n 
+0000461954 00000 n 
+0000462017 00000 n 
+0000462081 00000 n 
+0000462145 00000 n 
+0000462209 00000 n 
+0000634587 00000 n 
+0000466411 00000 n 
+0000463326 00000 n 
+0000462415 00000 n 
+0000463450 00000 n 
+0000463577 00000 n 
+0000463640 00000 n 
+0000463704 00000 n 
+0000463831 00000 n 
+0000463894 00000 n 
+0000464020 00000 n 
+0000464083 00000 n 
+0000464209 00000 n 
+0000464272 00000 n 
+0000464399 00000 n 
+0000464463 00000 n 
+0000464590 00000 n 
+0000464653 00000 n 
+0000464716 00000 n 
+0000464779 00000 n 
+0000464842 00000 n 
+0000464906 00000 n 
+0000464970 00000 n 
+0000465097 00000 n 
+0000465160 00000 n 
+0000465287 00000 n 
+0000465350 00000 n 
+0000465477 00000 n 
+0000465540 00000 n 
+0000465667 00000 n 
+0000465730 00000 n 
+0000465857 00000 n 
+0000465920 00000 n 
+0000465983 00000 n 
+0000466045 00000 n 
+0000466106 00000 n 
+0000466167 00000 n 
+0000466228 00000 n 
+0000466288 00000 n 
+0000466349 00000 n 
+0000470657 00000 n 
+0000467423 00000 n 
+0000466555 00000 n 
+0000467547 00000 n 
+0000467674 00000 n 
+0000467737 00000 n 
+0000467801 00000 n 
+0000467865 00000 n 
+0000467992 00000 n 
+0000468055 00000 n 
+0000468182 00000 n 
+0000468245 00000 n 
+0000468372 00000 n 
+0000468436 00000 n 
+0000468563 00000 n 
+0000468625 00000 n 
+0000468688 00000 n 
+0000468751 00000 n 
+0000468815 00000 n 
+0000468879 00000 n 
+0000468943 00000 n 
+0000469007 00000 n 
+0000469070 00000 n 
+0000469197 00000 n 
+0000469260 00000 n 
+0000469324 00000 n 
+0000469388 00000 n 
+0000469515 00000 n 
+0000469578 00000 n 
+0000469705 00000 n 
+0000469768 00000 n 
+0000469895 00000 n 
+0000469959 00000 n 
+0000470086 00000 n 
+0000470149 00000 n 
+0000470212 00000 n 
+0000470275 00000 n 
+0000470339 00000 n 
+0000470403 00000 n 
+0000470467 00000 n 
+0000470531 00000 n 
+0000470595 00000 n 
+0000474892 00000 n 
+0000471660 00000 n 
+0000470801 00000 n 
+0000471784 00000 n 
+0000471911 00000 n 
+0000471974 00000 n 
+0000472038 00000 n 
+0000472101 00000 n 
+0000472228 00000 n 
+0000472291 00000 n 
+0000472418 00000 n 
+0000472481 00000 n 
+0000472608 00000 n 
+0000472672 00000 n 
+0000472799 00000 n 
+0000472861 00000 n 
+0000472924 00000 n 
+0000472987 00000 n 
+0000473051 00000 n 
+0000473115 00000 n 
+0000473179 00000 n 
+0000473243 00000 n 
+0000473307 00000 n 
+0000473434 00000 n 
+0000473497 00000 n 
+0000473561 00000 n 
+0000473625 00000 n 
+0000473752 00000 n 
+0000473815 00000 n 
+0000473940 00000 n 
+0000474003 00000 n 
+0000474130 00000 n 
+0000474194 00000 n 
+0000474321 00000 n 
+0000474384 00000 n 
+0000474447 00000 n 
+0000474510 00000 n 
+0000474574 00000 n 
+0000474638 00000 n 
+0000474702 00000 n 
+0000474766 00000 n 
+0000474830 00000 n 
+0000479056 00000 n 
+0000475826 00000 n 
+0000475036 00000 n 
+0000475950 00000 n 
+0000476077 00000 n 
+0000476140 00000 n 
+0000476204 00000 n 
+0000476268 00000 n 
+0000476332 00000 n 
+0000476459 00000 n 
+0000476522 00000 n 
+0000476649 00000 n 
+0000476712 00000 n 
+0000476839 00000 n 
+0000476903 00000 n 
+0000477030 00000 n 
+0000477092 00000 n 
+0000477155 00000 n 
+0000477218 00000 n 
+0000477282 00000 n 
+0000477346 00000 n 
+0000477410 00000 n 
+0000477537 00000 n 
+0000477600 00000 n 
+0000477664 00000 n 
+0000477791 00000 n 
+0000477854 00000 n 
+0000477981 00000 n 
+0000478044 00000 n 
+0000478171 00000 n 
+0000478235 00000 n 
+0000478362 00000 n 
+0000478425 00000 n 
+0000478488 00000 n 
+0000478551 00000 n 
+0000478614 00000 n 
+0000478678 00000 n 
+0000478742 00000 n 
+0000478869 00000 n 
+0000478931 00000 n 
+0000478994 00000 n 
+0000482739 00000 n 
+0000479892 00000 n 
+0000479200 00000 n 
+0000480016 00000 n 
+0000480143 00000 n 
+0000480206 00000 n 
+0000480332 00000 n 
+0000480395 00000 n 
+0000480522 00000 n 
+0000480585 00000 n 
+0000480711 00000 n 
+0000480774 00000 n 
+0000480836 00000 n 
+0000480899 00000 n 
+0000480962 00000 n 
+0000481026 00000 n 
+0000481090 00000 n 
+0000481217 00000 n 
+0000481280 00000 n 
+0000481344 00000 n 
+0000481471 00000 n 
+0000481534 00000 n 
+0000481661 00000 n 
+0000481724 00000 n 
+0000481851 00000 n 
+0000481915 00000 n 
+0000482042 00000 n 
+0000482105 00000 n 
+0000482168 00000 n 
+0000482231 00000 n 
+0000482295 00000 n 
+0000482359 00000 n 
+0000482423 00000 n 
+0000482550 00000 n 
+0000482613 00000 n 
+0000482677 00000 n 
+0000487299 00000 n 
+0000483938 00000 n 
+0000482883 00000 n 
+0000484062 00000 n 
+0000484189 00000 n 
+0000484252 00000 n 
+0000484379 00000 n 
+0000484442 00000 n 
+0000484569 00000 n 
+0000484632 00000 n 
+0000484759 00000 n 
+0000484823 00000 n 
+0000484950 00000 n 
+0000485013 00000 n 
+0000485076 00000 n 
+0000485139 00000 n 
+0000485203 00000 n 
+0000485267 00000 n 
+0000485331 00000 n 
+0000485395 00000 n 
+0000485459 00000 n 
+0000485523 00000 n 
+0000485587 00000 n 
+0000485714 00000 n 
+0000485777 00000 n 
+0000485841 00000 n 
+0000485904 00000 n 
+0000485967 00000 n 
+0000486031 00000 n 
+0000486158 00000 n 
+0000486221 00000 n 
+0000486348 00000 n 
+0000486411 00000 n 
+0000486538 00000 n 
+0000486602 00000 n 
+0000486728 00000 n 
+0000486791 00000 n 
+0000486854 00000 n 
+0000486917 00000 n 
+0000486981 00000 n 
+0000487045 00000 n 
+0000487109 00000 n 
+0000487173 00000 n 
+0000487236 00000 n 
+0000634712 00000 n 
+0000492523 00000 n 
+0000488594 00000 n 
+0000487443 00000 n 
+0000488718 00000 n 
+0000488845 00000 n 
+0000488908 00000 n 
+0000488972 00000 n 
+0000489036 00000 n 
+0000489163 00000 n 
+0000489226 00000 n 
+0000489351 00000 n 
+0000489414 00000 n 
+0000489541 00000 n 
+0000489604 00000 n 
+0000489731 00000 n 
+0000489794 00000 n 
+0000489857 00000 n 
+0000489919 00000 n 
+0000489983 00000 n 
+0000490047 00000 n 
+0000490111 00000 n 
+0000490175 00000 n 
+0000490239 00000 n 
+0000490302 00000 n 
+0000490366 00000 n 
+0000490430 00000 n 
+0000490494 00000 n 
+0000490619 00000 n 
+0000490682 00000 n 
+0000490745 00000 n 
+0000490809 00000 n 
+0000490873 00000 n 
+0000490937 00000 n 
+0000491001 00000 n 
+0000491127 00000 n 
+0000491190 00000 n 
+0000491317 00000 n 
+0000491380 00000 n 
+0000491507 00000 n 
+0000491571 00000 n 
+0000491698 00000 n 
+0000491761 00000 n 
+0000491824 00000 n 
+0000491887 00000 n 
+0000491951 00000 n 
+0000492015 00000 n 
+0000492079 00000 n 
+0000492143 00000 n 
+0000492207 00000 n 
+0000492271 00000 n 
+0000492333 00000 n 
+0000492397 00000 n 
+0000492461 00000 n 
+0000498078 00000 n 
+0000494021 00000 n 
+0000492667 00000 n 
+0000494145 00000 n 
+0000494272 00000 n 
+0000494335 00000 n 
+0000494399 00000 n 
+0000494462 00000 n 
+0000494526 00000 n 
+0000494590 00000 n 
+0000494654 00000 n 
+0000494717 00000 n 
+0000494844 00000 n 
+0000494907 00000 n 
+0000495034 00000 n 
+0000495097 00000 n 
+0000495224 00000 n 
+0000495288 00000 n 
+0000495415 00000 n 
+0000495478 00000 n 
+0000495541 00000 n 
+0000495604 00000 n 
+0000495668 00000 n 
+0000495732 00000 n 
+0000495796 00000 n 
+0000495860 00000 n 
+0000495924 00000 n 
+0000495988 00000 n 
+0000496052 00000 n 
+0000496116 00000 n 
+0000496180 00000 n 
+0000496244 00000 n 
+0000496304 00000 n 
+0000496431 00000 n 
+0000496494 00000 n 
+0000496558 00000 n 
+0000496622 00000 n 
+0000496686 00000 n 
+0000496750 00000 n 
+0000496814 00000 n 
+0000496878 00000 n 
+0000496942 00000 n 
+0000497069 00000 n 
+0000497132 00000 n 
+0000497259 00000 n 
+0000497322 00000 n 
+0000497449 00000 n 
+0000497512 00000 n 
+0000497639 00000 n 
+0000497702 00000 n 
+0000497765 00000 n 
+0000497827 00000 n 
+0000497890 00000 n 
+0000497953 00000 n 
+0000498016 00000 n 
+0000502034 00000 n 
+0000498934 00000 n 
+0000498222 00000 n 
+0000499058 00000 n 
+0000499185 00000 n 
+0000499248 00000 n 
+0000499312 00000 n 
+0000499439 00000 n 
+0000499502 00000 n 
+0000499629 00000 n 
+0000499692 00000 n 
+0000499819 00000 n 
+0000499882 00000 n 
+0000500009 00000 n 
+0000500071 00000 n 
+0000500134 00000 n 
+0000500197 00000 n 
+0000500261 00000 n 
+0000500325 00000 n 
+0000500389 00000 n 
+0000500516 00000 n 
+0000500579 00000 n 
+0000500643 00000 n 
+0000500770 00000 n 
+0000500833 00000 n 
+0000500960 00000 n 
+0000501023 00000 n 
+0000501150 00000 n 
+0000501213 00000 n 
+0000501340 00000 n 
+0000501403 00000 n 
+0000501466 00000 n 
+0000501529 00000 n 
+0000501593 00000 n 
+0000501657 00000 n 
+0000501721 00000 n 
+0000501848 00000 n 
+0000501910 00000 n 
+0000501972 00000 n 
+0000506047 00000 n 
+0000503079 00000 n 
+0000502178 00000 n 
+0000503203 00000 n 
+0000503266 00000 n 
+0000503393 00000 n 
+0000503456 00000 n 
+0000503582 00000 n 
+0000503645 00000 n 
+0000503772 00000 n 
+0000503834 00000 n 
+0000503960 00000 n 
+0000504023 00000 n 
+0000504085 00000 n 
+0000504148 00000 n 
+0000504211 00000 n 
+0000504275 00000 n 
+0000504339 00000 n 
+0000504466 00000 n 
+0000504529 00000 n 
+0000504592 00000 n 
+0000504655 00000 n 
+0000504780 00000 n 
+0000504843 00000 n 
+0000504969 00000 n 
+0000505032 00000 n 
+0000505159 00000 n 
+0000505223 00000 n 
+0000505350 00000 n 
+0000505413 00000 n 
+0000505476 00000 n 
+0000505539 00000 n 
+0000505602 00000 n 
+0000505666 00000 n 
+0000505730 00000 n 
+0000505857 00000 n 
+0000505920 00000 n 
+0000505984 00000 n 
+0000510099 00000 n 
+0000507313 00000 n 
+0000506191 00000 n 
+0000507437 00000 n 
+0000507564 00000 n 
+0000507690 00000 n 
+0000507753 00000 n 
+0000507880 00000 n 
+0000507943 00000 n 
+0000508069 00000 n 
+0000508132 00000 n 
+0000508194 00000 n 
+0000508257 00000 n 
+0000508320 00000 n 
+0000508384 00000 n 
+0000508448 00000 n 
+0000508575 00000 n 
+0000508638 00000 n 
+0000508701 00000 n 
+0000508765 00000 n 
+0000508829 00000 n 
+0000508956 00000 n 
+0000509019 00000 n 
+0000509146 00000 n 
+0000509209 00000 n 
+0000509336 00000 n 
+0000509400 00000 n 
+0000509527 00000 n 
+0000509590 00000 n 
+0000509653 00000 n 
+0000509716 00000 n 
+0000509780 00000 n 
+0000509844 00000 n 
+0000509908 00000 n 
+0000509972 00000 n 
+0000510036 00000 n 
+0000514389 00000 n 
+0000511155 00000 n 
+0000510243 00000 n 
+0000511279 00000 n 
+0000511406 00000 n 
+0000511469 00000 n 
+0000511533 00000 n 
+0000511597 00000 n 
+0000511724 00000 n 
+0000511787 00000 n 
+0000511914 00000 n 
+0000511977 00000 n 
+0000512104 00000 n 
+0000512168 00000 n 
+0000512295 00000 n 
+0000512357 00000 n 
+0000512420 00000 n 
+0000512483 00000 n 
+0000512547 00000 n 
+0000512611 00000 n 
+0000512675 00000 n 
+0000512739 00000 n 
+0000512803 00000 n 
+0000512930 00000 n 
+0000512993 00000 n 
+0000513057 00000 n 
+0000513121 00000 n 
+0000513248 00000 n 
+0000513311 00000 n 
+0000513438 00000 n 
+0000513501 00000 n 
+0000513628 00000 n 
+0000513692 00000 n 
+0000513819 00000 n 
+0000513882 00000 n 
+0000513945 00000 n 
+0000514008 00000 n 
+0000514071 00000 n 
+0000514135 00000 n 
+0000514199 00000 n 
+0000514263 00000 n 
+0000514327 00000 n 
+0000634837 00000 n 
+0000519053 00000 n 
+0000515511 00000 n 
+0000514547 00000 n 
+0000515635 00000 n 
+0000515698 00000 n 
+0000515825 00000 n 
+0000515888 00000 n 
+0000515951 00000 n 
+0000516014 00000 n 
+0000516078 00000 n 
+0000516142 00000 n 
+0000516269 00000 n 
+0000516332 00000 n 
+0000516458 00000 n 
+0000516521 00000 n 
+0000516648 00000 n 
+0000516712 00000 n 
+0000516839 00000 n 
+0000516902 00000 n 
+0000516965 00000 n 
+0000517027 00000 n 
+0000517090 00000 n 
+0000517154 00000 n 
+0000517218 00000 n 
+0000517282 00000 n 
+0000517346 00000 n 
+0000517471 00000 n 
+0000517534 00000 n 
+0000517598 00000 n 
+0000517662 00000 n 
+0000517726 00000 n 
+0000517789 00000 n 
+0000517916 00000 n 
+0000517978 00000 n 
+0000518104 00000 n 
+0000518167 00000 n 
+0000518293 00000 n 
+0000518356 00000 n 
+0000518482 00000 n 
+0000518545 00000 n 
+0000518608 00000 n 
+0000518671 00000 n 
+0000518734 00000 n 
+0000518798 00000 n 
+0000518862 00000 n 
+0000518926 00000 n 
+0000518990 00000 n 
+0000522937 00000 n 
+0000520095 00000 n 
+0000519197 00000 n 
+0000520219 00000 n 
+0000520282 00000 n 
+0000520409 00000 n 
+0000520472 00000 n 
+0000520536 00000 n 
+0000520663 00000 n 
+0000520726 00000 n 
+0000520851 00000 n 
+0000520914 00000 n 
+0000521041 00000 n 
+0000521104 00000 n 
+0000521231 00000 n 
+0000521294 00000 n 
+0000521357 00000 n 
+0000521419 00000 n 
+0000521483 00000 n 
+0000521547 00000 n 
+0000521611 00000 n 
+0000521736 00000 n 
+0000521799 00000 n 
+0000521926 00000 n 
+0000521988 00000 n 
+0000522115 00000 n 
+0000522178 00000 n 
+0000522304 00000 n 
+0000522368 00000 n 
+0000522494 00000 n 
+0000522557 00000 n 
+0000522620 00000 n 
+0000522683 00000 n 
+0000522746 00000 n 
+0000522810 00000 n 
+0000522874 00000 n 
+0000525742 00000 n 
+0000523910 00000 n 
+0000523081 00000 n 
+0000524034 00000 n 
+0000524161 00000 n 
+0000524224 00000 n 
+0000524352 00000 n 
+0000524415 00000 n 
+0000524541 00000 n 
+0000524604 00000 n 
+0000524731 00000 n 
+0000524795 00000 n 
+0000524922 00000 n 
+0000524985 00000 n 
+0000525048 00000 n 
+0000525110 00000 n 
+0000525173 00000 n 
+0000525237 00000 n 
+0000525301 00000 n 
+0000525426 00000 n 
+0000525489 00000 n 
+0000525553 00000 n 
+0000525680 00000 n 
+0000525886 00000 n 
+0000630871 00000 n 
+0000525922 00000 n 
+0000526282 00000 n 
+0000526320 00000 n 
+0000526792 00000 n 
+0000527180 00000 n 
+0000527758 00000 n 
+0000528084 00000 n 
+0000528560 00000 n 
+0000530369 00000 n 
+0000530604 00000 n 
+0000532421 00000 n 
+0000532655 00000 n 
+0000550516 00000 n 
+0000551047 00000 n 
+0000562644 00000 n 
+0000563040 00000 n 
+0000574854 00000 n 
+0000575238 00000 n 
+0000589441 00000 n 
+0000589742 00000 n 
+0000615168 00000 n 
+0000615799 00000 n 
+0000630515 00000 n 
+0000634944 00000 n 
+0000635070 00000 n 
+0000635196 00000 n 
+0000635322 00000 n 
+0000635405 00000 n 
+0000730888 00000 n 
+0000731043 00000 n 
+0000731240 00000 n 
+0000731445 00000 n 
+0000731638 00000 n 
+0000731843 00000 n 
+0000732048 00000 n 
+0000732253 00000 n 
+0000732458 00000 n 
+0000732651 00000 n 
+0000732849 00000 n 
+0000733040 00000 n 
+0000733245 00000 n 
+0000733450 00000 n 
+0000733655 00000 n 
+0000733848 00000 n 
+0000734053 00000 n 
+0000734258 00000 n 
+0000734463 00000 n 
+0000734668 00000 n 
+0000734846 00000 n 
+0000735051 00000 n 
+0000735256 00000 n 
+0000735461 00000 n 
+0000735666 00000 n 
+0000735871 00000 n 
+0000736072 00000 n 
+0000736265 00000 n 
+0000736470 00000 n 
+0000736665 00000 n 
+0000736862 00000 n 
+0000737067 00000 n 
+0000737272 00000 n 
+0000737465 00000 n 
+0000737666 00000 n 
+0000737871 00000 n 
+0000738076 00000 n 
+0000738281 00000 n 
+0000738486 00000 n 
+0000738664 00000 n 
+0000738869 00000 n 
+0000739074 00000 n 
+0000739279 00000 n 
+0000739484 00000 n 
+0000739689 00000 n 
+0000739882 00000 n 
+0000740087 00000 n 
+0000740292 00000 n 
+0000740484 00000 n 
+0000740684 00000 n 
+0000740877 00000 n 
+0000741078 00000 n 
+0000741283 00000 n 
+0000741488 00000 n 
+0000741693 00000 n 
+0000741898 00000 n 
+0000742091 00000 n 
+0000742289 00000 n 
+0000742480 00000 n 
+0000742685 00000 n 
+0000742890 00000 n 
+0000743095 00000 n 
+0000743288 00000 n 
+0000743493 00000 n 
+0000743698 00000 n 
+0000743903 00000 n 
+0000744108 00000 n 
+0000744297 00000 n 
+0000744490 00000 n 
+0000744695 00000 n 
+0000744900 00000 n 
+0000745105 00000 n 
+0000745310 00000 n 
+0000745503 00000 n 
+0000745708 00000 n 
+0000745913 00000 n 
+0000746105 00000 n 
+0000746305 00000 n 
+0000746498 00000 n 
+0000746703 00000 n 
+0000746908 00000 n 
+0000747113 00000 n 
+0000747318 00000 n 
+0000747511 00000 n 
+0000747709 00000 n 
+0000747883 00000 n 
+0000748058 00000 n 
+0000748242 00000 n 
+0000748427 00000 n 
+0000748615 00000 n 
+0000748806 00000 n 
+0000748985 00000 n 
+0000749176 00000 n 
+0000749367 00000 n 
+0000749545 00000 n 
+0000749718 00000 n 
+0000749889 00000 n 
+0000750053 00000 n 
+0000750244 00000 n 
+0000750435 00000 n 
+0000750626 00000 n 
+0000750817 00000 n 
+0000751008 00000 n 
+0000751187 00000 n 
+0000751378 00000 n 
+0000751569 00000 n 
+0000751753 00000 n 
+0000751944 00000 n 
+0000752135 00000 n 
+0000752326 00000 n 
+0000752517 00000 n 
+0000752708 00000 n 
+0000752887 00000 n 
+0000753078 00000 n 
+0000753274 00000 n 
+0000753461 00000 n 
+0000753650 00000 n 
+0000753847 00000 n 
+0000754032 00000 n 
+0000754225 00000 n 
+0000754422 00000 n 
+0000754619 00000 n 
+0000754816 00000 n 
+0000755013 00000 n 
+0000755195 00000 n 
+0000755378 00000 n 
+0000755575 00000 n 
+0000755772 00000 n 
+0000755969 00000 n 
+0000756154 00000 n 
+0000756351 00000 n 
+0000756548 00000 n 
+0000756745 00000 n 
+0000756942 00000 n 
+0000757112 00000 n 
+0000757309 00000 n 
+0000757506 00000 n 
+0000757703 00000 n 
+0000757900 00000 n 
+0000758097 00000 n 
+0000758282 00000 n 
+0000758479 00000 n 
+0000758676 00000 n 
+0000758860 00000 n 
+0000759052 00000 n 
+0000759237 00000 n 
+0000759434 00000 n 
+0000759631 00000 n 
+0000759828 00000 n 
+0000760025 00000 n 
+0000760218 00000 n 
+0000760403 00000 n 
+0000760593 00000 n 
+0000760779 00000 n 
+0000760976 00000 n 
+0000761173 00000 n 
+0000761358 00000 n 
+0000761551 00000 n 
+0000761748 00000 n 
+0000761945 00000 n 
+0000762142 00000 n 
+0000762339 00000 n 
+0000762490 00000 n 
+0000762642 00000 n 
+0000762795 00000 n 
+0000762948 00000 n 
+0000763100 00000 n 
+0000763251 00000 n 
+0000763404 00000 n 
+0000763557 00000 n 
+0000763709 00000 n 
+0000763862 00000 n 
+0000764015 00000 n 
+0000764168 00000 n 
+0000764321 00000 n 
+0000764474 00000 n 
+0000764626 00000 n 
+0000764777 00000 n 
+0000764928 00000 n 
+0000765081 00000 n 
+0000765233 00000 n 
+0000765386 00000 n 
+0000765538 00000 n 
+0000765690 00000 n 
+0000765841 00000 n 
+0000765994 00000 n 
+0000766147 00000 n 
+0000766300 00000 n 
+0000766452 00000 n 
+0000766604 00000 n 
+0000766756 00000 n 
+0000766908 00000 n 
+0000767061 00000 n 
+0000767214 00000 n 
+0000767367 00000 n 
+0000767518 00000 n 
+0000767670 00000 n 
+0000767823 00000 n 
+0000767976 00000 n 
+0000768128 00000 n 
+0000768281 00000 n 
+0000768434 00000 n 
+0000768587 00000 n 
+0000768740 00000 n 
+0000768893 00000 n 
+0000769045 00000 n 
+0000769197 00000 n 
+0000769348 00000 n 
+0000769501 00000 n 
+0000769653 00000 n 
+0000769805 00000 n 
+0000769958 00000 n 
+0000770109 00000 n 
+0000770261 00000 n 
+0000770414 00000 n 
+0000770565 00000 n 
+0000770718 00000 n 
+0000770870 00000 n 
+0000771022 00000 n 
+0000771175 00000 n 
+0000771326 00000 n 
+0000771479 00000 n 
+0000771631 00000 n 
+0000771784 00000 n 
+0000771936 00000 n 
+0000772089 00000 n 
+0000772241 00000 n 
+0000772394 00000 n 
+0000772547 00000 n 
+0000772696 00000 n 
+0000772849 00000 n 
+0000773002 00000 n 
+0000773153 00000 n 
+0000773306 00000 n 
+0000773458 00000 n 
+0000773610 00000 n 
+0000773763 00000 n 
+0000773914 00000 n 
+0000774066 00000 n 
+0000774218 00000 n 
+0000774371 00000 n 
+0000774523 00000 n 
+0000774676 00000 n 
+0000774828 00000 n 
+0000774980 00000 n 
+0000775133 00000 n 
+0000775284 00000 n 
+0000775436 00000 n 
+0000775589 00000 n 
+0000775742 00000 n 
+0000775893 00000 n 
+0000776044 00000 n 
+0000776197 00000 n 
+0000776349 00000 n 
+0000776502 00000 n 
+0000776651 00000 n 
+0000776804 00000 n 
+0000776957 00000 n 
+0000777110 00000 n 
+0000777262 00000 n 
+0000777415 00000 n 
+0000777567 00000 n 
+0000777719 00000 n 
+0000777872 00000 n 
+0000778023 00000 n 
+0000778175 00000 n 
+0000778327 00000 n 
+0000778480 00000 n 
+0000778630 00000 n 
+0000778783 00000 n 
+0000778934 00000 n 
+0000779087 00000 n 
+0000779239 00000 n 
+0000779391 00000 n 
+0000779544 00000 n 
+0000779695 00000 n 
+0000779848 00000 n 
+0000780000 00000 n 
+0000780153 00000 n 
+0000780305 00000 n 
+0000780458 00000 n 
+0000780610 00000 n 
+0000780763 00000 n 
+0000780916 00000 n 
+0000781069 00000 n 
+0000781222 00000 n 
+0000781375 00000 n 
+0000781527 00000 n 
+0000781680 00000 n 
+0000781832 00000 n 
+0000781984 00000 n 
+0000782137 00000 n 
+0000782288 00000 n 
+0000782439 00000 n 
+0000782589 00000 n 
+0000782742 00000 n 
+0000782894 00000 n 
+0000783047 00000 n 
+0000783198 00000 n 
+0000783351 00000 n 
+0000783503 00000 n 
+0000783655 00000 n 
+0000783808 00000 n 
+0000783960 00000 n 
+0000784113 00000 n 
+0000784265 00000 n 
+0000784418 00000 n 
+0000784570 00000 n 
+0000784719 00000 n 
+0000784871 00000 n 
+0000785024 00000 n 
+0000785177 00000 n 
+0000785330 00000 n 
+0000785483 00000 n 
+0000785636 00000 n 
+0000785788 00000 n 
+0000785940 00000 n 
+0000786093 00000 n 
+0000786245 00000 n 
+0000786397 00000 n 
+0000786550 00000 n 
+0000786701 00000 n 
+0000786853 00000 n 
+0000787005 00000 n 
+0000787158 00000 n 
+0000787311 00000 n 
+0000787463 00000 n 
+0000787615 00000 n 
+0000787768 00000 n 
+0000787920 00000 n 
+0000788072 00000 n 
+0000788225 00000 n 
+0000788378 00000 n 
+0000788530 00000 n 
+0000788680 00000 n 
+0000788833 00000 n 
+0000788986 00000 n 
+0000789138 00000 n 
+0000789291 00000 n 
+0000789444 00000 n 
+0000789597 00000 n 
+0000789750 00000 n 
+0000789903 00000 n 
+0000790055 00000 n 
+0000790206 00000 n 
+0000790359 00000 n 
+0000790511 00000 n 
+0000790660 00000 n 
+0000790811 00000 n 
+0000790963 00000 n 
+0000791115 00000 n 
+0000791266 00000 n 
+0000791419 00000 n 
+0000791572 00000 n 
+0000791724 00000 n 
+0000791876 00000 n 
+0000792028 00000 n 
+0000792181 00000 n 
+0000792333 00000 n 
+0000792486 00000 n 
+0000792636 00000 n 
+0000792789 00000 n 
+0000792941 00000 n 
+0000793094 00000 n 
+0000793246 00000 n 
+0000793397 00000 n 
+0000793550 00000 n 
+0000793703 00000 n 
+0000793854 00000 n 
+0000794007 00000 n 
+0000794160 00000 n 
+0000794313 00000 n 
+0000794466 00000 n 
+0000794617 00000 n 
+0000794770 00000 n 
+0000794922 00000 n 
+0000795075 00000 n 
+0000795226 00000 n 
+0000795377 00000 n 
+0000795529 00000 n 
+0000795682 00000 n 
+0000795834 00000 n 
+0000795986 00000 n 
+0000796139 00000 n 
+0000796290 00000 n 
+0000796443 00000 n 
+0000796595 00000 n 
+0000796746 00000 n 
+0000796897 00000 n 
+0000797050 00000 n 
+0000797202 00000 n 
+0000797355 00000 n 
+0000797506 00000 n 
+0000797658 00000 n 
+0000797811 00000 n 
+0000797964 00000 n 
+0000798116 00000 n 
+0000798269 00000 n 
+0000798422 00000 n 
+0000798575 00000 n 
+0000798724 00000 n 
+0000798877 00000 n 
+0000799029 00000 n 
+0000799180 00000 n 
+0000799331 00000 n 
+0000799484 00000 n 
+0000799636 00000 n 
+0000799788 00000 n 
+0000799941 00000 n 
+0000800092 00000 n 
+0000800244 00000 n 
+0000800397 00000 n 
+0000800550 00000 n 
+0000800698 00000 n 
+0000800850 00000 n 
+0000801002 00000 n 
+0000801154 00000 n 
+0000801307 00000 n 
+0000801460 00000 n 
+0000801612 00000 n 
+0000801764 00000 n 
+0000801917 00000 n 
+0000802069 00000 n 
+0000802222 00000 n 
+0000802374 00000 n 
+0000802525 00000 n 
+0000802678 00000 n 
+0000802831 00000 n 
+0000802984 00000 n 
+0000803137 00000 n 
+0000803288 00000 n 
+0000803441 00000 n 
+0000803592 00000 n 
+0000803744 00000 n 
+0000803896 00000 n 
+0000804049 00000 n 
+0000804201 00000 n 
+0000804353 00000 n 
+0000804505 00000 n 
+0000804658 00000 n 
+0000804811 00000 n 
+0000804963 00000 n 
+0000805115 00000 n 
+0000805267 00000 n 
+0000805420 00000 n 
+0000805572 00000 n 
+0000805725 00000 n 
+0000805876 00000 n 
+0000806029 00000 n 
+0000806181 00000 n 
+0000806334 00000 n 
+0000806485 00000 n 
+0000806636 00000 n 
+0000806787 00000 n 
+0000806940 00000 n 
+0000807093 00000 n 
+0000807246 00000 n 
+0000807399 00000 n 
+0000807552 00000 n 
+0000807705 00000 n 
+0000807856 00000 n 
+0000808009 00000 n 
+0000808160 00000 n 
+0000808312 00000 n 
+0000808465 00000 n 
+0000808617 00000 n 
+0000808767 00000 n 
+0000808920 00000 n 
+0000809072 00000 n 
+0000809224 00000 n 
+0000809377 00000 n 
+0000809530 00000 n 
+0000809682 00000 n 
+0000809834 00000 n 
+0000809985 00000 n 
+0000810138 00000 n 
+0000810290 00000 n 
+0000810443 00000 n 
+0000810594 00000 n 
+0000810746 00000 n 
+0000810899 00000 n 
+0000811052 00000 n 
+0000811204 00000 n 
+0000811357 00000 n 
+0000811510 00000 n 
+0000811663 00000 n 
+0000811816 00000 n 
+0000811969 00000 n 
+0000812121 00000 n 
+0000812272 00000 n 
+0000812425 00000 n 
+0000812577 00000 n 
+0000812727 00000 n 
+0000812880 00000 n 
+0000813031 00000 n 
+0000813182 00000 n 
+0000813334 00000 n 
+0000813487 00000 n 
+0000813640 00000 n 
+0000813791 00000 n 
+0000813943 00000 n 
+0000814095 00000 n 
+0000814248 00000 n 
+0000814400 00000 n 
+0000814551 00000 n 
+0000814700 00000 n 
+0000814853 00000 n 
+0000815006 00000 n 
+0000815158 00000 n 
+0000815310 00000 n 
+0000815462 00000 n 
+0000815615 00000 n 
+0000815767 00000 n 
+0000815920 00000 n 
+0000816072 00000 n 
+0000816225 00000 n 
+0000816378 00000 n 
+0000816531 00000 n 
+0000816684 00000 n 
+0000816837 00000 n 
+0000816989 00000 n 
+0000817141 00000 n 
+0000817294 00000 n 
+0000817446 00000 n 
+0000817598 00000 n 
+0000817749 00000 n 
+0000817901 00000 n 
+0000818054 00000 n 
+0000818206 00000 n 
+0000818359 00000 n 
+0000818508 00000 n 
+0000818661 00000 n 
+0000818813 00000 n 
+0000818965 00000 n 
+0000819118 00000 n 
+0000819269 00000 n 
+0000819421 00000 n 
+0000819572 00000 n 
+0000819725 00000 n 
+0000819877 00000 n 
+0000820029 00000 n 
+0000820182 00000 n 
+0000820335 00000 n 
+0000820487 00000 n 
+0000820640 00000 n 
+0000820790 00000 n 
+0000820942 00000 n 
+0000821095 00000 n 
+0000821246 00000 n 
+0000821398 00000 n 
+0000821551 00000 n 
+0000821704 00000 n 
+0000821856 00000 n 
+0000822009 00000 n 
+0000822162 00000 n 
+0000822315 00000 n 
+0000822468 00000 n 
+0000822621 00000 n 
+0000822771 00000 n 
+0000822923 00000 n 
+0000823076 00000 n 
+0000823227 00000 n 
+0000823379 00000 n 
+0000823531 00000 n 
+0000823684 00000 n 
+0000823836 00000 n 
+0000823988 00000 n 
+0000824141 00000 n 
+0000824294 00000 n 
+0000824446 00000 n 
+0000824598 00000 n 
+0000824749 00000 n 
+0000824901 00000 n 
+0000825054 00000 n 
+0000825206 00000 n 
+0000825358 00000 n 
+0000825511 00000 n 
+0000825664 00000 n 
+0000825816 00000 n 
+0000825968 00000 n 
+0000826121 00000 n 
+0000826272 00000 n 
+0000826424 00000 n 
+0000826576 00000 n 
+0000826729 00000 n 
+0000826877 00000 n 
+0000827030 00000 n 
+0000827182 00000 n 
+0000827335 00000 n 
+0000827488 00000 n 
+0000827641 00000 n 
+0000827794 00000 n 
+0000827947 00000 n 
+0000828099 00000 n 
+0000828251 00000 n 
+0000828404 00000 n 
+0000828556 00000 n 
+0000828706 00000 n 
+0000828859 00000 n 
+0000829010 00000 n 
+0000829162 00000 n 
+0000829314 00000 n 
+0000829467 00000 n 
+0000829620 00000 n 
+0000829771 00000 n 
+0000829923 00000 n 
+0000830076 00000 n 
+0000830228 00000 n 
+0000830380 00000 n 
+0000830533 00000 n 
+0000830685 00000 n 
+0000830838 00000 n 
+0000830990 00000 n 
+0000831143 00000 n 
+0000831295 00000 n 
+0000831448 00000 n 
+0000831601 00000 n 
+0000831754 00000 n 
+0000831907 00000 n 
+0000832060 00000 n 
+0000832212 00000 n 
+0000832364 00000 n 
+0000832517 00000 n 
+0000832667 00000 n 
+0000832820 00000 n 
+0000832971 00000 n 
+0000833122 00000 n 
+0000833274 00000 n 
+0000833427 00000 n 
+0000833579 00000 n 
+0000833732 00000 n 
+0000833883 00000 n 
+0000834036 00000 n 
+0000834188 00000 n 
+0000834340 00000 n 
+0000834493 00000 n 
+0000834645 00000 n 
+0000834794 00000 n 
+0000834945 00000 n 
+0000835096 00000 n 
+0000835248 00000 n 
+0000835401 00000 n 
+0000835553 00000 n 
+0000835706 00000 n 
+0000835858 00000 n 
+0000836010 00000 n 
+0000836163 00000 n 
+0000836315 00000 n 
+0000836468 00000 n 
+0000836620 00000 n 
+0000836771 00000 n 
+0000836924 00000 n 
+0000837076 00000 n 
+0000837229 00000 n 
+0000837382 00000 n 
+0000837535 00000 n 
+0000837688 00000 n 
+0000837841 00000 n 
+0000837993 00000 n 
+0000838146 00000 n 
+0000838297 00000 n 
+0000838449 00000 n 
+0000838601 00000 n 
+0000838754 00000 n 
+0000838904 00000 n 
+0000839056 00000 n 
+0000839209 00000 n 
+0000839361 00000 n 
+0000839514 00000 n 
+0000839666 00000 n 
+0000839819 00000 n 
+0000839971 00000 n 
+0000840123 00000 n 
+0000840274 00000 n 
+0000840427 00000 n 
+0000840579 00000 n 
+0000840731 00000 n 
+0000840884 00000 n 
+0000841032 00000 n 
+0000841184 00000 n 
+0000841335 00000 n 
+0000841486 00000 n 
+0000841639 00000 n 
+0000841792 00000 n 
+0000841944 00000 n 
+0000842095 00000 n 
+0000842248 00000 n 
+0000842396 00000 n 
+0000842540 00000 n 
+0000842685 00000 n 
+0000842829 00000 n 
+0000842974 00000 n 
+0000843119 00000 n 
+0000843263 00000 n 
+0000843408 00000 n 
+0000843552 00000 n 
+0000843695 00000 n 
+0000843840 00000 n 
+0000843984 00000 n 
+0000844129 00000 n 
+0000844274 00000 n 
+0000844418 00000 n 
+0000844562 00000 n 
+0000844707 00000 n 
+0000844852 00000 n 
+0000844996 00000 n 
+0000845140 00000 n 
+0000845285 00000 n 
+0000845429 00000 n 
+0000845574 00000 n 
+0000845719 00000 n 
+0000845863 00000 n 
+0000846008 00000 n 
+0000846152 00000 n 
+0000846297 00000 n 
+0000846442 00000 n 
+0000846586 00000 n 
+0000846731 00000 n 
+0000846875 00000 n 
+0000847020 00000 n 
+0000847163 00000 n 
+0000847308 00000 n 
+0000847453 00000 n 
+0000847596 00000 n 
+0000847739 00000 n 
+0000847883 00000 n 
+0000848028 00000 n 
+0000848173 00000 n 
+0000848317 00000 n 
+0000848462 00000 n 
+0000848606 00000 n 
+0000848750 00000 n 
+0000848895 00000 n 
+0000849040 00000 n 
+0000849184 00000 n 
+0000849328 00000 n 
+0000849473 00000 n 
+0000849618 00000 n 
+0000849761 00000 n 
+0000849905 00000 n 
+0000850050 00000 n 
+0000850195 00000 n 
+0000850338 00000 n 
+0000850482 00000 n 
+0000850627 00000 n 
+0000850772 00000 n 
+0000850915 00000 n 
+0000851058 00000 n 
+0000851203 00000 n 
+0000851347 00000 n 
+0000851492 00000 n 
+0000851635 00000 n 
+0000851779 00000 n 
+0000851924 00000 n 
+0000852069 00000 n 
+0000852214 00000 n 
+0000852358 00000 n 
+0000852503 00000 n 
+0000852646 00000 n 
+0000852791 00000 n 
+0000852964 00000 n 
+0000853215 00000 n 
+0000853448 00000 n 
+0000853694 00000 n 
+0000853935 00000 n 
+0000854193 00000 n 
+0000854438 00000 n 
+0000854705 00000 n 
+0000854973 00000 n 
+0000855240 00000 n 
+0000855529 00000 n 
+0000855776 00000 n 
+0000856000 00000 n 
+0000856211 00000 n 
+0000856445 00000 n 
+0000856709 00000 n 
+0000856951 00000 n 
+0000857196 00000 n 
+0000857426 00000 n 
+0000857667 00000 n 
+0000857893 00000 n 
+0000858147 00000 n 
+0000858429 00000 n 
+0000858675 00000 n 
+0000858926 00000 n 
+0000859162 00000 n 
+0000859391 00000 n 
+0000859621 00000 n 
+0000859843 00000 n 
+0000860065 00000 n 
+0000860282 00000 n 
+0000860479 00000 n 
+0000860664 00000 n 
+0000860841 00000 n 
+0000861017 00000 n 
+0000861194 00000 n 
+0000861370 00000 n 
+0000861547 00000 n 
+0000861723 00000 n 
+0000861900 00000 n 
+0000862075 00000 n 
+0000862250 00000 n 
+0000862427 00000 n 
+0000862603 00000 n 
+0000862780 00000 n 
+0000862956 00000 n 
+0000863133 00000 n 
+0000863309 00000 n 
+0000863486 00000 n 
+0000863568 00000 n 
+0000863682 00000 n 
+0000863806 00000 n 
+0000863930 00000 n 
+0000864054 00000 n 
+0000864178 00000 n 
+0000864302 00000 n 
+0000864426 00000 n 
+0000864548 00000 n 
+0000864670 00000 n 
+0000864794 00000 n 
+0000864918 00000 n 
+0000865042 00000 n 
+0000865158 00000 n 
+0000865280 00000 n 
+0000865401 00000 n 
+0000865516 00000 n 
+0000865635 00000 n 
+0000865753 00000 n 
+0000865875 00000 n 
+0000865997 00000 n 
+0000866119 00000 n 
+0000866241 00000 n 
+0000866363 00000 n 
+0000866485 00000 n 
+0000866603 00000 n 
+0000866717 00000 n 
+0000866833 00000 n 
+0000866943 00000 n 
+0000867053 00000 n 
+0000867163 00000 n 
+0000867273 00000 n 
+0000867383 00000 n 
+0000867493 00000 n 
+0000867603 00000 n 
+0000867713 00000 n 
+0000867823 00000 n 
+0000867933 00000 n 
+0000868043 00000 n 
+0000868151 00000 n 
+0000868261 00000 n 
+0000868371 00000 n 
+0000868481 00000 n 
+0000868591 00000 n 
+0000868701 00000 n 
+0000868810 00000 n 
+0000868920 00000 n 
+0000869030 00000 n 
+0000869140 00000 n 
+0000869250 00000 n 
+0000869360 00000 n 
+0000869470 00000 n 
+0000869580 00000 n 
+0000869690 00000 n 
+0000869800 00000 n 
+0000869910 00000 n 
+0000870020 00000 n 
+0000870130 00000 n 
+0000870240 00000 n 
+0000870350 00000 n 
+0000870460 00000 n 
+0000870570 00000 n 
+0000870680 00000 n 
+0000870790 00000 n 
+0000870900 00000 n 
+0000871010 00000 n 
+0000871120 00000 n 
+0000871230 00000 n 
+0000871340 00000 n 
+0000871449 00000 n 
+0000871559 00000 n 
+0000871669 00000 n 
+0000871779 00000 n 
+0000871889 00000 n 
+0000871999 00000 n 
+0000872109 00000 n 
+0000872218 00000 n 
+0000872328 00000 n 
+0000872438 00000 n 
+0000872547 00000 n 
+0000872657 00000 n 
+0000872767 00000 n 
+0000872877 00000 n 
+0000872987 00000 n 
+0000873096 00000 n 
+0000873206 00000 n 
+0000873316 00000 n 
+0000873426 00000 n 
+0000873536 00000 n 
+0000873646 00000 n 
+0000873755 00000 n 
+0000873865 00000 n 
+0000873975 00000 n 
+0000874085 00000 n 
+0000874195 00000 n 
+0000874305 00000 n 
+0000874415 00000 n 
+0000874525 00000 n 
+0000874635 00000 n 
+0000874745 00000 n 
+0000874855 00000 n 
+0000874965 00000 n 
+0000875075 00000 n 
+0000875185 00000 n 
+0000875295 00000 n 
+0000875404 00000 n 
+0000875514 00000 n 
+0000875624 00000 n 
+0000875734 00000 n 
+0000875844 00000 n 
+0000875954 00000 n 
+0000876064 00000 n 
+0000876174 00000 n 
+0000876284 00000 n 
+0000876394 00000 n 
+0000876503 00000 n 
+0000876610 00000 n 
+0000876718 00000 n 
+0000876826 00000 n 
+0000876934 00000 n 
+0000877042 00000 n 
+0000877150 00000 n 
+0000877258 00000 n 
+0000877366 00000 n 
+0000877474 00000 n 
+0000877582 00000 n 
+0000877689 00000 n 
+0000877808 00000 n 
+0000877951 00000 n 
+0000878088 00000 n 
+0000878223 00000 n 
+0000878347 00000 n 
+0000878474 00000 n 
+0000878590 00000 n 
+0000878706 00000 n 
+0000878813 00000 n 
+0000878927 00000 n 
+0000879051 00000 n 
+0000879170 00000 n 
+0000879292 00000 n 
+0000879404 00000 n 
+0000879514 00000 n 
+0000879624 00000 n 
+0000879734 00000 n 
+0000879844 00000 n 
+0000879954 00000 n 
+0000880064 00000 n 
+0000880174 00000 n 
+0000880284 00000 n 
+0000880394 00000 n 
+0000880504 00000 n 
+0000880614 00000 n 
+0000880724 00000 n 
+0000880834 00000 n 
+0000880944 00000 n 
+0000881053 00000 n 
+0000881161 00000 n 
+0000881274 00000 n 
+0000881363 00000 n 
+0000881470 00000 n 
+0000881580 00000 n 
+0000881690 00000 n 
+0000881794 00000 n 
+0000881886 00000 n 
+0000881926 00000 n 
+0000883881 00000 n 
+trailer
+<< /Size 9103
+/Root 9101 0 R
+/Info 9102 0 R
+/ID [<A5A8B60CCD78BEA9A11C562ED7A3DD6F> <A5A8B60CCD78BEA9A11C562ED7A3DD6F>] >>
+startxref
+884213
+%%EOF
diff --git a/doc/fontconfig-devel.sgml b/doc/fontconfig-devel.sgml
new file mode 100644 (file)
index 0000000..79cceb1
--- /dev/null
@@ -0,0 +1,576 @@
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
+<!ENTITY fcatomic SYSTEM "fcatomic.sgml">
+<!ENTITY fcblanks SYSTEM "fcblanks.sgml">
+<!ENTITY fccache SYSTEM "fccache.sgml">
+<!ENTITY fccharset SYSTEM "fccharset.sgml">
+<!ENTITY fcconfig SYSTEM "fcconfig.sgml">
+<!ENTITY fcconstant SYSTEM "fcconstant.sgml">
+<!ENTITY fcdircache SYSTEM "fcdircache.sgml">
+<!ENTITY fcfile SYSTEM "fcfile.sgml">
+<!ENTITY fcfontset SYSTEM "fcfontset.sgml">
+<!ENTITY fcformat SYSTEM "fcformat.sgml">
+<!ENTITY fcfreetype SYSTEM "fcfreetype.sgml">
+<!ENTITY fcinit SYSTEM "fcinit.sgml">
+<!ENTITY fclangset SYSTEM "fclangset.sgml">
+<!ENTITY fcmatrix SYSTEM "fcmatrix.sgml">
+<!ENTITY fcobjectset SYSTEM "fcobjectset.sgml">
+<!ENTITY fcobjecttype SYSTEM "fcobjecttype.sgml">
+<!ENTITY fcpattern SYSTEM "fcpattern.sgml">
+<!ENTITY fcstring SYSTEM "fcstring.sgml">
+<!ENTITY fcstrset SYSTEM "fcstrset.sgml">
+<!ENTITY fcvalue SYSTEM "fcvalue.sgml">
+<!ENTITY version SYSTEM "version.sgml">
+]>
+<!--
+    fontconfig/doc/local-fontconfig-devel.sgml
+   
+    Copyright © 2003 Keith Packard
+   
+    Permission to use, copy, modify, distribute, and sell this software and its
+    documentation for any purpose is hereby granted without fee, provided that
+    the above copyright notice appear in all copies and that both that
+    copyright notice and this permission notice appear in supporting
+    documentation, and that the name of the author(s) not be used in
+    advertising or publicity pertaining to distribution of the software without
+    specific, written prior permission.  The authors make no
+    representations about the suitability of this software for any purpose.  It
+    is provided "as is" without express or implied warranty.
+   
+    THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+    INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+    EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+    CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+    DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+    TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+    PERFORMANCE OF THIS SOFTWARE.
+-->
+<article>
+       <title>Fontconfig Developers Reference, Version &version; </title>
+       <artheader>
+               <author>
+                       <firstname>Keith</firstname>
+                       <surname>Packard</surname>
+                       <affiliation><orgname>
+                               HP Cambridge Research Lab
+                       </orgname></affiliation>
+               </author>
+               <authorinitials>KRP</authorinitials>
+               <productname>Fontconfig</productname>
+               <productnumber>&version;</productnumber>
+               <LegalNotice>
+                       <simpara>               
+Copyright © 2002 Keith Packard
+                       </simpara><simpara>
+Permission to use, copy, modify, distribute, and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that
+copyright notice and this permission notice appear in supporting
+documentation, and that the name of the author(s) not be used in
+advertising or publicity pertaining to distribution of the software without
+specific, written prior permission.  The authors make no
+representations about the suitability of this software for any purpose.  It
+is provided "as is" without express or implied warranty.
+                       </simpara><simpara>
+THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+                       </simpara>
+               </LegalNotice>
+       </artheader>
+<sect1><title>DESCRIPTION</title>
+  <para>
+Fontconfig is a library designed to provide system-wide font configuration,
+customization and application access.
+  </para>
+</sect1>
+<sect1><title>FUNCTIONAL OVERVIEW</title>
+  <para>
+Fontconfig contains two essential modules, the configuration module which
+builds an internal configuration from XML files and the matching module
+which accepts font patterns and returns the nearest matching font.
+  </para>
+  <sect2><title>FONT CONFIGURATION</title>
+    <para>
+The configuration module consists of the FcConfig datatype, libexpat and
+FcConfigParse which walks over an XML tree and amends a configuration with
+data found within.  From an external perspective, configuration of the
+library consists of generating a valid XML tree and feeding that to
+FcConfigParse.  The only other mechanism provided to applications for
+changing the running configuration is to add fonts and directories to the
+list of application-provided font files.  
+    </para><para>
+The intent is to make font configurations relatively static, and shared by
+as many applications as possible.  It is hoped that this will lead to more
+stable font selection when passing names from one application to another.
+XML was chosen as a configuration file format because it provides a format
+which is easy for external agents to edit while retaining the correct
+structure and syntax.
+    </para><para>
+Font configuration is separate from font matching; applications needing to
+do their own matching can access the available fonts from the library and
+perform private matching.  The intent is to permit applications to pick and
+choose appropriate functionality from the library instead of forcing them to
+choose between this library and a private configuration mechanism.  The hope
+is that this will ensure that configuration of fonts for all applications
+can be centralized in one place.  Centralizing font configuration will
+simplify and regularize font installation and customization.
+    </para>
+  </sect2>
+  <sect2>
+    <title>FONT PROPERTIES</title>
+    <para>
+While font patterns may contain essentially any properties, there are some
+well known properties with associated types.  Fontconfig uses some of these
+properties for font matching and font completion.  Others are provided as a
+convenience for the application's rendering mechanism.
+    </para>
+    <programlisting>
+                 Property Definitions
+
+    Property       C Preprocessor Symbol  Type    Description
+    ----------------------------------------------------
+    family         FC_FAMILY              String  Font family names
+    familylang     FC_FAMILYLANG          String  Language corresponding to
+                                                  each family name
+    style          FC_STYLE               String  Font style. Overrides weight
+                                                  and slant
+    stylelang      FC_STYLELANG           String  Language corresponding to
+                                                  each style name
+    fullname       FC_FULLNAME            String  Font face full name where
+                                                  different from family and
+                                                  family + style
+    fullnamelang   FC_FULLNAMELANG        String  Language corresponding to
+                                                  each fullname
+    slant          FC_SLANT               Int     Italic, oblique or roman
+    weight         FC_WEIGHT              Int     Light, medium, demibold,
+                                                  bold or black
+    size           FC_SIZE                Double  Point size
+    width          FC_WIDTH               Int     Condensed, normal or expanded
+    aspect         FC_ASPECT              Double  Stretches glyphs horizontally
+                                                  before hinting
+    pixelsize      FC_PIXEL_SIZE          Double  Pixel size
+    spacing        FC_SPACING             Int     Proportional, dual-width,
+                                                  monospace or charcell
+    foundry        FC_FOUNDRY             String  Font foundry name
+    antialias      FC_ANTIALIAS           Bool    Whether glyphs can be
+                                                  antialiased
+    hinting        FC_HINTING             Bool    Whether the rasterizer should
+                                                  use hinting
+    hintstyle      FC_HINT_STYLE          Int     Automatic hinting style
+    verticallayout FC_VERTICAL_LAYOUT     Bool    Use vertical layout
+    autohint       FC_AUTOHINT            Bool    Use autohinter instead of
+                                                  normal hinter
+    globaladvance  FC_GLOBAL_ADVANCE      Bool    Use font global advance data (deprecated)
+    file           FC_FILE                String  The filename holding the font
+    index          FC_INDEX               Int     The index of the font within
+                                                  the file
+    ftface         FC_FT_FACE             FT_Face Use the specified FreeType
+                                                  face object
+    rasterizer     FC_RASTERIZER          String  Which rasterizer is in use
+    outline        FC_OUTLINE             Bool    Whether the glyphs are outlines
+    scalable       FC_SCALABLE            Bool    Whether glyphs can be scaled
+    scale          FC_SCALE               Double  Scale factor for point->pixel
+                                                  conversions
+    dpi            FC_DPI                 Double  Target dots per inch
+    rgba           FC_RGBA                Int     unknown, rgb, bgr, vrgb,
+                                                  vbgr, none - subpixel geometry
+    lcdfilter      FC_LCD_FILTER          Int     Type of LCD filter
+    minspace       FC_MINSPACE            Bool    Eliminate leading from line
+                                                  spacing
+    charset        FC_CHARSET             CharSet Unicode chars encoded by
+                                                  the font
+    lang           FC_LANG                LangSet Set of RFC-3066-style
+                                                  languages this font supports
+    fontversion    FC_FONTVERSION         Int     Version number of the font
+    capability     FC_CAPABILITY          String  List of layout capabilities in
+                                                  the font
+    embolden       FC_EMBOLDEN            Bool    Rasterizer should
+                                                  synthetically embolden the font
+    namelang       FC_NAMELANG            String  Language name to be used for the
+                                                  default value of familylang,
+                                                  stylelang and fullnamelang
+    </programlisting>
+  </sect2>
+</sect1>
+<sect1><title>Datatypes</title>
+  <para>
+Fontconfig uses abstract data types to hide internal implementation details
+for most data structures.  A few structures are exposed where appropriate.
+  </para>
+  <sect2><title>FcChar8, FcChar16, FcChar32, FcBool</title>
+    <para>
+These are primitive data types; the FcChar* types hold precisely the number
+of bits stated (if supported by the C implementation).  FcBool holds
+one of two C preprocessor symbols: FcFalse or FcTrue.
+    </para>
+  </sect2>
+  <sect2><title>FcMatrix</title>
+    <para>
+An FcMatrix holds an affine transformation, usually used to reshape glyphs.
+A small set of matrix operations are provided to manipulate these.
+    <programlisting>
+        typedef struct _FcMatrix {
+                double xx, xy, yx, yy;
+        } FcMatrix;
+    </programlisting>
+    </para>
+  </sect2>
+  <sect2><title>FcCharSet</title>
+    <para>
+An FcCharSet is an abstract type that holds the set of encoded Unicode chars
+in a font.  Operations to build and compare these sets are provided.
+    </para>
+  </sect2>
+  <sect2><title>FcLangSet</title>
+    <para>
+An FcLangSet is an abstract type that holds the set of languages supported
+by a font.  Operations to build and compare these sets are provided. These
+are computed for a font based on orthographic information built into the
+fontconfig library. Fontconfig has orthographies for all of the ISO 639-1
+languages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If
+you have orthographic information for any of these languages, please submit
+them.
+    </para>
+  </sect2>
+  <sect2><title>FcLangResult</title>
+    <para>
+An FcLangResult is an enumeration used to return the results of comparing
+two language strings or FcLangSet objects. FcLangEqual means the
+objects match language and territory. FcLangDifferentTerritory means
+the objects match in language but differ in territory.
+FcLangDifferentLang means the objects differ in language.
+    </para>
+  </sect2>
+  <sect2><title>FcType</title>
+    <para>
+Tags the kind of data stored in an FcValue.
+    </para>
+  </sect2>
+  <sect2><title>FcValue</title>
+    <para>
+An FcValue object holds a single value with one of a number of different
+types.  The 'type' tag indicates which member is valid.
+    <programlisting>
+        typedef struct _FcValue {
+                FcType type;
+                union {
+                        const FcChar8 *s;
+                        int i;
+                        FcBool b;
+                        double d;
+                        const FcMatrix *m;
+                        const FcCharSet *c;
+                       void *f;
+                       const FcLangSet *l;
+                } u;
+        } FcValue;
+    </programlisting>
+    <programlisting>
+                  FcValue Members
+
+        Type            Union member    Datatype
+        --------------------------------
+        FcTypeVoid      (none)          (none)
+        FcTypeInteger   i               int
+        FcTypeDouble    d               double
+        FcTypeString    s               FcChar8 *
+        FcTypeBool      b               b
+        FcTypeMatrix    m               FcMatrix *
+        FcTypeCharSet   c               FcCharSet *
+       FcTypeFTFace    f               void * (FT_Face)
+       FcTypeLangSet   l               FcLangSet *
+    </programlisting>
+    </para>
+  </sect2>
+  <sect2><title>FcPattern</title>
+    <para>
+holds a set of names with associated value lists; each name refers to a
+property of a font.  FcPatterns are used as inputs to the matching code as
+well as holding information about specific fonts.  Each property can hold
+one or more values; conventionally all of the same type, although the
+interface doesn't demand that.
+    </para>
+  </sect2>
+  <sect2><title>FcFontSet</title>
+    <para>
+    <programlisting>
+        typedef struct _FcFontSet {
+                int nfont;
+                int sfont;
+                FcPattern **fonts;
+        } FcFontSet;
+    </programlisting>
+An FcFontSet contains a list of FcPatterns.  Internally fontconfig uses this
+data structure to hold sets of fonts.  Externally, fontconfig returns the
+results of listing fonts in this format.  'nfont' holds the number of
+patterns in the 'fonts' array; 'sfont' is used to indicate the size of that
+array.
+    </para>
+  </sect2>
+  <sect2><title>FcStrSet, FcStrList</title>
+    <para>
+FcStrSet holds a list of strings that can be appended to and enumerated.
+Its unique characteristic is that the enumeration works even while strings
+are appended during enumeration.  FcStrList is used during enumeration to
+safely and correctly walk the list of strings even while that list is edited
+in the middle of enumeration.
+    </para>
+  </sect2>
+  <sect2><title>FcObjectSet</title>
+    <para>
+      <programlisting>
+        typedef struct _FcObjectSet {
+                int nobject;
+                int sobject;
+                const char **objects;
+        } FcObjectSet;
+      </programlisting>
+holds a set of names and is used to specify which fields from fonts are
+placed in the the list of returned patterns when listing fonts.
+    </para>
+  </sect2>
+  <sect2><title>FcObjectType</title>
+    <para>
+      <programlisting>
+        typedef struct _FcObjectType {
+                const char *object;
+                FcType type;
+        } FcObjectType;
+      </programlisting>
+marks the type of a pattern element generated when parsing font names.
+Applications can add new object types so that font names may contain the new
+elements.
+    </para>
+  </sect2>
+  <sect2><title>FcConstant</title>
+    <para>
+      <programlisting>
+        typedef struct _FcConstant {
+            const FcChar8 *name;
+            const char *object;
+            int value;
+        } FcConstant;
+      </programlisting>
+Provides for symbolic constants for new pattern elements.  When 'name' is
+seen in a font name, an 'object' element is created with value 'value'.
+    </para>
+  </sect2>
+  <sect2><title>FcBlanks</title>
+    <para>
+holds a list of Unicode chars which are expected to be blank; unexpectedly
+blank chars are assumed to be invalid and are elided from the charset
+associated with the font.
+    </para>
+  </sect2>
+  <sect2><title>FcFileCache</title>
+    <para>
+holds the per-user cache information for use while loading the font
+database. This is built automatically for the current configuration when
+that is loaded.  Applications must always pass '0' when one is requested.
+    </para>
+  </sect2>
+  <sect2><title>FcConfig</title>
+    <para>
+holds a complete configuration of the library; there is one default
+configuration, other can be constructed from XML data structures.  All
+public entry points that need global data can take an optional FcConfig*
+argument; passing 0 uses the default configuration.  FcConfig objects hold two
+sets of fonts, the first contains those specified by the configuration, the
+second set holds those added by the application at run-time.  Interfaces
+that need to reference a particular set use one of the FcSetName enumerated
+values.
+    </para>
+  </sect2>
+  <sect2><title>FcSetName</title>
+    <para>
+Specifies one of the two sets of fonts available in a configuration;
+FcSetSystem for those fonts specified in the configuration and
+FcSetApplication which holds fonts provided by the application.
+    </para>
+  </sect2>
+  <sect2><title>FcResult</title>
+    <para>
+Used as a return type for functions manipulating FcPattern objects.
+    <programlisting>
+      FcResult Values
+        Result Code             Meaning
+        -----------------------------------------------------------
+        FcResultMatch           Object exists with the specified ID
+        FcResultNoMatch         Object doesn't exist at all
+        FcResultTypeMismatch    Object exists, but the type doesn't match
+        FcResultNoId            Object exists, but has fewer values
+                                than specified
+        FcResultOutOfMemory     malloc failed
+    </programlisting>
+    </para>
+  </sect2>
+  <sect2><title>FcAtomic</title>
+    <para>
+Used for locking access to configuration files.  Provides a safe way to update
+configuration files.
+    </para>
+  </sect2>
+  <sect2><title>FcCache</title>
+    <para>
+Holds information about the fonts contained in a single directory. Normal
+applications need not worry about this as caches for font access are
+automatically managed by the library. Applications dealing with cache
+management may want to use some of these objects in their work, however the
+included 'fc-cache' program generally suffices for all of that.
+    </para>
+  </sect2>
+</sect1>
+<sect1><title>FUNCTIONS</title>
+  <para>
+These are grouped by functionality, often using the main data type being
+manipulated.
+  </para>
+  <sect2><title>Initialization</title>
+    <para>
+These functions provide some control over how the library is initialized.
+    </para>
+    &fcinit;
+  </sect2>
+  <sect2><title>FcPattern</title>
+    <para>
+An FcPattern is an opaque type that holds both patterns to match against the
+available fonts, as well as the information about each font.
+    </para>
+    &fcpattern;
+    &fcformat;
+  </sect2>
+  <sect2><title>FcFontSet</title>
+    <para>
+An FcFontSet simply holds a list of patterns; these are used to return the
+results of listing available fonts.
+    </para>
+    &fcfontset;
+  </sect2>
+  <sect2><title>FcObjectSet</title>
+    <para>
+An FcObjectSet holds a list of pattern property names; it is used to
+indicate which properties are to be returned in the patterns from
+FcFontList.
+    </para>
+    &fcobjectset;
+  </sect2>
+  <sect2><title>FreeType specific functions</title>
+    <para>
+While the fontconfig library doesn't insist that FreeType be used as the
+rasterization mechanism for fonts, it does provide some convenience
+functions.
+    </para>
+    &fcfreetype;
+  </sect2>
+  <sect2><title>FcValue</title>
+    <para>
+FcValue is a structure containing a type tag and a union of all possible
+datatypes.  The tag is an enum of type 
+<emphasis>FcType</emphasis>
+and is intended to provide a measure of run-time
+typechecking, although that depends on careful programming.
+    </para>
+    &fcvalue;
+  </sect2>
+  <sect2><title>FcCharSet</title>
+    <para>
+An FcCharSet is a boolean array indicating a set of Unicode chars.  Those
+associated with a font are marked constant and cannot be edited.
+FcCharSets may be reference counted internally to reduce memory consumption;
+this may be visible to applications as the result of FcCharSetCopy may
+return it's argument, and that CharSet may remain unmodifiable.
+    </para>
+    &fccharset;
+  </sect2>
+  <sect2><title>FcLangSet</title>
+    <para>
+An FcLangSet is a set of language names (each of which include language and
+an optional territory). They are used when selecting fonts to indicate which
+languages the fonts need to support. Each font is marked, using language
+orthography information built into fontconfig, with the set of supported
+languages.
+    </para>
+    &fclangset;
+  </sect2>
+  <sect2><title>FcMatrix</title>
+    <para>
+FcMatrix structures hold an affine transformation in matrix form.
+    </para>
+    &fcmatrix;
+  </sect2>
+  <sect2><title>FcConfig</title>
+    <para>
+An FcConfig object holds the internal representation of a configuration.
+There is a default configuration which applications may use by passing 0 to
+any function using the data within an FcConfig.
+    </para>
+    &fcconfig;
+  </sect2>
+  <sect2><title>FcObjectType</title>
+    <para>
+Provides for application-specified font name object types so that new
+pattern elements can be generated from font names.
+    </para>
+    &fcobjecttype;
+  </sect2>
+  <sect2><title>FcConstant</title>
+    <para>
+Provides for application-specified symbolic constants for font names.
+    </para>
+    &fcconstant;
+  </sect2>
+  <sect2><title>FcBlanks</title>
+    <para>
+An FcBlanks object holds a list of Unicode chars which are expected to
+be blank when drawn.  When scanning new fonts, any glyphs which are
+empty and not in this list will be assumed to be broken and not placed in
+the FcCharSet associated with the font.  This provides a significantly more
+accurate CharSet for applications.
+    </para>
+    &fcblanks;
+  </sect2>
+  <sect2><title>FcAtomic</title>
+    <para>
+These functions provide a safe way to update configuration files, allowing ongoing
+reading of the old configuration file while locked for writing and ensuring that a
+consistent and complete version of the configuration file is always available.
+    </para>
+    &fcatomic;
+  </sect2>
+  <sect2><title>File and Directory routines</title>
+    <para>
+These routines work with font files and directories, including font
+directory cache files.
+    </para>
+    &fcfile;
+    &fcdircache;
+  </sect2>
+  <sect2><title>FcCache routines</title>
+    <para>
+These routines work with font directory caches, accessing their contents in
+limited ways. It is not expected that normal applications will need to use
+these functions.
+    </para>
+    &fccache;
+  </sect2>
+  <sect2><title>FcStrSet and FcStrList</title>
+    <para>
+A data structure for enumerating strings, used to list directories while
+scanning the configuration as directories are added while scanning.
+    </para>
+    &fcstrset;
+  </sect2>
+  <sect2><title>String utilities</title>
+    <para>
+Fontconfig manipulates many UTF-8 strings represented with the FcChar8 type.
+These functions are exposed to help applications deal with these UTF-8
+strings in a locale-insensitive manner.
+    </para>
+    &fcstring;
+  </sect2>
+</sect1>
+</article>
diff --git a/doc/fontconfig-devel.txt b/doc/fontconfig-devel.txt
new file mode 100644 (file)
index 0000000..fd941e2
--- /dev/null
@@ -0,0 +1,5648 @@
+                Fontconfig Developers Reference, Version 2.10.0
+
+   Copyright © 2002 Keith Packard
+
+   Permission to use, copy, modify, distribute, and sell this software and
+   its documentation for any purpose is hereby granted without fee, provided
+   that the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software
+   without specific, written prior permission. The authors make no
+   representations about the suitability of this software for any purpose. It
+   is provided "as is" without express or implied warranty.
+
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
+   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+
+            -------------------------------------------------------
+
+   Table of Contents
+
+   [1]DESCRIPTION
+
+   [2]FUNCTIONAL OVERVIEW
+
+   [3]Datatypes
+
+   [4]FUNCTIONS
+
+DESCRIPTION
+
+   Fontconfig is a library designed to provide system-wide font
+   configuration, customization and application access.
+
+   --------------------------------------------------------------------------
+
+FUNCTIONAL OVERVIEW
+
+   Fontconfig contains two essential modules, the configuration module which
+   builds an internal configuration from XML files and the matching module
+   which accepts font patterns and returns the nearest matching font.
+
+   --------------------------------------------------------------------------
+
+  FONT CONFIGURATION
+
+   The configuration module consists of the FcConfig datatype, libexpat and
+   FcConfigParse which walks over an XML tree and amends a configuration with
+   data found within. From an external perspective, configuration of the
+   library consists of generating a valid XML tree and feeding that to
+   FcConfigParse. The only other mechanism provided to applications for
+   changing the running configuration is to add fonts and directories to the
+   list of application-provided font files.
+
+   The intent is to make font configurations relatively static, and shared by
+   as many applications as possible. It is hoped that this will lead to more
+   stable font selection when passing names from one application to another.
+   XML was chosen as a configuration file format because it provides a format
+   which is easy for external agents to edit while retaining the correct
+   structure and syntax.
+
+   Font configuration is separate from font matching; applications needing to
+   do their own matching can access the available fonts from the library and
+   perform private matching. The intent is to permit applications to pick and
+   choose appropriate functionality from the library instead of forcing them
+   to choose between this library and a private configuration mechanism. The
+   hope is that this will ensure that configuration of fonts for all
+   applications can be centralized in one place. Centralizing font
+   configuration will simplify and regularize font installation and
+   customization.
+
+   --------------------------------------------------------------------------
+
+  FONT PROPERTIES
+
+   While font patterns may contain essentially any properties, there are some
+   well known properties with associated types. Fontconfig uses some of these
+   properties for font matching and font completion. Others are provided as a
+   convenience for the application's rendering mechanism.
+
+                 Property Definitions
+
+    Property       C Preprocessor Symbol  Type    Description
+    ----------------------------------------------------
+    family         FC_FAMILY              String  Font family names
+    familylang     FC_FAMILYLANG          String  Language corresponding to
+                                                  each family name
+    style          FC_STYLE               String  Font style. Overrides weight
+                                                  and slant
+    stylelang      FC_STYLELANG           String  Language corresponding to
+                                                  each style name
+    fullname       FC_FULLNAME            String  Font face full name where
+                                                  different from family and
+                                                  family + style
+    fullnamelang   FC_FULLNAMELANG        String  Language corresponding to
+                                                  each fullname
+    slant          FC_SLANT               Int     Italic, oblique or roman
+    weight         FC_WEIGHT              Int     Light, medium, demibold,
+                                                  bold or black
+    size           FC_SIZE                Double  Point size
+    width          FC_WIDTH               Int     Condensed, normal or expanded
+    aspect         FC_ASPECT              Double  Stretches glyphs horizontally
+                                                  before hinting
+    pixelsize      FC_PIXEL_SIZE          Double  Pixel size
+    spacing        FC_SPACING             Int     Proportional, dual-width,
+                                                  monospace or charcell
+    foundry        FC_FOUNDRY             String  Font foundry name
+    antialias      FC_ANTIALIAS           Bool    Whether glyphs can be
+                                                  antialiased
+    hinting        FC_HINTING             Bool    Whether the rasterizer should
+                                                  use hinting
+    hintstyle      FC_HINT_STYLE          Int     Automatic hinting style
+    verticallayout FC_VERTICAL_LAYOUT     Bool    Use vertical layout
+    autohint       FC_AUTOHINT            Bool    Use autohinter instead of
+                                                  normal hinter
+    globaladvance  FC_GLOBAL_ADVANCE      Bool    Use font global advance data (deprecated)
+    file           FC_FILE                String  The filename holding the font
+    index          FC_INDEX               Int     The index of the font within
+                                                  the file
+    ftface         FC_FT_FACE             FT_Face Use the specified FreeType
+                                                  face object
+    rasterizer     FC_RASTERIZER          String  Which rasterizer is in use
+    outline        FC_OUTLINE             Bool    Whether the glyphs are outlines
+    scalable       FC_SCALABLE            Bool    Whether glyphs can be scaled
+    scale          FC_SCALE               Double  Scale factor for point->pixel
+                                                  conversions
+    dpi            FC_DPI                 Double  Target dots per inch
+    rgba           FC_RGBA                Int     unknown, rgb, bgr, vrgb,
+                                                  vbgr, none - subpixel geometry
+    lcdfilter      FC_LCD_FILTER          Int     Type of LCD filter
+    minspace       FC_MINSPACE            Bool    Eliminate leading from line
+                                                  spacing
+    charset        FC_CHARSET             CharSet Unicode chars encoded by
+                                                  the font
+    lang           FC_LANG                LangSet Set of RFC-3066-style
+                                                  languages this font supports
+    fontversion    FC_FONTVERSION         Int     Version number of the font
+    capability     FC_CAPABILITY          String  List of layout capabilities in
+                                                  the font
+    embolden       FC_EMBOLDEN            Bool    Rasterizer should
+                                                  synthetically embolden the font
+    namelang       FC_NAMELANG            String  Language name to be used for the
+                                                  default value of familylang,
+                                                  stylelang and fullnamelang
+
+
+   --------------------------------------------------------------------------
+
+Datatypes
+
+   Fontconfig uses abstract data types to hide internal implementation
+   details for most data structures. A few structures are exposed where
+   appropriate.
+
+   --------------------------------------------------------------------------
+
+  FcChar8, FcChar16, FcChar32, FcBool
+
+   These are primitive data types; the FcChar* types hold precisely the
+   number of bits stated (if supported by the C implementation). FcBool holds
+   one of two C preprocessor symbols: FcFalse or FcTrue.
+
+   --------------------------------------------------------------------------
+
+  FcMatrix
+
+   An FcMatrix holds an affine transformation, usually used to reshape
+   glyphs. A small set of matrix operations are provided to manipulate these.
+
+           typedef struct _FcMatrix {
+                   double xx, xy, yx, yy;
+           } FcMatrix;
+
+
+   --------------------------------------------------------------------------
+
+  FcCharSet
+
+   An FcCharSet is an abstract type that holds the set of encoded Unicode
+   chars in a font. Operations to build and compare these sets are provided.
+
+   --------------------------------------------------------------------------
+
+  FcLangSet
+
+   An FcLangSet is an abstract type that holds the set of languages supported
+   by a font. Operations to build and compare these sets are provided. These
+   are computed for a font based on orthographic information built into the
+   fontconfig library. Fontconfig has orthographies for all of the ISO 639-1
+   languages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If
+   you have orthographic information for any of these languages, please
+   submit them.
+
+   --------------------------------------------------------------------------
+
+  FcLangResult
+
+   An FcLangResult is an enumeration used to return the results of comparing
+   two language strings or FcLangSet objects. FcLangEqual means the objects
+   match language and territory. FcLangDifferentTerritory means the objects
+   match in language but differ in territory. FcLangDifferentLang means the
+   objects differ in language.
+
+   --------------------------------------------------------------------------
+
+  FcType
+
+   Tags the kind of data stored in an FcValue.
+
+   --------------------------------------------------------------------------
+
+  FcValue
+
+   An FcValue object holds a single value with one of a number of different
+   types. The 'type' tag indicates which member is valid.
+
+           typedef struct _FcValue {
+                   FcType type;
+                   union {
+                           const FcChar8 *s;
+                           int i;
+                           FcBool b;
+                           double d;
+                           const FcMatrix *m;
+                           const FcCharSet *c;
+                           void *f;
+                           const FcLangSet *l;
+                   } u;
+           } FcValue;
+
+
+                     FcValue Members
+
+           Type            Union member    Datatype
+           --------------------------------
+           FcTypeVoid      (none)          (none)
+           FcTypeInteger   i               int
+           FcTypeDouble    d               double
+           FcTypeString    s               FcChar8 *
+           FcTypeBool      b               b
+           FcTypeMatrix    m               FcMatrix *
+           FcTypeCharSet   c               FcCharSet *
+           FcTypeFTFace    f               void * (FT_Face)
+           FcTypeLangSet   l               FcLangSet *
+
+
+   --------------------------------------------------------------------------
+
+  FcPattern
+
+   holds a set of names with associated value lists; each name refers to a
+   property of a font. FcPatterns are used as inputs to the matching code as
+   well as holding information about specific fonts. Each property can hold
+   one or more values; conventionally all of the same type, although the
+   interface doesn't demand that.
+
+   --------------------------------------------------------------------------
+
+  FcFontSet
+
+           typedef struct _FcFontSet {
+                   int nfont;
+                   int sfont;
+                   FcPattern **fonts;
+           } FcFontSet;
+
+
+   An FcFontSet contains a list of FcPatterns. Internally fontconfig uses
+   this data structure to hold sets of fonts. Externally, fontconfig returns
+   the results of listing fonts in this format. 'nfont' holds the number of
+   patterns in the 'fonts' array; 'sfont' is used to indicate the size of
+   that array.
+
+   --------------------------------------------------------------------------
+
+  FcStrSet, FcStrList
+
+   FcStrSet holds a list of strings that can be appended to and enumerated.
+   Its unique characteristic is that the enumeration works even while strings
+   are appended during enumeration. FcStrList is used during enumeration to
+   safely and correctly walk the list of strings even while that list is
+   edited in the middle of enumeration.
+
+   --------------------------------------------------------------------------
+
+  FcObjectSet
+
+           typedef struct _FcObjectSet {
+                   int nobject;
+                   int sobject;
+                   const char **objects;
+           } FcObjectSet;
+
+
+   holds a set of names and is used to specify which fields from fonts are
+   placed in the the list of returned patterns when listing fonts.
+
+   --------------------------------------------------------------------------
+
+  FcObjectType
+
+           typedef struct _FcObjectType {
+                   const char *object;
+                   FcType type;
+           } FcObjectType;
+
+
+   marks the type of a pattern element generated when parsing font names.
+   Applications can add new object types so that font names may contain the
+   new elements.
+
+   --------------------------------------------------------------------------
+
+  FcConstant
+
+           typedef struct _FcConstant {
+               const FcChar8 *name;
+               const char *object;
+               int value;
+           } FcConstant;
+
+
+   Provides for symbolic constants for new pattern elements. When 'name' is
+   seen in a font name, an 'object' element is created with value 'value'.
+
+   --------------------------------------------------------------------------
+
+  FcBlanks
+
+   holds a list of Unicode chars which are expected to be blank; unexpectedly
+   blank chars are assumed to be invalid and are elided from the charset
+   associated with the font.
+
+   --------------------------------------------------------------------------
+
+  FcFileCache
+
+   holds the per-user cache information for use while loading the font
+   database. This is built automatically for the current configuration when
+   that is loaded. Applications must always pass '0' when one is requested.
+
+   --------------------------------------------------------------------------
+
+  FcConfig
+
+   holds a complete configuration of the library; there is one default
+   configuration, other can be constructed from XML data structures. All
+   public entry points that need global data can take an optional FcConfig*
+   argument; passing 0 uses the default configuration. FcConfig objects hold
+   two sets of fonts, the first contains those specified by the
+   configuration, the second set holds those added by the application at
+   run-time. Interfaces that need to reference a particular set use one of
+   the FcSetName enumerated values.
+
+   --------------------------------------------------------------------------
+
+  FcSetName
+
+   Specifies one of the two sets of fonts available in a configuration;
+   FcSetSystem for those fonts specified in the configuration and
+   FcSetApplication which holds fonts provided by the application.
+
+   --------------------------------------------------------------------------
+
+  FcResult
+
+   Used as a return type for functions manipulating FcPattern objects.
+
+         FcResult Values
+           Result Code             Meaning
+           -----------------------------------------------------------
+           FcResultMatch           Object exists with the specified ID
+           FcResultNoMatch         Object doesn't exist at all
+           FcResultTypeMismatch    Object exists, but the type doesn't match
+           FcResultNoId            Object exists, but has fewer values
+                                   than specified
+           FcResultOutOfMemory     malloc failed
+
+
+   --------------------------------------------------------------------------
+
+  FcAtomic
+
+   Used for locking access to configuration files. Provides a safe way to
+   update configuration files.
+
+   --------------------------------------------------------------------------
+
+  FcCache
+
+   Holds information about the fonts contained in a single directory. Normal
+   applications need not worry about this as caches for font access are
+   automatically managed by the library. Applications dealing with cache
+   management may want to use some of these objects in their work, however
+   the included 'fc-cache' program generally suffices for all of that.
+
+   --------------------------------------------------------------------------
+
+FUNCTIONS
+
+   These are grouped by functionality, often using the main data type being
+   manipulated.
+
+   --------------------------------------------------------------------------
+
+  Initialization
+
+   Table of Contents
+
+   [5]FcInitLoadConfig -- load configuration
+
+   [6]FcInitLoadConfigAndFonts -- load configuration and font data
+
+   [7]FcInit -- initialize fontconfig library
+
+   [8]FcFini -- finalize fontconfig library
+
+   [9]FcGetVersion -- library version number
+
+   [10]FcInitReinitialize -- re-initialize library
+
+   [11]FcInitBringUptoDate -- reload configuration files if needed
+
+   These functions provide some control over how the library is initialized.
+
+                                FcInitLoadConfig
+
+Name
+
+   FcInitLoadConfig -- load configuration
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcConfig * FcInitLoadConfig(void);
+
+Description
+
+   Loads the default configuration file and returns the resulting
+   configuration. Does not load any font information.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                            FcInitLoadConfigAndFonts
+
+Name
+
+   FcInitLoadConfigAndFonts -- load configuration and font data
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcConfig * FcInitLoadConfigAndFonts(void);
+
+Description
+
+   Loads the default configuration file and builds information about the
+   available fonts. Returns the resulting configuration.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                     FcInit
+
+Name
+
+   FcInit -- initialize fontconfig library
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcInit(void);
+
+Description
+
+   Loads the default configuration file and the fonts referenced therein and
+   sets the default configuration to that result. Returns whether this
+   process succeeded or not. If the default configuration has already been
+   loaded, this routine does nothing and returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                     FcFini
+
+Name
+
+   FcFini -- finalize fontconfig library
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcFini(void);
+
+Description
+
+   Frees all data structures allocated by previous calls to fontconfig
+   functions. Fontconfig returns to an uninitialized state, requiring a new
+   call to one of the FcInit functions before any other fontconfig function
+   may be called.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcGetVersion
+
+Name
+
+   FcGetVersion -- library version number
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcGetVersion(void);
+
+Description
+
+   Returns the version number of the library.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcInitReinitialize
+
+Name
+
+   FcInitReinitialize -- re-initialize library
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcInitReinitialize(void);
+
+Description
+
+   Forces the default configuration file to be reloaded and resets the
+   default configuration. Returns FcFalse if the configuration cannot be
+   reloaded (due to configuration file errors, allocation failures or other
+   issues) and leaves the existing configuration unchanged. Otherwise returns
+   FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcInitBringUptoDate
+
+Name
+
+   FcInitBringUptoDate -- reload configuration files if needed
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcInitBringUptoDate(void);
+
+Description
+
+   Checks the rescan interval in the default configuration, checking the
+   configuration if the interval has passed and reloading the configuration
+   if when any changes are detected. Returns FcFalse if the configuration
+   cannot be reloaded (see FcInitReinitialize). Otherwise returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcPattern
+
+   Table of Contents
+
+   [12]FcPatternCreate -- Create a pattern
+
+   [13]FcPatternDuplicate -- Copy a pattern
+
+   [14]FcPatternReference -- Increment pattern reference count
+
+   [15]FcPatternDestroy -- Destroy a pattern
+
+   [16]FcPatternEqual -- Compare patterns
+
+   [17]FcPatternEqualSubset -- Compare portions of patterns
+
+   [18]FcPatternFilter -- Filter the objects of pattern
+
+   [19]FcPatternHash -- Compute a pattern hash value
+
+   [20]FcPatternAdd -- Add a value to a pattern
+
+   [21]FcPatternAddWeak -- Add a value to a pattern with weak binding
+
+   [22]FcPatternAdd-Type -- Add a typed value to a pattern
+
+   [23]FcPatternGet -- Return a value from a pattern
+
+   [24]FcPatternGet-Type -- Return a typed value from a pattern
+
+   [25]FcPatternBuild -- Create patterns from arguments
+
+   [26]FcPatternDel -- Delete a property from a pattern
+
+   [27]FcPatternRemove -- Remove one object of the specified type from the
+   pattern
+
+   [28]FcPatternPrint -- Print a pattern for debugging
+
+   [29]FcDefaultSubstitute -- Perform default substitutions in a pattern
+
+   [30]FcNameParse -- Parse a pattern string
+
+   [31]FcNameUnparse -- Convert a pattern back into a string that can be
+   parsed
+
+   [32]FcPatternFormat -- Format a pattern into a string according to a
+   format specifier
+
+   An FcPattern is an opaque type that holds both patterns to match against
+   the available fonts, as well as the information about each font.
+
+                                FcPatternCreate
+
+Name
+
+   FcPatternCreate -- Create a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcPatternCreate(void);
+
+Description
+
+   Creates a pattern with no properties; used to build patterns from scratch.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcPatternDuplicate
+
+Name
+
+   FcPatternDuplicate -- Copy a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcPatternDuplicate(const FcPattern *p);
+
+Description
+
+   Copy a pattern, returning a new pattern that matches p. Each pattern may
+   be modified without affecting the other.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcPatternReference
+
+Name
+
+   FcPatternReference -- Increment pattern reference count
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcPatternReference(FcPattern *p);
+
+Description
+
+   Add another reference to p. Patterns are freed only when the reference
+   count reaches zero.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcPatternDestroy
+
+Name
+
+   FcPatternDestroy -- Destroy a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcPatternDestroy(FcPattern *p);
+
+Description
+
+   Decrement the pattern reference count. If all references are gone,
+   destroys the pattern, in the process destroying all related values.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcPatternEqual
+
+Name
+
+   FcPatternEqual -- Compare patterns
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcPatternEqual(const FcPattern *pa, const FcPattern *pb);
+
+Description
+
+   Returns whether pa and pb are exactly alike.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcPatternEqualSubset
+
+Name
+
+   FcPatternEqualSubset -- Compare portions of patterns
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcPatternEqualSubset(const FcPattern *pa, const FcPattern *pb,
+   const FcObjectSet *os);
+
+Description
+
+   Returns whether pa and pb have exactly the same values for all of the
+   objects in os.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcPatternFilter
+
+Name
+
+   FcPatternFilter -- Filter the objects of pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcPatternFilter(FcPattern *p, const FcObjectSet *);
+
+Description
+
+   Returns a new pattern that only has those objects from p that are in os.
+   If os is NULL, a duplicate of p is returned.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcPatternHash
+
+Name
+
+   FcPatternHash -- Compute a pattern hash value
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcPatternHash(const FcPattern *p);
+
+Description
+
+   Returns a 32-bit number which is the same for any two patterns which are
+   equal.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcPatternAdd
+
+Name
+
+   FcPatternAdd -- Add a value to a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcPatternAdd(FcPattern *p, const char *object, FcValue value,
+   FcBool append);
+
+Description
+
+   Adds a single value to the list of values associated with the property
+   named `object. If `append is FcTrue, the value is added at the end of any
+   existing list, otherwise it is inserted at the beginning. `value' is saved
+   (with FcValueSave) when inserted into the pattern so that the library
+   retains no reference to any application-supplied data structure.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcPatternAddWeak
+
+Name
+
+   FcPatternAddWeak -- Add a value to a pattern with weak binding
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcPatternAddWeak(FcPattern *p, const char *object, FcValue value,
+   FcBool append);
+
+Description
+
+   FcPatternAddWeak is essentially the same as FcPatternAdd except that any
+   values added to the list have binding weak instead of strong.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcPatternAdd-Type
+
+Name
+
+   FcPatternAddInteger, FcPatternAddDouble, FcPatternAddString,
+   FcPatternAddMatrix, FcPatternAddCharSet, FcPatternAddBool,
+   FcPatternAddFTFace, FcPatternAddLangSet -- Add a typed value to a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcPatternAddInteger(FcPattern *p, const char *object, int i);
+
+   FcBool FcPatternAddDouble(FcPattern *p, const char *object, double d);
+
+   FcBool FcPatternAddString(FcPattern *p, const char *object, const FcChar8
+   *s);
+
+   FcBool FcPatternAddMatrix(FcPattern *p, const char *object, const FcMatrix
+   *m);
+
+   FcBool FcPatternAddCharSet(FcPattern *p, const char *object, const
+   FcCharSet *c);
+
+   FcBool FcPatternAddBool(FcPattern *p, const char *object, FcBool b);
+
+   FcBool FcPatternAddFTFace(FcPattern *p, const char *object, const
+   FT_Facef);
+
+   FcBool FcPatternAddLangSet(FcPattern *p, const char *object, const
+   FcLangSet *l);
+
+Description
+
+   These are all convenience functions that insert objects of the specified
+   type into the pattern. Use these in preference to FcPatternAdd as they
+   will provide compile-time typechecking. These all append values to any
+   existing list of values.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcPatternGet
+
+Name
+
+   FcPatternGet -- Return a value from a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcResult FcPatternGet(FcPattern *p, const char *object, int id, FcValue
+   *v);
+
+Description
+
+   Returns in v the id'th value associated with the property object. The
+   value returned is not a copy, but rather refers to the data stored within
+   the pattern directly. Applications must not free this value.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcPatternGet-Type
+
+Name
+
+   FcPatternGetInteger, FcPatternGetDouble, FcPatternGetString,
+   FcPatternGetMatrix, FcPatternGetCharSet, FcPatternGetBool,
+   FcPatternGetFTFace, FcPatternGetLangSet -- Return a typed value from a
+   pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcResult FcPatternGetInteger(FcPattern *p, const char *object, int n, int
+   *i);
+
+   FcResult FcPatternGetDouble(FcPattern *p, const char *object, int n,
+   double *d);
+
+   FcResult FcPatternGetString(FcPattern *p, const char *object, int n,
+   FcChar8 **s);
+
+   FcResult FcPatternGetMatrix(FcPattern *p, const char *object, int n,
+   FcMatrix **s);
+
+   FcResult FcPatternGetCharSet(FcPattern *p, const char *object, int n,
+   FcCharSet **c);
+
+   FcResult FcPatternGetBool(FcPattern *p, const char *object, int n, FcBool
+   *b);
+
+   FcResult FcPatternGetFTFace(FcPattern *p, const char *object, int n);
+
+   FcResult FcPatternGetLangSet(FcPattern *p, const char *object, FT_Face
+   *f);
+
+Description
+
+   These are convenience functions that call FcPatternGet and verify that the
+   returned data is of the expected type. They return FcResultTypeMismatch if
+   this is not the case. Note that these (like FcPatternGet) do not make a
+   copy of any data structure referenced by the return value. Use these in
+   preference to FcPatternGet to provide compile-time typechecking.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcPatternBuild
+
+Name
+
+   FcPatternBuild, FcPatternVaBuild, FcPatternVapBuild -- Create patterns
+   from arguments
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcPatternBuild(FcPattern *pattern, ...);
+
+   FcPattern * FcPatternVaBuild(FcPattern *pattern, va_list va);
+
+   void FcPatternVapBuild(FcPattern *result, FcPattern *pattern, va_list va);
+
+Description
+
+   Builds a pattern using a list of objects, types and values. Each value to
+   be entered in the pattern is specified with three arguments:
+
+    1. Object name, a string describing the property to be added.
+
+    2. Object type, one of the FcType enumerated values
+
+    3. Value, not an FcValue, but the raw type as passed to any of the
+       FcPatternAdd<type> functions. Must match the type of the second
+       argument.
+
+   The argument list is terminated by a null object name, no object type nor
+   value need be passed for this. The values are added to `pattern', if
+   `pattern' is null, a new pattern is created. In either case, the pattern
+   is returned. Example
+
+   pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0);
+
+   FcPatternVaBuild is used when the arguments are already in the form of a
+   varargs value. FcPatternVapBuild is a macro version of FcPatternVaBuild
+   which returns its result directly in the result variable.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcPatternDel
+
+Name
+
+   FcPatternDel -- Delete a property from a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcPatternDel(FcPattern *p, const char *object);
+
+Description
+
+   Deletes all values associated with the property `object', returning
+   whether the property existed or not.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcPatternRemove
+
+Name
+
+   FcPatternRemove -- Remove one object of the specified type from the
+   pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcPatternRemove(FcPattern *p, const char *object, int id);
+
+Description
+
+   Removes the value associated with the property `object' at position `id',
+   returning whether the property existed and had a value at that position or
+   not.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcPatternPrint
+
+Name
+
+   FcPatternPrint -- Print a pattern for debugging
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcPatternPrint(const FcPattern *p);
+
+Description
+
+   Prints an easily readable version of the pattern to stdout. There is no
+   provision for reparsing data in this format, it's just for diagnostics and
+   debugging.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcDefaultSubstitute
+
+Name
+
+   FcDefaultSubstitute -- Perform default substitutions in a pattern
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcDefaultSubstitute(FcPattern *pattern);
+
+Description
+
+   Supplies default values for underspecified font patterns:
+
+     * Patterns without a specified style or weight are set to Medium
+
+     * Patterns without a specified style or slant are set to Roman
+
+     * Patterns without a specified pixel size are given one computed from
+       any specified point size (default 12), dpi (default 75) and scale
+       (default 1).
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcNameParse
+
+Name
+
+   FcNameParse -- Parse a pattern string
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcNameParse(const FcChar8 *name);
+
+Description
+
+   Converts name from the standard text format described above into a
+   pattern.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcNameUnparse
+
+Name
+
+   FcNameUnparse -- Convert a pattern back into a string that can be parsed
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcNameUnparse(FcPattern *pat);
+
+Description
+
+   Converts the given pattern into the standard text format described above.
+   The return value is not static, but instead refers to newly allocated
+   memory which should be freed by the caller using free().
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcPatternFormat
+
+Name
+
+   FcPatternFormat -- Format a pattern into a string according to a format
+   specifier
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcPatternFormat(FcPattern *pat, const FcChar8 *format);
+
+Description
+
+   Converts given pattern pat into text described by the format specifier
+   format. The return value refers to newly allocated memory which should be
+   freed by the caller using free(), or NULL if format is invalid.
+
+    The format is loosely modeled after printf-style format string. The
+   format string is composed of zero or more directives: ordinary characters
+   (not "%"), which are copied unchanged to the output stream; and tags which
+   are interpreted to construct text from the pattern in a variety of ways
+   (explained below). Special characters can be escaped using backslash.
+   C-string style special characters like \n and \r are also supported (this
+   is useful when the format string is not a C string literal). It is
+   advisable to always escape curly braces that are meant to be copied to the
+   output as ordinary characters.
+
+    Each tag is introduced by the character "%", followed by an optional
+   minimum field width, followed by tag contents in curly braces ({}). If the
+   minimum field width value is provided the tag will be expanded and the
+   result padded to achieve the minimum width. If the minimum field width is
+   positive, the padding will right-align the text. Negative field width will
+   left-align. The rest of this section describes various supported tag
+   contents and their expansion.
+
+    A simple tag is one where the content is an identifier. When simple tags
+   are expanded, the named identifier will be looked up in pattern and the
+   resulting list of values returned, joined together using comma. For
+   example, to print the family name and style of the pattern, use the format
+   "%{family} %{style}\n". To extend the family column to forty characters
+   use "%-40{family}%{style}\n".
+
+    Simple tags expand to list of all values for an element. To only choose
+   one of the values, one can index using the syntax "%{elt[idx]}". For
+   example, to get the first family name only, use "%{family[0]}".
+
+    If a simple tag ends with "=" and the element is found in the pattern,
+   the name of the element followed by "=" will be output before the list of
+   values. For example, "%{weight=}" may expand to the string "weight=80". Or
+   to the empty string if pattern does not have weight set.
+
+    If a simple tag starts with ":" and the element is found in the pattern,
+   ":" will be printed first. For example, combining this with the =, the
+   format "%{:weight=}" may expand to ":weight=80" or to the empty string if
+   pattern does not have weight set.
+
+    If a simple tag contains the string ":-", the rest of the the tag
+   contents will be used as a default string. The default string is output if
+   the element is not found in the pattern. For example, the format
+   "%{:weight=:-123}" may expand to ":weight=80" or to the string
+   ":weight=123" if pattern does not have weight set.
+
+    A count tag is one that starts with the character "#" followed by an
+   element name, and expands to the number of values for the element in the
+   pattern. For example, "%{#family}" expands to the number of family names
+   pattern has set, which may be zero.
+
+    A sub-expression tag is one that expands a sub-expression. The tag
+   contents are the sub-expression to expand placed inside another set of
+   curly braces. Sub-expression tags are useful for aligning an entire
+   sub-expression, or to apply converters (explained later) to the entire
+   sub-expression output. For example, the format "%40{{%{family} %{style}}}"
+   expands the sub-expression to construct the family name followed by the
+   style, then takes the entire string and pads it on the left to be at least
+   forty characters.
+
+    A filter-out tag is one starting with the character "-" followed by a
+   comma-separated list of element names, followed by a sub-expression
+   enclosed in curly braces. The sub-expression will be expanded but with a
+   pattern that has the listed elements removed from it. For example, the
+   format "%{-size,pixelsize{sub-expr}}" will expand "sub-expr" with pattern
+   sans the size and pixelsize elements.
+
+    A filter-in tag is one starting with the character "+" followed by a
+   comma-separated list of element names, followed by a sub-expression
+   enclosed in curly braces. The sub-expression will be expanded but with a
+   pattern that only has the listed elements from the surrounding pattern.
+   For example, the format "%{+family,familylang{sub-expr}}" will expand
+   "sub-expr" with a sub-pattern consisting only the family and family lang
+   elements of pattern.
+
+    A conditional tag is one starting with the character "?" followed by a
+   comma-separated list of element conditions, followed by two sub-expression
+   enclosed in curly braces. An element condition can be an element name, in
+   which case it tests whether the element is defined in pattern, or the
+   character "!" followed by an element name, in which case the test is
+   negated. The conditional passes if all the element conditions pass. The
+   tag expands the first sub-expression if the conditional passes, and
+   expands the second sub-expression otherwise. For example, the format
+   "%{?size,dpi,!pixelsize{pass}{fail}}" will expand to "pass" if pattern has
+   size and dpi elements but no pixelsize element, and to "fail" otherwise.
+
+    An enumerate tag is one starting with the string "[]" followed by a
+   comma-separated list of element names, followed by a sub-expression
+   enclosed in curly braces. The list of values for the named elements are
+   walked in parallel and the sub-expression expanded each time with a
+   pattern just having a single value for those elements, starting from the
+   first value and continuing as long as any of those elements has a value.
+   For example, the format "%{[]family,familylang{%{family}
+   (%{familylang})\n}}" will expand the pattern "%{family} (%{familylang})\n"
+   with a pattern having only the first value of the family and familylang
+   elements, then expands it with the second values, then the third, etc.
+
+    As a special case, if an enumerate tag has only one element, and that
+   element has only one value in the pattern, and that value is of type
+   FcLangSet, the individual languages in the language set are enumerated.
+
+    A builtin tag is one starting with the character "=" followed by a
+   builtin name. The following builtins are defined:
+
+   unparse
+
+           Expands to the result of calling FcNameUnparse() on the pattern.
+
+   fcmatch
+
+           Expands to the output of the default output format of the fc-match
+           command on the pattern, without the final newline.
+
+   fclist
+
+           Expands to the output of the default output format of the fc-list
+           command on the pattern, without the final newline.
+
+   fccat
+
+           Expands to the output of the default output format of the fc-cat
+           command on the pattern, without the final newline.
+
+   pkgkit
+
+           Expands to the list of PackageKit font() tags for the pattern.
+           Currently this includes tags for each family name, and each
+           language from the pattern, enumerated and sanitized into a set of
+           tags terminated by newline. Package management systems can use
+           these tags to tag their packages accordingly.
+
+   For example, the format "%{+family,style{%{=unparse}}}\n" will expand to
+   an unparsed name containing only the family and style element values from
+   pattern.
+
+    The contents of any tag can be followed by a set of zero or more
+   converters. A converter is specified by the character "|" followed by the
+   converter name and arguments. The following converters are defined:
+
+   basename
+
+           Replaces text with the results of calling FcStrBasename() on it.
+
+   dirname
+
+           Replaces text with the results of calling FcStrDirname() on it.
+
+   downcase
+
+           Replaces text with the results of calling FcStrDowncase() on it.
+
+   shescape
+
+           Escapes text for one level of shell expansion. (Escapes
+           single-quotes, also encloses text in single-quotes.)
+
+   cescape
+
+           Escapes text such that it can be used as part of a C string
+           literal. (Escapes backslash and double-quotes.)
+
+   xmlescape
+
+           Escapes text such that it can be used in XML and HTML. (Escapes
+           less-than, greater-than, and ampersand.)
+
+   delete(chars)
+
+           Deletes all occurrences of each of the characters in chars from
+           the text. FIXME: This converter is not UTF-8 aware yet.
+
+   escape(chars)
+
+           Escapes all occurrences of each of the characters in chars by
+           prepending it by the first character in chars. FIXME: This
+           converter is not UTF-8 aware yet.
+
+   translate(from,to)
+
+           Translates all occurrences of each of the characters in from by
+           replacing them with their corresponding character in to. If to has
+           fewer characters than from, it will be extended by repeating its
+           last character. FIXME: This converter is not UTF-8 aware yet.
+
+   For example, the format "%{family|downcase|delete( )}\n" will expand to
+   the values of the family element in pattern, lower-cased and with spaces
+   removed.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcFontSet
+
+   Table of Contents
+
+   [33]FcFontSetCreate -- Create a font set
+
+   [34]FcFontSetDestroy -- Destroy a font set
+
+   [35]FcFontSetAdd -- Add to a font set
+
+   [36]FcFontSetList -- List fonts from a set of font sets
+
+   [37]FcFontSetMatch -- Return the best font from a set of font sets
+
+   [38]FcFontSetPrint -- Print a set of patterns to stdout
+
+   [39]FcFontSetSort -- Add to a font set
+
+   [40]FcFontSetSortDestroy -- DEPRECATED destroy a font set
+
+   An FcFontSet simply holds a list of patterns; these are used to return the
+   results of listing available fonts.
+
+                                FcFontSetCreate
+
+Name
+
+   FcFontSetCreate -- Create a font set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSet * FcFontSetCreate(void);
+
+Description
+
+   Creates an empty font set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcFontSetDestroy
+
+Name
+
+   FcFontSetDestroy -- Destroy a font set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcFontSetDestroy(FcFontSet *s);
+
+Description
+
+   Destroys a font set. Note that this destroys any referenced patterns as
+   well.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcFontSetAdd
+
+Name
+
+   FcFontSetAdd -- Add to a font set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcFontSetAdd(FcFontSet *s, FcPattern *font);
+
+Description
+
+   Adds a pattern to a font set. Note that the pattern is not copied before
+   being inserted into the set. Returns FcFalse if the pattern cannot be
+   inserted into the set (due to allocation failure). Otherwise returns
+   FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcFontSetList
+
+Name
+
+   FcFontSetList -- List fonts from a set of font sets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSet * FcFontSetList(FcConfig *config, FcFontSet **sets, intnsets,
+   FcPattern *pattern, FcObjectSet *object_set);
+
+Description
+
+   Selects fonts matching pattern from sets, creates patterns from those
+   fonts containing only the objects in object_set and returns the set of
+   unique such patterns. If config is NULL, the default configuration is
+   checked to be up to date, and used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcFontSetMatch
+
+Name
+
+   FcFontSetMatch -- Return the best font from a set of font sets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcFontSetMatch(FcConfig *config, FcFontSet **sets, intnsets,
+   FcPattern *pattern, FcResult *result);
+
+Description
+
+   Finds the font in sets most closely matching pattern and returns the
+   result of FcFontRenderPrepare for that font and the provided pattern. This
+   function should be called only after FcConfigSubstitute and
+   FcDefaultSubstitute have been called for pattern; otherwise the results
+   will not be correct. If config is NULL, the current configuration is used.
+   Returns NULL if an error occurs during this process.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcFontSetPrint
+
+Name
+
+   FcFontSetPrint -- Print a set of patterns to stdout
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcFontSetPrint(FcFontSet *set);
+
+Description
+
+   This function is useful for diagnosing font related issues, printing the
+   complete contents of every pattern in set. The format of the output is
+   designed to be of help to users and developers, and may change at any
+   time.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcFontSetSort
+
+Name
+
+   FcFontSetSort -- Add to a font set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSetSort(FcConfig *config, FcFontSet **sets, intnsets, FcPattern
+   *pattern, FcBool trim, FcCharSet **csp, FcResult *result);
+
+Description
+
+   Returns the list of fonts from sets sorted by closeness to pattern. If
+   trim is FcTrue, elements in the list which don't include Unicode coverage
+   not provided by earlier elements in the list are elided. The union of
+   Unicode coverage of all of the fonts is returned in csp, if csp is not
+   NULL. This function should be called only after FcConfigSubstitute and
+   FcDefaultSubstitute have been called for p; otherwise the results will not
+   be correct.
+
+   The returned FcFontSet references FcPattern structures which may be shared
+   by the return value from multiple FcFontSort calls, applications cannot
+   modify these patterns. Instead, they should be passed, along with pattern
+   to FcFontRenderPrepare which combines them into a complete pattern.
+
+   The FcFontSet returned by FcFontSetSort is destroyed by calling
+   FcFontSetDestroy.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcFontSetSortDestroy
+
+Name
+
+   FcFontSetSortDestroy -- DEPRECATED destroy a font set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSetSortDestroy(FcFontSet *set);
+
+Description
+
+   This function is DEPRECATED. FcFontSetSortDestroy destroys set by calling
+   FcFontSetDestroy. Applications should use FcFontSetDestroy directly
+   instead.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcObjectSet
+
+   Table of Contents
+
+   [41]FcObjectSetCreate -- Create an object set
+
+   [42]FcObjectSetAdd -- Add to an object set
+
+   [43]FcObjectSetDestroy -- Destroy an object set
+
+   [44]FcObjectSetBuild -- Build object set from args
+
+   An FcObjectSet holds a list of pattern property names; it is used to
+   indicate which properties are to be returned in the patterns from
+   FcFontList.
+
+                               FcObjectSetCreate
+
+Name
+
+   FcObjectSetCreate -- Create an object set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcObjectSet * FcObjectSetCreate(void);
+
+Description
+
+   Creates an empty set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcObjectSetAdd
+
+Name
+
+   FcObjectSetAdd -- Add to an object set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcObjectSetAdd(FcObjectSet *os, const char *object);
+
+Description
+
+   Adds a property name to the set. Returns FcFalse if the property name
+   cannot be inserted into the set (due to allocation failure). Otherwise
+   returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcObjectSetDestroy
+
+Name
+
+   FcObjectSetDestroy -- Destroy an object set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcObjectSetDestroy(FcObjectSet *os);
+
+Description
+
+   Destroys an object set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcObjectSetBuild
+
+Name
+
+   FcObjectSetBuild, FcObjectSetVaBuild, FcObjectSetVapBuild -- Build object
+   set from args
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcObjectSet * FcObjectSetBuild(const char *first, ...);
+
+   FcObjectSet * FcObjectSetVaBuild(const char *first, va_list va);
+
+   void FcObjectSetVapBuild(FcObjectSet *result, const char *first, va_list
+   va);
+
+Description
+
+   These build an object set from a null-terminated list of property names.
+   FcObjectSetVapBuild is a macro version of FcObjectSetVaBuild which returns
+   the result in the result variable directly.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FreeType specific functions
+
+   Table of Contents
+
+   [45]FcFreeTypeCharIndex -- map Unicode to glyph id
+
+   [46]FcFreeTypeCharSet -- compute Unicode coverage
+
+   [47]FcFreeTypeCharSetAndSpacing -- compute Unicode coverage and spacing
+   type
+
+   [48]FcFreeTypeQuery -- compute pattern from font file (and index)
+
+   [49]FcFreeTypeQueryFace -- compute pattern from FT_Face
+
+   While the fontconfig library doesn't insist that FreeType be used as the
+   rasterization mechanism for fonts, it does provide some convenience
+   functions.
+
+                              FcFreeTypeCharIndex
+
+Name
+
+   FcFreeTypeCharIndex -- map Unicode to glyph id
+
+Synopsis
+
+   #include <fontconfig.h>
+   #include <fcfreetype.h>
+
+
+   FT_UInt FcFreeTypeCharIndex(FT_Face face, FcChar32 ucs4);
+
+Description
+
+   Maps a Unicode char to a glyph index. This function uses information from
+   several possible underlying encoding tables to work around broken fonts.
+   As a result, this function isn't designed to be used in performance
+   sensitive areas; results from this function are intended to be cached by
+   higher level functions.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcFreeTypeCharSet
+
+Name
+
+   FcFreeTypeCharSet -- compute Unicode coverage
+
+Synopsis
+
+   #include <fontconfig.h>
+   #include <fcfreetype.h>
+
+
+   FcCharSet * FcFreeTypeCharSet(FT_Face face, FcBlanks *blanks);
+
+Description
+
+   Scans a FreeType face and returns the set of encoded Unicode chars. This
+   scans several encoding tables to build as complete a list as possible. If
+   'blanks' is not 0, the glyphs in the font are examined and any blank
+   glyphs not in 'blanks' are not placed in the returned FcCharSet.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                          FcFreeTypeCharSetAndSpacing
+
+Name
+
+   FcFreeTypeCharSetAndSpacing -- compute Unicode coverage and spacing type
+
+Synopsis
+
+   #include <fontconfig.h>
+   #include <fcfreetype.h>
+
+
+   FcCharSet * FcFreeTypeCharSetAndSpacing(FT_Face face, FcBlanks *blanks,
+   int *spacing);
+
+Description
+
+   Scans a FreeType face and returns the set of encoded Unicode chars. This
+   scans several encoding tables to build as complete a list as possible. If
+   'blanks' is not 0, the glyphs in the font are examined and any blank
+   glyphs not in 'blanks' are not placed in the returned FcCharSet. spacing
+   receives the computed spacing type of the font, one of FC_MONO for a font
+   where all glyphs have the same width, FC_DUAL, where the font has glyphs
+   in precisely two widths, one twice as wide as the other, or
+   FC_PROPORTIONAL where the font has glyphs of many widths.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcFreeTypeQuery
+
+Name
+
+   FcFreeTypeQuery -- compute pattern from font file (and index)
+
+Synopsis
+
+   #include <fontconfig.h>
+   #include <fcfreetype.h>
+
+
+   FcPattern * FcFreeTypeQuery(const FcChar8 *file, int id, FcBlanks *blanks,
+   int *count);
+
+Description
+
+   Constructs a pattern representing the 'id'th font in 'file'. The number of
+   fonts in 'file' is returned in 'count'.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcFreeTypeQueryFace
+
+Name
+
+   FcFreeTypeQueryFace -- compute pattern from FT_Face
+
+Synopsis
+
+   #include <fontconfig.h>
+   #include <fcfreetype.h>
+
+
+   FcPattern * FcFreeTypeQueryFace(const FT_Face face, const FcChar8 *file,
+   int id, FcBlanks *blanks);
+
+Description
+
+   Constructs a pattern representing 'face'. 'file' and 'id' are used solely
+   as data for pattern elements (FC_FILE, FC_INDEX and sometimes FC_FAMILY).
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcValue
+
+   Table of Contents
+
+   [50]FcValueDestroy -- Free a value
+
+   [51]FcValueSave -- Copy a value
+
+   [52]FcValuePrint -- Print a value to stdout
+
+   [53]FcValueEqual -- Test two values for equality
+
+   FcValue is a structure containing a type tag and a union of all possible
+   datatypes. The tag is an enum of type FcType and is intended to provide a
+   measure of run-time typechecking, although that depends on careful
+   programming.
+
+                                 FcValueDestroy
+
+Name
+
+   FcValueDestroy -- Free a value
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcValueDestroy(FcValue v);
+
+Description
+
+   Frees any memory referenced by v. Values of type FcTypeString,
+   FcTypeMatrix and FcTypeCharSet reference memory, the other types do not.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcValueSave
+
+Name
+
+   FcValueSave -- Copy a value
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcValue FcValueSave(FcValue v);
+
+Description
+
+   Returns a copy of v duplicating any object referenced by it so that v may
+   be safely destroyed without harming the new value.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcValuePrint
+
+Name
+
+   FcValuePrint -- Print a value to stdout
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcValuePrint(FcValue v);
+
+Description
+
+   Prints a human-readable representation of v to stdout. The format should
+   not be considered part of the library specification as it may change in
+   the future.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcValueEqual
+
+Name
+
+   FcValueEqual -- Test two values for equality
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcValueEqual(FcValue v_a, FcValue v_b);
+
+Description
+
+   Compares two values. Integers and Doubles are compared as numbers;
+   otherwise the two values have to be the same type to be considered equal.
+   Strings are compared ignoring case.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcCharSet
+
+   Table of Contents
+
+   [54]FcCharSetCreate -- Create an empty character set
+
+   [55]FcCharSetDestroy -- Destroy a character set
+
+   [56]FcCharSetAddChar -- Add a character to a charset
+
+   [57]FcCharSetDelChar -- Add a character to a charset
+
+   [58]FcCharSetCopy -- Copy a charset
+
+   [59]FcCharSetEqual -- Compare two charsets
+
+   [60]FcCharSetIntersect -- Intersect charsets
+
+   [61]FcCharSetUnion -- Add charsets
+
+   [62]FcCharSetSubtract -- Subtract charsets
+
+   [63]FcCharSetMerge -- Merge charsets
+
+   [64]FcCharSetHasChar -- Check a charset for a char
+
+   [65]FcCharSetCount -- Count entries in a charset
+
+   [66]FcCharSetIntersectCount -- Intersect and count charsets
+
+   [67]FcCharSetSubtractCount -- Subtract and count charsets
+
+   [68]FcCharSetIsSubset -- Test for charset inclusion
+
+   [69]FcCharSetFirstPage -- Start enumerating charset contents
+
+   [70]FcCharSetNextPage -- Continue enumerating charset contents
+
+   [71]FcCharSetCoverage -- DEPRECATED return coverage for a Unicode page
+
+   [72]FcCharSetNew -- DEPRECATED alias for FcCharSetCreate
+
+   An FcCharSet is a boolean array indicating a set of Unicode chars. Those
+   associated with a font are marked constant and cannot be edited.
+   FcCharSets may be reference counted internally to reduce memory
+   consumption; this may be visible to applications as the result of
+   FcCharSetCopy may return it's argument, and that CharSet may remain
+   unmodifiable.
+
+                                FcCharSetCreate
+
+Name
+
+   FcCharSetCreate -- Create an empty character set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCharSet * FcCharSetCreate(void);
+
+Description
+
+   FcCharSetCreate allocates and initializes a new empty character set
+   object.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcCharSetDestroy
+
+Name
+
+   FcCharSetDestroy -- Destroy a character set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcCharSetDestroy(FcCharSet *fcs);
+
+Description
+
+   FcCharSetDestroy decrements the reference count fcs. If the reference
+   count becomes zero, all memory referenced is freed.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcCharSetAddChar
+
+Name
+
+   FcCharSetAddChar -- Add a character to a charset
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcCharSetAddChar(FcCharSet *fcs, FcChar32 ucs4);
+
+Description
+
+   FcCharSetAddChar adds a single Unicode char to the set, returning FcFalse
+   on failure, either as a result of a constant set or from running out of
+   memory.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcCharSetDelChar
+
+Name
+
+   FcCharSetDelChar -- Add a character to a charset
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcCharSetDelChar(FcCharSet *fcs, FcChar32 ucs4);
+
+Description
+
+   FcCharSetDelChar deletes a single Unicode char from the set, returning
+   FcFalse on failure, either as a result of a constant set or from running
+   out of memory.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCharSetCopy
+
+Name
+
+   FcCharSetCopy -- Copy a charset
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCharSet * FcCharSetCopy(FcCharSet *src);
+
+Description
+
+   Makes a copy of src; note that this may not actually do anything more than
+   increment the reference count on src.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCharSetEqual
+
+Name
+
+   FcCharSetEqual -- Compare two charsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcCharSetEqual(const FcCharSet *a, const FcCharSet *b);
+
+Description
+
+   Returns whether a and b contain the same set of Unicode chars.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcCharSetIntersect
+
+Name
+
+   FcCharSetIntersect -- Intersect charsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCharSet * FcCharSetIntersect(const FcCharSet *a, const FcCharSet *b);
+
+Description
+
+   Returns a set including only those chars found in both a and b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCharSetUnion
+
+Name
+
+   FcCharSetUnion -- Add charsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCharSet * FcCharSetUnion(const FcCharSet *a, const FcCharSet *b);
+
+Description
+
+   Returns a set including only those chars found in either a or b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcCharSetSubtract
+
+Name
+
+   FcCharSetSubtract -- Subtract charsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCharSet * FcCharSetSubtract(const FcCharSet *a, const FcCharSet *b);
+
+Description
+
+   Returns a set including only those chars found in a but not b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCharSetMerge
+
+Name
+
+   FcCharSetMerge -- Merge charsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcCharSetMerge(FcCharSet *a, const FcCharSet *b, FcBool *changed);
+
+Description
+
+   Adds all chars in b to a. In other words, this is an in-place version of
+   FcCharSetUnion. If changed is not NULL, then it returns whether any new
+   chars from b were added to a. Returns FcFalse on failure, either when a is
+   a constant set or from running out of memory.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcCharSetHasChar
+
+Name
+
+   FcCharSetHasChar -- Check a charset for a char
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcCharSetHasChar(const FcCharSet *fcs, FcChar32 ucs4);
+
+Description
+
+   Returns whether fcs contains the char ucs4.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCharSetCount
+
+Name
+
+   FcCharSetCount -- Count entries in a charset
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcCharSetCount(const FcCharSet *a);
+
+Description
+
+   Returns the total number of Unicode chars in a.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                            FcCharSetIntersectCount
+
+Name
+
+   FcCharSetIntersectCount -- Intersect and count charsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcCharSetIntersectCount(const FcCharSet *a, const FcCharSet *b);
+
+Description
+
+   Returns the number of chars that are in both a and b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                             FcCharSetSubtractCount
+
+Name
+
+   FcCharSetSubtractCount -- Subtract and count charsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcCharSetSubtractCount(const FcCharSet *a, const FcCharSet *b);
+
+Description
+
+   Returns the number of chars that are in a but not in b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcCharSetIsSubset
+
+Name
+
+   FcCharSetIsSubset -- Test for charset inclusion
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcCharSetIsSubset(const FcCharSet *a, const FcCharSet *b);
+
+Description
+
+   Returns whether a is a subset of b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcCharSetFirstPage
+
+Name
+
+   FcCharSetFirstPage -- Start enumerating charset contents
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcCharSetFirstPage(const FcCharSet *a,
+   FcChar32[FC_CHARSET_MAP_SIZE] map, FcChar32 *next);
+
+Description
+
+   Builds an array of bits marking the first page of Unicode coverage of a.
+   Returns the base of the array. next contains the next page in the font.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcCharSetNextPage
+
+Name
+
+   FcCharSetNextPage -- Continue enumerating charset contents
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcCharSetNextPage(const FcCharSet *a,
+   FcChar32[FC_CHARSET_MAP_SIZE] map, FcChar32 *next);
+
+Description
+
+   Builds an array of bits marking the Unicode coverage of a for page *next.
+   Returns the base of the array. next contains the next page in the font.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcCharSetCoverage
+
+Name
+
+   FcCharSetCoverage -- DEPRECATED return coverage for a Unicode page
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcCharSetCoverage(const FcCharSet *a, FcChar32page,
+   FcChar32[8]result);
+
+Description
+
+   DEPRECATED This function returns a bitmask in result which indicates which
+   code points in page are included in a. FcCharSetCoverage returns the next
+   page in the charset which has any coverage.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcCharSetNew
+
+Name
+
+   FcCharSetNew -- DEPRECATED alias for FcCharSetCreate
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCharSet * FcCharSetNew(void);
+
+Description
+
+   FcCharSetNew is a DEPRECATED alias for FcCharSetCreate.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcLangSet
+
+   Table of Contents
+
+   [73]FcLangSetCreate -- create a langset object
+
+   [74]FcLangSetDestroy -- destroy a langset object
+
+   [75]FcLangSetCopy -- copy a langset object
+
+   [76]FcLangSetAdd -- add a language to a langset
+
+   [77]FcLangSetDel -- delete a language from a langset
+
+   [78]FcLangSetUnion -- Add langsets
+
+   [79]FcLangSetSubtract -- Subtract langsets
+
+   [80]FcLangSetCompare -- compare language sets
+
+   [81]FcLangSetContains -- check langset subset relation
+
+   [82]FcLangSetEqual -- test for matching langsets
+
+   [83]FcLangSetHash -- return a hash value for a langset
+
+   [84]FcLangSetHasLang -- test langset for language support
+
+   [85]FcGetDefaultLangs -- Get the default languages list
+
+   [86]FcGetLangs -- Get list of languages
+
+   [87]FcLangGetCharSet -- Get character map for a language
+
+   An FcLangSet is a set of language names (each of which include language
+   and an optional territory). They are used when selecting fonts to indicate
+   which languages the fonts need to support. Each font is marked, using
+   language orthography information built into fontconfig, with the set of
+   supported languages.
+
+                                FcLangSetCreate
+
+Name
+
+   FcLangSetCreate -- create a langset object
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcLangSet * FcLangSetCreate(void);
+
+Description
+
+   FcLangSetCreate creates a new FcLangSet object.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcLangSetDestroy
+
+Name
+
+   FcLangSetDestroy -- destroy a langset object
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcLangSetDestroy(FcLangSet *ls);
+
+Description
+
+   FcLangSetDestroy destroys a FcLangSet object, freeing all memory
+   associated with it.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcLangSetCopy
+
+Name
+
+   FcLangSetCopy -- copy a langset object
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcLangSet * FcLangSetCopy(const FcLangSet *ls);
+
+Description
+
+   FcLangSetCopy creates a new FcLangSet object and populates it with the
+   contents of ls.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcLangSetAdd
+
+Name
+
+   FcLangSetAdd -- add a language to a langset
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcLangSetAdd(FcLangSet *ls, const FcChar8 *lang);
+
+Description
+
+   lang is added to ls. lang should be of the form Ll-Tt where Ll is a two or
+   three letter language from ISO 639 and Tt is a territory from ISO 3166.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcLangSetDel
+
+Name
+
+   FcLangSetDel -- delete a language from a langset
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcLangSetDel(FcLangSet *ls, const FcChar8 *lang);
+
+Description
+
+   lang is removed from ls. lang should be of the form Ll-Tt where Ll is a
+   two or three letter language from ISO 639 and Tt is a territory from ISO
+   3166.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcLangSetUnion
+
+Name
+
+   FcLangSetUnion -- Add langsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcLangSet * FcLangSetUnion(const FcLangSet *ls_a, const FcLangSet *ls_b);
+
+Description
+
+   Returns a set including only those languages found in either ls_a or ls_b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcLangSetSubtract
+
+Name
+
+   FcLangSetSubtract -- Subtract langsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcLangSet * FcLangSetSubtract(const FcLangSet *ls_a, const FcLangSet
+   *ls_b);
+
+Description
+
+   Returns a set including only those languages found in ls_a but not in
+   ls_b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcLangSetCompare
+
+Name
+
+   FcLangSetCompare -- compare language sets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcLangResult FcLangSetCompare(const FcLangSet *ls_a, const FcLangSet
+   *ls_b);
+
+Description
+
+   FcLangSetCompare compares language coverage for ls_a and ls_b. If they
+   share any language and territory pair, this function returns FcLangEqual.
+   If they share a language but differ in which territory that language is
+   for, this function returns FcLangDifferentTerritory. If they share no
+   languages in common, this function returns FcLangDifferentLang.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcLangSetContains
+
+Name
+
+   FcLangSetContains -- check langset subset relation
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcLangSetContains(const FcLangSet *ls_a, const FcLangSet *ls_b);
+
+Description
+
+   FcLangSetContains returns FcTrue if ls_a contains every language in ls_b.
+   ls_a will 'contain' a language from ls_b if ls_a has exactly the language,
+   or either the language or ls_a has no territory.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcLangSetEqual
+
+Name
+
+   FcLangSetEqual -- test for matching langsets
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcLangSetEqual(const FcLangSet *ls_a, const FcLangSet *ls_b);
+
+Description
+
+   Returns FcTrue if and only if ls_a supports precisely the same language
+   and territory combinations as ls_b.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcLangSetHash
+
+Name
+
+   FcLangSetHash -- return a hash value for a langset
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar32 FcLangSetHash(const FcLangSet *ls);
+
+Description
+
+   This function returns a value which depends solely on the languages
+   supported by ls. Any language which equals ls will have the same result
+   from FcLangSetHash. However, two langsets with the same hash value may not
+   be equal.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcLangSetHasLang
+
+Name
+
+   FcLangSetHasLang -- test langset for language support
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcLangResult FcLangSetHasLang(const FcLangSet *ls, const FcChar8 *lang);
+
+Description
+
+   FcLangSetHasLang checks whether ls supports lang. If ls has a matching
+   language and territory pair, this function returns FcLangEqual. If ls has
+   a matching language but differs in which territory that language is for,
+   this function returns FcLangDifferentTerritory. If ls has no matching
+   language, this function returns FcLangDifferentLang.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcGetDefaultLangs
+
+Name
+
+   FcGetDefaultLangs -- Get the default languages list
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrSet * FcGetDefaultLangs(voidls);
+
+Description
+
+   Returns a string set of the default languages according to the environment
+   variables on the system. This function looks for them in order of FC_LANG,
+   LC_ALL, LC_CTYPE and LANG then. If there are no valid values in those
+   environment variables, "en" will be set as fallback.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcGetLangs
+
+Name
+
+   FcGetLangs -- Get list of languages
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrSet * FcGetLangs(void);
+
+Description
+
+   Returns a string set of all known languages.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcLangGetCharSet
+
+Name
+
+   FcLangGetCharSet -- Get character map for a language
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   const FcCharSet * FcLangGetCharSet(const FcChar8 *lang);
+
+Description
+
+   Returns the FcCharMap for a language.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcMatrix
+
+   Table of Contents
+
+   [88]FcMatrixInit -- initialize an FcMatrix structure
+
+   [89]FcMatrixCopy -- Copy a matrix
+
+   [90]FcMatrixEqual -- Compare two matrices
+
+   [91]FcMatrixMultiply -- Multiply matrices
+
+   [92]FcMatrixRotate -- Rotate a matrix
+
+   [93]FcMatrixScale -- Scale a matrix
+
+   [94]FcMatrixShear -- Shear a matrix
+
+   FcMatrix structures hold an affine transformation in matrix form.
+
+                                  FcMatrixInit
+
+Name
+
+   FcMatrixInit -- initialize an FcMatrix structure
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcMatrixInit(FcMatrix *matrix);
+
+Description
+
+   FcMatrixInit initializes matrix to the identity matrix.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcMatrixCopy
+
+Name
+
+   FcMatrixCopy -- Copy a matrix
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcMatrixCopy(const FcMatrix *matrix);
+
+Description
+
+   FcMatrixCopy allocates a new FcMatrix and copies mat into it.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcMatrixEqual
+
+Name
+
+   FcMatrixEqual -- Compare two matrices
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcMatrixEqual(const FcMatrix *matrix1, const FcMatrix *matrix2);
+
+Description
+
+   FcMatrixEqual compares matrix1 and matrix2 returning FcTrue when they are
+   equal and FcFalse when they are not.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcMatrixMultiply
+
+Name
+
+   FcMatrixMultiply -- Multiply matrices
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcMatrixMultiply(FcMatrix *result, const FcMatrix *matrix1, const
+   FcMatrix *matrix2);
+
+Description
+
+   FcMatrixMultiply multiplies matrix1 and matrix2 storing the result in
+   result.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcMatrixRotate
+
+Name
+
+   FcMatrixRotate -- Rotate a matrix
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcMatrixRotate(FcMatrix *matrix, double cos, double sin);
+
+Description
+
+   FcMatrixRotate rotates matrix by the angle who's sine is sin and cosine is
+   cos. This is done by multiplying by the matrix:
+
+     cos -sin
+     sin  cos
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcMatrixScale
+
+Name
+
+   FcMatrixScale -- Scale a matrix
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcMatrixScale(FcMatrix *matrix, double sx, double dy);
+
+Description
+
+   FcMatrixScale multiplies matrix x values by sx and y values by dy. This is
+   done by multiplying by the matrix:
+
+      sx  0
+      0   dy
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcMatrixShear
+
+Name
+
+   FcMatrixShear -- Shear a matrix
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcMatrixShear(FcMatrix *matrix, double sh, double sv);
+
+Description
+
+   FcMatrixShare shears matrix horizontally by sh and vertically by sv. This
+   is done by multiplying by the matrix:
+
+     1  sh
+     sv  1
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcConfig
+
+   Table of Contents
+
+   [95]FcConfigCreate -- Create a configuration
+
+   [96]FcConfigReference -- Increment config reference count
+
+   [97]FcConfigDestroy -- Destroy a configuration
+
+   [98]FcConfigSetCurrent -- Set configuration as default
+
+   [99]FcConfigGetCurrent -- Return current configuration
+
+   [100]FcConfigUptoDate -- Check timestamps on config files
+
+   [101]FcConfigHome -- return the current home directory.
+
+   [102]FcConfigEnableHome -- controls use of the home directory.
+
+   [103]FcConfigBuildFonts -- Build font database
+
+   [104]FcConfigGetConfigDirs -- Get config directories
+
+   [105]FcConfigGetFontDirs -- Get font directories
+
+   [106]FcConfigGetConfigFiles -- Get config files
+
+   [107]FcConfigGetCache -- DEPRECATED used to return per-user cache filename
+
+   [108]FcConfigGetCacheDirs -- return the list of directories searched for
+   cache files
+
+   [109]FcConfigGetFonts -- Get config font set
+
+   [110]FcConfigGetBlanks -- Get config blanks
+
+   [111]FcConfigGetRescanInterval -- Get config rescan interval
+
+   [112]FcConfigSetRescanInterval -- Set config rescan interval
+
+   [113]FcConfigAppFontAddFile -- Add font file to font database
+
+   [114]FcConfigAppFontAddDir -- Add fonts from directory to font database
+
+   [115]FcConfigAppFontClear -- Remove all app fonts from font database
+
+   [116]FcConfigSubstituteWithPat -- Execute substitutions
+
+   [117]FcConfigSubstitute -- Execute substitutions
+
+   [118]FcFontMatch -- Return best font
+
+   [119]FcFontSort -- Return list of matching fonts
+
+   [120]FcFontRenderPrepare -- Prepare pattern for loading font file
+
+   [121]FcFontList -- List fonts
+
+   [122]FcConfigFilename -- Find a config file
+
+   [123]FcConfigParseAndLoad -- load a configuration file
+
+   An FcConfig object holds the internal representation of a configuration.
+   There is a default configuration which applications may use by passing 0
+   to any function using the data within an FcConfig.
+
+                                 FcConfigCreate
+
+Name
+
+   FcConfigCreate -- Create a configuration
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcConfig * FcConfigCreate(void);
+
+Description
+
+   Creates an empty configuration.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcConfigReference
+
+Name
+
+   FcConfigReference -- Increment config reference count
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcConfig * FcConfigReference(FcConfig *config);
+
+Description
+
+   Add another reference to config. Configs are freed only when the reference
+   count reaches zero. If config is NULL, the current configuration is used.
+   In that case this function will be similar to FcConfigGetCurrent() except
+   that it increments the reference count before returning and the user is
+   responsible for destroying the configuration when not needed anymore.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcConfigDestroy
+
+Name
+
+   FcConfigDestroy -- Destroy a configuration
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcConfigDestroy(FcConfig *config);
+
+Description
+
+   Decrements the config reference count. If all references are gone,
+   destroys the configuration and any data associated with it. Note that
+   calling this function with the return from FcConfigGetCurrent will cause a
+   new configuration to be created for use as current configuration.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcConfigSetCurrent
+
+Name
+
+   FcConfigSetCurrent -- Set configuration as default
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigSetCurrent(FcConfig *config);
+
+Description
+
+   Sets the current default configuration to config. Implicitly calls
+   FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcConfigGetCurrent
+
+Name
+
+   FcConfigGetCurrent -- Return current configuration
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcConfig * FcConfigGetCurrent(void);
+
+Description
+
+   Returns the current default configuration.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcConfigUptoDate
+
+Name
+
+   FcConfigUptoDate -- Check timestamps on config files
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigUptoDate(FcConfig *config);
+
+Description
+
+   Checks all of the files related to config and returns whether any of them
+   has been modified since the configuration was created. If config is NULL,
+   the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcConfigHome
+
+Name
+
+   FcConfigHome -- return the current home directory.
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcConfigHome(void);
+
+Description
+
+   Return the current user's home directory, if it is available, and if using
+   it is enabled, and NULL otherwise. See also FcConfigEnableHome).
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcConfigEnableHome
+
+Name
+
+   FcConfigEnableHome -- controls use of the home directory.
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigEnableHome(FcBool enable);
+
+Description
+
+   If enable is FcTrue, then Fontconfig will use various files which are
+   specified relative to the user's home directory (using the ~ notation in
+   the configuration). When enable is FcFalse, then all use of the home
+   directory in these contexts will be disabled. The previous setting of the
+   value is returned.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcConfigBuildFonts
+
+Name
+
+   FcConfigBuildFonts -- Build font database
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigBuildFonts(FcConfig *config);
+
+Description
+
+   Builds the set of available fonts for the given configuration. Note that
+   any changes to the configuration after this call have indeterminate
+   effects. Returns FcFalse if this operation runs out of memory. If config
+   is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                             FcConfigGetConfigDirs
+
+Name
+
+   FcConfigGetConfigDirs -- Get config directories
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrList * FcConfigGetConfigDirs(FcConfig *config);
+
+Description
+
+   Returns the list of font directories specified in the configuration files
+   for config. Does not include any subdirectories. If config is NULL, the
+   current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcConfigGetFontDirs
+
+Name
+
+   FcConfigGetFontDirs -- Get font directories
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrList * FcConfigGetFontDirs(FcConfig *config);
+
+Description
+
+   Returns the list of font directories in config. This includes the
+   configured font directories along with any directories below those in the
+   filesystem. If config is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                             FcConfigGetConfigFiles
+
+Name
+
+   FcConfigGetConfigFiles -- Get config files
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrList * FcConfigGetConfigFiles(FcConfig *config);
+
+Description
+
+   Returns the list of known configuration files used to generate config. If
+   config is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcConfigGetCache
+
+Name
+
+   FcConfigGetCache -- DEPRECATED used to return per-user cache filename
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcConfigGetCache(FcConfig *config);
+
+Description
+
+   With fontconfig no longer using per-user cache files, this function now
+   simply returns NULL to indicate that no per-user file exists.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcConfigGetCacheDirs
+
+Name
+
+   FcConfigGetCacheDirs -- return the list of directories searched for cache
+   files
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrList * FcConfigGetCacheDirs(const FcConfig *config);
+
+Description
+
+   FcConfigGetCacheDirs returns a string list containing all of the
+   directories that fontconfig will search when attempting to load a cache
+   file for a font directory. If config is NULL, the current configuration is
+   used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcConfigGetFonts
+
+Name
+
+   FcConfigGetFonts -- Get config font set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSet * FcConfigGetFonts(FcConfig *config, FcSetName set);
+
+Description
+
+   Returns one of the two sets of fonts from the configuration as specified
+   by set. This font set is owned by the library and must not be modified or
+   freed. If config is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcConfigGetBlanks
+
+Name
+
+   FcConfigGetBlanks -- Get config blanks
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBlanks * FcConfigGetBlanks(FcConfig *config);
+
+Description
+
+   Returns the FcBlanks object associated with the given configuration, if no
+   blanks were present in the configuration, this function will return 0. The
+   returned FcBlanks object if not NULL, is valid as long as the owning
+   FcConfig is alive. If config is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                           FcConfigGetRescanInterval
+
+Name
+
+   FcConfigGetRescanInterval -- Get config rescan interval
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcConfigGetRescanInterval(FcConfig *config);
+
+Description
+
+   Returns the interval between automatic checks of the configuration (in
+   seconds) specified in config. The configuration is checked during a call
+   to FcFontList when this interval has passed since the last check. An
+   interval setting of zero disables automatic checks. If config is NULL, the
+   current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                           FcConfigSetRescanInterval
+
+Name
+
+   FcConfigSetRescanInterval -- Set config rescan interval
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigSetRescanInterval(FcConfig *config, int rescanInterval);
+
+Description
+
+   Sets the rescan interval. Returns FcFalse if the interval cannot be set
+   (due to allocation failure). Otherwise returns FcTrue. An interval setting
+   of zero disables automatic checks. If config is NULL, the current
+   configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                             FcConfigAppFontAddFile
+
+Name
+
+   FcConfigAppFontAddFile -- Add font file to font database
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigAppFontAddFile(FcConfig *config, const FcChar8 *file);
+
+Description
+
+   Adds an application-specific font to the configuration. Returns FcFalse if
+   the fonts cannot be added (due to allocation failure). Otherwise returns
+   FcTrue. If config is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                             FcConfigAppFontAddDir
+
+Name
+
+   FcConfigAppFontAddDir -- Add fonts from directory to font database
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigAppFontAddDir(FcConfig *config, const FcChar8 *dir);
+
+Description
+
+   Scans the specified directory for fonts, adding each one found to the
+   application-specific set of fonts. Returns FcFalse if the fonts cannot be
+   added (due to allocation failure). Otherwise returns FcTrue. If config is
+   NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcConfigAppFontClear
+
+Name
+
+   FcConfigAppFontClear -- Remove all app fonts from font database
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcConfigAppFontClear(FcConfig *config);
+
+Description
+
+   Clears the set of application-specific fonts. If config is NULL, the
+   current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                           FcConfigSubstituteWithPat
+
+Name
+
+   FcConfigSubstituteWithPat -- Execute substitutions
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigSubstituteWithPat(FcConfig *config, FcPattern *p, FcPattern
+   *p_pat, FcMatchKind kind);
+
+Description
+
+   Performs the sequence of pattern modification operations, if kind is
+   FcMatchPattern, then those tagged as pattern operations are applied, else
+   if kind is FcMatchFont, those tagged as font operations are applied and
+   p_pat is used for <test> elements with target=pattern. Returns FcFalse if
+   the substitution cannot be performed (due to allocation failure).
+   Otherwise returns FcTrue. If config is NULL, the current configuration is
+   used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcConfigSubstitute
+
+Name
+
+   FcConfigSubstitute -- Execute substitutions
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigSubstitute(FcConfig *config, FcPattern *p, FcMatchKind
+   kind);
+
+Description
+
+   Calls FcConfigSubstituteWithPat setting p_pat to NULL. Returns FcFalse if
+   the substitution cannot be performed (due to allocation failure).
+   Otherwise returns FcTrue. If config is NULL, the current configuration is
+   used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcFontMatch
+
+Name
+
+   FcFontMatch -- Return best font
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcFontMatch(FcConfig *config, FcPattern *p, FcResult *result);
+
+Description
+
+   Finds the font in sets most closely matching pattern and returns the
+   result of FcFontRenderPrepare for that font and the provided pattern. This
+   function should be called only after FcConfigSubstitute and
+   FcDefaultSubstitute have been called for p; otherwise the results will not
+   be correct. If config is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcFontSort
+
+Name
+
+   FcFontSort -- Return list of matching fonts
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSet * FcFontSort(FcConfig *config, FcPattern *p, FcBool trim,
+   FcCharSet **csp, FcResult *result);
+
+Description
+
+   Returns the list of fonts sorted by closeness to p. If trim is FcTrue,
+   elements in the list which don't include Unicode coverage not provided by
+   earlier elements in the list are elided. The union of Unicode coverage of
+   all of the fonts is returned in csp, if csp is not NULL. This function
+   should be called only after FcConfigSubstitute and FcDefaultSubstitute
+   have been called for p; otherwise the results will not be correct.
+
+   The returned FcFontSet references FcPattern structures which may be shared
+   by the return value from multiple FcFontSort calls, applications must not
+   modify these patterns. Instead, they should be passed, along with p to
+   FcFontRenderPrepare which combines them into a complete pattern.
+
+   The FcFontSet returned by FcFontSort is destroyed by calling
+   FcFontSetDestroy. If config is NULL, the current configuration is used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcFontRenderPrepare
+
+Name
+
+   FcFontRenderPrepare -- Prepare pattern for loading font file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcPattern * FcFontRenderPrepare(FcConfig *config, FcPattern *pat,
+   FcPattern *font);
+
+Description
+
+   Creates a new pattern consisting of elements of font not appearing in pat,
+   elements of pat not appearing in font and the best matching value from pat
+   for elements appearing in both. The result is passed to
+   FcConfigSubstituteWithPat with kind FcMatchFont and then returned.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcFontList
+
+Name
+
+   FcFontList -- List fonts
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSet * FcFontList(FcConfig *config, FcPattern *p, FcObjectSet *os);
+
+Description
+
+   Selects fonts matching p, creates patterns from those fonts containing
+   only the objects in os and returns the set of unique such patterns. If
+   config is NULL, the default configuration is checked to be up to date, and
+   used.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcConfigFilename
+
+Name
+
+   FcConfigFilename -- Find a config file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcConfigFilename(const FcChar8 *name);
+
+Description
+
+   Given the specified external entity name, return the associated filename.
+   This provides applications a way to convert various configuration file
+   references into filename form.
+
+   A null or empty name indicates that the default configuration file should
+   be used; which file this references can be overridden with the
+   FONTCONFIG_FILE environment variable. Next, if the name starts with ~, it
+   refers to a file in the current users home directory. Otherwise if the
+   name doesn't start with '/', it refers to a file in the default
+   configuration directory; the built-in default directory can be overridden
+   with the FONTCONFIG_PATH environment variable.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcConfigParseAndLoad
+
+Name
+
+   FcConfigParseAndLoad -- load a configuration file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcConfigParseAndLoad(FcConfig *config, const FcChar8 *file, FcBool
+   complain);
+
+Description
+
+   Walks the configuration in 'file' and constructs the internal
+   representation in 'config'. Any include files referenced from within
+   'file' will be loaded and parsed. If 'complain' is FcFalse, no warning
+   will be displayed if 'file' does not exist. Error and warning messages
+   will be output to stderr. Returns FcFalse if some error occurred while
+   loading the file, either a parse error, semantic error or allocation
+   failure. Otherwise returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcObjectType
+
+   Table of Contents
+
+   [124]FcNameRegisterObjectTypes -- Register object types
+
+   [125]FcNameUnregisterObjectTypes -- Unregister object types
+
+   [126]FcNameGetObjectType -- Lookup an object type
+
+   Provides for application-specified font name object types so that new
+   pattern elements can be generated from font names.
+
+                           FcNameRegisterObjectTypes
+
+Name
+
+   FcNameRegisterObjectTypes -- Register object types
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcNameRegisterObjectTypes(const FcObjectType *types, int ntype);
+
+Description
+
+   Register ntype new object types. Returns FcFalse if some of the names
+   cannot be registered (due to allocation failure). Otherwise returns
+   FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                          FcNameUnregisterObjectTypes
+
+Name
+
+   FcNameUnregisterObjectTypes -- Unregister object types
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcNameUnregisterObjectTypes(const FcObjectType *types, int ntype);
+
+Description
+
+   Unregister ntype object types. Returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcNameGetObjectType
+
+Name
+
+   FcNameGetObjectType -- Lookup an object type
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   const FcObjectType * FcNameGetObjectType(const char *object);
+
+Description
+
+   Return the object type for the pattern element named object.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcConstant
+
+   Table of Contents
+
+   [127]FcNameRegisterConstants -- Register symbolic constants
+
+   [128]FcNameUnregisterConstants -- Unregister symbolic constants
+
+   [129]FcNameGetConstant -- Lookup symbolic constant
+
+   [130]FcNameConstant -- Get the value for a symbolic constant
+
+   Provides for application-specified symbolic constants for font names.
+
+                            FcNameRegisterConstants
+
+Name
+
+   FcNameRegisterConstants -- Register symbolic constants
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcNameRegisterConstants(const FcConstant *consts, int nconsts);
+
+Description
+
+   Register nconsts new symbolic constants. Returns FcFalse if the constants
+   cannot be registered (due to allocation failure). Otherwise returns
+   FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                           FcNameUnregisterConstants
+
+Name
+
+   FcNameUnregisterConstants -- Unregister symbolic constants
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcNameUnregisterConstants(const FcConstant *consts, int nconsts);
+
+Description
+
+   Unregister nconsts symbolic constants. Returns FcFalse if the specified
+   constants were not registered. Otherwise returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcNameGetConstant
+
+Name
+
+   FcNameGetConstant -- Lookup symbolic constant
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   const FcConstant * FcNameGetConstant(FcChar8 *string);
+
+Description
+
+   Return the FcConstant structure related to symbolic constant string.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcNameConstant
+
+Name
+
+   FcNameConstant -- Get the value for a symbolic constant
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcNameConstant(FcChar8 *string, int *result);
+
+Description
+
+   Returns whether a symbolic constant with name string is registered,
+   placing the value of the constant in result if present.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcBlanks
+
+   Table of Contents
+
+   [131]FcBlanksCreate -- Create an FcBlanks
+
+   [132]FcBlanksDestroy -- Destroy and FcBlanks
+
+   [133]FcBlanksAdd -- Add a character to an FcBlanks
+
+   [134]FcBlanksIsMember -- Query membership in an FcBlanks
+
+   An FcBlanks object holds a list of Unicode chars which are expected to be
+   blank when drawn. When scanning new fonts, any glyphs which are empty and
+   not in this list will be assumed to be broken and not placed in the
+   FcCharSet associated with the font. This provides a significantly more
+   accurate CharSet for applications.
+
+                                 FcBlanksCreate
+
+Name
+
+   FcBlanksCreate -- Create an FcBlanks
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBlanks * FcBlanksCreate(void);
+
+Description
+
+   Creates an empty FcBlanks object.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcBlanksDestroy
+
+Name
+
+   FcBlanksDestroy -- Destroy and FcBlanks
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcBlanksDestroy(FcBlanks *b);
+
+Description
+
+   Destroys an FcBlanks object, freeing any associated memory.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcBlanksAdd
+
+Name
+
+   FcBlanksAdd -- Add a character to an FcBlanks
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcBlanksAdd(FcBlanks *b, FcChar32 ucs4);
+
+Description
+
+   Adds a single character to an FcBlanks object, returning FcFalse if this
+   process ran out of memory.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcBlanksIsMember
+
+Name
+
+   FcBlanksIsMember -- Query membership in an FcBlanks
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcBlanksIsMember(FcBlanks *b, FcChar32 ucs4);
+
+Description
+
+   Returns whether the specified FcBlanks object contains the indicated
+   Unicode value.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcAtomic
+
+   Table of Contents
+
+   [135]FcAtomicCreate -- create an FcAtomic object
+
+   [136]FcAtomicLock -- lock a file
+
+   [137]FcAtomicNewFile -- return new temporary file name
+
+   [138]FcAtomicOrigFile -- return original file name
+
+   [139]FcAtomicReplaceOrig -- replace original with new
+
+   [140]FcAtomicDeleteNew -- delete new file
+
+   [141]FcAtomicUnlock -- unlock a file
+
+   [142]FcAtomicDestroy -- destroy an FcAtomic object
+
+   These functions provide a safe way to update configuration files, allowing
+   ongoing reading of the old configuration file while locked for writing and
+   ensuring that a consistent and complete version of the configuration file
+   is always available.
+
+                                 FcAtomicCreate
+
+Name
+
+   FcAtomicCreate -- create an FcAtomic object
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcAtomic * FcAtomicCreate(const FcChar8 *file);
+
+Description
+
+   Creates a data structure containing data needed to control access to file.
+   Writing is done to a separate file. Once that file is complete, the
+   original configuration file is atomically replaced so that reading process
+   always see a consistent and complete file without the need to lock for
+   reading.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcAtomicLock
+
+Name
+
+   FcAtomicLock -- lock a file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcAtomicLock(FcAtomic *atomic);
+
+Description
+
+   Attempts to lock the file referenced by atomic. Returns FcFalse if the
+   file is already locked, else returns FcTrue and leaves the file locked.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcAtomicNewFile
+
+Name
+
+   FcAtomicNewFile -- return new temporary file name
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcAtomicNewFile(FcAtomic *atomic);
+
+Description
+
+   Returns the filename for writing a new version of the file referenced by
+   atomic.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcAtomicOrigFile
+
+Name
+
+   FcAtomicOrigFile -- return original file name
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcAtomicOrigFile(FcAtomic *atomic);
+
+Description
+
+   Returns the file referenced by atomic.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcAtomicReplaceOrig
+
+Name
+
+   FcAtomicReplaceOrig -- replace original with new
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcAtomicReplaceOrig(FcAtomic *atomic);
+
+Description
+
+   Replaces the original file referenced by atomic with the new file. Returns
+   FcFalse if the file cannot be replaced due to permission issues in the
+   filesystem. Otherwise returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcAtomicDeleteNew
+
+Name
+
+   FcAtomicDeleteNew -- delete new file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcAtomicDeleteNew(FcAtomic *atomic);
+
+Description
+
+   Deletes the new file. Used in error recovery to back out changes.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcAtomicUnlock
+
+Name
+
+   FcAtomicUnlock -- unlock a file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcAtomicUnlock(FcAtomic *atomic);
+
+Description
+
+   Unlocks the file.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcAtomicDestroy
+
+Name
+
+   FcAtomicDestroy -- destroy an FcAtomic object
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcAtomicDestroy(FcAtomic *atomic);
+
+Description
+
+   Destroys atomic.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  File and Directory routines
+
+   Table of Contents
+
+   [143]FcFileScan -- scan a font file
+
+   [144]FcFileIsDir -- check whether a file is a directory
+
+   [145]FcDirScan -- scan a font directory without caching it
+
+   [146]FcDirSave -- DEPRECATED: formerly used to save a directory cache
+
+   [147]FcDirCacheUnlink -- Remove all caches related to dir
+
+   [148]FcDirCacheValid -- check directory cache
+
+   [149]FcDirCacheLoad -- load a directory cache
+
+   [150]FcDirCacheRead -- read or construct a directory cache
+
+   [151]FcDirCacheLoadFile -- load a cache file
+
+   [152]FcDirCacheUnload -- unload a cache file
+
+   These routines work with font files and directories, including font
+   directory cache files.
+
+                                   FcFileScan
+
+Name
+
+   FcFileScan -- scan a font file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcFileScan(FcFontSet *set, FcStrSet *dirs, FcFileCache *cache,
+   FcBlanks *blanks, const FcChar8 *file, FcBool force);
+
+Description
+
+   Scans a single file and adds all fonts found to set. If force is FcTrue,
+   then the file is scanned even if associated information is found in cache.
+   If file is a directory, it is added to dirs. Whether fonts are found
+   depends on fontconfig policy as well as the current configuration.
+   Internally, fontconfig will ignore BDF and PCF fonts which are not in
+   Unicode (or the effectively equivalent ISO Latin-1) encoding as those are
+   not usable by Unicode-based applications. The configuration can ignore
+   fonts based on filename or contents of the font file itself. Returns
+   FcFalse if any of the fonts cannot be added (due to allocation failure).
+   Otherwise returns FcTrue.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcFileIsDir
+
+Name
+
+   FcFileIsDir -- check whether a file is a directory
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcFileIsDir(const FcChar8 *file);
+
+Description
+
+   Returns FcTrue if file is a directory, otherwise returns FcFalse.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcDirScan
+
+Name
+
+   FcDirScan -- scan a font directory without caching it
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcDirScan(FcFontSet *set, FcStrSet *dirs, FcFileCache *cache,
+   FcBlanks *blanks, const FcChar8 *dir, FcBool force);
+
+Description
+
+   If cache is not zero or if force is FcFalse, this function currently
+   returns FcFalse. Otherwise, it scans an entire directory and adds all
+   fonts found to set. Any subdirectories found are added to dirs. Calling
+   this function does not create any cache files. Use FcDirCacheRead() if
+   caching is desired.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcDirSave
+
+Name
+
+   FcDirSave -- DEPRECATED: formerly used to save a directory cache
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcDirSave(FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
+
+Description
+
+   This function now does nothing aside from returning FcFalse. It used to
+   creates the per-directory cache file for dir and populates it with the
+   fonts in set and subdirectories in dirs. All of this functionality is now
+   automatically managed by FcDirCacheLoad and FcDirCacheRead.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcDirCacheUnlink
+
+Name
+
+   FcDirCacheUnlink -- Remove all caches related to dir
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcDirCacheUnlink(const FcChar8 *dir, FcConfig *config);
+
+Description
+
+   Scans the cache directories in config, removing any instances of the cache
+   file for dir. Returns FcFalse when some internal error occurs (out of
+   memory, etc). Errors actually unlinking any files are ignored.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcDirCacheValid
+
+Name
+
+   FcDirCacheValid -- check directory cache
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcDirCacheValid(const FcChar8 *dir);
+
+Description
+
+   Returns FcTrue if dir has an associated valid cache file, else returns
+   FcFalse
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcDirCacheLoad
+
+Name
+
+   FcDirCacheLoad -- load a directory cache
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCache * FcDirCacheLoad(const FcChar8 *dir, FcConfig *config, FcChar8
+   **cache_file);
+
+Description
+
+   Loads the cache related to dir. If no cache file exists, returns NULL. The
+   name of the cache file is returned in cache_file, unless that is NULL. See
+   also FcDirCacheRead.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcDirCacheRead
+
+Name
+
+   FcDirCacheRead -- read or construct a directory cache
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCache * FcDirCacheRead(const FcChar8 *dir, FcBool force, FcConfig
+   *config);
+
+Description
+
+   This returns a cache for dir. If force is FcFalse, then an existing, valid
+   cache file will be used. Otherwise, a new cache will be created by
+   scanning the directory and that returned.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcDirCacheLoadFile
+
+Name
+
+   FcDirCacheLoadFile -- load a cache file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcCache * FcDirCacheLoadFile(const FcChar8 *cache_file, struct stat
+   *file_stat);
+
+Description
+
+   This function loads a directory cache from cache_file. If file_stat is
+   non-NULL, it will be filled with the results of stat(2) on the cache file.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcDirCacheUnload
+
+Name
+
+   FcDirCacheUnload -- unload a cache file
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcDirCacheUnload(FcCache *cache);
+
+Description
+
+   This function dereferences cache. When no other references to it remain,
+   all memory associated with the cache will be freed.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcCache routines
+
+   Table of Contents
+
+   [153]FcCacheDir -- Return directory of cache
+
+   [154]FcCacheCopySet -- Returns a copy of the fontset from cache
+
+   [155]FcCacheSubdir -- Return the i'th subdirectory.
+
+   [156]FcCacheNumSubdir -- Return the number of subdirectories in cache.
+
+   [157]FcCacheNumFont -- Returns the number of fonts in cache.
+
+   [158]FcDirCacheClean -- This tries to clean up the cache directory of
+   cache_dir. This returns FcTrue if the operation is successfully complete.
+   otherwise FcFalse.
+
+   [159]FcCacheCreateTagFile -- Create CACHEDIR.TAG at cache directory.
+
+   These routines work with font directory caches, accessing their contents
+   in limited ways. It is not expected that normal applications will need to
+   use these functions.
+
+                                   FcCacheDir
+
+Name
+
+   FcCacheDir -- Return directory of cache
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   const FcChar8 * FcCacheDir(const FcCache *cache);
+
+Description
+
+   This function returns the directory from which the cache was constructed.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCacheCopySet
+
+Name
+
+   FcCacheCopySet -- Returns a copy of the fontset from cache
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcFontSet * FcCacheCopySet(const FcCache *cache);
+
+Description
+
+   The returned fontset contains each of the font patterns from cache. This
+   fontset may be modified, but the patterns from the cache are read-only.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCacheSubdir
+
+Name
+
+   FcCacheSubdir -- Return the i'th subdirectory.
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   const FcChar8 * FcCacheSubdir(const FcCache *cache, inti);
+
+Description
+
+   The set of subdirectories stored in a cache file are indexed by this
+   function, i should range from 0 to n-1, where n is the return value from
+   FcCacheNumSubdir.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcCacheNumSubdir
+
+Name
+
+   FcCacheNumSubdir -- Return the number of subdirectories in cache.
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcCacheNumSubdir(const FcCache *cache);
+
+Description
+
+   This returns the total number of subdirectories in the cache.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcCacheNumFont
+
+Name
+
+   FcCacheNumFont -- Returns the number of fonts in cache.
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcCacheNumFont(const FcCache *cache);
+
+Description
+
+   This returns the number of fonts which would be included in the return
+   from FcCacheCopySet.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcDirCacheClean
+
+Name
+
+   FcDirCacheClean -- This tries to clean up the cache directory of
+   cache_dir. This returns FcTrue if the operation is successfully complete.
+   otherwise FcFalse.
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcDirCacheClean(const FcChar8 *cache_dir, FcBoolverbose);
+
+Description
+
+
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcCacheCreateTagFile
+
+Name
+
+   FcCacheCreateTagFile -- Create CACHEDIR.TAG at cache directory.
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcCacheCreateTagFile(const FcConfig *config);
+
+Description
+
+   This tries to create CACHEDIR.TAG file at the cache directory registered
+   to config.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  FcStrSet and FcStrList
+
+   Table of Contents
+
+   [160]FcStrSetCreate -- create a string set
+
+   [161]FcStrSetMember -- check set for membership
+
+   [162]FcStrSetEqual -- check sets for equality
+
+   [163]FcStrSetAdd -- add to a string set
+
+   [164]FcStrSetAddFilename -- add a filename to a string set
+
+   [165]FcStrSetDel -- delete from a string set
+
+   [166]FcStrSetDestroy -- destroy a string set
+
+   [167]FcStrListCreate -- create a string iterator
+
+   [168]FcStrListNext -- get next string in iteration
+
+   [169]FcStrListDone -- destroy a string iterator
+
+   A data structure for enumerating strings, used to list directories while
+   scanning the configuration as directories are added while scanning.
+
+                                 FcStrSetCreate
+
+Name
+
+   FcStrSetCreate -- create a string set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrSet * FcStrSetCreate(void);
+
+Description
+
+   Create an empty set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcStrSetMember
+
+Name
+
+   FcStrSetMember -- check set for membership
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcStrSetMember(FcStrSet *set, const FcChar8 *s);
+
+Description
+
+   Returns whether s is a member of set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcStrSetEqual
+
+Name
+
+   FcStrSetEqual -- check sets for equality
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcStrSetEqual(FcStrSet *set_a, FcStrSet *set_b);
+
+Description
+
+   Returns whether set_a contains precisely the same strings as set_b.
+   Ordering of strings within the two sets is not considered.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcStrSetAdd
+
+Name
+
+   FcStrSetAdd -- add to a string set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcStrSetAdd(FcStrSet *set, const FcChar8 *s);
+
+Description
+
+   Adds a copy of s to set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                              FcStrSetAddFilename
+
+Name
+
+   FcStrSetAddFilename -- add a filename to a string set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcStrSetAddFilename(FcStrSet *set, const FcChar8 *s);
+
+Description
+
+   Adds a copy s to set, The copy is created with FcStrCopyFilename so that
+   leading '~' values are replaced with the value of the HOME environment
+   variable.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcStrSetDel
+
+Name
+
+   FcStrSetDel -- delete from a string set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcStrSetDel(FcStrSet *set, const FcChar8 *s);
+
+Description
+
+   Removes s from set, returning FcTrue if s was a member else FcFalse.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcStrSetDestroy
+
+Name
+
+   FcStrSetDestroy -- destroy a string set
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcStrSetDestroy(FcStrSet *set);
+
+Description
+
+   Destroys set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                FcStrListCreate
+
+Name
+
+   FcStrListCreate -- create a string iterator
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcStrList * FcStrListCreate(FcStrSet *set);
+
+Description
+
+   Creates an iterator to list the strings in set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcStrListNext
+
+Name
+
+   FcStrListNext -- get next string in iteration
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrListNext(FcStrList *list);
+
+Description
+
+   Returns the next string in set.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcStrListDone
+
+Name
+
+   FcStrListDone -- destroy a string iterator
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcStrListDone(FcStrList *list);
+
+Description
+
+   Destroys the enumerator list.
+
+Version
+
+   Fontconfig version 2.10.0
+
+   --------------------------------------------------------------------------
+
+  String utilities
+
+   Table of Contents
+
+   [170]FcUtf8ToUcs4 -- convert UTF-8 to UCS4
+
+   [171]FcUcs4ToUtf8 -- convert UCS4 to UTF-8
+
+   [172]FcUtf8Len -- count UTF-8 encoded chars
+
+   [173]FcUtf16ToUcs4 -- convert UTF-16 to UCS4
+
+   [174]FcUtf16Len -- count UTF-16 encoded chars
+
+   [175]FcIsLower -- check for lower case ASCII character
+
+   [176]FcIsUpper -- check for upper case ASCII character
+
+   [177]FcToLower -- convert upper case ASCII to lower case
+
+   [178]FcStrCopy -- duplicate a string
+
+   [179]FcStrDowncase -- create a lower case translation of a string
+
+   [180]FcStrCopyFilename -- create a complete path from a filename
+
+   [181]FcStrCmp -- compare UTF-8 strings
+
+   [182]FcStrCmpIgnoreCase -- compare UTF-8 strings ignoring case
+
+   [183]FcStrStr -- locate UTF-8 substring
+
+   [184]FcStrStrIgnoreCase -- locate UTF-8 substring ignoring ASCII case
+
+   [185]FcStrPlus -- concatenate two strings
+
+   [186]FcStrFree -- free a string
+
+   [187]FcStrDirname -- directory part of filename
+
+   [188]FcStrBasename -- last component of filename
+
+   Fontconfig manipulates many UTF-8 strings represented with the FcChar8
+   type. These functions are exposed to help applications deal with these
+   UTF-8 strings in a locale-insensitive manner.
+
+                                  FcUtf8ToUcs4
+
+Name
+
+   FcUtf8ToUcs4 -- convert UTF-8 to UCS4
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcUtf8ToUcs4(FcChar8 *src, FcChar32 *dst, int len);
+
+Description
+
+   Converts the next Unicode char from src into dst and returns the number of
+   bytes containing the char. src must be at least len bytes long.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcUcs4ToUtf8
+
+Name
+
+   FcUcs4ToUtf8 -- convert UCS4 to UTF-8
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcUcs4ToUtf8(FcChar32 src, FcChar8 dst[FC_UTF8_MAX_LEN]);
+
+Description
+
+   Converts the Unicode char from src into dst and returns the number of
+   bytes needed to encode the char.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcUtf8Len
+
+Name
+
+   FcUtf8Len -- count UTF-8 encoded chars
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcUtf8Len(FcChar8 *src, int len, int *nchar, int *wchar);
+
+Description
+
+   Counts the number of Unicode chars in len bytes of src. Places that count
+   in nchar. wchar contains 1, 2 or 4 depending on the number of bytes needed
+   to hold the largest Unicode char counted. The return value indicates
+   whether src is a well-formed UTF8 string.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcUtf16ToUcs4
+
+Name
+
+   FcUtf16ToUcs4 -- convert UTF-16 to UCS4
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcUtf16ToUcs4(FcChar8 *src, FcEndian endian, FcChar32 *dst, int len);
+
+Description
+
+   Converts the next Unicode char from src into dst and returns the number of
+   bytes containing the char. src must be at least len bytes long. Bytes of
+   src are combined into 16-bit units according to endian.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcUtf16Len
+
+Name
+
+   FcUtf16Len -- count UTF-16 encoded chars
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcUtf16Len(FcChar8 *src, FcEndian endian, int len, int *nchar, int
+   *wchar);
+
+Description
+
+   Counts the number of Unicode chars in len bytes of src. Bytes of src are
+   combined into 16-bit units according to endian. Places that count in
+   nchar. wchar contains 1, 2 or 4 depending on the number of bytes needed to
+   hold the largest Unicode char counted. The return value indicates whether
+   string is a well-formed UTF16 string.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcIsLower
+
+Name
+
+   FcIsLower -- check for lower case ASCII character
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcIsLower(FcChar8c);
+
+Description
+
+   This macro checks whether c is an lower case ASCII letter.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcIsUpper
+
+Name
+
+   FcIsUpper -- check for upper case ASCII character
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcBool FcIsUpper(FcChar8c);
+
+Description
+
+   This macro checks whether c is a upper case ASCII letter.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcToLower
+
+Name
+
+   FcToLower -- convert upper case ASCII to lower case
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 FcToLower(FcChar8c);
+
+Description
+
+   This macro converts upper case ASCII c to the equivalent lower case
+   letter.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcStrCopy
+
+Name
+
+   FcStrCopy -- duplicate a string
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrCopy(const FcChar8 *s);
+
+Description
+
+   Allocates memory, copies s and returns the resulting buffer. Yes, this is
+   strdup, but that function isn't available on every platform.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcStrDowncase
+
+Name
+
+   FcStrDowncase -- create a lower case translation of a string
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrDowncase(const FcChar8 *s);
+
+Description
+
+   Allocates memory, copies s, converting upper case letters to lower case
+   and returns the allocated buffer.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcStrCopyFilename
+
+Name
+
+   FcStrCopyFilename -- create a complete path from a filename
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrCopyFilename(const FcChar8 *s);
+
+Description
+
+   FcStrCopyFilename constructs an absolute pathname from s. It converts any
+   leading '~' characters in to the value of the HOME environment variable,
+   and any relative paths are converted to absolute paths using the current
+   working directory. Sequences of '/' characters are converted to a single
+   '/', and names containing the current directory '.' or parent directory
+   '..' are correctly reconstructed. Returns NULL if '~' is the leading
+   character and HOME is unset or disabled (see FcConfigEnableHome).
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                    FcStrCmp
+
+Name
+
+   FcStrCmp -- compare UTF-8 strings
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcStrCmp(const FcChar8 *s1, const FcChar8 *s2);
+
+Description
+
+   Returns the usual <0, 0, >0 result of comparing s1 and s2.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcStrCmpIgnoreCase
+
+Name
+
+   FcStrCmpIgnoreCase -- compare UTF-8 strings ignoring case
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   int FcStrCmpIgnoreCase(const FcChar8 *s1, const FcChar8 *s2);
+
+Description
+
+   Returns the usual <0, 0, >0 result of comparing s1 and s2. This test is
+   case-insensitive for all proper UTF-8 encoded strings.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                    FcStrStr
+
+Name
+
+   FcStrStr -- locate UTF-8 substring
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrStr(const FcChar8 *s1, const FcChar8 *s2);
+
+Description
+
+   Returns the location of s2 in s1. Returns NULL if s2 is not present in s1.
+   This test will operate properly with UTF8 encoded strings.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                               FcStrStrIgnoreCase
+
+Name
+
+   FcStrStrIgnoreCase -- locate UTF-8 substring ignoring ASCII case
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrStrIgnoreCase(const FcChar8 *s1, const FcChar8 *s2);
+
+Description
+
+   Returns the location of s2 in s1, ignoring case. Returns NULL if s2 is not
+   present in s1. This test is case-insensitive for all proper UTF-8 encoded
+   strings.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcStrPlus
+
+Name
+
+   FcStrPlus -- concatenate two strings
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrPlus(const FcChar8 *s1, const FcChar8 *s2);
+
+Description
+
+   This function allocates new storage and places the concatenation of s1 and
+   s2 there, returning the new string.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                   FcStrFree
+
+Name
+
+   FcStrFree -- free a string
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   void FcStrFree(FcChar8 *s);
+
+Description
+
+   This is just a wrapper around free(3) which helps track memory usage of
+   strings within the fontconfig library.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                  FcStrDirname
+
+Name
+
+   FcStrDirname -- directory part of filename
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrDirname(const FcChar8 *file);
+
+Description
+
+   Returns the directory containing file. This is returned in newly allocated
+   storage which should be freed when no longer needed.
+
+Version
+
+   Fontconfig version 2.10.0
+
+                                 FcStrBasename
+
+Name
+
+   FcStrBasename -- last component of filename
+
+Synopsis
+
+   #include <fontconfig.h>
+
+
+   FcChar8 * FcStrBasename(const FcChar8 *file);
+
+Description
+
+   Returns the filename of file stripped of any leading directory names. This
+   is returned in newly allocated storage which should be freed when no
+   longer needed.
+
+Version
+
+   Fontconfig version 2.10.0
+
+References
+
+   Visible links
+   1. file:///tmp/html-xHxEYK#AEN16
+   2. file:///tmp/html-xHxEYK#AEN19
+   3. file:///tmp/html-xHxEYK#AEN31
+   4. file:///tmp/html-xHxEYK#AEN102
+   5. file:///tmp/html-xHxEYK#FCINITLOADCONFIG
+   6. file:///tmp/html-xHxEYK#FCINITLOADCONFIGANDFONTS
+   7. file:///tmp/html-xHxEYK#FCINIT
+   8. file:///tmp/html-xHxEYK#FCFINI
+   9. file:///tmp/html-xHxEYK#FCGETVERSION
+  10. file:///tmp/html-xHxEYK#FCINITREINITIALIZE
+  11. file:///tmp/html-xHxEYK#FCINITBRINGUPTODATE
+  12. file:///tmp/html-xHxEYK#FCPATTERNCREATE
+  13. file:///tmp/html-xHxEYK#FCPATTERNDUPLICATE
+  14. file:///tmp/html-xHxEYK#FCPATTERNREFERENCE
+  15. file:///tmp/html-xHxEYK#FCPATTERNDESTROY
+  16. file:///tmp/html-xHxEYK#FCPATTERNEQUAL
+  17. file:///tmp/html-xHxEYK#FCPATTERNEQUALSUBSET
+  18. file:///tmp/html-xHxEYK#FCPATTERNFILTER
+  19. file:///tmp/html-xHxEYK#FCPATTERNHASH
+  20. file:///tmp/html-xHxEYK#FCPATTERNADD
+  21. file:///tmp/html-xHxEYK#FCPATTERNADDWEAK
+  22. file:///tmp/html-xHxEYK#FCPATTERNADD-TYPE
+  23. file:///tmp/html-xHxEYK#FCPATTERNGET
+  24. file:///tmp/html-xHxEYK#FCPATTERNGET-TYPE
+  25. file:///tmp/html-xHxEYK#FCPATTERNBUILD
+  26. file:///tmp/html-xHxEYK#FCPATTERNDEL
+  27. file:///tmp/html-xHxEYK#FCPATTERNREMOVE
+  28. file:///tmp/html-xHxEYK#FCPATTERNPRINT
+  29. file:///tmp/html-xHxEYK#FCDEFAULTSUBSTITUTE
+  30. file:///tmp/html-xHxEYK#FCNAMEPARSE
+  31. file:///tmp/html-xHxEYK#FCNAMEUNPARSE
+  32. file:///tmp/html-xHxEYK#FCPATTERNFORMAT
+  33. file:///tmp/html-xHxEYK#FCFONTSETCREATE
+  34. file:///tmp/html-xHxEYK#FCFONTSETDESTROY
+  35. file:///tmp/html-xHxEYK#FCFONTSETADD
+  36. file:///tmp/html-xHxEYK#FCFONTSETLIST
+  37. file:///tmp/html-xHxEYK#FCFONTSETMATCH
+  38. file:///tmp/html-xHxEYK#FCFONTSETPRINT
+  39. file:///tmp/html-xHxEYK#FCFONTSETSORT
+  40. file:///tmp/html-xHxEYK#FCFONTSETSORTDESTROY
+  41. file:///tmp/html-xHxEYK#FCOBJECTSETCREATE
+  42. file:///tmp/html-xHxEYK#FCOBJECTSETADD
+  43. file:///tmp/html-xHxEYK#FCOBJECTSETDESTROY
+  44. file:///tmp/html-xHxEYK#FCOBJECTSETBUILD
+  45. file:///tmp/html-xHxEYK#FCFREETYPECHARINDEX
+  46. file:///tmp/html-xHxEYK#FCFREETYPECHARSET
+  47. file:///tmp/html-xHxEYK#FCFREETYPECHARSETANDSPACING
+  48. file:///tmp/html-xHxEYK#FCFREETYPEQUERY
+  49. file:///tmp/html-xHxEYK#FCFREETYPEQUERYFACE
+  50. file:///tmp/html-xHxEYK#FCVALUEDESTROY
+  51. file:///tmp/html-xHxEYK#FCVALUESAVE
+  52. file:///tmp/html-xHxEYK#FCVALUEPRINT
+  53. file:///tmp/html-xHxEYK#FCVALUEEQUAL
+  54. file:///tmp/html-xHxEYK#FCCHARSETCREATE
+  55. file:///tmp/html-xHxEYK#FCCHARSETDESTROY
+  56. file:///tmp/html-xHxEYK#FCCHARSETADDCHAR
+  57. file:///tmp/html-xHxEYK#FCCHARSETDELCHAR
+  58. file:///tmp/html-xHxEYK#FCCHARSETCOPY
+  59. file:///tmp/html-xHxEYK#FCCHARSETEQUAL
+  60. file:///tmp/html-xHxEYK#FCCHARSETINTERSECT
+  61. file:///tmp/html-xHxEYK#FCCHARSETUNION
+  62. file:///tmp/html-xHxEYK#FCCHARSETSUBTRACT
+  63. file:///tmp/html-xHxEYK#FCCHARSETMERGE
+  64. file:///tmp/html-xHxEYK#FCCHARSETHASCHAR
+  65. file:///tmp/html-xHxEYK#FCCHARSETCOUNT
+  66. file:///tmp/html-xHxEYK#FCCHARSETINTERSECTCOUNT
+  67. file:///tmp/html-xHxEYK#FCCHARSETSUBTRACTCOUNT
+  68. file:///tmp/html-xHxEYK#FCCHARSETISSUBSET
+  69. file:///tmp/html-xHxEYK#FCCHARSETFIRSTPAGE
+  70. file:///tmp/html-xHxEYK#FCCHARSETNEXTPAGE
+  71. file:///tmp/html-xHxEYK#FCCHARSETCOVERAGE
+  72. file:///tmp/html-xHxEYK#FCCHARSETNEW
+  73. file:///tmp/html-xHxEYK#FCLANGSETCREATE
+  74. file:///tmp/html-xHxEYK#FCLANGSETDESTROY
+  75. file:///tmp/html-xHxEYK#FCLANGSETCOPY
+  76. file:///tmp/html-xHxEYK#FCLANGSETADD
+  77. file:///tmp/html-xHxEYK#FCLANGSETDEL
+  78. file:///tmp/html-xHxEYK#FCLANGSETUNION
+  79. file:///tmp/html-xHxEYK#FCLANGSETSUBTRACT
+  80. file:///tmp/html-xHxEYK#FCLANGSETCOMPARE
+  81. file:///tmp/html-xHxEYK#FCLANGSETCONTAINS
+  82. file:///tmp/html-xHxEYK#FCLANGSETEQUAL
+  83. file:///tmp/html-xHxEYK#FCLANGSETHASH
+  84. file:///tmp/html-xHxEYK#FCLANGSETHASLANG
+  85. file:///tmp/html-xHxEYK#FCGETDEFAULTLANGS
+  86. file:///tmp/html-xHxEYK#FCGETLANGS
+  87. file:///tmp/html-xHxEYK#FCLANGGETCHARSET
+  88. file:///tmp/html-xHxEYK#FCMATRIXINIT
+  89. file:///tmp/html-xHxEYK#FCMATRIXCOPY
+  90. file:///tmp/html-xHxEYK#FCMATRIXEQUAL
+  91. file:///tmp/html-xHxEYK#FCMATRIXMULTIPLY
+  92. file:///tmp/html-xHxEYK#FCMATRIXROTATE
+  93. file:///tmp/html-xHxEYK#FCMATRIXSCALE
+  94. file:///tmp/html-xHxEYK#FCMATRIXSHEAR
+  95. file:///tmp/html-xHxEYK#FCCONFIGCREATE
+  96. file:///tmp/html-xHxEYK#FCCONFIGREFERENCE
+  97. file:///tmp/html-xHxEYK#FCCONFIGDESTROY
+  98. file:///tmp/html-xHxEYK#FCCONFIGSETCURRENT
+  99. file:///tmp/html-xHxEYK#FCCONFIGGETCURRENT
+ 100. file:///tmp/html-xHxEYK#FCCONFIGUPTODATE
+ 101. file:///tmp/html-xHxEYK#FCCONFIGHOME
+ 102. file:///tmp/html-xHxEYK#FCCONFIGENABLEHOME
+ 103. file:///tmp/html-xHxEYK#FCCONFIGBUILDFONTS
+ 104. file:///tmp/html-xHxEYK#FCCONFIGGETCONFIGDIRS
+ 105. file:///tmp/html-xHxEYK#FCCONFIGGETFONTDIRS
+ 106. file:///tmp/html-xHxEYK#FCCONFIGGETCONFIGFILES
+ 107. file:///tmp/html-xHxEYK#FCCONFIGGETCACHE
+ 108. file:///tmp/html-xHxEYK#FCCONFIGGETCACHEDIRS
+ 109. file:///tmp/html-xHxEYK#FCCONFIGGETFONTS
+ 110. file:///tmp/html-xHxEYK#FCCONFIGGETBLANKS
+ 111. file:///tmp/html-xHxEYK#FCCONFIGGETRESCANINTERVAL
+ 112. file:///tmp/html-xHxEYK#FCCONFIGSETRESCANINTERVAL
+ 113. file:///tmp/html-xHxEYK#FCCONFIGAPPFONTADDFILE
+ 114. file:///tmp/html-xHxEYK#FCCONFIGAPPFONTADDDIR
+ 115. file:///tmp/html-xHxEYK#FCCONFIGAPPFONTCLEAR
+ 116. file:///tmp/html-xHxEYK#FCCONFIGSUBSTITUTEWITHPAT
+ 117. file:///tmp/html-xHxEYK#FCCONFIGSUBSTITUTE
+ 118. file:///tmp/html-xHxEYK#FCFONTMATCH
+ 119. file:///tmp/html-xHxEYK#FCFONTSORT
+ 120. file:///tmp/html-xHxEYK#FCFONTRENDERPREPARE
+ 121. file:///tmp/html-xHxEYK#FCFONTLIST
+ 122. file:///tmp/html-xHxEYK#FCCONFIGFILENAME
+ 123. file:///tmp/html-xHxEYK#FCCONFIGPARSEANDLOAD
+ 124. file:///tmp/html-xHxEYK#FCNAMEREGISTEROBJECTTYPES
+ 125. file:///tmp/html-xHxEYK#FCNAMEUNREGISTEROBJECTTYPES
+ 126. file:///tmp/html-xHxEYK#FCNAMEGETOBJECTTYPE
+ 127. file:///tmp/html-xHxEYK#FCNAMEREGISTERCONSTANTS
+ 128. file:///tmp/html-xHxEYK#FCNAMEUNREGISTERCONSTANTS
+ 129. file:///tmp/html-xHxEYK#FCNAMEGETCONSTANT
+ 130. file:///tmp/html-xHxEYK#FCNAMECONSTANT
+ 131. file:///tmp/html-xHxEYK#FCBLANKSCREATE
+ 132. file:///tmp/html-xHxEYK#FCBLANKSDESTROY
+ 133. file:///tmp/html-xHxEYK#FCBLANKSADD
+ 134. file:///tmp/html-xHxEYK#FCBLANKSISMEMBER
+ 135. file:///tmp/html-xHxEYK#FCATOMICCREATE
+ 136. file:///tmp/html-xHxEYK#FCATOMICLOCK
+ 137. file:///tmp/html-xHxEYK#FCATOMICNEWFILE
+ 138. file:///tmp/html-xHxEYK#FCATOMICORIGFILE
+ 139. file:///tmp/html-xHxEYK#FCATOMICREPLACEORIG
+ 140. file:///tmp/html-xHxEYK#FCATOMICDELETENEW
+ 141. file:///tmp/html-xHxEYK#FCATOMICUNLOCK
+ 142. file:///tmp/html-xHxEYK#FCATOMICDESTROY
+ 143. file:///tmp/html-xHxEYK#FCFILESCAN
+ 144. file:///tmp/html-xHxEYK#FCFILEISDIR
+ 145. file:///tmp/html-xHxEYK#FCDIRSCAN
+ 146. file:///tmp/html-xHxEYK#FCDIRSAVE
+ 147. file:///tmp/html-xHxEYK#FCDIRCACHEUNLINK
+ 148. file:///tmp/html-xHxEYK#FCDIRCACHEVALID
+ 149. file:///tmp/html-xHxEYK#FCDIRCACHELOAD
+ 150. file:///tmp/html-xHxEYK#FCDIRCACHEREAD
+ 151. file:///tmp/html-xHxEYK#FCDIRCACHELOADFILE
+ 152. file:///tmp/html-xHxEYK#FCDIRCACHEUNLOAD
+ 153. file:///tmp/html-xHxEYK#FCCACHEDIR
+ 154. file:///tmp/html-xHxEYK#FCCACHECOPYSET
+ 155. file:///tmp/html-xHxEYK#FCCACHESUBDIR
+ 156. file:///tmp/html-xHxEYK#FCCACHENUMSUBDIR
+ 157. file:///tmp/html-xHxEYK#FCCACHENUMFONT
+ 158. file:///tmp/html-xHxEYK#FCDIRCACHECLEAN
+ 159. file:///tmp/html-xHxEYK#FCCACHECREATETAGFILE
+ 160. file:///tmp/html-xHxEYK#FCSTRSETCREATE
+ 161. file:///tmp/html-xHxEYK#FCSTRSETMEMBER
+ 162. file:///tmp/html-xHxEYK#FCSTRSETEQUAL
+ 163. file:///tmp/html-xHxEYK#FCSTRSETADD
+ 164. file:///tmp/html-xHxEYK#FCSTRSETADDFILENAME
+ 165. file:///tmp/html-xHxEYK#FCSTRSETDEL
+ 166. file:///tmp/html-xHxEYK#FCSTRSETDESTROY
+ 167. file:///tmp/html-xHxEYK#FCSTRLISTCREATE
+ 168. file:///tmp/html-xHxEYK#FCSTRLISTNEXT
+ 169. file:///tmp/html-xHxEYK#FCSTRLISTDONE
+ 170. file:///tmp/html-xHxEYK#FCUTF8TOUCS4
+ 171. file:///tmp/html-xHxEYK#FCUCS4TOUTF8
+ 172. file:///tmp/html-xHxEYK#FCUTF8LEN
+ 173. file:///tmp/html-xHxEYK#FCUTF16TOUCS4
+ 174. file:///tmp/html-xHxEYK#FCUTF16LEN
+ 175. file:///tmp/html-xHxEYK#FCISLOWER
+ 176. file:///tmp/html-xHxEYK#FCISUPPER
+ 177. file:///tmp/html-xHxEYK#FCTOLOWER
+ 178. file:///tmp/html-xHxEYK#FCSTRCOPY
+ 179. file:///tmp/html-xHxEYK#FCSTRDOWNCASE
+ 180. file:///tmp/html-xHxEYK#FCSTRCOPYFILENAME
+ 181. file:///tmp/html-xHxEYK#FCSTRCMP
+ 182. file:///tmp/html-xHxEYK#FCSTRCMPIGNORECASE
+ 183. file:///tmp/html-xHxEYK#FCSTRSTR
+ 184. file:///tmp/html-xHxEYK#FCSTRSTRIGNORECASE
+ 185. file:///tmp/html-xHxEYK#FCSTRPLUS
+ 186. file:///tmp/html-xHxEYK#FCSTRFREE
+ 187. file:///tmp/html-xHxEYK#FCSTRDIRNAME
+ 188. file:///tmp/html-xHxEYK#FCSTRBASENAME
diff --git a/doc/fontconfig-devel/fcatomiccreate.html b/doc/fontconfig-devel/fcatomiccreate.html
new file mode 100644 (file)
index 0000000..efaf093
--- /dev/null
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcAtomicLock"
+HREF="fcatomiclock.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomiclock.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICCREATE"
+></A
+>FcAtomicCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3639"
+></A
+><H2
+>Name</H2
+>FcAtomicCreate&nbsp;--&nbsp;create an FcAtomic object</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3642"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3643"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcAtomic * <TT
+CLASS="FUNCTION"
+>FcAtomicCreate</TT
+></CODE
+>(const FcChar8   *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3650"
+></A
+><H2
+>Description</H2
+><P
+>Creates a data structure containing data needed to control access to <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>.
+Writing is done to a separate file.  Once that file is complete, the original
+configuration file is atomically replaced so that reading process always see
+a consistent and complete file without the need to lock for reading.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3654"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomiclock.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcAtomicLock</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcatomicdeletenew.html b/doc/fontconfig-devel/fcatomicdeletenew.html
new file mode 100644 (file)
index 0000000..aaa2bf2
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicDeleteNew</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FcAtomicReplaceOrig"
+HREF="fcatomicreplaceorig.html"><LINK
+REL="NEXT"
+TITLE="FcAtomicUnlock"
+HREF="fcatomicunlock.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcatomicreplaceorig.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicunlock.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICDELETENEW"
+></A
+>FcAtomicDeleteNew</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3749"
+></A
+><H2
+>Name</H2
+>FcAtomicDeleteNew&nbsp;--&nbsp;delete new file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3752"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3753"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcAtomicDeleteNew</TT
+></CODE
+>(FcAtomic *<TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3760"
+></A
+><H2
+>Description</H2
+><P
+>Deletes the new file.  Used in error recovery to back out changes.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3763"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcatomicreplaceorig.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicunlock.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicReplaceOrig</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcAtomicUnlock</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcatomicdestroy.html b/doc/fontconfig-devel/fcatomicdestroy.html
new file mode 100644 (file)
index 0000000..5ebe8a3
--- /dev/null
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FcAtomicUnlock"
+HREF="fcatomicunlock.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcatomicunlock.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICDESTROY"
+></A
+>FcAtomicDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3791"
+></A
+><H2
+>Name</H2
+>FcAtomicDestroy&nbsp;--&nbsp;destroy an FcAtomic object</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3794"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3795"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcAtomicDestroy</TT
+></CODE
+>(FcAtomic *<TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3802"
+></A
+><H2
+>Description</H2
+><P
+>Destroys <TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3806"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcatomicunlock.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicUnlock</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcatomiclock.html b/doc/fontconfig-devel/fcatomiclock.html
new file mode 100644 (file)
index 0000000..7619282
--- /dev/null
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicLock</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FcAtomicCreate"
+HREF="fcatomiccreate.html"><LINK
+REL="NEXT"
+TITLE="FcAtomicNewFile"
+HREF="fcatomicnewfile.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcatomiccreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicnewfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICLOCK"
+></A
+>FcAtomicLock</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3661"
+></A
+><H2
+>Name</H2
+>FcAtomicLock&nbsp;--&nbsp;lock a file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3664"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3665"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcAtomicLock</TT
+></CODE
+>(FcAtomic *<TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3672"
+></A
+><H2
+>Description</H2
+><P
+>Attempts to lock the file referenced by <TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>.
+Returns FcFalse if the file is already locked, else returns FcTrue and
+leaves the file locked.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3676"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcatomiccreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicnewfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcAtomicNewFile</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcatomicnewfile.html b/doc/fontconfig-devel/fcatomicnewfile.html
new file mode 100644 (file)
index 0000000..d428b90
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicNewFile</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FcAtomicLock"
+HREF="fcatomiclock.html"><LINK
+REL="NEXT"
+TITLE="FcAtomicOrigFile"
+HREF="fcatomicorigfile.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcatomiclock.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicorigfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICNEWFILE"
+></A
+>FcAtomicNewFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3683"
+></A
+><H2
+>Name</H2
+>FcAtomicNewFile&nbsp;--&nbsp;return new temporary file name</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3686"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3687"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcAtomicNewFile</TT
+></CODE
+>(FcAtomic *<TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3694"
+></A
+><H2
+>Description</H2
+><P
+>Returns the filename for writing a new version of the file referenced
+by <TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3698"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcatomiclock.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicorigfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicLock</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcAtomicOrigFile</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcatomicorigfile.html b/doc/fontconfig-devel/fcatomicorigfile.html
new file mode 100644 (file)
index 0000000..a6f1089
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicOrigFile</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FcAtomicNewFile"
+HREF="fcatomicnewfile.html"><LINK
+REL="NEXT"
+TITLE="FcAtomicReplaceOrig"
+HREF="fcatomicreplaceorig.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcatomicnewfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicreplaceorig.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICORIGFILE"
+></A
+>FcAtomicOrigFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3705"
+></A
+><H2
+>Name</H2
+>FcAtomicOrigFile&nbsp;--&nbsp;return original file name</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3708"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3709"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcAtomicOrigFile</TT
+></CODE
+>(FcAtomic *<TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3716"
+></A
+><H2
+>Description</H2
+><P
+>Returns the file referenced by <TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3720"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcatomicnewfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicreplaceorig.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicNewFile</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcAtomicReplaceOrig</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcatomicreplaceorig.html b/doc/fontconfig-devel/fcatomicreplaceorig.html
new file mode 100644 (file)
index 0000000..f5e361c
--- /dev/null
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicReplaceOrig</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FcAtomicOrigFile"
+HREF="fcatomicorigfile.html"><LINK
+REL="NEXT"
+TITLE="FcAtomicDeleteNew"
+HREF="fcatomicdeletenew.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcatomicorigfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicdeletenew.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICREPLACEORIG"
+></A
+>FcAtomicReplaceOrig</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3727"
+></A
+><H2
+>Name</H2
+>FcAtomicReplaceOrig&nbsp;--&nbsp;replace original with new</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3730"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3731"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcAtomicReplaceOrig</TT
+></CODE
+>(FcAtomic *<TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3738"
+></A
+><H2
+>Description</H2
+><P
+>Replaces the original file referenced by <TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+> with
+the new file. Returns FcFalse if the file cannot be replaced due to
+permission issues in the filesystem. Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3742"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcatomicorigfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicdeletenew.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicOrigFile</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcAtomicDeleteNew</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcatomicunlock.html b/doc/fontconfig-devel/fcatomicunlock.html
new file mode 100644 (file)
index 0000000..32a9e75
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcAtomicUnlock</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3632"><LINK
+REL="PREVIOUS"
+TITLE="FcAtomicDeleteNew"
+HREF="fcatomicdeletenew.html"><LINK
+REL="NEXT"
+TITLE="FcAtomicDestroy"
+HREF="fcatomicdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcatomicdeletenew.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICUNLOCK"
+></A
+>FcAtomicUnlock</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3770"
+></A
+><H2
+>Name</H2
+>FcAtomicUnlock&nbsp;--&nbsp;unlock a file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3773"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3774"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcAtomicUnlock</TT
+></CODE
+>(FcAtomic *<TT
+CLASS="PARAMETER"
+><I
+>atomic</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3781"
+></A
+><H2
+>Description</H2
+><P
+>Unlocks the file.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3784"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcatomicdeletenew.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicDeleteNew</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3632"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcAtomicDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcblanksadd.html b/doc/fontconfig-devel/fcblanksadd.html
new file mode 100644 (file)
index 0000000..731db07
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcBlanksAdd</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3541"><LINK
+REL="PREVIOUS"
+TITLE="FcBlanksDestroy"
+HREF="fcblanksdestroy.html"><LINK
+REL="NEXT"
+TITLE="FcBlanksIsMember"
+HREF="fcblanksismember.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcblanksdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcblanksismember.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCBLANKSADD"
+></A
+>FcBlanksAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3590"
+></A
+><H2
+>Name</H2
+>FcBlanksAdd&nbsp;--&nbsp;Add a character to an FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3593"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3594"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcBlanksAdd</TT
+></CODE
+>(FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>, FcChar32 <TT
+CLASS="PARAMETER"
+><I
+>ucs4</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3603"
+></A
+><H2
+>Description</H2
+><P
+>Adds a single character to an FcBlanks object, returning FcFalse
+if this process ran out of memory.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3606"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcblanksdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcblanksismember.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcBlanksDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3541"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcBlanksIsMember</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcblankscreate.html b/doc/fontconfig-devel/fcblankscreate.html
new file mode 100644 (file)
index 0000000..32d3eb8
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcBlanksCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3541"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcBlanksDestroy"
+HREF="fcblanksdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcblanksdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCBLANKSCREATE"
+></A
+>FcBlanksCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3548"
+></A
+><H2
+>Name</H2
+>FcBlanksCreate&nbsp;--&nbsp;Create an FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3551"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3552"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBlanks * <TT
+CLASS="FUNCTION"
+>FcBlanksCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3559"
+></A
+><H2
+>Description</H2
+><P
+>Creates an empty FcBlanks object.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3562"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcblanksdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3541"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcBlanksDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcblanksdestroy.html b/doc/fontconfig-devel/fcblanksdestroy.html
new file mode 100644 (file)
index 0000000..789f8a8
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcBlanksDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3541"><LINK
+REL="PREVIOUS"
+TITLE="FcBlanksCreate"
+HREF="fcblankscreate.html"><LINK
+REL="NEXT"
+TITLE="FcBlanksAdd"
+HREF="fcblanksadd.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcblankscreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcblanksadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCBLANKSDESTROY"
+></A
+>FcBlanksDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3569"
+></A
+><H2
+>Name</H2
+>FcBlanksDestroy&nbsp;--&nbsp;Destroy and FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3572"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3573"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcBlanksDestroy</TT
+></CODE
+>(FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3580"
+></A
+><H2
+>Description</H2
+><P
+>Destroys an FcBlanks object, freeing any associated memory.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3583"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcblankscreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcblanksadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcBlanksCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3541"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcBlanksAdd</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcblanksismember.html b/doc/fontconfig-devel/fcblanksismember.html
new file mode 100644 (file)
index 0000000..19c76e8
--- /dev/null
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcBlanksIsMember</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3541"><LINK
+REL="PREVIOUS"
+TITLE="FcBlanksAdd"
+HREF="fcblanksadd.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcblanksadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCBLANKSISMEMBER"
+></A
+>FcBlanksIsMember</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3613"
+></A
+><H2
+>Name</H2
+>FcBlanksIsMember&nbsp;--&nbsp;Query membership in an FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3616"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3617"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcBlanksIsMember</TT
+></CODE
+>(FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>, FcChar32 <TT
+CLASS="PARAMETER"
+><I
+>ucs4</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3626"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether the specified FcBlanks object contains the indicated Unicode
+value.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3629"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcblanksadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcBlanksAdd</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3541"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccachecopyset.html b/doc/fontconfig-devel/fccachecopyset.html
new file mode 100644 (file)
index 0000000..ba36687
--- /dev/null
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCacheCopySet</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4082"><LINK
+REL="PREVIOUS"
+TITLE="FcCacheDir"
+HREF="fccachedir.html"><LINK
+REL="NEXT"
+TITLE="FcCacheSubdir"
+HREF="fccachesubdir.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccachedir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachesubdir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHECOPYSET"
+></A
+>FcCacheCopySet</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4111"
+></A
+><H2
+>Name</H2
+>FcCacheCopySet&nbsp;--&nbsp;Returns a copy of the fontset from <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+></DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4115"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4116"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * <TT
+CLASS="FUNCTION"
+>FcCacheCopySet</TT
+></CODE
+>(const FcCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4123"
+></A
+><H2
+>Description</H2
+><P
+>The returned fontset contains each of the font patterns from
+<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>. This fontset may be modified, but the patterns
+from the cache are read-only.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4127"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccachedir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachesubdir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheDir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4082"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCacheSubdir</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccachecreatetagfile.html b/doc/fontconfig-devel/fccachecreatetagfile.html
new file mode 100644 (file)
index 0000000..07cc5ee
--- /dev/null
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCacheCreateTagFile</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4082"><LINK
+REL="PREVIOUS"
+TITLE="FcDirCacheClean"
+HREF="fcdircacheclean.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdircacheclean.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHECREATETAGFILE"
+></A
+>FcCacheCreateTagFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4229"
+></A
+><H2
+>Name</H2
+>FcCacheCreateTagFile&nbsp;--&nbsp;Create CACHEDIR.TAG at cache directory.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4232"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4233"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcCacheCreateTagFile</TT
+></CODE
+>(const FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4240"
+></A
+><H2
+>Description</H2
+><P
+>This tries to create CACHEDIR.TAG file at the cache directory registered
+to <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4244"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdircacheclean.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheClean</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4082"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccachedir.html b/doc/fontconfig-devel/fccachedir.html
new file mode 100644 (file)
index 0000000..f97a509
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCacheDir</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4082"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcCacheCopySet"
+HREF="fccachecopyset.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachecopyset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHEDIR"
+></A
+>FcCacheDir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4089"
+></A
+><H2
+>Name</H2
+>FcCacheDir&nbsp;--&nbsp;Return directory of <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+></DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4093"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4094"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcChar8 * <TT
+CLASS="FUNCTION"
+>FcCacheDir</TT
+></CODE
+>(const FcCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4101"
+></A
+><H2
+>Description</H2
+><P
+>This function returns the directory from which the cache was constructed.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4104"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachecopyset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4082"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCacheCopySet</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccachenumfont.html b/doc/fontconfig-devel/fccachenumfont.html
new file mode 100644 (file)
index 0000000..28db565
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCacheNumFont</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4082"><LINK
+REL="PREVIOUS"
+TITLE="FcCacheNumSubdir"
+HREF="fccachenumsubdir.html"><LINK
+REL="NEXT"
+TITLE="FcDirCacheClean"
+HREF="fcdircacheclean.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccachenumsubdir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheclean.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHENUMFONT"
+></A
+>FcCacheNumFont</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4183"
+></A
+><H2
+>Name</H2
+>FcCacheNumFont&nbsp;--&nbsp;Returns the number of fonts in <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4187"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4188"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcCacheNumFont</TT
+></CODE
+>(const FcCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4195"
+></A
+><H2
+>Description</H2
+><P
+>This returns the number of fonts which would be included in the return from
+FcCacheCopySet.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4198"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccachenumsubdir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheclean.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheNumSubdir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4082"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirCacheClean</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccachenumsubdir.html b/doc/fontconfig-devel/fccachenumsubdir.html
new file mode 100644 (file)
index 0000000..e0972f4
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCacheNumSubdir</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4082"><LINK
+REL="PREVIOUS"
+TITLE="FcCacheSubdir"
+HREF="fccachesubdir.html"><LINK
+REL="NEXT"
+TITLE="FcCacheNumFont"
+HREF="fccachenumfont.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccachesubdir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachenumfont.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHENUMSUBDIR"
+></A
+>FcCacheNumSubdir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4161"
+></A
+><H2
+>Name</H2
+>FcCacheNumSubdir&nbsp;--&nbsp;Return the number of subdirectories in <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4165"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4166"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcCacheNumSubdir</TT
+></CODE
+>(const FcCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4173"
+></A
+><H2
+>Description</H2
+><P
+>This returns the total number of subdirectories in the cache.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4176"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccachesubdir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachenumfont.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheSubdir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4082"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCacheNumFont</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccachesubdir.html b/doc/fontconfig-devel/fccachesubdir.html
new file mode 100644 (file)
index 0000000..e536d18
--- /dev/null
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCacheSubdir</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4082"><LINK
+REL="PREVIOUS"
+TITLE="FcCacheCopySet"
+HREF="fccachecopyset.html"><LINK
+REL="NEXT"
+TITLE="FcCacheNumSubdir"
+HREF="fccachenumsubdir.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccachecopyset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachenumsubdir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHESUBDIR"
+></A
+>FcCacheSubdir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4134"
+></A
+><H2
+>Name</H2
+>FcCacheSubdir&nbsp;--&nbsp;Return the <TT
+CLASS="PARAMETER"
+><I
+>i</I
+></TT
+>'th subdirectory.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4138"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4139"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcChar8 * <TT
+CLASS="FUNCTION"
+>FcCacheSubdir</TT
+></CODE
+>(const FcCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>, int<TT
+CLASS="PARAMETER"
+><I
+>i</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4148"
+></A
+><H2
+>Description</H2
+><P
+>The set of subdirectories stored in a cache file are indexed by this
+function, <TT
+CLASS="PARAMETER"
+><I
+>i</I
+></TT
+> should range from 0 to
+<TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>-1, where <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+> is the return
+value from FcCacheNumSubdir.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4154"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccachecopyset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachenumsubdir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheCopySet</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4082"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCacheNumSubdir</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetaddchar.html b/doc/fontconfig-devel/fccharsetaddchar.html
new file mode 100644 (file)
index 0000000..ae2f247
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetAddChar</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetDestroy"
+HREF="fccharsetdestroy.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetDelChar"
+HREF="fccharsetdelchar.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetdelchar.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETADDCHAR"
+></A
+>FcCharSetAddChar</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1668"
+></A
+><H2
+>Name</H2
+>FcCharSetAddChar&nbsp;--&nbsp;Add a character to a charset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1671"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1672"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcCharSetAddChar</TT
+></CODE
+>(FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>fcs</I
+></TT
+>, FcChar32 <TT
+CLASS="PARAMETER"
+><I
+>ucs4</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1681"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcCharSetAddChar</TT
+> adds a single Unicode char to the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1685"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetdelchar.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetDelChar</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetcopy.html b/doc/fontconfig-devel/fccharsetcopy.html
new file mode 100644 (file)
index 0000000..195d137
--- /dev/null
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetCopy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetDelChar"
+HREF="fccharsetdelchar.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetEqual"
+HREF="fccharsetequal.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetdelchar.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETCOPY"
+></A
+>FcCharSetCopy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1716"
+></A
+><H2
+>Name</H2
+>FcCharSetCopy&nbsp;--&nbsp;Copy a charset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1719"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1720"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcCharSetCopy</TT
+></CODE
+>(FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1727"
+></A
+><H2
+>Description</H2
+><P
+>Makes a copy of <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>; note that this may not actually do anything more
+than increment the reference count on <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1732"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetdelchar.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetDelChar</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetEqual</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetcount.html b/doc/fontconfig-devel/fccharsetcount.html
new file mode 100644 (file)
index 0000000..0f0c6b9
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetCount</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetHasChar"
+HREF="fccharsethaschar.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetIntersectCount"
+HREF="fccharsetintersectcount.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsethaschar.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetintersectcount.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETCOUNT"
+></A
+>FcCharSetCount</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1895"
+></A
+><H2
+>Name</H2
+>FcCharSetCount&nbsp;--&nbsp;Count entries in a charset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1898"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1899"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcCharSetCount</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1906"
+></A
+><H2
+>Description</H2
+><P
+>Returns the total number of Unicode chars in <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1910"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsethaschar.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetintersectcount.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetHasChar</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetIntersectCount</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetcoverage.html b/doc/fontconfig-devel/fccharsetcoverage.html
new file mode 100644 (file)
index 0000000..9901007
--- /dev/null
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetCoverage</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetNextPage"
+HREF="fccharsetnextpage.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetNew"
+HREF="fccharsetnew.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetnextpage.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetnew.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETCOVERAGE"
+></A
+>FcCharSetCoverage</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2047"
+></A
+><H2
+>Name</H2
+>FcCharSetCoverage&nbsp;--&nbsp;DEPRECATED return coverage for a Unicode page</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2050"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2051"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcCharSetCoverage</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, FcChar32<TT
+CLASS="PARAMETER"
+><I
+>page</I
+></TT
+>, FcChar32[8]<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2062"
+></A
+><H2
+>Description</H2
+><P
+>DEPRECATED
+This function returns a bitmask in <TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+> which
+indicates which code points in
+<TT
+CLASS="PARAMETER"
+><I
+>page</I
+></TT
+> are included in <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>.
+<TT
+CLASS="FUNCTION"
+>FcCharSetCoverage</TT
+> returns the next page in the charset which has any
+coverage.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2069"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetnextpage.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetnew.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetNextPage</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetNew</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetcreate.html b/doc/fontconfig-devel/fccharsetcreate.html
new file mode 100644 (file)
index 0000000..ce358a4
--- /dev/null
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetDestroy"
+HREF="fccharsetdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETCREATE"
+></A
+>FcCharSetCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1623"
+></A
+><H2
+>Name</H2
+>FcCharSetCreate&nbsp;--&nbsp;Create an empty character set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1626"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1627"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcCharSetCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1634"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcCharSetCreate</TT
+> allocates and initializes a new empty
+character set object.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1638"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetdelchar.html b/doc/fontconfig-devel/fccharsetdelchar.html
new file mode 100644 (file)
index 0000000..966c5f3
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetDelChar</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetAddChar"
+HREF="fccharsetaddchar.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetCopy"
+HREF="fccharsetcopy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetaddchar.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETDELCHAR"
+></A
+>FcCharSetDelChar</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1692"
+></A
+><H2
+>Name</H2
+>FcCharSetDelChar&nbsp;--&nbsp;Add a character to a charset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1695"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1696"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcCharSetDelChar</TT
+></CODE
+>(FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>fcs</I
+></TT
+>, FcChar32 <TT
+CLASS="PARAMETER"
+><I
+>ucs4</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1705"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcCharSetDelChar</TT
+> deletes a single Unicode char from the set,
+returning FcFalse on failure, either as a result of a constant set or from
+running out of memory.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1709"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetaddchar.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetAddChar</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetCopy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetdestroy.html b/doc/fontconfig-devel/fccharsetdestroy.html
new file mode 100644 (file)
index 0000000..c264784
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetCreate"
+HREF="fccharsetcreate.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetAddChar"
+HREF="fccharsetaddchar.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetaddchar.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETDESTROY"
+></A
+>FcCharSetDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1645"
+></A
+><H2
+>Name</H2
+>FcCharSetDestroy&nbsp;--&nbsp;Destroy a character set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1648"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1649"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcCharSetDestroy</TT
+></CODE
+>(FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>fcs</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1656"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcCharSetDestroy</TT
+> decrements the reference count 
+<TT
+CLASS="PARAMETER"
+><I
+>fcs</I
+></TT
+>.  If the reference count becomes zero, all
+memory referenced is freed.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1661"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetaddchar.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetAddChar</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetequal.html b/doc/fontconfig-devel/fccharsetequal.html
new file mode 100644 (file)
index 0000000..c81b270
--- /dev/null
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetEqual</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetCopy"
+HREF="fccharsetcopy.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetIntersect"
+HREF="fccharsetintersect.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetintersect.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETEQUAL"
+></A
+>FcCharSetEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1739"
+></A
+><H2
+>Name</H2
+>FcCharSetEqual&nbsp;--&nbsp;Compare two charsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1742"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1743"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcCharSetEqual</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1752"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>
+contain the same set of Unicode chars.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1757"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetintersect.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetCopy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetIntersect</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetfirstpage.html b/doc/fontconfig-devel/fccharsetfirstpage.html
new file mode 100644 (file)
index 0000000..15209a6
--- /dev/null
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetFirstPage</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetIsSubset"
+HREF="fccharsetissubset.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetNextPage"
+HREF="fccharsetnextpage.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetissubset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetnextpage.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETFIRSTPAGE"
+></A
+>FcCharSetFirstPage</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1992"
+></A
+><H2
+>Name</H2
+>FcCharSetFirstPage&nbsp;--&nbsp;Start enumerating charset contents</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1995"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1996"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcCharSetFirstPage</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, FcChar32[FC_CHARSET_MAP_SIZE] <TT
+CLASS="PARAMETER"
+><I
+>map</I
+></TT
+>, FcChar32 *<TT
+CLASS="PARAMETER"
+><I
+>next</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2007"
+></A
+><H2
+>Description</H2
+><P
+>Builds an array of bits marking the first page of Unicode coverage of
+<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>. Returns the base of the array. <TT
+CLASS="PARAMETER"
+><I
+>next</I
+></TT
+> contains the next page in the
+font.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2012"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetissubset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetnextpage.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetIsSubset</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetNextPage</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsethaschar.html b/doc/fontconfig-devel/fccharsethaschar.html
new file mode 100644 (file)
index 0000000..8ca17c5
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetHasChar</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetMerge"
+HREF="fccharsetmerge.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetCount"
+HREF="fccharsetcount.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetmerge.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetcount.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETHASCHAR"
+></A
+>FcCharSetHasChar</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1870"
+></A
+><H2
+>Name</H2
+>FcCharSetHasChar&nbsp;--&nbsp;Check a charset for a char</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1873"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1874"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcCharSetHasChar</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>fcs</I
+></TT
+>, FcChar32 <TT
+CLASS="PARAMETER"
+><I
+>ucs4</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1883"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <TT
+CLASS="PARAMETER"
+><I
+>fcs</I
+></TT
+> contains the char <TT
+CLASS="PARAMETER"
+><I
+>ucs4</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1888"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetmerge.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetcount.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetMerge</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetCount</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetintersect.html b/doc/fontconfig-devel/fccharsetintersect.html
new file mode 100644 (file)
index 0000000..62989f0
--- /dev/null
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetIntersect</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetEqual"
+HREF="fccharsetequal.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetUnion"
+HREF="fccharsetunion.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetunion.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETINTERSECT"
+></A
+>FcCharSetIntersect</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1764"
+></A
+><H2
+>Name</H2
+>FcCharSetIntersect&nbsp;--&nbsp;Intersect charsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1767"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1768"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcCharSetIntersect</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1777"
+></A
+><H2
+>Description</H2
+><P
+>Returns a set including only those chars found in both
+<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1782"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetunion.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetEqual</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetUnion</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetintersectcount.html b/doc/fontconfig-devel/fccharsetintersectcount.html
new file mode 100644 (file)
index 0000000..857888a
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetIntersectCount</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetCount"
+HREF="fccharsetcount.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetSubtractCount"
+HREF="fccharsetsubtractcount.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetcount.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetsubtractcount.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETINTERSECTCOUNT"
+></A
+>FcCharSetIntersectCount</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1917"
+></A
+><H2
+>Name</H2
+>FcCharSetIntersectCount&nbsp;--&nbsp;Intersect and count charsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1920"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1921"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcCharSetIntersectCount</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1930"
+></A
+><H2
+>Description</H2
+><P
+>Returns the number of chars that are in both <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1935"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetcount.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetsubtractcount.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetCount</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetSubtractCount</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetissubset.html b/doc/fontconfig-devel/fccharsetissubset.html
new file mode 100644 (file)
index 0000000..09bfa57
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetIsSubset</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetSubtractCount"
+HREF="fccharsetsubtractcount.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetFirstPage"
+HREF="fccharsetfirstpage.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetsubtractcount.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetfirstpage.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETISSUBSET"
+></A
+>FcCharSetIsSubset</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1967"
+></A
+><H2
+>Name</H2
+>FcCharSetIsSubset&nbsp;--&nbsp;Test for charset inclusion</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1970"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1971"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcCharSetIsSubset</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1980"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> is a subset of <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1985"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetsubtractcount.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetfirstpage.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetSubtractCount</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetFirstPage</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetmerge.html b/doc/fontconfig-devel/fccharsetmerge.html
new file mode 100644 (file)
index 0000000..4e321c0
--- /dev/null
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetMerge</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetSubtract"
+HREF="fccharsetsubtract.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetHasChar"
+HREF="fccharsethaschar.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetsubtract.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsethaschar.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETMERGE"
+></A
+>FcCharSetMerge</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1839"
+></A
+><H2
+>Name</H2
+>FcCharSetMerge&nbsp;--&nbsp;Merge charsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1842"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1843"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcCharSetMerge</TT
+></CODE
+>(FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>, FcBool *<TT
+CLASS="PARAMETER"
+><I
+>changed</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1854"
+></A
+><H2
+>Description</H2
+><P
+>Adds all chars in <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+> to <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>.
+In other words, this is an in-place version of FcCharSetUnion.
+If <TT
+CLASS="PARAMETER"
+><I
+>changed</I
+></TT
+> is not NULL, then it returns whether any new
+chars from <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+> were added to <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>.
+Returns FcFalse on failure, either when <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> is a constant
+set or from running out of memory.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1863"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetsubtract.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsethaschar.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetSubtract</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetHasChar</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetnew.html b/doc/fontconfig-devel/fccharsetnew.html
new file mode 100644 (file)
index 0000000..e2e6777
--- /dev/null
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetNew</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetCoverage"
+HREF="fccharsetcoverage.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetcoverage.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETNEW"
+></A
+>FcCharSetNew</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2076"
+></A
+><H2
+>Name</H2
+>FcCharSetNew&nbsp;--&nbsp;DEPRECATED alias for FcCharSetCreate</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2079"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2080"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcCharSetNew</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2087"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcCharSetNew</TT
+> is a DEPRECATED alias for FcCharSetCreate.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2091"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetcoverage.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetCoverage</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetnextpage.html b/doc/fontconfig-devel/fccharsetnextpage.html
new file mode 100644 (file)
index 0000000..92fdd48
--- /dev/null
@@ -0,0 +1,243 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetNextPage</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetFirstPage"
+HREF="fccharsetfirstpage.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetCoverage"
+HREF="fccharsetcoverage.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetfirstpage.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetcoverage.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETNEXTPAGE"
+></A
+>FcCharSetNextPage</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2019"
+></A
+><H2
+>Name</H2
+>FcCharSetNextPage&nbsp;--&nbsp;Continue enumerating charset contents</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2022"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2023"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcCharSetNextPage</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, FcChar32[FC_CHARSET_MAP_SIZE] <TT
+CLASS="PARAMETER"
+><I
+>map</I
+></TT
+>, FcChar32 *<TT
+CLASS="PARAMETER"
+><I
+>next</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2034"
+></A
+><H2
+>Description</H2
+><P
+>Builds an array of bits marking the Unicode coverage of <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> for page
+<TT
+CLASS="PARAMETER"
+><I
+>*next</I
+></TT
+>. Returns the base of the array. <TT
+CLASS="PARAMETER"
+><I
+>next</I
+></TT
+> contains the next page in
+the font.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2040"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetfirstpage.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetcoverage.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetFirstPage</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetCoverage</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetsubtract.html b/doc/fontconfig-devel/fccharsetsubtract.html
new file mode 100644 (file)
index 0000000..b6f3e3f
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetSubtract</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetUnion"
+HREF="fccharsetunion.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetMerge"
+HREF="fccharsetmerge.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetunion.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetmerge.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETSUBTRACT"
+></A
+>FcCharSetSubtract</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1814"
+></A
+><H2
+>Name</H2
+>FcCharSetSubtract&nbsp;--&nbsp;Subtract charsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1817"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1818"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcCharSetSubtract</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1827"
+></A
+><H2
+>Description</H2
+><P
+>Returns a set including only those chars found in <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> but not <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1832"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetunion.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetmerge.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetUnion</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetMerge</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetsubtractcount.html b/doc/fontconfig-devel/fccharsetsubtractcount.html
new file mode 100644 (file)
index 0000000..3401c05
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetSubtractCount</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetIntersectCount"
+HREF="fccharsetintersectcount.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetIsSubset"
+HREF="fccharsetissubset.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetintersectcount.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetissubset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETSUBTRACTCOUNT"
+></A
+>FcCharSetSubtractCount</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1942"
+></A
+><H2
+>Name</H2
+>FcCharSetSubtractCount&nbsp;--&nbsp;Subtract and count charsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1945"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1946"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcCharSetSubtractCount</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1955"
+></A
+><H2
+>Description</H2
+><P
+>Returns the number of chars that are in <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> but not in <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1960"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetintersectcount.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetissubset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetIntersectCount</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetIsSubset</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fccharsetunion.html b/doc/fontconfig-devel/fccharsetunion.html
new file mode 100644 (file)
index 0000000..a9d3838
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcCharSetUnion</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCharSet"
+HREF="x102.html#AEN1616"><LINK
+REL="PREVIOUS"
+TITLE="FcCharSetIntersect"
+HREF="fccharsetintersect.html"><LINK
+REL="NEXT"
+TITLE="FcCharSetSubtract"
+HREF="fccharsetsubtract.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccharsetintersect.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetsubtract.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCHARSETUNION"
+></A
+>FcCharSetUnion</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1789"
+></A
+><H2
+>Name</H2
+>FcCharSetUnion&nbsp;--&nbsp;Add charsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1792"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1793"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcCharSetUnion</TT
+></CODE
+>(const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1802"
+></A
+><H2
+>Description</H2
+><P
+>Returns a set including only those chars found in either <TT
+CLASS="PARAMETER"
+><I
+>a</I
+></TT
+> or <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1807"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccharsetintersect.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetsubtract.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCharSetIntersect</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1616"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCharSetSubtract</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigappfontadddir.html b/doc/fontconfig-devel/fcconfigappfontadddir.html
new file mode 100644 (file)
index 0000000..efcc6ff
--- /dev/null
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigAppFontAddDir</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigAppFontAddFile"
+HREF="fcconfigappfontaddfile.html"><LINK
+REL="NEXT"
+TITLE="FcConfigAppFontClear"
+HREF="fcconfigappfontclear.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontaddfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontclear.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGAPPFONTADDDIR"
+></A
+>FcConfigAppFontAddDir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3093"
+></A
+><H2
+>Name</H2
+>FcConfigAppFontAddDir&nbsp;--&nbsp;Add fonts from directory to font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3096"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3097"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigAppFontAddDir</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3106"
+></A
+><H2
+>Description</H2
+><P
+>Scans the specified directory for fonts, adding each one found to the
+application-specific set of fonts. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3110"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigappfontaddfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigappfontclear.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigAppFontAddFile</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigAppFontClear</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigappfontaddfile.html b/doc/fontconfig-devel/fcconfigappfontaddfile.html
new file mode 100644 (file)
index 0000000..5c2099c
--- /dev/null
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigAppFontAddFile</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigSetRescanInterval"
+HREF="fcconfigsetrescaninterval.html"><LINK
+REL="NEXT"
+TITLE="FcConfigAppFontAddDir"
+HREF="fcconfigappfontadddir.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigsetrescaninterval.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontadddir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGAPPFONTADDFILE"
+></A
+>FcConfigAppFontAddFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3069"
+></A
+><H2
+>Name</H2
+>FcConfigAppFontAddFile&nbsp;--&nbsp;Add font file to font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3072"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3073"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigAppFontAddFile</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3082"
+></A
+><H2
+>Description</H2
+><P
+>Adds an application-specific font to the configuration. Returns FcFalse
+if the fonts cannot be added (due to allocation failure). Otherwise returns FcTrue.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3086"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigsetrescaninterval.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigappfontadddir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSetRescanInterval</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigAppFontAddDir</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigappfontclear.html b/doc/fontconfig-devel/fcconfigappfontclear.html
new file mode 100644 (file)
index 0000000..1e11038
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigAppFontClear</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigAppFontAddDir"
+HREF="fcconfigappfontadddir.html"><LINK
+REL="NEXT"
+TITLE="FcConfigSubstituteWithPat"
+HREF="fcconfigsubstitutewithpat.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontadddir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsubstitutewithpat.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGAPPFONTCLEAR"
+></A
+>FcConfigAppFontClear</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3117"
+></A
+><H2
+>Name</H2
+>FcConfigAppFontClear&nbsp;--&nbsp;Remove all app fonts from font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3120"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3121"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcConfigAppFontClear</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3128"
+></A
+><H2
+>Description</H2
+><P
+>Clears the set of application-specific fonts.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3132"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigappfontadddir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsubstitutewithpat.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigAppFontAddDir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigSubstituteWithPat</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigbuildfonts.html b/doc/fontconfig-devel/fcconfigbuildfonts.html
new file mode 100644 (file)
index 0000000..95d29e6
--- /dev/null
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigBuildFonts</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigEnableHome"
+HREF="fcconfigenablehome.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetConfigDirs"
+HREF="fcconfiggetconfigdirs.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigenablehome.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetconfigdirs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGBUILDFONTS"
+></A
+>FcConfigBuildFonts</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2840"
+></A
+><H2
+>Name</H2
+>FcConfigBuildFonts&nbsp;--&nbsp;Build font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2843"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2844"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigBuildFonts</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2851"
+></A
+><H2
+>Description</H2
+><P
+>Builds the set of available fonts for the given configuration.  Note that
+any changes to the configuration after this call have indeterminate effects.
+Returns FcFalse if this operation runs out of memory.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2855"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigenablehome.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetconfigdirs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigEnableHome</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetConfigDirs</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigcreate.html b/doc/fontconfig-devel/fcconfigcreate.html
new file mode 100644 (file)
index 0000000..3c6fc9d
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcConfigReference"
+HREF="fcconfigreference.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigreference.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGCREATE"
+></A
+>FcConfigCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2664"
+></A
+><H2
+>Name</H2
+>FcConfigCreate&nbsp;--&nbsp;Create a configuration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2667"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2668"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * <TT
+CLASS="FUNCTION"
+>FcConfigCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2675"
+></A
+><H2
+>Description</H2
+><P
+>Creates an empty configuration.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2678"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigreference.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigReference</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigdestroy.html b/doc/fontconfig-devel/fcconfigdestroy.html
new file mode 100644 (file)
index 0000000..514c000
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigReference"
+HREF="fcconfigreference.html"><LINK
+REL="NEXT"
+TITLE="FcConfigSetCurrent"
+HREF="fcconfigsetcurrent.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigreference.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsetcurrent.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGDESTROY"
+></A
+>FcConfigDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2708"
+></A
+><H2
+>Name</H2
+>FcConfigDestroy&nbsp;--&nbsp;Destroy a configuration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2711"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2712"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcConfigDestroy</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2719"
+></A
+><H2
+>Description</H2
+><P
+>Decrements the config reference count. If all references are gone, destroys
+the configuration and any data associated with it.
+Note that calling this function with the return from FcConfigGetCurrent will
+cause a new configuration to be created for use as current configuration.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2722"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigreference.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsetcurrent.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigReference</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigSetCurrent</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigenablehome.html b/doc/fontconfig-devel/fcconfigenablehome.html
new file mode 100644 (file)
index 0000000..ef83d4b
--- /dev/null
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigEnableHome</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigHome"
+HREF="fcconfighome.html"><LINK
+REL="NEXT"
+TITLE="FcConfigBuildFonts"
+HREF="fcconfigbuildfonts.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfighome.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigbuildfonts.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGENABLEHOME"
+></A
+>FcConfigEnableHome</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2817"
+></A
+><H2
+>Name</H2
+>FcConfigEnableHome&nbsp;--&nbsp;controls use of the home directory.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2820"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2821"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigEnableHome</TT
+></CODE
+>(FcBool <TT
+CLASS="PARAMETER"
+><I
+>enable</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2828"
+></A
+><H2
+>Description</H2
+><P
+>If <TT
+CLASS="PARAMETER"
+><I
+>enable</I
+></TT
+> is FcTrue, then Fontconfig will use various
+files which are specified relative to the user's home directory (using the ~
+notation in the configuration). When <TT
+CLASS="PARAMETER"
+><I
+>enable</I
+></TT
+> is
+FcFalse, then all use of the home directory in these contexts will be
+disabled. The previous setting of the value is returned.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2833"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfighome.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigbuildfonts.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigHome</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigBuildFonts</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigfilename.html b/doc/fontconfig-devel/fcconfigfilename.html
new file mode 100644 (file)
index 0000000..8c557e8
--- /dev/null
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigFilename</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcFontList"
+HREF="fcfontlist.html"><LINK
+REL="NEXT"
+TITLE="FcConfigParseAndLoad"
+HREF="fcconfigparseandload.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontlist.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigparseandload.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGFILENAME"
+></A
+>FcConfigFilename</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3325"
+></A
+><H2
+>Name</H2
+>FcConfigFilename&nbsp;--&nbsp;Find a config file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3328"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3329"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcConfigFilename</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3336"
+></A
+><H2
+>Description</H2
+><P
+>Given the specified external entity name, return the associated filename.
+This provides applications a way to convert various configuration file
+references into filename form.
+    </P
+><P
+>A null or empty <TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> indicates that the default configuration file should
+be used; which file this references can be overridden with the
+FONTCONFIG_FILE environment variable.  Next, if the name starts with <TT
+CLASS="PARAMETER"
+><I
+>~</I
+></TT
+>, it
+refers to a file in the current users home directory.  Otherwise if the name
+doesn't start with '/', it refers to a file in the default configuration
+directory; the built-in default directory can be overridden with the
+FONTCONFIG_PATH environment variable.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3342"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontlist.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigparseandload.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontList</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigParseAndLoad</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetblanks.html b/doc/fontconfig-devel/fcconfiggetblanks.html
new file mode 100644 (file)
index 0000000..8395db6
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetBlanks</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetFonts"
+HREF="fcconfiggetfonts.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetRescanInterval"
+HREF="fcconfiggetrescaninterval.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetfonts.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetrescaninterval.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETBLANKS"
+></A
+>FcConfigGetBlanks</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3000"
+></A
+><H2
+>Name</H2
+>FcConfigGetBlanks&nbsp;--&nbsp;Get config blanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3003"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3004"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBlanks * <TT
+CLASS="FUNCTION"
+>FcConfigGetBlanks</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3011"
+></A
+><H2
+>Description</H2
+><P
+>Returns the FcBlanks object associated with the given configuration, if no
+blanks were present in the configuration, this function will return 0.
+The returned FcBlanks object if not NULL, is valid as long as the owning
+FcConfig is alive.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3015"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetfonts.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetrescaninterval.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetFonts</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetRescanInterval</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetcache.html b/doc/fontconfig-devel/fcconfiggetcache.html
new file mode 100644 (file)
index 0000000..2857668
--- /dev/null
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetCache</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetConfigFiles"
+HREF="fcconfiggetconfigfiles.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetCacheDirs"
+HREF="fcconfiggetcachedirs.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetconfigfiles.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcachedirs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCACHE"
+></A
+>FcConfigGetCache</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2931"
+></A
+><H2
+>Name</H2
+>FcConfigGetCache&nbsp;--&nbsp;DEPRECATED used to return per-user cache filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2934"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2935"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcConfigGetCache</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2942"
+></A
+><H2
+>Description</H2
+><P
+>With fontconfig no longer using per-user cache files, this function now
+simply returns NULL to indicate that no per-user file exists.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2945"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetconfigfiles.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetcachedirs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetConfigFiles</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetCacheDirs</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetcachedirs.html b/doc/fontconfig-devel/fcconfiggetcachedirs.html
new file mode 100644 (file)
index 0000000..0a174fc
--- /dev/null
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetCacheDirs</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetCache"
+HREF="fcconfiggetcache.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetFonts"
+HREF="fcconfiggetfonts.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcache.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetfonts.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCACHEDIRS"
+></A
+>FcConfigGetCacheDirs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2952"
+></A
+><H2
+>Name</H2
+>FcConfigGetCacheDirs&nbsp;--&nbsp;return the list of directories searched for cache files</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2955"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2956"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * <TT
+CLASS="FUNCTION"
+>FcConfigGetCacheDirs</TT
+></CODE
+>(const FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2963"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcConfigGetCacheDirs</TT
+> returns a string list containing
+all of the directories that fontconfig will search when attempting to load a
+cache file for a font directory.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2968"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetcache.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetfonts.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetCache</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetFonts</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetconfigdirs.html b/doc/fontconfig-devel/fcconfiggetconfigdirs.html
new file mode 100644 (file)
index 0000000..f99f42e
--- /dev/null
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetConfigDirs</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigBuildFonts"
+HREF="fcconfigbuildfonts.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetFontDirs"
+HREF="fcconfiggetfontdirs.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigbuildfonts.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetfontdirs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCONFIGDIRS"
+></A
+>FcConfigGetConfigDirs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2862"
+></A
+><H2
+>Name</H2
+>FcConfigGetConfigDirs&nbsp;--&nbsp;Get config directories</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2865"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2866"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * <TT
+CLASS="FUNCTION"
+>FcConfigGetConfigDirs</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2873"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of font directories specified in the configuration files
+for <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>.  Does not include any subdirectories.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2878"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigbuildfonts.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetfontdirs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigBuildFonts</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetFontDirs</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetconfigfiles.html b/doc/fontconfig-devel/fcconfiggetconfigfiles.html
new file mode 100644 (file)
index 0000000..6bdd466
--- /dev/null
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetConfigFiles</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetFontDirs"
+HREF="fcconfiggetfontdirs.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetCache"
+HREF="fcconfiggetcache.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetfontdirs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcache.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCONFIGFILES"
+></A
+>FcConfigGetConfigFiles</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2908"
+></A
+><H2
+>Name</H2
+>FcConfigGetConfigFiles&nbsp;--&nbsp;Get config files</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2911"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2912"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * <TT
+CLASS="FUNCTION"
+>FcConfigGetConfigFiles</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2919"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of known configuration files used to generate <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2924"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetfontdirs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetcache.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetFontDirs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetCache</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetcurrent.html b/doc/fontconfig-devel/fcconfiggetcurrent.html
new file mode 100644 (file)
index 0000000..57f3fba
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetCurrent</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigSetCurrent"
+HREF="fcconfigsetcurrent.html"><LINK
+REL="NEXT"
+TITLE="FcConfigUptoDate"
+HREF="fcconfiguptodate.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigsetcurrent.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiguptodate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCURRENT"
+></A
+>FcConfigGetCurrent</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2751"
+></A
+><H2
+>Name</H2
+>FcConfigGetCurrent&nbsp;--&nbsp;Return current configuration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2754"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2755"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * <TT
+CLASS="FUNCTION"
+>FcConfigGetCurrent</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2762"
+></A
+><H2
+>Description</H2
+><P
+>Returns the current default configuration.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2765"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigsetcurrent.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiguptodate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSetCurrent</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigUptoDate</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetfontdirs.html b/doc/fontconfig-devel/fcconfiggetfontdirs.html
new file mode 100644 (file)
index 0000000..c05f99c
--- /dev/null
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetFontDirs</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetConfigDirs"
+HREF="fcconfiggetconfigdirs.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetConfigFiles"
+HREF="fcconfiggetconfigfiles.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetconfigdirs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetconfigfiles.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETFONTDIRS"
+></A
+>FcConfigGetFontDirs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2885"
+></A
+><H2
+>Name</H2
+>FcConfigGetFontDirs&nbsp;--&nbsp;Get font directories</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2888"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2889"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * <TT
+CLASS="FUNCTION"
+>FcConfigGetFontDirs</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2896"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of font directories in <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>. This includes the
+configured font directories along with any directories below those in the
+filesystem.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2901"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetconfigdirs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetconfigfiles.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetConfigDirs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetConfigFiles</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetfonts.html b/doc/fontconfig-devel/fcconfiggetfonts.html
new file mode 100644 (file)
index 0000000..82a5697
--- /dev/null
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetFonts</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetCacheDirs"
+HREF="fcconfiggetcachedirs.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetBlanks"
+HREF="fcconfiggetblanks.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcachedirs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetblanks.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETFONTS"
+></A
+>FcConfigGetFonts</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2975"
+></A
+><H2
+>Name</H2
+>FcConfigGetFonts&nbsp;--&nbsp;Get config font set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2978"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2979"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * <TT
+CLASS="FUNCTION"
+>FcConfigGetFonts</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcSetName <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2988"
+></A
+><H2
+>Description</H2
+><P
+>Returns one of the two sets of fonts from the configuration as specified
+by <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>. This font set is owned by the library and must
+not be modified or freed.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2993"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetcachedirs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetblanks.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetCacheDirs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetBlanks</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiggetrescaninterval.html b/doc/fontconfig-devel/fcconfiggetrescaninterval.html
new file mode 100644 (file)
index 0000000..fa4c3ec
--- /dev/null
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigGetRescanInterval</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetBlanks"
+HREF="fcconfiggetblanks.html"><LINK
+REL="NEXT"
+TITLE="FcConfigSetRescanInterval"
+HREF="fcconfigsetrescaninterval.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetblanks.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsetrescaninterval.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETRESCANINTERVAL"
+></A
+>FcConfigGetRescanInterval</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3022"
+></A
+><H2
+>Name</H2
+>FcConfigGetRescanInterval&nbsp;--&nbsp;Get config rescan interval</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3025"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3026"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcConfigGetRescanInterval</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3033"
+></A
+><H2
+>Description</H2
+><P
+>Returns the interval between automatic checks of the configuration (in
+seconds) specified in <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>.  The configuration is checked during
+a call to FcFontList when this interval has passed since the last check.
+An interval setting of zero disables automatic checks.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3038"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetblanks.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsetrescaninterval.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetBlanks</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigSetRescanInterval</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfighome.html b/doc/fontconfig-devel/fcconfighome.html
new file mode 100644 (file)
index 0000000..2b8c46a
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigHome</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigUptoDate"
+HREF="fcconfiguptodate.html"><LINK
+REL="NEXT"
+TITLE="FcConfigEnableHome"
+HREF="fcconfigenablehome.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiguptodate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigenablehome.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGHOME"
+></A
+>FcConfigHome</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2795"
+></A
+><H2
+>Name</H2
+>FcConfigHome&nbsp;--&nbsp;return the current home directory.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2798"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2799"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcConfigHome</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2806"
+></A
+><H2
+>Description</H2
+><P
+>Return the current user's home directory, if it is available, and if using it
+is enabled, and NULL otherwise.
+See also <TT
+CLASS="FUNCTION"
+>FcConfigEnableHome</TT
+>).
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2810"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiguptodate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigenablehome.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigUptoDate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigEnableHome</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigparseandload.html b/doc/fontconfig-devel/fcconfigparseandload.html
new file mode 100644 (file)
index 0000000..a0248c9
--- /dev/null
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigParseAndLoad</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigFilename"
+HREF="fcconfigfilename.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigfilename.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGPARSEANDLOAD"
+></A
+>FcConfigParseAndLoad</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3349"
+></A
+><H2
+>Name</H2
+>FcConfigParseAndLoad&nbsp;--&nbsp;load a configuration file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3352"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3353"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigParseAndLoad</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>complain</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3364"
+></A
+><H2
+>Description</H2
+><P
+>Walks the configuration in 'file' and constructs the internal representation
+in 'config'.  Any include files referenced from within 'file' will be loaded
+and parsed.  If 'complain' is FcFalse, no warning will be displayed if
+'file' does not exist. Error and warning messages will be output to stderr.
+Returns FcFalse if some error occurred while loading the file, either a
+parse error, semantic error or allocation failure. Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3367"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigfilename.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigFilename</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigreference.html b/doc/fontconfig-devel/fcconfigreference.html
new file mode 100644 (file)
index 0000000..e3e77a5
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigReference</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigCreate"
+HREF="fcconfigcreate.html"><LINK
+REL="NEXT"
+TITLE="FcConfigDestroy"
+HREF="fcconfigdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGREFERENCE"
+></A
+>FcConfigReference</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2685"
+></A
+><H2
+>Name</H2
+>FcConfigReference&nbsp;--&nbsp;Increment config reference count</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2688"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2689"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * <TT
+CLASS="FUNCTION"
+>FcConfigReference</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2696"
+></A
+><H2
+>Description</H2
+><P
+>Add another reference to <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>. Configs are freed only
+when the reference count reaches zero.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+In that case this function will be similar to FcConfigGetCurrent() except that
+it increments the reference count before returning and the user is responsible
+for destroying the configuration when not needed anymore.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2701"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigsetcurrent.html b/doc/fontconfig-devel/fcconfigsetcurrent.html
new file mode 100644 (file)
index 0000000..6933e89
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigSetCurrent</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigDestroy"
+HREF="fcconfigdestroy.html"><LINK
+REL="NEXT"
+TITLE="FcConfigGetCurrent"
+HREF="fcconfiggetcurrent.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcurrent.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSETCURRENT"
+></A
+>FcConfigSetCurrent</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2729"
+></A
+><H2
+>Name</H2
+>FcConfigSetCurrent&nbsp;--&nbsp;Set configuration as default</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2732"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2733"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigSetCurrent</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2740"
+></A
+><H2
+>Description</H2
+><P
+>Sets the current default configuration to <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>.  Implicitly calls
+FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2744"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetcurrent.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigGetCurrent</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigsetrescaninterval.html b/doc/fontconfig-devel/fcconfigsetrescaninterval.html
new file mode 100644 (file)
index 0000000..c553008
--- /dev/null
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigSetRescanInterval</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetRescanInterval"
+HREF="fcconfiggetrescaninterval.html"><LINK
+REL="NEXT"
+TITLE="FcConfigAppFontAddFile"
+HREF="fcconfigappfontaddfile.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetrescaninterval.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontaddfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSETRESCANINTERVAL"
+></A
+>FcConfigSetRescanInterval</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3045"
+></A
+><H2
+>Name</H2
+>FcConfigSetRescanInterval&nbsp;--&nbsp;Set config rescan interval</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3048"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3049"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigSetRescanInterval</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>rescanInterval</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3058"
+></A
+><H2
+>Description</H2
+><P
+>Sets the rescan interval. Returns FcFalse if the interval cannot be set (due
+to allocation failure). Otherwise returns FcTrue.
+An interval setting of zero disables automatic checks.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3062"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetrescaninterval.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigappfontaddfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetRescanInterval</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigAppFontAddFile</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigsubstitute.html b/doc/fontconfig-devel/fcconfigsubstitute.html
new file mode 100644 (file)
index 0000000..65e1254
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigSubstitute</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigSubstituteWithPat"
+HREF="fcconfigsubstitutewithpat.html"><LINK
+REL="NEXT"
+TITLE="FcFontMatch"
+HREF="fcfontmatch.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigsubstitutewithpat.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontmatch.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSUBSTITUTE"
+></A
+>FcConfigSubstitute</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3169"
+></A
+><H2
+>Name</H2
+>FcConfigSubstitute&nbsp;--&nbsp;Execute substitutions</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3172"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3173"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigSubstitute</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, FcMatchKind <TT
+CLASS="PARAMETER"
+><I
+>kind</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3184"
+></A
+><H2
+>Description</H2
+><P
+>Calls FcConfigSubstituteWithPat setting p_pat to NULL. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3188"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigsubstitutewithpat.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontmatch.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSubstituteWithPat</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontMatch</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfigsubstitutewithpat.html b/doc/fontconfig-devel/fcconfigsubstitutewithpat.html
new file mode 100644 (file)
index 0000000..d233619
--- /dev/null
@@ -0,0 +1,251 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigSubstituteWithPat</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigAppFontClear"
+HREF="fcconfigappfontclear.html"><LINK
+REL="NEXT"
+TITLE="FcConfigSubstitute"
+HREF="fcconfigsubstitute.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontclear.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsubstitute.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSUBSTITUTEWITHPAT"
+></A
+>FcConfigSubstituteWithPat</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3139"
+></A
+><H2
+>Name</H2
+>FcConfigSubstituteWithPat&nbsp;--&nbsp;Execute substitutions</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3142"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3143"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigSubstituteWithPat</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p_pat</I
+></TT
+>, FcMatchKind <TT
+CLASS="PARAMETER"
+><I
+>kind</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3156"
+></A
+><H2
+>Description</H2
+><P
+>Performs the sequence of pattern modification operations, if <TT
+CLASS="PARAMETER"
+><I
+>kind</I
+></TT
+> is
+FcMatchPattern, then those tagged as pattern operations are applied, else
+if <TT
+CLASS="PARAMETER"
+><I
+>kind</I
+></TT
+> is FcMatchFont, those tagged as font operations are applied and
+p_pat is used for &#60;test&#62; elements with target=pattern. Returns FcFalse
+if the substitution cannot be performed (due to allocation failure). Otherwise returns FcTrue.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3162"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigappfontclear.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsubstitute.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigAppFontClear</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigSubstitute</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcconfiguptodate.html b/doc/fontconfig-devel/fcconfiguptodate.html
new file mode 100644 (file)
index 0000000..6a195e8
--- /dev/null
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcConfigUptoDate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigGetCurrent"
+HREF="fcconfiggetcurrent.html"><LINK
+REL="NEXT"
+TITLE="FcConfigHome"
+HREF="fcconfighome.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcurrent.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfighome.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGUPTODATE"
+></A
+>FcConfigUptoDate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2772"
+></A
+><H2
+>Name</H2
+>FcConfigUptoDate&nbsp;--&nbsp;Check timestamps on config files</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2775"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2776"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcConfigUptoDate</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2783"
+></A
+><H2
+>Description</H2
+><P
+>Checks all of the files related to <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> and returns
+whether any of them has been modified since the configuration was created.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2788"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfiggetcurrent.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfighome.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetCurrent</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigHome</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdefaultsubstitute.html b/doc/fontconfig-devel/fcdefaultsubstitute.html
new file mode 100644 (file)
index 0000000..7f46841
--- /dev/null
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDefaultSubstitute</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternPrint"
+HREF="fcpatternprint.html"><LINK
+REL="NEXT"
+TITLE="FcNameParse"
+HREF="fcnameparse.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternprint.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameparse.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDEFAULTSUBSTITUTE"
+></A
+>FcDefaultSubstitute</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN859"
+></A
+><H2
+>Name</H2
+>FcDefaultSubstitute&nbsp;--&nbsp;Perform default substitutions in a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN862"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN863"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcDefaultSubstitute</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN870"
+></A
+><H2
+>Description</H2
+><P
+>Supplies default values for underspecified font patterns:
+<P
+></P
+><UL
+><LI
+><P
+>Patterns without a specified style or weight are set to Medium</P
+></LI
+><LI
+><P
+>Patterns without a specified style or slant are set to Roman</P
+></LI
+><LI
+><P
+>Patterns without a specified pixel size are given one computed from any
+specified point size (default 12), dpi (default 75) and scale (default 1).</P
+></LI
+></UL
+>
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN880"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternprint.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameparse.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternPrint</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcNameParse</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdircacheclean.html b/doc/fontconfig-devel/fcdircacheclean.html
new file mode 100644 (file)
index 0000000..14062c8
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirCacheClean</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4082"><LINK
+REL="PREVIOUS"
+TITLE="FcCacheNumFont"
+HREF="fccachenumfont.html"><LINK
+REL="NEXT"
+TITLE="FcCacheCreateTagFile"
+HREF="fccachecreatetagfile.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fccachenumfont.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachecreatetagfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHECLEAN"
+></A
+>FcDirCacheClean</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4205"
+></A
+><H2
+>Name</H2
+>FcDirCacheClean&nbsp;--&nbsp;This tries to clean up the cache directory of <TT
+CLASS="PARAMETER"
+><I
+>cache_dir</I
+></TT
+>.
+This returns FcTrue if the operation is successfully complete. otherwise FcFalse.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4209"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4210"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcDirCacheClean</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>cache_dir</I
+></TT
+>, FcBool<TT
+CLASS="PARAMETER"
+><I
+>verbose</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4219"
+></A
+><H2
+>Description</H2
+><P
+>&#13;     </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4222"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fccachenumfont.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachecreatetagfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheNumFont</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4082"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcCacheCreateTagFile</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdircacheload.html b/doc/fontconfig-devel/fcdircacheload.html
new file mode 100644 (file)
index 0000000..bebeecf
--- /dev/null
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirCacheLoad</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcDirCacheValid"
+HREF="fcdircachevalid.html"><LINK
+REL="NEXT"
+TITLE="FcDirCacheRead"
+HREF="fcdircacheread.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdircachevalid.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheread.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHELOAD"
+></A
+>FcDirCacheLoad</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3985"
+></A
+><H2
+>Name</H2
+>FcDirCacheLoad&nbsp;--&nbsp;load a directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3988"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3989"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCache * <TT
+CLASS="FUNCTION"
+>FcDirCacheLoad</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>, FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcChar8 **<TT
+CLASS="PARAMETER"
+><I
+>cache_file</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4000"
+></A
+><H2
+>Description</H2
+><P
+>Loads the cache related to <TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>. If no cache file
+exists, returns NULL. The name of the cache file is returned in
+<TT
+CLASS="PARAMETER"
+><I
+>cache_file</I
+></TT
+>, unless that is NULL. See also
+FcDirCacheRead.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4005"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdircachevalid.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheread.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheValid</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirCacheRead</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdircacheloadfile.html b/doc/fontconfig-devel/fcdircacheloadfile.html
new file mode 100644 (file)
index 0000000..fe7d362
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirCacheLoadFile</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcDirCacheRead"
+HREF="fcdircacheread.html"><LINK
+REL="NEXT"
+TITLE="FcDirCacheUnload"
+HREF="fcdircacheunload.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdircacheread.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheunload.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHELOADFILE"
+></A
+>FcDirCacheLoadFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4039"
+></A
+><H2
+>Name</H2
+>FcDirCacheLoadFile&nbsp;--&nbsp;load a cache file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4042"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4043"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCache * <TT
+CLASS="FUNCTION"
+>FcDirCacheLoadFile</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>cache_file</I
+></TT
+>, struct stat *<TT
+CLASS="PARAMETER"
+><I
+>file_stat</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4052"
+></A
+><H2
+>Description</H2
+><P
+>This function loads a directory cache from
+<TT
+CLASS="PARAMETER"
+><I
+>cache_file</I
+></TT
+>. If <TT
+CLASS="PARAMETER"
+><I
+>file_stat</I
+></TT
+> is
+non-NULL, it will be filled with the results of stat(2) on the cache file.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4057"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdircacheread.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheunload.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheRead</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirCacheUnload</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdircacheread.html b/doc/fontconfig-devel/fcdircacheread.html
new file mode 100644 (file)
index 0000000..314cdf2
--- /dev/null
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirCacheRead</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcDirCacheLoad"
+HREF="fcdircacheload.html"><LINK
+REL="NEXT"
+TITLE="FcDirCacheLoadFile"
+HREF="fcdircacheloadfile.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdircacheload.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheloadfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHEREAD"
+></A
+>FcDirCacheRead</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4012"
+></A
+><H2
+>Name</H2
+>FcDirCacheRead&nbsp;--&nbsp;read or construct a directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4015"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4016"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCache * <TT
+CLASS="FUNCTION"
+>FcDirCacheRead</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>force</I
+></TT
+>, FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4027"
+></A
+><H2
+>Description</H2
+><P
+>This returns a cache for <TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>. If
+<TT
+CLASS="PARAMETER"
+><I
+>force</I
+></TT
+> is FcFalse, then an existing, valid cache file
+will be used. Otherwise, a new cache will be created by scanning the
+directory and that returned.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4032"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdircacheload.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheloadfile.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheLoad</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirCacheLoadFile</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdircacheunlink.html b/doc/fontconfig-devel/fcdircacheunlink.html
new file mode 100644 (file)
index 0000000..09de638
--- /dev/null
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirCacheUnlink</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcDirSave"
+HREF="fcdirsave.html"><LINK
+REL="NEXT"
+TITLE="FcDirCacheValid"
+HREF="fcdircachevalid.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdirsave.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircachevalid.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHEUNLINK"
+></A
+>FcDirCacheUnlink</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3937"
+></A
+><H2
+>Name</H2
+>FcDirCacheUnlink&nbsp;--&nbsp;Remove all caches related to <TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+></DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3941"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3942"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcDirCacheUnlink</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>, FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3951"
+></A
+><H2
+>Description</H2
+><P
+>Scans the cache directories in <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, removing any
+instances of the cache file for <TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>. Returns FcFalse
+when some internal error occurs (out of memory, etc). Errors actually
+unlinking any files are ignored.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3956"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdirsave.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircachevalid.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirSave</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirCacheValid</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdircacheunload.html b/doc/fontconfig-devel/fcdircacheunload.html
new file mode 100644 (file)
index 0000000..93c36e9
--- /dev/null
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirCacheUnload</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcDirCacheLoadFile"
+HREF="fcdircacheloadfile.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdircacheloadfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHEUNLOAD"
+></A
+>FcDirCacheUnload</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4064"
+></A
+><H2
+>Name</H2
+>FcDirCacheUnload&nbsp;--&nbsp;unload a cache file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4067"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4068"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcDirCacheUnload</TT
+></CODE
+>(FcCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4075"
+></A
+><H2
+>Description</H2
+><P
+>This function dereferences <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>. When no other
+references to it remain, all memory associated with the cache will be freed.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4079"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdircacheloadfile.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheLoadFile</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdircachevalid.html b/doc/fontconfig-devel/fcdircachevalid.html
new file mode 100644 (file)
index 0000000..a8f383a
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirCacheValid</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcDirCacheUnlink"
+HREF="fcdircacheunlink.html"><LINK
+REL="NEXT"
+TITLE="FcDirCacheLoad"
+HREF="fcdircacheload.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdircacheunlink.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheload.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHEVALID"
+></A
+>FcDirCacheValid</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3963"
+></A
+><H2
+>Name</H2
+>FcDirCacheValid&nbsp;--&nbsp;check directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3966"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3967"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcDirCacheValid</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3974"
+></A
+><H2
+>Description</H2
+><P
+>Returns FcTrue if <TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+> has an associated valid cache
+file, else returns FcFalse
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3978"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdircacheunlink.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheload.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheUnlink</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirCacheLoad</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdirsave.html b/doc/fontconfig-devel/fcdirsave.html
new file mode 100644 (file)
index 0000000..63c24db
--- /dev/null
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirSave</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcDirScan"
+HREF="fcdirscan.html"><LINK
+REL="NEXT"
+TITLE="FcDirCacheUnlink"
+HREF="fcdircacheunlink.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdirscan.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheunlink.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRSAVE"
+></A
+>FcDirSave</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3909"
+></A
+><H2
+>Name</H2
+>FcDirSave&nbsp;--&nbsp;DEPRECATED: formerly used to save a directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3912"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3913"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcDirSave</TT
+></CODE
+>(FcFontSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>dirs</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3924"
+></A
+><H2
+>Description</H2
+><P
+>This function now does nothing aside from returning FcFalse. It used to creates the
+per-directory cache file for <TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+> and populates it
+with the fonts in <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+> and subdirectories in
+<TT
+CLASS="PARAMETER"
+><I
+>dirs</I
+></TT
+>. All of this functionality is now automatically
+managed by FcDirCacheLoad and FcDirCacheRead.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3930"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdirscan.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheunlink.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirScan</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirCacheUnlink</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcdirscan.html b/doc/fontconfig-devel/fcdirscan.html
new file mode 100644 (file)
index 0000000..d087c5f
--- /dev/null
@@ -0,0 +1,266 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcDirScan</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcFileIsDir"
+HREF="fcfileisdir.html"><LINK
+REL="NEXT"
+TITLE="FcDirSave"
+HREF="fcdirsave.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfileisdir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdirsave.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRSCAN"
+></A
+>FcDirScan</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3874"
+></A
+><H2
+>Name</H2
+>FcDirScan&nbsp;--&nbsp;scan a font directory without caching it</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3877"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3878"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcDirScan</TT
+></CODE
+>(FcFontSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>dirs</I
+></TT
+>, FcFileCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>, FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>blanks</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>force</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3895"
+></A
+><H2
+>Description</H2
+><P
+>If <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+> is not zero or if <TT
+CLASS="PARAMETER"
+><I
+>force</I
+></TT
+>
+is FcFalse, this function currently returns FcFalse.  Otherwise, it scans an
+entire directory and adds all fonts found to <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>.
+Any subdirectories found are added to <TT
+CLASS="PARAMETER"
+><I
+>dirs</I
+></TT
+>.  Calling
+this function does not create any cache files.  Use FcDirCacheRead() if
+caching is desired.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3902"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfileisdir.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdirsave.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFileIsDir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirSave</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfileisdir.html b/doc/fontconfig-devel/fcfileisdir.html
new file mode 100644 (file)
index 0000000..743177f
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFileIsDir</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FcFileScan"
+HREF="fcfilescan.html"><LINK
+REL="NEXT"
+TITLE="FcDirScan"
+HREF="fcdirscan.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfilescan.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdirscan.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFILEISDIR"
+></A
+>FcFileIsDir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3852"
+></A
+><H2
+>Name</H2
+>FcFileIsDir&nbsp;--&nbsp;check whether a file is a directory</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3855"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3856"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcFileIsDir</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3863"
+></A
+><H2
+>Description</H2
+><P
+>Returns FcTrue if <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+> is a directory, otherwise
+returns FcFalse.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3867"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfilescan.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdirscan.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFileScan</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDirScan</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfilescan.html b/doc/fontconfig-devel/fcfilescan.html
new file mode 100644 (file)
index 0000000..7a2703e
--- /dev/null
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFileScan</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3809"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcFileIsDir"
+HREF="fcfileisdir.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfileisdir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFILESCAN"
+></A
+>FcFileScan</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3816"
+></A
+><H2
+>Name</H2
+>FcFileScan&nbsp;--&nbsp;scan a font file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3819"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3820"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcFileScan</TT
+></CODE
+>(FcFontSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>dirs</I
+></TT
+>, FcFileCache *<TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>, FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>blanks</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>force</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3837"
+></A
+><H2
+>Description</H2
+><P
+>Scans a single file and adds all fonts found to <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>.
+If <TT
+CLASS="PARAMETER"
+><I
+>force</I
+></TT
+> is FcTrue, then the file is scanned even if
+associated information is found in <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>.  If
+<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+> is a directory, it is added to
+<TT
+CLASS="PARAMETER"
+><I
+>dirs</I
+></TT
+>. Whether fonts are found depends on fontconfig
+policy as well as the current configuration. Internally, fontconfig will
+ignore BDF and PCF fonts which are not in Unicode (or the effectively
+equivalent ISO Latin-1) encoding as those are not usable by Unicode-based
+applications. The configuration can ignore fonts based on filename or
+contents of the font file itself. Returns FcFalse if any of the fonts cannot be
+added (due to allocation failure). Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3845"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfileisdir.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3809"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFileIsDir</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfini.html b/doc/fontconfig-devel/fcfini.html
new file mode 100644 (file)
index 0000000..c4ff75a
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFini</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="Initialization"
+HREF="x102.html#AEN105"><LINK
+REL="PREVIOUS"
+TITLE="FcInit"
+HREF="fcinit.html"><LINK
+REL="NEXT"
+TITLE="FcGetVersion"
+HREF="fcgetversion.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcinit.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcgetversion.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFINI"
+></A
+>FcFini</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN175"
+></A
+><H2
+>Name</H2
+>FcFini&nbsp;--&nbsp;finalize fontconfig library</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN178"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN179"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcFini</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN186"
+></A
+><H2
+>Description</H2
+><P
+>Frees all data structures allocated by previous calls to fontconfig
+functions. Fontconfig returns to an uninitialized state, requiring a
+new call to one of the FcInit functions before any other fontconfig
+function may be called.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN189"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcinit.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcgetversion.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcInit</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN105"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcGetVersion</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontlist.html b/doc/fontconfig-devel/fcfontlist.html
new file mode 100644 (file)
index 0000000..6358973
--- /dev/null
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontList</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcFontRenderPrepare"
+HREF="fcfontrenderprepare.html"><LINK
+REL="NEXT"
+TITLE="FcConfigFilename"
+HREF="fcconfigfilename.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontrenderprepare.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigfilename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTLIST"
+></A
+>FcFontList</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3297"
+></A
+><H2
+>Name</H2
+>FcFontList&nbsp;--&nbsp;List fonts</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3300"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3301"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * <TT
+CLASS="FUNCTION"
+>FcFontList</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, FcObjectSet *<TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3312"
+></A
+><H2
+>Description</H2
+><P
+>Selects fonts matching <TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, creates patterns from those fonts containing
+only the objects in <TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+> and returns the set of unique such patterns.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the default configuration is checked
+to be up to date, and used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3318"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontrenderprepare.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigfilename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontRenderPrepare</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcConfigFilename</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontmatch.html b/doc/fontconfig-devel/fcfontmatch.html
new file mode 100644 (file)
index 0000000..66c92bb
--- /dev/null
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontMatch</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcConfigSubstitute"
+HREF="fcconfigsubstitute.html"><LINK
+REL="NEXT"
+TITLE="FcFontSort"
+HREF="fcfontsort.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcconfigsubstitute.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsort.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTMATCH"
+></A
+>FcFontMatch</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3195"
+></A
+><H2
+>Name</H2
+>FcFontMatch&nbsp;--&nbsp;Return best font</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3198"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3199"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcFontMatch</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, FcResult *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3210"
+></A
+><H2
+>Description</H2
+><P
+>Finds the font in <TT
+CLASS="PARAMETER"
+><I
+>sets</I
+></TT
+> most closely matching
+<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> and returns the result of
+<TT
+CLASS="FUNCTION"
+>FcFontRenderPrepare</TT
+> for that font and the provided
+pattern. This function should be called only after
+<TT
+CLASS="FUNCTION"
+>FcConfigSubstitute</TT
+> and
+<TT
+CLASS="FUNCTION"
+>FcDefaultSubstitute</TT
+> have been called for
+<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>; otherwise the results will not be correct.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3220"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcconfigsubstitute.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsort.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSubstitute</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSort</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontrenderprepare.html b/doc/fontconfig-devel/fcfontrenderprepare.html
new file mode 100644 (file)
index 0000000..b7a8589
--- /dev/null
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontRenderPrepare</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSort"
+HREF="fcfontsort.html"><LINK
+REL="NEXT"
+TITLE="FcFontList"
+HREF="fcfontlist.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsort.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontlist.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTRENDERPREPARE"
+></A
+>FcFontRenderPrepare</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3266"
+></A
+><H2
+>Name</H2
+>FcFontRenderPrepare&nbsp;--&nbsp;Prepare pattern for loading font file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3269"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3270"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcFontRenderPrepare</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pat</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>font</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3281"
+></A
+><H2
+>Description</H2
+><P
+>Creates a new pattern consisting of elements of <TT
+CLASS="PARAMETER"
+><I
+>font</I
+></TT
+> not appearing
+in <TT
+CLASS="PARAMETER"
+><I
+>pat</I
+></TT
+>, elements of <TT
+CLASS="PARAMETER"
+><I
+>pat</I
+></TT
+> not appearing in <TT
+CLASS="PARAMETER"
+><I
+>font</I
+></TT
+> and the best matching
+value from <TT
+CLASS="PARAMETER"
+><I
+>pat</I
+></TT
+> for elements appearing in both.  The result is passed to
+FcConfigSubstituteWithPat with <TT
+CLASS="PARAMETER"
+><I
+>kind</I
+></TT
+> FcMatchFont and then returned.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3290"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsort.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontlist.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSort</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontList</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetadd.html b/doc/fontconfig-devel/fcfontsetadd.html
new file mode 100644 (file)
index 0000000..5d8cdc5
--- /dev/null
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetAdd</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSetDestroy"
+HREF="fcfontsetdestroy.html"><LINK
+REL="NEXT"
+TITLE="FcFontSetList"
+HREF="fcfontsetlist.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetlist.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETADD"
+></A
+>FcFontSetAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1105"
+></A
+><H2
+>Name</H2
+>FcFontSetAdd&nbsp;--&nbsp;Add to a font set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1108"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1109"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcFontSetAdd</TT
+></CODE
+>(FcFontSet *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>font</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1118"
+></A
+><H2
+>Description</H2
+><P
+>Adds a pattern to a font set.  Note that the pattern is not copied before
+being inserted into the set. Returns FcFalse if the pattern cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1121"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetlist.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSetDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSetList</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetcreate.html b/doc/fontconfig-devel/fcfontsetcreate.html
new file mode 100644 (file)
index 0000000..2b98da6
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcFontSetDestroy"
+HREF="fcfontsetdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETCREATE"
+></A
+>FcFontSetCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1063"
+></A
+><H2
+>Name</H2
+>FcFontSetCreate&nbsp;--&nbsp;Create a font set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1066"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1067"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * <TT
+CLASS="FUNCTION"
+>FcFontSetCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1074"
+></A
+><H2
+>Description</H2
+><P
+>Creates an empty font set.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1077"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSetDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetdestroy.html b/doc/fontconfig-devel/fcfontsetdestroy.html
new file mode 100644 (file)
index 0000000..8b93794
--- /dev/null
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSetCreate"
+HREF="fcfontsetcreate.html"><LINK
+REL="NEXT"
+TITLE="FcFontSetAdd"
+HREF="fcfontsetadd.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETDESTROY"
+></A
+>FcFontSetDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1084"
+></A
+><H2
+>Name</H2
+>FcFontSetDestroy&nbsp;--&nbsp;Destroy a font set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1087"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1088"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcFontSetDestroy</TT
+></CODE
+>(FcFontSet *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1095"
+></A
+><H2
+>Description</H2
+><P
+>Destroys a font set.  Note that this destroys any referenced patterns as
+well.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1098"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSetCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSetAdd</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetlist.html b/doc/fontconfig-devel/fcfontsetlist.html
new file mode 100644 (file)
index 0000000..32ff6aa
--- /dev/null
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetList</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSetAdd"
+HREF="fcfontsetadd.html"><LINK
+REL="NEXT"
+TITLE="FcFontSetMatch"
+HREF="fcfontsetmatch.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetmatch.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETLIST"
+></A
+>FcFontSetList</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1128"
+></A
+><H2
+>Name</H2
+>FcFontSetList&nbsp;--&nbsp;List fonts from a set of font sets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1131"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1132"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * <TT
+CLASS="FUNCTION"
+>FcFontSetList</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcFontSet **<TT
+CLASS="PARAMETER"
+><I
+>sets</I
+></TT
+>, int<TT
+CLASS="PARAMETER"
+><I
+>nsets</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>, FcObjectSet *<TT
+CLASS="PARAMETER"
+><I
+>object_set</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1147"
+></A
+><H2
+>Description</H2
+><P
+>Selects fonts matching <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> from
+<TT
+CLASS="PARAMETER"
+><I
+>sets</I
+></TT
+>, creates patterns from those
+fonts containing only the objects in <TT
+CLASS="PARAMETER"
+><I
+>object_set</I
+></TT
+> and returns
+the set of unique such patterns.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the default configuration is checked
+to be up to date, and used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1154"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetmatch.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSetAdd</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSetMatch</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetmatch.html b/doc/fontconfig-devel/fcfontsetmatch.html
new file mode 100644 (file)
index 0000000..342f120
--- /dev/null
@@ -0,0 +1,273 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetMatch</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSetList"
+HREF="fcfontsetlist.html"><LINK
+REL="NEXT"
+TITLE="FcFontSetPrint"
+HREF="fcfontsetprint.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsetlist.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetprint.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETMATCH"
+></A
+>FcFontSetMatch</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1161"
+></A
+><H2
+>Name</H2
+>FcFontSetMatch&nbsp;--&nbsp;Return the best font from a set of font sets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1164"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1165"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcFontSetMatch</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcFontSet **<TT
+CLASS="PARAMETER"
+><I
+>sets</I
+></TT
+>, int<TT
+CLASS="PARAMETER"
+><I
+>nsets</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>, FcResult *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1180"
+></A
+><H2
+>Description</H2
+><P
+>Finds the font in <TT
+CLASS="PARAMETER"
+><I
+>sets</I
+></TT
+> most closely matching
+<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> and returns the result of
+<TT
+CLASS="FUNCTION"
+>FcFontRenderPrepare</TT
+> for that font and the provided
+pattern. This function should be called only after
+<TT
+CLASS="FUNCTION"
+>FcConfigSubstitute</TT
+> and
+<TT
+CLASS="FUNCTION"
+>FcDefaultSubstitute</TT
+> have been called for
+<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>; otherwise the results will not be correct.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+Returns NULL if an error occurs during this process.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1190"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsetlist.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetprint.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSetList</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSetPrint</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetprint.html b/doc/fontconfig-devel/fcfontsetprint.html
new file mode 100644 (file)
index 0000000..168238a
--- /dev/null
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetPrint</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSetMatch"
+HREF="fcfontsetmatch.html"><LINK
+REL="NEXT"
+TITLE="FcFontSetSort"
+HREF="fcfontsetsort.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsetmatch.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetsort.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETPRINT"
+></A
+>FcFontSetPrint</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1197"
+></A
+><H2
+>Name</H2
+>FcFontSetPrint&nbsp;--&nbsp;Print a set of patterns to stdout</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1200"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1201"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcFontSetPrint</TT
+></CODE
+>(FcFontSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1208"
+></A
+><H2
+>Description</H2
+><P
+>This function is useful for diagnosing font related issues, printing the
+complete contents of every pattern in <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>. The format
+of the output is designed to be of help to users and developers, and may
+change at any time.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1212"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsetmatch.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetsort.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSetMatch</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSetSort</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetsort.html b/doc/fontconfig-devel/fcfontsetsort.html
new file mode 100644 (file)
index 0000000..801c682
--- /dev/null
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetSort</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSetPrint"
+HREF="fcfontsetprint.html"><LINK
+REL="NEXT"
+TITLE="FcFontSetSortDestroy"
+HREF="fcfontsetsortdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsetprint.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetsortdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETSORT"
+></A
+>FcFontSetSort</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1219"
+></A
+><H2
+>Name</H2
+>FcFontSetSort&nbsp;--&nbsp;Add to a font set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1222"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1223"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+> <TT
+CLASS="FUNCTION"
+>FcFontSetSort</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcFontSet **<TT
+CLASS="PARAMETER"
+><I
+>sets</I
+></TT
+>, int<TT
+CLASS="PARAMETER"
+><I
+>nsets</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>trim</I
+></TT
+>, FcCharSet **<TT
+CLASS="PARAMETER"
+><I
+>csp</I
+></TT
+>, FcResult *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1242"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of fonts from <TT
+CLASS="PARAMETER"
+><I
+>sets</I
+></TT
+>
+sorted by closeness to <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>.  
+If <TT
+CLASS="PARAMETER"
+><I
+>trim</I
+></TT
+> is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided.  The union of Unicode coverage of
+all of the fonts is returned in <TT
+CLASS="PARAMETER"
+><I
+>csp</I
+></TT
+>,
+if <TT
+CLASS="PARAMETER"
+><I
+>csp</I
+></TT
+> is not NULL.  This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>;
+otherwise the results will not be correct.
+    </P
+><P
+>The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications cannot
+modify these patterns.  Instead, they should be passed, along with
+<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> to
+<TT
+CLASS="FUNCTION"
+>FcFontRenderPrepare</TT
+> which combines them into a complete pattern.
+    </P
+><P
+>The FcFontSet returned by FcFontSetSort is destroyed by calling FcFontSetDestroy.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1255"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsetprint.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetsortdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSetPrint</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontSetSortDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsetsortdestroy.html b/doc/fontconfig-devel/fcfontsetsortdestroy.html
new file mode 100644 (file)
index 0000000..fa08bc4
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSetSortDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcFontSet"
+HREF="x102.html#AEN1056"><LINK
+REL="PREVIOUS"
+TITLE="FcFontSetSort"
+HREF="fcfontsetsort.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontsetsort.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSETSORTDESTROY"
+></A
+>FcFontSetSortDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1262"
+></A
+><H2
+>Name</H2
+>FcFontSetSortDestroy&nbsp;--&nbsp;DEPRECATED destroy a font set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1265"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1266"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+> <TT
+CLASS="FUNCTION"
+>FcFontSetSortDestroy</TT
+></CODE
+>(FcFontSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1273"
+></A
+><H2
+>Description</H2
+><P
+>This function is DEPRECATED. <TT
+CLASS="FUNCTION"
+>FcFontSetSortDestroy</TT
+>
+destroys <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+> by calling
+<TT
+CLASS="FUNCTION"
+>FcFontSetDestroy</TT
+>. Applications should use
+<TT
+CLASS="FUNCTION"
+>FcFontSetDestroy</TT
+> directly instead.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1280"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontsetsort.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSetSort</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1056"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfontsort.html b/doc/fontconfig-devel/fcfontsort.html
new file mode 100644 (file)
index 0000000..2575e2a
--- /dev/null
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFontSort</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2657"><LINK
+REL="PREVIOUS"
+TITLE="FcFontMatch"
+HREF="fcfontmatch.html"><LINK
+REL="NEXT"
+TITLE="FcFontRenderPrepare"
+HREF="fcfontrenderprepare.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfontmatch.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontrenderprepare.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSORT"
+></A
+>FcFontSort</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3227"
+></A
+><H2
+>Name</H2
+>FcFontSort&nbsp;--&nbsp;Return list of matching fonts</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3230"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3231"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * <TT
+CLASS="FUNCTION"
+>FcFontSort</TT
+></CODE
+>(FcConfig *<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>trim</I
+></TT
+>, FcCharSet **<TT
+CLASS="PARAMETER"
+><I
+>csp</I
+></TT
+>, FcResult *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3246"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of fonts sorted by closeness to <TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>.  If <TT
+CLASS="PARAMETER"
+><I
+>trim</I
+></TT
+> is FcTrue,
+elements in the list which don't include Unicode coverage not provided by
+earlier elements in the list are elided.  The union of Unicode coverage of
+all of the fonts is returned in <TT
+CLASS="PARAMETER"
+><I
+>csp</I
+></TT
+>, if <TT
+CLASS="PARAMETER"
+><I
+>csp</I
+></TT
+> is not NULL.  This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>; otherwise the results will not be correct.
+    </P
+><P
+>The returned FcFontSet references FcPattern structures which may be shared
+by the return value from multiple FcFontSort calls, applications must not
+modify these patterns.  Instead, they should be passed, along with <TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+> to
+<TT
+CLASS="FUNCTION"
+>FcFontRenderPrepare</TT
+> which combines them into a complete pattern.
+    </P
+><P
+>The FcFontSet returned by FcFontSort is destroyed by calling FcFontSetDestroy.
+If <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> is NULL, the current configuration is used.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3259"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfontmatch.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontrenderprepare.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontMatch</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2657"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFontRenderPrepare</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfreetypecharindex.html b/doc/fontconfig-devel/fcfreetypecharindex.html
new file mode 100644 (file)
index 0000000..fa1d5d8
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFreeTypeCharIndex</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FreeType specific functions"
+HREF="x102.html#AEN1393"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcFreeTypeCharSet"
+HREF="fcfreetypecharset.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypecharset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFREETYPECHARINDEX"
+></A
+>FcFreeTypeCharIndex</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1400"
+></A
+><H2
+>Name</H2
+>FcFreeTypeCharIndex&nbsp;--&nbsp;map Unicode to glyph id</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1403"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1404"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+#include &#60;fcfreetype.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FT_UInt <TT
+CLASS="FUNCTION"
+>FcFreeTypeCharIndex</TT
+></CODE
+>(FT_Face <TT
+CLASS="PARAMETER"
+><I
+>face</I
+></TT
+>, FcChar32 <TT
+CLASS="PARAMETER"
+><I
+>ucs4</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1413"
+></A
+><H2
+>Description</H2
+><P
+>Maps a Unicode char to a glyph index.  This function uses information from
+several possible underlying encoding tables to work around broken fonts.
+As a result, this function isn't designed to be used in performance
+sensitive areas; results from this function are intended to be cached by
+higher level functions.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1416"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypecharset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1393"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFreeTypeCharSet</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfreetypecharset.html b/doc/fontconfig-devel/fcfreetypecharset.html
new file mode 100644 (file)
index 0000000..7dfdf44
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFreeTypeCharSet</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FreeType specific functions"
+HREF="x102.html#AEN1393"><LINK
+REL="PREVIOUS"
+TITLE="FcFreeTypeCharIndex"
+HREF="fcfreetypecharindex.html"><LINK
+REL="NEXT"
+TITLE="FcFreeTypeCharSetAndSpacing"
+HREF="fcfreetypecharsetandspacing.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfreetypecharindex.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypecharsetandspacing.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFREETYPECHARSET"
+></A
+>FcFreeTypeCharSet</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1423"
+></A
+><H2
+>Name</H2
+>FcFreeTypeCharSet&nbsp;--&nbsp;compute Unicode coverage</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1426"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1427"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+#include &#60;fcfreetype.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcFreeTypeCharSet</TT
+></CODE
+>(FT_Face <TT
+CLASS="PARAMETER"
+><I
+>face</I
+></TT
+>, FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>blanks</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1436"
+></A
+><H2
+>Description</H2
+><P
+>Scans a FreeType face and returns the set of encoded Unicode chars.  This scans
+several encoding tables to build as complete a list as possible.  
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1439"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfreetypecharindex.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypecharsetandspacing.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFreeTypeCharIndex</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1393"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFreeTypeCharSetAndSpacing</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfreetypecharsetandspacing.html b/doc/fontconfig-devel/fcfreetypecharsetandspacing.html
new file mode 100644 (file)
index 0000000..4d7da2e
--- /dev/null
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFreeTypeCharSetAndSpacing</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FreeType specific functions"
+HREF="x102.html#AEN1393"><LINK
+REL="PREVIOUS"
+TITLE="FcFreeTypeCharSet"
+HREF="fcfreetypecharset.html"><LINK
+REL="NEXT"
+TITLE="FcFreeTypeQuery"
+HREF="fcfreetypequery.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfreetypecharset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypequery.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFREETYPECHARSETANDSPACING"
+></A
+>FcFreeTypeCharSetAndSpacing</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1446"
+></A
+><H2
+>Name</H2
+>FcFreeTypeCharSetAndSpacing&nbsp;--&nbsp;compute Unicode coverage and spacing type</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1449"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1450"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+#include &#60;fcfreetype.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * <TT
+CLASS="FUNCTION"
+>FcFreeTypeCharSetAndSpacing</TT
+></CODE
+>(FT_Face <TT
+CLASS="PARAMETER"
+><I
+>face</I
+></TT
+>, FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>blanks</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>spacing</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1461"
+></A
+><H2
+>Description</H2
+><P
+>Scans a FreeType face and returns the set of encoded Unicode chars.
+This scans
+several encoding tables to build as complete a list as possible.  
+If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
+not in 'blanks' are not placed in the returned FcCharSet.
+<TT
+CLASS="PARAMETER"
+><I
+>spacing</I
+></TT
+> receives the computed spacing type of the
+font, one of FC_MONO for a font where all glyphs have the same width,
+FC_DUAL, where the font has glyphs in precisely two widths, one twice as
+wide as the other, or FC_PROPORTIONAL where the font has glyphs of many
+widths.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1465"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfreetypecharset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypequery.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFreeTypeCharSet</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1393"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFreeTypeQuery</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfreetypequery.html b/doc/fontconfig-devel/fcfreetypequery.html
new file mode 100644 (file)
index 0000000..2f0a369
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFreeTypeQuery</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FreeType specific functions"
+HREF="x102.html#AEN1393"><LINK
+REL="PREVIOUS"
+TITLE="FcFreeTypeCharSetAndSpacing"
+HREF="fcfreetypecharsetandspacing.html"><LINK
+REL="NEXT"
+TITLE="FcFreeTypeQueryFace"
+HREF="fcfreetypequeryface.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfreetypecharsetandspacing.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypequeryface.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFREETYPEQUERY"
+></A
+>FcFreeTypeQuery</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1472"
+></A
+><H2
+>Name</H2
+>FcFreeTypeQuery&nbsp;--&nbsp;compute pattern from font file (and index)</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1475"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1476"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+#include &#60;fcfreetype.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcFreeTypeQuery</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>id</I
+></TT
+>, FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>blanks</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>count</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1489"
+></A
+><H2
+>Description</H2
+><P
+>Constructs a pattern representing the 'id'th font in 'file'.  The number
+of fonts in 'file' is returned in 'count'.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1492"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfreetypecharsetandspacing.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypequeryface.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFreeTypeCharSetAndSpacing</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1393"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFreeTypeQueryFace</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcfreetypequeryface.html b/doc/fontconfig-devel/fcfreetypequeryface.html
new file mode 100644 (file)
index 0000000..15a116d
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcFreeTypeQueryFace</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FreeType specific functions"
+HREF="x102.html#AEN1393"><LINK
+REL="PREVIOUS"
+TITLE="FcFreeTypeQuery"
+HREF="fcfreetypequery.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfreetypequery.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFREETYPEQUERYFACE"
+></A
+>FcFreeTypeQueryFace</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1499"
+></A
+><H2
+>Name</H2
+>FcFreeTypeQueryFace&nbsp;--&nbsp;compute pattern from FT_Face</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1502"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1503"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+#include &#60;fcfreetype.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcFreeTypeQueryFace</TT
+></CODE
+>(const FT_Face <TT
+CLASS="PARAMETER"
+><I
+>face</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>id</I
+></TT
+>, FcBlanks *<TT
+CLASS="PARAMETER"
+><I
+>blanks</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1516"
+></A
+><H2
+>Description</H2
+><P
+>Constructs a pattern representing 'face'. 'file' and 'id' are used solely as
+data for pattern elements (FC_FILE, FC_INDEX and sometimes FC_FAMILY).
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1519"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfreetypequery.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFreeTypeQuery</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1393"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcgetdefaultlangs.html b/doc/fontconfig-devel/fcgetdefaultlangs.html
new file mode 100644 (file)
index 0000000..e6a2bd2
--- /dev/null
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcGetDefaultLangs</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetHasLang"
+HREF="fclangsethaslang.html"><LINK
+REL="NEXT"
+TITLE="FcGetLangs"
+HREF="fcgetlangs.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsethaslang.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCGETDEFAULTLANGS"
+></A
+>FcGetDefaultLangs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2404"
+></A
+><H2
+>Name</H2
+>FcGetDefaultLangs&nbsp;--&nbsp;Get the default languages list</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2407"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2408"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrSet * <TT
+CLASS="FUNCTION"
+>FcGetDefaultLangs</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2415"
+></A
+><H2
+>Description</H2
+><P
+>Returns a string set of the default languages according to the environment variables on the system.
+This function looks for them in order of FC_LANG, LC_ALL, LC_CTYPE and LANG then.
+If there are no valid values in those environment variables, "en" will be set as fallback.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2418"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsethaslang.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetHasLang</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcGetLangs</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcgetlangs.html b/doc/fontconfig-devel/fcgetlangs.html
new file mode 100644 (file)
index 0000000..663403a
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcGetLangs</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcGetDefaultLangs"
+HREF="fcgetdefaultlangs.html"><LINK
+REL="NEXT"
+TITLE="FcLangGetCharSet"
+HREF="fclanggetcharset.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcgetdefaultlangs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclanggetcharset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCGETLANGS"
+></A
+>FcGetLangs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2425"
+></A
+><H2
+>Name</H2
+>FcGetLangs&nbsp;--&nbsp;Get list of languages</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2428"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2429"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrSet * <TT
+CLASS="FUNCTION"
+>FcGetLangs</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2436"
+></A
+><H2
+>Description</H2
+><P
+>Returns a string set of all known languages.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2439"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcgetdefaultlangs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclanggetcharset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcGetDefaultLangs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangGetCharSet</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcgetversion.html b/doc/fontconfig-devel/fcgetversion.html
new file mode 100644 (file)
index 0000000..5d14e2e
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcGetVersion</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="Initialization"
+HREF="x102.html#AEN105"><LINK
+REL="PREVIOUS"
+TITLE="FcFini"
+HREF="fcfini.html"><LINK
+REL="NEXT"
+TITLE="FcInitReinitialize"
+HREF="fcinitreinitialize.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcfini.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinitreinitialize.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCGETVERSION"
+></A
+>FcGetVersion</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN196"
+></A
+><H2
+>Name</H2
+>FcGetVersion&nbsp;--&nbsp;library version number</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN199"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN200"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcGetVersion</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN207"
+></A
+><H2
+>Description</H2
+><P
+>Returns the version number of the library.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN210"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcfini.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinitreinitialize.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFini</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN105"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcInitReinitialize</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcinit.html b/doc/fontconfig-devel/fcinit.html
new file mode 100644 (file)
index 0000000..ac7efed
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcInit</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="Initialization"
+HREF="x102.html#AEN105"><LINK
+REL="PREVIOUS"
+TITLE="FcInitLoadConfigAndFonts"
+HREF="fcinitloadconfigandfonts.html"><LINK
+REL="NEXT"
+TITLE="FcFini"
+HREF="fcfini.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcinitloadconfigandfonts.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfini.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCINIT"
+></A
+>FcInit</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN154"
+></A
+><H2
+>Name</H2
+>FcInit&nbsp;--&nbsp;initialize fontconfig library</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN157"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN158"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcInit</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN165"
+></A
+><H2
+>Description</H2
+><P
+>Loads the default configuration file and the fonts referenced therein and
+sets the default configuration to that result.  Returns whether this
+process succeeded or not.  If the default configuration has already
+been loaded, this routine does nothing and returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN168"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcinitloadconfigandfonts.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfini.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcInitLoadConfigAndFonts</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN105"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcFini</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcinitbringuptodate.html b/doc/fontconfig-devel/fcinitbringuptodate.html
new file mode 100644 (file)
index 0000000..e31bafc
--- /dev/null
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcInitBringUptoDate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="Initialization"
+HREF="x102.html#AEN105"><LINK
+REL="PREVIOUS"
+TITLE="FcInitReinitialize"
+HREF="fcinitreinitialize.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcinitreinitialize.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCINITBRINGUPTODATE"
+></A
+>FcInitBringUptoDate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN238"
+></A
+><H2
+>Name</H2
+>FcInitBringUptoDate&nbsp;--&nbsp;reload configuration files if needed</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN241"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN242"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcInitBringUptoDate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN249"
+></A
+><H2
+>Description</H2
+><P
+>Checks the rescan interval in the default configuration, checking the
+configuration if the interval has passed and reloading the configuration if
+when any changes are detected. Returns FcFalse if the configuration cannot
+be reloaded (see FcInitReinitialize). Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN252"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcinitreinitialize.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcInitReinitialize</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN105"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcinitloadconfig.html b/doc/fontconfig-devel/fcinitloadconfig.html
new file mode 100644 (file)
index 0000000..026619e
--- /dev/null
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcInitLoadConfig</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="Initialization"
+HREF="x102.html#AEN105"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcInitLoadConfigAndFonts"
+HREF="fcinitloadconfigandfonts.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinitloadconfigandfonts.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCINITLOADCONFIG"
+></A
+>FcInitLoadConfig</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN112"
+></A
+><H2
+>Name</H2
+>FcInitLoadConfig&nbsp;--&nbsp;load configuration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN115"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN116"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * <TT
+CLASS="FUNCTION"
+>FcInitLoadConfig</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN123"
+></A
+><H2
+>Description</H2
+><P
+>Loads the default configuration file and returns the resulting configuration.
+Does not load any font information.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN126"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinitloadconfigandfonts.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN105"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcInitLoadConfigAndFonts</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcinitloadconfigandfonts.html b/doc/fontconfig-devel/fcinitloadconfigandfonts.html
new file mode 100644 (file)
index 0000000..6f56b27
--- /dev/null
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcInitLoadConfigAndFonts</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="Initialization"
+HREF="x102.html#AEN105"><LINK
+REL="PREVIOUS"
+TITLE="FcInitLoadConfig"
+HREF="fcinitloadconfig.html"><LINK
+REL="NEXT"
+TITLE="FcInit"
+HREF="fcinit.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcinitloadconfig.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinit.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCINITLOADCONFIGANDFONTS"
+></A
+>FcInitLoadConfigAndFonts</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN133"
+></A
+><H2
+>Name</H2
+>FcInitLoadConfigAndFonts&nbsp;--&nbsp;load configuration and font data</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN136"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN137"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * <TT
+CLASS="FUNCTION"
+>FcInitLoadConfigAndFonts</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN144"
+></A
+><H2
+>Description</H2
+><P
+>Loads the default configuration file and builds information about the
+available fonts.  Returns the resulting configuration.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN147"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcinitloadconfig.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinit.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcInitLoadConfig</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN105"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcInit</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcinitreinitialize.html b/doc/fontconfig-devel/fcinitreinitialize.html
new file mode 100644 (file)
index 0000000..daae8bd
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcInitReinitialize</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="Initialization"
+HREF="x102.html#AEN105"><LINK
+REL="PREVIOUS"
+TITLE="FcGetVersion"
+HREF="fcgetversion.html"><LINK
+REL="NEXT"
+TITLE="FcInitBringUptoDate"
+HREF="fcinitbringuptodate.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcgetversion.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinitbringuptodate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCINITREINITIALIZE"
+></A
+>FcInitReinitialize</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN217"
+></A
+><H2
+>Name</H2
+>FcInitReinitialize&nbsp;--&nbsp;re-initialize library</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN220"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN221"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcInitReinitialize</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN228"
+></A
+><H2
+>Description</H2
+><P
+>Forces the default configuration file to be reloaded and resets the default
+configuration. Returns FcFalse if the configuration cannot be reloaded (due
+to configuration file errors, allocation failures or other issues) and leaves the
+existing configuration unchanged. Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN231"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcgetversion.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinitbringuptodate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcGetVersion</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN105"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcInitBringUptoDate</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcislower.html b/doc/fontconfig-devel/fcislower.html
new file mode 100644 (file)
index 0000000..045ef83
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcIsLower</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcUtf16Len"
+HREF="fcutf16len.html"><LINK
+REL="NEXT"
+TITLE="FcIsUpper"
+HREF="fcisupper.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcutf16len.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcisupper.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCISLOWER"
+></A
+>FcIsLower</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4647"
+></A
+><H2
+>Name</H2
+>FcIsLower&nbsp;--&nbsp;check for lower case ASCII character</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4650"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4651"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcIsLower</TT
+></CODE
+>(FcChar8<TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4658"
+></A
+><H2
+>Description</H2
+><P
+>This macro checks whether <TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> is an lower case ASCII
+letter.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4662"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcutf16len.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcisupper.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf16Len</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcIsUpper</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcisupper.html b/doc/fontconfig-devel/fcisupper.html
new file mode 100644 (file)
index 0000000..12cbaf8
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcIsUpper</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcIsLower"
+HREF="fcislower.html"><LINK
+REL="NEXT"
+TITLE="FcToLower"
+HREF="fctolower.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcislower.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fctolower.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCISUPPER"
+></A
+>FcIsUpper</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4669"
+></A
+><H2
+>Name</H2
+>FcIsUpper&nbsp;--&nbsp;check for upper case ASCII character</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4672"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4673"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcIsUpper</TT
+></CODE
+>(FcChar8<TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4680"
+></A
+><H2
+>Description</H2
+><P
+>This macro checks whether <TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> is a upper case ASCII
+letter.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4684"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcislower.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fctolower.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcIsLower</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcToLower</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclanggetcharset.html b/doc/fontconfig-devel/fclanggetcharset.html
new file mode 100644 (file)
index 0000000..6d2aa04
--- /dev/null
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangGetCharSet</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcGetLangs"
+HREF="fcgetlangs.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGGETCHARSET"
+></A
+>FcLangGetCharSet</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2446"
+></A
+><H2
+>Name</H2
+>FcLangGetCharSet&nbsp;--&nbsp;Get character map for a language</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2449"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2450"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcCharSet * <TT
+CLASS="FUNCTION"
+>FcLangGetCharSet</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2457"
+></A
+><H2
+>Description</H2
+><P
+>Returns the FcCharMap for a language.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2460"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcGetLangs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetadd.html b/doc/fontconfig-devel/fclangsetadd.html
new file mode 100644 (file)
index 0000000..93a499a
--- /dev/null
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetAdd</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetCopy"
+HREF="fclangsetcopy.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetDel"
+HREF="fclangsetdel.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetdel.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETADD"
+></A
+>FcLangSetAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2168"
+></A
+><H2
+>Name</H2
+>FcLangSetAdd&nbsp;--&nbsp;add a language to a langset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2171"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2172"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcLangSetAdd</TT
+></CODE
+>(FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2181"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+> is added to <TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>.
+<TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+> should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2187"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetdel.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetCopy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetDel</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetcompare.html b/doc/fontconfig-devel/fclangsetcompare.html
new file mode 100644 (file)
index 0000000..8b11908
--- /dev/null
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetCompare</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetSubtract"
+HREF="fclangsetsubtract.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetContains"
+HREF="fclangsetcontains.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetsubtract.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetcontains.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETCOMPARE"
+></A
+>FcLangSetCompare</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2270"
+></A
+><H2
+>Name</H2
+>FcLangSetCompare&nbsp;--&nbsp;compare language sets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2273"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2274"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangResult <TT
+CLASS="FUNCTION"
+>FcLangSetCompare</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+>, const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2283"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcLangSetCompare</TT
+> compares language coverage for
+<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>. If they share
+any language and territory pair, this function returns FcLangEqual. If they
+share a language but differ in which territory that language is for, this
+function returns FcLangDifferentTerritory. If they share no languages in
+common, this function returns FcLangDifferentLang.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2289"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetsubtract.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetcontains.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetSubtract</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetContains</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetcontains.html b/doc/fontconfig-devel/fclangsetcontains.html
new file mode 100644 (file)
index 0000000..d0a9e81
--- /dev/null
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetContains</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetCompare"
+HREF="fclangsetcompare.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetEqual"
+HREF="fclangsetequal.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetcompare.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETCONTAINS"
+></A
+>FcLangSetContains</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2296"
+></A
+><H2
+>Name</H2
+>FcLangSetContains&nbsp;--&nbsp;check langset subset relation</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2299"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2300"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcLangSetContains</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+>, const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2309"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcLangSetContains</TT
+> returns FcTrue if
+<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+> contains every language in
+<TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>. <TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+> will 'contain' a
+language from <TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+> if <TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+>
+has exactly the language, or either the language or
+<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+> has no territory.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2319"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetcompare.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetCompare</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetEqual</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetcopy.html b/doc/fontconfig-devel/fclangsetcopy.html
new file mode 100644 (file)
index 0000000..ed29d27
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetCopy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetDestroy"
+HREF="fclangsetdestroy.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetAdd"
+HREF="fclangsetadd.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETCOPY"
+></A
+>FcLangSetCopy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2145"
+></A
+><H2
+>Name</H2
+>FcLangSetCopy&nbsp;--&nbsp;copy a langset object</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2148"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2149"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * <TT
+CLASS="FUNCTION"
+>FcLangSetCopy</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2156"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcLangSetCopy</TT
+> creates a new FcLangSet object and
+populates it with the contents of <TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2161"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetAdd</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetcreate.html b/doc/fontconfig-devel/fclangsetcreate.html
new file mode 100644 (file)
index 0000000..88da7de
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetDestroy"
+HREF="fclangsetdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETCREATE"
+></A
+>FcLangSetCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2101"
+></A
+><H2
+>Name</H2
+>FcLangSetCreate&nbsp;--&nbsp;create a langset object</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2104"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2105"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * <TT
+CLASS="FUNCTION"
+>FcLangSetCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2112"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcLangSetCreate</TT
+> creates a new FcLangSet object.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2116"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetdel.html b/doc/fontconfig-devel/fclangsetdel.html
new file mode 100644 (file)
index 0000000..cb65a25
--- /dev/null
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetDel</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetAdd"
+HREF="fclangsetadd.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetUnion"
+HREF="fclangsetunion.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetunion.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETDEL"
+></A
+>FcLangSetDel</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2194"
+></A
+><H2
+>Name</H2
+>FcLangSetDel&nbsp;--&nbsp;delete a language from a langset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2197"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2198"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcLangSetDel</TT
+></CODE
+>(FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2207"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+> is removed from <TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>.
+<TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+> should be of the form Ll-Tt where Ll is a
+two or three letter language from ISO 639 and Tt is a territory from ISO
+3166.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2213"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetunion.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetAdd</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetUnion</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetdestroy.html b/doc/fontconfig-devel/fclangsetdestroy.html
new file mode 100644 (file)
index 0000000..3caa761
--- /dev/null
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetCreate"
+HREF="fclangsetcreate.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetCopy"
+HREF="fclangsetcopy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETDESTROY"
+></A
+>FcLangSetDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2123"
+></A
+><H2
+>Name</H2
+>FcLangSetDestroy&nbsp;--&nbsp;destroy a langset object</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2126"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2127"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcLangSetDestroy</TT
+></CODE
+>(FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2134"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcLangSetDestroy</TT
+> destroys a FcLangSet object, freeing
+all memory associated with it.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2138"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetCopy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetequal.html b/doc/fontconfig-devel/fclangsetequal.html
new file mode 100644 (file)
index 0000000..f7d4b1a
--- /dev/null
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetEqual</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetContains"
+HREF="fclangsetcontains.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetHash"
+HREF="fclangsethash.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetcontains.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsethash.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETEQUAL"
+></A
+>FcLangSetEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2326"
+></A
+><H2
+>Name</H2
+>FcLangSetEqual&nbsp;--&nbsp;test for matching langsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2329"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2330"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcLangSetEqual</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+>, const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2339"
+></A
+><H2
+>Description</H2
+><P
+>Returns FcTrue if and only if <TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+> supports precisely
+the same language and territory combinations as <TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2344"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetcontains.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsethash.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetContains</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetHash</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsethash.html b/doc/fontconfig-devel/fclangsethash.html
new file mode 100644 (file)
index 0000000..76f7e05
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetHash</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetEqual"
+HREF="fclangsetequal.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetHasLang"
+HREF="fclangsethaslang.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsethaslang.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETHASH"
+></A
+>FcLangSetHash</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2351"
+></A
+><H2
+>Name</H2
+>FcLangSetHash&nbsp;--&nbsp;return a hash value for a langset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2354"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2355"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcLangSetHash</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2362"
+></A
+><H2
+>Description</H2
+><P
+>This function returns a value which depends solely on the languages
+supported by <TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>. Any language which equals
+<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+> will have the same result from
+<TT
+CLASS="FUNCTION"
+>FcLangSetHash</TT
+>. However, two langsets with the same hash
+value may not be equal.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2368"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsethaslang.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetEqual</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetHasLang</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsethaslang.html b/doc/fontconfig-devel/fclangsethaslang.html
new file mode 100644 (file)
index 0000000..402e813
--- /dev/null
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetHasLang</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetHash"
+HREF="fclangsethash.html"><LINK
+REL="NEXT"
+TITLE="FcGetDefaultLangs"
+HREF="fcgetdefaultlangs.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsethash.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcgetdefaultlangs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETHASLANG"
+></A
+>FcLangSetHasLang</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2375"
+></A
+><H2
+>Name</H2
+>FcLangSetHasLang&nbsp;--&nbsp;test langset for language support</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2378"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2379"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangResult <TT
+CLASS="FUNCTION"
+>FcLangSetHasLang</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2388"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcLangSetHasLang</TT
+> checks whether
+<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+> supports <TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+>. If 
+<TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+> has a matching language and territory pair,
+this function returns FcLangEqual. If <TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+> has
+a matching language but differs in which territory that language is for, this
+function returns FcLangDifferentTerritory. If <TT
+CLASS="PARAMETER"
+><I
+>ls</I
+></TT
+> 
+has no matching language, this function returns FcLangDifferentLang.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2397"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsethash.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcgetdefaultlangs.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetHash</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcGetDefaultLangs</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetsubtract.html b/doc/fontconfig-devel/fclangsetsubtract.html
new file mode 100644 (file)
index 0000000..e93d3dd
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetSubtract</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetUnion"
+HREF="fclangsetunion.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetCompare"
+HREF="fclangsetcompare.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetunion.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetcompare.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETSUBTRACT"
+></A
+>FcLangSetSubtract</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2245"
+></A
+><H2
+>Name</H2
+>FcLangSetSubtract&nbsp;--&nbsp;Subtract langsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2248"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2249"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * <TT
+CLASS="FUNCTION"
+>FcLangSetSubtract</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+>, const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2258"
+></A
+><H2
+>Description</H2
+><P
+>Returns a set including only those languages found in <TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+> but not in <TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2263"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetunion.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetcompare.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetUnion</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetCompare</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fclangsetunion.html b/doc/fontconfig-devel/fclangsetunion.html
new file mode 100644 (file)
index 0000000..bac7d64
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetUnion</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetDel"
+HREF="fclangsetdel.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetSubtract"
+HREF="fclangsetsubtract.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fclangsetdel.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetsubtract.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETUNION"
+></A
+>FcLangSetUnion</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2220"
+></A
+><H2
+>Name</H2
+>FcLangSetUnion&nbsp;--&nbsp;Add langsets</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2223"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2224"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * <TT
+CLASS="FUNCTION"
+>FcLangSetUnion</TT
+></CODE
+>(const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+>, const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2233"
+></A
+><H2
+>Description</H2
+><P
+>Returns a set including only those languages found in either <TT
+CLASS="PARAMETER"
+><I
+>ls_a</I
+></TT
+> or <TT
+CLASS="PARAMETER"
+><I
+>ls_b</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2238"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fclangsetdel.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetsubtract.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetDel</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2094"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcLangSetSubtract</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcmatrixcopy.html b/doc/fontconfig-devel/fcmatrixcopy.html
new file mode 100644 (file)
index 0000000..8f4b654
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcMatrixCopy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2463"><LINK
+REL="PREVIOUS"
+TITLE="FcMatrixInit"
+HREF="fcmatrixinit.html"><LINK
+REL="NEXT"
+TITLE="FcMatrixEqual"
+HREF="fcmatrixequal.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcmatrixinit.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXCOPY"
+></A
+>FcMatrixCopy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2493"
+></A
+><H2
+>Name</H2
+>FcMatrixCopy&nbsp;--&nbsp;Copy a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2496"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2497"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcMatrixCopy</TT
+></CODE
+>(const FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2504"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcMatrixCopy</TT
+> allocates a new FcMatrix
+and copies <TT
+CLASS="PARAMETER"
+><I
+>mat</I
+></TT
+> into it.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2509"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcmatrixinit.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixInit</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2463"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcMatrixEqual</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcmatrixequal.html b/doc/fontconfig-devel/fcmatrixequal.html
new file mode 100644 (file)
index 0000000..8c782d4
--- /dev/null
@@ -0,0 +1,236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcMatrixEqual</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2463"><LINK
+REL="PREVIOUS"
+TITLE="FcMatrixCopy"
+HREF="fcmatrixcopy.html"><LINK
+REL="NEXT"
+TITLE="FcMatrixMultiply"
+HREF="fcmatrixmultiply.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcmatrixcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixmultiply.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXEQUAL"
+></A
+>FcMatrixEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2516"
+></A
+><H2
+>Name</H2
+>FcMatrixEqual&nbsp;--&nbsp;Compare two matrices</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2519"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2520"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcMatrixEqual</TT
+></CODE
+>(const FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix1</I
+></TT
+>, const FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix2</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2529"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcMatrixEqual</TT
+> compares <TT
+CLASS="PARAMETER"
+><I
+>matrix1</I
+></TT
+>
+and <TT
+CLASS="PARAMETER"
+><I
+>matrix2</I
+></TT
+> returning FcTrue when they are equal and
+FcFalse when they are not.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2535"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcmatrixcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixmultiply.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixCopy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2463"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcMatrixMultiply</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcmatrixinit.html b/doc/fontconfig-devel/fcmatrixinit.html
new file mode 100644 (file)
index 0000000..5c61ae6
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcMatrixInit</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2463"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcMatrixCopy"
+HREF="fcmatrixcopy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXINIT"
+></A
+>FcMatrixInit</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2470"
+></A
+><H2
+>Name</H2
+>FcMatrixInit&nbsp;--&nbsp;initialize an FcMatrix structure</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2473"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2474"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcMatrixInit</TT
+></CODE
+>(FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2481"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcMatrixInit</TT
+> initializes <TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>
+to the identity matrix.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2486"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2463"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcMatrixCopy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcmatrixmultiply.html b/doc/fontconfig-devel/fcmatrixmultiply.html
new file mode 100644 (file)
index 0000000..5904274
--- /dev/null
@@ -0,0 +1,246 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcMatrixMultiply</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2463"><LINK
+REL="PREVIOUS"
+TITLE="FcMatrixEqual"
+HREF="fcmatrixequal.html"><LINK
+REL="NEXT"
+TITLE="FcMatrixRotate"
+HREF="fcmatrixrotate.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcmatrixequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixrotate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXMULTIPLY"
+></A
+>FcMatrixMultiply</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2542"
+></A
+><H2
+>Name</H2
+>FcMatrixMultiply&nbsp;--&nbsp;Multiply matrices</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2545"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2546"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcMatrixMultiply</TT
+></CODE
+>(FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>, const FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix1</I
+></TT
+>, const FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix2</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2557"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcMatrixMultiply</TT
+> multiplies
+<TT
+CLASS="PARAMETER"
+><I
+>matrix1</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>matrix2</I
+></TT
+> storing
+the result in <TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2564"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcmatrixequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixrotate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixEqual</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2463"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcMatrixRotate</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcmatrixrotate.html b/doc/fontconfig-devel/fcmatrixrotate.html
new file mode 100644 (file)
index 0000000..cf9890f
--- /dev/null
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcMatrixRotate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2463"><LINK
+REL="PREVIOUS"
+TITLE="FcMatrixMultiply"
+HREF="fcmatrixmultiply.html"><LINK
+REL="NEXT"
+TITLE="FcMatrixScale"
+HREF="fcmatrixscale.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcmatrixmultiply.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixscale.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXROTATE"
+></A
+>FcMatrixRotate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2571"
+></A
+><H2
+>Name</H2
+>FcMatrixRotate&nbsp;--&nbsp;Rotate a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2574"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2575"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcMatrixRotate</TT
+></CODE
+>(FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>, double <TT
+CLASS="PARAMETER"
+><I
+>cos</I
+></TT
+>, double <TT
+CLASS="PARAMETER"
+><I
+>sin</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2586"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcMatrixRotate</TT
+> rotates <TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>
+by the angle who's sine is <TT
+CLASS="PARAMETER"
+><I
+>sin</I
+></TT
+> and cosine is
+<TT
+CLASS="PARAMETER"
+><I
+>cos</I
+></TT
+>.  This is done by multiplying by the
+matrix:
+<TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  cos -sin
+  sin  cos</PRE
+></TD
+></TR
+></TABLE
+>
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2594"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcmatrixmultiply.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixscale.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixMultiply</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2463"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcMatrixScale</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcmatrixscale.html b/doc/fontconfig-devel/fcmatrixscale.html
new file mode 100644 (file)
index 0000000..e562745
--- /dev/null
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcMatrixScale</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2463"><LINK
+REL="PREVIOUS"
+TITLE="FcMatrixRotate"
+HREF="fcmatrixrotate.html"><LINK
+REL="NEXT"
+TITLE="FcMatrixShear"
+HREF="fcmatrixshear.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcmatrixrotate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixshear.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXSCALE"
+></A
+>FcMatrixScale</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2601"
+></A
+><H2
+>Name</H2
+>FcMatrixScale&nbsp;--&nbsp;Scale a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2604"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2605"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcMatrixScale</TT
+></CODE
+>(FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>, double <TT
+CLASS="PARAMETER"
+><I
+>sx</I
+></TT
+>, double <TT
+CLASS="PARAMETER"
+><I
+>dy</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2616"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcMatrixScale</TT
+> multiplies <TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>
+x values by <TT
+CLASS="PARAMETER"
+><I
+>sx</I
+></TT
+> and y values by
+<TT
+CLASS="PARAMETER"
+><I
+>dy</I
+></TT
+>.  This is done by multiplying by
+the matrix:
+<TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>   sx  0
+   0   dy</PRE
+></TD
+></TR
+></TABLE
+>
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2624"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcmatrixrotate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixshear.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixRotate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2463"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcMatrixShear</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcmatrixshear.html b/doc/fontconfig-devel/fcmatrixshear.html
new file mode 100644 (file)
index 0000000..425441f
--- /dev/null
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcMatrixShear</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2463"><LINK
+REL="PREVIOUS"
+TITLE="FcMatrixScale"
+HREF="fcmatrixscale.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcmatrixscale.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXSHEAR"
+></A
+>FcMatrixShear</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2631"
+></A
+><H2
+>Name</H2
+>FcMatrixShear&nbsp;--&nbsp;Shear a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2634"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2635"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcMatrixShear</TT
+></CODE
+>(FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>, double <TT
+CLASS="PARAMETER"
+><I
+>sh</I
+></TT
+>, double <TT
+CLASS="PARAMETER"
+><I
+>sv</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2646"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcMatrixShare</TT
+> shears <TT
+CLASS="PARAMETER"
+><I
+>matrix</I
+></TT
+>
+horizontally by <TT
+CLASS="PARAMETER"
+><I
+>sh</I
+></TT
+> and vertically by
+<TT
+CLASS="PARAMETER"
+><I
+>sv</I
+></TT
+>.  This is done by multiplying by
+the matrix:
+<TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  1  sh
+  sv  1</PRE
+></TD
+></TR
+></TABLE
+>
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2654"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcmatrixscale.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixScale</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2463"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnameconstant.html b/doc/fontconfig-devel/fcnameconstant.html
new file mode 100644 (file)
index 0000000..de441a3
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameConstant</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3443"><LINK
+REL="PREVIOUS"
+TITLE="FcNameGetConstant"
+HREF="fcnamegetconstant.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcnamegetconstant.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMECONSTANT"
+></A
+>FcNameConstant</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3520"
+></A
+><H2
+>Name</H2
+>FcNameConstant&nbsp;--&nbsp;Get the value for a symbolic constant</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3523"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3524"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcNameConstant</TT
+></CODE
+>(FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3533"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether a symbolic constant with name <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+> is registered,
+placing the value of the constant in <TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+> if present.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3538"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcnamegetconstant.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameGetConstant</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3443"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnamegetconstant.html b/doc/fontconfig-devel/fcnamegetconstant.html
new file mode 100644 (file)
index 0000000..ec7495c
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameGetConstant</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3443"><LINK
+REL="PREVIOUS"
+TITLE="FcNameUnregisterConstants"
+HREF="fcnameunregisterconstants.html"><LINK
+REL="NEXT"
+TITLE="FcNameConstant"
+HREF="fcnameconstant.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcnameunregisterconstants.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameconstant.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEGETCONSTANT"
+></A
+>FcNameGetConstant</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3498"
+></A
+><H2
+>Name</H2
+>FcNameGetConstant&nbsp;--&nbsp;Lookup symbolic constant</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3501"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3502"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcConstant * <TT
+CLASS="FUNCTION"
+>FcNameGetConstant</TT
+></CODE
+>(FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3509"
+></A
+><H2
+>Description</H2
+><P
+>Return the FcConstant structure related to symbolic constant <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3513"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcnameunregisterconstants.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameconstant.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameUnregisterConstants</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3443"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcNameConstant</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnamegetobjecttype.html b/doc/fontconfig-devel/fcnamegetobjecttype.html
new file mode 100644 (file)
index 0000000..2746964
--- /dev/null
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameGetObjectType</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcObjectType"
+HREF="x102.html#AEN3370"><LINK
+REL="PREVIOUS"
+TITLE="FcNameUnregisterObjectTypes"
+HREF="fcnameunregisterobjecttypes.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcnameunregisterobjecttypes.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEGETOBJECTTYPE"
+></A
+>FcNameGetObjectType</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3425"
+></A
+><H2
+>Name</H2
+>FcNameGetObjectType&nbsp;--&nbsp;Lookup an object type</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3428"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3429"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcObjectType * <TT
+CLASS="FUNCTION"
+>FcNameGetObjectType</TT
+></CODE
+>(const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3436"
+></A
+><H2
+>Description</H2
+><P
+>Return the object type for the pattern element named <TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3440"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcnameunregisterobjecttypes.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameUnregisterObjectTypes</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3370"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnameparse.html b/doc/fontconfig-devel/fcnameparse.html
new file mode 100644 (file)
index 0000000..a0f9bd7
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameParse</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcDefaultSubstitute"
+HREF="fcdefaultsubstitute.html"><LINK
+REL="NEXT"
+TITLE="FcNameUnparse"
+HREF="fcnameunparse.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcdefaultsubstitute.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameunparse.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEPARSE"
+></A
+>FcNameParse</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN887"
+></A
+><H2
+>Name</H2
+>FcNameParse&nbsp;--&nbsp;Parse a pattern string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN890"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN891"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcNameParse</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN898"
+></A
+><H2
+>Description</H2
+><P
+>Converts <TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> from the standard text format described above into a pattern.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN902"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcdefaultsubstitute.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameunparse.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDefaultSubstitute</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcNameUnparse</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnameregisterconstants.html b/doc/fontconfig-devel/fcnameregisterconstants.html
new file mode 100644 (file)
index 0000000..f52de94
--- /dev/null
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameRegisterConstants</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3443"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcNameUnregisterConstants"
+HREF="fcnameunregisterconstants.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameunregisterconstants.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEREGISTERCONSTANTS"
+></A
+>FcNameRegisterConstants</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3450"
+></A
+><H2
+>Name</H2
+>FcNameRegisterConstants&nbsp;--&nbsp;Register symbolic constants</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3453"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3454"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcNameRegisterConstants</TT
+></CODE
+>(const FcConstant *<TT
+CLASS="PARAMETER"
+><I
+>consts</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>nconsts</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3463"
+></A
+><H2
+>Description</H2
+><P
+>Register <TT
+CLASS="PARAMETER"
+><I
+>nconsts</I
+></TT
+> new symbolic constants. Returns
+FcFalse if the constants cannot be registered (due to allocation failure).
+Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3467"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameunregisterconstants.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3443"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcNameUnregisterConstants</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnameregisterobjecttypes.html b/doc/fontconfig-devel/fcnameregisterobjecttypes.html
new file mode 100644 (file)
index 0000000..2a4c60e
--- /dev/null
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameRegisterObjectTypes</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcObjectType"
+HREF="x102.html#AEN3370"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcNameUnregisterObjectTypes"
+HREF="fcnameunregisterobjecttypes.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameunregisterobjecttypes.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEREGISTEROBJECTTYPES"
+></A
+>FcNameRegisterObjectTypes</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3377"
+></A
+><H2
+>Name</H2
+>FcNameRegisterObjectTypes&nbsp;--&nbsp;Register object types</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3380"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3381"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcNameRegisterObjectTypes</TT
+></CODE
+>(const FcObjectType *<TT
+CLASS="PARAMETER"
+><I
+>types</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>ntype</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3390"
+></A
+><H2
+>Description</H2
+><P
+>Register <TT
+CLASS="PARAMETER"
+><I
+>ntype</I
+></TT
+> new object types. Returns FcFalse if
+some of the names cannot be
+registered (due to allocation failure). Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3394"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameunregisterobjecttypes.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3370"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcNameUnregisterObjectTypes</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnameunparse.html b/doc/fontconfig-devel/fcnameunparse.html
new file mode 100644 (file)
index 0000000..41f127f
--- /dev/null
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameUnparse</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcNameParse"
+HREF="fcnameparse.html"><LINK
+REL="NEXT"
+TITLE="FcPatternFormat"
+HREF="fcpatternformat.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcnameparse.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternformat.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEUNPARSE"
+></A
+>FcNameUnparse</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN909"
+></A
+><H2
+>Name</H2
+>FcNameUnparse&nbsp;--&nbsp;Convert a pattern back into a string that can be parsed</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN912"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN913"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcNameUnparse</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pat</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN920"
+></A
+><H2
+>Description</H2
+><P
+>Converts the given pattern into the standard text format described above.
+The return value is not static, but instead refers to newly allocated memory
+which should be freed by the caller using free().
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN923"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcnameparse.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternformat.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameParse</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternFormat</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnameunregisterconstants.html b/doc/fontconfig-devel/fcnameunregisterconstants.html
new file mode 100644 (file)
index 0000000..070c8c8
--- /dev/null
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameUnregisterConstants</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3443"><LINK
+REL="PREVIOUS"
+TITLE="FcNameRegisterConstants"
+HREF="fcnameregisterconstants.html"><LINK
+REL="NEXT"
+TITLE="FcNameGetConstant"
+HREF="fcnamegetconstant.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcnameregisterconstants.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnamegetconstant.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEUNREGISTERCONSTANTS"
+></A
+>FcNameUnregisterConstants</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3474"
+></A
+><H2
+>Name</H2
+>FcNameUnregisterConstants&nbsp;--&nbsp;Unregister symbolic constants</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3477"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3478"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcNameUnregisterConstants</TT
+></CODE
+>(const FcConstant *<TT
+CLASS="PARAMETER"
+><I
+>consts</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>nconsts</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3487"
+></A
+><H2
+>Description</H2
+><P
+>Unregister <TT
+CLASS="PARAMETER"
+><I
+>nconsts</I
+></TT
+> symbolic constants. Returns
+FcFalse if the specified constants were not registered. Otherwise returns
+FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3491"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcnameregisterconstants.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnamegetconstant.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameRegisterConstants</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3443"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcNameGetConstant</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcnameunregisterobjecttypes.html b/doc/fontconfig-devel/fcnameunregisterobjecttypes.html
new file mode 100644 (file)
index 0000000..762b441
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcNameUnregisterObjectTypes</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcObjectType"
+HREF="x102.html#AEN3370"><LINK
+REL="PREVIOUS"
+TITLE="FcNameRegisterObjectTypes"
+HREF="fcnameregisterobjecttypes.html"><LINK
+REL="NEXT"
+TITLE="FcNameGetObjectType"
+HREF="fcnamegetobjecttype.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcnameregisterobjecttypes.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnamegetobjecttype.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEUNREGISTEROBJECTTYPES"
+></A
+>FcNameUnregisterObjectTypes</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3401"
+></A
+><H2
+>Name</H2
+>FcNameUnregisterObjectTypes&nbsp;--&nbsp;Unregister object types</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3404"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3405"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcNameUnregisterObjectTypes</TT
+></CODE
+>(const FcObjectType *<TT
+CLASS="PARAMETER"
+><I
+>types</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>ntype</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3414"
+></A
+><H2
+>Description</H2
+><P
+>Unregister <TT
+CLASS="PARAMETER"
+><I
+>ntype</I
+></TT
+> object types. Returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3418"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcnameregisterobjecttypes.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnamegetobjecttype.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameRegisterObjectTypes</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3370"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcNameGetObjectType</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcobjectsetadd.html b/doc/fontconfig-devel/fcobjectsetadd.html
new file mode 100644 (file)
index 0000000..ccad8cf
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcObjectSetAdd</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcObjectSet"
+HREF="x102.html#AEN1283"><LINK
+REL="PREVIOUS"
+TITLE="FcObjectSetCreate"
+HREF="fcobjectsetcreate.html"><LINK
+REL="NEXT"
+TITLE="FcObjectSetDestroy"
+HREF="fcobjectsetdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCOBJECTSETADD"
+></A
+>FcObjectSetAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1311"
+></A
+><H2
+>Name</H2
+>FcObjectSetAdd&nbsp;--&nbsp;Add to an object set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1314"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1315"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcObjectSetAdd</TT
+></CODE
+>(FcObjectSet *<TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1324"
+></A
+><H2
+>Description</H2
+><P
+>Adds a property name to the set. Returns FcFalse if the property name cannot be
+inserted into the set (due to allocation failure). Otherwise returns FcTrue.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1327"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcobjectsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcobjectsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcObjectSetCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1283"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcObjectSetDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcobjectsetbuild.html b/doc/fontconfig-devel/fcobjectsetbuild.html
new file mode 100644 (file)
index 0000000..94675ee
--- /dev/null
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcObjectSetBuild</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcObjectSet"
+HREF="x102.html#AEN1283"><LINK
+REL="PREVIOUS"
+TITLE="FcObjectSetDestroy"
+HREF="fcobjectsetdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCOBJECTSETBUILD"
+></A
+>FcObjectSetBuild</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1355"
+></A
+><H2
+>Name</H2
+>FcObjectSetBuild, FcObjectSetVaBuild, FcObjectSetVapBuild&nbsp;--&nbsp;Build object set from args</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1360"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1361"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcObjectSet * <TT
+CLASS="FUNCTION"
+>FcObjectSetBuild</TT
+></CODE
+>(const char *<TT
+CLASS="PARAMETER"
+><I
+>first</I
+></TT
+>, ...<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcObjectSet * <TT
+CLASS="FUNCTION"
+>FcObjectSetVaBuild</TT
+></CODE
+>(const char *<TT
+CLASS="PARAMETER"
+><I
+>first</I
+></TT
+>, va_list <TT
+CLASS="PARAMETER"
+><I
+>va</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcObjectSetVapBuild</TT
+></CODE
+>(FcObjectSet *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>first</I
+></TT
+>, va_list <TT
+CLASS="PARAMETER"
+><I
+>va</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1386"
+></A
+><H2
+>Description</H2
+><P
+>These build an object set from a null-terminated list of property names.
+FcObjectSetVapBuild is a macro version of FcObjectSetVaBuild which returns
+the result in the <TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+> variable directly.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1390"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcobjectsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcObjectSetDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1283"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcobjectsetcreate.html b/doc/fontconfig-devel/fcobjectsetcreate.html
new file mode 100644 (file)
index 0000000..679075f
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcObjectSetCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcObjectSet"
+HREF="x102.html#AEN1283"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcObjectSetAdd"
+HREF="fcobjectsetadd.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCOBJECTSETCREATE"
+></A
+>FcObjectSetCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1290"
+></A
+><H2
+>Name</H2
+>FcObjectSetCreate&nbsp;--&nbsp;Create an object set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1293"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1294"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcObjectSet * <TT
+CLASS="FUNCTION"
+>FcObjectSetCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1301"
+></A
+><H2
+>Description</H2
+><P
+>Creates an empty set.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1304"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcobjectsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1283"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcObjectSetAdd</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcobjectsetdestroy.html b/doc/fontconfig-devel/fcobjectsetdestroy.html
new file mode 100644 (file)
index 0000000..050a491
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcObjectSetDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcObjectSet"
+HREF="x102.html#AEN1283"><LINK
+REL="PREVIOUS"
+TITLE="FcObjectSetAdd"
+HREF="fcobjectsetadd.html"><LINK
+REL="NEXT"
+TITLE="FcObjectSetBuild"
+HREF="fcobjectsetbuild.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetbuild.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCOBJECTSETDESTROY"
+></A
+>FcObjectSetDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1334"
+></A
+><H2
+>Name</H2
+>FcObjectSetDestroy&nbsp;--&nbsp;Destroy an object set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1337"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1338"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcObjectSetDestroy</TT
+></CODE
+>(FcObjectSet *<TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1345"
+></A
+><H2
+>Description</H2
+><P
+>Destroys an object set.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1348"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcobjectsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcobjectsetbuild.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcObjectSetAdd</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1283"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcObjectSetBuild</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternadd-type.html b/doc/fontconfig-devel/fcpatternadd-type.html
new file mode 100644 (file)
index 0000000..4ed94e6
--- /dev/null
@@ -0,0 +1,404 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternAdd-Type</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternAddWeak"
+HREF="fcpatternaddweak.html"><LINK
+REL="NEXT"
+TITLE="FcPatternGet"
+HREF="fcpatternget.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternaddweak.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternget.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNADD-TYPE"
+></A
+>FcPatternAdd-Type</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN506"
+></A
+><H2
+>Name</H2
+>FcPatternAddInteger, FcPatternAddDouble, FcPatternAddString, FcPatternAddMatrix, FcPatternAddCharSet, FcPatternAddBool, FcPatternAddFTFace, FcPatternAddLangSet&nbsp;--&nbsp;Add a typed value to a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN516"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN517"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddInteger</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>i</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddDouble</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, double <TT
+CLASS="PARAMETER"
+><I
+>d</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddString</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddMatrix</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, const FcMatrix *<TT
+CLASS="PARAMETER"
+><I
+>m</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddCharSet</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, const FcCharSet *<TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddBool</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddFTFace</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, const FT_Face<TT
+CLASS="PARAMETER"
+><I
+>f</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddLangSet</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, const FcLangSet *<TT
+CLASS="PARAMETER"
+><I
+>l</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN591"
+></A
+><H2
+>Description</H2
+><P
+>These are all convenience functions that insert objects of the specified
+type into the pattern.  Use these in preference to FcPatternAdd as they
+will provide compile-time typechecking.  These all append values to
+any existing list of values.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN594"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternaddweak.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternget.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternAddWeak</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternGet</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternadd.html b/doc/fontconfig-devel/fcpatternadd.html
new file mode 100644 (file)
index 0000000..ab55f47
--- /dev/null
@@ -0,0 +1,240 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternAdd</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternHash"
+HREF="fcpatternhash.html"><LINK
+REL="NEXT"
+TITLE="FcPatternAddWeak"
+HREF="fcpatternaddweak.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternhash.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternaddweak.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNADD"
+></A
+>FcPatternAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN449"
+></A
+><H2
+>Name</H2
+>FcPatternAdd&nbsp;--&nbsp;Add a value to a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN452"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN453"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAdd</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, FcValue <TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>append</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN466"
+></A
+><H2
+>Description</H2
+><P
+>Adds a single value to the list of values associated with the property named
+`object<TT
+CLASS="PARAMETER"
+><I
+>.  If `append</I
+></TT
+> is FcTrue, the value is added at the end of any
+existing list, otherwise it is inserted at the beginning.  `value' is saved
+(with FcValueSave) when inserted into the pattern so that the library
+retains no reference to any application-supplied data structure.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN470"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternhash.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternaddweak.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternHash</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternAddWeak</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternaddweak.html b/doc/fontconfig-devel/fcpatternaddweak.html
new file mode 100644 (file)
index 0000000..b25202f
--- /dev/null
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternAddWeak</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternAdd"
+HREF="fcpatternadd.html"><LINK
+REL="NEXT"
+TITLE="FcPatternAdd-Type"
+HREF="fcpatternadd-type.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternadd-type.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNADDWEAK"
+></A
+>FcPatternAddWeak</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN477"
+></A
+><H2
+>Name</H2
+>FcPatternAddWeak&nbsp;--&nbsp;Add a value to a pattern with weak binding</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN480"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN481"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternAddWeak</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, FcValue <TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>, FcBool <TT
+CLASS="PARAMETER"
+><I
+>append</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN494"
+></A
+><H2
+>Description</H2
+><P
+>FcPatternAddWeak is essentially the same as FcPatternAdd except that any
+values added to the list have binding <TT
+CLASS="PARAMETER"
+><I
+>weak</I
+></TT
+> instead of <TT
+CLASS="PARAMETER"
+><I
+>strong</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN499"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternadd-type.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternAdd</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternAdd-Type</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternbuild.html b/doc/fontconfig-devel/fcpatternbuild.html
new file mode 100644 (file)
index 0000000..3ce0576
--- /dev/null
@@ -0,0 +1,313 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternBuild</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternGet-Type"
+HREF="fcpatternget-type.html"><LINK
+REL="NEXT"
+TITLE="FcPatternDel"
+HREF="fcpatterndel.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternget-type.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatterndel.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNBUILD"
+></A
+>FcPatternBuild</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN738"
+></A
+><H2
+>Name</H2
+>FcPatternBuild, FcPatternVaBuild, FcPatternVapBuild&nbsp;--&nbsp;Create patterns from arguments</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN743"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN744"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcPatternBuild</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>, ...<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcPatternVaBuild</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>, va_list <TT
+CLASS="PARAMETER"
+><I
+>va</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcPatternVapBuild</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>, FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>, va_list <TT
+CLASS="PARAMETER"
+><I
+>va</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN769"
+></A
+><H2
+>Description</H2
+><P
+>Builds a pattern using a list of objects, types and values.  Each
+value to be entered in the pattern is specified with three arguments:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>Object name, a string describing the property to be added.</P
+></LI
+><LI
+><P
+>Object type, one of the FcType enumerated values</P
+></LI
+><LI
+><P
+>Value, not an FcValue, but the raw type as passed to any of the
+FcPatternAdd&#60;type&#62; functions.  Must match the type of the second
+argument.</P
+></LI
+></OL
+><P
+>The argument list is terminated by a null object name, no object type nor
+value need be passed for this.  The values are added to `pattern', if
+`pattern' is null, a new pattern is created.  In either case, the pattern is
+returned. Example</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0);</PRE
+></TD
+></TR
+></TABLE
+><P
+>FcPatternVaBuild is used when the arguments are already in the form of a
+varargs value. FcPatternVapBuild is a macro version of FcPatternVaBuild
+which returns its result directly in the <TT
+CLASS="PARAMETER"
+><I
+>result</I
+></TT
+>
+variable.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN783"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternget-type.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatterndel.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternGet-Type</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternDel</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatterncreate.html b/doc/fontconfig-devel/fcpatterncreate.html
new file mode 100644 (file)
index 0000000..f6bc330
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcPatternDuplicate"
+HREF="fcpatternduplicate.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternduplicate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNCREATE"
+></A
+>FcPatternCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN262"
+></A
+><H2
+>Name</H2
+>FcPatternCreate&nbsp;--&nbsp;Create a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN265"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN266"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcPatternCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN273"
+></A
+><H2
+>Description</H2
+><P
+>Creates a pattern with no properties; used to build patterns from scratch.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN276"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternduplicate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternDuplicate</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatterndel.html b/doc/fontconfig-devel/fcpatterndel.html
new file mode 100644 (file)
index 0000000..ca72da2
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternDel</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternBuild"
+HREF="fcpatternbuild.html"><LINK
+REL="NEXT"
+TITLE="FcPatternRemove"
+HREF="fcpatternremove.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternbuild.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternremove.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNDEL"
+></A
+>FcPatternDel</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN790"
+></A
+><H2
+>Name</H2
+>FcPatternDel&nbsp;--&nbsp;Delete a property from a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN793"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN794"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternDel</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN803"
+></A
+><H2
+>Description</H2
+><P
+>Deletes all values associated with the property `object', returning 
+whether the property existed or not.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN806"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternbuild.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternremove.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternBuild</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternRemove</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatterndestroy.html b/doc/fontconfig-devel/fcpatterndestroy.html
new file mode 100644 (file)
index 0000000..39ecaf1
--- /dev/null
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternReference"
+HREF="fcpatternreference.html"><LINK
+REL="NEXT"
+TITLE="FcPatternEqual"
+HREF="fcpatternequal.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternreference.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNDESTROY"
+></A
+>FcPatternDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN327"
+></A
+><H2
+>Name</H2
+>FcPatternDestroy&nbsp;--&nbsp;Destroy a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN330"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN331"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcPatternDestroy</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN338"
+></A
+><H2
+>Description</H2
+><P
+>Decrement the pattern reference count. If all references are gone, destroys
+the pattern, in the process destroying all related values.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN341"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternreference.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternReference</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternEqual</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternduplicate.html b/doc/fontconfig-devel/fcpatternduplicate.html
new file mode 100644 (file)
index 0000000..8f1d58c
--- /dev/null
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternDuplicate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternCreate"
+HREF="fcpatterncreate.html"><LINK
+REL="NEXT"
+TITLE="FcPatternReference"
+HREF="fcpatternreference.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatterncreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternreference.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNDUPLICATE"
+></A
+>FcPatternDuplicate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN283"
+></A
+><H2
+>Name</H2
+>FcPatternDuplicate&nbsp;--&nbsp;Copy a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN286"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN287"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcPatternDuplicate</TT
+></CODE
+>(const FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN294"
+></A
+><H2
+>Description</H2
+><P
+>Copy a pattern, returning a new pattern that matches
+<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>. Each pattern may be modified without affecting the
+other.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN298"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatterncreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternreference.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternReference</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternequal.html b/doc/fontconfig-devel/fcpatternequal.html
new file mode 100644 (file)
index 0000000..774aa7c
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternEqual</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternDestroy"
+HREF="fcpatterndestroy.html"><LINK
+REL="NEXT"
+TITLE="FcPatternEqualSubset"
+HREF="fcpatternequalsubset.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatterndestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternequalsubset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNEQUAL"
+></A
+>FcPatternEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN348"
+></A
+><H2
+>Name</H2
+>FcPatternEqual&nbsp;--&nbsp;Compare patterns</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN351"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN352"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternEqual</TT
+></CODE
+>(const FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pa</I
+></TT
+>, const FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pb</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN361"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <TT
+CLASS="PARAMETER"
+><I
+>pa</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>pb</I
+></TT
+> are exactly alike.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN366"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatterndestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternequalsubset.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternEqualSubset</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternequalsubset.html b/doc/fontconfig-devel/fcpatternequalsubset.html
new file mode 100644 (file)
index 0000000..b19130b
--- /dev/null
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternEqualSubset</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternEqual"
+HREF="fcpatternequal.html"><LINK
+REL="NEXT"
+TITLE="FcPatternFilter"
+HREF="fcpatternfilter.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternfilter.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNEQUALSUBSET"
+></A
+>FcPatternEqualSubset</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN373"
+></A
+><H2
+>Name</H2
+>FcPatternEqualSubset&nbsp;--&nbsp;Compare portions of patterns</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN376"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN377"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternEqualSubset</TT
+></CODE
+>(const FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pa</I
+></TT
+>, const FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pb</I
+></TT
+>, const FcObjectSet *<TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN388"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <TT
+CLASS="PARAMETER"
+><I
+>pa</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>pb</I
+></TT
+> have exactly the same values for all of the
+objects in <TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN394"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternfilter.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternEqual</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternFilter</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternfilter.html b/doc/fontconfig-devel/fcpatternfilter.html
new file mode 100644 (file)
index 0000000..a90b156
--- /dev/null
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternFilter</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternEqualSubset"
+HREF="fcpatternequalsubset.html"><LINK
+REL="NEXT"
+TITLE="FcPatternHash"
+HREF="fcpatternhash.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternequalsubset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternhash.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNFILTER"
+></A
+>FcPatternFilter</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN401"
+></A
+><H2
+>Name</H2
+>FcPatternFilter&nbsp;--&nbsp;Filter the objects of pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN404"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN405"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * <TT
+CLASS="FUNCTION"
+>FcPatternFilter</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const FcObjectSet *<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN414"
+></A
+><H2
+>Description</H2
+><P
+>Returns a new pattern that only has those objects from
+<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+> that are in <TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+>.
+If <TT
+CLASS="PARAMETER"
+><I
+>os</I
+></TT
+> is NULL, a duplicate of
+<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+> is returned.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN421"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternequalsubset.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternhash.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternEqualSubset</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternHash</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternformat.html b/doc/fontconfig-devel/fcpatternformat.html
new file mode 100644 (file)
index 0000000..a5e994b
--- /dev/null
@@ -0,0 +1,609 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternFormat</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcNameUnparse"
+HREF="fcnameunparse.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcnameunparse.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNFORMAT"
+></A
+>FcPatternFormat</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN930"
+></A
+><H2
+>Name</H2
+>FcPatternFormat&nbsp;--&nbsp;Format a pattern into a string according to a format specifier</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN933"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN934"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcPatternFormat</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>pat</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN943"
+></A
+><H2
+>Description</H2
+><P
+>Converts given pattern <TT
+CLASS="PARAMETER"
+><I
+>pat</I
+></TT
+> into text described by
+the format specifier <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+>.
+The return value refers to newly allocated memory which should be freed by the
+caller using free(), or NULL if <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> is invalid.&#13;</P
+><P
+>&#13;The format is loosely modeled after printf-style format string.
+The format string is composed of zero or more  directives: ordinary
+characters (not "%"), which are copied unchanged to the output stream;
+and tags which are interpreted to construct text from the pattern in a
+variety of ways (explained below).
+Special characters can be escaped
+using backslash.  C-string style special characters like \n and \r are
+also supported (this is useful when the format string is not a C string
+literal).
+It is advisable to always escape curly braces that
+are meant to be copied to the output as ordinary characters.&#13;</P
+><P
+>&#13;Each tag is introduced by the character "%",
+followed by an optional minimum field width,
+followed by tag contents in curly braces ({}).
+If the minimum field width value is provided the tag
+will be expanded and the result padded to achieve the minimum width.
+If the minimum field width is positive, the padding will right-align
+the text.  Negative field width will left-align.
+The rest of this section describes various supported tag contents
+and their expansion.&#13;</P
+><P
+>&#13;A <I
+CLASS="FIRSTTERM"
+>simple</I
+> tag
+is one where the content is an identifier.  When simple
+tags are expanded, the named identifier will be looked up in
+<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> and the resulting list of values returned,
+joined together using comma.  For example, to print the family name and style of the
+pattern, use the format "%{family} %{style}\n".  To extend the family column
+to forty characters use "%-40{family}%{style}\n".&#13;</P
+><P
+>&#13;Simple tags expand to list of all values for an element.  To only choose
+one of the values, one can index using the syntax "%{elt[idx]}".  For example,
+to get the first family name only, use "%{family[0]}".&#13;</P
+><P
+>&#13;If a simple tag ends with "=" and the element is found in the pattern, the
+name of the element followed by "=" will be output before the list of values.
+For example, "%{weight=}" may expand to the string "weight=80".  Or to the empty
+string if <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> does not have weight set.&#13;</P
+><P
+>&#13;If a simple tag starts with ":" and the element is found in the pattern, ":"
+will be printed first.  For example, combining this with the =, the format
+"%{:weight=}" may expand to ":weight=80" or to the empty string
+if <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> does not have weight set.&#13;</P
+><P
+>&#13;If a simple tag contains the string ":-", the rest of the the tag contents
+will be used as a default string.  The default string is output if the element
+is not found in the pattern.  For example, the format
+"%{:weight=:-123}" may expand to ":weight=80" or to the string
+":weight=123" if <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> does not have weight set.&#13;</P
+><P
+>&#13;A <I
+CLASS="FIRSTTERM"
+>count</I
+> tag
+is one that starts with the character "#" followed by an element
+name, and expands to the number of values for the element in the pattern.
+For example, "%{#family}" expands to the number of family names
+<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> has set, which may be zero.&#13;</P
+><P
+>&#13;A <I
+CLASS="FIRSTTERM"
+>sub-expression</I
+> tag
+is one that expands a sub-expression.  The tag contents
+are the sub-expression to expand placed inside another set of curly braces.
+Sub-expression tags are useful for aligning an entire sub-expression, or to
+apply converters (explained later) to the entire sub-expression output.
+For example, the format "%40{{%{family} %{style}}}" expands the sub-expression
+to construct the family name followed by the style, then takes the entire
+string and pads it on the left to be at least forty characters.&#13;</P
+><P
+>&#13;A <I
+CLASS="FIRSTTERM"
+>filter-out</I
+> tag
+is one starting with the character "-" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The sub-expression will be expanded but with a pattern that
+has the listed elements removed from it.
+For example, the format "%{-size,pixelsize{sub-expr}}" will expand "sub-expr"
+with <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> sans the size and pixelsize elements.&#13;</P
+><P
+>&#13;A <I
+CLASS="FIRSTTERM"
+>filter-in</I
+> tag
+is one starting with the character "+" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The sub-expression will be expanded but with a pattern that
+only has the listed elements from the surrounding pattern.
+For example, the format "%{+family,familylang{sub-expr}}" will expand "sub-expr"
+with a sub-pattern consisting only the family and family lang elements of
+<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>.&#13;</P
+><P
+>&#13;A <I
+CLASS="FIRSTTERM"
+>conditional</I
+> tag
+is one starting with the character "?" followed by a
+comma-separated list of element conditions, followed by two sub-expression
+enclosed in curly braces.  An element condition can be an element name,
+in which case it tests whether the element is defined in pattern, or
+the character "!" followed by an element name, in which case the test
+is negated.  The conditional passes if all the element conditions pass.
+The tag expands the first sub-expression if the conditional passes, and
+expands the second sub-expression otherwise.
+For example, the format "%{?size,dpi,!pixelsize{pass}{fail}}" will expand
+to "pass" if <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+> has size and dpi elements but
+no pixelsize element, and to "fail" otherwise.&#13;</P
+><P
+>&#13;An <I
+CLASS="FIRSTTERM"
+>enumerate</I
+> tag
+is one starting with the string "[]" followed by a
+comma-separated list of element names, followed by a sub-expression enclosed
+in curly braces.  The list of values for the named elements are walked in
+parallel and the sub-expression expanded each time with a pattern just having
+a single value for those elements, starting from the first value and
+continuing as long as any of those elements has a value.
+For example, the format "%{[]family,familylang{%{family} (%{familylang})\n}}"
+will expand the pattern "%{family} (%{familylang})\n" with a pattern
+having only the first value of the family and familylang elements, then expands
+it with the second values, then the third, etc.&#13;</P
+><P
+>&#13;As a special case, if an enumerate tag has only one element, and that element
+has only one value in the pattern, and that value is of type FcLangSet, the
+individual languages in the language set are enumerated.&#13;</P
+><P
+>&#13;A <I
+CLASS="FIRSTTERM"
+>builtin</I
+> tag
+is one starting with the character "=" followed by a builtin
+name.  The following builtins are defined:
+
+<P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>unparse</DT
+><DD
+><P
+>Expands to the result of calling FcNameUnparse() on the pattern.</P
+></DD
+><DT
+>fcmatch</DT
+><DD
+><P
+>Expands to the output of the default output format of the fc-match
+command on the pattern, without the final newline.</P
+></DD
+><DT
+>fclist</DT
+><DD
+><P
+>Expands to the output of the default output format of the fc-list
+command on the pattern, without the final newline.</P
+></DD
+><DT
+>fccat</DT
+><DD
+><P
+>Expands to the output of the default output format of the fc-cat
+command on the pattern, without the final newline.</P
+></DD
+><DT
+>pkgkit</DT
+><DD
+><P
+>Expands to the list of PackageKit font() tags for the pattern.
+Currently this includes tags for each family name, and each language
+from the pattern, enumerated and sanitized into a set of tags terminated
+by newline.  Package management systems can use these tags to tag their
+packages accordingly.</P
+></DD
+></DL
+></DIV
+>
+
+For example, the format "%{+family,style{%{=unparse}}}\n" will expand
+to an unparsed name containing only the family and style element values
+from <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>.&#13;</P
+><P
+>&#13;The contents of any tag can be followed by a set of zero or more
+<I
+CLASS="FIRSTTERM"
+>converter</I
+>s.  A converter is specified by the
+character "|" followed by the converter name and arguments.  The
+following converters are defined:
+
+<P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>basename</DT
+><DD
+><P
+>Replaces text with the results of calling FcStrBasename() on it.</P
+></DD
+><DT
+>dirname</DT
+><DD
+><P
+>Replaces text with the results of calling FcStrDirname() on it.</P
+></DD
+><DT
+>downcase</DT
+><DD
+><P
+>Replaces text with the results of calling FcStrDowncase() on it.</P
+></DD
+><DT
+>shescape</DT
+><DD
+><P
+>Escapes text for one level of shell expansion.
+(Escapes single-quotes, also encloses text in single-quotes.)</P
+></DD
+><DT
+>cescape</DT
+><DD
+><P
+>Escapes text such that it can be used as part of a C string literal.
+(Escapes backslash and double-quotes.)</P
+></DD
+><DT
+>xmlescape</DT
+><DD
+><P
+>Escapes text such that it can be used in XML and HTML.
+(Escapes less-than, greater-than, and ampersand.)</P
+></DD
+><DT
+>delete(<TT
+CLASS="PARAMETER"
+><I
+>chars</I
+></TT
+>)</DT
+><DD
+><P
+>Deletes all occurrences of each of the characters in <TT
+CLASS="PARAMETER"
+><I
+>chars</I
+></TT
+>
+from the text.
+FIXME: This converter is not UTF-8 aware yet.</P
+></DD
+><DT
+>escape(<TT
+CLASS="PARAMETER"
+><I
+>chars</I
+></TT
+>)</DT
+><DD
+><P
+>Escapes all occurrences of each of the characters in <TT
+CLASS="PARAMETER"
+><I
+>chars</I
+></TT
+>
+by prepending it by the first character in <TT
+CLASS="PARAMETER"
+><I
+>chars</I
+></TT
+>.
+FIXME: This converter is not UTF-8 aware yet.</P
+></DD
+><DT
+>translate(<TT
+CLASS="PARAMETER"
+><I
+>from</I
+></TT
+>,<TT
+CLASS="PARAMETER"
+><I
+>to</I
+></TT
+>)</DT
+><DD
+><P
+>Translates all occurrences of each of the characters in <TT
+CLASS="PARAMETER"
+><I
+>from</I
+></TT
+>
+by replacing them with their corresponding character in <TT
+CLASS="PARAMETER"
+><I
+>to</I
+></TT
+>.
+If <TT
+CLASS="PARAMETER"
+><I
+>to</I
+></TT
+> has fewer characters than
+<TT
+CLASS="PARAMETER"
+><I
+>from</I
+></TT
+>, it will be extended by repeating its last
+character.
+FIXME: This converter is not UTF-8 aware yet.</P
+></DD
+></DL
+></DIV
+>
+
+For example, the format "%{family|downcase|delete( )}\n" will expand
+to the values of the family element in <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>,
+lower-cased and with spaces removed.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1053"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcnameunparse.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameUnparse</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternget-type.html b/doc/fontconfig-devel/fcpatternget-type.html
new file mode 100644 (file)
index 0000000..4830dfb
--- /dev/null
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternGet-Type</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternGet"
+HREF="fcpatternget.html"><LINK
+REL="NEXT"
+TITLE="FcPatternBuild"
+HREF="fcpatternbuild.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternget.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternbuild.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNGET-TYPE"
+></A
+>FcPatternGet-Type</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN631"
+></A
+><H2
+>Name</H2
+>FcPatternGetInteger, FcPatternGetDouble, FcPatternGetString, FcPatternGetMatrix, FcPatternGetCharSet, FcPatternGetBool, FcPatternGetFTFace, FcPatternGetLangSet&nbsp;--&nbsp;Return a typed value from a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN641"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN642"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetInteger</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>i</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetDouble</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>, double *<TT
+CLASS="PARAMETER"
+><I
+>d</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetString</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>, FcChar8 **<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetMatrix</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>, FcMatrix **<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetCharSet</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>, FcCharSet **<TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetBool</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>, FcBool *<TT
+CLASS="PARAMETER"
+><I
+>b</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetFTFace</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>n</I
+></TT
+>);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGetLangSet</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, FT_Face *<TT
+CLASS="PARAMETER"
+><I
+>f</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN728"
+></A
+><H2
+>Description</H2
+><P
+>These are convenience functions that call FcPatternGet and verify that the
+returned data is of the expected type. They return FcResultTypeMismatch if
+this is not the case.  Note that these (like FcPatternGet) do not make a
+copy of any data structure referenced by the return value.  Use these
+in preference to FcPatternGet to provide compile-time typechecking.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN731"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternget.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternbuild.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternGet</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternBuild</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternget.html b/doc/fontconfig-devel/fcpatternget.html
new file mode 100644 (file)
index 0000000..70440f3
--- /dev/null
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternGet</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternAdd-Type"
+HREF="fcpatternadd-type.html"><LINK
+REL="NEXT"
+TITLE="FcPatternGet-Type"
+HREF="fcpatternget-type.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternadd-type.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternget-type.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNGET"
+></A
+>FcPatternGet</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN601"
+></A
+><H2
+>Name</H2
+>FcPatternGet&nbsp;--&nbsp;Return a value from a pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN604"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN605"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult <TT
+CLASS="FUNCTION"
+>FcPatternGet</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>id</I
+></TT
+>, FcValue *<TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN618"
+></A
+><H2
+>Description</H2
+><P
+>Returns in <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+> the <TT
+CLASS="PARAMETER"
+><I
+>id</I
+></TT
+>'th value
+associated with the property <TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>.
+The value returned is not a copy, but rather refers to the data stored
+within the pattern directly.  Applications must not free this value.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN624"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternadd-type.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternget-type.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternAdd-Type</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternGet-Type</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternhash.html b/doc/fontconfig-devel/fcpatternhash.html
new file mode 100644 (file)
index 0000000..cf88988
--- /dev/null
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternHash</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternFilter"
+HREF="fcpatternfilter.html"><LINK
+REL="NEXT"
+TITLE="FcPatternAdd"
+HREF="fcpatternadd.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternfilter.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNHASH"
+></A
+>FcPatternHash</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN428"
+></A
+><H2
+>Name</H2
+>FcPatternHash&nbsp;--&nbsp;Compute a pattern hash value</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN431"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN432"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 <TT
+CLASS="FUNCTION"
+>FcPatternHash</TT
+></CODE
+>(const FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN439"
+></A
+><H2
+>Description</H2
+><P
+>Returns a 32-bit number which is the same for any two patterns which are
+equal.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN442"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternfilter.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternFilter</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternAdd</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternprint.html b/doc/fontconfig-devel/fcpatternprint.html
new file mode 100644 (file)
index 0000000..f67af11
--- /dev/null
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternPrint</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternRemove"
+HREF="fcpatternremove.html"><LINK
+REL="NEXT"
+TITLE="FcDefaultSubstitute"
+HREF="fcdefaultsubstitute.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternremove.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdefaultsubstitute.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNPRINT"
+></A
+>FcPatternPrint</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN838"
+></A
+><H2
+>Name</H2
+>FcPatternPrint&nbsp;--&nbsp;Print a pattern for debugging</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN841"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN842"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcPatternPrint</TT
+></CODE
+>(const FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN849"
+></A
+><H2
+>Description</H2
+><P
+>Prints an easily readable version of the pattern to stdout.  There is
+no provision for reparsing data in this format, it's just for diagnostics
+and debugging.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN852"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternremove.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdefaultsubstitute.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternRemove</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcDefaultSubstitute</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternreference.html b/doc/fontconfig-devel/fcpatternreference.html
new file mode 100644 (file)
index 0000000..1c00897
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternReference</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternDuplicate"
+HREF="fcpatternduplicate.html"><LINK
+REL="NEXT"
+TITLE="FcPatternDestroy"
+HREF="fcpatterndestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatternduplicate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatterndestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNREFERENCE"
+></A
+>FcPatternReference</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN305"
+></A
+><H2
+>Name</H2
+>FcPatternReference&nbsp;--&nbsp;Increment pattern reference count</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN308"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN309"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcPatternReference</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN316"
+></A
+><H2
+>Description</H2
+><P
+>Add another reference to <TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>. Patterns are freed only
+when the reference count reaches zero.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN320"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatternduplicate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatterndestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternDuplicate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcpatternremove.html b/doc/fontconfig-devel/fcpatternremove.html
new file mode 100644 (file)
index 0000000..fa6dc22
--- /dev/null
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcPatternRemove</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcPattern"
+HREF="x102.html#AEN255"><LINK
+REL="PREVIOUS"
+TITLE="FcPatternDel"
+HREF="fcpatterndel.html"><LINK
+REL="NEXT"
+TITLE="FcPatternPrint"
+HREF="fcpatternprint.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcpatterndel.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternprint.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCPATTERNREMOVE"
+></A
+>FcPatternRemove</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN813"
+></A
+><H2
+>Name</H2
+>FcPatternRemove&nbsp;--&nbsp;Remove one object of the specified type from the pattern</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN816"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN817"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcPatternRemove</TT
+></CODE
+>(FcPattern *<TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+>, const char *<TT
+CLASS="PARAMETER"
+><I
+>object</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>id</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN828"
+></A
+><H2
+>Description</H2
+><P
+>Removes the value associated with the property `object' at position `id', returning 
+whether the property existed and had a value at that position or not.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN831"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcpatterndel.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternprint.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcPatternDel</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN255"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcPatternPrint</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrbasename.html b/doc/fontconfig-devel/fcstrbasename.html
new file mode 100644 (file)
index 0000000..6e3786b
--- /dev/null
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrBasename</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrDirname"
+HREF="fcstrdirname.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrdirname.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRBASENAME"
+></A
+>FcStrBasename</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4954"
+></A
+><H2
+>Name</H2
+>FcStrBasename&nbsp;--&nbsp;last component of filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4957"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4958"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrBasename</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4965"
+></A
+><H2
+>Description</H2
+><P
+>Returns the filename of <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+> stripped of any leading
+directory names.  This is returned in newly allocated storage which should
+be freed when no longer needed.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4969"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrdirname.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrDirname</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrcmp.html b/doc/fontconfig-devel/fcstrcmp.html
new file mode 100644 (file)
index 0000000..f8039dc
--- /dev/null
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrCmp</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrCopyFilename"
+HREF="fcstrcopyfilename.html"><LINK
+REL="NEXT"
+TITLE="FcStrCmpIgnoreCase"
+HREF="fcstrcmpignorecase.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrcopyfilename.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcmpignorecase.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCMP"
+></A
+>FcStrCmp</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4782"
+></A
+><H2
+>Name</H2
+>FcStrCmp&nbsp;--&nbsp;compare UTF-8 strings</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4785"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4786"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcStrCmp</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4795"
+></A
+><H2
+>Description</H2
+><P
+>Returns the usual &#60;0, 0, &#62;0 result of comparing
+<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4800"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrcopyfilename.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcmpignorecase.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCopyFilename</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrCmpIgnoreCase</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrcmpignorecase.html b/doc/fontconfig-devel/fcstrcmpignorecase.html
new file mode 100644 (file)
index 0000000..e760231
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrCmpIgnoreCase</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrCmp"
+HREF="fcstrcmp.html"><LINK
+REL="NEXT"
+TITLE="FcStrStr"
+HREF="fcstrstr.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrcmp.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrstr.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCMPIGNORECASE"
+></A
+>FcStrCmpIgnoreCase</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4807"
+></A
+><H2
+>Name</H2
+>FcStrCmpIgnoreCase&nbsp;--&nbsp;compare UTF-8 strings ignoring case</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4810"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4811"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcStrCmpIgnoreCase</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4820"
+></A
+><H2
+>Description</H2
+><P
+>Returns the usual &#60;0, 0, &#62;0 result of comparing
+<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>. This test is
+case-insensitive for all proper UTF-8 encoded strings.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4825"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrcmp.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrstr.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCmp</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrStr</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrcopy.html b/doc/fontconfig-devel/fcstrcopy.html
new file mode 100644 (file)
index 0000000..f5d48ef
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrCopy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcToLower"
+HREF="fctolower.html"><LINK
+REL="NEXT"
+TITLE="FcStrDowncase"
+HREF="fcstrdowncase.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fctolower.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrdowncase.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCOPY"
+></A
+>FcStrCopy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4713"
+></A
+><H2
+>Name</H2
+>FcStrCopy&nbsp;--&nbsp;duplicate a string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4716"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4717"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrCopy</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4724"
+></A
+><H2
+>Description</H2
+><P
+>Allocates memory, copies <TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+> and returns the resulting
+buffer.  Yes, this is <TT
+CLASS="FUNCTION"
+>strdup</TT
+>, but that function isn't
+available on every platform.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4729"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fctolower.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrdowncase.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcToLower</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrDowncase</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrcopyfilename.html b/doc/fontconfig-devel/fcstrcopyfilename.html
new file mode 100644 (file)
index 0000000..aac4292
--- /dev/null
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrCopyFilename</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrDowncase"
+HREF="fcstrdowncase.html"><LINK
+REL="NEXT"
+TITLE="FcStrCmp"
+HREF="fcstrcmp.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrdowncase.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcmp.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCOPYFILENAME"
+></A
+>FcStrCopyFilename</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4758"
+></A
+><H2
+>Name</H2
+>FcStrCopyFilename&nbsp;--&nbsp;create a complete path from a filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4761"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4762"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrCopyFilename</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4769"
+></A
+><H2
+>Description</H2
+><P
+><TT
+CLASS="FUNCTION"
+>FcStrCopyFilename</TT
+> constructs an absolute pathname from
+<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>. It converts any leading '~' characters in
+to the value of the HOME environment variable, and any relative paths are
+converted to absolute paths using the current working directory. Sequences
+of '/' characters are converted to a single '/', and names containing the
+current directory '.' or parent directory '..' are correctly reconstructed.
+Returns NULL if '~' is the leading character and HOME is unset or disabled
+(see <TT
+CLASS="FUNCTION"
+>FcConfigEnableHome</TT
+>).
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4775"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrdowncase.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcmp.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrDowncase</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrCmp</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrdirname.html b/doc/fontconfig-devel/fcstrdirname.html
new file mode 100644 (file)
index 0000000..793c8f3
--- /dev/null
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrDirname</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrFree"
+HREF="fcstrfree.html"><LINK
+REL="NEXT"
+TITLE="FcStrBasename"
+HREF="fcstrbasename.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrfree.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrbasename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRDIRNAME"
+></A
+>FcStrDirname</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4932"
+></A
+><H2
+>Name</H2
+>FcStrDirname&nbsp;--&nbsp;directory part of filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4935"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4936"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrDirname</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4943"
+></A
+><H2
+>Description</H2
+><P
+>Returns the directory containing <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>.  This
+is returned in newly allocated storage which should be freed when no longer
+needed.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4947"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrfree.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrbasename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrFree</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrBasename</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrdowncase.html b/doc/fontconfig-devel/fcstrdowncase.html
new file mode 100644 (file)
index 0000000..902115e
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrDowncase</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrCopy"
+HREF="fcstrcopy.html"><LINK
+REL="NEXT"
+TITLE="FcStrCopyFilename"
+HREF="fcstrcopyfilename.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcopyfilename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRDOWNCASE"
+></A
+>FcStrDowncase</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4736"
+></A
+><H2
+>Name</H2
+>FcStrDowncase&nbsp;--&nbsp;create a lower case translation of a string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4739"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4740"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrDowncase</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4747"
+></A
+><H2
+>Description</H2
+><P
+>Allocates memory, copies <TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>, converting upper case
+letters to lower case and returns the allocated buffer.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4751"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrcopy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcopyfilename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCopy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrCopyFilename</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrfree.html b/doc/fontconfig-devel/fcstrfree.html
new file mode 100644 (file)
index 0000000..f686394
--- /dev/null
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrFree</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrPlus"
+HREF="fcstrplus.html"><LINK
+REL="NEXT"
+TITLE="FcStrDirname"
+HREF="fcstrdirname.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrplus.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrdirname.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRFREE"
+></A
+>FcStrFree</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4911"
+></A
+><H2
+>Name</H2
+>FcStrFree&nbsp;--&nbsp;free a string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4914"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4915"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcStrFree</TT
+></CODE
+>(FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4922"
+></A
+><H2
+>Description</H2
+><P
+>This is just a wrapper around free(3) which helps track memory usage of
+strings within the fontconfig library.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4925"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrplus.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrdirname.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrPlus</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrDirname</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrlistcreate.html b/doc/fontconfig-devel/fcstrlistcreate.html
new file mode 100644 (file)
index 0000000..65e9630
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrListCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrSetDestroy"
+HREF="fcstrsetdestroy.html"><LINK
+REL="NEXT"
+TITLE="FcStrListNext"
+HREF="fcstrlistnext.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrlistnext.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRLISTCREATE"
+></A
+>FcStrListCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4423"
+></A
+><H2
+>Name</H2
+>FcStrListCreate&nbsp;--&nbsp;create a string iterator</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4426"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4427"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * <TT
+CLASS="FUNCTION"
+>FcStrListCreate</TT
+></CODE
+>(FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4434"
+></A
+><H2
+>Description</H2
+><P
+>Creates an iterator to list the strings in <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4438"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrsetdestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrlistnext.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrListNext</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrlistdone.html b/doc/fontconfig-devel/fcstrlistdone.html
new file mode 100644 (file)
index 0000000..fa43980
--- /dev/null
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrListDone</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrListNext"
+HREF="fcstrlistnext.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrlistnext.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRLISTDONE"
+></A
+>FcStrListDone</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4467"
+></A
+><H2
+>Name</H2
+>FcStrListDone&nbsp;--&nbsp;destroy a string iterator</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4470"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4471"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcStrListDone</TT
+></CODE
+>(FcStrList *<TT
+CLASS="PARAMETER"
+><I
+>list</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4478"
+></A
+><H2
+>Description</H2
+><P
+>Destroys the enumerator <TT
+CLASS="PARAMETER"
+><I
+>list</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4482"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrlistnext.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrListNext</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrlistnext.html b/doc/fontconfig-devel/fcstrlistnext.html
new file mode 100644 (file)
index 0000000..4dfb9c1
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrListNext</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrListCreate"
+HREF="fcstrlistcreate.html"><LINK
+REL="NEXT"
+TITLE="FcStrListDone"
+HREF="fcstrlistdone.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrlistcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrlistdone.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRLISTNEXT"
+></A
+>FcStrListNext</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4445"
+></A
+><H2
+>Name</H2
+>FcStrListNext&nbsp;--&nbsp;get next string in iteration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4448"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4449"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrListNext</TT
+></CODE
+>(FcStrList *<TT
+CLASS="PARAMETER"
+><I
+>list</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4456"
+></A
+><H2
+>Description</H2
+><P
+>Returns the next string in <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4460"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrlistcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrlistdone.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrListCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrListDone</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrplus.html b/doc/fontconfig-devel/fcstrplus.html
new file mode 100644 (file)
index 0000000..633d73a
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrPlus</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrStrIgnoreCase"
+HREF="fcstrstrignorecase.html"><LINK
+REL="NEXT"
+TITLE="FcStrFree"
+HREF="fcstrfree.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrstrignorecase.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrfree.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRPLUS"
+></A
+>FcStrPlus</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4886"
+></A
+><H2
+>Name</H2
+>FcStrPlus&nbsp;--&nbsp;concatenate two strings</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4889"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4890"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrPlus</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4899"
+></A
+><H2
+>Description</H2
+><P
+>This function allocates new storage and places the concatenation of
+<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+> there, returning the
+new string.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4904"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrstrignorecase.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrfree.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrStrIgnoreCase</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrFree</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrsetadd.html b/doc/fontconfig-devel/fcstrsetadd.html
new file mode 100644 (file)
index 0000000..8421bc1
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrSetAdd</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrSetEqual"
+HREF="fcstrsetequal.html"><LINK
+REL="NEXT"
+TITLE="FcStrSetAddFilename"
+HREF="fcstrsetaddfilename.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrsetequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetaddfilename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETADD"
+></A
+>FcStrSetAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4325"
+></A
+><H2
+>Name</H2
+>FcStrSetAdd&nbsp;--&nbsp;add to a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4328"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4329"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcStrSetAdd</TT
+></CODE
+>(FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4338"
+></A
+><H2
+>Description</H2
+><P
+>Adds a copy of <TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+> to <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4343"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrsetequal.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetaddfilename.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetEqual</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrSetAddFilename</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrsetaddfilename.html b/doc/fontconfig-devel/fcstrsetaddfilename.html
new file mode 100644 (file)
index 0000000..52fbc16
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrSetAddFilename</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrSetAdd"
+HREF="fcstrsetadd.html"><LINK
+REL="NEXT"
+TITLE="FcStrSetDel"
+HREF="fcstrsetdel.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetdel.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETADDFILENAME"
+></A
+>FcStrSetAddFilename</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4350"
+></A
+><H2
+>Name</H2
+>FcStrSetAddFilename&nbsp;--&nbsp;add a filename to a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4353"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4354"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcStrSetAddFilename</TT
+></CODE
+>(FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4363"
+></A
+><H2
+>Description</H2
+><P
+>Adds a copy <TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+> to <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, The copy
+is created with FcStrCopyFilename so that leading '~' values are replaced
+with the value of the HOME environment variable.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4368"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrsetadd.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetdel.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetAdd</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrSetDel</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrsetcreate.html b/doc/fontconfig-devel/fcstrsetcreate.html
new file mode 100644 (file)
index 0000000..31b0920
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrSetCreate</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcStrSetMember"
+HREF="fcstrsetmember.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetmember.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETCREATE"
+></A
+>FcStrSetCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4254"
+></A
+><H2
+>Name</H2
+>FcStrSetCreate&nbsp;--&nbsp;create a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4257"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4258"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrSet * <TT
+CLASS="FUNCTION"
+>FcStrSetCreate</TT
+></CODE
+>(void<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4265"
+></A
+><H2
+>Description</H2
+><P
+>Create an empty set.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4268"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetmember.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrSetMember</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrsetdel.html b/doc/fontconfig-devel/fcstrsetdel.html
new file mode 100644 (file)
index 0000000..fd8998d
--- /dev/null
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrSetDel</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrSetAddFilename"
+HREF="fcstrsetaddfilename.html"><LINK
+REL="NEXT"
+TITLE="FcStrSetDestroy"
+HREF="fcstrsetdestroy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrsetaddfilename.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETDEL"
+></A
+>FcStrSetDel</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4375"
+></A
+><H2
+>Name</H2
+>FcStrSetDel&nbsp;--&nbsp;delete from a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4378"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4379"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcStrSetDel</TT
+></CODE
+>(FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4388"
+></A
+><H2
+>Description</H2
+><P
+>Removes <TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+> from <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, returning
+FcTrue if <TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+> was a member else FcFalse.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4394"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrsetaddfilename.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetdestroy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetAddFilename</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrSetDestroy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrsetdestroy.html b/doc/fontconfig-devel/fcstrsetdestroy.html
new file mode 100644 (file)
index 0000000..fc65f52
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrSetDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrSetDel"
+HREF="fcstrsetdel.html"><LINK
+REL="NEXT"
+TITLE="FcStrListCreate"
+HREF="fcstrlistcreate.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrsetdel.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrlistcreate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETDESTROY"
+></A
+>FcStrSetDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4401"
+></A
+><H2
+>Name</H2
+>FcStrSetDestroy&nbsp;--&nbsp;destroy a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4404"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4405"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcStrSetDestroy</TT
+></CODE
+>(FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4412"
+></A
+><H2
+>Description</H2
+><P
+>Destroys <TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4416"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrsetdel.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrlistcreate.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetDel</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrListCreate</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrsetequal.html b/doc/fontconfig-devel/fcstrsetequal.html
new file mode 100644 (file)
index 0000000..f3ad136
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrSetEqual</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrSetMember"
+HREF="fcstrsetmember.html"><LINK
+REL="NEXT"
+TITLE="FcStrSetAdd"
+HREF="fcstrsetadd.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrsetmember.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETEQUAL"
+></A
+>FcStrSetEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4300"
+></A
+><H2
+>Name</H2
+>FcStrSetEqual&nbsp;--&nbsp;check sets for equality</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4303"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4304"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcStrSetEqual</TT
+></CODE
+>(FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set_a</I
+></TT
+>, FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set_b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4313"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <TT
+CLASS="PARAMETER"
+><I
+>set_a</I
+></TT
+> contains precisely the same
+strings as <TT
+CLASS="PARAMETER"
+><I
+>set_b</I
+></TT
+>. Ordering of strings within the two
+sets is not considered.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4318"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrsetmember.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetadd.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetMember</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrSetAdd</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrsetmember.html b/doc/fontconfig-devel/fcstrsetmember.html
new file mode 100644 (file)
index 0000000..7ba3ee1
--- /dev/null
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrSetMember</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4247"><LINK
+REL="PREVIOUS"
+TITLE="FcStrSetCreate"
+HREF="fcstrsetcreate.html"><LINK
+REL="NEXT"
+TITLE="FcStrSetEqual"
+HREF="fcstrsetequal.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETMEMBER"
+></A
+>FcStrSetMember</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4275"
+></A
+><H2
+>Name</H2
+>FcStrSetMember&nbsp;--&nbsp;check set for membership</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4278"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4279"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcStrSetMember</TT
+></CODE
+>(FcStrSet *<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4288"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <TT
+CLASS="PARAMETER"
+><I
+>s</I
+></TT
+> is a member of
+<TT
+CLASS="PARAMETER"
+><I
+>set</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4293"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrsetcreate.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4247"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrSetEqual</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrstr.html b/doc/fontconfig-devel/fcstrstr.html
new file mode 100644 (file)
index 0000000..c7f2e0c
--- /dev/null
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrStr</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrCmpIgnoreCase"
+HREF="fcstrcmpignorecase.html"><LINK
+REL="NEXT"
+TITLE="FcStrStrIgnoreCase"
+HREF="fcstrstrignorecase.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrcmpignorecase.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrstrignorecase.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSTR"
+></A
+>FcStrStr</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4832"
+></A
+><H2
+>Name</H2
+>FcStrStr&nbsp;--&nbsp;locate UTF-8 substring</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4835"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4836"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrStr</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4845"
+></A
+><H2
+>Description</H2
+><P
+>Returns the location of <TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+> in
+<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>.  Returns NULL if <TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>
+is not present in <TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>. This test will operate properly
+with UTF8 encoded strings.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4852"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrcmpignorecase.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrstrignorecase.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCmpIgnoreCase</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrStrIgnoreCase</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcstrstrignorecase.html b/doc/fontconfig-devel/fcstrstrignorecase.html
new file mode 100644 (file)
index 0000000..e44b7c5
--- /dev/null
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcStrStrIgnoreCase</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcStrStr"
+HREF="fcstrstr.html"><LINK
+REL="NEXT"
+TITLE="FcStrPlus"
+HREF="fcstrplus.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcstrstr.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrplus.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSTRIGNORECASE"
+></A
+>FcStrStrIgnoreCase</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4859"
+></A
+><H2
+>Name</H2
+>FcStrStrIgnoreCase&nbsp;--&nbsp;locate UTF-8 substring ignoring ASCII case</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4862"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4863"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * <TT
+CLASS="FUNCTION"
+>FcStrStrIgnoreCase</TT
+></CODE
+>(const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>, const FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4872"
+></A
+><H2
+>Description</H2
+><P
+>Returns the location of <TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+> in 
+<TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>, ignoring case.  Returns NULL if
+<TT
+CLASS="PARAMETER"
+><I
+>s2</I
+></TT
+> is not present in <TT
+CLASS="PARAMETER"
+><I
+>s1</I
+></TT
+>.
+This test is case-insensitive for all proper UTF-8 encoded strings.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4879"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcstrstr.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrplus.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrStr</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrPlus</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fctolower.html b/doc/fontconfig-devel/fctolower.html
new file mode 100644 (file)
index 0000000..de74be0
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcToLower</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcIsUpper"
+HREF="fcisupper.html"><LINK
+REL="NEXT"
+TITLE="FcStrCopy"
+HREF="fcstrcopy.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcisupper.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCTOLOWER"
+></A
+>FcToLower</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4691"
+></A
+><H2
+>Name</H2
+>FcToLower&nbsp;--&nbsp;convert upper case ASCII to lower case</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4694"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4695"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 <TT
+CLASS="FUNCTION"
+>FcToLower</TT
+></CODE
+>(FcChar8<TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4702"
+></A
+><H2
+>Description</H2
+><P
+>This macro converts upper case ASCII <TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> to the
+equivalent lower case letter.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4706"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcisupper.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcopy.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcIsUpper</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcStrCopy</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcucs4toutf8.html b/doc/fontconfig-devel/fcucs4toutf8.html
new file mode 100644 (file)
index 0000000..9f51133
--- /dev/null
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcUcs4ToUtf8</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcUtf8ToUcs4"
+HREF="fcutf8toucs4.html"><LINK
+REL="NEXT"
+TITLE="FcUtf8Len"
+HREF="fcutf8len.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcutf8toucs4.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcutf8len.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUCS4TOUTF8"
+></A
+>FcUcs4ToUtf8</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4521"
+></A
+><H2
+>Name</H2
+>FcUcs4ToUtf8&nbsp;--&nbsp;convert UCS4 to UTF-8</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4524"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4525"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcUcs4ToUtf8</TT
+></CODE
+>(FcChar32 <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>, FcChar8 <TT
+CLASS="PARAMETER"
+><I
+>dst[FC_UTF8_MAX_LEN]</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4534"
+></A
+><H2
+>Description</H2
+><P
+>Converts the Unicode char from <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> into
+<TT
+CLASS="PARAMETER"
+><I
+>dst</I
+></TT
+> and returns the number of bytes needed to encode
+the char.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4539"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcutf8toucs4.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcutf8len.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf8ToUcs4</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcUtf8Len</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcutf16len.html b/doc/fontconfig-devel/fcutf16len.html
new file mode 100644 (file)
index 0000000..26e1671
--- /dev/null
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcUtf16Len</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcUtf16ToUcs4"
+HREF="fcutf16toucs4.html"><LINK
+REL="NEXT"
+TITLE="FcIsLower"
+HREF="fcislower.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcutf16toucs4.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcislower.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF16LEN"
+></A
+>FcUtf16Len</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4611"
+></A
+><H2
+>Name</H2
+>FcUtf16Len&nbsp;--&nbsp;count UTF-16 encoded chars</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4614"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4615"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcUtf16Len</TT
+></CODE
+>(FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>, FcEndian <TT
+CLASS="PARAMETER"
+><I
+>endian</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>nchar</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>wchar</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4630"
+></A
+><H2
+>Description</H2
+><P
+>Counts the number of Unicode chars in <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+> bytes of
+<TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>.  Bytes of <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> are
+combined into 16-bit units according to <TT
+CLASS="PARAMETER"
+><I
+>endian</I
+></TT
+>.
+Places that count in <TT
+CLASS="PARAMETER"
+><I
+>nchar</I
+></TT
+>.
+<TT
+CLASS="PARAMETER"
+><I
+>wchar</I
+></TT
+> contains 1, 2 or 4 depending on the number of
+bytes needed to hold the largest Unicode char counted.  The return value
+indicates whether <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+> is a well-formed UTF16
+string.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4640"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcutf16toucs4.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcislower.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf16ToUcs4</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcIsLower</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcutf16toucs4.html b/doc/fontconfig-devel/fcutf16toucs4.html
new file mode 100644 (file)
index 0000000..1610f67
--- /dev/null
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcUtf16ToUcs4</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcUtf8Len"
+HREF="fcutf8len.html"><LINK
+REL="NEXT"
+TITLE="FcUtf16Len"
+HREF="fcutf16len.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcutf8len.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcutf16len.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF16TOUCS4"
+></A
+>FcUtf16ToUcs4</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4578"
+></A
+><H2
+>Name</H2
+>FcUtf16ToUcs4&nbsp;--&nbsp;convert UTF-16 to UCS4</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4581"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4582"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcUtf16ToUcs4</TT
+></CODE
+>(FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>, FcEndian <TT
+CLASS="PARAMETER"
+><I
+>endian</I
+></TT
+>, FcChar32 *<TT
+CLASS="PARAMETER"
+><I
+>dst</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4595"
+></A
+><H2
+>Description</H2
+><P
+>Converts the next Unicode char from <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> into
+<TT
+CLASS="PARAMETER"
+><I
+>dst</I
+></TT
+> and returns the number of bytes containing the
+char. <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> must be at least <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>
+bytes long.  Bytes of <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> are combined into 16-bit
+units according to <TT
+CLASS="PARAMETER"
+><I
+>endian</I
+></TT
+>.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4604"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcutf8len.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcutf16len.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf8Len</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcUtf16Len</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcutf8len.html b/doc/fontconfig-devel/fcutf8len.html
new file mode 100644 (file)
index 0000000..9956fd8
--- /dev/null
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcUtf8Len</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FcUcs4ToUtf8"
+HREF="fcucs4toutf8.html"><LINK
+REL="NEXT"
+TITLE="FcUtf16ToUcs4"
+HREF="fcutf16toucs4.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcucs4toutf8.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcutf16toucs4.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF8LEN"
+></A
+>FcUtf8Len</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4546"
+></A
+><H2
+>Name</H2
+>FcUtf8Len&nbsp;--&nbsp;count UTF-8 encoded chars</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4549"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4550"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcUtf8Len</TT
+></CODE
+>(FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>nchar</I
+></TT
+>, int *<TT
+CLASS="PARAMETER"
+><I
+>wchar</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4563"
+></A
+><H2
+>Description</H2
+><P
+>Counts the number of Unicode chars in <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+> bytes of
+<TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>.  Places that count in
+<TT
+CLASS="PARAMETER"
+><I
+>nchar</I
+></TT
+>.  <TT
+CLASS="PARAMETER"
+><I
+>wchar</I
+></TT
+> contains 1, 2 or
+4 depending on the number of bytes needed to hold the largest Unicode char
+counted.  The return value indicates whether <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> is a
+well-formed UTF8 string.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4571"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcucs4toutf8.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcutf16toucs4.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUcs4ToUtf8</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcUtf16ToUcs4</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcutf8toucs4.html b/doc/fontconfig-devel/fcutf8toucs4.html
new file mode 100644 (file)
index 0000000..28f59be
--- /dev/null
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcUtf8ToUcs4</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4485"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcUcs4ToUtf8"
+HREF="fcucs4toutf8.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcucs4toutf8.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF8TOUCS4"
+></A
+>FcUtf8ToUcs4</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4492"
+></A
+><H2
+>Name</H2
+>FcUtf8ToUcs4&nbsp;--&nbsp;convert UTF-8 to UCS4</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4495"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4496"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int <TT
+CLASS="FUNCTION"
+>FcUtf8ToUcs4</TT
+></CODE
+>(FcChar8 *<TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+>, FcChar32 *<TT
+CLASS="PARAMETER"
+><I
+>dst</I
+></TT
+>, int <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4507"
+></A
+><H2
+>Description</H2
+><P
+>Converts the next Unicode char from <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> into
+<TT
+CLASS="PARAMETER"
+><I
+>dst</I
+></TT
+> and returns the number of bytes containing the
+char.  <TT
+CLASS="PARAMETER"
+><I
+>src</I
+></TT
+> must be at least
+<TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+> bytes long.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4514"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcucs4toutf8.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4485"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcUcs4ToUtf8</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcvaluedestroy.html b/doc/fontconfig-devel/fcvaluedestroy.html
new file mode 100644 (file)
index 0000000..6077a72
--- /dev/null
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcValueDestroy</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcValue"
+HREF="x102.html#AEN1522"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONS"
+HREF="x102.html"><LINK
+REL="NEXT"
+TITLE="FcValueSave"
+HREF="fcvaluesave.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcvaluesave.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCVALUEDESTROY"
+></A
+>FcValueDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1530"
+></A
+><H2
+>Name</H2
+>FcValueDestroy&nbsp;--&nbsp;Free a value</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1533"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1534"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcValueDestroy</TT
+></CODE
+>(FcValue <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1541"
+></A
+><H2
+>Description</H2
+><P
+>Frees any memory referenced by <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+>.  Values of type FcTypeString,
+FcTypeMatrix and FcTypeCharSet reference memory, the other types do not.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1545"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="x102.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcvaluesave.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1522"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcValueSave</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcvalueequal.html b/doc/fontconfig-devel/fcvalueequal.html
new file mode 100644 (file)
index 0000000..49f8029
--- /dev/null
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcValueEqual</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcValue"
+HREF="x102.html#AEN1522"><LINK
+REL="PREVIOUS"
+TITLE="FcValuePrint"
+HREF="fcvalueprint.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcvalueprint.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCVALUEEQUAL"
+></A
+>FcValueEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1597"
+></A
+><H2
+>Name</H2
+>FcValueEqual&nbsp;--&nbsp;Test two values for equality</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1600"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1601"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool <TT
+CLASS="FUNCTION"
+>FcValueEqual</TT
+></CODE
+>(FcValue <TT
+CLASS="PARAMETER"
+><I
+>v_a</I
+></TT
+>, FcValue <TT
+CLASS="PARAMETER"
+><I
+>v_b</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1610"
+></A
+><H2
+>Description</H2
+><P
+>Compares two values. Integers and Doubles are compared as numbers; otherwise
+the two values have to be the same type to be considered equal. Strings are
+compared ignoring case.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1613"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcvalueprint.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcValuePrint</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1522"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcvalueprint.html b/doc/fontconfig-devel/fcvalueprint.html
new file mode 100644 (file)
index 0000000..70e65f7
--- /dev/null
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcValuePrint</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcValue"
+HREF="x102.html#AEN1522"><LINK
+REL="PREVIOUS"
+TITLE="FcValueSave"
+HREF="fcvaluesave.html"><LINK
+REL="NEXT"
+TITLE="FcValueEqual"
+HREF="fcvalueequal.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcvaluesave.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcvalueequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCVALUEPRINT"
+></A
+>FcValuePrint</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1575"
+></A
+><H2
+>Name</H2
+>FcValuePrint&nbsp;--&nbsp;Print a value to stdout</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1578"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1579"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void <TT
+CLASS="FUNCTION"
+>FcValuePrint</TT
+></CODE
+>(FcValue <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1586"
+></A
+><H2
+>Description</H2
+><P
+>Prints a human-readable representation of <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+> to
+stdout. The format should not be considered part of the library
+specification as it may change in the future.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1590"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcvaluesave.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcvalueequal.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcValueSave</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1522"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcValueEqual</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/fcvaluesave.html b/doc/fontconfig-devel/fcvaluesave.html
new file mode 100644 (file)
index 0000000..8afe42b
--- /dev/null
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcValueSave</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+TITLE="FcValue"
+HREF="x102.html#AEN1522"><LINK
+REL="PREVIOUS"
+TITLE="FcValueDestroy"
+HREF="fcvaluedestroy.html"><LINK
+REL="NEXT"
+TITLE="FcValuePrint"
+HREF="fcvalueprint.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="fcvaluedestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcvalueprint.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCVALUESAVE"
+></A
+>FcValueSave</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN1552"
+></A
+><H2
+>Name</H2
+>FcValueSave&nbsp;--&nbsp;Copy a value</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN1555"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN1556"
+></A
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &#60;fontconfig.h&#62;
+       </PRE
+></TD
+></TR
+></TABLE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcValue <TT
+CLASS="FUNCTION"
+>FcValueSave</TT
+></CODE
+>(FcValue <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+>);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1563"
+></A
+><H2
+>Description</H2
+><P
+>Returns a copy of <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+> duplicating any object referenced by it so that <TT
+CLASS="PARAMETER"
+><I
+>v</I
+></TT
+>
+may be safely destroyed without harming the new value.
+           </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1568"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></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"
+><A
+HREF="fcvaluedestroy.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcvalueprint.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcValueDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN1522"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FcValuePrint</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/ln12.html b/doc/fontconfig-devel/ln12.html
new file mode 100644 (file)
index 0000000..eb0448d
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="UP"
+HREF="t1.html#AEN3"><LINK
+REL="NEXT"
+TITLE="FUNCTIONAL OVERVIEW"
+HREF="x19.html"></HEAD
+><BODY
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="LEGALNOTICE"
+><P
+></P
+><A
+NAME="AEN12"
+></A
+><P
+>              
+Copyright © 2002 Keith Packard
+                       </P
+><P
+>Permission to use, copy, modify, distribute, and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that
+copyright notice and this permission notice appear in supporting
+documentation, and that the name of the author(s) not be used in
+advertising or publicity pertaining to distribution of the software without
+specific, written prior permission.  The authors make no
+representations about the suitability of this software for any purpose.  It
+is provided "as is" without express or implied warranty.
+                       </P
+><P
+>THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+                       </P
+><P
+></P
+></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"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html#AEN3"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/t1.html b/doc/fontconfig-devel/t1.html
new file mode 100644 (file)
index 0000000..0cdc6a0
--- /dev/null
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>Fontconfig Developers Reference, Version 2.10.0
+ </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.10.0</A
+></H1
+><A
+HREF="ln12.html"
+>Legal Notice</A
+><HR
+WIDTH="75%"
+ALIGN="CENTER"
+COLOR="#000000"
+SIZE="1"></DIV
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="t1.html#AEN16"
+>DESCRIPTION</A
+></DT
+><DT
+><A
+HREF="x19.html"
+>FUNCTIONAL OVERVIEW</A
+></DT
+><DT
+><A
+HREF="x31.html"
+>Datatypes</A
+></DT
+><DT
+><A
+HREF="x102.html"
+>FUNCTIONS</A
+></DT
+></DL
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN16"
+>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 &#62;&#62;&#62;</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
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/x102.html b/doc/fontconfig-devel/x102.html
new file mode 100644 (file)
index 0000000..dec1c68
--- /dev/null
@@ -0,0 +1,1499 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FUNCTIONS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="PREVIOUS"
+TITLE="Datatypes"
+HREF="x31.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x31.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN102"
+>FUNCTIONS</A
+></H1
+><P
+>These are grouped by functionality, often using the main data type being
+manipulated.
+  </P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN105"
+>Initialization</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcinitloadconfig.html"
+>FcInitLoadConfig</A
+>&nbsp;--&nbsp;load configuration</DT
+><DT
+><A
+HREF="fcinitloadconfigandfonts.html"
+>FcInitLoadConfigAndFonts</A
+>&nbsp;--&nbsp;load configuration and font data</DT
+><DT
+><A
+HREF="fcinit.html"
+>FcInit</A
+>&nbsp;--&nbsp;initialize fontconfig library</DT
+><DT
+><A
+HREF="fcfini.html"
+>FcFini</A
+>&nbsp;--&nbsp;finalize fontconfig library</DT
+><DT
+><A
+HREF="fcgetversion.html"
+>FcGetVersion</A
+>&nbsp;--&nbsp;library version number</DT
+><DT
+><A
+HREF="fcinitreinitialize.html"
+>FcInitReinitialize</A
+>&nbsp;--&nbsp;re-initialize library</DT
+><DT
+><A
+HREF="fcinitbringuptodate.html"
+>FcInitBringUptoDate</A
+>&nbsp;--&nbsp;reload configuration files if needed</DT
+></DL
+></DIV
+><P
+>These functions provide some control over how the library is initialized.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN255"
+>FcPattern</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcpatterncreate.html"
+>FcPatternCreate</A
+>&nbsp;--&nbsp;Create a pattern</DT
+><DT
+><A
+HREF="fcpatternduplicate.html"
+>FcPatternDuplicate</A
+>&nbsp;--&nbsp;Copy a pattern</DT
+><DT
+><A
+HREF="fcpatternreference.html"
+>FcPatternReference</A
+>&nbsp;--&nbsp;Increment pattern reference count</DT
+><DT
+><A
+HREF="fcpatterndestroy.html"
+>FcPatternDestroy</A
+>&nbsp;--&nbsp;Destroy a pattern</DT
+><DT
+><A
+HREF="fcpatternequal.html"
+>FcPatternEqual</A
+>&nbsp;--&nbsp;Compare patterns</DT
+><DT
+><A
+HREF="fcpatternequalsubset.html"
+>FcPatternEqualSubset</A
+>&nbsp;--&nbsp;Compare portions of patterns</DT
+><DT
+><A
+HREF="fcpatternfilter.html"
+>FcPatternFilter</A
+>&nbsp;--&nbsp;Filter the objects of pattern</DT
+><DT
+><A
+HREF="fcpatternhash.html"
+>FcPatternHash</A
+>&nbsp;--&nbsp;Compute a pattern hash value</DT
+><DT
+><A
+HREF="fcpatternadd.html"
+>FcPatternAdd</A
+>&nbsp;--&nbsp;Add a value to a pattern</DT
+><DT
+><A
+HREF="fcpatternaddweak.html"
+>FcPatternAddWeak</A
+>&nbsp;--&nbsp;Add a value to a pattern with weak binding</DT
+><DT
+><A
+HREF="fcpatternadd-type.html"
+>FcPatternAdd-Type</A
+>&nbsp;--&nbsp;Add a typed value to a pattern</DT
+><DT
+><A
+HREF="fcpatternget.html"
+>FcPatternGet</A
+>&nbsp;--&nbsp;Return a value from a pattern</DT
+><DT
+><A
+HREF="fcpatternget-type.html"
+>FcPatternGet-Type</A
+>&nbsp;--&nbsp;Return a typed value from a pattern</DT
+><DT
+><A
+HREF="fcpatternbuild.html"
+>FcPatternBuild</A
+>&nbsp;--&nbsp;Create patterns from arguments</DT
+><DT
+><A
+HREF="fcpatterndel.html"
+>FcPatternDel</A
+>&nbsp;--&nbsp;Delete a property from a pattern</DT
+><DT
+><A
+HREF="fcpatternremove.html"
+>FcPatternRemove</A
+>&nbsp;--&nbsp;Remove one object of the specified type from the pattern</DT
+><DT
+><A
+HREF="fcpatternprint.html"
+>FcPatternPrint</A
+>&nbsp;--&nbsp;Print a pattern for debugging</DT
+><DT
+><A
+HREF="fcdefaultsubstitute.html"
+>FcDefaultSubstitute</A
+>&nbsp;--&nbsp;Perform default substitutions in a pattern</DT
+><DT
+><A
+HREF="fcnameparse.html"
+>FcNameParse</A
+>&nbsp;--&nbsp;Parse a pattern string</DT
+><DT
+><A
+HREF="fcnameunparse.html"
+>FcNameUnparse</A
+>&nbsp;--&nbsp;Convert a pattern back into a string that can be parsed</DT
+><DT
+><A
+HREF="fcpatternformat.html"
+>FcPatternFormat</A
+>&nbsp;--&nbsp;Format a pattern into a string according to a format specifier</DT
+></DL
+></DIV
+><P
+>An FcPattern is an opaque type that holds both patterns to match against the
+available fonts, as well as the information about each font.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN1056"
+>FcFontSet</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcfontsetcreate.html"
+>FcFontSetCreate</A
+>&nbsp;--&nbsp;Create a font set</DT
+><DT
+><A
+HREF="fcfontsetdestroy.html"
+>FcFontSetDestroy</A
+>&nbsp;--&nbsp;Destroy a font set</DT
+><DT
+><A
+HREF="fcfontsetadd.html"
+>FcFontSetAdd</A
+>&nbsp;--&nbsp;Add to a font set</DT
+><DT
+><A
+HREF="fcfontsetlist.html"
+>FcFontSetList</A
+>&nbsp;--&nbsp;List fonts from a set of font sets</DT
+><DT
+><A
+HREF="fcfontsetmatch.html"
+>FcFontSetMatch</A
+>&nbsp;--&nbsp;Return the best font from a set of font sets</DT
+><DT
+><A
+HREF="fcfontsetprint.html"
+>FcFontSetPrint</A
+>&nbsp;--&nbsp;Print a set of patterns to stdout</DT
+><DT
+><A
+HREF="fcfontsetsort.html"
+>FcFontSetSort</A
+>&nbsp;--&nbsp;Add to a font set</DT
+><DT
+><A
+HREF="fcfontsetsortdestroy.html"
+>FcFontSetSortDestroy</A
+>&nbsp;--&nbsp;DEPRECATED destroy a font set</DT
+></DL
+></DIV
+><P
+>An FcFontSet simply holds a list of patterns; these are used to return the
+results of listing available fonts.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN1283"
+>FcObjectSet</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcobjectsetcreate.html"
+>FcObjectSetCreate</A
+>&nbsp;--&nbsp;Create an object set</DT
+><DT
+><A
+HREF="fcobjectsetadd.html"
+>FcObjectSetAdd</A
+>&nbsp;--&nbsp;Add to an object set</DT
+><DT
+><A
+HREF="fcobjectsetdestroy.html"
+>FcObjectSetDestroy</A
+>&nbsp;--&nbsp;Destroy an object set</DT
+><DT
+><A
+HREF="fcobjectsetbuild.html"
+>FcObjectSetBuild</A
+>&nbsp;--&nbsp;Build object set from args</DT
+></DL
+></DIV
+><P
+>An FcObjectSet holds a list of pattern property names; it is used to
+indicate which properties are to be returned in the patterns from
+FcFontList.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN1393"
+>FreeType specific functions</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcfreetypecharindex.html"
+>FcFreeTypeCharIndex</A
+>&nbsp;--&nbsp;map Unicode to glyph id</DT
+><DT
+><A
+HREF="fcfreetypecharset.html"
+>FcFreeTypeCharSet</A
+>&nbsp;--&nbsp;compute Unicode coverage</DT
+><DT
+><A
+HREF="fcfreetypecharsetandspacing.html"
+>FcFreeTypeCharSetAndSpacing</A
+>&nbsp;--&nbsp;compute Unicode coverage and spacing type</DT
+><DT
+><A
+HREF="fcfreetypequery.html"
+>FcFreeTypeQuery</A
+>&nbsp;--&nbsp;compute pattern from font file (and index)</DT
+><DT
+><A
+HREF="fcfreetypequeryface.html"
+>FcFreeTypeQueryFace</A
+>&nbsp;--&nbsp;compute pattern from FT_Face</DT
+></DL
+></DIV
+><P
+>While the fontconfig library doesn't insist that FreeType be used as the
+rasterization mechanism for fonts, it does provide some convenience
+functions.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN1522"
+>FcValue</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcvaluedestroy.html"
+>FcValueDestroy</A
+>&nbsp;--&nbsp;Free a value</DT
+><DT
+><A
+HREF="fcvaluesave.html"
+>FcValueSave</A
+>&nbsp;--&nbsp;Copy a value</DT
+><DT
+><A
+HREF="fcvalueprint.html"
+>FcValuePrint</A
+>&nbsp;--&nbsp;Print a value to stdout</DT
+><DT
+><A
+HREF="fcvalueequal.html"
+>FcValueEqual</A
+>&nbsp;--&nbsp;Test two values for equality</DT
+></DL
+></DIV
+><P
+>FcValue is a structure containing a type tag and a union of all possible
+datatypes.  The tag is an enum of type 
+<I
+CLASS="EMPHASIS"
+>FcType</I
+>
+and is intended to provide a measure of run-time
+typechecking, although that depends on careful programming.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN1616"
+>FcCharSet</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fccharsetcreate.html"
+>FcCharSetCreate</A
+>&nbsp;--&nbsp;Create an empty character set</DT
+><DT
+><A
+HREF="fccharsetdestroy.html"
+>FcCharSetDestroy</A
+>&nbsp;--&nbsp;Destroy a character set</DT
+><DT
+><A
+HREF="fccharsetaddchar.html"
+>FcCharSetAddChar</A
+>&nbsp;--&nbsp;Add a character to a charset</DT
+><DT
+><A
+HREF="fccharsetdelchar.html"
+>FcCharSetDelChar</A
+>&nbsp;--&nbsp;Add a character to a charset</DT
+><DT
+><A
+HREF="fccharsetcopy.html"
+>FcCharSetCopy</A
+>&nbsp;--&nbsp;Copy a charset</DT
+><DT
+><A
+HREF="fccharsetequal.html"
+>FcCharSetEqual</A
+>&nbsp;--&nbsp;Compare two charsets</DT
+><DT
+><A
+HREF="fccharsetintersect.html"
+>FcCharSetIntersect</A
+>&nbsp;--&nbsp;Intersect charsets</DT
+><DT
+><A
+HREF="fccharsetunion.html"
+>FcCharSetUnion</A
+>&nbsp;--&nbsp;Add charsets</DT
+><DT
+><A
+HREF="fccharsetsubtract.html"
+>FcCharSetSubtract</A
+>&nbsp;--&nbsp;Subtract charsets</DT
+><DT
+><A
+HREF="fccharsetmerge.html"
+>FcCharSetMerge</A
+>&nbsp;--&nbsp;Merge charsets</DT
+><DT
+><A
+HREF="fccharsethaschar.html"
+>FcCharSetHasChar</A
+>&nbsp;--&nbsp;Check a charset for a char</DT
+><DT
+><A
+HREF="fccharsetcount.html"
+>FcCharSetCount</A
+>&nbsp;--&nbsp;Count entries in a charset</DT
+><DT
+><A
+HREF="fccharsetintersectcount.html"
+>FcCharSetIntersectCount</A
+>&nbsp;--&nbsp;Intersect and count charsets</DT
+><DT
+><A
+HREF="fccharsetsubtractcount.html"
+>FcCharSetSubtractCount</A
+>&nbsp;--&nbsp;Subtract and count charsets</DT
+><DT
+><A
+HREF="fccharsetissubset.html"
+>FcCharSetIsSubset</A
+>&nbsp;--&nbsp;Test for charset inclusion</DT
+><DT
+><A
+HREF="fccharsetfirstpage.html"
+>FcCharSetFirstPage</A
+>&nbsp;--&nbsp;Start enumerating charset contents</DT
+><DT
+><A
+HREF="fccharsetnextpage.html"
+>FcCharSetNextPage</A
+>&nbsp;--&nbsp;Continue enumerating charset contents</DT
+><DT
+><A
+HREF="fccharsetcoverage.html"
+>FcCharSetCoverage</A
+>&nbsp;--&nbsp;DEPRECATED return coverage for a Unicode page</DT
+><DT
+><A
+HREF="fccharsetnew.html"
+>FcCharSetNew</A
+>&nbsp;--&nbsp;DEPRECATED alias for FcCharSetCreate</DT
+></DL
+></DIV
+><P
+>An FcCharSet is a boolean array indicating a set of Unicode chars.  Those
+associated with a font are marked constant and cannot be edited.
+FcCharSets may be reference counted internally to reduce memory consumption;
+this may be visible to applications as the result of FcCharSetCopy may
+return it's argument, and that CharSet may remain unmodifiable.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN2094"
+>FcLangSet</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fclangsetcreate.html"
+>FcLangSetCreate</A
+>&nbsp;--&nbsp;create a langset object</DT
+><DT
+><A
+HREF="fclangsetdestroy.html"
+>FcLangSetDestroy</A
+>&nbsp;--&nbsp;destroy a langset object</DT
+><DT
+><A
+HREF="fclangsetcopy.html"
+>FcLangSetCopy</A
+>&nbsp;--&nbsp;copy a langset object</DT
+><DT
+><A
+HREF="fclangsetadd.html"
+>FcLangSetAdd</A
+>&nbsp;--&nbsp;add a language to a langset</DT
+><DT
+><A
+HREF="fclangsetdel.html"
+>FcLangSetDel</A
+>&nbsp;--&nbsp;delete a language from a langset</DT
+><DT
+><A
+HREF="fclangsetunion.html"
+>FcLangSetUnion</A
+>&nbsp;--&nbsp;Add langsets</DT
+><DT
+><A
+HREF="fclangsetsubtract.html"
+>FcLangSetSubtract</A
+>&nbsp;--&nbsp;Subtract langsets</DT
+><DT
+><A
+HREF="fclangsetcompare.html"
+>FcLangSetCompare</A
+>&nbsp;--&nbsp;compare language sets</DT
+><DT
+><A
+HREF="fclangsetcontains.html"
+>FcLangSetContains</A
+>&nbsp;--&nbsp;check langset subset relation</DT
+><DT
+><A
+HREF="fclangsetequal.html"
+>FcLangSetEqual</A
+>&nbsp;--&nbsp;test for matching langsets</DT
+><DT
+><A
+HREF="fclangsethash.html"
+>FcLangSetHash</A
+>&nbsp;--&nbsp;return a hash value for a langset</DT
+><DT
+><A
+HREF="fclangsethaslang.html"
+>FcLangSetHasLang</A
+>&nbsp;--&nbsp;test langset for language support</DT
+><DT
+><A
+HREF="fcgetdefaultlangs.html"
+>FcGetDefaultLangs</A
+>&nbsp;--&nbsp;Get the default languages list</DT
+><DT
+><A
+HREF="fcgetlangs.html"
+>FcGetLangs</A
+>&nbsp;--&nbsp;Get list of languages</DT
+><DT
+><A
+HREF="fclanggetcharset.html"
+>FcLangGetCharSet</A
+>&nbsp;--&nbsp;Get character map for a language</DT
+></DL
+></DIV
+><P
+>An FcLangSet is a set of language names (each of which include language and
+an optional territory). They are used when selecting fonts to indicate which
+languages the fonts need to support. Each font is marked, using language
+orthography information built into fontconfig, with the set of supported
+languages.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN2463"
+>FcMatrix</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcmatrixinit.html"
+>FcMatrixInit</A
+>&nbsp;--&nbsp;initialize an FcMatrix structure</DT
+><DT
+><A
+HREF="fcmatrixcopy.html"
+>FcMatrixCopy</A
+>&nbsp;--&nbsp;Copy a matrix</DT
+><DT
+><A
+HREF="fcmatrixequal.html"
+>FcMatrixEqual</A
+>&nbsp;--&nbsp;Compare two matrices</DT
+><DT
+><A
+HREF="fcmatrixmultiply.html"
+>FcMatrixMultiply</A
+>&nbsp;--&nbsp;Multiply matrices</DT
+><DT
+><A
+HREF="fcmatrixrotate.html"
+>FcMatrixRotate</A
+>&nbsp;--&nbsp;Rotate a matrix</DT
+><DT
+><A
+HREF="fcmatrixscale.html"
+>FcMatrixScale</A
+>&nbsp;--&nbsp;Scale a matrix</DT
+><DT
+><A
+HREF="fcmatrixshear.html"
+>FcMatrixShear</A
+>&nbsp;--&nbsp;Shear a matrix</DT
+></DL
+></DIV
+><P
+>FcMatrix structures hold an affine transformation in matrix form.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN2657"
+>FcConfig</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcconfigcreate.html"
+>FcConfigCreate</A
+>&nbsp;--&nbsp;Create a configuration</DT
+><DT
+><A
+HREF="fcconfigreference.html"
+>FcConfigReference</A
+>&nbsp;--&nbsp;Increment config reference count</DT
+><DT
+><A
+HREF="fcconfigdestroy.html"
+>FcConfigDestroy</A
+>&nbsp;--&nbsp;Destroy a configuration</DT
+><DT
+><A
+HREF="fcconfigsetcurrent.html"
+>FcConfigSetCurrent</A
+>&nbsp;--&nbsp;Set configuration as default</DT
+><DT
+><A
+HREF="fcconfiggetcurrent.html"
+>FcConfigGetCurrent</A
+>&nbsp;--&nbsp;Return current configuration</DT
+><DT
+><A
+HREF="fcconfiguptodate.html"
+>FcConfigUptoDate</A
+>&nbsp;--&nbsp;Check timestamps on config files</DT
+><DT
+><A
+HREF="fcconfighome.html"
+>FcConfigHome</A
+>&nbsp;--&nbsp;return the current home directory.</DT
+><DT
+><A
+HREF="fcconfigenablehome.html"
+>FcConfigEnableHome</A
+>&nbsp;--&nbsp;controls use of the home directory.</DT
+><DT
+><A
+HREF="fcconfigbuildfonts.html"
+>FcConfigBuildFonts</A
+>&nbsp;--&nbsp;Build font database</DT
+><DT
+><A
+HREF="fcconfiggetconfigdirs.html"
+>FcConfigGetConfigDirs</A
+>&nbsp;--&nbsp;Get config directories</DT
+><DT
+><A
+HREF="fcconfiggetfontdirs.html"
+>FcConfigGetFontDirs</A
+>&nbsp;--&nbsp;Get font directories</DT
+><DT
+><A
+HREF="fcconfiggetconfigfiles.html"
+>FcConfigGetConfigFiles</A
+>&nbsp;--&nbsp;Get config files</DT
+><DT
+><A
+HREF="fcconfiggetcache.html"
+>FcConfigGetCache</A
+>&nbsp;--&nbsp;DEPRECATED used to return per-user cache filename</DT
+><DT
+><A
+HREF="fcconfiggetcachedirs.html"
+>FcConfigGetCacheDirs</A
+>&nbsp;--&nbsp;return the list of directories searched for cache files</DT
+><DT
+><A
+HREF="fcconfiggetfonts.html"
+>FcConfigGetFonts</A
+>&nbsp;--&nbsp;Get config font set</DT
+><DT
+><A
+HREF="fcconfiggetblanks.html"
+>FcConfigGetBlanks</A
+>&nbsp;--&nbsp;Get config blanks</DT
+><DT
+><A
+HREF="fcconfiggetrescaninterval.html"
+>FcConfigGetRescanInterval</A
+>&nbsp;--&nbsp;Get config rescan interval</DT
+><DT
+><A
+HREF="fcconfigsetrescaninterval.html"
+>FcConfigSetRescanInterval</A
+>&nbsp;--&nbsp;Set config rescan interval</DT
+><DT
+><A
+HREF="fcconfigappfontaddfile.html"
+>FcConfigAppFontAddFile</A
+>&nbsp;--&nbsp;Add font file to font database</DT
+><DT
+><A
+HREF="fcconfigappfontadddir.html"
+>FcConfigAppFontAddDir</A
+>&nbsp;--&nbsp;Add fonts from directory to font database</DT
+><DT
+><A
+HREF="fcconfigappfontclear.html"
+>FcConfigAppFontClear</A
+>&nbsp;--&nbsp;Remove all app fonts from font database</DT
+><DT
+><A
+HREF="fcconfigsubstitutewithpat.html"
+>FcConfigSubstituteWithPat</A
+>&nbsp;--&nbsp;Execute substitutions</DT
+><DT
+><A
+HREF="fcconfigsubstitute.html"
+>FcConfigSubstitute</A
+>&nbsp;--&nbsp;Execute substitutions</DT
+><DT
+><A
+HREF="fcfontmatch.html"
+>FcFontMatch</A
+>&nbsp;--&nbsp;Return best font</DT
+><DT
+><A
+HREF="fcfontsort.html"
+>FcFontSort</A
+>&nbsp;--&nbsp;Return list of matching fonts</DT
+><DT
+><A
+HREF="fcfontrenderprepare.html"
+>FcFontRenderPrepare</A
+>&nbsp;--&nbsp;Prepare pattern for loading font file</DT
+><DT
+><A
+HREF="fcfontlist.html"
+>FcFontList</A
+>&nbsp;--&nbsp;List fonts</DT
+><DT
+><A
+HREF="fcconfigfilename.html"
+>FcConfigFilename</A
+>&nbsp;--&nbsp;Find a config file</DT
+><DT
+><A
+HREF="fcconfigparseandload.html"
+>FcConfigParseAndLoad</A
+>&nbsp;--&nbsp;load a configuration file</DT
+></DL
+></DIV
+><P
+>An FcConfig object holds the internal representation of a configuration.
+There is a default configuration which applications may use by passing 0 to
+any function using the data within an FcConfig.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN3370"
+>FcObjectType</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcnameregisterobjecttypes.html"
+>FcNameRegisterObjectTypes</A
+>&nbsp;--&nbsp;Register object types</DT
+><DT
+><A
+HREF="fcnameunregisterobjecttypes.html"
+>FcNameUnregisterObjectTypes</A
+>&nbsp;--&nbsp;Unregister object types</DT
+><DT
+><A
+HREF="fcnamegetobjecttype.html"
+>FcNameGetObjectType</A
+>&nbsp;--&nbsp;Lookup an object type</DT
+></DL
+></DIV
+><P
+>Provides for application-specified font name object types so that new
+pattern elements can be generated from font names.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN3443"
+>FcConstant</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcnameregisterconstants.html"
+>FcNameRegisterConstants</A
+>&nbsp;--&nbsp;Register symbolic constants</DT
+><DT
+><A
+HREF="fcnameunregisterconstants.html"
+>FcNameUnregisterConstants</A
+>&nbsp;--&nbsp;Unregister symbolic constants</DT
+><DT
+><A
+HREF="fcnamegetconstant.html"
+>FcNameGetConstant</A
+>&nbsp;--&nbsp;Lookup symbolic constant</DT
+><DT
+><A
+HREF="fcnameconstant.html"
+>FcNameConstant</A
+>&nbsp;--&nbsp;Get the value for a symbolic constant</DT
+></DL
+></DIV
+><P
+>Provides for application-specified symbolic constants for font names.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN3541"
+>FcBlanks</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcblankscreate.html"
+>FcBlanksCreate</A
+>&nbsp;--&nbsp;Create an FcBlanks</DT
+><DT
+><A
+HREF="fcblanksdestroy.html"
+>FcBlanksDestroy</A
+>&nbsp;--&nbsp;Destroy and FcBlanks</DT
+><DT
+><A
+HREF="fcblanksadd.html"
+>FcBlanksAdd</A
+>&nbsp;--&nbsp;Add a character to an FcBlanks</DT
+><DT
+><A
+HREF="fcblanksismember.html"
+>FcBlanksIsMember</A
+>&nbsp;--&nbsp;Query membership in an FcBlanks</DT
+></DL
+></DIV
+><P
+>An FcBlanks object holds a list of Unicode chars which are expected to
+be blank when drawn.  When scanning new fonts, any glyphs which are
+empty and not in this list will be assumed to be broken and not placed in
+the FcCharSet associated with the font.  This provides a significantly more
+accurate CharSet for applications.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN3632"
+>FcAtomic</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcatomiccreate.html"
+>FcAtomicCreate</A
+>&nbsp;--&nbsp;create an FcAtomic object</DT
+><DT
+><A
+HREF="fcatomiclock.html"
+>FcAtomicLock</A
+>&nbsp;--&nbsp;lock a file</DT
+><DT
+><A
+HREF="fcatomicnewfile.html"
+>FcAtomicNewFile</A
+>&nbsp;--&nbsp;return new temporary file name</DT
+><DT
+><A
+HREF="fcatomicorigfile.html"
+>FcAtomicOrigFile</A
+>&nbsp;--&nbsp;return original file name</DT
+><DT
+><A
+HREF="fcatomicreplaceorig.html"
+>FcAtomicReplaceOrig</A
+>&nbsp;--&nbsp;replace original with new</DT
+><DT
+><A
+HREF="fcatomicdeletenew.html"
+>FcAtomicDeleteNew</A
+>&nbsp;--&nbsp;delete new file</DT
+><DT
+><A
+HREF="fcatomicunlock.html"
+>FcAtomicUnlock</A
+>&nbsp;--&nbsp;unlock a file</DT
+><DT
+><A
+HREF="fcatomicdestroy.html"
+>FcAtomicDestroy</A
+>&nbsp;--&nbsp;destroy an FcAtomic object</DT
+></DL
+></DIV
+><P
+>These functions provide a safe way to update configuration files, allowing ongoing
+reading of the old configuration file while locked for writing and ensuring that a
+consistent and complete version of the configuration file is always available.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN3809"
+>File and Directory routines</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcfilescan.html"
+>FcFileScan</A
+>&nbsp;--&nbsp;scan a font file</DT
+><DT
+><A
+HREF="fcfileisdir.html"
+>FcFileIsDir</A
+>&nbsp;--&nbsp;check whether a file is a directory</DT
+><DT
+><A
+HREF="fcdirscan.html"
+>FcDirScan</A
+>&nbsp;--&nbsp;scan a font directory without caching it</DT
+><DT
+><A
+HREF="fcdirsave.html"
+>FcDirSave</A
+>&nbsp;--&nbsp;DEPRECATED: formerly used to save a directory cache</DT
+><DT
+><A
+HREF="fcdircacheunlink.html"
+>FcDirCacheUnlink</A
+>&nbsp;--&nbsp;Remove all caches related to <TT
+CLASS="PARAMETER"
+><I
+>dir</I
+></TT
+></DT
+><DT
+><A
+HREF="fcdircachevalid.html"
+>FcDirCacheValid</A
+>&nbsp;--&nbsp;check directory cache</DT
+><DT
+><A
+HREF="fcdircacheload.html"
+>FcDirCacheLoad</A
+>&nbsp;--&nbsp;load a directory cache</DT
+><DT
+><A
+HREF="fcdircacheread.html"
+>FcDirCacheRead</A
+>&nbsp;--&nbsp;read or construct a directory cache</DT
+><DT
+><A
+HREF="fcdircacheloadfile.html"
+>FcDirCacheLoadFile</A
+>&nbsp;--&nbsp;load a cache file</DT
+><DT
+><A
+HREF="fcdircacheunload.html"
+>FcDirCacheUnload</A
+>&nbsp;--&nbsp;unload a cache file</DT
+></DL
+></DIV
+><P
+>These routines work with font files and directories, including font
+directory cache files.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN4082"
+>FcCache routines</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fccachedir.html"
+>FcCacheDir</A
+>&nbsp;--&nbsp;Return directory of <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+></DT
+><DT
+><A
+HREF="fccachecopyset.html"
+>FcCacheCopySet</A
+>&nbsp;--&nbsp;Returns a copy of the fontset from <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+></DT
+><DT
+><A
+HREF="fccachesubdir.html"
+>FcCacheSubdir</A
+>&nbsp;--&nbsp;Return the <TT
+CLASS="PARAMETER"
+><I
+>i</I
+></TT
+>'th subdirectory.</DT
+><DT
+><A
+HREF="fccachenumsubdir.html"
+>FcCacheNumSubdir</A
+>&nbsp;--&nbsp;Return the number of subdirectories in <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>.</DT
+><DT
+><A
+HREF="fccachenumfont.html"
+>FcCacheNumFont</A
+>&nbsp;--&nbsp;Returns the number of fonts in <TT
+CLASS="PARAMETER"
+><I
+>cache</I
+></TT
+>.</DT
+><DT
+><A
+HREF="fcdircacheclean.html"
+>FcDirCacheClean</A
+>&nbsp;--&nbsp;This tries to clean up the cache directory of <TT
+CLASS="PARAMETER"
+><I
+>cache_dir</I
+></TT
+>.
+This returns FcTrue if the operation is successfully complete. otherwise FcFalse.</DT
+><DT
+><A
+HREF="fccachecreatetagfile.html"
+>FcCacheCreateTagFile</A
+>&nbsp;--&nbsp;Create CACHEDIR.TAG at cache directory.</DT
+></DL
+></DIV
+><P
+>These routines work with font directory caches, accessing their contents in
+limited ways. It is not expected that normal applications will need to use
+these functions.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN4247"
+>FcStrSet and FcStrList</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcstrsetcreate.html"
+>FcStrSetCreate</A
+>&nbsp;--&nbsp;create a string set</DT
+><DT
+><A
+HREF="fcstrsetmember.html"
+>FcStrSetMember</A
+>&nbsp;--&nbsp;check set for membership</DT
+><DT
+><A
+HREF="fcstrsetequal.html"
+>FcStrSetEqual</A
+>&nbsp;--&nbsp;check sets for equality</DT
+><DT
+><A
+HREF="fcstrsetadd.html"
+>FcStrSetAdd</A
+>&nbsp;--&nbsp;add to a string set</DT
+><DT
+><A
+HREF="fcstrsetaddfilename.html"
+>FcStrSetAddFilename</A
+>&nbsp;--&nbsp;add a filename to a string set</DT
+><DT
+><A
+HREF="fcstrsetdel.html"
+>FcStrSetDel</A
+>&nbsp;--&nbsp;delete from a string set</DT
+><DT
+><A
+HREF="fcstrsetdestroy.html"
+>FcStrSetDestroy</A
+>&nbsp;--&nbsp;destroy a string set</DT
+><DT
+><A
+HREF="fcstrlistcreate.html"
+>FcStrListCreate</A
+>&nbsp;--&nbsp;create a string iterator</DT
+><DT
+><A
+HREF="fcstrlistnext.html"
+>FcStrListNext</A
+>&nbsp;--&nbsp;get next string in iteration</DT
+><DT
+><A
+HREF="fcstrlistdone.html"
+>FcStrListDone</A
+>&nbsp;--&nbsp;destroy a string iterator</DT
+></DL
+></DIV
+><P
+>A data structure for enumerating strings, used to list directories while
+scanning the configuration as directories are added while scanning.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN4485"
+>String utilities</A
+></H2
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="fcutf8toucs4.html"
+>FcUtf8ToUcs4</A
+>&nbsp;--&nbsp;convert UTF-8 to UCS4</DT
+><DT
+><A
+HREF="fcucs4toutf8.html"
+>FcUcs4ToUtf8</A
+>&nbsp;--&nbsp;convert UCS4 to UTF-8</DT
+><DT
+><A
+HREF="fcutf8len.html"
+>FcUtf8Len</A
+>&nbsp;--&nbsp;count UTF-8 encoded chars</DT
+><DT
+><A
+HREF="fcutf16toucs4.html"
+>FcUtf16ToUcs4</A
+>&nbsp;--&nbsp;convert UTF-16 to UCS4</DT
+><DT
+><A
+HREF="fcutf16len.html"
+>FcUtf16Len</A
+>&nbsp;--&nbsp;count UTF-16 encoded chars</DT
+><DT
+><A
+HREF="fcislower.html"
+>FcIsLower</A
+>&nbsp;--&nbsp;check for lower case ASCII character</DT
+><DT
+><A
+HREF="fcisupper.html"
+>FcIsUpper</A
+>&nbsp;--&nbsp;check for upper case ASCII character</DT
+><DT
+><A
+HREF="fctolower.html"
+>FcToLower</A
+>&nbsp;--&nbsp;convert upper case ASCII to lower case</DT
+><DT
+><A
+HREF="fcstrcopy.html"
+>FcStrCopy</A
+>&nbsp;--&nbsp;duplicate a string</DT
+><DT
+><A
+HREF="fcstrdowncase.html"
+>FcStrDowncase</A
+>&nbsp;--&nbsp;create a lower case translation of a string</DT
+><DT
+><A
+HREF="fcstrcopyfilename.html"
+>FcStrCopyFilename</A
+>&nbsp;--&nbsp;create a complete path from a filename</DT
+><DT
+><A
+HREF="fcstrcmp.html"
+>FcStrCmp</A
+>&nbsp;--&nbsp;compare UTF-8 strings</DT
+><DT
+><A
+HREF="fcstrcmpignorecase.html"
+>FcStrCmpIgnoreCase</A
+>&nbsp;--&nbsp;compare UTF-8 strings ignoring case</DT
+><DT
+><A
+HREF="fcstrstr.html"
+>FcStrStr</A
+>&nbsp;--&nbsp;locate UTF-8 substring</DT
+><DT
+><A
+HREF="fcstrstrignorecase.html"
+>FcStrStrIgnoreCase</A
+>&nbsp;--&nbsp;locate UTF-8 substring ignoring ASCII case</DT
+><DT
+><A
+HREF="fcstrplus.html"
+>FcStrPlus</A
+>&nbsp;--&nbsp;concatenate two strings</DT
+><DT
+><A
+HREF="fcstrfree.html"
+>FcStrFree</A
+>&nbsp;--&nbsp;free a string</DT
+><DT
+><A
+HREF="fcstrdirname.html"
+>FcStrDirname</A
+>&nbsp;--&nbsp;directory part of filename</DT
+><DT
+><A
+HREF="fcstrbasename.html"
+>FcStrBasename</A
+>&nbsp;--&nbsp;last component of filename</DT
+></DL
+></DIV
+><P
+>Fontconfig manipulates many UTF-8 strings represented with the FcChar8 type.
+These functions are exposed to help applications deal with these UTF-8
+strings in a locale-insensitive manner.
+    </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"
+><A
+HREF="x31.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Datatypes</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/x19.html b/doc/fontconfig-devel/x19.html
new file mode 100644 (file)
index 0000000..83ca206
--- /dev/null
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FUNCTIONAL OVERVIEW</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="PREVIOUS"
+HREF="t1.html"><LINK
+REL="NEXT"
+TITLE="Datatypes"
+HREF="x31.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="t1.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x31.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN19"
+>FUNCTIONAL OVERVIEW</A
+></H1
+><P
+>Fontconfig contains two essential modules, the configuration module which
+builds an internal configuration from XML files and the matching module
+which accepts font patterns and returns the nearest matching font.
+  </P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN22"
+>FONT CONFIGURATION</A
+></H2
+><P
+>The configuration module consists of the FcConfig datatype, libexpat and
+FcConfigParse which walks over an XML tree and amends a configuration with
+data found within.  From an external perspective, configuration of the
+library consists of generating a valid XML tree and feeding that to
+FcConfigParse.  The only other mechanism provided to applications for
+changing the running configuration is to add fonts and directories to the
+list of application-provided font files.  
+    </P
+><P
+>The intent is to make font configurations relatively static, and shared by
+as many applications as possible.  It is hoped that this will lead to more
+stable font selection when passing names from one application to another.
+XML was chosen as a configuration file format because it provides a format
+which is easy for external agents to edit while retaining the correct
+structure and syntax.
+    </P
+><P
+>Font configuration is separate from font matching; applications needing to
+do their own matching can access the available fonts from the library and
+perform private matching.  The intent is to permit applications to pick and
+choose appropriate functionality from the library instead of forcing them to
+choose between this library and a private configuration mechanism.  The hope
+is that this will ensure that configuration of fonts for all applications
+can be centralized in one place.  Centralizing font configuration will
+simplify and regularize font installation and customization.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN27"
+>FONT PROPERTIES</A
+></H2
+><P
+>While font patterns may contain essentially any properties, there are some
+well known properties with associated types.  Fontconfig uses some of these
+properties for font matching and font completion.  Others are provided as a
+convenience for the application's rendering mechanism.
+    </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>                 Property Definitions
+
+    Property       C Preprocessor Symbol  Type    Description
+    ----------------------------------------------------
+    family         FC_FAMILY              String  Font family names
+    familylang     FC_FAMILYLANG          String  Language corresponding to
+                                                  each family name
+    style          FC_STYLE               String  Font style. Overrides weight
+                                                  and slant
+    stylelang      FC_STYLELANG           String  Language corresponding to
+                                                  each style name
+    fullname       FC_FULLNAME            String  Font face full name where
+                                                  different from family and
+                                                  family + style
+    fullnamelang   FC_FULLNAMELANG        String  Language corresponding to
+                                                  each fullname
+    slant          FC_SLANT               Int     Italic, oblique or roman
+    weight         FC_WEIGHT              Int     Light, medium, demibold,
+                                                  bold or black
+    size           FC_SIZE                Double  Point size
+    width          FC_WIDTH               Int     Condensed, normal or expanded
+    aspect         FC_ASPECT              Double  Stretches glyphs horizontally
+                                                  before hinting
+    pixelsize      FC_PIXEL_SIZE          Double  Pixel size
+    spacing        FC_SPACING             Int     Proportional, dual-width,
+                                                  monospace or charcell
+    foundry        FC_FOUNDRY             String  Font foundry name
+    antialias      FC_ANTIALIAS           Bool    Whether glyphs can be
+                                                  antialiased
+    hinting        FC_HINTING             Bool    Whether the rasterizer should
+                                                  use hinting
+    hintstyle      FC_HINT_STYLE          Int     Automatic hinting style
+    verticallayout FC_VERTICAL_LAYOUT     Bool    Use vertical layout
+    autohint       FC_AUTOHINT            Bool    Use autohinter instead of
+                                                  normal hinter
+    globaladvance  FC_GLOBAL_ADVANCE      Bool    Use font global advance data (deprecated)
+    file           FC_FILE                String  The filename holding the font
+    index          FC_INDEX               Int     The index of the font within
+                                                  the file
+    ftface         FC_FT_FACE             FT_Face Use the specified FreeType
+                                                  face object
+    rasterizer     FC_RASTERIZER          String  Which rasterizer is in use
+    outline        FC_OUTLINE             Bool    Whether the glyphs are outlines
+    scalable       FC_SCALABLE            Bool    Whether glyphs can be scaled
+    scale          FC_SCALE               Double  Scale factor for point-&#62;pixel
+                                                  conversions
+    dpi            FC_DPI                 Double  Target dots per inch
+    rgba           FC_RGBA                Int     unknown, rgb, bgr, vrgb,
+                                                  vbgr, none - subpixel geometry
+    lcdfilter      FC_LCD_FILTER          Int     Type of LCD filter
+    minspace       FC_MINSPACE            Bool    Eliminate leading from line
+                                                  spacing
+    charset        FC_CHARSET             CharSet Unicode chars encoded by
+                                                  the font
+    lang           FC_LANG                LangSet Set of RFC-3066-style
+                                                  languages this font supports
+    fontversion    FC_FONTVERSION         Int     Version number of the font
+    capability     FC_CAPABILITY          String  List of layout capabilities in
+                                                  the font
+    embolden       FC_EMBOLDEN            Bool    Rasterizer should
+                                                  synthetically embolden the font
+    namelang       FC_NAMELANG            String  Language name to be used for the
+                                                  default value of familylang,
+                                                  stylelang and fullnamelang
+    </PRE
+></TD
+></TR
+></TABLE
+></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"
+><A
+HREF="t1.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x31.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Datatypes</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-devel/x31.html b/doc/fontconfig-devel/x31.html
new file mode 100644 (file)
index 0000000..9330be6
--- /dev/null
@@ -0,0 +1,590 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>Datatypes</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="t1.html"><LINK
+REL="PREVIOUS"
+TITLE="FUNCTIONAL OVERVIEW"
+HREF="x19.html"><LINK
+REL="NEXT"
+TITLE="FUNCTIONS"
+HREF="x102.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+></TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x19.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN31"
+>Datatypes</A
+></H1
+><P
+>Fontconfig uses abstract data types to hide internal implementation details
+for most data structures.  A few structures are exposed where appropriate.
+  </P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN34"
+>FcChar8, FcChar16, FcChar32, FcBool</A
+></H2
+><P
+>These are primitive data types; the FcChar* types hold precisely the number
+of bits stated (if supported by the C implementation).  FcBool holds
+one of two C preprocessor symbols: FcFalse or FcTrue.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN37"
+>FcMatrix</A
+></H2
+><P
+>An FcMatrix holds an affine transformation, usually used to reshape glyphs.
+A small set of matrix operations are provided to manipulate these.
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        typedef struct _FcMatrix {
+                double xx, xy, yx, yy;
+        } FcMatrix;
+    </PRE
+></TD
+></TR
+></TABLE
+>
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN41"
+>FcCharSet</A
+></H2
+><P
+>An FcCharSet is an abstract type that holds the set of encoded Unicode chars
+in a font.  Operations to build and compare these sets are provided.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN44"
+>FcLangSet</A
+></H2
+><P
+>An FcLangSet is an abstract type that holds the set of languages supported
+by a font.  Operations to build and compare these sets are provided. These
+are computed for a font based on orthographic information built into the
+fontconfig library. Fontconfig has orthographies for all of the ISO 639-1
+languages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If
+you have orthographic information for any of these languages, please submit
+them.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN47"
+>FcLangResult</A
+></H2
+><P
+>An FcLangResult is an enumeration used to return the results of comparing
+two language strings or FcLangSet objects. FcLangEqual means the
+objects match language and territory. FcLangDifferentTerritory means
+the objects match in language but differ in territory.
+FcLangDifferentLang means the objects differ in language.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN50"
+>FcType</A
+></H2
+><P
+>Tags the kind of data stored in an FcValue.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN53"
+>FcValue</A
+></H2
+><P
+>An FcValue object holds a single value with one of a number of different
+types.  The 'type' tag indicates which member is valid.
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        typedef struct _FcValue {
+                FcType type;
+                union {
+                        const FcChar8 *s;
+                        int i;
+                        FcBool b;
+                        double d;
+                        const FcMatrix *m;
+                        const FcCharSet *c;
+                       void *f;
+                       const FcLangSet *l;
+                } u;
+        } FcValue;
+    </PRE
+></TD
+></TR
+></TABLE
+>
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>                  FcValue Members
+
+        Type            Union member    Datatype
+        --------------------------------
+        FcTypeVoid      (none)          (none)
+        FcTypeInteger   i               int
+        FcTypeDouble    d               double
+        FcTypeString    s               FcChar8 *
+        FcTypeBool      b               b
+        FcTypeMatrix    m               FcMatrix *
+        FcTypeCharSet   c               FcCharSet *
+       FcTypeFTFace    f               void * (FT_Face)
+       FcTypeLangSet   l               FcLangSet *
+    </PRE
+></TD
+></TR
+></TABLE
+>
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN58"
+>FcPattern</A
+></H2
+><P
+>holds a set of names with associated value lists; each name refers to a
+property of a font.  FcPatterns are used as inputs to the matching code as
+well as holding information about specific fonts.  Each property can hold
+one or more values; conventionally all of the same type, although the
+interface doesn't demand that.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN61"
+>FcFontSet</A
+></H2
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        typedef struct _FcFontSet {
+                int nfont;
+                int sfont;
+                FcPattern **fonts;
+        } FcFontSet;
+    </PRE
+></TD
+></TR
+></TABLE
+>
+An FcFontSet contains a list of FcPatterns.  Internally fontconfig uses this
+data structure to hold sets of fonts.  Externally, fontconfig returns the
+results of listing fonts in this format.  'nfont' holds the number of
+patterns in the 'fonts' array; 'sfont' is used to indicate the size of that
+array.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN65"
+>FcStrSet, FcStrList</A
+></H2
+><P
+>FcStrSet holds a list of strings that can be appended to and enumerated.
+Its unique characteristic is that the enumeration works even while strings
+are appended during enumeration.  FcStrList is used during enumeration to
+safely and correctly walk the list of strings even while that list is edited
+in the middle of enumeration.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN68"
+>FcObjectSet</A
+></H2
+><P
+>      <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        typedef struct _FcObjectSet {
+                int nobject;
+                int sobject;
+                const char **objects;
+        } FcObjectSet;
+      </PRE
+></TD
+></TR
+></TABLE
+>
+holds a set of names and is used to specify which fields from fonts are
+placed in the the list of returned patterns when listing fonts.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN72"
+>FcObjectType</A
+></H2
+><P
+>      <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        typedef struct _FcObjectType {
+                const char *object;
+                FcType type;
+        } FcObjectType;
+      </PRE
+></TD
+></TR
+></TABLE
+>
+marks the type of a pattern element generated when parsing font names.
+Applications can add new object types so that font names may contain the new
+elements.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN76"
+>FcConstant</A
+></H2
+><P
+>      <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        typedef struct _FcConstant {
+            const FcChar8 *name;
+            const char *object;
+            int value;
+        } FcConstant;
+      </PRE
+></TD
+></TR
+></TABLE
+>
+Provides for symbolic constants for new pattern elements.  When 'name' is
+seen in a font name, an 'object' element is created with value 'value'.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN80"
+>FcBlanks</A
+></H2
+><P
+>holds a list of Unicode chars which are expected to be blank; unexpectedly
+blank chars are assumed to be invalid and are elided from the charset
+associated with the font.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN83"
+>FcFileCache</A
+></H2
+><P
+>holds the per-user cache information for use while loading the font
+database. This is built automatically for the current configuration when
+that is loaded.  Applications must always pass '0' when one is requested.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN86"
+>FcConfig</A
+></H2
+><P
+>holds a complete configuration of the library; there is one default
+configuration, other can be constructed from XML data structures.  All
+public entry points that need global data can take an optional FcConfig*
+argument; passing 0 uses the default configuration.  FcConfig objects hold two
+sets of fonts, the first contains those specified by the configuration, the
+second set holds those added by the application at run-time.  Interfaces
+that need to reference a particular set use one of the FcSetName enumerated
+values.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN89"
+>FcSetName</A
+></H2
+><P
+>Specifies one of the two sets of fonts available in a configuration;
+FcSetSystem for those fonts specified in the configuration and
+FcSetApplication which holds fonts provided by the application.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN92"
+>FcResult</A
+></H2
+><P
+>Used as a return type for functions manipulating FcPattern objects.
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      FcResult Values
+        Result Code             Meaning
+        -----------------------------------------------------------
+        FcResultMatch           Object exists with the specified ID
+        FcResultNoMatch         Object doesn't exist at all
+        FcResultTypeMismatch    Object exists, but the type doesn't match
+        FcResultNoId            Object exists, but has fewer values
+                                than specified
+        FcResultOutOfMemory     malloc failed
+    </PRE
+></TD
+></TR
+></TABLE
+>
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN96"
+>FcAtomic</A
+></H2
+><P
+>Used for locking access to configuration files.  Provides a safe way to update
+configuration files.
+    </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN99"
+>FcCache</A
+></H2
+><P
+>Holds information about the fonts contained in a single directory. Normal
+applications need not worry about this as caches for font access are
+automatically managed by the library. Applications dealing with cache
+management may want to use some of these objects in their work, however the
+included 'fc-cache' program generally suffices for all of that.
+    </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"
+><A
+HREF="x19.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="t1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x102.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONAL OVERVIEW</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FUNCTIONS</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-user.html b/doc/fontconfig-user.html
new file mode 100644 (file)
index 0000000..d00210b
--- /dev/null
@@ -0,0 +1,1529 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>fonts-conf</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><H1
+><A
+NAME="AEN1"
+></A
+>fonts-conf</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN5"
+></A
+><H2
+>Name</H2
+>fonts.conf&nbsp;--&nbsp;Font configuration files</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN8"
+></A
+><H2
+>Synopsis</H2
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SYNOPSIS"
+>   /etc/fonts/fonts.conf
+   /etc/fonts/fonts.dtd
+   /etc/fonts/conf.d
+   $XDG_CONFIG_HOME/fontconfig/conf.d
+   $XDG_CONFIG_HOME/fontconfig/fonts.conf
+   ~/.fonts.conf.d
+   ~/.fonts.conf</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN10"
+></A
+><H2
+>Description</H2
+><P
+>Fontconfig is a library designed to provide system-wide font configuration,
+customization and application access.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN13"
+></A
+><H2
+>Functional Overview</H2
+><P
+>Fontconfig contains two essential modules, the configuration module which
+builds an internal configuration from XML files and the matching module
+which accepts font patterns and returns the nearest matching font.
+  </P
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN16"
+></A
+><H3
+>Font Configuration</H3
+><P
+>The configuration module consists of the FcConfig datatype, libexpat and
+FcConfigParse which walks over an XML tree and amends a configuration with
+data found within.  From an external perspective, configuration of the
+library consists of generating a valid XML tree and feeding that to
+FcConfigParse.  The only other mechanism provided to applications for
+changing the running configuration is to add fonts and directories to the
+list of application-provided font files.  
+    </P
+><P
+>The intent is to make font configurations relatively static, and shared by
+as many applications as possible.  It is hoped that this will lead to more
+stable font selection when passing names from one application to another.
+XML was chosen as a configuration file format because it provides a format
+which is easy for external agents to edit while retaining the correct
+structure and syntax.
+    </P
+><P
+>Font configuration is separate from font matching; applications needing to
+do their own matching can access the available fonts from the library and
+perform private matching.  The intent is to permit applications to pick and
+choose appropriate functionality from the library instead of forcing them to
+choose between this library and a private configuration mechanism.  The hope
+is that this will ensure that configuration of fonts for all applications
+can be centralized in one place.  Centralizing font configuration will
+simplify and regularize font installation and customization.
+    </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN21"
+></A
+><H3
+>Font Properties</H3
+><P
+>While font patterns may contain essentially any properties, there are some
+well known properties with associated types.  Fontconfig uses some of these
+properties for font matching and font completion.  Others are provided as a
+convenience for the applications' rendering mechanism.
+    </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  Property        Type    Description
+  --------------------------------------------------------------
+  family          String  Font family names
+  familylang      String  Languages corresponding to each family
+  style           String  Font style. Overrides weight and slant
+  stylelang       String  Languages corresponding to each style
+  fullname        String  Font full names (often includes style)
+  fullnamelang    String  Languages corresponding to each fullname
+  slant           Int     Italic, oblique or roman
+  weight          Int     Light, medium, demibold, bold or black
+  size            Double  Point size
+  width           Int     Condensed, normal or expanded
+  aspect          Double  Stretches glyphs horizontally before hinting
+  pixelsize       Double  Pixel size
+  spacing         Int     Proportional, dual-width, monospace or charcell
+  foundry         String  Font foundry name
+  antialias       Bool    Whether glyphs can be antialiased
+  hinting         Bool    Whether the rasterizer should use hinting
+  hintstyle       Int     Automatic hinting style
+  verticallayout  Bool    Use vertical layout
+  autohint        Bool    Use autohinter instead of normal hinter
+  globaladvance   Bool    Use font global advance data (deprecated)
+  file            String  The filename holding the font
+  index           Int     The index of the font within the file
+  ftface          FT_Face Use the specified FreeType face object
+  rasterizer      String  Which rasterizer is in use
+  outline         Bool    Whether the glyphs are outlines
+  scalable        Bool    Whether glyphs can be scaled
+  scale           Double  Scale factor for point-&#62;pixel conversions
+  dpi             Double  Target dots per inch
+  rgba            Int     unknown, rgb, bgr, vrgb, vbgr,
+                          none - subpixel geometry
+  lcdfilter       Int     Type of LCD filter
+  minspace        Bool    Eliminate leading from line spacing
+  charset         CharSet Unicode chars encoded by the font
+  lang            String  List of RFC-3066-style languages this
+                          font supports
+  fontversion     Int     Version number of the font
+  capability      String  List of layout capabilities in the font
+  embolden        Bool    Rasterizer should synthetically embolden the font
+    </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN25"
+></A
+><H3
+>Font Matching</H3
+><P
+>Fontconfig performs matching by measuring the distance from a provided
+pattern to all of the available fonts in the system.  The closest matching
+font is selected.  This ensures that a font will always be returned, but
+doesn't ensure that it is anything like the requested pattern.
+    </P
+><P
+> 
+Font matching starts with an application constructed pattern.  The desired
+attributes of the resulting font are collected together in a pattern.  Each
+property of the pattern can contain one or more values; these are listed in
+priority order; matches earlier in the list are considered "closer" than
+matches later in the list.
+    </P
+><P
+>The initial pattern is modified by applying the list of editing instructions
+specific to patterns found in the configuration; each consists of a match
+predicate and a set of editing operations.  They are executed in the order
+they appeared in the configuration.  Each match causes the associated
+sequence of editing operations to be applied.
+    </P
+><P
+>After the pattern has been edited, a sequence of default substitutions are
+performed to canonicalize the set of available properties; this avoids the
+need for the lower layers to constantly provide default values for various
+font properties during rendering.
+    </P
+><P
+>The canonical font pattern is finally matched against all available fonts.
+The distance from the pattern to the font is measured for each of several
+properties: foundry, charset, family, lang, spacing, pixelsize, style,
+slant, weight, antialias, rasterizer and outline.  This list is in priority
+order -- results of comparing earlier elements of this list weigh more
+heavily than later elements.
+    </P
+><P
+>There is one special case to this rule; family names are split into two
+bindings; strong and weak.  Strong family names are given greater precedence
+in the match than lang elements while weak family names are given lower
+precedence than lang elements.  This permits the document language to drive
+font selection when any document specified font is unavailable.
+    </P
+><P
+>The pattern representing that font is augmented to include any properties
+found in the pattern but not found in the font itself; this permits the
+application to pass rendering instructions or any other data through the
+matching system.  Finally, the list of editing instructions specific to
+fonts found in the configuration are applied to the pattern.  This modified
+pattern is returned to the application.
+    </P
+><P
+>The return value contains sufficient information to locate and rasterize the
+font, including the file name, pixel size and other rendering data.  As
+none of the information involved pertains to the FreeType library,
+applications are free to use any rasterization engine or even to take
+the identified font file and access it directly.
+    </P
+><P
+>The match/edit sequences in the configuration are performed in two passes
+because there are essentially two different operations necessary -- the
+first is to modify how fonts are selected; aliasing families and adding
+suitable defaults.  The second is to modify how the selected fonts are
+rasterized.  Those must apply to the selected font, not the original pattern
+as false matches will often occur.
+    </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN36"
+></A
+><H3
+>Font Names</H3
+><P
+>Fontconfig provides a textual representation for patterns that the library
+can both accept and generate.  The representation is in three parts, first a
+list of family names, second a list of point sizes and finally a list of
+additional properties:
+    </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      &#60;families&#62;-&#60;point sizes&#62;:&#60;name1&#62;=&#60;values1&#62;:&#60;name2&#62;=&#60;values2&#62;...
+    </PRE
+></TD
+></TR
+></TABLE
+><P
+>Values in a list are separated with commas.  The name needn't include either
+families or point sizes; they can be elided.  In addition, there are
+symbolic constants that simultaneously indicate both a name and a value.
+Here are some examples:
+    </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  Name                            Meaning
+  ----------------------------------------------------------
+  Times-12                        12 point Times Roman
+  Times-12:bold                   12 point Times Bold
+  Courier:italic                  Courier Italic in the default size
+  Monospace:matrix=1 .1 0 1       The users preferred monospace font
+                                  with artificial obliquing
+    </PRE
+></TD
+></TR
+></TABLE
+><P
+>The '\', '-', ':' and ',' characters in family names must be preceded by a
+'\' character to avoid having them misinterpreted. Similarly, values
+containing '\', '=', '_', ':' and ',' must also have them preceded by a
+'\' character. The '\' characters are stripped out of the family name and
+values as the font name is read.
+    </P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="DEBUG"
+></A
+><H2
+>Debugging Applications</H2
+><P
+>To help diagnose font and applications problems, fontconfig is built with a
+large amount of internal debugging left enabled. It is controlled by means
+of the FC_DEBUG environment variable. The value of this variable is
+interpreted as a number, and each bit within that value controls different
+debugging messages.
+  </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  Name         Value    Meaning
+  ---------------------------------------------------------
+  MATCH            1    Brief information about font matching
+  MATCHV           2    Extensive font matching information
+  EDIT             4    Monitor match/test/edit execution
+  FONTSET          8    Track loading of font information at startup
+  CACHE           16    Watch cache files being written
+  CACHEV          32    Extensive cache file writing information
+  PARSE           64    (no longer in use)
+  SCAN           128    Watch font files being scanned to build caches
+  SCANV          256    Verbose font file scanning information
+  MEMORY         512    Monitor fontconfig memory usage
+  CONFIG        1024    Monitor which config files are loaded
+  LANGSET       2048    Dump char sets used to construct lang values
+  OBJTYPES      4096    Display message when value typechecks fail
+  </PRE
+></TD
+></TR
+></TABLE
+><P
+>Add the value of the desired debug levels together and assign that (in
+base 10) to the FC_DEBUG environment variable before running the
+application. Output from these statements is sent to stdout.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN48"
+></A
+><H2
+>Lang Tags</H2
+><P
+>Each font in the database contains a list of languages it supports.  This is
+computed by comparing the Unicode coverage of the font with the orthography
+of each language.  Languages are tagged using an RFC-3066 compatible naming
+and occur in two parts -- the ISO 639 language tag followed a hyphen and then
+by the ISO 3166 country code.  The hyphen and country code may be elided.
+  </P
+><P
+>Fontconfig has orthographies for several languages built into the library.
+No provision has been made for adding new ones aside from rebuilding the
+library.  It currently supports 122 of the 139 languages named in ISO 639-1,
+141 of the languages with two-letter codes from ISO 639-2 and another 30
+languages with only three-letter codes.  Languages with both two and three
+letter codes are provided with only the two letter code.
+  </P
+><P
+>For languages used in multiple territories with radically different
+character sets, fontconfig includes per-territory orthographies.  This
+includes Azerbaijani, Kurdish, Pashto, Tigrinya and Chinese.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN53"
+></A
+><H2
+>Configuration File Format</H2
+><P
+>Configuration files for fontconfig are stored in XML format; this
+format makes external configuration tools easier to write and ensures that
+they will generate syntactically correct configuration files.  As XML
+files are plain text, they can also be manipulated by the expert user using
+a text editor.
+  </P
+><P
+>The fontconfig document type definition resides in the external entity
+"fonts.dtd"; this is normally stored in the default font configuration
+directory (/etc/fonts).  Each configuration file should contain the
+following structure:
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      &#60;?xml version="1.0"?&#62;
+       &#60;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&#62;
+       &#60;fontconfig&#62;
+       ...
+       &#60;/fontconfig&#62;
+    </PRE
+></TD
+></TR
+></TABLE
+>
+  </P
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN58"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;fontconfig&#62;</TT
+></H3
+><P
+>This is the top level element for a font configuration and can contain
+<TT
+CLASS="LITERAL"
+>&#60;dir&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;cachedir&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;include&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;match&#62;</TT
+> and <TT
+CLASS="LITERAL"
+>&#60;alias&#62;</TT
+> elements in any order.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN67"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;dir prefix="default"&#62;</TT
+></H3
+><P
+>This element contains a directory name which will be scanned for font files
+to include in the set of available fonts. If 'prefix' is set to "xdg", the value in the XDG_DATA_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN71"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;cachedir prefix="default"&#62;</TT
+></H3
+><P
+>This element contains a directory name that is supposed to be stored or read
+the cache of font information.  If multiple elements are specified in
+the configuration file, the directory that can be accessed first in the list
+will be used to store the cache files.  If it starts with '~', it refers to
+a directory in the users home directory.  If 'prefix' is set to "xdg", the value in the XDG_CACHE_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+The default directory is ``$XDG_CACHE_HOME/fontconfig'' and it contains the cache files
+named ``<TT
+CLASS="LITERAL"
+>&#60;hash value&#62;</TT
+>-<TT
+CLASS="LITERAL"
+>&#60;architecture&#62;</TT
+>.cache-<TT
+CLASS="LITERAL"
+>&#60;version</TT
+>'',
+where <TT
+CLASS="LITERAL"
+>&#60;version&#62;</TT
+> is the font configureation file
+version number (currently 3).
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN79"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;include ignore_missing="no" prefix="default"&#62;</TT
+></H3
+><P
+>This element contains the name of an additional configuration file or
+directory.  If a directory, every file within that directory starting with an
+ASCII digit (U+0030 - U+0039) and ending with the string ``.conf'' will be processed in sorted order.  When
+the XML datatype is traversed by FcConfigParse, the contents of the file(s)
+will also be incorporated into the configuration by passing the filename(s) to
+FcConfigLoadAndParse.  If 'ignore_missing' is set to "yes" instead of the
+default "no", a missing file or directory will elicit no warning message from
+the library.  If 'prefix' is set to "xdg", the value in the XDG_CONFIG_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN83"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;config&#62;</TT
+></H3
+><P
+>This element provides a place to consolidate additional configuration
+information.  <TT
+CLASS="LITERAL"
+>&#60;config&#62;</TT
+> can contain <TT
+CLASS="LITERAL"
+>&#60;blank&#62;</TT
+> and <TT
+CLASS="LITERAL"
+>&#60;rescan&#62;</TT
+> elements in any
+order.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN90"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;blank&#62;</TT
+></H3
+><P
+>Fonts often include "broken" glyphs which appear in the encoding but are
+drawn as blanks on the screen.  Within the <TT
+CLASS="LITERAL"
+>&#60;blank&#62;</TT
+> element, place each
+Unicode characters which is supposed to be blank in an <TT
+CLASS="LITERAL"
+>&#60;int&#62;</TT
+> element.
+Characters outside of this set which are drawn as blank will be elided from
+the set of characters supported by the font.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN96"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;rescan&#62;</TT
+></H3
+><P
+>The <TT
+CLASS="LITERAL"
+>&#60;rescan&#62;</TT
+> element holds an <TT
+CLASS="LITERAL"
+>&#60;int&#62;</TT
+> element which indicates the default
+interval between automatic checks for font configuration changes.
+Fontconfig will validate all of the configuration files and directories and
+automatically rebuild the internal datastructures when this interval passes.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN102"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;selectfont&#62;</TT
+></H3
+><P
+>This element is used to black/white list fonts from being listed or matched
+against.  It holds acceptfont and rejectfont elements.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN106"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;acceptfont&#62;</TT
+></H3
+><P
+>Fonts matched by an acceptfont element are "whitelisted"; such fonts are
+explicitly included in the set of fonts used to resolve list and match
+requests; including them in this list protects them from being "blacklisted"
+by a rejectfont element.  Acceptfont elements include glob and pattern
+elements which are used to match fonts.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN110"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;rejectfont&#62;</TT
+></H3
+><P
+>Fonts matched by an rejectfont element are "blacklisted"; such fonts are
+excluded from the set of fonts used to resolve list and match requests as if
+they didn't exist in the system.  Rejectfont elements include glob and
+pattern elements which are used to match fonts.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN114"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;glob&#62;</TT
+></H3
+><P
+>Glob elements hold shell-style filename matching patterns (including ? and
+*) which match fonts based on their complete pathnames.  This can be used to
+exclude a set of directories (/usr/share/fonts/uglyfont*), or particular
+font file types (*.pcf.gz), but the latter mechanism relies rather heavily
+on filenaming conventions which can't be relied upon.  Note that globs
+only apply to directories, not to individual fonts.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN118"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;pattern&#62;</TT
+></H3
+><P
+>Pattern elements perform list-style matching on incoming fonts; that is,
+they hold a list of elements and associated values.  If all of those
+elements have a matching value, then the pattern matches the font.  This can
+be used to select fonts based on attributes of the font (scalable, bold,
+etc), which is a more reliable mechanism than using file extensions.
+Pattern elements include patelt elements.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN122"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;patelt name="property"&#62;</TT
+></H3
+><P
+>Patelt elements hold a single pattern element and list of values.  They must
+have a 'name' attribute which indicates the pattern element name.  Patelt
+elements include int, double, string, matrix, bool, charset and const
+elements.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN126"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;match target="pattern"&#62;</TT
+></H3
+><P
+>This element holds first a (possibly empty) list of <TT
+CLASS="LITERAL"
+>&#60;test&#62;</TT
+> elements and then
+a (possibly empty) list of <TT
+CLASS="LITERAL"
+>&#60;edit&#62;</TT
+> elements.  Patterns which match all of the
+tests are subjected to all the edits.  If 'target' is set to "font" instead
+of the default "pattern", then this element applies to the font name
+resulting from a match rather than a font pattern to be matched. If 'target'
+is set to "scan", then this element applies when the font is scanned to
+build the fontconfig database.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN132"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;test qual="any" name="property" target="default" compare="eq"&#62;</TT
+></H3
+><P
+>This element contains a single value which is compared with the target
+('pattern', 'font', 'scan' or 'default') property "property" (substitute any of the property names seen 
+above). 'compare' can be one of "eq", "not_eq", "less", "less_eq", "more", "more_eq", "contains" or
+"not_contains".  'qual' may either be the default, "any", in which case the match
+succeeds if any value associated with the property matches the test value, or
+"all", in which case all of the values associated with the property must
+match the test value.  'ignore-blanks' takes a boolean value. if 'ignore-blanks' is set "true", any blanks in the string will be ignored on its comparison. this takes effects only when compare="eq" or compare="not_eq".
+When used in a &#60;match target="font"&#62; element,
+the target= attribute in the &#60;test&#62; element selects between matching
+the original pattern or the font.  "default" selects whichever target the
+outer &#60;match&#62; element has selected.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN136"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;edit name="property" mode="assign" binding="weak"&#62;</TT
+></H3
+><P
+>This element contains a list of expression elements (any of the value or
+operator elements).  The expression elements are evaluated at run-time and
+modify the property "property".  The modification depends on whether
+"property" was matched by one of the associated <TT
+CLASS="LITERAL"
+>&#60;test&#62;</TT
+> elements, if so, the
+modification may affect the first matched value.  Any values inserted into
+the property are given the indicated binding ("strong", "weak" or "same")
+with "same" binding using the value from the matched pattern element.
+'mode' is one of:
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  Mode                    With Match              Without Match
+  ---------------------------------------------------------------------
+  "assign"                Replace matching value  Replace all values
+  "assign_replace"        Replace all values      Replace all values
+  "prepend"               Insert before matching  Insert at head of list
+  "prepend_first"         Insert at head of list  Insert at head of list
+  "append"                Append after matching   Append at end of list
+  "append_last"           Append at end of list   Append at end of list
+    </PRE
+></TD
+></TR
+></TABLE
+>
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN142"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;int&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;double&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;string&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;bool&#62;</TT
+></H3
+><P
+>These elements hold a single value of the indicated type.  <TT
+CLASS="LITERAL"
+>&#60;bool&#62;</TT
+>
+elements hold either true or false.  An important limitation exists in
+the parsing of floating point numbers -- fontconfig requires that
+the mantissa start with a digit, not a decimal point, so insert a leading
+zero for purely fractional values (e.g. use 0.5 instead of .5 and -0.5
+instead of -.5).
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN150"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;matrix&#62;</TT
+></H3
+><P
+>This element holds the four <TT
+CLASS="LITERAL"
+>&#60;double&#62;</TT
+> elements of an affine
+transformation.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN155"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;range&#62;</TT
+></H3
+><P
+>This element holds the two <TT
+CLASS="LITERAL"
+>&#60;int&#62;</TT
+> elements of a range
+representation.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN160"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;charset&#62;</TT
+></H3
+><P
+>This element holds at least one <TT
+CLASS="LITERAL"
+>&#60;int&#62;</TT
+> element of
+an Unicode code point or more.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN165"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;langset&#62;</TT
+></H3
+><P
+>This element holds at least one <TT
+CLASS="LITERAL"
+>&#60;string&#62;</TT
+> element of
+a RFC-3066-style languages or more.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN170"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;name&#62;</TT
+></H3
+><P
+>Holds a property name.  Evaluates to the first value from the property of
+the font, not the pattern.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN174"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;const&#62;</TT
+></H3
+><P
+>Holds the name of a constant; these are always integers and serve as
+symbolic names for common font values:
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  Constant        Property        Value
+  -------------------------------------
+  thin            weight          0
+  extralight      weight          40
+  ultralight      weight          40
+  light           weight          50
+  book            weight          75
+  regular         weight          80
+  normal          weight          80
+  medium          weight          100
+  demibold        weight          180
+  semibold        weight          180
+  bold            weight          200
+  extrabold       weight          205
+  black           weight          210
+  heavy           weight          210
+  roman           slant           0
+  italic          slant           100
+  oblique         slant           110
+  ultracondensed  width           50
+  extracondensed  width           63
+  condensed       width           75
+  semicondensed   width           87
+  normal          width           100
+  semiexpanded    width           113
+  expanded        width           125
+  extraexpanded   width           150
+  ultraexpanded   width           200
+  proportional    spacing         0
+  dual            spacing         90
+  mono            spacing         100
+  charcell        spacing         110
+  unknown         rgba            0
+  rgb             rgba            1
+  bgr             rgba            2
+  vrgb            rgba            3
+  vbgr            rgba            4
+  none            rgba            5
+  lcdnone         lcdfilter       0
+  lcddefault      lcdfilter       1
+  lcdlight        lcdfilter       2
+  lcdlegacy       lcdfilter       3
+  hintnone        hintstyle       0
+  hintslight      hintstyle       1
+  hintmedium      hintstyle       2
+  hintfull        hintstyle       3
+    </PRE
+></TD
+></TR
+></TABLE
+>
+      </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN179"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;or&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;and&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;plus&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;minus&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;times&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;divide&#62;</TT
+></H3
+><P
+>These elements perform the specified operation on a list of expression
+elements.  <TT
+CLASS="LITERAL"
+>&#60;or&#62;</TT
+> and <TT
+CLASS="LITERAL"
+>&#60;and&#62;</TT
+> are boolean, not bitwise.
+      </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN190"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;eq&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;not_eq&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;less&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;less_eq&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;more&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;more_eq&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;contains&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;not_contains</TT
+></H3
+><P
+>These elements compare two values, producing a boolean result.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN201"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;not&#62;</TT
+></H3
+><P
+>Inverts the boolean sense of its one expression element
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN205"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;if&#62;</TT
+></H3
+><P
+>This element takes three expression elements; if the value of the first is
+true, it produces the value of the second, otherwise it produces the value
+of the third.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN209"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;alias&#62;</TT
+></H3
+><P
+>Alias elements provide a shorthand notation for the set of common match
+operations needed to substitute one font family for another.  They contain a
+<TT
+CLASS="LITERAL"
+>&#60;family&#62;</TT
+> element followed by optional <TT
+CLASS="LITERAL"
+>&#60;prefer&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;accept&#62;</TT
+> and <TT
+CLASS="LITERAL"
+>&#60;default&#62;</TT
+>
+elements.  Fonts matching the <TT
+CLASS="LITERAL"
+>&#60;family&#62;</TT
+> element are edited to prepend the
+list of <TT
+CLASS="LITERAL"
+>&#60;prefer&#62;</TT
+>ed families before the matching <TT
+CLASS="LITERAL"
+>&#60;family&#62;</TT
+>, append the
+<TT
+CLASS="LITERAL"
+>&#60;accept&#62;</TT
+>able families after the matching <TT
+CLASS="LITERAL"
+>&#60;family&#62;</TT
+> and append the <TT
+CLASS="LITERAL"
+>&#60;default&#62;</TT
+>
+families to the end of the family list.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN223"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;family&#62;</TT
+></H3
+><P
+>Holds a single font family name
+  </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN227"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&#60;prefer&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;accept&#62;</TT
+>, <TT
+CLASS="LITERAL"
+>&#60;default&#62;</TT
+></H3
+><P
+>These hold a list of <TT
+CLASS="LITERAL"
+>&#60;family&#62;</TT
+> elements to be used by the <TT
+CLASS="LITERAL"
+>&#60;alias&#62;</TT
+> element.
+  </P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN235"
+></A
+><H2
+>EXAMPLE CONFIGURATION FILE</H2
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN237"
+></A
+><H3
+>System configuration file</H3
+><P
+>This is an example of a system-wide configuration file
+    </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>&#60;?xml version="1.0"?&#62;
+&#60;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&#62;
+&#60;!-- /etc/fonts/fonts.conf file to configure system font access --&#62;
+&#60;fontconfig&#62;
+&#60;!-- 
+       Find fonts in these directories
+--&#62;
+&#60;dir&#62;/usr/share/fonts&#60;/dir&#62;
+&#60;dir&#62;/usr/X11R6/lib/X11/fonts&#60;/dir&#62;
+
+&#60;!--
+       Accept deprecated 'mono' alias, replacing it with 'monospace'
+--&#62;
+&#60;match target="pattern"&#62;
+       &#60;test qual="any" name="family"&#62;&#60;string&#62;mono&#60;/string&#62;&#60;/test&#62;
+       &#60;edit name="family" mode="assign"&#62;&#60;string&#62;monospace&#60;/string&#62;&#60;/edit&#62;
+&#60;/match&#62;
+
+&#60;!--
+       Names not including any well known alias are given 'sans-serif'
+--&#62;
+&#60;match target="pattern"&#62;
+       &#60;test qual="all" name="family" mode="not_eq"&#62;&#60;string&#62;sans-serif&#60;/string&#62;&#60;/test&#62;
+       &#60;test qual="all" name="family" mode="not_eq"&#62;&#60;string&#62;serif&#60;/string&#62;&#60;/test&#62;
+       &#60;test qual="all" name="family" mode="not_eq"&#62;&#60;string&#62;monospace&#60;/string&#62;&#60;/test&#62;
+       &#60;edit name="family" mode="append_last"&#62;&#60;string&#62;sans-serif&#60;/string&#62;&#60;/edit&#62;
+&#60;/match&#62;
+
+&#60;!--
+       Load per-user customization file, but don't complain
+       if it doesn't exist
+--&#62;
+&#60;include ignore_missing="yes" prefix="xdg"&#62;fontconfig/fonts.conf&#60;/include&#62;
+
+&#60;!--
+       Load local customization files, but don't complain
+       if there aren't any
+--&#62;
+&#60;include ignore_missing="yes"&#62;conf.d&#60;/include&#62;
+&#60;include ignore_missing="yes"&#62;local.conf&#60;/include&#62;
+
+&#60;!--
+       Alias well known font names to available TrueType fonts.
+       These substitute TrueType faces for similar Type1
+       faces to improve screen appearance.
+--&#62;
+&#60;alias&#62;
+       &#60;family&#62;Times&#60;/family&#62;
+       &#60;prefer&#62;&#60;family&#62;Times New Roman&#60;/family&#62;&#60;/prefer&#62;
+       &#60;default&#62;&#60;family&#62;serif&#60;/family&#62;&#60;/default&#62;
+&#60;/alias&#62;
+&#60;alias&#62;
+       &#60;family&#62;Helvetica&#60;/family&#62;
+       &#60;prefer&#62;&#60;family&#62;Arial&#60;/family&#62;&#60;/prefer&#62;
+       &#60;default&#62;&#60;family&#62;sans&#60;/family&#62;&#60;/default&#62;
+&#60;/alias&#62;
+&#60;alias&#62;
+       &#60;family&#62;Courier&#60;/family&#62;
+       &#60;prefer&#62;&#60;family&#62;Courier New&#60;/family&#62;&#60;/prefer&#62;
+       &#60;default&#62;&#60;family&#62;monospace&#60;/family&#62;&#60;/default&#62;
+&#60;/alias&#62;
+
+&#60;!--
+       Provide required aliases for standard names
+       Do these after the users configuration file so that
+       any aliases there are used preferentially
+--&#62;
+&#60;alias&#62;
+       &#60;family&#62;serif&#60;/family&#62;
+       &#60;prefer&#62;&#60;family&#62;Times New Roman&#60;/family&#62;&#60;/prefer&#62;
+&#60;/alias&#62;
+&#60;alias&#62;
+       &#60;family&#62;sans&#60;/family&#62;
+       &#60;prefer&#62;&#60;family&#62;Arial&#60;/family&#62;&#60;/prefer&#62;
+&#60;/alias&#62;
+&#60;alias&#62;
+       &#60;family&#62;monospace&#60;/family&#62;
+       &#60;prefer&#62;&#60;family&#62;Andale Mono&#60;/family&#62;&#60;/prefer&#62;
+&#60;/alias&#62;
+
+&#60;--
+       The example of the requirements of OR operator;
+       If the 'family' contains 'Courier New' OR 'Courier'
+       add 'monospace' as the alternative
+--&#62;
+&#60;match target="pattern"&#62;
+       &#60;test name="family" mode="eq"&#62;
+               &#60;string&#62;Courier New&#60;/string&#62;
+       &#60;/test&#62;
+       &#60;edit name="family" mode="prepend"&#62;
+               &#60;string&#62;monospace&#60;/string&#62;
+       &#60;/edit&#62;
+&#60;/match&#62;
+&#60;match target="pattern"&#62;
+       &#60;test name="family" mode="eq"&#62;
+               &#60;string&#62;Courier&#60;/string&#62;
+       &#60;/test&#62;
+       &#60;edit name="family" mode="prepend"&#62;
+               &#60;string&#62;monospace&#60;/string&#62;
+       &#60;/edit&#62;
+&#60;/match&#62;
+
+&#60;/fontconfig&#62;
+    </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN241"
+></A
+><H3
+>User configuration file</H3
+><P
+>This is an example of a per-user configuration file that lives in
+$XDG_CONFIG_HOME/fontconfig/fonts.conf
+    </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>&#60;?xml version="1.0"?&#62;
+&#60;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&#62;
+&#60;!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration --&#62;
+&#60;fontconfig&#62;
+
+&#60;!--
+       Private font directory
+--&#62;
+&#60;dir prefix="xdg"&#62;fonts&#60;/dir&#62;
+
+&#60;!--
+       use rgb sub-pixel ordering to improve glyph appearance on
+       LCD screens.  Changes affecting rendering, but not matching
+       should always use target="font".
+--&#62;
+&#60;match target="font"&#62;
+       &#60;edit name="rgba" mode="assign"&#62;&#60;const&#62;rgb&#60;/const&#62;&#60;/edit&#62;
+&#60;/match&#62;
+&#60;!--
+       use WenQuanYi Zen Hei font when serif is requested for Chinese
+--&#62;
+&#60;match&#62;
+       &#60;!--
+               If you don't want to use WenQuanYi Zen Hei font for zh-tw etc,
+               you can use zh-cn instead of zh.
+               Please note, even if you set zh-cn, it still matches zh.
+               if you don't like it, you can use compare="eq"
+               instead of compare="contains".
+       --&#62;
+       &#60;test name="lang" compare="contains"&#62;
+               &#60;string&#62;zh&#60;/string&#62;
+       &#60;/test&#62;
+       &#60;test name="family"&#62;
+               &#60;string&#62;serif&#60;/string&#62;
+       &#60;/test&#62;
+       &#60;edit name="family" mode="prepend"&#62;
+               &#60;string&#62;WenQuanYi Zen Hei&#60;/string&#62;
+       &#60;/edit&#62;
+&#60;/match&#62;
+&#60;!--
+       use VL Gothic font when sans-serif is requested for Japanese
+--&#62;
+&#60;match&#62;
+       &#60;test name="lang" compare="contains"&#62;
+               &#60;string&#62;ja&#60;/string&#62;
+       &#60;/test&#62;
+       &#60;test name="family"&#62;
+               &#60;string&#62;sans-serif&#60;/string&#62;
+       &#60;/test&#62;
+       &#60;edit name="family" mode="prepend"&#62;
+               &#60;string&#62;VL Gothic&#60;/string&#62;
+       &#60;/edit&#62;
+&#60;/match&#62;
+&#60;/fontconfig&#62;
+    </PRE
+></TD
+></TR
+></TABLE
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN245"
+></A
+><H2
+>Files</H2
+><P
+><I
+CLASS="EMPHASIS"
+>fonts.conf</I
+>
+contains configuration information for the fontconfig library
+consisting of directories to look at for font information as well as
+instructions on editing program specified font patterns before attempting to
+match the available fonts.  It is in XML format.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>conf.d</I
+>
+is the conventional name for a directory of additional configuration files
+managed by external applications or the local administrator.  The
+filenames starting with decimal digits are sorted in lexicographic order
+and used as additional configuration files.  All of these files are in XML
+format.  The master fonts.conf file references this directory in an 
+&#60;include&#62; directive.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>fonts.dtd</I
+>
+is a DTD that describes the format of the configuration files.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>$XDG_CONFIG_HOME/fontconfig/conf.d</I
+> and <I
+CLASS="EMPHASIS"
+>~/.fonts.conf.d</I
+>
+is the conventional name for a per-user directory of (typically
+auto-generated) configuration files, although the
+actual location is specified in the global fonts.conf file. please note that ~/.fonts.conf.d is deprecated now. it will not be read by default in the future version.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>$XDG_CONFIG_HOME/fontconfig/fonts.conf</I
+> and <I
+CLASS="EMPHASIS"
+>~/.fonts.conf</I
+>
+is the conventional location for per-user font configuration, although the
+actual location is specified in the global fonts.conf file. please note that ~/.fonts.conf is deprecated now. it will not be read by default in the future version.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>$XDG_CACHE_HOME/fontconfig/*.cache-*</I
+> and <I
+CLASS="EMPHASIS"
+> ~/.fontconfig/*.cache-*</I
+>
+is the conventional repository of font information that isn't found in the
+per-directory caches.  This file is automatically maintained by fontconfig. please note that ~/.fontconfig/*.cache-* is deprecated now. it will not be read by default in the future version.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN262"
+></A
+><H2
+>Environment variables</H2
+><P
+><I
+CLASS="EMPHASIS"
+>FONTCONFIG_FILE</I
+>
+is used to override the default configuration file.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>FONTCONFIG_PATH</I
+>
+is used to override the default configuration directory.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>FC_DEBUG</I
+>
+is used to output the detailed debugging messages. see <A
+HREF="#DEBUG"
+>Debugging Applications</A
+> section for more details.
+  </P
+><P
+><I
+CLASS="EMPHASIS"
+>FONTCONFIG_USE_MMAP</I
+>
+is used to control the use of mmap(2) for the cache files if available. this take a boolean value. fontconfig will checks if the cache files are stored on the filesystem that is safe to use mmap(2). explicitly setting this environment variable will causes skipping this check and enforce to use or not use mmap(2) anyway.
+  </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN273"
+></A
+><H2
+>See Also</H2
+><P
+>fc-cat(1), fc-cache(1), fc-list(1), fc-match(1), fc-query(1)
+  </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN276"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.10.0
+
+           </P
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/fontconfig-user.pdf b/doc/fontconfig-user.pdf
new file mode 100644 (file)
index 0000000..cab94c6
Binary files /dev/null and b/doc/fontconfig-user.pdf differ
diff --git a/doc/fontconfig-user.sgml b/doc/fontconfig-user.sgml
new file mode 100644 (file)
index 0000000..f7632ea
--- /dev/null
@@ -0,0 +1,785 @@
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
+<!ENTITY version SYSTEM "version.sgml">
+<!ENTITY confdir SYSTEM "confdir.sgml">
+]>
+<!--
+    Copyright © 2003 Keith Packard
+   
+    Permission to use, copy, modify, distribute, and sell this software and its
+    documentation for any purpose is hereby granted without fee, provided that
+    the above copyright notice appear in all copies and that both that
+    copyright notice and this permission notice appear in supporting
+    documentation, and that the name of the author(s) not be used in
+    advertising or publicity pertaining to distribution of the software without
+    specific, written prior permission.  The authors make no
+    representations about the suitability of this software for any purpose.  It
+    is provided "as is" without express or implied warranty.
+   
+    THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+    INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+    EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+    CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+    DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+    TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+    PERFORMANCE OF THIS SOFTWARE.
+-->
+<refentry>
+<refmeta>
+  <refentrytitle>fonts-conf</refentrytitle>
+  <manvolnum>5</manvolnum>
+</refmeta>
+<refnamediv>
+       <refname>fonts.conf</refname>
+       <refpurpose>Font configuration files</refpurpose>
+</refnamediv>
+<refsynopsisdiv>
+<synopsis>
+   &confdir;/fonts.conf
+   &confdir;/fonts.dtd
+   &confdir;/conf.d
+   $XDG_CONFIG_HOME/fontconfig/conf.d
+   $XDG_CONFIG_HOME/fontconfig/fonts.conf
+   ~/.fonts.conf.d
+   ~/.fonts.conf
+</synopsis>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+  <para>
+Fontconfig is a library designed to provide system-wide font configuration,
+customization and application access.
+  </para>
+</refsect1>
+<refsect1><title>Functional Overview</title>
+  <para>
+Fontconfig contains two essential modules, the configuration module which
+builds an internal configuration from XML files and the matching module
+which accepts font patterns and returns the nearest matching font.
+  </para>
+  <refsect2><title>Font Configuration</title>
+    <para>
+The configuration module consists of the FcConfig datatype, libexpat and
+FcConfigParse which walks over an XML tree and amends a configuration with
+data found within.  From an external perspective, configuration of the
+library consists of generating a valid XML tree and feeding that to
+FcConfigParse.  The only other mechanism provided to applications for
+changing the running configuration is to add fonts and directories to the
+list of application-provided font files.  
+    </para><para>
+The intent is to make font configurations relatively static, and shared by
+as many applications as possible.  It is hoped that this will lead to more
+stable font selection when passing names from one application to another.
+XML was chosen as a configuration file format because it provides a format
+which is easy for external agents to edit while retaining the correct
+structure and syntax.
+    </para><para>
+Font configuration is separate from font matching; applications needing to
+do their own matching can access the available fonts from the library and
+perform private matching.  The intent is to permit applications to pick and
+choose appropriate functionality from the library instead of forcing them to
+choose between this library and a private configuration mechanism.  The hope
+is that this will ensure that configuration of fonts for all applications
+can be centralized in one place.  Centralizing font configuration will
+simplify and regularize font installation and customization.
+    </para>
+  </refsect2>
+  <refsect2>
+    <title>Font Properties</title>
+    <para>
+While font patterns may contain essentially any properties, there are some
+well known properties with associated types.  Fontconfig uses some of these
+properties for font matching and font completion.  Others are provided as a
+convenience for the applications' rendering mechanism.
+    </para>
+    <programlisting>
+  Property        Type    Description
+  --------------------------------------------------------------
+  family          String  Font family names
+  familylang      String  Languages corresponding to each family
+  style           String  Font style. Overrides weight and slant
+  stylelang       String  Languages corresponding to each style
+  fullname        String  Font full names (often includes style)
+  fullnamelang    String  Languages corresponding to each fullname
+  slant           Int     Italic, oblique or roman
+  weight          Int     Light, medium, demibold, bold or black
+  size            Double  Point size
+  width           Int     Condensed, normal or expanded
+  aspect          Double  Stretches glyphs horizontally before hinting
+  pixelsize       Double  Pixel size
+  spacing         Int     Proportional, dual-width, monospace or charcell
+  foundry         String  Font foundry name
+  antialias       Bool    Whether glyphs can be antialiased
+  hinting         Bool    Whether the rasterizer should use hinting
+  hintstyle       Int     Automatic hinting style
+  verticallayout  Bool    Use vertical layout
+  autohint        Bool    Use autohinter instead of normal hinter
+  globaladvance   Bool    Use font global advance data (deprecated)
+  file            String  The filename holding the font
+  index           Int     The index of the font within the file
+  ftface          FT_Face Use the specified FreeType face object
+  rasterizer      String  Which rasterizer is in use
+  outline         Bool    Whether the glyphs are outlines
+  scalable        Bool    Whether glyphs can be scaled
+  scale           Double  Scale factor for point->pixel conversions
+  dpi             Double  Target dots per inch
+  rgba            Int     unknown, rgb, bgr, vrgb, vbgr,
+                          none - subpixel geometry
+  lcdfilter       Int     Type of LCD filter
+  minspace        Bool    Eliminate leading from line spacing
+  charset         CharSet Unicode chars encoded by the font
+  lang            String  List of RFC-3066-style languages this
+                          font supports
+  fontversion     Int     Version number of the font
+  capability      String  List of layout capabilities in the font
+  embolden        Bool    Rasterizer should synthetically embolden the font
+    </programlisting>
+  </refsect2>
+  <refsect2>
+  <title>Font Matching</title>
+    <para>
+Fontconfig performs matching by measuring the distance from a provided
+pattern to all of the available fonts in the system.  The closest matching
+font is selected.  This ensures that a font will always be returned, but
+doesn't ensure that it is anything like the requested pattern.
+    </para><para> 
+Font matching starts with an application constructed pattern.  The desired
+attributes of the resulting font are collected together in a pattern.  Each
+property of the pattern can contain one or more values; these are listed in
+priority order; matches earlier in the list are considered "closer" than
+matches later in the list.
+    </para><para>
+The initial pattern is modified by applying the list of editing instructions
+specific to patterns found in the configuration; each consists of a match
+predicate and a set of editing operations.  They are executed in the order
+they appeared in the configuration.  Each match causes the associated
+sequence of editing operations to be applied.
+    </para><para>
+After the pattern has been edited, a sequence of default substitutions are
+performed to canonicalize the set of available properties; this avoids the
+need for the lower layers to constantly provide default values for various
+font properties during rendering.
+    </para><para>
+The canonical font pattern is finally matched against all available fonts.
+The distance from the pattern to the font is measured for each of several
+properties: foundry, charset, family, lang, spacing, pixelsize, style,
+slant, weight, antialias, rasterizer and outline.  This list is in priority
+order -- results of comparing earlier elements of this list weigh more
+heavily than later elements.
+    </para><para>
+There is one special case to this rule; family names are split into two
+bindings; strong and weak.  Strong family names are given greater precedence
+in the match than lang elements while weak family names are given lower
+precedence than lang elements.  This permits the document language to drive
+font selection when any document specified font is unavailable.
+    </para><para>
+The pattern representing that font is augmented to include any properties
+found in the pattern but not found in the font itself; this permits the
+application to pass rendering instructions or any other data through the
+matching system.  Finally, the list of editing instructions specific to
+fonts found in the configuration are applied to the pattern.  This modified
+pattern is returned to the application.
+    </para><para>
+The return value contains sufficient information to locate and rasterize the
+font, including the file name, pixel size and other rendering data.  As
+none of the information involved pertains to the FreeType library,
+applications are free to use any rasterization engine or even to take
+the identified font file and access it directly.
+    </para><para>
+The match/edit sequences in the configuration are performed in two passes
+because there are essentially two different operations necessary -- the
+first is to modify how fonts are selected; aliasing families and adding
+suitable defaults.  The second is to modify how the selected fonts are
+rasterized.  Those must apply to the selected font, not the original pattern
+as false matches will often occur.
+    </para>
+  </refsect2>
+  <refsect2><title>Font Names</title>
+    <para>
+Fontconfig provides a textual representation for patterns that the library
+can both accept and generate.  The representation is in three parts, first a
+list of family names, second a list of point sizes and finally a list of
+additional properties:
+    </para>
+    <programlisting>
+       &lt;families&gt;-&lt;point sizes&gt;:&lt;name1&gt;=&lt;values1&gt;:&lt;name2&gt;=&lt;values2&gt;...
+    </programlisting>
+    <para>
+Values in a list are separated with commas.  The name needn't include either
+families or point sizes; they can be elided.  In addition, there are
+symbolic constants that simultaneously indicate both a name and a value.
+Here are some examples:
+    </para>
+    <programlisting>
+  Name                            Meaning
+  ----------------------------------------------------------
+  Times-12                        12 point Times Roman
+  Times-12:bold                   12 point Times Bold
+  Courier:italic                  Courier Italic in the default size
+  Monospace:matrix=1 .1 0 1       The users preferred monospace font
+                                  with artificial obliquing
+    </programlisting>
+    <para>
+The '\', '-', ':' and ',' characters in family names must be preceded by a
+'\' character to avoid having them misinterpreted. Similarly, values
+containing '\', '=', '_', ':' and ',' must also have them preceded by a
+'\' character. The '\' characters are stripped out of the family name and
+values as the font name is read.
+    </para>
+  </refsect2>
+</refsect1>
+<refsect1 id="debug"><title>Debugging Applications</title>
+  <para>
+To help diagnose font and applications problems, fontconfig is built with a
+large amount of internal debugging left enabled. It is controlled by means
+of the FC_DEBUG environment variable. The value of this variable is
+interpreted as a number, and each bit within that value controls different
+debugging messages.
+  </para>
+  <programlisting>
+  Name         Value    Meaning
+  ---------------------------------------------------------
+  MATCH            1    Brief information about font matching
+  MATCHV           2    Extensive font matching information
+  EDIT             4    Monitor match/test/edit execution
+  FONTSET          8    Track loading of font information at startup
+  CACHE           16    Watch cache files being written
+  CACHEV          32    Extensive cache file writing information
+  PARSE           64    (no longer in use)
+  SCAN           128    Watch font files being scanned to build caches
+  SCANV          256    Verbose font file scanning information
+  MEMORY         512    Monitor fontconfig memory usage
+  CONFIG        1024    Monitor which config files are loaded
+  LANGSET       2048    Dump char sets used to construct lang values
+  OBJTYPES      4096    Display message when value typechecks fail
+  </programlisting>
+  <para>
+Add the value of the desired debug levels together and assign that (in
+base 10) to the FC_DEBUG environment variable before running the
+application. Output from these statements is sent to stdout.
+  </para>
+</refsect1>
+<refsect1><title>Lang Tags</title>
+  <para>
+Each font in the database contains a list of languages it supports.  This is
+computed by comparing the Unicode coverage of the font with the orthography
+of each language.  Languages are tagged using an RFC-3066 compatible naming
+and occur in two parts -- the ISO 639 language tag followed a hyphen and then
+by the ISO 3166 country code.  The hyphen and country code may be elided.
+  </para><para>
+Fontconfig has orthographies for several languages built into the library.
+No provision has been made for adding new ones aside from rebuilding the
+library.  It currently supports 122 of the 139 languages named in ISO 639-1,
+141 of the languages with two-letter codes from ISO 639-2 and another 30
+languages with only three-letter codes.  Languages with both two and three
+letter codes are provided with only the two letter code.
+  </para><para>
+For languages used in multiple territories with radically different
+character sets, fontconfig includes per-territory orthographies.  This
+includes Azerbaijani, Kurdish, Pashto, Tigrinya and Chinese.
+  </para>
+</refsect1>
+<refsect1><title>Configuration File Format</title>
+  <para>
+Configuration files for fontconfig are stored in XML format; this
+format makes external configuration tools easier to write and ensures that
+they will generate syntactically correct configuration files.  As XML
+files are plain text, they can also be manipulated by the expert user using
+a text editor.
+  </para><para>
+The fontconfig document type definition resides in the external entity
+"fonts.dtd"; this is normally stored in the default font configuration
+directory (&confdir;).  Each configuration file should contain the
+following structure:
+    <programlisting>
+       &lt;?xml version="1.0"?&gt;
+       &lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
+       &lt;fontconfig&gt;
+       ...
+       &lt;/fontconfig&gt;
+    </programlisting>
+  </para>
+<refsect2><title><literal>&lt;fontconfig&gt;</literal></title><para>
+This is the top level element for a font configuration and can contain
+<literal>&lt;dir&gt;</literal>, <literal>&lt;cachedir&gt;</literal>, <literal>&lt;include&gt;</literal>, <literal>&lt;match&gt;</literal> and <literal>&lt;alias&gt;</literal> elements in any order.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;dir prefix="default"&gt;</literal></title><para>
+This element contains a directory name which will be scanned for font files
+to include in the set of available fonts. If 'prefix' is set to "xdg", the value in the XDG_DATA_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;cachedir prefix="default"&gt;</literal></title><para>
+This element contains a directory name that is supposed to be stored or read
+the cache of font information.  If multiple elements are specified in
+the configuration file, the directory that can be accessed first in the list
+will be used to store the cache files.  If it starts with '~', it refers to
+a directory in the users home directory.  If 'prefix' is set to "xdg", the value in the XDG_CACHE_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+The default directory is ``$XDG_CACHE_HOME/fontconfig'' and it contains the cache files
+named ``<literal>&lt;hash value&gt;</literal>-<literal>&lt;architecture&gt;</literal>.cache-<literal>&lt;version</literal>'',
+where <literal>&lt;version&gt;</literal> is the font configureation file
+version number (currently 3).
+  </para></refsect2>
+  <refsect2><title><literal>&lt;include ignore_missing="no" prefix="default"&gt;</literal></title><para>
+This element contains the name of an additional configuration file or
+directory.  If a directory, every file within that directory starting with an
+ASCII digit (U+0030 - U+0039) and ending with the string ``.conf'' will be processed in sorted order.  When
+the XML datatype is traversed by FcConfigParse, the contents of the file(s)
+will also be incorporated into the configuration by passing the filename(s) to
+FcConfigLoadAndParse.  If 'ignore_missing' is set to "yes" instead of the
+default "no", a missing file or directory will elicit no warning message from
+the library.  If 'prefix' is set to "xdg", the value in the XDG_CONFIG_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;config&gt;</literal></title><para>
+This element provides a place to consolidate additional configuration
+information.  <literal>&lt;config&gt;</literal> can contain <literal>&lt;blank&gt;</literal> and <literal>&lt;rescan&gt;</literal> elements in any
+order.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;blank&gt;</literal></title><para>
+Fonts often include "broken" glyphs which appear in the encoding but are
+drawn as blanks on the screen.  Within the <literal>&lt;blank&gt;</literal> element, place each
+Unicode characters which is supposed to be blank in an <literal>&lt;int&gt;</literal> element.
+Characters outside of this set which are drawn as blank will be elided from
+the set of characters supported by the font.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;rescan&gt;</literal></title><para>
+The <literal>&lt;rescan&gt;</literal> element holds an <literal>&lt;int&gt;</literal> element which indicates the default
+interval between automatic checks for font configuration changes.
+Fontconfig will validate all of the configuration files and directories and
+automatically rebuild the internal datastructures when this interval passes.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;selectfont&gt;</literal></title><para>
+This element is used to black/white list fonts from being listed or matched
+against.  It holds acceptfont and rejectfont elements.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;acceptfont&gt;</literal></title><para>
+Fonts matched by an acceptfont element are "whitelisted"; such fonts are
+explicitly included in the set of fonts used to resolve list and match
+requests; including them in this list protects them from being "blacklisted"
+by a rejectfont element.  Acceptfont elements include glob and pattern
+elements which are used to match fonts.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;rejectfont&gt;</literal></title><para>
+Fonts matched by an rejectfont element are "blacklisted"; such fonts are
+excluded from the set of fonts used to resolve list and match requests as if
+they didn't exist in the system.  Rejectfont elements include glob and
+pattern elements which are used to match fonts.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;glob&gt;</literal></title><para>
+Glob elements hold shell-style filename matching patterns (including ? and
+*) which match fonts based on their complete pathnames.  This can be used to
+exclude a set of directories (/usr/share/fonts/uglyfont*), or particular
+font file types (*.pcf.gz), but the latter mechanism relies rather heavily
+on filenaming conventions which can't be relied upon.  Note that globs
+only apply to directories, not to individual fonts.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;pattern&gt;</literal></title><para>
+Pattern elements perform list-style matching on incoming fonts; that is,
+they hold a list of elements and associated values.  If all of those
+elements have a matching value, then the pattern matches the font.  This can
+be used to select fonts based on attributes of the font (scalable, bold,
+etc), which is a more reliable mechanism than using file extensions.
+Pattern elements include patelt elements.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;patelt name="property"&gt;</literal></title><para>
+Patelt elements hold a single pattern element and list of values.  They must
+have a 'name' attribute which indicates the pattern element name.  Patelt
+elements include int, double, string, matrix, bool, charset and const
+elements.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;match target="pattern"&gt;</literal></title><para>
+This element holds first a (possibly empty) list of <literal>&lt;test&gt;</literal> elements and then
+a (possibly empty) list of <literal>&lt;edit&gt;</literal> elements.  Patterns which match all of the
+tests are subjected to all the edits.  If 'target' is set to "font" instead
+of the default "pattern", then this element applies to the font name
+resulting from a match rather than a font pattern to be matched. If 'target'
+is set to "scan", then this element applies when the font is scanned to
+build the fontconfig database.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;test qual="any" name="property" target="default" compare="eq"&gt;</literal></title><para>
+This element contains a single value which is compared with the target
+('pattern', 'font', 'scan' or 'default') property "property" (substitute any of the property names seen 
+above). 'compare' can be one of "eq", "not_eq", "less", "less_eq", "more", "more_eq", "contains" or
+"not_contains".  'qual' may either be the default, "any", in which case the match
+succeeds if any value associated with the property matches the test value, or
+"all", in which case all of the values associated with the property must
+match the test value.  'ignore-blanks' takes a boolean value. if 'ignore-blanks' is set "true", any blanks in the string will be ignored on its comparison. this takes effects only when compare="eq" or compare="not_eq".
+When used in a &lt;match target="font"&gt; element,
+the target= attribute in the &lt;test&gt; element selects between matching
+the original pattern or the font.  "default" selects whichever target the
+outer &lt;match&gt; element has selected.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;edit name="property" mode="assign" binding="weak"&gt;</literal></title><para>
+This element contains a list of expression elements (any of the value or
+operator elements).  The expression elements are evaluated at run-time and
+modify the property "property".  The modification depends on whether
+"property" was matched by one of the associated <literal>&lt;test&gt;</literal> elements, if so, the
+modification may affect the first matched value.  Any values inserted into
+the property are given the indicated binding ("strong", "weak" or "same")
+with "same" binding using the value from the matched pattern element.
+'mode' is one of:
+    <programlisting>
+  Mode                    With Match              Without Match
+  ---------------------------------------------------------------------
+  "assign"                Replace matching value  Replace all values
+  "assign_replace"        Replace all values      Replace all values
+  "prepend"               Insert before matching  Insert at head of list
+  "prepend_first"         Insert at head of list  Insert at head of list
+  "append"                Append after matching   Append at end of list
+  "append_last"           Append at end of list   Append at end of list
+    </programlisting>
+  </para></refsect2>
+  <refsect2><title><literal>&lt;int&gt;</literal>, <literal>&lt;double&gt;</literal>, <literal>&lt;string&gt;</literal>, <literal>&lt;bool&gt;</literal></title><para>
+These elements hold a single value of the indicated type.  <literal>&lt;bool&gt;</literal>
+elements hold either true or false.  An important limitation exists in
+the parsing of floating point numbers -- fontconfig requires that
+the mantissa start with a digit, not a decimal point, so insert a leading
+zero for purely fractional values (e.g. use 0.5 instead of .5 and -0.5
+instead of -.5).
+  </para></refsect2>
+  <refsect2><title><literal>&lt;matrix&gt;</literal></title><para>
+This element holds the four <literal>&lt;double&gt;</literal> elements of an affine
+transformation.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;range&gt;</literal></title><para>
+This element holds the two <literal>&lt;int&gt;</literal> elements of a range
+representation.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;charset&gt;</literal></title><para>
+This element holds at least one <literal>&lt;int&gt;</literal> element of
+an Unicode code point or more.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;langset&gt;</literal></title><para>
+This element holds at least one <literal>&lt;string&gt;</literal> element of
+a RFC-3066-style languages or more.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;name&gt;</literal></title><para>
+Holds a property name.  Evaluates to the first value from the property of
+the font, not the pattern.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;const&gt;</literal></title><para>
+Holds the name of a constant; these are always integers and serve as
+symbolic names for common font values:
+    <programlisting>
+  Constant        Property        Value
+  -------------------------------------
+  thin            weight          0
+  extralight      weight          40
+  ultralight      weight          40
+  light           weight          50
+  book            weight          75
+  regular         weight          80
+  normal          weight          80
+  medium          weight          100
+  demibold        weight          180
+  semibold        weight          180
+  bold            weight          200
+  extrabold       weight          205
+  black           weight          210
+  heavy           weight          210
+  roman           slant           0
+  italic          slant           100
+  oblique         slant           110
+  ultracondensed  width           50
+  extracondensed  width           63
+  condensed       width           75
+  semicondensed   width           87
+  normal          width           100
+  semiexpanded    width           113
+  expanded        width           125
+  extraexpanded   width           150
+  ultraexpanded   width           200
+  proportional    spacing         0
+  dual            spacing         90
+  mono            spacing         100
+  charcell        spacing         110
+  unknown         rgba            0
+  rgb             rgba            1
+  bgr             rgba            2
+  vrgb            rgba            3
+  vbgr            rgba            4
+  none            rgba            5
+  lcdnone         lcdfilter       0
+  lcddefault      lcdfilter       1
+  lcdlight        lcdfilter       2
+  lcdlegacy       lcdfilter       3
+  hintnone        hintstyle       0
+  hintslight      hintstyle       1
+  hintmedium      hintstyle       2
+  hintfull        hintstyle       3
+    </programlisting>
+      </para>
+    </refsect2>
+  <refsect2>
+      <title><literal>&lt;or&gt;</literal>, <literal>&lt;and&gt;</literal>, <literal>&lt;plus&gt;</literal>, <literal>&lt;minus&gt;</literal>, <literal>&lt;times&gt;</literal>, <literal>&lt;divide&gt;</literal></title>
+      <para>
+These elements perform the specified operation on a list of expression
+elements.  <literal>&lt;or&gt;</literal> and <literal>&lt;and&gt;</literal> are boolean, not bitwise.
+      </para>
+    </refsect2>
+  <refsect2>
+    <title><literal>&lt;eq&gt;</literal>, <literal>&lt;not_eq&gt;</literal>, <literal>&lt;less&gt;</literal>, <literal>&lt;less_eq&gt;</literal>, <literal>&lt;more&gt;</literal>, <literal>&lt;more_eq&gt;</literal>, <literal>&lt;contains&gt;</literal>, <literal>&lt;not_contains</literal></title>
+    <para>
+These elements compare two values, producing a boolean result.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;not&gt;</literal></title><para>
+Inverts the boolean sense of its one expression element
+  </para></refsect2>
+  <refsect2><title><literal>&lt;if&gt;</literal></title><para>
+This element takes three expression elements; if the value of the first is
+true, it produces the value of the second, otherwise it produces the value
+of the third.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;alias&gt;</literal></title><para>
+Alias elements provide a shorthand notation for the set of common match
+operations needed to substitute one font family for another.  They contain a
+<literal>&lt;family&gt;</literal> element followed by optional <literal>&lt;prefer&gt;</literal>, <literal>&lt;accept&gt;</literal> and <literal>&lt;default&gt;</literal>
+elements.  Fonts matching the <literal>&lt;family&gt;</literal> element are edited to prepend the
+list of <literal>&lt;prefer&gt;</literal>ed families before the matching <literal>&lt;family&gt;</literal>, append the
+<literal>&lt;accept&gt;</literal>able families after the matching <literal>&lt;family&gt;</literal> and append the <literal>&lt;default&gt;</literal>
+families to the end of the family list.
+  </para></refsect2>
+  <refsect2><title><literal>&lt;family&gt;</literal></title><para>
+Holds a single font family name
+  </para></refsect2>
+  <refsect2><title><literal>&lt;prefer&gt;</literal>, <literal>&lt;accept&gt;</literal>, <literal>&lt;default&gt;</literal></title><para>
+These hold a list of <literal>&lt;family&gt;</literal> elements to be used by the <literal>&lt;alias&gt;</literal> element.
+  </para></refsect2>
+</refsect1>
+<refsect1><title>EXAMPLE CONFIGURATION FILE</title>
+  <refsect2><title>System configuration file</title>
+    <para>
+This is an example of a system-wide configuration file
+    </para>
+    <programlisting>
+&lt;?xml version="1.0"?&gt;
+&lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
+&lt;!-- &confdir;/fonts.conf file to configure system font access --&gt;
+&lt;fontconfig&gt;
+&lt;!-- 
+       Find fonts in these directories
+--&gt;
+&lt;dir&gt;/usr/share/fonts&lt;/dir&gt;
+&lt;dir&gt;/usr/X11R6/lib/X11/fonts&lt;/dir&gt;
+
+&lt;!--
+       Accept deprecated 'mono' alias, replacing it with 'monospace'
+--&gt;
+&lt;match target="pattern"&gt;
+       &lt;test qual="any" name="family"&gt;&lt;string&gt;mono&lt;/string&gt;&lt;/test&gt;
+       &lt;edit name="family" mode="assign"&gt;&lt;string&gt;monospace&lt;/string&gt;&lt;/edit&gt;
+&lt;/match&gt;
+
+&lt;!--
+       Names not including any well known alias are given 'sans-serif'
+--&gt;
+&lt;match target="pattern"&gt;
+       &lt;test qual="all" name="family" mode="not_eq"&gt;&lt;string&gt;sans-serif&lt;/string&gt;&lt;/test&gt;
+       &lt;test qual="all" name="family" mode="not_eq"&gt;&lt;string&gt;serif&lt;/string&gt;&lt;/test&gt;
+       &lt;test qual="all" name="family" mode="not_eq"&gt;&lt;string&gt;monospace&lt;/string&gt;&lt;/test&gt;
+       &lt;edit name="family" mode="append_last"&gt;&lt;string&gt;sans-serif&lt;/string&gt;&lt;/edit&gt;
+&lt;/match&gt;
+
+&lt;!--
+       Load per-user customization file, but don't complain
+       if it doesn't exist
+--&gt;
+&lt;include ignore_missing="yes" prefix="xdg"&gt;fontconfig/fonts.conf&lt;/include&gt;
+
+&lt;!--
+       Load local customization files, but don't complain
+       if there aren't any
+--&gt;
+&lt;include ignore_missing="yes"&gt;conf.d&lt;/include&gt;
+&lt;include ignore_missing="yes"&gt;local.conf&lt;/include&gt;
+
+&lt;!--
+       Alias well known font names to available TrueType fonts.
+       These substitute TrueType faces for similar Type1
+       faces to improve screen appearance.
+--&gt;
+&lt;alias&gt;
+       &lt;family&gt;Times&lt;/family&gt;
+       &lt;prefer&gt;&lt;family&gt;Times New Roman&lt;/family&gt;&lt;/prefer&gt;
+       &lt;default&gt;&lt;family&gt;serif&lt;/family&gt;&lt;/default&gt;
+&lt;/alias&gt;
+&lt;alias&gt;
+       &lt;family&gt;Helvetica&lt;/family&gt;
+       &lt;prefer&gt;&lt;family&gt;Arial&lt;/family&gt;&lt;/prefer&gt;
+       &lt;default&gt;&lt;family&gt;sans&lt;/family&gt;&lt;/default&gt;
+&lt;/alias&gt;
+&lt;alias&gt;
+       &lt;family&gt;Courier&lt;/family&gt;
+       &lt;prefer&gt;&lt;family&gt;Courier New&lt;/family&gt;&lt;/prefer&gt;
+       &lt;default&gt;&lt;family&gt;monospace&lt;/family&gt;&lt;/default&gt;
+&lt;/alias&gt;
+
+&lt;!--
+       Provide required aliases for standard names
+       Do these after the users configuration file so that
+       any aliases there are used preferentially
+--&gt;
+&lt;alias&gt;
+       &lt;family&gt;serif&lt;/family&gt;
+       &lt;prefer&gt;&lt;family&gt;Times New Roman&lt;/family&gt;&lt;/prefer&gt;
+&lt;/alias&gt;
+&lt;alias&gt;
+       &lt;family&gt;sans&lt;/family&gt;
+       &lt;prefer&gt;&lt;family&gt;Arial&lt;/family&gt;&lt;/prefer&gt;
+&lt;/alias&gt;
+&lt;alias&gt;
+       &lt;family&gt;monospace&lt;/family&gt;
+       &lt;prefer&gt;&lt;family&gt;Andale Mono&lt;/family&gt;&lt;/prefer&gt;
+&lt;/alias&gt;
+
+&lt;--
+       The example of the requirements of OR operator;
+       If the 'family' contains 'Courier New' OR 'Courier'
+       add 'monospace' as the alternative
+--&gt;
+&lt;match target="pattern"&gt;
+       &lt;test name="family" mode="eq"&gt;
+               &lt;string&gt;Courier New&lt;/string&gt;
+       &lt;/test&gt;
+       &lt;edit name="family" mode="prepend"&gt;
+               &lt;string&gt;monospace&lt;/string&gt;
+       &lt;/edit&gt;
+&lt;/match&gt;
+&lt;match target="pattern"&gt;
+       &lt;test name="family" mode="eq"&gt;
+               &lt;string&gt;Courier&lt;/string&gt;
+       &lt;/test&gt;
+       &lt;edit name="family" mode="prepend"&gt;
+               &lt;string&gt;monospace&lt;/string&gt;
+       &lt;/edit&gt;
+&lt;/match&gt;
+
+&lt;/fontconfig&gt;
+    </programlisting>
+  </refsect2>
+  <refsect2><title>User configuration file</title>
+    <para>
+This is an example of a per-user configuration file that lives in
+$XDG_CONFIG_HOME/fontconfig/fonts.conf
+    </para>
+    <programlisting>
+&lt;?xml version="1.0"?&gt;
+&lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
+&lt;!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration --&gt;
+&lt;fontconfig&gt;
+
+&lt;!--
+       Private font directory
+--&gt;
+&lt;dir prefix="xdg"&gt;fonts&lt;/dir&gt;
+
+&lt;!--
+       use rgb sub-pixel ordering to improve glyph appearance on
+       LCD screens.  Changes affecting rendering, but not matching
+       should always use target="font".
+--&gt;
+&lt;match target="font"&gt;
+       &lt;edit name="rgba" mode="assign"&gt;&lt;const&gt;rgb&lt;/const&gt;&lt;/edit&gt;
+&lt;/match&gt;
+&lt;!--
+       use WenQuanYi Zen Hei font when serif is requested for Chinese
+--&gt;
+&lt;match&gt;
+       &lt;!--
+               If you don't want to use WenQuanYi Zen Hei font for zh-tw etc,
+               you can use zh-cn instead of zh.
+               Please note, even if you set zh-cn, it still matches zh.
+               if you don't like it, you can use compare="eq"
+               instead of compare="contains".
+       --&gt;
+       &lt;test name="lang" compare="contains"&gt;
+               &lt;string&gt;zh&lt;/string&gt;
+       &lt;/test&gt;
+       &lt;test name="family"&gt;
+               &lt;string&gt;serif&lt;/string&gt;
+       &lt;/test&gt;
+       &lt;edit name="family" mode="prepend"&gt;
+               &lt;string&gt;WenQuanYi Zen Hei&lt;/string&gt;
+       &lt;/edit&gt;
+&lt;/match&gt;
+&lt;!--
+       use VL Gothic font when sans-serif is requested for Japanese
+--&gt;
+&lt;match&gt;
+       &lt;test name="lang" compare="contains"&gt;
+               &lt;string&gt;ja&lt;/string&gt;
+       &lt;/test&gt;
+       &lt;test name="family"&gt;
+               &lt;string&gt;sans-serif&lt;/string&gt;
+       &lt;/test&gt;
+       &lt;edit name="family" mode="prepend"&gt;
+               &lt;string&gt;VL Gothic&lt;/string&gt;
+       &lt;/edit&gt;
+&lt;/match&gt;
+&lt;/fontconfig&gt;
+    </programlisting>
+  </refsect2>
+</refsect1>
+<refsect1><title>Files</title>
+  <para>
+<emphasis>fonts.conf</emphasis>
+contains configuration information for the fontconfig library
+consisting of directories to look at for font information as well as
+instructions on editing program specified font patterns before attempting to
+match the available fonts.  It is in XML format.
+  </para>
+  <para>
+<emphasis>conf.d</emphasis>
+is the conventional name for a directory of additional configuration files
+managed by external applications or the local administrator.  The
+filenames starting with decimal digits are sorted in lexicographic order
+and used as additional configuration files.  All of these files are in XML
+format.  The master fonts.conf file references this directory in an 
+&lt;include&gt; directive.
+  </para>
+  <para>
+<emphasis>fonts.dtd</emphasis>
+is a DTD that describes the format of the configuration files.
+  </para>
+  <para>
+<emphasis>$XDG_CONFIG_HOME/fontconfig/conf.d</emphasis> and <emphasis>~/.fonts.conf.d</emphasis>
+is the conventional name for a per-user directory of (typically
+auto-generated) configuration files, although the
+actual location is specified in the global fonts.conf file. please note that ~/.fonts.conf.d is deprecated now. it will not be read by default in the future version.
+  </para>
+  <para>
+<emphasis>$XDG_CONFIG_HOME/fontconfig/fonts.conf</emphasis> and <emphasis>~/.fonts.conf</emphasis>
+is the conventional location for per-user font configuration, although the
+actual location is specified in the global fonts.conf file. please note that ~/.fonts.conf is deprecated now. it will not be read by default in the future version.
+  </para>
+  <para>
+<emphasis>$XDG_CACHE_HOME/fontconfig/*.cache-*</emphasis> and <emphasis> ~/.fontconfig/*.cache-*</emphasis>
+is the conventional repository of font information that isn't found in the
+per-directory caches.  This file is automatically maintained by fontconfig. please note that ~/.fontconfig/*.cache-* is deprecated now. it will not be read by default in the future version.
+  </para>
+</refsect1>
+<refsect1><title>Environment variables</title>
+  <para>
+<emphasis>FONTCONFIG_FILE</emphasis>
+is used to override the default configuration file.
+  </para>
+  <para>
+<emphasis>FONTCONFIG_PATH</emphasis>
+is used to override the default configuration directory.
+  </para>
+  <para>
+<emphasis>FC_DEBUG</emphasis>
+is used to output the detailed debugging messages. see <link linkend="debug">Debugging Applications</link> section for more details.
+  </para>
+  <para>
+<emphasis>FONTCONFIG_USE_MMAP</emphasis>
+is used to control the use of mmap(2) for the cache files if available. this take a boolean value. fontconfig will checks if the cache files are stored on the filesystem that is safe to use mmap(2). explicitly setting this environment variable will causes skipping this check and enforce to use or not use mmap(2) anyway.
+  </para>
+</refsect1>
+<refsect1><title>See Also</title>
+  <para>
+fc-cat(1), fc-cache(1), fc-list(1), fc-match(1), fc-query(1)
+  </para>
+</refsect1>
+<refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+</refsect1>
+</refentry>
diff --git a/doc/fontconfig-user.txt b/doc/fontconfig-user.txt
new file mode 100644 (file)
index 0000000..20a2e24
--- /dev/null
@@ -0,0 +1,771 @@
+                                   fonts-conf
+
+Name
+
+   fonts.conf -- Font configuration files
+
+Synopsis
+
+      /etc/fonts/fonts.conf
+      /etc/fonts/fonts.dtd
+      /etc/fonts/conf.d
+      $XDG_CONFIG_HOME/fontconfig/conf.d
+      $XDG_CONFIG_HOME/fontconfig/fonts.conf
+      ~/.fonts.conf.d
+      ~/.fonts.conf
+
+Description
+
+   Fontconfig is a library designed to provide system-wide font
+   configuration, customization and application access.
+
+Functional Overview
+
+   Fontconfig contains two essential modules, the configuration module which
+   builds an internal configuration from XML files and the matching module
+   which accepts font patterns and returns the nearest matching font.
+
+  Font Configuration
+
+   The configuration module consists of the FcConfig datatype, libexpat and
+   FcConfigParse which walks over an XML tree and amends a configuration with
+   data found within. From an external perspective, configuration of the
+   library consists of generating a valid XML tree and feeding that to
+   FcConfigParse. The only other mechanism provided to applications for
+   changing the running configuration is to add fonts and directories to the
+   list of application-provided font files.
+
+   The intent is to make font configurations relatively static, and shared by
+   as many applications as possible. It is hoped that this will lead to more
+   stable font selection when passing names from one application to another.
+   XML was chosen as a configuration file format because it provides a format
+   which is easy for external agents to edit while retaining the correct
+   structure and syntax.
+
+   Font configuration is separate from font matching; applications needing to
+   do their own matching can access the available fonts from the library and
+   perform private matching. The intent is to permit applications to pick and
+   choose appropriate functionality from the library instead of forcing them
+   to choose between this library and a private configuration mechanism. The
+   hope is that this will ensure that configuration of fonts for all
+   applications can be centralized in one place. Centralizing font
+   configuration will simplify and regularize font installation and
+   customization.
+
+  Font Properties
+
+   While font patterns may contain essentially any properties, there are some
+   well known properties with associated types. Fontconfig uses some of these
+   properties for font matching and font completion. Others are provided as a
+   convenience for the applications' rendering mechanism.
+
+     Property        Type    Description
+     --------------------------------------------------------------
+     family          String  Font family names
+     familylang      String  Languages corresponding to each family
+     style           String  Font style. Overrides weight and slant
+     stylelang       String  Languages corresponding to each style
+     fullname        String  Font full names (often includes style)
+     fullnamelang    String  Languages corresponding to each fullname
+     slant           Int     Italic, oblique or roman
+     weight          Int     Light, medium, demibold, bold or black
+     size            Double  Point size
+     width           Int     Condensed, normal or expanded
+     aspect          Double  Stretches glyphs horizontally before hinting
+     pixelsize       Double  Pixel size
+     spacing         Int     Proportional, dual-width, monospace or charcell
+     foundry         String  Font foundry name
+     antialias       Bool    Whether glyphs can be antialiased
+     hinting         Bool    Whether the rasterizer should use hinting
+     hintstyle       Int     Automatic hinting style
+     verticallayout  Bool    Use vertical layout
+     autohint        Bool    Use autohinter instead of normal hinter
+     globaladvance   Bool    Use font global advance data (deprecated)
+     file            String  The filename holding the font
+     index           Int     The index of the font within the file
+     ftface          FT_Face Use the specified FreeType face object
+     rasterizer      String  Which rasterizer is in use
+     outline         Bool    Whether the glyphs are outlines
+     scalable        Bool    Whether glyphs can be scaled
+     scale           Double  Scale factor for point->pixel conversions
+     dpi             Double  Target dots per inch
+     rgba            Int     unknown, rgb, bgr, vrgb, vbgr,
+                             none - subpixel geometry
+     lcdfilter       Int     Type of LCD filter
+     minspace        Bool    Eliminate leading from line spacing
+     charset         CharSet Unicode chars encoded by the font
+     lang            String  List of RFC-3066-style languages this
+                             font supports
+     fontversion     Int     Version number of the font
+     capability      String  List of layout capabilities in the font
+     embolden        Bool    Rasterizer should synthetically embolden the font
+
+
+  Font Matching
+
+   Fontconfig performs matching by measuring the distance from a provided
+   pattern to all of the available fonts in the system. The closest matching
+   font is selected. This ensures that a font will always be returned, but
+   doesn't ensure that it is anything like the requested pattern.
+
+   Font matching starts with an application constructed pattern. The desired
+   attributes of the resulting font are collected together in a pattern. Each
+   property of the pattern can contain one or more values; these are listed
+   in priority order; matches earlier in the list are considered "closer"
+   than matches later in the list.
+
+   The initial pattern is modified by applying the list of editing
+   instructions specific to patterns found in the configuration; each
+   consists of a match predicate and a set of editing operations. They are
+   executed in the order they appeared in the configuration. Each match
+   causes the associated sequence of editing operations to be applied.
+
+   After the pattern has been edited, a sequence of default substitutions are
+   performed to canonicalize the set of available properties; this avoids the
+   need for the lower layers to constantly provide default values for various
+   font properties during rendering.
+
+   The canonical font pattern is finally matched against all available fonts.
+   The distance from the pattern to the font is measured for each of several
+   properties: foundry, charset, family, lang, spacing, pixelsize, style,
+   slant, weight, antialias, rasterizer and outline. This list is in priority
+   order -- results of comparing earlier elements of this list weigh more
+   heavily than later elements.
+
+   There is one special case to this rule; family names are split into two
+   bindings; strong and weak. Strong family names are given greater
+   precedence in the match than lang elements while weak family names are
+   given lower precedence than lang elements. This permits the document
+   language to drive font selection when any document specified font is
+   unavailable.
+
+   The pattern representing that font is augmented to include any properties
+   found in the pattern but not found in the font itself; this permits the
+   application to pass rendering instructions or any other data through the
+   matching system. Finally, the list of editing instructions specific to
+   fonts found in the configuration are applied to the pattern. This modified
+   pattern is returned to the application.
+
+   The return value contains sufficient information to locate and rasterize
+   the font, including the file name, pixel size and other rendering data. As
+   none of the information involved pertains to the FreeType library,
+   applications are free to use any rasterization engine or even to take the
+   identified font file and access it directly.
+
+   The match/edit sequences in the configuration are performed in two passes
+   because there are essentially two different operations necessary -- the
+   first is to modify how fonts are selected; aliasing families and adding
+   suitable defaults. The second is to modify how the selected fonts are
+   rasterized. Those must apply to the selected font, not the original
+   pattern as false matches will often occur.
+
+  Font Names
+
+   Fontconfig provides a textual representation for patterns that the library
+   can both accept and generate. The representation is in three parts, first
+   a list of family names, second a list of point sizes and finally a list of
+   additional properties:
+
+           <families>-<point sizes>:<name1>=<values1>:<name2>=<values2>...
+
+
+   Values in a list are separated with commas. The name needn't include
+   either families or point sizes; they can be elided. In addition, there are
+   symbolic constants that simultaneously indicate both a name and a value.
+   Here are some examples:
+
+     Name                            Meaning
+     ----------------------------------------------------------
+     Times-12                        12 point Times Roman
+     Times-12:bold                   12 point Times Bold
+     Courier:italic                  Courier Italic in the default size
+     Monospace:matrix=1 .1 0 1       The users preferred monospace font
+                                     with artificial obliquing
+
+
+   The '\', '-', ':' and ',' characters in family names must be preceded by a
+   '\' character to avoid having them misinterpreted. Similarly, values
+   containing '\', '=', '_', ':' and ',' must also have them preceded by a
+   '\' character. The '\' characters are stripped out of the family name and
+   values as the font name is read.
+
+Debugging Applications
+
+   To help diagnose font and applications problems, fontconfig is built with
+   a large amount of internal debugging left enabled. It is controlled by
+   means of the FC_DEBUG environment variable. The value of this variable is
+   interpreted as a number, and each bit within that value controls different
+   debugging messages.
+
+     Name         Value    Meaning
+     ---------------------------------------------------------
+     MATCH            1    Brief information about font matching
+     MATCHV           2    Extensive font matching information
+     EDIT             4    Monitor match/test/edit execution
+     FONTSET          8    Track loading of font information at startup
+     CACHE           16    Watch cache files being written
+     CACHEV          32    Extensive cache file writing information
+     PARSE           64    (no longer in use)
+     SCAN           128    Watch font files being scanned to build caches
+     SCANV          256    Verbose font file scanning information
+     MEMORY         512    Monitor fontconfig memory usage
+     CONFIG        1024    Monitor which config files are loaded
+     LANGSET       2048    Dump char sets used to construct lang values
+     OBJTYPES      4096    Display message when value typechecks fail
+
+
+   Add the value of the desired debug levels together and assign that (in
+   base 10) to the FC_DEBUG environment variable before running the
+   application. Output from these statements is sent to stdout.
+
+Lang Tags
+
+   Each font in the database contains a list of languages it supports. This
+   is computed by comparing the Unicode coverage of the font with the
+   orthography of each language. Languages are tagged using an RFC-3066
+   compatible naming and occur in two parts -- the ISO 639 language tag
+   followed a hyphen and then by the ISO 3166 country code. The hyphen and
+   country code may be elided.
+
+   Fontconfig has orthographies for several languages built into the library.
+   No provision has been made for adding new ones aside from rebuilding the
+   library. It currently supports 122 of the 139 languages named in ISO
+   639-1, 141 of the languages with two-letter codes from ISO 639-2 and
+   another 30 languages with only three-letter codes. Languages with both two
+   and three letter codes are provided with only the two letter code.
+
+   For languages used in multiple territories with radically different
+   character sets, fontconfig includes per-territory orthographies. This
+   includes Azerbaijani, Kurdish, Pashto, Tigrinya and Chinese.
+
+Configuration File Format
+
+   Configuration files for fontconfig are stored in XML format; this format
+   makes external configuration tools easier to write and ensures that they
+   will generate syntactically correct configuration files. As XML files are
+   plain text, they can also be manipulated by the expert user using a text
+   editor.
+
+   The fontconfig document type definition resides in the external entity
+   "fonts.dtd"; this is normally stored in the default font configuration
+   directory (/etc/fonts). Each configuration file should contain the
+   following structure:
+
+           <?xml version="1.0"?>
+           <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+           <fontconfig>
+           ...
+           </fontconfig>
+
+
+  <fontconfig>
+
+   This is the top level element for a font configuration and can contain
+   <dir>, <cachedir>, <include>, <match> and <alias> elements in any order.
+
+  <dir prefix="default">
+
+   This element contains a directory name which will be scanned for font
+   files to include in the set of available fonts. If 'prefix' is set to
+   "xdg", the value in the XDG_DATA_HOME environment variable will be added
+   as the path prefix. please see XDG Base Directory Specification for more
+   details.
+
+  <cachedir prefix="default">
+
+   This element contains a directory name that is supposed to be stored or
+   read the cache of font information. If multiple elements are specified in
+   the configuration file, the directory that can be accessed first in the
+   list will be used to store the cache files. If it starts with '~', it
+   refers to a directory in the users home directory. If 'prefix' is set to
+   "xdg", the value in the XDG_CACHE_HOME environment variable will be added
+   as the path prefix. please see XDG Base Directory Specification for more
+   details. The default directory is ``$XDG_CACHE_HOME/fontconfig'' and it
+   contains the cache files named ``<hash
+   value>-<architecture>.cache-<version'', where <version> is the font
+   configureation file version number (currently 3).
+
+  <include ignore_missing="no" prefix="default">
+
+   This element contains the name of an additional configuration file or
+   directory. If a directory, every file within that directory starting with
+   an ASCII digit (U+0030 - U+0039) and ending with the string ``.conf'' will
+   be processed in sorted order. When the XML datatype is traversed by
+   FcConfigParse, the contents of the file(s) will also be incorporated into
+   the configuration by passing the filename(s) to FcConfigLoadAndParse. If
+   'ignore_missing' is set to "yes" instead of the default "no", a missing
+   file or directory will elicit no warning message from the library. If
+   'prefix' is set to "xdg", the value in the XDG_CONFIG_HOME environment
+   variable will be added as the path prefix. please see XDG Base Directory
+   Specification for more details.
+
+  <config>
+
+   This element provides a place to consolidate additional configuration
+   information. <config> can contain <blank> and <rescan> elements in any
+   order.
+
+  <blank>
+
+   Fonts often include "broken" glyphs which appear in the encoding but are
+   drawn as blanks on the screen. Within the <blank> element, place each
+   Unicode characters which is supposed to be blank in an <int> element.
+   Characters outside of this set which are drawn as blank will be elided
+   from the set of characters supported by the font.
+
+  <rescan>
+
+   The <rescan> element holds an <int> element which indicates the default
+   interval between automatic checks for font configuration changes.
+   Fontconfig will validate all of the configuration files and directories
+   and automatically rebuild the internal datastructures when this interval
+   passes.
+
+  <selectfont>
+
+   This element is used to black/white list fonts from being listed or
+   matched against. It holds acceptfont and rejectfont elements.
+
+  <acceptfont>
+
+   Fonts matched by an acceptfont element are "whitelisted"; such fonts are
+   explicitly included in the set of fonts used to resolve list and match
+   requests; including them in this list protects them from being
+   "blacklisted" by a rejectfont element. Acceptfont elements include glob
+   and pattern elements which are used to match fonts.
+
+  <rejectfont>
+
+   Fonts matched by an rejectfont element are "blacklisted"; such fonts are
+   excluded from the set of fonts used to resolve list and match requests as
+   if they didn't exist in the system. Rejectfont elements include glob and
+   pattern elements which are used to match fonts.
+
+  <glob>
+
+   Glob elements hold shell-style filename matching patterns (including ? and
+   *) which match fonts based on their complete pathnames. This can be used
+   to exclude a set of directories (/usr/share/fonts/uglyfont*), or
+   particular font file types (*.pcf.gz), but the latter mechanism relies
+   rather heavily on filenaming conventions which can't be relied upon. Note
+   that globs only apply to directories, not to individual fonts.
+
+  <pattern>
+
+   Pattern elements perform list-style matching on incoming fonts; that is,
+   they hold a list of elements and associated values. If all of those
+   elements have a matching value, then the pattern matches the font. This
+   can be used to select fonts based on attributes of the font (scalable,
+   bold, etc), which is a more reliable mechanism than using file extensions.
+   Pattern elements include patelt elements.
+
+  <patelt name="property">
+
+   Patelt elements hold a single pattern element and list of values. They
+   must have a 'name' attribute which indicates the pattern element name.
+   Patelt elements include int, double, string, matrix, bool, charset and
+   const elements.
+
+  <match target="pattern">
+
+   This element holds first a (possibly empty) list of <test> elements and
+   then a (possibly empty) list of <edit> elements. Patterns which match all
+   of the tests are subjected to all the edits. If 'target' is set to "font"
+   instead of the default "pattern", then this element applies to the font
+   name resulting from a match rather than a font pattern to be matched. If
+   'target' is set to "scan", then this element applies when the font is
+   scanned to build the fontconfig database.
+
+  <test qual="any" name="property" target="default" compare="eq">
+
+   This element contains a single value which is compared with the target
+   ('pattern', 'font', 'scan' or 'default') property "property" (substitute
+   any of the property names seen above). 'compare' can be one of "eq",
+   "not_eq", "less", "less_eq", "more", "more_eq", "contains" or
+   "not_contains". 'qual' may either be the default, "any", in which case the
+   match succeeds if any value associated with the property matches the test
+   value, or "all", in which case all of the values associated with the
+   property must match the test value. 'ignore-blanks' takes a boolean value.
+   if 'ignore-blanks' is set "true", any blanks in the string will be ignored
+   on its comparison. this takes effects only when compare="eq" or
+   compare="not_eq". When used in a <match target="font"> element, the
+   target= attribute in the <test> element selects between matching the
+   original pattern or the font. "default" selects whichever target the outer
+   <match> element has selected.
+
+  <edit name="property" mode="assign" binding="weak">
+
+   This element contains a list of expression elements (any of the value or
+   operator elements). The expression elements are evaluated at run-time and
+   modify the property "property". The modification depends on whether
+   "property" was matched by one of the associated <test> elements, if so,
+   the modification may affect the first matched value. Any values inserted
+   into the property are given the indicated binding ("strong", "weak" or
+   "same") with "same" binding using the value from the matched pattern
+   element. 'mode' is one of:
+
+     Mode                    With Match              Without Match
+     ---------------------------------------------------------------------
+     "assign"                Replace matching value  Replace all values
+     "assign_replace"        Replace all values      Replace all values
+     "prepend"               Insert before matching  Insert at head of list
+     "prepend_first"         Insert at head of list  Insert at head of list
+     "append"                Append after matching   Append at end of list
+     "append_last"           Append at end of list   Append at end of list
+
+
+  <int>, <double>, <string>, <bool>
+
+   These elements hold a single value of the indicated type. <bool> elements
+   hold either true or false. An important limitation exists in the parsing
+   of floating point numbers -- fontconfig requires that the mantissa start
+   with a digit, not a decimal point, so insert a leading zero for purely
+   fractional values (e.g. use 0.5 instead of .5 and -0.5 instead of -.5).
+
+  <matrix>
+
+   This element holds the four <double> elements of an affine transformation.
+
+  <range>
+
+   This element holds the two <int> elements of a range representation.
+
+  <charset>
+
+   This element holds at least one <int> element of an Unicode code point or
+   more.
+
+  <langset>
+
+   This element holds at least one <string> element of a RFC-3066-style
+   languages or more.
+
+  <name>
+
+   Holds a property name. Evaluates to the first value from the property of
+   the font, not the pattern.
+
+  <const>
+
+   Holds the name of a constant; these are always integers and serve as
+   symbolic names for common font values:
+
+     Constant        Property        Value
+     -------------------------------------
+     thin            weight          0
+     extralight      weight          40
+     ultralight      weight          40
+     light           weight          50
+     book            weight          75
+     regular         weight          80
+     normal          weight          80
+     medium          weight          100
+     demibold        weight          180
+     semibold        weight          180
+     bold            weight          200
+     extrabold       weight          205
+     black           weight          210
+     heavy           weight          210
+     roman           slant           0
+     italic          slant           100
+     oblique         slant           110
+     ultracondensed  width           50
+     extracondensed  width           63
+     condensed       width           75
+     semicondensed   width           87
+     normal          width           100
+     semiexpanded    width           113
+     expanded        width           125
+     extraexpanded   width           150
+     ultraexpanded   width           200
+     proportional    spacing         0
+     dual            spacing         90
+     mono            spacing         100
+     charcell        spacing         110
+     unknown         rgba            0
+     rgb             rgba            1
+     bgr             rgba            2
+     vrgb            rgba            3
+     vbgr            rgba            4
+     none            rgba            5
+     lcdnone         lcdfilter       0
+     lcddefault      lcdfilter       1
+     lcdlight        lcdfilter       2
+     lcdlegacy       lcdfilter       3
+     hintnone        hintstyle       0
+     hintslight      hintstyle       1
+     hintmedium      hintstyle       2
+     hintfull        hintstyle       3
+
+
+  <or>, <and>, <plus>, <minus>, <times>, <divide>
+
+   These elements perform the specified operation on a list of expression
+   elements. <or> and <and> are boolean, not bitwise.
+
+  <eq>, <not_eq>, <less>, <less_eq>, <more>, <more_eq>, <contains>,
+  <not_contains
+
+   These elements compare two values, producing a boolean result.
+
+  <not>
+
+   Inverts the boolean sense of its one expression element
+
+  <if>
+
+   This element takes three expression elements; if the value of the first is
+   true, it produces the value of the second, otherwise it produces the value
+   of the third.
+
+  <alias>
+
+   Alias elements provide a shorthand notation for the set of common match
+   operations needed to substitute one font family for another. They contain
+   a <family> element followed by optional <prefer>, <accept> and <default>
+   elements. Fonts matching the <family> element are edited to prepend the
+   list of <prefer>ed families before the matching <family>, append the
+   <accept>able families after the matching <family> and append the <default>
+   families to the end of the family list.
+
+  <family>
+
+   Holds a single font family name
+
+  <prefer>, <accept>, <default>
+
+   These hold a list of <family> elements to be used by the <alias> element.
+
+EXAMPLE CONFIGURATION FILE
+
+  System configuration file
+
+   This is an example of a system-wide configuration file
+
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+<!--
+        Find fonts in these directories
+-->
+<dir>/usr/share/fonts</dir>
+<dir>/usr/X11R6/lib/X11/fonts</dir>
+
+<!--
+        Accept deprecated 'mono' alias, replacing it with 'monospace'
+-->
+<match target="pattern">
+        <test qual="any" name="family"><string>mono</string></test>
+        <edit name="family" mode="assign"><string>monospace</string></edit>
+</match>
+
+<!--
+        Names not including any well known alias are given 'sans-serif'
+-->
+<match target="pattern">
+        <test qual="all" name="family" mode="not_eq"><string>sans-serif</string></test>
+        <test qual="all" name="family" mode="not_eq"><string>serif</string></test>
+        <test qual="all" name="family" mode="not_eq"><string>monospace</string></test>
+        <edit name="family" mode="append_last"><string>sans-serif</string></edit>
+</match>
+
+<!--
+        Load per-user customization file, but don't complain
+        if it doesn't exist
+-->
+<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
+
+<!--
+        Load local customization files, but don't complain
+        if there aren't any
+-->
+<include ignore_missing="yes">conf.d</include>
+<include ignore_missing="yes">local.conf</include>
+
+<!--
+        Alias well known font names to available TrueType fonts.
+        These substitute TrueType faces for similar Type1
+        faces to improve screen appearance.
+-->
+<alias>
+        <family>Times</family>
+        <prefer><family>Times New Roman</family></prefer>
+        <default><family>serif</family></default>
+</alias>
+<alias>
+        <family>Helvetica</family>
+        <prefer><family>Arial</family></prefer>
+        <default><family>sans</family></default>
+</alias>
+<alias>
+        <family>Courier</family>
+        <prefer><family>Courier New</family></prefer>
+        <default><family>monospace</family></default>
+</alias>
+
+<!--
+        Provide required aliases for standard names
+        Do these after the users configuration file so that
+        any aliases there are used preferentially
+-->
+<alias>
+        <family>serif</family>
+        <prefer><family>Times New Roman</family></prefer>
+</alias>
+<alias>
+        <family>sans</family>
+        <prefer><family>Arial</family></prefer>
+</alias>
+<alias>
+        <family>monospace</family>
+        <prefer><family>Andale Mono</family></prefer>
+</alias>
+
+<--
+        The example of the requirements of OR operator;
+        If the 'family' contains 'Courier New' OR 'Courier'
+        add 'monospace' as the alternative
+-->
+<match target="pattern">
+        <test name="family" mode="eq">
+                <string>Courier New</string>
+        </test>
+        <edit name="family" mode="prepend">
+                <string>monospace</string>
+        </edit>
+</match>
+<match target="pattern">
+        <test name="family" mode="eq">
+                <string>Courier</string>
+        </test>
+        <edit name="family" mode="prepend">
+                <string>monospace</string>
+        </edit>
+</match>
+
+</fontconfig>
+
+
+  User configuration file
+
+   This is an example of a per-user configuration file that lives in
+   $XDG_CONFIG_HOME/fontconfig/fonts.conf
+
+ <?xml version="1.0"?>
+ <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+ <!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration -->
+ <fontconfig>
+
+ <!--
+         Private font directory
+ -->
+ <dir prefix="xdg">fonts</dir>
+
+ <!--
+         use rgb sub-pixel ordering to improve glyph appearance on
+         LCD screens.  Changes affecting rendering, but not matching
+         should always use target="font".
+ -->
+ <match target="font">
+         <edit name="rgba" mode="assign"><const>rgb</const></edit>
+ </match>
+ <!--
+         use WenQuanYi Zen Hei font when serif is requested for Chinese
+ -->
+ <match>
+         <!--
+                 If you don't want to use WenQuanYi Zen Hei font for zh-tw etc,
+                 you can use zh-cn instead of zh.
+                 Please note, even if you set zh-cn, it still matches zh.
+                 if you don't like it, you can use compare="eq"
+                 instead of compare="contains".
+         -->
+         <test name="lang" compare="contains">
+                 <string>zh</string>
+         </test>
+         <test name="family">
+                 <string>serif</string>
+         </test>
+         <edit name="family" mode="prepend">
+                 <string>WenQuanYi Zen Hei</string>
+         </edit>
+ </match>
+ <!--
+         use VL Gothic font when sans-serif is requested for Japanese
+ -->
+ <match>
+         <test name="lang" compare="contains">
+                 <string>ja</string>
+         </test>
+         <test name="family">
+                 <string>sans-serif</string>
+         </test>
+         <edit name="family" mode="prepend">
+                 <string>VL Gothic</string>
+         </edit>
+ </match>
+ </fontconfig>
+
+
+Files
+
+   fonts.conf contains configuration information for the fontconfig library
+   consisting of directories to look at for font information as well as
+   instructions on editing program specified font patterns before attempting
+   to match the available fonts. It is in XML format.
+
+   conf.d is the conventional name for a directory of additional
+   configuration files managed by external applications or the local
+   administrator. The filenames starting with decimal digits are sorted in
+   lexicographic order and used as additional configuration files. All of
+   these files are in XML format. The master fonts.conf file references this
+   directory in an <include> directive.
+
+   fonts.dtd is a DTD that describes the format of the configuration files.
+
+   $XDG_CONFIG_HOME/fontconfig/conf.d and ~/.fonts.conf.d is the conventional
+   name for a per-user directory of (typically auto-generated) configuration
+   files, although the actual location is specified in the global fonts.conf
+   file. please note that ~/.fonts.conf.d is deprecated now. it will not be
+   read by default in the future version.
+
+   $XDG_CONFIG_HOME/fontconfig/fonts.conf and ~/.fonts.conf is the
+   conventional location for per-user font configuration, although the actual
+   location is specified in the global fonts.conf file. please note that
+   ~/.fonts.conf is deprecated now. it will not be read by default in the
+   future version.
+
+   $XDG_CACHE_HOME/fontconfig/*.cache-* and ~/.fontconfig/*.cache-* is the
+   conventional repository of font information that isn't found in the
+   per-directory caches. This file is automatically maintained by fontconfig.
+   please note that ~/.fontconfig/*.cache-* is deprecated now. it will not be
+   read by default in the future version.
+
+Environment variables
+
+   FONTCONFIG_FILE is used to override the default configuration file.
+
+   FONTCONFIG_PATH is used to override the default configuration directory.
+
+   FC_DEBUG is used to output the detailed debugging messages. see
+   [1]Debugging Applications section for more details.
+
+   FONTCONFIG_USE_MMAP is used to control the use of mmap(2) for the cache
+   files if available. this take a boolean value. fontconfig will checks if
+   the cache files are stored on the filesystem that is safe to use mmap(2).
+   explicitly setting this environment variable will causes skipping this
+   check and enforce to use or not use mmap(2) anyway.
+
+See Also
+
+   fc-cat(1), fc-cache(1), fc-list(1), fc-match(1), fc-query(1)
+
+Version
+
+   Fontconfig version 2.10.0
+
+References
+
+   Visible links
+   1. file:///tmp/html-2EAnH7#DEBUG
diff --git a/doc/fonts-conf.5 b/doc/fonts-conf.5
new file mode 100644 (file)
index 0000000..1f7f3e1
--- /dev/null
@@ -0,0 +1,732 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FONTS-CONF" "5" "17 7月 2012" "" ""
+.SH NAME
+fonts.conf \- Font configuration files
+.SH SYNOPSIS
+.sp
+.nf
+   /etc/fonts/fonts.conf
+   /etc/fonts/fonts.dtd
+   /etc/fonts/conf.d
+   $XDG_CONFIG_HOME/fontconfig/conf.d
+   $XDG_CONFIG_HOME/fontconfig/fonts.conf
+   ~/.fonts.conf.d
+   ~/.fonts.conf
+.sp
+.fi
+.SH "DESCRIPTION"
+.PP
+Fontconfig is a library designed to provide system-wide font configuration,
+customization and application access.
+.SH "FUNCTIONAL OVERVIEW"
+.PP
+Fontconfig contains two essential modules, the configuration module which
+builds an internal configuration from XML files and the matching module
+which accepts font patterns and returns the nearest matching font.
+.SS "FONT CONFIGURATION"
+.PP
+The configuration module consists of the FcConfig datatype, libexpat and
+FcConfigParse which walks over an XML tree and amends a configuration with
+data found within. From an external perspective, configuration of the
+library consists of generating a valid XML tree and feeding that to
+FcConfigParse. The only other mechanism provided to applications for
+changing the running configuration is to add fonts and directories to the
+list of application-provided font files. 
+.PP
+The intent is to make font configurations relatively static, and shared by
+as many applications as possible. It is hoped that this will lead to more
+stable font selection when passing names from one application to another.
+XML was chosen as a configuration file format because it provides a format
+which is easy for external agents to edit while retaining the correct
+structure and syntax.
+.PP
+Font configuration is separate from font matching; applications needing to
+do their own matching can access the available fonts from the library and
+perform private matching. The intent is to permit applications to pick and
+choose appropriate functionality from the library instead of forcing them to
+choose between this library and a private configuration mechanism. The hope
+is that this will ensure that configuration of fonts for all applications
+can be centralized in one place. Centralizing font configuration will
+simplify and regularize font installation and customization.
+.SS "FONT PROPERTIES"
+.PP
+While font patterns may contain essentially any properties, there are some
+well known properties with associated types. Fontconfig uses some of these
+properties for font matching and font completion. Others are provided as a
+convenience for the applications' rendering mechanism.
+.sp
+.nf
+  Property        Type    Description
+  --------------------------------------------------------------
+  family          String  Font family names
+  familylang      String  Languages corresponding to each family
+  style           String  Font style. Overrides weight and slant
+  stylelang       String  Languages corresponding to each style
+  fullname        String  Font full names (often includes style)
+  fullnamelang    String  Languages corresponding to each fullname
+  slant           Int     Italic, oblique or roman
+  weight          Int     Light, medium, demibold, bold or black
+  size            Double  Point size
+  width           Int     Condensed, normal or expanded
+  aspect          Double  Stretches glyphs horizontally before hinting
+  pixelsize       Double  Pixel size
+  spacing         Int     Proportional, dual-width, monospace or charcell
+  foundry         String  Font foundry name
+  antialias       Bool    Whether glyphs can be antialiased
+  hinting         Bool    Whether the rasterizer should use hinting
+  hintstyle       Int     Automatic hinting style
+  verticallayout  Bool    Use vertical layout
+  autohint        Bool    Use autohinter instead of normal hinter
+  globaladvance   Bool    Use font global advance data (deprecated)
+  file            String  The filename holding the font
+  index           Int     The index of the font within the file
+  ftface          FT_Face Use the specified FreeType face object
+  rasterizer      String  Which rasterizer is in use
+  outline         Bool    Whether the glyphs are outlines
+  scalable        Bool    Whether glyphs can be scaled
+  scale           Double  Scale factor for point->pixel conversions
+  dpi             Double  Target dots per inch
+  rgba            Int     unknown, rgb, bgr, vrgb, vbgr,
+                          none - subpixel geometry
+  lcdfilter       Int     Type of LCD filter
+  minspace        Bool    Eliminate leading from line spacing
+  charset         CharSet Unicode chars encoded by the font
+  lang            String  List of RFC-3066-style languages this
+                          font supports
+  fontversion     Int     Version number of the font
+  capability      String  List of layout capabilities in the font
+  embolden        Bool    Rasterizer should synthetically embolden the font
+    
+.sp
+.fi
+.SS "FONT MATCHING"
+.PP
+Fontconfig performs matching by measuring the distance from a provided
+pattern to all of the available fonts in the system. The closest matching
+font is selected. This ensures that a font will always be returned, but
+doesn't ensure that it is anything like the requested pattern.
+.PP
+Font matching starts with an application constructed pattern. The desired
+attributes of the resulting font are collected together in a pattern. Each
+property of the pattern can contain one or more values; these are listed in
+priority order; matches earlier in the list are considered "closer" than
+matches later in the list.
+.PP
+The initial pattern is modified by applying the list of editing instructions
+specific to patterns found in the configuration; each consists of a match
+predicate and a set of editing operations. They are executed in the order
+they appeared in the configuration. Each match causes the associated
+sequence of editing operations to be applied.
+.PP
+After the pattern has been edited, a sequence of default substitutions are
+performed to canonicalize the set of available properties; this avoids the
+need for the lower layers to constantly provide default values for various
+font properties during rendering.
+.PP
+The canonical font pattern is finally matched against all available fonts.
+The distance from the pattern to the font is measured for each of several
+properties: foundry, charset, family, lang, spacing, pixelsize, style,
+slant, weight, antialias, rasterizer and outline. This list is in priority
+order -- results of comparing earlier elements of this list weigh more
+heavily than later elements.
+.PP
+There is one special case to this rule; family names are split into two
+bindings; strong and weak. Strong family names are given greater precedence
+in the match than lang elements while weak family names are given lower
+precedence than lang elements. This permits the document language to drive
+font selection when any document specified font is unavailable.
+.PP
+The pattern representing that font is augmented to include any properties
+found in the pattern but not found in the font itself; this permits the
+application to pass rendering instructions or any other data through the
+matching system. Finally, the list of editing instructions specific to
+fonts found in the configuration are applied to the pattern. This modified
+pattern is returned to the application.
+.PP
+The return value contains sufficient information to locate and rasterize the
+font, including the file name, pixel size and other rendering data. As
+none of the information involved pertains to the FreeType library,
+applications are free to use any rasterization engine or even to take
+the identified font file and access it directly.
+.PP
+The match/edit sequences in the configuration are performed in two passes
+because there are essentially two different operations necessary -- the
+first is to modify how fonts are selected; aliasing families and adding
+suitable defaults. The second is to modify how the selected fonts are
+rasterized. Those must apply to the selected font, not the original pattern
+as false matches will often occur.
+.SS "FONT NAMES"
+.PP
+Fontconfig provides a textual representation for patterns that the library
+can both accept and generate. The representation is in three parts, first a
+list of family names, second a list of point sizes and finally a list of
+additional properties:
+.sp
+.nf
+       <families>-<point sizes>:<name1>=<values1>:<name2>=<values2>\&...
+    
+.sp
+.fi
+.PP
+Values in a list are separated with commas. The name needn't include either
+families or point sizes; they can be elided. In addition, there are
+symbolic constants that simultaneously indicate both a name and a value.
+Here are some examples:
+.sp
+.nf
+  Name                            Meaning
+  ----------------------------------------------------------
+  Times-12                        12 point Times Roman
+  Times-12:bold                   12 point Times Bold
+  Courier:italic                  Courier Italic in the default size
+  Monospace:matrix=1 .1 0 1       The users preferred monospace font
+                                  with artificial obliquing
+    
+.sp
+.fi
+.PP
+The '\\', '-', ':' and ',' characters in family names must be preceded by a
+\&'\\' character to avoid having them misinterpreted. Similarly, values
+containing '\\', '=', '_', ':' and ',' must also have them preceded by a
+\&'\\' character. The '\\' characters are stripped out of the family name and
+values as the font name is read.
+.SH "DEBUGGING APPLICATIONS"
+.PP
+To help diagnose font and applications problems, fontconfig is built with a
+large amount of internal debugging left enabled. It is controlled by means
+of the FC_DEBUG environment variable. The value of this variable is
+interpreted as a number, and each bit within that value controls different
+debugging messages.
+.sp
+.nf
+  Name         Value    Meaning
+  ---------------------------------------------------------
+  MATCH            1    Brief information about font matching
+  MATCHV           2    Extensive font matching information
+  EDIT             4    Monitor match/test/edit execution
+  FONTSET          8    Track loading of font information at startup
+  CACHE           16    Watch cache files being written
+  CACHEV          32    Extensive cache file writing information
+  PARSE           64    (no longer in use)
+  SCAN           128    Watch font files being scanned to build caches
+  SCANV          256    Verbose font file scanning information
+  MEMORY         512    Monitor fontconfig memory usage
+  CONFIG        1024    Monitor which config files are loaded
+  LANGSET       2048    Dump char sets used to construct lang values
+  OBJTYPES      4096    Display message when value typechecks fail
+  
+.sp
+.fi
+.PP
+Add the value of the desired debug levels together and assign that (in
+base 10) to the FC_DEBUG environment variable before running the
+application. Output from these statements is sent to stdout.
+.SH "LANG TAGS"
+.PP
+Each font in the database contains a list of languages it supports. This is
+computed by comparing the Unicode coverage of the font with the orthography
+of each language. Languages are tagged using an RFC-3066 compatible naming
+and occur in two parts -- the ISO 639 language tag followed a hyphen and then
+by the ISO 3166 country code. The hyphen and country code may be elided.
+.PP
+Fontconfig has orthographies for several languages built into the library.
+No provision has been made for adding new ones aside from rebuilding the
+library. It currently supports 122 of the 139 languages named in ISO 639-1,
+141 of the languages with two-letter codes from ISO 639-2 and another 30
+languages with only three-letter codes. Languages with both two and three
+letter codes are provided with only the two letter code.
+.PP
+For languages used in multiple territories with radically different
+character sets, fontconfig includes per-territory orthographies. This
+includes Azerbaijani, Kurdish, Pashto, Tigrinya and Chinese.
+.SH "CONFIGURATION FILE FORMAT"
+.PP
+Configuration files for fontconfig are stored in XML format; this
+format makes external configuration tools easier to write and ensures that
+they will generate syntactically correct configuration files. As XML
+files are plain text, they can also be manipulated by the expert user using
+a text editor.
+.PP
+The fontconfig document type definition resides in the external entity
+"fonts.dtd"; this is normally stored in the default font configuration
+directory (/etc/fonts). Each configuration file should contain the
+following structure:
+.sp
+.nf
+       <?xml version="1.0"?>
+       <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+       <fontconfig>
+\&...
+       </fontconfig>
+    
+.sp
+.fi
+.SS "<FONTCONFIG>"
+.PP
+This is the top level element for a font configuration and can contain
+<dir>, <cachedir>, <include>, <match> and <alias> elements in any order.
+.SS "<DIR PREFIX=""DEFAULT"">"
+.PP
+This element contains a directory name which will be scanned for font files
+to include in the set of available fonts. If 'prefix' is set to "xdg", the value in the XDG_DATA_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+.SS "<CACHEDIR PREFIX=""DEFAULT"">"
+.PP
+This element contains a directory name that is supposed to be stored or read
+the cache of font information. If multiple elements are specified in
+the configuration file, the directory that can be accessed first in the list
+will be used to store the cache files. If it starts with '~', it refers to
+a directory in the users home directory. If 'prefix' is set to "xdg", the value in the XDG_CACHE_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+The default directory is ``$XDG_CACHE_HOME/fontconfig'' and it contains the cache files
+named ``<hash value>-<architecture>\&.cache-<version\&'',
+where <version> is the font configureation file
+version number (currently 3).
+.SS "<INCLUDE IGNORE_MISSING=""NO"" PREFIX=""DEFAULT"">"
+.PP
+This element contains the name of an additional configuration file or
+directory. If a directory, every file within that directory starting with an
+ASCII digit (U+0030 - U+0039) and ending with the string ``.conf'' will be processed in sorted order. When
+the XML datatype is traversed by FcConfigParse, the contents of the file(s)
+will also be incorporated into the configuration by passing the filename(s) to
+FcConfigLoadAndParse. If 'ignore_missing' is set to "yes" instead of the
+default "no", a missing file or directory will elicit no warning message from
+the library. If 'prefix' is set to "xdg", the value in the XDG_CONFIG_HOME environment variable will be added as the path prefix. please see XDG Base Directory Specification for more details.
+.SS "<CONFIG>"
+.PP
+This element provides a place to consolidate additional configuration
+information. <config> can contain <blank> and <rescan> elements in any
+order.
+.SS "<BLANK>"
+.PP
+Fonts often include "broken" glyphs which appear in the encoding but are
+drawn as blanks on the screen. Within the <blank> element, place each
+Unicode characters which is supposed to be blank in an <int> element.
+Characters outside of this set which are drawn as blank will be elided from
+the set of characters supported by the font.
+.SS "<RESCAN>"
+.PP
+The <rescan> element holds an <int> element which indicates the default
+interval between automatic checks for font configuration changes.
+Fontconfig will validate all of the configuration files and directories and
+automatically rebuild the internal datastructures when this interval passes.
+.SS "<SELECTFONT>"
+.PP
+This element is used to black/white list fonts from being listed or matched
+against. It holds acceptfont and rejectfont elements.
+.SS "<ACCEPTFONT>"
+.PP
+Fonts matched by an acceptfont element are "whitelisted"; such fonts are
+explicitly included in the set of fonts used to resolve list and match
+requests; including them in this list protects them from being "blacklisted"
+by a rejectfont element. Acceptfont elements include glob and pattern
+elements which are used to match fonts.
+.SS "<REJECTFONT>"
+.PP
+Fonts matched by an rejectfont element are "blacklisted"; such fonts are
+excluded from the set of fonts used to resolve list and match requests as if
+they didn't exist in the system. Rejectfont elements include glob and
+pattern elements which are used to match fonts.
+.SS "<GLOB>"
+.PP
+Glob elements hold shell-style filename matching patterns (including ? and
+*) which match fonts based on their complete pathnames. This can be used to
+exclude a set of directories (/usr/share/fonts/uglyfont*), or particular
+font file types (*.pcf.gz), but the latter mechanism relies rather heavily
+on filenaming conventions which can't be relied upon. Note that globs
+only apply to directories, not to individual fonts.
+.SS "<PATTERN>"
+.PP
+Pattern elements perform list-style matching on incoming fonts; that is,
+they hold a list of elements and associated values. If all of those
+elements have a matching value, then the pattern matches the font. This can
+be used to select fonts based on attributes of the font (scalable, bold,
+etc), which is a more reliable mechanism than using file extensions.
+Pattern elements include patelt elements.
+.SS "<PATELT NAME=""PROPERTY"">"
+.PP
+Patelt elements hold a single pattern element and list of values. They must
+have a 'name' attribute which indicates the pattern element name. Patelt
+elements include int, double, string, matrix, bool, charset and const
+elements.
+.SS "<MATCH TARGET=""PATTERN"">"
+.PP
+This element holds first a (possibly empty) list of <test> elements and then
+a (possibly empty) list of <edit> elements. Patterns which match all of the
+tests are subjected to all the edits. If 'target' is set to "font" instead
+of the default "pattern", then this element applies to the font name
+resulting from a match rather than a font pattern to be matched. If 'target'
+is set to "scan", then this element applies when the font is scanned to
+build the fontconfig database.
+.SS "<TEST QUAL=""ANY"" NAME=""PROPERTY"" TARGET=""DEFAULT"" COMPARE=""EQ"">"
+.PP
+This element contains a single value which is compared with the target
+('pattern', 'font', 'scan' or 'default') property "property" (substitute any of the property names seen 
+above). 'compare' can be one of "eq", "not_eq", "less", "less_eq", "more", "more_eq", "contains" or
+"not_contains". 'qual' may either be the default, "any", in which case the match
+succeeds if any value associated with the property matches the test value, or
+"all", in which case all of the values associated with the property must
+match the test value. 'ignore-blanks' takes a boolean value. if 'ignore-blanks' is set "true", any blanks in the string will be ignored on its comparison. this takes effects only when compare="eq" or compare="not_eq".
+When used in a <match target="font"> element,
+the target= attribute in the <test> element selects between matching
+the original pattern or the font. "default" selects whichever target the
+outer <match> element has selected.
+.SS "<EDIT NAME=""PROPERTY"" MODE=""ASSIGN"" BINDING=""WEAK"">"
+.PP
+This element contains a list of expression elements (any of the value or
+operator elements). The expression elements are evaluated at run-time and
+modify the property "property". The modification depends on whether
+"property" was matched by one of the associated <test> elements, if so, the
+modification may affect the first matched value. Any values inserted into
+the property are given the indicated binding ("strong", "weak" or "same")
+with "same" binding using the value from the matched pattern element.
+\&'mode' is one of:
+.sp
+.nf
+  Mode                    With Match              Without Match
+  ---------------------------------------------------------------------
+  "assign"                Replace matching value  Replace all values
+  "assign_replace"        Replace all values      Replace all values
+  "prepend"               Insert before matching  Insert at head of list
+  "prepend_first"         Insert at head of list  Insert at head of list
+  "append"                Append after matching   Append at end of list
+  "append_last"           Append at end of list   Append at end of list
+    
+.sp
+.fi
+.SS "<INT>, <DOUBLE>, <STRING>, <BOOL>"
+.PP
+These elements hold a single value of the indicated type. <bool>
+elements hold either true or false. An important limitation exists in
+the parsing of floating point numbers -- fontconfig requires that
+the mantissa start with a digit, not a decimal point, so insert a leading
+zero for purely fractional values (e.g. use 0.5 instead of .5 and -0.5
+instead of -.5).
+.SS "<MATRIX>"
+.PP
+This element holds the four <double> elements of an affine
+transformation.
+.SS "<RANGE>"
+.PP
+This element holds the two <int> elements of a range
+representation.
+.SS "<CHARSET>"
+.PP
+This element holds at least one <int> element of
+an Unicode code point or more.
+.SS "<LANGSET>"
+.PP
+This element holds at least one <string> element of
+a RFC-3066-style languages or more.
+.SS "<NAME>"
+.PP
+Holds a property name. Evaluates to the first value from the property of
+the font, not the pattern.
+.SS "<CONST>"
+.PP
+Holds the name of a constant; these are always integers and serve as
+symbolic names for common font values:
+.sp
+.nf
+  Constant        Property        Value
+  -------------------------------------
+  thin            weight          0
+  extralight      weight          40
+  ultralight      weight          40
+  light           weight          50
+  book            weight          75
+  regular         weight          80
+  normal          weight          80
+  medium          weight          100
+  demibold        weight          180
+  semibold        weight          180
+  bold            weight          200
+  extrabold       weight          205
+  black           weight          210
+  heavy           weight          210
+  roman           slant           0
+  italic          slant           100
+  oblique         slant           110
+  ultracondensed  width           50
+  extracondensed  width           63
+  condensed       width           75
+  semicondensed   width           87
+  normal          width           100
+  semiexpanded    width           113
+  expanded        width           125
+  extraexpanded   width           150
+  ultraexpanded   width           200
+  proportional    spacing         0
+  dual            spacing         90
+  mono            spacing         100
+  charcell        spacing         110
+  unknown         rgba            0
+  rgb             rgba            1
+  bgr             rgba            2
+  vrgb            rgba            3
+  vbgr            rgba            4
+  none            rgba            5
+  lcdnone         lcdfilter       0
+  lcddefault      lcdfilter       1
+  lcdlight        lcdfilter       2
+  lcdlegacy       lcdfilter       3
+  hintnone        hintstyle       0
+  hintslight      hintstyle       1
+  hintmedium      hintstyle       2
+  hintfull        hintstyle       3
+    
+.sp
+.fi
+.SS "<OR>, <AND>, <PLUS>, <MINUS>, <TIMES>, <DIVIDE>"
+.PP
+These elements perform the specified operation on a list of expression
+elements. <or> and <and> are boolean, not bitwise.
+.SS "<EQ>, <NOT_EQ>, <LESS>, <LESS_EQ>, <MORE>, <MORE_EQ>, <CONTAINS>, <NOT_CONTAINS"
+.PP
+These elements compare two values, producing a boolean result.
+.SS "<NOT>"
+.PP
+Inverts the boolean sense of its one expression element
+.SS "<IF>"
+.PP
+This element takes three expression elements; if the value of the first is
+true, it produces the value of the second, otherwise it produces the value
+of the third.
+.SS "<ALIAS>"
+.PP
+Alias elements provide a shorthand notation for the set of common match
+operations needed to substitute one font family for another. They contain a
+<family> element followed by optional <prefer>, <accept> and <default>
+elements. Fonts matching the <family> element are edited to prepend the
+list of <prefer>ed families before the matching <family>, append the
+<accept>able families after the matching <family> and append the <default>
+families to the end of the family list.
+.SS "<FAMILY>"
+.PP
+Holds a single font family name
+.SS "<PREFER>, <ACCEPT>, <DEFAULT>"
+.PP
+These hold a list of <family> elements to be used by the <alias> element.
+.SH "EXAMPLE CONFIGURATION FILE"
+.SS "SYSTEM CONFIGURATION FILE"
+.PP
+This is an example of a system-wide configuration file
+.sp
+.nf
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+<!-- 
+       Find fonts in these directories
+-->
+<dir>/usr/share/fonts</dir>
+<dir>/usr/X11R6/lib/X11/fonts</dir>
+
+<!--
+       Accept deprecated 'mono' alias, replacing it with 'monospace'
+-->
+<match target="pattern">
+       <test qual="any" name="family"><string>mono</string></test>
+       <edit name="family" mode="assign"><string>monospace</string></edit>
+</match>
+
+<!--
+       Names not including any well known alias are given 'sans-serif'
+-->
+<match target="pattern">
+       <test qual="all" name="family" mode="not_eq"><string>sans-serif</string></test>
+       <test qual="all" name="family" mode="not_eq"><string>serif</string></test>
+       <test qual="all" name="family" mode="not_eq"><string>monospace</string></test>
+       <edit name="family" mode="append_last"><string>sans-serif</string></edit>
+</match>
+
+<!--
+       Load per-user customization file, but don't complain
+       if it doesn't exist
+-->
+<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
+
+<!--
+       Load local customization files, but don't complain
+       if there aren't any
+-->
+<include ignore_missing="yes">conf.d</include>
+<include ignore_missing="yes">local.conf</include>
+
+<!--
+       Alias well known font names to available TrueType fonts.
+       These substitute TrueType faces for similar Type1
+       faces to improve screen appearance.
+-->
+<alias>
+       <family>Times</family>
+       <prefer><family>Times New Roman</family></prefer>
+       <default><family>serif</family></default>
+</alias>
+<alias>
+       <family>Helvetica</family>
+       <prefer><family>Arial</family></prefer>
+       <default><family>sans</family></default>
+</alias>
+<alias>
+       <family>Courier</family>
+       <prefer><family>Courier New</family></prefer>
+       <default><family>monospace</family></default>
+</alias>
+
+<!--
+       Provide required aliases for standard names
+       Do these after the users configuration file so that
+       any aliases there are used preferentially
+-->
+<alias>
+       <family>serif</family>
+       <prefer><family>Times New Roman</family></prefer>
+</alias>
+<alias>
+       <family>sans</family>
+       <prefer><family>Arial</family></prefer>
+</alias>
+<alias>
+       <family>monospace</family>
+       <prefer><family>Andale Mono</family></prefer>
+</alias>
+
+<--
+       The example of the requirements of OR operator;
+       If the 'family' contains 'Courier New' OR 'Courier'
+       add 'monospace' as the alternative
+-->
+<match target="pattern">
+       <test name="family" mode="eq">
+               <string>Courier New</string>
+       </test>
+       <edit name="family" mode="prepend">
+               <string>monospace</string>
+       </edit>
+</match>
+<match target="pattern">
+       <test name="family" mode="eq">
+               <string>Courier</string>
+       </test>
+       <edit name="family" mode="prepend">
+               <string>monospace</string>
+       </edit>
+</match>
+
+</fontconfig>
+    
+.sp
+.fi
+.SS "USER CONFIGURATION FILE"
+.PP
+This is an example of a per-user configuration file that lives in
+$XDG_CONFIG_HOME/fontconfig/fonts.conf
+.sp
+.nf
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration -->
+<fontconfig>
+
+<!--
+       Private font directory
+-->
+<dir prefix="xdg">fonts</dir>
+
+<!--
+       use rgb sub-pixel ordering to improve glyph appearance on
+       LCD screens.  Changes affecting rendering, but not matching
+       should always use target="font".
+-->
+<match target="font">
+       <edit name="rgba" mode="assign"><const>rgb</const></edit>
+</match>
+<!--
+       use WenQuanYi Zen Hei font when serif is requested for Chinese
+-->
+<match>
+       <!--
+               If you don't want to use WenQuanYi Zen Hei font for zh-tw etc,
+               you can use zh-cn instead of zh.
+               Please note, even if you set zh-cn, it still matches zh.
+               if you don't like it, you can use compare="eq"
+               instead of compare="contains".
+       -->
+       <test name="lang" compare="contains">
+               <string>zh</string>
+       </test>
+       <test name="family">
+               <string>serif</string>
+       </test>
+       <edit name="family" mode="prepend">
+               <string>WenQuanYi Zen Hei</string>
+       </edit>
+</match>
+<!--
+       use VL Gothic font when sans-serif is requested for Japanese
+-->
+<match>
+       <test name="lang" compare="contains">
+               <string>ja</string>
+       </test>
+       <test name="family">
+               <string>sans-serif</string>
+       </test>
+       <edit name="family" mode="prepend">
+               <string>VL Gothic</string>
+       </edit>
+</match>
+</fontconfig>
+    
+.sp
+.fi
+.SH "FILES"
+.PP
+\fBfonts.conf\fR
+contains configuration information for the fontconfig library
+consisting of directories to look at for font information as well as
+instructions on editing program specified font patterns before attempting to
+match the available fonts. It is in XML format.
+.PP
+\fBconf.d\fR
+is the conventional name for a directory of additional configuration files
+managed by external applications or the local administrator. The
+filenames starting with decimal digits are sorted in lexicographic order
+and used as additional configuration files. All of these files are in XML
+format. The master fonts.conf file references this directory in an 
+<include> directive.
+.PP
+\fBfonts.dtd\fR
+is a DTD that describes the format of the configuration files.
+.PP
+\fB$XDG_CONFIG_HOME/fontconfig/conf.d\fR and \fB~/.fonts.conf.d\fR
+is the conventional name for a per-user directory of (typically
+auto-generated) configuration files, although the
+actual location is specified in the global fonts.conf file. please note that ~/.fonts.conf.d is deprecated now. it will not be read by default in the future version.
+.PP
+\fB$XDG_CONFIG_HOME/fontconfig/fonts.conf\fR and \fB~/.fonts.conf\fR
+is the conventional location for per-user font configuration, although the
+actual location is specified in the global fonts.conf file. please note that ~/.fonts.conf is deprecated now. it will not be read by default in the future version.
+.PP
+\fB$XDG_CACHE_HOME/fontconfig/*.cache-*\fR and \fB ~/.fontconfig/*.cache-*\fR
+is the conventional repository of font information that isn't found in the
+per-directory caches. This file is automatically maintained by fontconfig. please note that ~/.fontconfig/*.cache-* is deprecated now. it will not be read by default in the future version.
+.SH "ENVIRONMENT VARIABLES"
+.PP
+\fBFONTCONFIG_FILE\fR
+is used to override the default configuration file.
+.PP
+\fBFONTCONFIG_PATH\fR
+is used to override the default configuration directory.
+.PP
+\fBFC_DEBUG\fR
+is used to output the detailed debugging messages. see Debugging Applications section for more details.
+.PP
+\fBFONTCONFIG_USE_MMAP\fR
+is used to control the use of mmap(2) for the cache files if available. this take a boolean value. fontconfig will checks if the cache files are stored on the filesystem that is safe to use mmap(2). explicitly setting this environment variable will causes skipping this check and enforce to use or not use mmap(2) anyway.
+.SH "SEE ALSO"
+.PP
+fc-cat(1), fc-cache(1), fc-list(1), fc-match(1), fc-query(1)
+.SH "VERSION"
+.PP
+Fontconfig version 2.10.0
diff --git a/doc/func.sgml b/doc/func.sgml
new file mode 100644 (file)
index 0000000..88be320
--- /dev/null
@@ -0,0 +1,90 @@
+<!--
+   fontconfig/doc/func.sgml
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+ -->
+@?TITLE@
+    <refentry id="@TITLE@">
+@:@
+    <refentry id="@FUNC@">
+@;@
+       <refmeta>
+@?TITLE@
+           <refentrytitle>@TITLE@</refentrytitle>
+@:@
+           <refentrytitle>@FUNC@</refentrytitle>
+@;@
+           <manvolnum>3</manvolnum>
+       </refmeta>
+       <refnamediv>
+@{PROTOTYPE@
+           <refname>@FUNC@</refname>
+@}PROTOTYPE@
+           <refpurpose>@PURPOSE@</refpurpose>
+       </refnamediv>
+       <refsynopsisdiv>
+       <funcsynopsis>
+       <funcsynopsisinfo>
+@?SYNOPSIS@
+@SYNOPSIS@
+@:@
+#include &lt;fontconfig.h&gt;
+@;@
+       </funcsynopsisinfo>
+@{PROTOTYPE@
+       <funcprototype>
+           <funcdef>@?RET@@RET@@:@void@;@ <function>@FUNC@</function></funcdef>
+@?TYPE1@
+               <paramdef>@TYPE1@<parameter>@ARG1@</parameter></paramdef>
+@;@
+@?TYPE2@
+               <paramdef>@TYPE2@<parameter>@ARG2@</parameter></paramdef>
+@;@
+@?TYPE3@
+               <paramdef>@TYPE3@<parameter>@ARG3@</parameter></paramdef>
+@;@
+@?TYPE4@
+               <paramdef>@TYPE4@<parameter>@ARG4@</parameter></paramdef>
+@;@
+@?TYPE5@
+               <paramdef>@TYPE5@<parameter>@ARG5@</parameter></paramdef>
+@;@
+@?TYPE6@
+               <paramdef>@TYPE6@<parameter>@ARG6@</parameter></paramdef>
+@;@
+@?TYPE7@
+               <paramdef>@TYPE7@<parameter>@ARG7@</parameter></paramdef>
+@;@
+       </funcprototype>
+@}PROTOTYPE@
+       </funcsynopsis>
+       </refsynopsisdiv>
+       <refsect1><title>Description</title>
+           <para>
+@DESC@
+           </para>
+       </refsect1>
+       <refsect1><title>Version</title>
+           <para>
+Fontconfig version &version;
+           </para>
+       </refsect1>
+    </refentry>
diff --git a/doc/version.sgml.in b/doc/version.sgml.in
new file mode 100644 (file)
index 0000000..13315ba
--- /dev/null
@@ -0,0 +1,24 @@
+<!--  
+   fontconfig/doc/version.sgml.in
+  
+   Copyright © 2003 Keith Packard
+  
+   Permission to use, copy, modify, distribute, and sell this software and its
+   documentation for any purpose is hereby granted without fee, provided that
+   the above copyright notice appear in all copies and that both that
+   copyright notice and this permission notice appear in supporting
+   documentation, and that the name of the author(s) not be used in
+   advertising or publicity pertaining to distribution of the software without
+   specific, written prior permission.  The authors make no
+   representations about the suitability of this software for any purpose.  It
+   is provided "as is" without express or implied warranty.
+  
+   THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+   EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+   PERFORMANCE OF THIS SOFTWARE.
+-->
+@VERSION@
diff --git a/fc-cache/Makefile.am b/fc-cache/Makefile.am
new file mode 100644 (file)
index 0000000..8f455c8
--- /dev/null
@@ -0,0 +1,68 @@
+# 
+#  fontconfig/fc-cache/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+DOC2MAN = docbook2man
+
+FC_CACHE_SRC=${top_srcdir}/fc-cache
+
+SGML = ${FC_CACHE_SRC}/fc-cache.sgml
+
+if OS_WIN32
+else
+install-data-local:
+       -$(mkinstalldirs) "$(DESTDIR)$(fc_cachedir)"
+
+uninstall-local:
+       -$(RM) -rf "$(DESTDIR)$(fc_cachedir)"
+endif
+
+INCLUDES=-I${top_srcdir} -I${top_srcdir}/src $(WARN_CFLAGS)
+
+bin_PROGRAMS=fc-cache
+
+BUILT_MANS=fc-cache.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-cache.sgml $(BUILT_MANS)
+
+fc_cache_LDADD = ${top_builddir}/src/libfontconfig.la
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}   
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) ${SGML}; \
+       $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+clean-local:
+       $(RM) $(man_MANS)
+
+else
+all-local:
+clean-local:
+endif
diff --git a/fc-cache/Makefile.in b/fc-cache/Makefile.in
new file mode 100644 (file)
index 0000000..73170f9
--- /dev/null
@@ -0,0 +1,698 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# 
+#  fontconfig/fc-cache/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-cache$(EXEEXT)
+subdir = fc-cache
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_cache_SOURCES = fc-cache.c
+fc_cache_OBJECTS = fc-cache.$(OBJEXT)
+fc_cache_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-cache.c
+DIST_SOURCES = fc-cache.c
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_CACHE_SRC = ${top_srcdir}/fc-cache
+SGML = ${FC_CACHE_SRC}/fc-cache.sgml
+INCLUDES = -I${top_srcdir} -I${top_srcdir}/src $(WARN_CFLAGS)
+BUILT_MANS = fc-cache.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-cache.sgml $(BUILT_MANS)
+fc_cache_LDADD = ${top_builddir}/src/libfontconfig.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-cache/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-cache/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p || test -f $$p1; \
+         then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-cache$(EXEEXT): $(fc_cache_OBJECTS) $(fc_cache_DEPENDENCIES) $(EXTRA_fc_cache_DEPENDENCIES) 
+       @rm -f fc-cache$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_cache_OBJECTS) $(fc_cache_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-cache.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man1: $(man_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+@OS_WIN32_TRUE@uninstall-local:
+@OS_WIN32_TRUE@install-data-local:
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-local uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+       clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-data-local install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-man1 install-pdf install-pdf-am install-ps \
+       install-ps-am install-strip installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+       uninstall-am uninstall-binPROGRAMS uninstall-local \
+       uninstall-man uninstall-man1
+
+
+@OS_WIN32_FALSE@install-data-local:
+@OS_WIN32_FALSE@       -$(mkinstalldirs) "$(DESTDIR)$(fc_cachedir)"
+
+@OS_WIN32_FALSE@uninstall-local:
+@OS_WIN32_FALSE@       -$(RM) -rf "$(DESTDIR)$(fc_cachedir)"
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}  
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) $(man_MANS)
+
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-cache/fc-cache.1 b/fc-cache/fc-cache.1
new file mode 100644 (file)
index 0000000..f111f86
--- /dev/null
@@ -0,0 +1,74 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-CACHE" "1" "Aug 13, 2008" "" ""
+.SH NAME
+fc-cache \- build font information cache files
+.SH SYNOPSIS
+.sp
+\fBfc-cache\fR [ \fB-frsvVh\fR ]  [ \fB--force\fR ]  [ \fB--really-force\fR ]  [ \fB--system-only\fR ]  [ \fB--verbose\fR ]  [ \fB--version\fR ]  [ \fB--help\fR ]  [ \fB\fIdir\fB\fR\fI...\fR ] 
+.SH "DESCRIPTION"
+.PP
+\fBfc-cache\fR scans the font directories on
+the system and builds font information cache files for
+applications using fontconfig for their font handling.
+.PP
+If directory arguments are not given,
+\fBfc-cache\fR uses each directory in the
+current font configuration. Each directory is scanned for
+font files readable by FreeType. A cache is created which
+contains properties of each font and the associated filename.
+This cache is used to speed up application startup when using
+the fontconfig library.
+.PP
+Note that \fBfc-cache\fR must be executed
+once per architecture to generate font information customized
+for that architecture.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-f\fR
+Force re-generation of apparently up-to-date cache files,
+overriding the timestamp checking.
+.TP
+\fB-r\fR
+Erase all existing cache files and rescan.
+.TP
+\fB-s\fR
+Only scan system-wide directories, omitting the places
+located in the user's home directory.
+.TP
+\fB-v\fR
+Display status information while busy.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.TP
+\fB\fIdir\fB\fR
+Directory to scan for fonts.
+.SH "FILES"
+.TP
+\fB\fI%cachdir%/*-%arch%\&.cache-2\fB\fR
+These files are generated by \fBfc-cache\fR
+and contain maps from file names to font properties. They are
+read by the fontconfig library at application startup to locate
+appropriate fonts.
+.SH "SEE ALSO"
+.PP
+\fBfc-cat\fR(1)
+\fBfc-list\fR(1)
+\fBfc-match\fR(1)
+\fBfc-pattern\fR(1)
+\fBfc-query\fR(1)
+\fBfc-scan\fR(1)
+.PP
+The fontconfig user's guide, in HTML format:
+\fI/usr/share/doc/fontconfig/fontconfig-user.html\fR\&.
+.SH "AUTHOR"
+.PP
+This manual page was written by Keith Packard
+<keithp@keithp.com> and Josselin Mouette <joss@debian.org>\&.
diff --git a/fc-cache/fc-cache.c b/fc-cache/fc-cache.c
new file mode 100644 (file)
index 0000000..9fb383b
--- /dev/null
@@ -0,0 +1,387 @@
+/*
+ * fontconfig/fc-cache/fc-cache.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#include <fontconfig/fontconfig.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <dirent.h>
+#include <string.h>
+
+#if defined (_WIN32)
+#define STRICT
+#include <windows.h>
+#define sleep(x) Sleep((x) * 1000)
+#undef STRICT
+#endif
+
+#ifndef O_BINARY
+#define O_BINARY 0
+#endif
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef  _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+const struct option longopts[] = {
+    {"force", 0, 0, 'f'},
+    {"really-force", 0, 0, 'r'},
+    {"system-only", 0, 0, 's'},
+    {"version", 0, 0, 'V'},
+    {"verbose", 0, 0, 'v'},
+    {"help", 0, 0, 'h'},
+    {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+static void
+usage (char *program, int error)
+{
+    FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+    fprintf (file, "usage: %s [-frsvVh] [--force|--really-force] [--system-only] [--verbose] [--version] [--help] [dirs]\n",
+            program);
+#else
+    fprintf (file, "usage: %s [-frsvVh] [dirs]\n",
+            program);
+#endif
+    fprintf (file, "Build font information caches in [dirs]\n"
+            "(all directories in font configuration by default).\n");
+    fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+    fprintf (file, "  -f, --force          scan directories with apparently valid caches\n");
+    fprintf (file, "  -r, --really-force   erase all existing caches, then rescan\n");
+    fprintf (file, "  -s, --system-only    scan system-wide directories only\n");
+    fprintf (file, "  -v, --verbose        display status information while busy\n");
+    fprintf (file, "  -V, --version        display font config version and exit\n");
+    fprintf (file, "  -h, --help           display this help and exit\n");
+#else
+    fprintf (file, "  -f         (force)   scan directories with apparently valid caches\n");
+    fprintf (file, "  -r,   (really force) erase all existing caches, then rescan\n");
+    fprintf (file, "  -s         (system)  scan system-wide directories only\n");
+    fprintf (file, "  -v         (verbose) display status information while busy\n");
+    fprintf (file, "  -V         (version) display font config version and exit\n");
+    fprintf (file, "  -h         (help)    display this help and exit\n");
+#endif
+    exit (error);
+}
+
+static FcStrSet *processed_dirs;
+
+static int
+scanDirs (FcStrList *list, FcConfig *config, FcBool force, FcBool really_force, FcBool verbose, int *changed)
+{
+    int                    ret = 0;
+    const FcChar8   *dir;
+    FcStrSet       *subdirs;
+    FcStrList      *sublist;
+    FcCache        *cache;
+    struct stat            statb;
+    FcBool         was_valid;
+    int                    i;
+    
+    /*
+     * Now scan all of the directories into separate databases
+     * and write out the results
+     */
+    while ((dir = FcStrListNext (list)))
+    {
+       if (verbose)
+       {
+           printf ("%s: ", dir);
+           fflush (stdout);
+       }
+       
+       if (!dir)
+       {
+           if (verbose)
+               printf ("skipping, no such directory\n");
+           continue;
+       }
+       
+       if (FcStrSetMember (processed_dirs, dir))
+       {
+           if (verbose)
+               printf ("skipping, looped directory detected\n");
+           continue;
+       }
+
+       if (stat ((char *) dir, &statb) == -1)
+       {
+           switch (errno) {
+           case ENOENT:
+           case ENOTDIR:
+               if (verbose)
+                   printf ("skipping, no such directory\n");
+               break;
+           default:
+               fprintf (stderr, "\"%s\": ", dir);
+               perror ("");
+               ret++;
+               break;
+           }
+           continue;
+       }
+
+       if (!S_ISDIR (statb.st_mode))
+       {
+           fprintf (stderr, "\"%s\": not a directory, skipping\n", dir);
+           continue;
+       }
+
+       if (really_force)
+           FcDirCacheUnlink (dir, config);
+
+       cache = NULL;
+       was_valid = FcFalse;
+       if (!force) {
+           cache = FcDirCacheLoad (dir, config, NULL);
+           if (cache)
+               was_valid = FcTrue;
+       }
+       
+       if (!cache)
+       {
+           (*changed)++;
+           cache = FcDirCacheRead (dir, FcTrue, config);
+           if (!cache)
+           {
+               fprintf (stderr, "%s: error scanning\n", dir);
+               ret++;
+               continue;
+           }
+       }
+
+       if (was_valid)
+       {
+           if (verbose)
+               printf ("skipping, existing cache is valid: %d fonts, %d dirs\n",
+                       FcCacheNumFont (cache), FcCacheNumSubdir (cache));
+       }
+       else
+       {
+           if (verbose)
+               printf ("caching, new cache contents: %d fonts, %d dirs\n", 
+                       FcCacheNumFont (cache), FcCacheNumSubdir (cache));
+
+           if (!FcDirCacheValid (dir))
+           {
+               fprintf (stderr, "%s: failed to write cache\n", dir);
+               (void) FcDirCacheUnlink (dir, config);
+               ret++;
+           }
+       }
+       
+       subdirs = FcStrSetCreate ();
+       if (!subdirs)
+       {
+           fprintf (stderr, "%s: Can't create subdir set\n", dir);
+           ret++;
+           FcDirCacheUnload (cache);
+           continue;
+       }
+       for (i = 0; i < FcCacheNumSubdir (cache); i++)
+           FcStrSetAdd (subdirs, FcCacheSubdir (cache, i));
+       
+       FcDirCacheUnload (cache);
+       
+       sublist = FcStrListCreate (subdirs);
+       FcStrSetDestroy (subdirs);
+       if (!sublist)
+       {
+           fprintf (stderr, "%s: Can't create subdir list\n", dir);
+           ret++;
+           continue;
+       }
+       FcStrSetAdd (processed_dirs, dir);
+       ret += scanDirs (sublist, config, force, really_force, verbose, changed);
+    }
+    FcStrListDone (list);
+    return ret;
+}
+
+static FcBool
+cleanCacheDirectories (FcConfig *config, FcBool verbose)
+{
+    FcStrList  *cache_dirs = FcConfigGetCacheDirs (config);
+    FcChar8    *cache_dir;
+    FcBool     ret = FcTrue;
+
+    if (!cache_dirs)
+       return FcFalse;
+    while ((cache_dir = FcStrListNext (cache_dirs)))
+    {
+       if (!FcDirCacheClean (cache_dir, verbose))
+       {
+           ret = FcFalse;
+           break;
+       }
+    }
+    FcStrListDone (cache_dirs);
+    return ret;
+}
+
+int
+main (int argc, char **argv)
+{
+    FcStrSet   *dirs;
+    FcStrList  *list;
+    FcBool     verbose = FcFalse;
+    FcBool     force = FcFalse;
+    FcBool     really_force = FcFalse;
+    FcBool     systemOnly = FcFalse;
+    FcConfig   *config;
+    int                i;
+    int                changed;
+    int                ret;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+    int                c;
+
+#if HAVE_GETOPT_LONG
+    while ((c = getopt_long (argc, argv, "frsVvh", longopts, NULL)) != -1)
+#else
+    while ((c = getopt (argc, argv, "frsVvh")) != -1)
+#endif
+    {
+       switch (c) {
+       case 'r':
+           really_force = FcTrue;
+           /* fall through */
+       case 'f':
+           force = FcTrue;
+           break;
+       case 's':
+           systemOnly = FcTrue;
+           break;
+       case 'V':
+           fprintf (stderr, "fontconfig version %d.%d.%d\n", 
+                    FC_MAJOR, FC_MINOR, FC_REVISION);
+           exit (0);
+       case 'v':
+           verbose = FcTrue;
+           break;
+       case 'h':
+           usage (argv[0], 0);
+       default:
+           usage (argv[0], 1);
+       }
+    }
+    i = optind;
+#else
+    i = 1;
+#endif
+
+    if (systemOnly)
+       FcConfigEnableHome (FcFalse);
+    config = FcInitLoadConfig ();
+    if (!config)
+    {
+       fprintf (stderr, "%s: Can't init font config library\n", argv[0]);
+       return 1;
+    }
+    FcConfigSetCurrent (config);
+
+    if (argv[i])
+    {
+       dirs = FcStrSetCreate ();
+       if (!dirs)
+       {
+           fprintf (stderr, "%s: Can't create list of directories\n",
+                    argv[0]);
+           return 1;
+       }
+       while (argv[i])
+       {
+           if (!FcStrSetAddFilename (dirs, (FcChar8 *) argv[i]))
+           {
+               fprintf (stderr, "%s: Can't add directory\n", argv[0]);
+               return 1;
+           }
+           i++;
+       }
+       list = FcStrListCreate (dirs);
+       FcStrSetDestroy (dirs);
+    }
+    else
+       list = FcConfigGetConfigDirs (config);
+
+    if ((processed_dirs = FcStrSetCreate()) == NULL) {
+       fprintf(stderr, "Cannot malloc\n");
+       return 1;
+    }
+       
+    changed = 0;
+    ret = scanDirs (list, config, force, really_force, verbose, &changed);
+
+    /*
+     * Try to create CACHEDIR.TAG anyway.
+     * This expects the fontconfig cache directory already exists.
+     * If it doesn't, it won't be simply created.
+     */
+    FcCacheCreateTagFile (config);
+
+    FcStrSetDestroy (processed_dirs);
+
+    cleanCacheDirectories (config, verbose);
+
+    /* 
+     * Now we need to sleep a second  (or two, to be extra sure), to make
+     * sure that timestamps for changes after this run of fc-cache are later
+     * then any timestamps we wrote.  We don't use gettimeofday() because
+     * sleep(3) can't be interrupted by a signal here -- this isn't in the
+     * library, and there aren't any signals flying around here.
+     */
+    FcConfigDestroy (config);
+    FcFini ();
+    if (changed)
+       sleep (2);
+    if (verbose)
+       printf ("%s: %s\n", argv[0], ret ? "failed" : "succeeded");
+    return ret;
+}
diff --git a/fc-cache/fc-cache.sgml b/fc-cache/fc-cache.sgml
new file mode 100644 (file)
index 0000000..3740be7
--- /dev/null
@@ -0,0 +1,220 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+       docbook-to-man $< > $@
+
+    
+       The docbook-to-man binary is found in the docbook-to-man package.
+       Please remember that if you create the nroff version in one of the
+       debian/rules file targets (such as build), you will need to include
+       docbook-to-man in your Build-Depends control field.
+
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Josselin</firstname>">
+  <!ENTITY dhsurname   "<surname>Mouette</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>Aug 13, 2008</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>joss@debian.org</email>">
+  <!ENTITY dhusername  "Josselin Mouette">
+  <!ENTITY dhucpackage "<refentrytitle>fc-cache</refentrytitle>">
+  <!ENTITY dhpackage   "fc-cache">
+
+  <!ENTITY debian      "<productname>Debian</productname>">
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2003</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>build font information cache files</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+
+      <arg><option>-frsvVh</option></arg>
+      <arg><option>--force</option></arg>
+      <arg><option>--really-force</option></arg>
+      <arg><option>--system-only</option></arg>
+      <arg><option>--verbose</option></arg>
+      <arg><option>--version</option></arg>
+      <arg><option>--help</option></arg>
+      <arg rep="repeat"><option><replaceable>dir</replaceable></option></arg>
+      
+     </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+      <para><command>&dhpackage;</command> scans the font directories on
+        the system and builds font information cache files for
+        applications using fontconfig for their font handling.</para>
+
+      <para>If directory arguments are not given,
+        <command>&dhpackage;</command> uses each directory in the
+        current font configuration. Each directory is scanned for
+        font files readable by FreeType.  A cache is created which
+        contains properties of each font and the associated filename.
+        This cache is used to speed up application startup when using
+        the fontconfig library.</para>
+
+      <para>Note that <command>&dhpackage;</command> must be executed
+        once per architecture to generate font information customized
+        for that architecture.</para>
+
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual &gnu; command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><option>-f</option>
+          <option>--force</option>
+        </term>
+        <listitem>
+          <para>Force re-generation of apparently up-to-date cache files,
+            overriding the timestamp checking.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-r</option>
+          <option>--really-force</option>
+        </term>
+        <listitem>
+          <para>Erase all existing cache files and rescan.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-s</option>
+          <option>--system-only</option>
+        </term>
+        <listitem>
+          <para>Only scan system-wide directories, omitting the places
+            located in the user's home directory.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-v</option>
+          <option>--verbose</option>
+        </term>
+        <listitem>
+          <para>Display status information while busy.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-h</option>
+          <option>--help</option>
+        </term>
+        <listitem>
+          <para>Show summary of options.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-V</option>
+          <option>--version</option>
+        </term>
+        <listitem>
+          <para>Show version of the program and exit.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>dir</replaceable></option>
+        </term>
+        <listitem>
+          <para>Directory to scan for fonts.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>FILES</title>
+    <variablelist>
+      <varlistentry>
+        <term><filename><replaceable>%cachdir%</replaceable>/*-<replaceable>%arch%</replaceable>.cache-2</filename></term>
+       <listitem>
+         <para>These files are generated by <command>&dhpackage;</command>
+            and contain maps from file names to font properties. They are
+            read by the fontconfig library at application startup to locate
+            appropriate fonts.</para>
+       </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>
+      <command>fc-cat</command>(1)
+      <command>fc-list</command>(1)
+      <command>fc-match</command>(1)
+      <command>fc-pattern</command>(1)
+      <command>fc-query</command>(1)
+      <command>fc-scan</command>(1)
+    </para>
+
+    <para>The fontconfig user's guide, in HTML format:
+      <filename>/usr/share/doc/fontconfig/fontconfig-user.html</filename>.</para>
+
+ </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was written by Keith Packard
+      <email>keithp@keithp.com</email> and &dhusername; &dhemail;.</para>
+
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/fc-case/CaseFolding.txt b/fc-case/CaseFolding.txt
new file mode 100644 (file)
index 0000000..0d9a409
--- /dev/null
@@ -0,0 +1,1224 @@
+# CaseFolding-6.1.0.txt
+# Date: 2011-07-25, 21:21:56 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2011 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Case Folding Properties
+#
+# This file is a supplement to the UnicodeData file.
+# It provides a case folding mapping generated from the Unicode Character Database.
+# If all characters are mapped according to the full mapping below, then
+# case differences (according to UnicodeData.txt and SpecialCasing.txt)
+# are eliminated.
+#
+# The data supports both implementations that require simple case foldings
+# (where string lengths don't change), and implementations that allow full case folding
+# (where string lengths may grow). Note that where they can be supported, the
+# full case foldings are superior: for example, they allow "MASSE" and "Maße" to match.
+#
+# All code points not listed in this file map to themselves.
+#
+# NOTE: case folding does not preserve normalization formats!
+#
+# For information on case folding, including how to have case folding 
+# preserve normalization formats, see Section 3.13 Default Case Algorithms in
+# The Unicode Standard, Version 5.0.
+#
+# ================================================================================
+# Format
+# ================================================================================
+# The entries in this file are in the following machine-readable format:
+#
+# <code>; <status>; <mapping>; # <name>
+#
+# The status field is:
+# C: common case folding, common mappings shared by both simple and full mappings.
+# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.
+# S: simple case folding, mappings to single characters where different from F.
+# T: special case for uppercase I and dotted uppercase I
+#    - For non-Turkic languages, this mapping is normally not used.
+#    - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters.
+#      Note that the Turkic mappings do not maintain canonical equivalence without additional processing.
+#      See the discussions of case mapping in the Unicode Standard for more information.
+#
+# Usage:
+#  A. To do a simple case folding, use the mappings with status C + S.
+#  B. To do a full case folding, use the mappings with status C + F.
+#
+#    The mappings with status T can be used or omitted depending on the desired case-folding
+#    behavior. (The default option is to exclude them.)
+#
+# =================================================================
+
+# Property: Case_Folding
+
+#  All code points not explicitly listed for Case_Folding
+#  have the value C for the status field, and the code point itself for the mapping field.
+
+# @missing: 0000..10FFFF; C; <code point>
+
+# =================================================================
+0041; C; 0061; # LATIN CAPITAL LETTER A
+0042; C; 0062; # LATIN CAPITAL LETTER B
+0043; C; 0063; # LATIN CAPITAL LETTER C
+0044; C; 0064; # LATIN CAPITAL LETTER D
+0045; C; 0065; # LATIN CAPITAL LETTER E
+0046; C; 0066; # LATIN CAPITAL LETTER F
+0047; C; 0067; # LATIN CAPITAL LETTER G
+0048; C; 0068; # LATIN CAPITAL LETTER H
+0049; C; 0069; # LATIN CAPITAL LETTER I
+0049; T; 0131; # LATIN CAPITAL LETTER I
+004A; C; 006A; # LATIN CAPITAL LETTER J
+004B; C; 006B; # LATIN CAPITAL LETTER K
+004C; C; 006C; # LATIN CAPITAL LETTER L
+004D; C; 006D; # LATIN CAPITAL LETTER M
+004E; C; 006E; # LATIN CAPITAL LETTER N
+004F; C; 006F; # LATIN CAPITAL LETTER O
+0050; C; 0070; # LATIN CAPITAL LETTER P
+0051; C; 0071; # LATIN CAPITAL LETTER Q
+0052; C; 0072; # LATIN CAPITAL LETTER R
+0053; C; 0073; # LATIN CAPITAL LETTER S
+0054; C; 0074; # LATIN CAPITAL LETTER T
+0055; C; 0075; # LATIN CAPITAL LETTER U
+0056; C; 0076; # LATIN CAPITAL LETTER V
+0057; C; 0077; # LATIN CAPITAL LETTER W
+0058; C; 0078; # LATIN CAPITAL LETTER X
+0059; C; 0079; # LATIN CAPITAL LETTER Y
+005A; C; 007A; # LATIN CAPITAL LETTER Z
+00B5; C; 03BC; # MICRO SIGN
+00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE
+00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE
+00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE
+00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6; C; 00E6; # LATIN CAPITAL LETTER AE
+00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA
+00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE
+00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE
+00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE
+00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE
+00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0; C; 00F0; # LATIN CAPITAL LETTER ETH
+00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE
+00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE
+00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE
+00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE
+00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE
+00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE
+00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE
+00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE
+00DE; C; 00FE; # LATIN CAPITAL LETTER THORN
+00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
+0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON
+0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE
+0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK
+0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE
+0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON
+010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON
+0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE
+0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON
+0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE
+0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK
+011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON
+011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE
+0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA
+0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE
+0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE
+012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON
+012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE
+012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK
+0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132; C; 0133; # LATIN CAPITAL LIGATURE IJ
+0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA
+0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE
+013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA
+013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON
+013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE
+0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE
+0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA
+0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON
+0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A; C; 014B; # LATIN CAPITAL LETTER ENG
+014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON
+014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE
+0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152; C; 0153; # LATIN CAPITAL LIGATURE OE
+0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE
+0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA
+0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON
+015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE
+015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA
+0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON
+0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA
+0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON
+0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE
+0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE
+016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON
+016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE
+016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE
+0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK
+0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE
+017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON
+017F; C; 0073; # LATIN SMALL LETTER LONG S
+0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK
+0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR
+0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX
+0186; C; 0254; # LATIN CAPITAL LETTER OPEN O
+0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK
+0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D
+018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK
+018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR
+018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E
+018F; C; 0259; # LATIN CAPITAL LETTER SCHWA
+0190; C; 025B; # LATIN CAPITAL LETTER OPEN E
+0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK
+0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK
+0194; C; 0263; # LATIN CAPITAL LETTER GAMMA
+0196; C; 0269; # LATIN CAPITAL LETTER IOTA
+0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE
+0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK
+019C; C; 026F; # LATIN CAPITAL LETTER TURNED M
+019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN
+01A2; C; 01A3; # LATIN CAPITAL LETTER OI
+01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK
+01A6; C; 0280; # LATIN LETTER YR
+01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO
+01A9; C; 0283; # LATIN CAPITAL LETTER ESH
+01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK
+01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN
+01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON
+01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK
+01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK
+01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE
+01B7; C; 0292; # LATIN CAPITAL LETTER EZH
+01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED
+01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE
+01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON
+01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C7; C; 01C9; # LATIN CAPITAL LETTER LJ
+01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CA; C; 01CC; # LATIN CAPITAL LETTER NJ
+01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON
+01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON
+01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON
+01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON
+01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON
+01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE
+01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON
+01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON
+01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK
+01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON
+01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON
+01F1; C; 01F3; # LATIN CAPITAL LETTER DZ
+01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE
+01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR
+01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN
+01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE
+01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE
+01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C; C; 021D; # LATIN CAPITAL LETTER YOGH
+021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON
+0220; C; 019E; # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222; C; 0223; # LATIN CAPITAL LETTER OU
+0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK
+0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA
+022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON
+023A; C; 2C65; # LATIN CAPITAL LETTER A WITH STROKE
+023B; C; 023C; # LATIN CAPITAL LETTER C WITH STROKE
+023D; C; 019A; # LATIN CAPITAL LETTER L WITH BAR
+023E; C; 2C66; # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241; C; 0242; # LATIN CAPITAL LETTER GLOTTAL STOP
+0243; C; 0180; # LATIN CAPITAL LETTER B WITH STROKE
+0244; C; 0289; # LATIN CAPITAL LETTER U BAR
+0245; C; 028C; # LATIN CAPITAL LETTER TURNED V
+0246; C; 0247; # LATIN CAPITAL LETTER E WITH STROKE
+0248; C; 0249; # LATIN CAPITAL LETTER J WITH STROKE
+024A; C; 024B; # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C; C; 024D; # LATIN CAPITAL LETTER R WITH STROKE
+024E; C; 024F; # LATIN CAPITAL LETTER Y WITH STROKE
+0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI
+0370; C; 0371; # GREEK CAPITAL LETTER HETA
+0372; C; 0373; # GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376; C; 0377; # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS
+038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS
+038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA
+0392; C; 03B2; # GREEK CAPITAL LETTER BETA
+0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA
+0394; C; 03B4; # GREEK CAPITAL LETTER DELTA
+0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON
+0396; C; 03B6; # GREEK CAPITAL LETTER ZETA
+0397; C; 03B7; # GREEK CAPITAL LETTER ETA
+0398; C; 03B8; # GREEK CAPITAL LETTER THETA
+0399; C; 03B9; # GREEK CAPITAL LETTER IOTA
+039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA
+039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA
+039C; C; 03BC; # GREEK CAPITAL LETTER MU
+039D; C; 03BD; # GREEK CAPITAL LETTER NU
+039E; C; 03BE; # GREEK CAPITAL LETTER XI
+039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON
+03A0; C; 03C0; # GREEK CAPITAL LETTER PI
+03A1; C; 03C1; # GREEK CAPITAL LETTER RHO
+03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA
+03A4; C; 03C4; # GREEK CAPITAL LETTER TAU
+03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON
+03A6; C; 03C6; # GREEK CAPITAL LETTER PHI
+03A7; C; 03C7; # GREEK CAPITAL LETTER CHI
+03A8; C; 03C8; # GREEK CAPITAL LETTER PSI
+03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA
+03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA
+03CF; C; 03D7; # GREEK CAPITAL KAI SYMBOL
+03D0; C; 03B2; # GREEK BETA SYMBOL
+03D1; C; 03B8; # GREEK THETA SYMBOL
+03D5; C; 03C6; # GREEK PHI SYMBOL
+03D6; C; 03C0; # GREEK PI SYMBOL
+03D8; C; 03D9; # GREEK LETTER ARCHAIC KOPPA
+03DA; C; 03DB; # GREEK LETTER STIGMA
+03DC; C; 03DD; # GREEK LETTER DIGAMMA
+03DE; C; 03DF; # GREEK LETTER KOPPA
+03E0; C; 03E1; # GREEK LETTER SAMPI
+03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI
+03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI
+03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI
+03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI
+03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA
+03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA
+03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI
+03F0; C; 03BA; # GREEK KAPPA SYMBOL
+03F1; C; 03C1; # GREEK RHO SYMBOL
+03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL
+03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL
+03F7; C; 03F8; # GREEK CAPITAL LETTER SHO
+03F9; C; 03F2; # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA; C; 03FB; # GREEK CAPITAL LETTER SAN
+03FD; C; 037B; # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE; C; 037C; # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF; C; 037D; # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401; C; 0451; # CYRILLIC CAPITAL LETTER IO
+0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE
+0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE
+0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE
+0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407; C; 0457; # CYRILLIC CAPITAL LETTER YI
+0408; C; 0458; # CYRILLIC CAPITAL LETTER JE
+0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE
+040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE
+040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE
+040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE
+040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U
+040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE
+0410; C; 0430; # CYRILLIC CAPITAL LETTER A
+0411; C; 0431; # CYRILLIC CAPITAL LETTER BE
+0412; C; 0432; # CYRILLIC CAPITAL LETTER VE
+0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE
+0414; C; 0434; # CYRILLIC CAPITAL LETTER DE
+0415; C; 0435; # CYRILLIC CAPITAL LETTER IE
+0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE
+0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE
+0418; C; 0438; # CYRILLIC CAPITAL LETTER I
+0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I
+041A; C; 043A; # CYRILLIC CAPITAL LETTER KA
+041B; C; 043B; # CYRILLIC CAPITAL LETTER EL
+041C; C; 043C; # CYRILLIC CAPITAL LETTER EM
+041D; C; 043D; # CYRILLIC CAPITAL LETTER EN
+041E; C; 043E; # CYRILLIC CAPITAL LETTER O
+041F; C; 043F; # CYRILLIC CAPITAL LETTER PE
+0420; C; 0440; # CYRILLIC CAPITAL LETTER ER
+0421; C; 0441; # CYRILLIC CAPITAL LETTER ES
+0422; C; 0442; # CYRILLIC CAPITAL LETTER TE
+0423; C; 0443; # CYRILLIC CAPITAL LETTER U
+0424; C; 0444; # CYRILLIC CAPITAL LETTER EF
+0425; C; 0445; # CYRILLIC CAPITAL LETTER HA
+0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE
+0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE
+0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA
+0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA
+042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN
+042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU
+042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN
+042D; C; 044D; # CYRILLIC CAPITAL LETTER E
+042E; C; 044E; # CYRILLIC CAPITAL LETTER YU
+042F; C; 044F; # CYRILLIC CAPITAL LETTER YA
+0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA
+0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT
+0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E
+0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS
+0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS
+046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI
+0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI
+0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA
+0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA
+0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478; C; 0479; # CYRILLIC CAPITAL LETTER UK
+047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E; C; 047F; # CYRILLIC CAPITAL LETTER OT
+0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA
+048A; C; 048B; # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK
+0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE
+04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE
+04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA
+04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0; C; 04CF; # CYRILLIC LETTER PALOCHKA
+04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5; C; 04C6; # CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9; C; 04CA; # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD; C; 04CE; # CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE
+04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA
+04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O
+04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6; C; 04F7; # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA; C; 04FB; # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC; C; 04FD; # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE; C; 04FF; # CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500; C; 0501; # CYRILLIC CAPITAL LETTER KOMI DE
+0502; C; 0503; # CYRILLIC CAPITAL LETTER KOMI DJE
+0504; C; 0505; # CYRILLIC CAPITAL LETTER KOMI ZJE
+0506; C; 0507; # CYRILLIC CAPITAL LETTER KOMI DZJE
+0508; C; 0509; # CYRILLIC CAPITAL LETTER KOMI LJE
+050A; C; 050B; # CYRILLIC CAPITAL LETTER KOMI NJE
+050C; C; 050D; # CYRILLIC CAPITAL LETTER KOMI SJE
+050E; C; 050F; # CYRILLIC CAPITAL LETTER KOMI TJE
+0510; C; 0511; # CYRILLIC CAPITAL LETTER REVERSED ZE
+0512; C; 0513; # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514; C; 0515; # CYRILLIC CAPITAL LETTER LHA
+0516; C; 0517; # CYRILLIC CAPITAL LETTER RHA
+0518; C; 0519; # CYRILLIC CAPITAL LETTER YAE
+051A; C; 051B; # CYRILLIC CAPITAL LETTER QA
+051C; C; 051D; # CYRILLIC CAPITAL LETTER WE
+051E; C; 051F; # CYRILLIC CAPITAL LETTER ALEUT KA
+0520; C; 0521; # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522; C; 0523; # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524; C; 0525; # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0526; C; 0527; # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
+0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB
+0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN
+0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM
+0534; C; 0564; # ARMENIAN CAPITAL LETTER DA
+0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH
+0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA
+0537; C; 0567; # ARMENIAN CAPITAL LETTER EH
+0538; C; 0568; # ARMENIAN CAPITAL LETTER ET
+0539; C; 0569; # ARMENIAN CAPITAL LETTER TO
+053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE
+053B; C; 056B; # ARMENIAN CAPITAL LETTER INI
+053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN
+053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH
+053E; C; 056E; # ARMENIAN CAPITAL LETTER CA
+053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN
+0540; C; 0570; # ARMENIAN CAPITAL LETTER HO
+0541; C; 0571; # ARMENIAN CAPITAL LETTER JA
+0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD
+0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH
+0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN
+0545; C; 0575; # ARMENIAN CAPITAL LETTER YI
+0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW
+0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA
+0548; C; 0578; # ARMENIAN CAPITAL LETTER VO
+0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA
+054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH
+054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH
+054C; C; 057C; # ARMENIAN CAPITAL LETTER RA
+054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH
+054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW
+054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN
+0550; C; 0580; # ARMENIAN CAPITAL LETTER REH
+0551; C; 0581; # ARMENIAN CAPITAL LETTER CO
+0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN
+0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR
+0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH
+0555; C; 0585; # ARMENIAN CAPITAL LETTER OH
+0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH
+0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN
+10A0; C; 2D00; # GEORGIAN CAPITAL LETTER AN
+10A1; C; 2D01; # GEORGIAN CAPITAL LETTER BAN
+10A2; C; 2D02; # GEORGIAN CAPITAL LETTER GAN
+10A3; C; 2D03; # GEORGIAN CAPITAL LETTER DON
+10A4; C; 2D04; # GEORGIAN CAPITAL LETTER EN
+10A5; C; 2D05; # GEORGIAN CAPITAL LETTER VIN
+10A6; C; 2D06; # GEORGIAN CAPITAL LETTER ZEN
+10A7; C; 2D07; # GEORGIAN CAPITAL LETTER TAN
+10A8; C; 2D08; # GEORGIAN CAPITAL LETTER IN
+10A9; C; 2D09; # GEORGIAN CAPITAL LETTER KAN
+10AA; C; 2D0A; # GEORGIAN CAPITAL LETTER LAS
+10AB; C; 2D0B; # GEORGIAN CAPITAL LETTER MAN
+10AC; C; 2D0C; # GEORGIAN CAPITAL LETTER NAR
+10AD; C; 2D0D; # GEORGIAN CAPITAL LETTER ON
+10AE; C; 2D0E; # GEORGIAN CAPITAL LETTER PAR
+10AF; C; 2D0F; # GEORGIAN CAPITAL LETTER ZHAR
+10B0; C; 2D10; # GEORGIAN CAPITAL LETTER RAE
+10B1; C; 2D11; # GEORGIAN CAPITAL LETTER SAN
+10B2; C; 2D12; # GEORGIAN CAPITAL LETTER TAR
+10B3; C; 2D13; # GEORGIAN CAPITAL LETTER UN
+10B4; C; 2D14; # GEORGIAN CAPITAL LETTER PHAR
+10B5; C; 2D15; # GEORGIAN CAPITAL LETTER KHAR
+10B6; C; 2D16; # GEORGIAN CAPITAL LETTER GHAN
+10B7; C; 2D17; # GEORGIAN CAPITAL LETTER QAR
+10B8; C; 2D18; # GEORGIAN CAPITAL LETTER SHIN
+10B9; C; 2D19; # GEORGIAN CAPITAL LETTER CHIN
+10BA; C; 2D1A; # GEORGIAN CAPITAL LETTER CAN
+10BB; C; 2D1B; # GEORGIAN CAPITAL LETTER JIL
+10BC; C; 2D1C; # GEORGIAN CAPITAL LETTER CIL
+10BD; C; 2D1D; # GEORGIAN CAPITAL LETTER CHAR
+10BE; C; 2D1E; # GEORGIAN CAPITAL LETTER XAN
+10BF; C; 2D1F; # GEORGIAN CAPITAL LETTER JHAN
+10C0; C; 2D20; # GEORGIAN CAPITAL LETTER HAE
+10C1; C; 2D21; # GEORGIAN CAPITAL LETTER HE
+10C2; C; 2D22; # GEORGIAN CAPITAL LETTER HIE
+10C3; C; 2D23; # GEORGIAN CAPITAL LETTER WE
+10C4; C; 2D24; # GEORGIAN CAPITAL LETTER HAR
+10C5; C; 2D25; # GEORGIAN CAPITAL LETTER HOE
+10C7; C; 2D27; # GEORGIAN CAPITAL LETTER YN
+10CD; C; 2D2D; # GEORGIAN CAPITAL LETTER AEN
+1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
+1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA
+1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON
+1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE
+1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE
+1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE
+1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE
+1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE
+1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE
+1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW
+1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS
+1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE
+1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E; F; 0073 0073; # LATIN CAPITAL LETTER SHARP S
+1E9E; S; 00DF; # LATIN CAPITAL LETTER SHARP S
+1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE
+1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE
+1EFA; C; 1EFB; # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC; C; 1EFD; # LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE; C; 1EFF; # LATIN CAPITAL LETTER Y WITH LOOP
+1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI
+1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
+1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE; C; 03B9; # GREEK PROSGEGRAMMENI
+1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI
+1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2126; C; 03C9; # OHM SIGN
+212A; C; 006B; # KELVIN SIGN
+212B; C; 00E5; # ANGSTROM SIGN
+2132; C; 214E; # TURNED CAPITAL F
+2160; C; 2170; # ROMAN NUMERAL ONE
+2161; C; 2171; # ROMAN NUMERAL TWO
+2162; C; 2172; # ROMAN NUMERAL THREE
+2163; C; 2173; # ROMAN NUMERAL FOUR
+2164; C; 2174; # ROMAN NUMERAL FIVE
+2165; C; 2175; # ROMAN NUMERAL SIX
+2166; C; 2176; # ROMAN NUMERAL SEVEN
+2167; C; 2177; # ROMAN NUMERAL EIGHT
+2168; C; 2178; # ROMAN NUMERAL NINE
+2169; C; 2179; # ROMAN NUMERAL TEN
+216A; C; 217A; # ROMAN NUMERAL ELEVEN
+216B; C; 217B; # ROMAN NUMERAL TWELVE
+216C; C; 217C; # ROMAN NUMERAL FIFTY
+216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED
+216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED
+216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND
+2183; C; 2184; # ROMAN NUMERAL REVERSED ONE HUNDRED
+24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A
+24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B
+24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C
+24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D
+24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E
+24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F
+24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G
+24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H
+24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I
+24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J
+24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K
+24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L
+24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M
+24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N
+24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O
+24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P
+24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q
+24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R
+24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S
+24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T
+24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U
+24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V
+24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W
+24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X
+24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y
+24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z
+2C00; C; 2C30; # GLAGOLITIC CAPITAL LETTER AZU
+2C01; C; 2C31; # GLAGOLITIC CAPITAL LETTER BUKY
+2C02; C; 2C32; # GLAGOLITIC CAPITAL LETTER VEDE
+2C03; C; 2C33; # GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04; C; 2C34; # GLAGOLITIC CAPITAL LETTER DOBRO
+2C05; C; 2C35; # GLAGOLITIC CAPITAL LETTER YESTU
+2C06; C; 2C36; # GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07; C; 2C37; # GLAGOLITIC CAPITAL LETTER DZELO
+2C08; C; 2C38; # GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09; C; 2C39; # GLAGOLITIC CAPITAL LETTER IZHE
+2C0A; C; 2C3A; # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B; C; 2C3B; # GLAGOLITIC CAPITAL LETTER I
+2C0C; C; 2C3C; # GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D; C; 2C3D; # GLAGOLITIC CAPITAL LETTER KAKO
+2C0E; C; 2C3E; # GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F; C; 2C3F; # GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10; C; 2C40; # GLAGOLITIC CAPITAL LETTER NASHI
+2C11; C; 2C41; # GLAGOLITIC CAPITAL LETTER ONU
+2C12; C; 2C42; # GLAGOLITIC CAPITAL LETTER POKOJI
+2C13; C; 2C43; # GLAGOLITIC CAPITAL LETTER RITSI
+2C14; C; 2C44; # GLAGOLITIC CAPITAL LETTER SLOVO
+2C15; C; 2C45; # GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16; C; 2C46; # GLAGOLITIC CAPITAL LETTER UKU
+2C17; C; 2C47; # GLAGOLITIC CAPITAL LETTER FRITU
+2C18; C; 2C48; # GLAGOLITIC CAPITAL LETTER HERU
+2C19; C; 2C49; # GLAGOLITIC CAPITAL LETTER OTU
+2C1A; C; 2C4A; # GLAGOLITIC CAPITAL LETTER PE
+2C1B; C; 2C4B; # GLAGOLITIC CAPITAL LETTER SHTA
+2C1C; C; 2C4C; # GLAGOLITIC CAPITAL LETTER TSI
+2C1D; C; 2C4D; # GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E; C; 2C4E; # GLAGOLITIC CAPITAL LETTER SHA
+2C1F; C; 2C4F; # GLAGOLITIC CAPITAL LETTER YERU
+2C20; C; 2C50; # GLAGOLITIC CAPITAL LETTER YERI
+2C21; C; 2C51; # GLAGOLITIC CAPITAL LETTER YATI
+2C22; C; 2C52; # GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23; C; 2C53; # GLAGOLITIC CAPITAL LETTER YU
+2C24; C; 2C54; # GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25; C; 2C55; # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26; C; 2C56; # GLAGOLITIC CAPITAL LETTER YO
+2C27; C; 2C57; # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28; C; 2C58; # GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29; C; 2C59; # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A; C; 2C5A; # GLAGOLITIC CAPITAL LETTER FITA
+2C2B; C; 2C5B; # GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C; C; 2C5C; # GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D; C; 2C5D; # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E; C; 2C5E; # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60; C; 2C61; # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62; C; 026B; # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63; C; 1D7D; # LATIN CAPITAL LETTER P WITH STROKE
+2C64; C; 027D; # LATIN CAPITAL LETTER R WITH TAIL
+2C67; C; 2C68; # LATIN CAPITAL LETTER H WITH DESCENDER
+2C69; C; 2C6A; # LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B; C; 2C6C; # LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D; C; 0251; # LATIN CAPITAL LETTER ALPHA
+2C6E; C; 0271; # LATIN CAPITAL LETTER M WITH HOOK
+2C6F; C; 0250; # LATIN CAPITAL LETTER TURNED A
+2C70; C; 0252; # LATIN CAPITAL LETTER TURNED ALPHA
+2C72; C; 2C73; # LATIN CAPITAL LETTER W WITH HOOK
+2C75; C; 2C76; # LATIN CAPITAL LETTER HALF H
+2C7E; C; 023F; # LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F; C; 0240; # LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80; C; 2C81; # COPTIC CAPITAL LETTER ALFA
+2C82; C; 2C83; # COPTIC CAPITAL LETTER VIDA
+2C84; C; 2C85; # COPTIC CAPITAL LETTER GAMMA
+2C86; C; 2C87; # COPTIC CAPITAL LETTER DALDA
+2C88; C; 2C89; # COPTIC CAPITAL LETTER EIE
+2C8A; C; 2C8B; # COPTIC CAPITAL LETTER SOU
+2C8C; C; 2C8D; # COPTIC CAPITAL LETTER ZATA
+2C8E; C; 2C8F; # COPTIC CAPITAL LETTER HATE
+2C90; C; 2C91; # COPTIC CAPITAL LETTER THETHE
+2C92; C; 2C93; # COPTIC CAPITAL LETTER IAUDA
+2C94; C; 2C95; # COPTIC CAPITAL LETTER KAPA
+2C96; C; 2C97; # COPTIC CAPITAL LETTER LAULA
+2C98; C; 2C99; # COPTIC CAPITAL LETTER MI
+2C9A; C; 2C9B; # COPTIC CAPITAL LETTER NI
+2C9C; C; 2C9D; # COPTIC CAPITAL LETTER KSI
+2C9E; C; 2C9F; # COPTIC CAPITAL LETTER O
+2CA0; C; 2CA1; # COPTIC CAPITAL LETTER PI
+2CA2; C; 2CA3; # COPTIC CAPITAL LETTER RO
+2CA4; C; 2CA5; # COPTIC CAPITAL LETTER SIMA
+2CA6; C; 2CA7; # COPTIC CAPITAL LETTER TAU
+2CA8; C; 2CA9; # COPTIC CAPITAL LETTER UA
+2CAA; C; 2CAB; # COPTIC CAPITAL LETTER FI
+2CAC; C; 2CAD; # COPTIC CAPITAL LETTER KHI
+2CAE; C; 2CAF; # COPTIC CAPITAL LETTER PSI
+2CB0; C; 2CB1; # COPTIC CAPITAL LETTER OOU
+2CB2; C; 2CB3; # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4; C; 2CB5; # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6; C; 2CB7; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8; C; 2CB9; # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA; C; 2CBB; # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC; C; 2CBD; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE; C; 2CBF; # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0; C; 2CC1; # COPTIC CAPITAL LETTER SAMPI
+2CC2; C; 2CC3; # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4; C; 2CC5; # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6; C; 2CC7; # COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8; C; 2CC9; # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA; C; 2CCB; # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC; C; 2CCD; # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE; C; 2CCF; # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0; C; 2CD1; # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2; C; 2CD3; # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4; C; 2CD5; # COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6; C; 2CD7; # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8; C; 2CD9; # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA; C; 2CDB; # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC; C; 2CDD; # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE; C; 2CDF; # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0; C; 2CE1; # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2; C; 2CE3; # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB; C; 2CEC; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED; C; 2CEE; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CF2; C; 2CF3; # COPTIC CAPITAL LETTER BOHAIRIC KHEI
+A640; C; A641; # CYRILLIC CAPITAL LETTER ZEMLYA
+A642; C; A643; # CYRILLIC CAPITAL LETTER DZELO
+A644; C; A645; # CYRILLIC CAPITAL LETTER REVERSED DZE
+A646; C; A647; # CYRILLIC CAPITAL LETTER IOTA
+A648; C; A649; # CYRILLIC CAPITAL LETTER DJERV
+A64A; C; A64B; # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C; C; A64D; # CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E; C; A64F; # CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650; C; A651; # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652; C; A653; # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654; C; A655; # CYRILLIC CAPITAL LETTER REVERSED YU
+A656; C; A657; # CYRILLIC CAPITAL LETTER IOTIFIED A
+A658; C; A659; # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A; C; A65B; # CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C; C; A65D; # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E; C; A65F; # CYRILLIC CAPITAL LETTER YN
+A660; C; A661; # CYRILLIC CAPITAL LETTER REVERSED TSE
+A662; C; A663; # CYRILLIC CAPITAL LETTER SOFT DE
+A664; C; A665; # CYRILLIC CAPITAL LETTER SOFT EL
+A666; C; A667; # CYRILLIC CAPITAL LETTER SOFT EM
+A668; C; A669; # CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A; C; A66B; # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C; C; A66D; # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680; C; A681; # CYRILLIC CAPITAL LETTER DWE
+A682; C; A683; # CYRILLIC CAPITAL LETTER DZWE
+A684; C; A685; # CYRILLIC CAPITAL LETTER ZHWE
+A686; C; A687; # CYRILLIC CAPITAL LETTER CCHE
+A688; C; A689; # CYRILLIC CAPITAL LETTER DZZE
+A68A; C; A68B; # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C; C; A68D; # CYRILLIC CAPITAL LETTER TWE
+A68E; C; A68F; # CYRILLIC CAPITAL LETTER TSWE
+A690; C; A691; # CYRILLIC CAPITAL LETTER TSSE
+A692; C; A693; # CYRILLIC CAPITAL LETTER TCHE
+A694; C; A695; # CYRILLIC CAPITAL LETTER HWE
+A696; C; A697; # CYRILLIC CAPITAL LETTER SHWE
+A722; C; A723; # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724; C; A725; # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726; C; A727; # LATIN CAPITAL LETTER HENG
+A728; C; A729; # LATIN CAPITAL LETTER TZ
+A72A; C; A72B; # LATIN CAPITAL LETTER TRESILLO
+A72C; C; A72D; # LATIN CAPITAL LETTER CUATRILLO
+A72E; C; A72F; # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732; C; A733; # LATIN CAPITAL LETTER AA
+A734; C; A735; # LATIN CAPITAL LETTER AO
+A736; C; A737; # LATIN CAPITAL LETTER AU
+A738; C; A739; # LATIN CAPITAL LETTER AV
+A73A; C; A73B; # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C; C; A73D; # LATIN CAPITAL LETTER AY
+A73E; C; A73F; # LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740; C; A741; # LATIN CAPITAL LETTER K WITH STROKE
+A742; C; A743; # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744; C; A745; # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746; C; A747; # LATIN CAPITAL LETTER BROKEN L
+A748; C; A749; # LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A; C; A74B; # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C; C; A74D; # LATIN CAPITAL LETTER O WITH LOOP
+A74E; C; A74F; # LATIN CAPITAL LETTER OO
+A750; C; A751; # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752; C; A753; # LATIN CAPITAL LETTER P WITH FLOURISH
+A754; C; A755; # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756; C; A757; # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758; C; A759; # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A; C; A75B; # LATIN CAPITAL LETTER R ROTUNDA
+A75C; C; A75D; # LATIN CAPITAL LETTER RUM ROTUNDA
+A75E; C; A75F; # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760; C; A761; # LATIN CAPITAL LETTER VY
+A762; C; A763; # LATIN CAPITAL LETTER VISIGOTHIC Z
+A764; C; A765; # LATIN CAPITAL LETTER THORN WITH STROKE
+A766; C; A767; # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768; C; A769; # LATIN CAPITAL LETTER VEND
+A76A; C; A76B; # LATIN CAPITAL LETTER ET
+A76C; C; A76D; # LATIN CAPITAL LETTER IS
+A76E; C; A76F; # LATIN CAPITAL LETTER CON
+A779; C; A77A; # LATIN CAPITAL LETTER INSULAR D
+A77B; C; A77C; # LATIN CAPITAL LETTER INSULAR F
+A77D; C; 1D79; # LATIN CAPITAL LETTER INSULAR G
+A77E; C; A77F; # LATIN CAPITAL LETTER TURNED INSULAR G
+A780; C; A781; # LATIN CAPITAL LETTER TURNED L
+A782; C; A783; # LATIN CAPITAL LETTER INSULAR R
+A784; C; A785; # LATIN CAPITAL LETTER INSULAR S
+A786; C; A787; # LATIN CAPITAL LETTER INSULAR T
+A78B; C; A78C; # LATIN CAPITAL LETTER SALTILLO
+A78D; C; 0265; # LATIN CAPITAL LETTER TURNED H
+A790; C; A791; # LATIN CAPITAL LETTER N WITH DESCENDER
+A792; C; A793; # LATIN CAPITAL LETTER C WITH BAR
+A7A0; C; A7A1; # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
+A7A2; C; A7A3; # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
+A7A4; C; A7A5; # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
+A7A6; C; A7A7; # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
+A7A8; C; A7A9; # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
+A7AA; C; 0266; # LATIN CAPITAL LETTER H WITH HOOK
+FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF
+FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI
+FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL
+FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI
+FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL
+FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T
+FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST
+FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW
+FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH
+FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI
+FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW
+FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH
+FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A
+FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B
+FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C
+FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D
+FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E
+FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F
+FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G
+FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H
+FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O
+FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P
+FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R
+FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S
+FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T
+FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U
+FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V
+FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W
+FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X
+FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
+10400; C; 10428; # DESERET CAPITAL LETTER LONG I
+10401; C; 10429; # DESERET CAPITAL LETTER LONG E
+10402; C; 1042A; # DESERET CAPITAL LETTER LONG A
+10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH
+10404; C; 1042C; # DESERET CAPITAL LETTER LONG O
+10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO
+10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I
+10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E
+10408; C; 10430; # DESERET CAPITAL LETTER SHORT A
+10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH
+1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O
+1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO
+1040C; C; 10434; # DESERET CAPITAL LETTER AY
+1040D; C; 10435; # DESERET CAPITAL LETTER OW
+1040E; C; 10436; # DESERET CAPITAL LETTER WU
+1040F; C; 10437; # DESERET CAPITAL LETTER YEE
+10410; C; 10438; # DESERET CAPITAL LETTER H
+10411; C; 10439; # DESERET CAPITAL LETTER PEE
+10412; C; 1043A; # DESERET CAPITAL LETTER BEE
+10413; C; 1043B; # DESERET CAPITAL LETTER TEE
+10414; C; 1043C; # DESERET CAPITAL LETTER DEE
+10415; C; 1043D; # DESERET CAPITAL LETTER CHEE
+10416; C; 1043E; # DESERET CAPITAL LETTER JEE
+10417; C; 1043F; # DESERET CAPITAL LETTER KAY
+10418; C; 10440; # DESERET CAPITAL LETTER GAY
+10419; C; 10441; # DESERET CAPITAL LETTER EF
+1041A; C; 10442; # DESERET CAPITAL LETTER VEE
+1041B; C; 10443; # DESERET CAPITAL LETTER ETH
+1041C; C; 10444; # DESERET CAPITAL LETTER THEE
+1041D; C; 10445; # DESERET CAPITAL LETTER ES
+1041E; C; 10446; # DESERET CAPITAL LETTER ZEE
+1041F; C; 10447; # DESERET CAPITAL LETTER ESH
+10420; C; 10448; # DESERET CAPITAL LETTER ZHEE
+10421; C; 10449; # DESERET CAPITAL LETTER ER
+10422; C; 1044A; # DESERET CAPITAL LETTER EL
+10423; C; 1044B; # DESERET CAPITAL LETTER EM
+10424; C; 1044C; # DESERET CAPITAL LETTER EN
+10425; C; 1044D; # DESERET CAPITAL LETTER ENG
+10426; C; 1044E; # DESERET CAPITAL LETTER OI
+10427; C; 1044F; # DESERET CAPITAL LETTER EW
diff --git a/fc-case/Makefile.am b/fc-case/Makefile.am
new file mode 100644 (file)
index 0000000..ad5dc74
--- /dev/null
@@ -0,0 +1,65 @@
+# -*- encoding: utf-8 -*-
+#
+# $Id $
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+
+INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+
+TMPL=fccase.tmpl.h
+STMPL=${top_srcdir}/fc-case/${TMPL}
+TARG=fccase.h
+
+noinst_PROGRAMS=fc-case
+
+noinst_HEADERS=$(TARG)
+
+fc_case_SOURCES= \
+       fc-case.c
+
+CASEFOLDING=CaseFolding.txt
+SCASEFOLDING=${top_srcdir}/fc-case/CaseFolding.txt
+
+EXTRA_DIST = $(TARG) $(TMPL) $(CASEFOLDING)
+
+if CROSS_COMPILING
+$(TARG): $(STMPL) fc-case.c $(SCASEFOLDING)
+       @echo Warning: cannot rebuild $(TARG) when cross-compiling
+else
+$(TARG): $(STMPL) fc-case$(EXEEXT) $(SCASEFOLDING)
+       $(AM_V_GEN) $(RM) $(TARG); \
+       ./fc-case$(EXEEXT) $(SCASEFOLDING) < $(STMPL) > $(TARG).tmp && \
+       mv $(TARG).tmp $(TARG)
+endif
+
+ALIAS_FILES = fcalias.h fcaliastail.h
+
+BUILT_SOURCES = $(ALIAS_FILES)
+
+$(ALIAS_FILES): 
+       touch $(ALIAS_FILES)
+
+CLEANFILES = $(ALIAS_FILES)
+
+DISTCLEANFILES = $(TARG)
+
+MAINTAINERCLEANFILES = $(TARG)
diff --git a/fc-case/Makefile.in b/fc-case/Makefile.in
new file mode 100644 (file)
index 0000000..a4c9f9e
--- /dev/null
@@ -0,0 +1,585 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# -*- encoding: utf-8 -*-
+#
+# $Id $
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+noinst_PROGRAMS = fc-case$(EXEEXT)
+subdir = fc-case
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+am_fc_case_OBJECTS = fc-case.$(OBJEXT)
+fc_case_OBJECTS = $(am_fc_case_OBJECTS)
+fc_case_LDADD = $(LDADD)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = $(fc_case_SOURCES)
+DIST_SOURCES = $(fc_case_SOURCES)
+HEADERS = $(noinst_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+TMPL = fccase.tmpl.h
+STMPL = ${top_srcdir}/fc-case/${TMPL}
+TARG = fccase.h
+noinst_HEADERS = $(TARG)
+fc_case_SOURCES = \
+       fc-case.c
+
+CASEFOLDING = CaseFolding.txt
+SCASEFOLDING = ${top_srcdir}/fc-case/CaseFolding.txt
+EXTRA_DIST = $(TARG) $(TMPL) $(CASEFOLDING)
+ALIAS_FILES = fcalias.h fcaliastail.h
+BUILT_SOURCES = $(ALIAS_FILES)
+CLEANFILES = $(ALIAS_FILES)
+DISTCLEANFILES = $(TARG)
+MAINTAINERCLEANFILES = $(TARG)
+all: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-case/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-case/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-case$(EXEEXT): $(fc_case_OBJECTS) $(fc_case_DEPENDENCIES) $(EXTRA_fc_case_DEPENDENCIES) 
+       @rm -f fc-case$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_case_OBJECTS) $(fc_case_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-case.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(PROGRAMS) $(HEADERS)
+installdirs:
+install: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: all check install install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libtool clean-noinstPROGRAMS ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+
+@CROSS_COMPILING_TRUE@$(TARG): $(STMPL) fc-case.c $(SCASEFOLDING)
+@CROSS_COMPILING_TRUE@ @echo Warning: cannot rebuild $(TARG) when cross-compiling
+@CROSS_COMPILING_FALSE@$(TARG): $(STMPL) fc-case$(EXEEXT) $(SCASEFOLDING)
+@CROSS_COMPILING_FALSE@        $(AM_V_GEN) $(RM) $(TARG); \
+@CROSS_COMPILING_FALSE@        ./fc-case$(EXEEXT) $(SCASEFOLDING) < $(STMPL) > $(TARG).tmp && \
+@CROSS_COMPILING_FALSE@        mv $(TARG).tmp $(TARG)
+
+$(ALIAS_FILES): 
+       touch $(ALIAS_FILES)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-case/fc-case.c b/fc-case/fc-case.c
new file mode 100644 (file)
index 0000000..236bff5
--- /dev/null
@@ -0,0 +1,363 @@
+/*
+ * fontconfig/fc-case/fc-case.c
+ *
+ * Copyright © 2004 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <ctype.h>
+
+#define MAX_OUT            32
+#define MAX_LINE    8192
+
+typedef enum _caseFoldClass { CaseFoldCommon, CaseFoldFull, CaseFoldSimple, CaseFoldTurkic } CaseFoldClass;
+
+typedef struct _caseFoldClassMap {
+    const char     *name;
+    CaseFoldClass   class;
+} CaseFoldClassMap;
+
+static const CaseFoldClassMap  caseFoldClassMap[] = {
+    { "C", CaseFoldCommon },
+    { "F", CaseFoldFull },
+    { "S", CaseFoldSimple },
+    { "T", CaseFoldTurkic },
+    { 0, 0 }
+};
+
+typedef struct _caseFoldRaw {
+    FcChar32       upper;
+    CaseFoldClass   class;
+    int                    nout;
+    FcChar32       lower[MAX_OUT];
+} CaseFoldRaw;
+
+static void
+panic (const char *reason)
+{
+    fprintf (stderr, "fc-case: panic %s\n", reason);
+    exit (1);
+}
+
+int                    maxExpand;
+static FcCaseFold      *folds;
+int                    nfolds;
+
+static FcCaseFold *
+addFold (void)
+{
+    if (folds)
+       folds = realloc (folds, (nfolds + 1) * sizeof (FcCaseFold));
+    else
+       folds = malloc (sizeof (FcCaseFold));
+    if (!folds)
+       panic ("out of memory");
+    return &folds[nfolds++];
+}
+
+static int
+ucs4_to_utf8 (FcChar32 ucs4,
+             FcChar8   dest[FC_UTF8_MAX_LEN])
+{
+    int        bits;
+    FcChar8 *d = dest;
+    
+    if      (ucs4 <       0x80) {  *d++=  ucs4;                         bits= -6; }
+    else if (ucs4 <      0x800) {  *d++= ((ucs4 >>  6) & 0x1F) | 0xC0;  bits=  0; }
+    else if (ucs4 <    0x10000) {  *d++= ((ucs4 >> 12) & 0x0F) | 0xE0;  bits=  6; }
+    else if (ucs4 <   0x200000) {  *d++= ((ucs4 >> 18) & 0x07) | 0xF0;  bits= 12; }
+    else if (ucs4 <  0x4000000) {  *d++= ((ucs4 >> 24) & 0x03) | 0xF8;  bits= 18; }
+    else if (ucs4 < 0x80000000) {  *d++= ((ucs4 >> 30) & 0x01) | 0xFC;  bits= 24; }
+    else return 0;
+
+    for ( ; bits >= 0; bits-= 6) {
+       *d++= ((ucs4 >> bits) & 0x3F) | 0x80;
+    }
+    return d - dest;
+}
+
+static int
+utf8_size (FcChar32 ucs4)
+{
+    FcChar8 utf8[FC_UTF8_MAX_LEN];
+    return ucs4_to_utf8 (ucs4, utf8 );
+}
+
+static FcChar8 *foldChars;
+static int     nfoldChars;
+static int     maxFoldChars;
+static FcChar32        minFoldChar;
+static FcChar32        maxFoldChar;
+
+static void
+addChar (FcChar32 c)
+{
+    FcChar8    utf8[FC_UTF8_MAX_LEN];
+    int                len;
+    int                i;
+
+    len = ucs4_to_utf8 (c, utf8);
+    if (foldChars)
+       foldChars = realloc (foldChars, (nfoldChars + len) * sizeof (FcChar8));
+    else
+       foldChars = malloc (sizeof (FcChar8) * len);
+    if (!foldChars)
+       panic ("out of memory");
+    for (i = 0; i < len; i++)
+       foldChars[nfoldChars + i] = utf8[i];
+    nfoldChars += len;
+}
+
+static int
+foldExtends (FcCaseFold *fold, CaseFoldRaw *raw)
+{
+    switch (fold->method) {
+    case FC_CASE_FOLD_RANGE:
+       if ((short) (raw->lower[0] - raw->upper) != fold->offset)
+           return 0;
+       if (raw->upper != fold->upper + fold->count)
+           return 0;
+       return 1;
+    case FC_CASE_FOLD_EVEN_ODD:
+       if ((short) (raw->lower[0] - raw->upper) != 1)
+           return 0;
+       if (raw->upper != fold->upper + fold->count + 1)
+           return 0;
+       return 1;
+    case FC_CASE_FOLD_FULL:
+       break;
+    }
+    return 0;
+}
+           
+static const char *
+case_fold_method_name (FcChar16 method)
+{
+    switch (method) {
+    case FC_CASE_FOLD_RANGE:   return "FC_CASE_FOLD_RANGE,";
+    case FC_CASE_FOLD_EVEN_ODD: return "FC_CASE_FOLD_EVEN_ODD,";
+    case FC_CASE_FOLD_FULL:    return "FC_CASE_FOLD_FULL,";
+    default:                   return "unknown";
+    }
+}
+
+static void
+dump (void)
+{
+    int            i;
+    
+    printf (   "#define FC_NUM_CASE_FOLD       %d\n", nfolds);
+    printf (   "#define FC_NUM_CASE_FOLD_CHARS %d\n", nfoldChars);
+    printf (   "#define FC_MAX_CASE_FOLD_CHARS %d\n", maxFoldChars);
+    printf (   "#define FC_MAX_CASE_FOLD_EXPAND        %d\n", maxExpand);
+    printf (   "#define FC_MIN_FOLD_CHAR       0x%08x\n", minFoldChar);
+    printf (   "#define FC_MAX_FOLD_CHAR       0x%08x\n", maxFoldChar);
+    printf (   "\n");
+    
+    /*
+     * Dump out ranges
+     */
+    printf ("static const FcCaseFold    fcCaseFold[FC_NUM_CASE_FOLD] = {\n");
+    for (i = 0; i < nfolds; i++)
+    {
+       printf ("    { 0x%08x, %-22s 0x%04x, %6d },\n",
+               folds[i].upper, case_fold_method_name (folds[i].method),
+               folds[i].count, folds[i].offset);
+    }
+    printf ("};\n\n");
+
+    /*
+     * Dump out "other" values
+     */
+
+    printf ("static const FcChar8      fcCaseFoldChars[FC_NUM_CASE_FOLD_CHARS] = {\n");
+    for (i = 0; i < nfoldChars; i++)
+    {
+       printf ("0x%02x", foldChars[i]);
+       if (i != nfoldChars - 1)
+       {
+           if ((i & 0xf) == 0xf) 
+               printf (",\n");
+           else
+               printf (",");
+       }
+    }
+    printf ("\n};\n");
+}
+
+/*
+ * Read the standard Unicode CaseFolding.txt file
+ */
+#define SEP "; \t\n"
+
+static int
+parseRaw (char *line, CaseFoldRaw *raw)
+{
+    char    *tok, *end;
+    int            i;
+    
+    if (!isxdigit (line[0]))
+       return 0;
+    /*
+     * Get upper case value
+     */
+    tok = strtok (line, SEP);
+    if (!tok || tok[0] == '#')
+       return 0;
+    raw->upper = strtol (tok, &end, 16);
+    if (end == tok)
+       return 0;
+    /*
+     * Get class
+     */
+    tok = strtok (NULL, SEP);
+    if (!tok || tok[0] == '#')
+       return 0;
+    for (i = 0; caseFoldClassMap[i].name; i++)
+       if (!strcmp (tok, caseFoldClassMap[i].name))
+       {
+           raw->class = caseFoldClassMap[i].class;
+           break;
+       }
+    if (!caseFoldClassMap[i].name)
+       return 0;
+       
+    /*
+     * Get list of result characters
+     */
+    for (i = 0; i < MAX_OUT; i++)
+    {
+       tok = strtok (NULL, SEP);
+       if (!tok || tok[0] == '#')
+           break;
+       raw->lower[i] = strtol (tok, &end, 16);
+       if (end == tok)
+           break;
+    }
+    if (i == 0)
+       return 0;
+    raw->nout = i;
+    return 1;
+}
+
+static int
+caseFoldReadRaw (FILE *in, CaseFoldRaw *raw)
+{
+    char    line[MAX_LINE];
+
+    for (;;)
+    {
+       if (!fgets (line, sizeof (line) - 1, in))
+           return 0;
+       if (parseRaw (line, raw))
+           return 1;
+    }
+}
+
+int
+main (int argc, char **argv)
+{
+    FcCaseFold         *fold = 0;
+    CaseFoldRaw                raw;
+    int                        i;
+    FILE               *caseFile;
+    char               line[MAX_LINE];
+    int                        expand;
+
+    if (argc != 2)
+       panic ("usage: fc-case CaseFolding.txt");
+    caseFile = fopen (argv[1], "r");
+    if (!caseFile)
+       panic ("can't open case folding file");
+    
+    while (caseFoldReadRaw (caseFile, &raw))
+    {
+       if (!minFoldChar)
+           minFoldChar = raw.upper;
+       maxFoldChar = raw.upper;
+       switch (raw.class) {
+       case CaseFoldCommon:
+       case CaseFoldFull:
+           if (raw.nout == 1)
+           {
+               if (fold && foldExtends (fold, &raw))
+                   fold->count = raw.upper - fold->upper + 1;
+               else
+               {
+                   fold = addFold ();
+                   fold->upper = raw.upper;
+                   fold->offset = raw.lower[0] - raw.upper;
+                   if (fold->offset == 1)
+                       fold->method = FC_CASE_FOLD_EVEN_ODD;
+                   else
+                       fold->method = FC_CASE_FOLD_RANGE;
+                   fold->count = 1;
+               }
+               expand = utf8_size (raw.lower[0]) - utf8_size(raw.upper);
+           }
+           else
+           {
+               fold = addFold ();
+               fold->upper = raw.upper;
+               fold->method = FC_CASE_FOLD_FULL;
+               fold->offset = nfoldChars;
+               for (i = 0; i < raw.nout; i++)
+                   addChar (raw.lower[i]);
+               fold->count = nfoldChars - fold->offset;
+               if (fold->count > maxFoldChars)
+                   maxFoldChars = fold->count;
+               expand = fold->count - utf8_size (raw.upper);
+           }
+           if (expand > maxExpand)
+               maxExpand = expand;
+           break;
+       case CaseFoldSimple:
+           break;
+       case CaseFoldTurkic:
+           break;
+       }
+    }
+    /*
+     * Scan the input until the marker is found
+     */
+    
+    while (fgets (line, sizeof (line), stdin))
+    {
+       if (!strncmp (line, "@@@", 3))
+           break;
+       fputs (line, stdout);
+    }
+    
+    /*
+     * Dump these tables
+     */
+    dump ();
+    
+    /*
+     * And flush out the rest of the input file
+     */
+
+    while (fgets (line, sizeof (line), stdin))
+       fputs (line, stdout);
+    
+    fflush (stdout);
+    exit (ferror (stdout));
+}
diff --git a/fc-case/fccase.h b/fc-case/fccase.h
new file mode 100644 (file)
index 0000000..e80a009
--- /dev/null
@@ -0,0 +1,330 @@
+/*
+ * fontconfig/fc-case/fccase.tmpl.h
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#define FC_NUM_CASE_FOLD       264
+#define FC_NUM_CASE_FOLD_CHARS 471
+#define FC_MAX_CASE_FOLD_CHARS 6
+#define FC_MAX_CASE_FOLD_EXPAND        4
+#define FC_MIN_FOLD_CHAR       0x00000041
+#define FC_MAX_FOLD_CHAR       0x00010427
+
+static const FcCaseFold    fcCaseFold[FC_NUM_CASE_FOLD] = {
+    { 0x00000041, FC_CASE_FOLD_RANGE,    0x001a,     32 },
+    { 0x000000b5, FC_CASE_FOLD_RANGE,    0x0001,    775 },
+    { 0x000000c0, FC_CASE_FOLD_RANGE,    0x0017,     32 },
+    { 0x000000d8, FC_CASE_FOLD_RANGE,    0x0007,     32 },
+    { 0x000000df, FC_CASE_FOLD_FULL,     0x0002,      0 },
+    { 0x00000100, FC_CASE_FOLD_EVEN_ODD, 0x002f,      1 },
+    { 0x00000130, FC_CASE_FOLD_FULL,     0x0003,      2 },
+    { 0x00000132, FC_CASE_FOLD_EVEN_ODD, 0x0005,      1 },
+    { 0x00000139, FC_CASE_FOLD_EVEN_ODD, 0x000f,      1 },
+    { 0x00000149, FC_CASE_FOLD_FULL,     0x0003,      5 },
+    { 0x0000014a, FC_CASE_FOLD_EVEN_ODD, 0x002d,      1 },
+    { 0x00000178, FC_CASE_FOLD_RANGE,    0x0001,   -121 },
+    { 0x00000179, FC_CASE_FOLD_EVEN_ODD, 0x0005,      1 },
+    { 0x0000017f, FC_CASE_FOLD_RANGE,    0x0001,   -268 },
+    { 0x00000181, FC_CASE_FOLD_RANGE,    0x0001,    210 },
+    { 0x00000182, FC_CASE_FOLD_EVEN_ODD, 0x0003,      1 },
+    { 0x00000186, FC_CASE_FOLD_RANGE,    0x0001,    206 },
+    { 0x00000187, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x00000189, FC_CASE_FOLD_RANGE,    0x0002,    205 },
+    { 0x0000018b, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x0000018e, FC_CASE_FOLD_RANGE,    0x0001,     79 },
+    { 0x0000018f, FC_CASE_FOLD_RANGE,    0x0001,    202 },
+    { 0x00000190, FC_CASE_FOLD_RANGE,    0x0001,    203 },
+    { 0x00000191, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x00000193, FC_CASE_FOLD_RANGE,    0x0001,    205 },
+    { 0x00000194, FC_CASE_FOLD_RANGE,    0x0001,    207 },
+    { 0x00000196, FC_CASE_FOLD_RANGE,    0x0001,    211 },
+    { 0x00000197, FC_CASE_FOLD_RANGE,    0x0001,    209 },
+    { 0x00000198, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x0000019c, FC_CASE_FOLD_RANGE,    0x0001,    211 },
+    { 0x0000019d, FC_CASE_FOLD_RANGE,    0x0001,    213 },
+    { 0x0000019f, FC_CASE_FOLD_RANGE,    0x0001,    214 },
+    { 0x000001a0, FC_CASE_FOLD_EVEN_ODD, 0x0005,      1 },
+    { 0x000001a6, FC_CASE_FOLD_RANGE,    0x0001,    218 },
+    { 0x000001a7, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000001a9, FC_CASE_FOLD_RANGE,    0x0001,    218 },
+    { 0x000001ac, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000001ae, FC_CASE_FOLD_RANGE,    0x0001,    218 },
+    { 0x000001af, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000001b1, FC_CASE_FOLD_RANGE,    0x0002,    217 },
+    { 0x000001b3, FC_CASE_FOLD_EVEN_ODD, 0x0003,      1 },
+    { 0x000001b7, FC_CASE_FOLD_RANGE,    0x0001,    219 },
+    { 0x000001b8, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000001bc, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000001c4, FC_CASE_FOLD_RANGE,    0x0001,      2 },
+    { 0x000001c5, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000001c7, FC_CASE_FOLD_RANGE,    0x0001,      2 },
+    { 0x000001c8, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000001ca, FC_CASE_FOLD_RANGE,    0x0001,      2 },
+    { 0x000001cb, FC_CASE_FOLD_EVEN_ODD, 0x0011,      1 },
+    { 0x000001de, FC_CASE_FOLD_EVEN_ODD, 0x0011,      1 },
+    { 0x000001f0, FC_CASE_FOLD_FULL,     0x0003,      8 },
+    { 0x000001f1, FC_CASE_FOLD_RANGE,    0x0001,      2 },
+    { 0x000001f2, FC_CASE_FOLD_EVEN_ODD, 0x0003,      1 },
+    { 0x000001f6, FC_CASE_FOLD_RANGE,    0x0001,    -97 },
+    { 0x000001f7, FC_CASE_FOLD_RANGE,    0x0001,    -56 },
+    { 0x000001f8, FC_CASE_FOLD_EVEN_ODD, 0x0027,      1 },
+    { 0x00000220, FC_CASE_FOLD_RANGE,    0x0001,   -130 },
+    { 0x00000222, FC_CASE_FOLD_EVEN_ODD, 0x0011,      1 },
+    { 0x0000023a, FC_CASE_FOLD_RANGE,    0x0001,  10795 },
+    { 0x0000023b, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x0000023d, FC_CASE_FOLD_RANGE,    0x0001,   -163 },
+    { 0x0000023e, FC_CASE_FOLD_RANGE,    0x0001,  10792 },
+    { 0x00000241, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x00000243, FC_CASE_FOLD_RANGE,    0x0001,   -195 },
+    { 0x00000244, FC_CASE_FOLD_RANGE,    0x0001,     69 },
+    { 0x00000245, FC_CASE_FOLD_RANGE,    0x0001,     71 },
+    { 0x00000246, FC_CASE_FOLD_EVEN_ODD, 0x0009,      1 },
+    { 0x00000345, FC_CASE_FOLD_RANGE,    0x0001,    116 },
+    { 0x00000370, FC_CASE_FOLD_EVEN_ODD, 0x0003,      1 },
+    { 0x00000376, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x00000386, FC_CASE_FOLD_RANGE,    0x0001,     38 },
+    { 0x00000388, FC_CASE_FOLD_RANGE,    0x0003,     37 },
+    { 0x0000038c, FC_CASE_FOLD_RANGE,    0x0001,     64 },
+    { 0x0000038e, FC_CASE_FOLD_RANGE,    0x0002,     63 },
+    { 0x00000390, FC_CASE_FOLD_FULL,     0x0006,     11 },
+    { 0x00000391, FC_CASE_FOLD_RANGE,    0x0011,     32 },
+    { 0x000003a3, FC_CASE_FOLD_RANGE,    0x0009,     32 },
+    { 0x000003b0, FC_CASE_FOLD_FULL,     0x0006,     17 },
+    { 0x000003c2, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000003cf, FC_CASE_FOLD_RANGE,    0x0001,      8 },
+    { 0x000003d0, FC_CASE_FOLD_RANGE,    0x0001,    -30 },
+    { 0x000003d1, FC_CASE_FOLD_RANGE,    0x0001,    -25 },
+    { 0x000003d5, FC_CASE_FOLD_RANGE,    0x0001,    -15 },
+    { 0x000003d6, FC_CASE_FOLD_RANGE,    0x0001,    -22 },
+    { 0x000003d8, FC_CASE_FOLD_EVEN_ODD, 0x0017,      1 },
+    { 0x000003f0, FC_CASE_FOLD_RANGE,    0x0001,    -54 },
+    { 0x000003f1, FC_CASE_FOLD_RANGE,    0x0001,    -48 },
+    { 0x000003f4, FC_CASE_FOLD_RANGE,    0x0001,    -60 },
+    { 0x000003f5, FC_CASE_FOLD_RANGE,    0x0001,    -64 },
+    { 0x000003f7, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000003f9, FC_CASE_FOLD_RANGE,    0x0001,     -7 },
+    { 0x000003fa, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000003fd, FC_CASE_FOLD_RANGE,    0x0003,   -130 },
+    { 0x00000400, FC_CASE_FOLD_RANGE,    0x0010,     80 },
+    { 0x00000410, FC_CASE_FOLD_RANGE,    0x0020,     32 },
+    { 0x00000460, FC_CASE_FOLD_EVEN_ODD, 0x0021,      1 },
+    { 0x0000048a, FC_CASE_FOLD_EVEN_ODD, 0x0035,      1 },
+    { 0x000004c0, FC_CASE_FOLD_RANGE,    0x0001,     15 },
+    { 0x000004c1, FC_CASE_FOLD_EVEN_ODD, 0x000d,      1 },
+    { 0x000004d0, FC_CASE_FOLD_EVEN_ODD, 0x0057,      1 },
+    { 0x00000531, FC_CASE_FOLD_RANGE,    0x0026,     48 },
+    { 0x00000587, FC_CASE_FOLD_FULL,     0x0004,     23 },
+    { 0x000010a0, FC_CASE_FOLD_RANGE,    0x0026,   7264 },
+    { 0x000010c7, FC_CASE_FOLD_RANGE,    0x0001,   7264 },
+    { 0x000010cd, FC_CASE_FOLD_RANGE,    0x0001,   7264 },
+    { 0x00001e00, FC_CASE_FOLD_EVEN_ODD, 0x0095,      1 },
+    { 0x00001e96, FC_CASE_FOLD_FULL,     0x0003,     27 },
+    { 0x00001e97, FC_CASE_FOLD_FULL,     0x0003,     30 },
+    { 0x00001e98, FC_CASE_FOLD_FULL,     0x0003,     33 },
+    { 0x00001e99, FC_CASE_FOLD_FULL,     0x0003,     36 },
+    { 0x00001e9a, FC_CASE_FOLD_FULL,     0x0003,     39 },
+    { 0x00001e9b, FC_CASE_FOLD_RANGE,    0x0001,    -58 },
+    { 0x00001e9e, FC_CASE_FOLD_FULL,     0x0002,     42 },
+    { 0x00001ea0, FC_CASE_FOLD_EVEN_ODD, 0x005f,      1 },
+    { 0x00001f08, FC_CASE_FOLD_RANGE,    0x0008,     -8 },
+    { 0x00001f18, FC_CASE_FOLD_RANGE,    0x0006,     -8 },
+    { 0x00001f28, FC_CASE_FOLD_RANGE,    0x0008,     -8 },
+    { 0x00001f38, FC_CASE_FOLD_RANGE,    0x0008,     -8 },
+    { 0x00001f48, FC_CASE_FOLD_RANGE,    0x0006,     -8 },
+    { 0x00001f50, FC_CASE_FOLD_FULL,     0x0004,     44 },
+    { 0x00001f52, FC_CASE_FOLD_FULL,     0x0006,     48 },
+    { 0x00001f54, FC_CASE_FOLD_FULL,     0x0006,     54 },
+    { 0x00001f56, FC_CASE_FOLD_FULL,     0x0006,     60 },
+    { 0x00001f59, FC_CASE_FOLD_RANGE,    0x0001,     -8 },
+    { 0x00001f5b, FC_CASE_FOLD_RANGE,    0x0001,     -8 },
+    { 0x00001f5d, FC_CASE_FOLD_RANGE,    0x0001,     -8 },
+    { 0x00001f5f, FC_CASE_FOLD_RANGE,    0x0001,     -8 },
+    { 0x00001f68, FC_CASE_FOLD_RANGE,    0x0008,     -8 },
+    { 0x00001f80, FC_CASE_FOLD_FULL,     0x0005,     66 },
+    { 0x00001f81, FC_CASE_FOLD_FULL,     0x0005,     71 },
+    { 0x00001f82, FC_CASE_FOLD_FULL,     0x0005,     76 },
+    { 0x00001f83, FC_CASE_FOLD_FULL,     0x0005,     81 },
+    { 0x00001f84, FC_CASE_FOLD_FULL,     0x0005,     86 },
+    { 0x00001f85, FC_CASE_FOLD_FULL,     0x0005,     91 },
+    { 0x00001f86, FC_CASE_FOLD_FULL,     0x0005,     96 },
+    { 0x00001f87, FC_CASE_FOLD_FULL,     0x0005,    101 },
+    { 0x00001f88, FC_CASE_FOLD_FULL,     0x0005,    106 },
+    { 0x00001f89, FC_CASE_FOLD_FULL,     0x0005,    111 },
+    { 0x00001f8a, FC_CASE_FOLD_FULL,     0x0005,    116 },
+    { 0x00001f8b, FC_CASE_FOLD_FULL,     0x0005,    121 },
+    { 0x00001f8c, FC_CASE_FOLD_FULL,     0x0005,    126 },
+    { 0x00001f8d, FC_CASE_FOLD_FULL,     0x0005,    131 },
+    { 0x00001f8e, FC_CASE_FOLD_FULL,     0x0005,    136 },
+    { 0x00001f8f, FC_CASE_FOLD_FULL,     0x0005,    141 },
+    { 0x00001f90, FC_CASE_FOLD_FULL,     0x0005,    146 },
+    { 0x00001f91, FC_CASE_FOLD_FULL,     0x0005,    151 },
+    { 0x00001f92, FC_CASE_FOLD_FULL,     0x0005,    156 },
+    { 0x00001f93, FC_CASE_FOLD_FULL,     0x0005,    161 },
+    { 0x00001f94, FC_CASE_FOLD_FULL,     0x0005,    166 },
+    { 0x00001f95, FC_CASE_FOLD_FULL,     0x0005,    171 },
+    { 0x00001f96, FC_CASE_FOLD_FULL,     0x0005,    176 },
+    { 0x00001f97, FC_CASE_FOLD_FULL,     0x0005,    181 },
+    { 0x00001f98, FC_CASE_FOLD_FULL,     0x0005,    186 },
+    { 0x00001f99, FC_CASE_FOLD_FULL,     0x0005,    191 },
+    { 0x00001f9a, FC_CASE_FOLD_FULL,     0x0005,    196 },
+    { 0x00001f9b, FC_CASE_FOLD_FULL,     0x0005,    201 },
+    { 0x00001f9c, FC_CASE_FOLD_FULL,     0x0005,    206 },
+    { 0x00001f9d, FC_CASE_FOLD_FULL,     0x0005,    211 },
+    { 0x00001f9e, FC_CASE_FOLD_FULL,     0x0005,    216 },
+    { 0x00001f9f, FC_CASE_FOLD_FULL,     0x0005,    221 },
+    { 0x00001fa0, FC_CASE_FOLD_FULL,     0x0005,    226 },
+    { 0x00001fa1, FC_CASE_FOLD_FULL,     0x0005,    231 },
+    { 0x00001fa2, FC_CASE_FOLD_FULL,     0x0005,    236 },
+    { 0x00001fa3, FC_CASE_FOLD_FULL,     0x0005,    241 },
+    { 0x00001fa4, FC_CASE_FOLD_FULL,     0x0005,    246 },
+    { 0x00001fa5, FC_CASE_FOLD_FULL,     0x0005,    251 },
+    { 0x00001fa6, FC_CASE_FOLD_FULL,     0x0005,    256 },
+    { 0x00001fa7, FC_CASE_FOLD_FULL,     0x0005,    261 },
+    { 0x00001fa8, FC_CASE_FOLD_FULL,     0x0005,    266 },
+    { 0x00001fa9, FC_CASE_FOLD_FULL,     0x0005,    271 },
+    { 0x00001faa, FC_CASE_FOLD_FULL,     0x0005,    276 },
+    { 0x00001fab, FC_CASE_FOLD_FULL,     0x0005,    281 },
+    { 0x00001fac, FC_CASE_FOLD_FULL,     0x0005,    286 },
+    { 0x00001fad, FC_CASE_FOLD_FULL,     0x0005,    291 },
+    { 0x00001fae, FC_CASE_FOLD_FULL,     0x0005,    296 },
+    { 0x00001faf, FC_CASE_FOLD_FULL,     0x0005,    301 },
+    { 0x00001fb2, FC_CASE_FOLD_FULL,     0x0005,    306 },
+    { 0x00001fb3, FC_CASE_FOLD_FULL,     0x0004,    311 },
+    { 0x00001fb4, FC_CASE_FOLD_FULL,     0x0004,    315 },
+    { 0x00001fb6, FC_CASE_FOLD_FULL,     0x0004,    319 },
+    { 0x00001fb7, FC_CASE_FOLD_FULL,     0x0006,    323 },
+    { 0x00001fb8, FC_CASE_FOLD_RANGE,    0x0002,     -8 },
+    { 0x00001fba, FC_CASE_FOLD_RANGE,    0x0002,    -74 },
+    { 0x00001fbc, FC_CASE_FOLD_FULL,     0x0004,    329 },
+    { 0x00001fbe, FC_CASE_FOLD_RANGE,    0x0001,  -7173 },
+    { 0x00001fc2, FC_CASE_FOLD_FULL,     0x0005,    333 },
+    { 0x00001fc3, FC_CASE_FOLD_FULL,     0x0004,    338 },
+    { 0x00001fc4, FC_CASE_FOLD_FULL,     0x0004,    342 },
+    { 0x00001fc6, FC_CASE_FOLD_FULL,     0x0004,    346 },
+    { 0x00001fc7, FC_CASE_FOLD_FULL,     0x0006,    350 },
+    { 0x00001fc8, FC_CASE_FOLD_RANGE,    0x0004,    -86 },
+    { 0x00001fcc, FC_CASE_FOLD_FULL,     0x0004,    356 },
+    { 0x00001fd2, FC_CASE_FOLD_FULL,     0x0006,    360 },
+    { 0x00001fd3, FC_CASE_FOLD_FULL,     0x0006,    366 },
+    { 0x00001fd6, FC_CASE_FOLD_FULL,     0x0004,    372 },
+    { 0x00001fd7, FC_CASE_FOLD_FULL,     0x0006,    376 },
+    { 0x00001fd8, FC_CASE_FOLD_RANGE,    0x0002,     -8 },
+    { 0x00001fda, FC_CASE_FOLD_RANGE,    0x0002,   -100 },
+    { 0x00001fe2, FC_CASE_FOLD_FULL,     0x0006,    382 },
+    { 0x00001fe3, FC_CASE_FOLD_FULL,     0x0006,    388 },
+    { 0x00001fe4, FC_CASE_FOLD_FULL,     0x0004,    394 },
+    { 0x00001fe6, FC_CASE_FOLD_FULL,     0x0004,    398 },
+    { 0x00001fe7, FC_CASE_FOLD_FULL,     0x0006,    402 },
+    { 0x00001fe8, FC_CASE_FOLD_RANGE,    0x0002,     -8 },
+    { 0x00001fea, FC_CASE_FOLD_RANGE,    0x0002,   -112 },
+    { 0x00001fec, FC_CASE_FOLD_RANGE,    0x0001,     -7 },
+    { 0x00001ff2, FC_CASE_FOLD_FULL,     0x0005,    408 },
+    { 0x00001ff3, FC_CASE_FOLD_FULL,     0x0004,    413 },
+    { 0x00001ff4, FC_CASE_FOLD_FULL,     0x0004,    417 },
+    { 0x00001ff6, FC_CASE_FOLD_FULL,     0x0004,    421 },
+    { 0x00001ff7, FC_CASE_FOLD_FULL,     0x0006,    425 },
+    { 0x00001ff8, FC_CASE_FOLD_RANGE,    0x0002,   -128 },
+    { 0x00001ffa, FC_CASE_FOLD_RANGE,    0x0002,   -126 },
+    { 0x00001ffc, FC_CASE_FOLD_FULL,     0x0004,    431 },
+    { 0x00002126, FC_CASE_FOLD_RANGE,    0x0001,  -7517 },
+    { 0x0000212a, FC_CASE_FOLD_RANGE,    0x0001,  -8383 },
+    { 0x0000212b, FC_CASE_FOLD_RANGE,    0x0001,  -8262 },
+    { 0x00002132, FC_CASE_FOLD_RANGE,    0x0001,     28 },
+    { 0x00002160, FC_CASE_FOLD_RANGE,    0x0010,     16 },
+    { 0x00002183, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x000024b6, FC_CASE_FOLD_RANGE,    0x001a,     26 },
+    { 0x00002c00, FC_CASE_FOLD_RANGE,    0x002f,     48 },
+    { 0x00002c60, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x00002c62, FC_CASE_FOLD_RANGE,    0x0001, -10743 },
+    { 0x00002c63, FC_CASE_FOLD_RANGE,    0x0001,  -3814 },
+    { 0x00002c64, FC_CASE_FOLD_RANGE,    0x0001, -10727 },
+    { 0x00002c67, FC_CASE_FOLD_EVEN_ODD, 0x0005,      1 },
+    { 0x00002c6d, FC_CASE_FOLD_RANGE,    0x0001, -10780 },
+    { 0x00002c6e, FC_CASE_FOLD_RANGE,    0x0001, -10749 },
+    { 0x00002c6f, FC_CASE_FOLD_RANGE,    0x0001, -10783 },
+    { 0x00002c70, FC_CASE_FOLD_RANGE,    0x0001, -10782 },
+    { 0x00002c72, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x00002c75, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x00002c7e, FC_CASE_FOLD_RANGE,    0x0002, -10815 },
+    { 0x00002c80, FC_CASE_FOLD_EVEN_ODD, 0x0063,      1 },
+    { 0x00002ceb, FC_CASE_FOLD_EVEN_ODD, 0x0003,      1 },
+    { 0x00002cf2, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x0000a640, FC_CASE_FOLD_EVEN_ODD, 0x002d,      1 },
+    { 0x0000a680, FC_CASE_FOLD_EVEN_ODD, 0x0017,      1 },
+    { 0x0000a722, FC_CASE_FOLD_EVEN_ODD, 0x000d,      1 },
+    { 0x0000a732, FC_CASE_FOLD_EVEN_ODD, 0x003d,      1 },
+    { 0x0000a779, FC_CASE_FOLD_EVEN_ODD, 0x0003,      1 },
+    { 0x0000a77d, FC_CASE_FOLD_RANGE,    0x0001,  30204 },
+    { 0x0000a77e, FC_CASE_FOLD_EVEN_ODD, 0x0009,      1 },
+    { 0x0000a78b, FC_CASE_FOLD_EVEN_ODD, 0x0001,      1 },
+    { 0x0000a78d, FC_CASE_FOLD_RANGE,    0x0001,  23256 },
+    { 0x0000a790, FC_CASE_FOLD_EVEN_ODD, 0x0003,      1 },
+    { 0x0000a7a0, FC_CASE_FOLD_EVEN_ODD, 0x0009,      1 },
+    { 0x0000a7aa, FC_CASE_FOLD_RANGE,    0x0001,  23228 },
+    { 0x0000fb00, FC_CASE_FOLD_FULL,     0x0002,    435 },
+    { 0x0000fb01, FC_CASE_FOLD_FULL,     0x0002,    437 },
+    { 0x0000fb02, FC_CASE_FOLD_FULL,     0x0002,    439 },
+    { 0x0000fb03, FC_CASE_FOLD_FULL,     0x0003,    441 },
+    { 0x0000fb04, FC_CASE_FOLD_FULL,     0x0003,    444 },
+    { 0x0000fb05, FC_CASE_FOLD_FULL,     0x0002,    447 },
+    { 0x0000fb06, FC_CASE_FOLD_FULL,     0x0002,    449 },
+    { 0x0000fb13, FC_CASE_FOLD_FULL,     0x0004,    451 },
+    { 0x0000fb14, FC_CASE_FOLD_FULL,     0x0004,    455 },
+    { 0x0000fb15, FC_CASE_FOLD_FULL,     0x0004,    459 },
+    { 0x0000fb16, FC_CASE_FOLD_FULL,     0x0004,    463 },
+    { 0x0000fb17, FC_CASE_FOLD_FULL,     0x0004,    467 },
+    { 0x0000ff21, FC_CASE_FOLD_RANGE,    0x001a,     32 },
+    { 0x00010400, FC_CASE_FOLD_RANGE,    0x0028,     40 },
+};
+
+static const FcChar8   fcCaseFoldChars[FC_NUM_CASE_FOLD_CHARS] = {
+0x73,0x73,0x69,0xcc,0x87,0xca,0xbc,0x6e,0x6a,0xcc,0x8c,0xce,0xb9,0xcc,0x88,0xcc,
+0x81,0xcf,0x85,0xcc,0x88,0xcc,0x81,0xd5,0xa5,0xd6,0x82,0x68,0xcc,0xb1,0x74,0xcc,
+0x88,0x77,0xcc,0x8a,0x79,0xcc,0x8a,0x61,0xca,0xbe,0x73,0x73,0xcf,0x85,0xcc,0x93,
+0xcf,0x85,0xcc,0x93,0xcc,0x80,0xcf,0x85,0xcc,0x93,0xcc,0x81,0xcf,0x85,0xcc,0x93,
+0xcd,0x82,0xe1,0xbc,0x80,0xce,0xb9,0xe1,0xbc,0x81,0xce,0xb9,0xe1,0xbc,0x82,0xce,
+0xb9,0xe1,0xbc,0x83,0xce,0xb9,0xe1,0xbc,0x84,0xce,0xb9,0xe1,0xbc,0x85,0xce,0xb9,
+0xe1,0xbc,0x86,0xce,0xb9,0xe1,0xbc,0x87,0xce,0xb9,0xe1,0xbc,0x80,0xce,0xb9,0xe1,
+0xbc,0x81,0xce,0xb9,0xe1,0xbc,0x82,0xce,0xb9,0xe1,0xbc,0x83,0xce,0xb9,0xe1,0xbc,
+0x84,0xce,0xb9,0xe1,0xbc,0x85,0xce,0xb9,0xe1,0xbc,0x86,0xce,0xb9,0xe1,0xbc,0x87,
+0xce,0xb9,0xe1,0xbc,0xa0,0xce,0xb9,0xe1,0xbc,0xa1,0xce,0xb9,0xe1,0xbc,0xa2,0xce,
+0xb9,0xe1,0xbc,0xa3,0xce,0xb9,0xe1,0xbc,0xa4,0xce,0xb9,0xe1,0xbc,0xa5,0xce,0xb9,
+0xe1,0xbc,0xa6,0xce,0xb9,0xe1,0xbc,0xa7,0xce,0xb9,0xe1,0xbc,0xa0,0xce,0xb9,0xe1,
+0xbc,0xa1,0xce,0xb9,0xe1,0xbc,0xa2,0xce,0xb9,0xe1,0xbc,0xa3,0xce,0xb9,0xe1,0xbc,
+0xa4,0xce,0xb9,0xe1,0xbc,0xa5,0xce,0xb9,0xe1,0xbc,0xa6,0xce,0xb9,0xe1,0xbc,0xa7,
+0xce,0xb9,0xe1,0xbd,0xa0,0xce,0xb9,0xe1,0xbd,0xa1,0xce,0xb9,0xe1,0xbd,0xa2,0xce,
+0xb9,0xe1,0xbd,0xa3,0xce,0xb9,0xe1,0xbd,0xa4,0xce,0xb9,0xe1,0xbd,0xa5,0xce,0xb9,
+0xe1,0xbd,0xa6,0xce,0xb9,0xe1,0xbd,0xa7,0xce,0xb9,0xe1,0xbd,0xa0,0xce,0xb9,0xe1,
+0xbd,0xa1,0xce,0xb9,0xe1,0xbd,0xa2,0xce,0xb9,0xe1,0xbd,0xa3,0xce,0xb9,0xe1,0xbd,
+0xa4,0xce,0xb9,0xe1,0xbd,0xa5,0xce,0xb9,0xe1,0xbd,0xa6,0xce,0xb9,0xe1,0xbd,0xa7,
+0xce,0xb9,0xe1,0xbd,0xb0,0xce,0xb9,0xce,0xb1,0xce,0xb9,0xce,0xac,0xce,0xb9,0xce,
+0xb1,0xcd,0x82,0xce,0xb1,0xcd,0x82,0xce,0xb9,0xce,0xb1,0xce,0xb9,0xe1,0xbd,0xb4,
+0xce,0xb9,0xce,0xb7,0xce,0xb9,0xce,0xae,0xce,0xb9,0xce,0xb7,0xcd,0x82,0xce,0xb7,
+0xcd,0x82,0xce,0xb9,0xce,0xb7,0xce,0xb9,0xce,0xb9,0xcc,0x88,0xcc,0x80,0xce,0xb9,
+0xcc,0x88,0xcc,0x81,0xce,0xb9,0xcd,0x82,0xce,0xb9,0xcc,0x88,0xcd,0x82,0xcf,0x85,
+0xcc,0x88,0xcc,0x80,0xcf,0x85,0xcc,0x88,0xcc,0x81,0xcf,0x81,0xcc,0x93,0xcf,0x85,
+0xcd,0x82,0xcf,0x85,0xcc,0x88,0xcd,0x82,0xe1,0xbd,0xbc,0xce,0xb9,0xcf,0x89,0xce,
+0xb9,0xcf,0x8e,0xce,0xb9,0xcf,0x89,0xcd,0x82,0xcf,0x89,0xcd,0x82,0xce,0xb9,0xcf,
+0x89,0xce,0xb9,0x66,0x66,0x66,0x69,0x66,0x6c,0x66,0x66,0x69,0x66,0x66,0x6c,0x73,
+0x74,0x73,0x74,0xd5,0xb4,0xd5,0xb6,0xd5,0xb4,0xd5,0xa5,0xd5,0xb4,0xd5,0xab,0xd5,
+0xbe,0xd5,0xb6,0xd5,0xb4,0xd5,0xad
+};
diff --git a/fc-case/fccase.tmpl.h b/fc-case/fccase.tmpl.h
new file mode 100644 (file)
index 0000000..c8e2925
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * fontconfig/fc-case/fccase.tmpl.h
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@@@
diff --git a/fc-cat/Makefile.am b/fc-cat/Makefile.am
new file mode 100644 (file)
index 0000000..8a2939a
--- /dev/null
@@ -0,0 +1,59 @@
+# 
+#  fontconfig/fc-cat/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+DOC2MAN = docbook2man
+
+FC_CAT_SRC=${top_srcdir}/fc-cat
+
+SGML = ${FC_CAT_SRC}/fc-cat.sgml
+
+INCLUDES=-I${top_srcdir} $(WARN_CFLAGS)
+
+bin_PROGRAMS=fc-cat
+
+BUILT_MANS=fc-cat.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-cat.sgml ${BUILT_MANS}
+
+fc_cat_LDADD = ${top_builddir}/src/libfontconfig.la
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}   
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) ${SGML}; \
+       $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+clean-local:
+       $(RM) $(man_MANS)
+
+else
+all-local:
+clean-local:
+endif
diff --git a/fc-cat/Makefile.in b/fc-cat/Makefile.in
new file mode 100644 (file)
index 0000000..c350c78
--- /dev/null
@@ -0,0 +1,689 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# 
+#  fontconfig/fc-cat/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-cat$(EXEEXT)
+subdir = fc-cat
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_cat_SOURCES = fc-cat.c
+fc_cat_OBJECTS = fc-cat.$(OBJEXT)
+fc_cat_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-cat.c
+DIST_SOURCES = fc-cat.c
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_CAT_SRC = ${top_srcdir}/fc-cat
+SGML = ${FC_CAT_SRC}/fc-cat.sgml
+INCLUDES = -I${top_srcdir} $(WARN_CFLAGS)
+BUILT_MANS = fc-cat.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-cat.sgml ${BUILT_MANS}
+fc_cat_LDADD = ${top_builddir}/src/libfontconfig.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-cat/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-cat/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p || test -f $$p1; \
+         then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-cat$(EXEEXT): $(fc_cat_OBJECTS) $(fc_cat_DEPENDENCIES) $(EXTRA_fc_cat_DEPENDENCIES) 
+       @rm -f fc-cat$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_cat_OBJECTS) $(fc_cat_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-cat.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man1: $(man_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+       clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-man1 \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-binPROGRAMS uninstall-man uninstall-man1
+
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}  
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) $(man_MANS)
+
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-cat/fc-cat.1 b/fc-cat/fc-cat.1
new file mode 100644 (file)
index 0000000..7c7a369
--- /dev/null
@@ -0,0 +1,45 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-CAT" "1" "Aug 13, 2008" "" ""
+.SH NAME
+fc-cat \- read font information cache files
+.SH SYNOPSIS
+.sp
+\fBfc-cat\fR [ \fB-rvVh\fR ]  [ \fB--recurse\fR ]  [ \fB--verbose\fR ]  [ \fB--version\fR ]  [ \fB--help\fR ] 
+
+ [ \fB [ \fIfonts-cache-2-files\fB ]  [ \fIdirs\fB ] \fR\fI...\fR ] 
+.SH "DESCRIPTION"
+.PP
+\fBfc-cat\fR reads the font information from
+cache files or related to font directories
+and emits it in ASCII form.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-r\fR
+Recurse into subdirectories.
+.TP
+\fB-v\fR
+Be verbose.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.SH "SEE ALSO"
+.PP
+\fBfc-cache\fR(1)
+\fBfc-list\fR(1)
+\fBfc-match\fR(1)
+\fBfc-pattern\fR(1)
+\fBfc-query\fR(1)
+\fBfc-scan\fR(1)
+.PP
+The fontconfig user's guide, in HTML format:
+\fI/usr/share/doc/fontconfig/fontconfig-user.html\fR\&.
+.SH "AUTHOR"
+.PP
+This manual page was written by Patrick Lam <plam@mit.edu>\&.
diff --git a/fc-cat/fc-cat.c b/fc-cat/fc-cat.c
new file mode 100644 (file)
index 0000000..72912b7
--- /dev/null
@@ -0,0 +1,392 @@
+/*
+ * fontconfig/fc-cat/fc-cat.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#include <fontconfig/fontconfig.h>
+#include "../src/fcarch.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <errno.h>
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef  _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+const struct option longopts[] = {
+    {"version", 0, 0, 'V'},
+    {"verbose", 0, 0, 'v'},
+    {"recurse", 0, 0, 'r'},
+    {"help", 0, 0, 'h'},
+    {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+/*
+ * POSIX has broken stdio so that getc must do thread-safe locking,
+ * this is a serious performance problem for applications doing large
+ * amounts of IO with getc (as is done here).  If available, use
+ * the getc_unlocked varient instead.
+ */
+#if defined(getc_unlocked) || defined(_IO_getc_unlocked)
+#define GETC(f) getc_unlocked(f)
+#define PUTC(c,f) putc_unlocked(c,f)
+#else
+#define GETC(f) getc(f)
+#define PUTC(c,f) putc(c,f)
+#endif
+
+static FcBool
+write_chars (FILE *f, const FcChar8 *chars)
+{
+    FcChar8    c;
+    while ((c = *chars++))
+    {
+       switch (c) {
+       case '"':
+       case '\\':
+           if (PUTC ('\\', f) == EOF)
+               return FcFalse;
+           /* fall through */
+       default:
+           if (PUTC (c, f) == EOF)
+               return FcFalse;
+       }
+    }
+    return FcTrue;
+}
+
+static FcBool
+write_ulong (FILE *f, unsigned long t)
+{
+    int            pow;
+    unsigned long   temp, digit;
+
+    temp = t;
+    pow = 1;
+    while (temp >= 10)
+    {
+       temp /= 10;
+       pow *= 10;
+    }
+    temp = t;
+    while (pow)
+    {
+       digit = temp / pow;
+       if (PUTC ((char) digit + '0', f) == EOF)
+           return FcFalse;
+       temp = temp - pow * digit;
+       pow = pow / 10;
+    }
+    return FcTrue;
+}
+
+static FcBool
+write_int (FILE *f, int i)
+{
+    return write_ulong (f, (unsigned long) i);
+}
+
+static FcBool
+write_string (FILE *f, const FcChar8 *string)
+{
+
+    if (PUTC ('"', f) == EOF)
+       return FcFalse;
+    if (!write_chars (f, string))
+       return FcFalse;
+    if (PUTC ('"', f) == EOF)
+       return FcFalse;
+    return FcTrue;
+}
+
+static void
+usage (char *program, int error)
+{
+    FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+    fprintf (file, "usage: %s [-rv] [--recurse] [--verbose] [*-%s" FC_CACHE_SUFFIX "|directory]...\n",
+            program, FC_ARCHITECTURE);
+    fprintf (file, "       %s [-Vh] [--version] [--help]\n", program);
+#else
+    fprintf (file, "usage: %s [-rvVh] [*-%s" FC_CACHE_SUFFIX "|directory]...\n",
+            program, FC_ARCHITECTURE);
+#endif
+    fprintf (file, "Reads font information cache from:\n");
+    fprintf (file, " 1) specified fontconfig cache file\n");
+    fprintf (file, " 2) related to a particular font directory\n");
+    fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+    fprintf (file, "  -r, --recurse        recurse into subdirectories\n");
+    fprintf (file, "  -v, --verbose        be verbose\n");
+    fprintf (file, "  -V, --version        display font config version and exit\n");
+    fprintf (file, "  -h, --help           display this help and exit\n");
+#else
+    fprintf (file, "  -r         (recurse) recurse into subdirectories\n");
+    fprintf (file, "  -v         (verbose) be verbose\n");
+    fprintf (file, "  -V         (version) display font config version and exit\n");
+    fprintf (file, "  -h         (help)    display this help and exit\n");
+#endif
+    exit (error);
+}
+
+/*
+ * return the path from the directory containing 'cache' to 'file'
+ */
+
+static const FcChar8 *
+file_base_name (const FcChar8 *cache, const FcChar8 *file)
+{
+    int                    cache_len = strlen ((char *) cache);
+
+    if (!strncmp ((char *) cache, (char *) file, cache_len) && file[cache_len] == '/')
+       return file + cache_len + 1;
+    return file;
+}
+
+#define FC_FONT_FILE_DIR       ((FcChar8 *) ".dir")
+
+static FcBool
+cache_print_set (FcFontSet *set, FcStrSet *dirs, const FcChar8 *base_name, FcBool verbose)
+{
+    FcChar8        *dir;
+    const FcChar8   *base;
+    int                    n;
+    int                    ndir = 0;
+    FcStrList      *list;
+
+    list = FcStrListCreate (dirs);
+    if (!list)
+       goto bail2;
+    
+    while ((dir = FcStrListNext (list)))
+    {
+       base = file_base_name (base_name, dir);
+       if (!write_string (stdout, base))
+           goto bail3;
+       if (PUTC (' ', stdout) == EOF)
+           goto bail3;
+       if (!write_int (stdout, 0))
+           goto bail3;
+        if (PUTC (' ', stdout) == EOF)
+           goto bail3;
+       if (!write_string (stdout, FC_FONT_FILE_DIR))
+           goto bail3;
+       if (PUTC ('\n', stdout) == EOF)
+           goto bail3;
+       ndir++;
+    }
+    
+    for (n = 0; n < set->nfont; n++)
+    {
+       FcPattern   *font = set->fonts[n];
+       FcChar8 *s;
+
+       s = FcPatternFormat (font, (const FcChar8 *) "%{=fccat}\n");
+       if (s)
+       {
+           printf ("%s", s);
+           FcStrFree (s);
+       }
+    }
+    if (verbose && !set->nfont && !ndir)
+       printf ("<empty>\n");
+
+    FcStrListDone (list);
+
+    return FcTrue;
+
+bail3:
+    FcStrListDone (list);
+bail2:
+    return FcFalse;
+}
+
+int
+main (int argc, char **argv)
+{
+    int                i;
+    int                ret = 0;
+    FcFontSet  *fs;
+    FcStrSet    *dirs;
+    FcStrSet   *args = NULL;
+    FcStrList  *arglist;
+    FcCache    *cache;
+    FcConfig   *config;
+    FcChar8    *arg;
+    int                verbose = 0;
+    int                recurse = 0;
+    FcBool     first = FcTrue;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+    int                c;
+
+#if HAVE_GETOPT_LONG
+    while ((c = getopt_long (argc, argv, "Vvrh", longopts, NULL)) != -1)
+#else
+    while ((c = getopt (argc, argv, "Vvrh")) != -1)
+#endif
+    {
+       switch (c) {
+       case 'V':
+           fprintf (stderr, "fontconfig version %d.%d.%d\n", 
+                    FC_MAJOR, FC_MINOR, FC_REVISION);
+           exit (0);
+       case 'v':
+           verbose++;
+           break;
+       case 'r':
+           recurse++;
+           break;
+       case 'h':
+           usage (argv[0], 0);
+       default:
+           usage (argv[0], 1);
+       }
+    }
+    i = optind;
+#else
+    i = 1;
+#endif
+
+    config = FcInitLoadConfig ();
+    if (!config)
+    {
+       fprintf (stderr, "%s: Can't init font config library\n", argv[0]);
+       return 1;
+    }
+    FcConfigSetCurrent (config);
+    
+    args = FcStrSetCreate ();
+    if (!args)
+    {
+       fprintf (stderr, "%s: malloc failure\n", argv[0]);
+       return 1;
+    }
+    if (i < argc)
+    {
+       for (; i < argc; i++)
+       {
+           if (!FcStrSetAddFilename (args, (const FcChar8 *) argv[i]))
+           {
+               fprintf (stderr, "%s: malloc failure\n", argv[0]);
+               return 1;
+           }
+       }
+       arglist = FcStrListCreate (args);
+       if (!arglist)
+       {
+           fprintf (stderr, "%s: malloc failure\n", argv[0]);
+           return 1;
+       }
+    }
+    else
+    {
+       recurse++;
+       arglist = FcConfigGetFontDirs (config);
+       while ((arg = FcStrListNext (arglist)))
+           if (!FcStrSetAdd (args, arg))
+           {
+               fprintf (stderr, "%s: malloc failure\n", argv[0]);
+               return 1;
+           }
+       FcStrListDone (arglist);
+    }
+    arglist = FcStrListCreate (args);
+    if (!arglist)
+    {
+       fprintf (stderr, "%s: malloc failure\n", argv[0]);
+       return 1;
+    }
+
+    while ((arg = FcStrListNext (arglist)))
+    {
+       int         j;
+       FcChar8     *cache_file = NULL;
+       struct stat file_stat;
+       
+       if (FcFileIsDir (arg))
+           cache = FcDirCacheLoad (arg, config, &cache_file);
+       else
+           cache = FcDirCacheLoadFile (arg, &file_stat);
+       if (!cache)
+       {
+           perror ((char *) arg);
+           ret++;
+           continue;
+       }
+       
+       dirs = FcStrSetCreate ();
+       fs = FcCacheCopySet (cache);
+       for (j = 0; j < FcCacheNumSubdir (cache); j++) 
+       {
+           FcStrSetAdd (dirs, FcCacheSubdir (cache, j));
+           if (recurse)
+               FcStrSetAdd (args, FcCacheSubdir (cache, j));
+       }
+
+       if (verbose)
+       {
+           if (!first)
+               printf ("\n");
+           printf ("Directory: %s\nCache: %s\n--------\n",
+                   FcCacheDir(cache), cache_file ? cache_file : arg);
+           first = FcFalse;
+       }
+        cache_print_set (fs, dirs, FcCacheDir (cache), verbose);
+
+       FcStrSetDestroy (dirs);
+
+       FcFontSetDestroy (fs);
+       FcDirCacheUnload (cache);
+       if (cache_file)
+           FcStrFree (cache_file);
+    }
+
+    FcFini ();
+    return 0;
+}
diff --git a/fc-cat/fc-cat.sgml b/fc-cat/fc-cat.sgml
new file mode 100644 (file)
index 0000000..ce4736d
--- /dev/null
@@ -0,0 +1,169 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+       docbook-to-man $< > $@
+
+    
+       The docbook-to-man binary is found in the docbook-to-man package.
+       Please remember that if you create the nroff version in one of the
+       debian/rules file targets (such as build), you will need to include
+       docbook-to-man in your Build-Depends control field.
+
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Patrick</firstname>">
+  <!ENTITY dhsurname   "<surname>Lam</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>Aug 13, 2008</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>plam@mit.edu</email>">
+  <!ENTITY dhusername  "Patrick Lam">
+  <!ENTITY dhucpackage "<refentrytitle>fc-cat</refentrytitle>">
+  <!ENTITY dhpackage   "fc-cat">
+
+  <!ENTITY debian      "<productname>Debian</productname>">
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2005</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>read font information cache files</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+
+      <arg><option>-rvVh</option></arg>
+      <arg><option>--recurse</option></arg>
+      <arg><option>--verbose</option></arg>
+      <arg><option>--version</option></arg>
+      <arg><option>--help</option></arg>
+      <sbr>
+      <group rep="repeat">
+          <arg><option><replaceable>fonts-cache-2-files</replaceable></option></arg>
+          <arg><option><replaceable>dirs</replaceable></option></arg>
+      </group>
+      
+     </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+      <para><command>&dhpackage;</command> reads the font information from
+        cache files or related to font directories
+        and emits it in ASCII form.</para>
+
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual &gnu; command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><option>-r</option>
+          <option>--recurse</option>
+        </term>
+        <listitem>
+          <para>Recurse into subdirectories.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-v</option>
+          <option>--verbose</option>
+        </term>
+        <listitem>
+          <para>Be verbose.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-h</option>
+          <option>--help</option>
+        </term>
+        <listitem>
+          <para>Show summary of options.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-V</option>
+          <option>--version</option>
+        </term>
+        <listitem>
+          <para>Show version of the program and exit.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>
+      <command>fc-cache</command>(1)
+      <command>fc-list</command>(1)
+      <command>fc-match</command>(1)
+      <command>fc-pattern</command>(1)
+      <command>fc-query</command>(1)
+      <command>fc-scan</command>(1)
+    </para>
+
+    <para>The fontconfig user's guide, in HTML format:
+      <filename>/usr/share/doc/fontconfig/fontconfig-user.html</filename>.</para>
+
+ </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was written by &dhusername; &dhemail;.</para>
+
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/fc-glyphname/Makefile.am b/fc-glyphname/Makefile.am
new file mode 100644 (file)
index 0000000..697b5c3
--- /dev/null
@@ -0,0 +1,60 @@
+# -*- encoding: utf-8 -*-
+#
+# $Id $
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+
+INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+
+TMPL=fcglyphname.tmpl.h
+STMPL=${top_srcdir}/fc-glyphname/${TMPL}
+TARG=fcglyphname.h
+
+noinst_PROGRAMS=fc-glyphname
+
+GLYPHNAME=zapfdingbats.txt
+SGLYPHNAME=${top_srcdir}/fc-glyphname/zapfdingbats.txt
+
+EXTRA_DIST = $(TARG) $(TMPL) $(GLYPHNAME)
+
+if CROSS_COMPILING
+$(TARG): $(STMPL) fc-glyphname.c $(SGLYPHNAME)
+       @echo Warning: cannot rebuild $(TARG) when cross-compiling
+else
+$(TARG): $(STMPL) fc-glyphname$(EXEEXT) $(SGLYPHNAME)
+       $(AM_V_GEN) $(RM) $(TARG); \
+       ./fc-glyphname$(EXEEXT) $(SGLYPHNAME) < $(STMPL) > $(TARG).tmp && \
+       mv $(TARG).tmp $(TARG)
+endif
+
+ALIAS_FILES = fcalias.h fcaliastail.h
+
+BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
+
+$(ALIAS_FILES):
+       touch $(ALIAS_FILES)
+
+CLEANFILES = $(ALIAS_FILES)
+
+DISTCLEANFILES = $(TARG)
+
+MAINTAINERCLEANFILES = $(TARG)
diff --git a/fc-glyphname/Makefile.in b/fc-glyphname/Makefile.in
new file mode 100644 (file)
index 0000000..e44862d
--- /dev/null
@@ -0,0 +1,578 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# -*- encoding: utf-8 -*-
+#
+# $Id $
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+noinst_PROGRAMS = fc-glyphname$(EXEEXT)
+subdir = fc-glyphname
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+fc_glyphname_SOURCES = fc-glyphname.c
+fc_glyphname_OBJECTS = fc-glyphname.$(OBJEXT)
+fc_glyphname_LDADD = $(LDADD)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-glyphname.c
+DIST_SOURCES = fc-glyphname.c
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+TMPL = fcglyphname.tmpl.h
+STMPL = ${top_srcdir}/fc-glyphname/${TMPL}
+TARG = fcglyphname.h
+GLYPHNAME = zapfdingbats.txt
+SGLYPHNAME = ${top_srcdir}/fc-glyphname/zapfdingbats.txt
+EXTRA_DIST = $(TARG) $(TMPL) $(GLYPHNAME)
+ALIAS_FILES = fcalias.h fcaliastail.h
+BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
+CLEANFILES = $(ALIAS_FILES)
+DISTCLEANFILES = $(TARG)
+MAINTAINERCLEANFILES = $(TARG)
+all: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-glyphname/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-glyphname/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-glyphname$(EXEEXT): $(fc_glyphname_OBJECTS) $(fc_glyphname_DEPENDENCIES) $(EXTRA_fc_glyphname_DEPENDENCIES) 
+       @rm -f fc-glyphname$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_glyphname_OBJECTS) $(fc_glyphname_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-glyphname.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+install: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: all check install install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libtool clean-noinstPROGRAMS ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+
+@CROSS_COMPILING_TRUE@$(TARG): $(STMPL) fc-glyphname.c $(SGLYPHNAME)
+@CROSS_COMPILING_TRUE@ @echo Warning: cannot rebuild $(TARG) when cross-compiling
+@CROSS_COMPILING_FALSE@$(TARG): $(STMPL) fc-glyphname$(EXEEXT) $(SGLYPHNAME)
+@CROSS_COMPILING_FALSE@        $(AM_V_GEN) $(RM) $(TARG); \
+@CROSS_COMPILING_FALSE@        ./fc-glyphname$(EXEEXT) $(SGLYPHNAME) < $(STMPL) > $(TARG).tmp && \
+@CROSS_COMPILING_FALSE@        mv $(TARG).tmp $(TARG)
+
+$(ALIAS_FILES):
+       touch $(ALIAS_FILES)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-glyphname/fc-glyphname.c b/fc-glyphname/fc-glyphname.c
new file mode 100644 (file)
index 0000000..b790d98
--- /dev/null
@@ -0,0 +1,325 @@
+/*
+ * fontconfig/fc-glyphname/fc-glyphname.c
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+
+static int
+rawindex (const FcGlyphName *gn);
+
+static void
+scan (FILE *f, char *filename);
+
+static int
+isprime (int i);
+
+static void
+find_hash (void);
+
+static FcChar32
+FcHashGlyphName (const FcChar8 *name);
+
+static void
+insert (FcGlyphName *gn, FcGlyphName **table, FcChar32 h);
+
+static void
+dump (FcGlyphName * const *table, const char *name);
+
+static FcGlyphName *
+FcAllocGlyphName (FcChar32 ucs, FcChar8 *name)
+{
+    FcGlyphName        *gn;
+
+    gn = malloc (sizeof (FcGlyphName) + strlen ((char *) name));
+    if (!gn)
+       return 0;
+    gn->ucs = ucs;
+    strcpy ((char *) gn->name, (char *) name);
+    return gn;
+}
+
+static void 
+fatal (const char *file, int lineno, const char *msg)
+{
+    if (lineno)
+        fprintf (stderr, "%s:%d: %s\n", file, lineno, msg);
+    else 
+       fprintf (stderr, "%s: %s\n", file, msg);
+
+    exit (1);
+}
+
+#define MAX_GLYPHFILE      256
+#define MAX_GLYPHNAME      10240
+#define MAX_NAMELEN        1024
+
+static FcGlyphName *raw[MAX_GLYPHNAME];
+static int         nraw;
+static int         max_name_len;
+static FcGlyphName *name_to_ucs[MAX_GLYPHNAME*2];
+static FcGlyphName *ucs_to_name[MAX_GLYPHNAME*2];
+static unsigned int hash, rehash;
+
+static int
+rawindex (const FcGlyphName *gn)
+{
+    int        i;
+
+    for (i = 0; i < nraw; i++)
+       if (raw[i] == gn)
+           return i;
+    return -1;
+}
+
+static void
+scan (FILE *f, char *filename)
+{
+    char           buf[MAX_NAMELEN];
+    char           name[MAX_NAMELEN];
+    unsigned long   ucs;
+    FcGlyphName            *gn;
+    int                    lineno = 0;
+    int                    len;
+    
+    while (fgets (buf, sizeof (buf), f))
+    {
+       lineno++;
+       if (sscanf (buf, "%[^;];%lx\n", name, &ucs) != 2)
+           continue;
+       gn = FcAllocGlyphName ((FcChar32) ucs, (FcChar8 *) name);
+       if (!gn)
+           fatal (filename, lineno, "out of memory");
+       len = strlen (name);
+       if (len > max_name_len)
+           max_name_len = len;
+       raw[nraw++] = gn;
+    }
+}
+
+static int compare_string (const void *a, const void *b)
+{
+    const char    *const *as = a, *const *bs = b;
+    return strcmp (*as, *bs);
+}
+
+static int compare_glyphname (const void *a, const void *b)
+{
+    const FcGlyphName  *const *ag = a, *const *bg = b;
+
+    return strcmp ((char *) (*ag)->name, (char *) (*bg)->name);
+}
+
+static int
+isqrt (int a)
+{
+    int            l, h, m;
+
+    l = 2;
+    h = a/2;
+    while ((h-l) > 1)
+    {
+       m = (h+l) >> 1;
+       if (m * m < a)
+           l = m;
+       else
+           h = m;
+    }
+    return h;
+}
+
+static int
+isprime (int i)
+{
+    int        l, t;
+
+    if (i < 2)
+       return FcFalse;
+    if ((i & 1) == 0)
+    {
+       if (i == 2)
+           return FcTrue;
+       return FcFalse;
+    }
+    l = isqrt (i) + 1;
+    for (t = 3; t <= l; t += 2)
+       if (i % t == 0)
+           return 0;
+    return 1;
+}
+
+/*
+ * Find a prime pair that leaves at least 25% of the hash table empty
+ */
+
+static void
+find_hash (void)
+{
+    int        h;
+
+    h = nraw + nraw / 4;
+    if ((h & 1) == 0) 
+       h++;
+    while (!isprime(h-2) || !isprime(h))
+       h += 2;
+    hash = h;
+    rehash = h-2;
+}
+
+static FcChar32
+FcHashGlyphName (const FcChar8 *name)
+{
+    FcChar32   h = 0;
+    FcChar8    c;
+
+    while ((c = *name++))
+    {
+       h = ((h << 1) | (h >> 31)) ^ c;
+    }
+    return h;
+}
+
+static void
+insert (FcGlyphName *gn, FcGlyphName **table, FcChar32 h)
+{
+    int                i, r = 0;
+
+    i = (int) (h % hash);
+    while (table[i])
+    {
+       if (!r) r = (int) (h % rehash + 1);
+       i += r;
+       if (i >= hash)
+           i -= hash;
+    }
+    table[i] = gn;
+}
+
+static void
+dump (FcGlyphName * const *table, const char *name)
+{
+    int            i;
+    
+    printf ("static const FcGlyphId %s[%d] = {\n", name, hash);
+
+    for (i = 0; i < hash; i++)
+       if (table[i])
+           printf ("    %d,\n", rawindex(table[i]));
+       else
+           printf ("    -1,\n");
+    
+    printf ("};\n");
+}
+
+int
+main (int argc, char **argv)
+{
+    char       *files[MAX_GLYPHFILE];
+    char       line[1024];
+    FILE       *f;
+    int                i;
+    char       *type;
+    
+    i = 0;
+    while (argv[i+1])
+    {
+       if (i == MAX_GLYPHFILE)
+           fatal (*argv, 0, "Too many glyphname files");
+       files[i] = argv[i+1];
+       i++;
+    }
+    files[i] = 0;
+    qsort (files, i, sizeof (char *), compare_string);
+    for (i = 0; files[i]; i++) 
+    {
+       f = fopen (files[i], "r");
+       if (!f)
+           fatal (files[i], 0, strerror (errno));
+       scan (f, files[i]);
+       fclose (f);
+    }
+    qsort (raw, nraw, sizeof (FcGlyphName *), compare_glyphname);
+
+    find_hash ();
+    
+    for (i = 0; i < nraw; i++)
+    {
+       insert (raw[i], name_to_ucs, FcHashGlyphName (raw[i]->name));
+       insert (raw[i], ucs_to_name, raw[i]->ucs);
+    }
+    
+    /*
+     * Scan the input until the marker is found
+     */
+    
+    while (fgets (line, sizeof (line), stdin))
+    {
+       if (!strncmp (line, "@@@", 3))
+           break;
+       fputs (line, stdout);
+    }
+    
+    printf ("/* %d glyphnames in %d entries, %d%% occupancy */\n\n",
+           nraw, hash, nraw * 100 / hash);
+             
+    printf ("#define FC_GLYPHNAME_HASH %u\n", hash);
+    printf ("#define FC_GLYPHNAME_REHASH %u\n", rehash);
+    printf ("#define FC_GLYPHNAME_MAXLEN %d\n\n", max_name_len);
+    if (nraw < 128)
+       type = "int8_t";
+    else if (nraw < 32768)
+       type = "int16_t";
+    else
+       type = "int32_t";
+    
+    printf ("typedef %s FcGlyphId;\n\n", type);
+    
+    /*
+     * Dump out entries
+     */
+    
+    printf ("static const struct { const FcChar32 ucs; const FcChar8 name[%d]; } _fc_glyph_names[%d] = {\n",
+           max_name_len + 1, nraw);
+    
+    for (i = 0; i < nraw; i++)
+       printf ("    { 0x%lx, \"%s\" },\n",
+               (unsigned long) raw[i]->ucs, raw[i]->name);
+
+    printf ("};\n");
+
+    /*
+     * Dump out name_to_ucs table
+     */
+
+    dump (name_to_ucs, "_fc_name_to_ucs");
+    
+    /*
+     * Dump out ucs_to_name table
+     */
+    dump (ucs_to_name, "_fc_ucs_to_name");
+
+    while (fgets (line, sizeof (line), stdin))
+       fputs (line, stdout);
+    
+    fflush (stdout);
+    exit (ferror (stdout));
+}
diff --git a/fc-glyphname/fcglyphname.h b/fc-glyphname/fcglyphname.h
new file mode 100644 (file)
index 0000000..f9e5343
--- /dev/null
@@ -0,0 +1,781 @@
+/*
+ * fontconfig/fc-glyphname/fcglyphname.tmpl.h
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* 201 glyphnames in 271 entries, 74% occupancy */
+
+#define FC_GLYPHNAME_HASH 271
+#define FC_GLYPHNAME_REHASH 269
+#define FC_GLYPHNAME_MAXLEN 4
+
+typedef int16_t FcGlyphId;
+
+static const struct { const FcChar32 ucs; const FcChar8 name[5]; } _fc_glyph_names[201] = {
+    { 0x2701, "a1" },
+    { 0x2721, "a10" },
+    { 0x275e, "a100" },
+    { 0x2761, "a101" },
+    { 0x2762, "a102" },
+    { 0x2763, "a103" },
+    { 0x2764, "a104" },
+    { 0x2710, "a105" },
+    { 0x2765, "a106" },
+    { 0x2766, "a107" },
+    { 0x2767, "a108" },
+    { 0x2660, "a109" },
+    { 0x261b, "a11" },
+    { 0x2665, "a110" },
+    { 0x2666, "a111" },
+    { 0x2663, "a112" },
+    { 0x2709, "a117" },
+    { 0x2708, "a118" },
+    { 0x2707, "a119" },
+    { 0x261e, "a12" },
+    { 0x2460, "a120" },
+    { 0x2461, "a121" },
+    { 0x2462, "a122" },
+    { 0x2463, "a123" },
+    { 0x2464, "a124" },
+    { 0x2465, "a125" },
+    { 0x2466, "a126" },
+    { 0x2467, "a127" },
+    { 0x2468, "a128" },
+    { 0x2469, "a129" },
+    { 0x270c, "a13" },
+    { 0x2776, "a130" },
+    { 0x2777, "a131" },
+    { 0x2778, "a132" },
+    { 0x2779, "a133" },
+    { 0x277a, "a134" },
+    { 0x277b, "a135" },
+    { 0x277c, "a136" },
+    { 0x277d, "a137" },
+    { 0x277e, "a138" },
+    { 0x277f, "a139" },
+    { 0x270d, "a14" },
+    { 0x2780, "a140" },
+    { 0x2781, "a141" },
+    { 0x2782, "a142" },
+    { 0x2783, "a143" },
+    { 0x2784, "a144" },
+    { 0x2785, "a145" },
+    { 0x2786, "a146" },
+    { 0x2787, "a147" },
+    { 0x2788, "a148" },
+    { 0x2789, "a149" },
+    { 0x270e, "a15" },
+    { 0x278a, "a150" },
+    { 0x278b, "a151" },
+    { 0x278c, "a152" },
+    { 0x278d, "a153" },
+    { 0x278e, "a154" },
+    { 0x278f, "a155" },
+    { 0x2790, "a156" },
+    { 0x2791, "a157" },
+    { 0x2792, "a158" },
+    { 0x2793, "a159" },
+    { 0x270f, "a16" },
+    { 0x2794, "a160" },
+    { 0x2192, "a161" },
+    { 0x27a3, "a162" },
+    { 0x2194, "a163" },
+    { 0x2195, "a164" },
+    { 0x2799, "a165" },
+    { 0x279b, "a166" },
+    { 0x279c, "a167" },
+    { 0x279d, "a168" },
+    { 0x279e, "a169" },
+    { 0x2711, "a17" },
+    { 0x279f, "a170" },
+    { 0x27a0, "a171" },
+    { 0x27a1, "a172" },
+    { 0x27a2, "a173" },
+    { 0x27a4, "a174" },
+    { 0x27a5, "a175" },
+    { 0x27a6, "a176" },
+    { 0x27a7, "a177" },
+    { 0x27a8, "a178" },
+    { 0x27a9, "a179" },
+    { 0x2712, "a18" },
+    { 0x27ab, "a180" },
+    { 0x27ad, "a181" },
+    { 0x27af, "a182" },
+    { 0x27b2, "a183" },
+    { 0x27b3, "a184" },
+    { 0x27b5, "a185" },
+    { 0x27b8, "a186" },
+    { 0x27ba, "a187" },
+    { 0x27bb, "a188" },
+    { 0x27bc, "a189" },
+    { 0x2713, "a19" },
+    { 0x27bd, "a190" },
+    { 0x27be, "a191" },
+    { 0x279a, "a192" },
+    { 0x27aa, "a193" },
+    { 0x27b6, "a194" },
+    { 0x27b9, "a195" },
+    { 0x2798, "a196" },
+    { 0x27b4, "a197" },
+    { 0x27b7, "a198" },
+    { 0x27ac, "a199" },
+    { 0x2702, "a2" },
+    { 0x2714, "a20" },
+    { 0x27ae, "a200" },
+    { 0x27b1, "a201" },
+    { 0x2703, "a202" },
+    { 0x2750, "a203" },
+    { 0x2752, "a204" },
+    { 0x276e, "a205" },
+    { 0x2770, "a206" },
+    { 0x2715, "a21" },
+    { 0x2716, "a22" },
+    { 0x2717, "a23" },
+    { 0x2718, "a24" },
+    { 0x2719, "a25" },
+    { 0x271a, "a26" },
+    { 0x271b, "a27" },
+    { 0x271c, "a28" },
+    { 0x2722, "a29" },
+    { 0x2704, "a3" },
+    { 0x2723, "a30" },
+    { 0x2724, "a31" },
+    { 0x2725, "a32" },
+    { 0x2726, "a33" },
+    { 0x2727, "a34" },
+    { 0x2605, "a35" },
+    { 0x2729, "a36" },
+    { 0x272a, "a37" },
+    { 0x272b, "a38" },
+    { 0x272c, "a39" },
+    { 0x260e, "a4" },
+    { 0x272d, "a40" },
+    { 0x272e, "a41" },
+    { 0x272f, "a42" },
+    { 0x2730, "a43" },
+    { 0x2731, "a44" },
+    { 0x2732, "a45" },
+    { 0x2733, "a46" },
+    { 0x2734, "a47" },
+    { 0x2735, "a48" },
+    { 0x2736, "a49" },
+    { 0x2706, "a5" },
+    { 0x2737, "a50" },
+    { 0x2738, "a51" },
+    { 0x2739, "a52" },
+    { 0x273a, "a53" },
+    { 0x273b, "a54" },
+    { 0x273c, "a55" },
+    { 0x273d, "a56" },
+    { 0x273e, "a57" },
+    { 0x273f, "a58" },
+    { 0x2740, "a59" },
+    { 0x271d, "a6" },
+    { 0x2741, "a60" },
+    { 0x2742, "a61" },
+    { 0x2743, "a62" },
+    { 0x2744, "a63" },
+    { 0x2745, "a64" },
+    { 0x2746, "a65" },
+    { 0x2747, "a66" },
+    { 0x2748, "a67" },
+    { 0x2749, "a68" },
+    { 0x274a, "a69" },
+    { 0x271e, "a7" },
+    { 0x274b, "a70" },
+    { 0x25cf, "a71" },
+    { 0x274d, "a72" },
+    { 0x25a0, "a73" },
+    { 0x274f, "a74" },
+    { 0x2751, "a75" },
+    { 0x25b2, "a76" },
+    { 0x25bc, "a77" },
+    { 0x25c6, "a78" },
+    { 0x2756, "a79" },
+    { 0x271f, "a8" },
+    { 0x25d7, "a81" },
+    { 0x2758, "a82" },
+    { 0x2759, "a83" },
+    { 0x275a, "a84" },
+    { 0x276f, "a85" },
+    { 0x2771, "a86" },
+    { 0x2772, "a87" },
+    { 0x2773, "a88" },
+    { 0x2768, "a89" },
+    { 0x2720, "a9" },
+    { 0x2769, "a90" },
+    { 0x276c, "a91" },
+    { 0x276d, "a92" },
+    { 0x276a, "a93" },
+    { 0x276b, "a94" },
+    { 0x2774, "a95" },
+    { 0x2775, "a96" },
+    { 0x275b, "a97" },
+    { 0x275c, "a98" },
+    { 0x275d, "a99" },
+};
+static const FcGlyphId _fc_name_to_ucs[271] = {
+    123,
+    81,
+    198,
+    154,
+    142,
+    186,
+    82,
+    -1,
+    143,
+    172,
+    181,
+    79,
+    153,
+    191,
+    -1,
+    -1,
+    80,
+    195,
+    179,
+    170,
+    151,
+    129,
+    101,
+    194,
+    85,
+    102,
+    73,
+    171,
+    99,
+    -1,
+    -1,
+    100,
+    196,
+    -1,
+    189,
+    163,
+    110,
+    199,
+    -1,
+    -1,
+    59,
+    50,
+    -1,
+    60,
+    75,
+    -1,
+    51,
+    -1,
+    -1,
+    58,
+    -1,
+    61,
+    55,
+    -1,
+    192,
+    56,
+    62,
+    -1,
+    53,
+    166,
+    113,
+    54,
+    -1,
+    157,
+    33,
+    188,
+    177,
+    21,
+    -1,
+    -1,
+    31,
+    -1,
+    -1,
+    32,
+    -1,
+    -1,
+    24,
+    160,
+    -1,
+    38,
+    -1,
+    -1,
+    26,
+    -1,
+    161,
+    27,
+    197,
+    94,
+    95,
+    105,
+    106,
+    90,
+    91,
+    92,
+    93,
+    86,
+    87,
+    88,
+    89,
+    28,
+    29,
+    39,
+    40,
+    10,
+    11,
+    17,
+    18,
+    6,
+    7,
+    8,
+    9,
+    2,
+    3,
+    4,
+    5,
+    -1,
+    -1,
+    114,
+    108,
+    146,
+    74,
+    -1,
+    117,
+    115,
+    118,
+    156,
+    119,
+    -1,
+    120,
+    -1,
+    121,
+    131,
+    122,
+    -1,
+    109,
+    -1,
+    124,
+    141,
+    134,
+    174,
+    144,
+    -1,
+    137,
+    155,
+    138,
+    -1,
+    64,
+    -1,
+    140,
+    152,
+    65,
+    -1,
+    111,
+    -1,
+    57,
+    162,
+    -1,
+    -1,
+    67,
+    -1,
+    -1,
+    150,
+    68,
+    -1,
+    167,
+    -1,
+    69,
+    164,
+    -1,
+    116,
+    70,
+    -1,
+    -1,
+    148,
+    71,
+    -1,
+    -1,
+    184,
+    72,
+    149,
+    176,
+    193,
+    34,
+    182,
+    145,
+    -1,
+    83,
+    187,
+    -1,
+    103,
+    84,
+    104,
+    200,
+    63,
+    37,
+    41,
+    52,
+    19,
+    30,
+    1,
+    12,
+    97,
+    35,
+    98,
+    135,
+    46,
+    36,
+    47,
+    96,
+    48,
+    159,
+    49,
+    -1,
+    42,
+    112,
+    43,
+    173,
+    44,
+    168,
+    45,
+    -1,
+    20,
+    183,
+    16,
+    147,
+    22,
+    178,
+    23,
+    -1,
+    15,
+    -1,
+    25,
+    190,
+    13,
+    139,
+    14,
+    -1,
+    -1,
+    -1,
+    128,
+    107,
+    125,
+    -1,
+    0,
+    158,
+    169,
+    136,
+    126,
+    -1,
+    -1,
+    180,
+    127,
+    77,
+    -1,
+    -1,
+    132,
+    -1,
+    78,
+    -1,
+    133,
+    -1,
+    165,
+    66,
+    130,
+    -1,
+    -1,
+    -1,
+    76,
+    -1,
+    185,
+    175,
+};
+static const FcGlyphId _fc_ucs_to_name[271] = {
+    56,
+    135,
+    19,
+    138,
+    58,
+    140,
+    59,
+    142,
+    60,
+    144,
+    61,
+    146,
+    62,
+    149,
+    64,
+    151,
+    152,
+    153,
+    154,
+    155,
+    156,
+    157,
+    159,
+    160,
+    161,
+    162,
+    163,
+    131,
+    165,
+    166,
+    167,
+    168,
+    170,
+    -1,
+    172,
+    -1,
+    174,
+    112,
+    175,
+    113,
+    -1,
+    173,
+    -1,
+    179,
+    -1,
+    182,
+    183,
+    158,
+    198,
+    199,
+    200,
+    2,
+    -1,
+    -1,
+    3,
+    4,
+    5,
+    6,
+    8,
+    9,
+    10,
+    189,
+    164,
+    194,
+    195,
+    192,
+    193,
+    114,
+    11,
+    115,
+    186,
+    15,
+    188,
+    13,
+    14,
+    31,
+    32,
+    33,
+    34,
+    35,
+    36,
+    37,
+    38,
+    39,
+    40,
+    42,
+    43,
+    44,
+    45,
+    46,
+    47,
+    48,
+    49,
+    50,
+    51,
+    53,
+    54,
+    55,
+    20,
+    21,
+    22,
+    23,
+    24,
+    25,
+    26,
+    27,
+    28,
+    29,
+    -1,
+    103,
+    69,
+    99,
+    70,
+    71,
+    72,
+    73,
+    75,
+    76,
+    77,
+    78,
+    66,
+    79,
+    80,
+    81,
+    82,
+    83,
+    84,
+    100,
+    86,
+    106,
+    87,
+    109,
+    88,
+    -1,
+    110,
+    89,
+    90,
+    104,
+    91,
+    101,
+    105,
+    92,
+    102,
+    93,
+    94,
+    95,
+    97,
+    98,
+    196,
+    -1,
+    134,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    137,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    139,
+    -1,
+    -1,
+    176,
+    -1,
+    -1,
+    141,
+    184,
+    -1,
+    -1,
+    -1,
+    -1,
+    143,
+    177,
+    57,
+    -1,
+    -1,
+    -1,
+    145,
+    -1,
+    -1,
+    -1,
+    -1,
+    178,
+    148,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    150,
+    65,
+    171,
+    67,
+    68,
+    -1,
+    -1,
+    191,
+    -1,
+    -1,
+    181,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    185,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    187,
+    -1,
+    -1,
+    -1,
+    133,
+    -1,
+    197,
+    -1,
+    -1,
+    -1,
+    -1,
+    -1,
+    0,
+    107,
+    111,
+    125,
+    -1,
+    147,
+    18,
+    17,
+    16,
+    -1,
+    -1,
+    30,
+    41,
+    52,
+    63,
+    7,
+    74,
+    85,
+    96,
+    108,
+    116,
+    117,
+    118,
+    119,
+    120,
+    121,
+    122,
+    123,
+    136,
+    169,
+    180,
+    190,
+    1,
+    124,
+    126,
+    127,
+    128,
+    129,
+    130,
+    -1,
+    132,
+    12,
+};
diff --git a/fc-glyphname/fcglyphname.tmpl.h b/fc-glyphname/fcglyphname.tmpl.h
new file mode 100644 (file)
index 0000000..d4f8a95
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * fontconfig/fc-glyphname/fcglyphname.tmpl.h
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@@@
diff --git a/fc-glyphname/zapfdingbats.txt b/fc-glyphname/zapfdingbats.txt
new file mode 100644 (file)
index 0000000..bcad2e2
--- /dev/null
@@ -0,0 +1,212 @@
+# Name:          ITC Zapf Dingbats Glyph List
+# Table version: 2.0
+# Date:          September 20, 2002
+#
+# See http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
+#
+# Format: Semicolon-delimited fields:
+#            (1) glyph name
+#            (2) Unicode scalar value
+#
+a100;275E
+a101;2761
+a102;2762
+a103;2763
+a104;2764
+a105;2710
+a106;2765
+a107;2766
+a108;2767
+a109;2660
+a10;2721
+a110;2665
+a111;2666
+a112;2663
+a117;2709
+a118;2708
+a119;2707
+a11;261B
+a120;2460
+a121;2461
+a122;2462
+a123;2463
+a124;2464
+a125;2465
+a126;2466
+a127;2467
+a128;2468
+a129;2469
+a12;261E
+a130;2776
+a131;2777
+a132;2778
+a133;2779
+a134;277A
+a135;277B
+a136;277C
+a137;277D
+a138;277E
+a139;277F
+a13;270C
+a140;2780
+a141;2781
+a142;2782
+a143;2783
+a144;2784
+a145;2785
+a146;2786
+a147;2787
+a148;2788
+a149;2789
+a14;270D
+a150;278A
+a151;278B
+a152;278C
+a153;278D
+a154;278E
+a155;278F
+a156;2790
+a157;2791
+a158;2792
+a159;2793
+a15;270E
+a160;2794
+a161;2192
+a162;27A3
+a163;2194
+a164;2195
+a165;2799
+a166;279B
+a167;279C
+a168;279D
+a169;279E
+a16;270F
+a170;279F
+a171;27A0
+a172;27A1
+a173;27A2
+a174;27A4
+a175;27A5
+a176;27A6
+a177;27A7
+a178;27A8
+a179;27A9
+a17;2711
+a180;27AB
+a181;27AD
+a182;27AF
+a183;27B2
+a184;27B3
+a185;27B5
+a186;27B8
+a187;27BA
+a188;27BB
+a189;27BC
+a18;2712
+a190;27BD
+a191;27BE
+a192;279A
+a193;27AA
+a194;27B6
+a195;27B9
+a196;2798
+a197;27B4
+a198;27B7
+a199;27AC
+a19;2713
+a1;2701
+a200;27AE
+a201;27B1
+a202;2703
+a203;2750
+a204;2752
+a205;276E
+a206;2770
+a20;2714
+a21;2715
+a22;2716
+a23;2717
+a24;2718
+a25;2719
+a26;271A
+a27;271B
+a28;271C
+a29;2722
+a2;2702
+a30;2723
+a31;2724
+a32;2725
+a33;2726
+a34;2727
+a35;2605
+a36;2729
+a37;272A
+a38;272B
+a39;272C
+a3;2704
+a40;272D
+a41;272E
+a42;272F
+a43;2730
+a44;2731
+a45;2732
+a46;2733
+a47;2734
+a48;2735
+a49;2736
+a4;260E
+a50;2737
+a51;2738
+a52;2739
+a53;273A
+a54;273B
+a55;273C
+a56;273D
+a57;273E
+a58;273F
+a59;2740
+a5;2706
+a60;2741
+a61;2742
+a62;2743
+a63;2744
+a64;2745
+a65;2746
+a66;2747
+a67;2748
+a68;2749
+a69;274A
+a6;271D
+a70;274B
+a71;25CF
+a72;274D
+a73;25A0
+a74;274F
+a75;2751
+a76;25B2
+a77;25BC
+a78;25C6
+a79;2756
+a7;271E
+a81;25D7
+a82;2758
+a83;2759
+a84;275A
+a85;276F
+a86;2771
+a87;2772
+a88;2773
+a89;2768
+a8;271F
+a90;2769
+a91;276C
+a92;276D
+a93;276A
+a94;276B
+a95;2774
+a96;2775
+a97;275B
+a98;275C
+a99;275D
+a9;2720
+#-- end
diff --git a/fc-lang/Makefile.am b/fc-lang/Makefile.am
new file mode 100644 (file)
index 0000000..d2eca5b
--- /dev/null
@@ -0,0 +1,311 @@
+# -*- encoding: utf-8 -*-
+#
+# $Id $
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+
+INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+
+TMPL=fclang.tmpl.h
+STMPL=${top_srcdir}/fc-lang/fclang.tmpl.h
+TARG=fclang.h
+
+noinst_PROGRAMS=fc-lang
+
+noinst_MANS=fc-lang.man
+
+EXTRA_DIST = $(TARG) $(TMPL) $(ORTH)
+
+if CROSS_COMPILING
+$(TARG):$(ORTH) fc-lang.c $(STMPL)
+       @echo Warning: cannot rebuild $(TARG) when cross-compiling
+else
+$(TARG):$(ORTH) fc-lang${EXEEXT} $(STMPL)
+       $(AM_V_GEN) $(RM) $(TARG); \
+       ./fc-lang${EXEEXT} -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG).tmp && \
+       mv $(TARG).tmp $(TARG)
+endif
+
+ALIAS_FILES = fcalias.h fcaliastail.h
+
+BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
+
+$(ALIAS_FILES):
+       touch $(ALIAS_FILES)
+
+CLEANFILES = $(ALIAS_FILES)
+
+DISTCLEANFILES = $(TARG)
+
+MAINTAINERCLEANFILES = $(TARG)
+
+# NOTE:
+#
+# The order of the orth files here is extremely important (part of the cache
+# format) and should not be modified.  New orth files should be added at the
+# end.  No files should be removed either.
+#
+ORTH = \
+       aa.orth \
+       ab.orth \
+       af.orth \
+       am.orth \
+       ar.orth \
+       as.orth \
+       ast.orth \
+       av.orth \
+       ay.orth \
+       az_az.orth \
+       az_ir.orth \
+       ba.orth \
+       bm.orth \
+       be.orth \
+       bg.orth \
+       bh.orth \
+       bho.orth \
+       bi.orth \
+       bin.orth \
+       bn.orth \
+       bo.orth \
+       br.orth \
+       bs.orth \
+       bua.orth \
+       ca.orth \
+       ce.orth \
+       ch.orth \
+       chm.orth \
+       chr.orth \
+       co.orth \
+       cs.orth \
+       cu.orth \
+       cv.orth \
+       cy.orth \
+       da.orth \
+       de.orth \
+       dz.orth \
+       el.orth \
+       en.orth \
+       eo.orth \
+       es.orth \
+       et.orth \
+       eu.orth \
+       fa.orth \
+       fi.orth \
+       fj.orth \
+       fo.orth \
+       fr.orth \
+       ff.orth \
+       fur.orth \
+       fy.orth \
+       ga.orth \
+       gd.orth \
+       gez.orth \
+       gl.orth \
+       gn.orth \
+       gu.orth \
+       gv.orth \
+       ha.orth \
+       haw.orth \
+       he.orth \
+       hi.orth \
+       ho.orth \
+       hr.orth \
+       hu.orth \
+       hy.orth \
+       ia.orth \
+       ig.orth \
+       id.orth \
+       ie.orth \
+       ik.orth \
+       io.orth \
+       is.orth \
+       it.orth \
+       iu.orth \
+       ja.orth \
+       ka.orth \
+       kaa.orth \
+       ki.orth \
+       kk.orth \
+       kl.orth \
+       km.orth \
+       kn.orth \
+       ko.orth \
+       kok.orth \
+       ks.orth \
+       ku_am.orth \
+       ku_ir.orth \
+       kum.orth \
+       kv.orth \
+       kw.orth \
+       ky.orth \
+       la.orth \
+       lb.orth \
+       lez.orth \
+       ln.orth \
+       lo.orth \
+       lt.orth \
+       lv.orth \
+       mg.orth \
+       mh.orth \
+       mi.orth \
+       mk.orth \
+       ml.orth \
+       mn_cn.orth \
+       mo.orth \
+       mr.orth \
+       mt.orth \
+       my.orth \
+       nb.orth \
+       nds.orth \
+       ne.orth \
+       nl.orth \
+       nn.orth \
+       no.orth \
+       nr.orth \
+       nso.orth \
+       ny.orth \
+       oc.orth \
+       om.orth \
+       or.orth \
+       os.orth \
+       pa.orth \
+       pl.orth \
+       ps_af.orth \
+       ps_pk.orth \
+       pt.orth \
+       rm.orth \
+       ro.orth \
+       ru.orth \
+       sa.orth \
+       sah.orth \
+       sco.orth \
+       se.orth \
+       sel.orth \
+       sh.orth \
+       shs.orth \
+       si.orth \
+       sk.orth \
+       sl.orth \
+       sm.orth \
+       sma.orth \
+       smj.orth \
+       smn.orth \
+       sms.orth \
+       so.orth \
+       sq.orth \
+       sr.orth \
+       ss.orth \
+       st.orth \
+       sv.orth \
+       sw.orth \
+       syr.orth \
+       ta.orth \
+       te.orth \
+       tg.orth \
+       th.orth \
+       ti_er.orth \
+       ti_et.orth \
+       tig.orth \
+       tk.orth \
+       tl.orth \
+       tn.orth \
+       to.orth \
+       tr.orth \
+       ts.orth \
+       tt.orth \
+       tw.orth \
+       tyv.orth \
+       ug.orth \
+       uk.orth \
+       ur.orth \
+       uz.orth \
+       ve.orth \
+       vi.orth \
+       vo.orth \
+       vot.orth \
+       wa.orth \
+       wen.orth \
+       wo.orth \
+       xh.orth \
+       yap.orth \
+       yi.orth \
+       yo.orth \
+       zh_cn.orth \
+       zh_hk.orth \
+       zh_mo.orth \
+       zh_sg.orth \
+       zh_tw.orth \
+       zu.orth \
+       ak.orth \
+       an.orth \
+       ber_dz.orth \
+       ber_ma.orth \
+       byn.orth \
+       crh.orth \
+       csb.orth \
+       dv.orth \
+       ee.orth \
+       fat.orth \
+       fil.orth \
+       hne.orth \
+       hsb.orth \
+       ht.orth \
+       hz.orth \
+       ii.orth \
+       jv.orth \
+       kab.orth \
+       kj.orth \
+       kr.orth \
+       ku_iq.orth \
+       ku_tr.orth \
+       kwm.orth \
+       lg.orth \
+       li.orth \
+       mai.orth \
+       mn_mn.orth \
+       ms.orth \
+       na.orth \
+       ng.orth \
+       nv.orth \
+       ota.orth \
+       pa_pk.orth \
+       pap_an.orth \
+       pap_aw.orth \
+       qu.orth \
+       rn.orth \
+       rw.orth \
+       sc.orth \
+       sd.orth \
+       sg.orth \
+       sid.orth \
+       sn.orth \
+       su.orth \
+       ty.orth \
+       wal.orth \
+       za.orth \
+       lah.orth \
+       nqo.orth \
+       brx.orth \
+       sat.orth \
+       doi.orth \
+       mni.orth
+#      ^-------------- Add new orth files here
diff --git a/fc-lang/Makefile.in b/fc-lang/Makefile.in
new file mode 100644 (file)
index 0000000..984db64
--- /dev/null
@@ -0,0 +1,830 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# -*- encoding: utf-8 -*-
+#
+# $Id $
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+noinst_PROGRAMS = fc-lang$(EXEEXT)
+subdir = fc-lang
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+fc_lang_SOURCES = fc-lang.c
+fc_lang_OBJECTS = fc-lang.$(OBJEXT)
+fc_lang_LDADD = $(LDADD)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-lang.c
+DIST_SOURCES = fc-lang.c
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+TMPL = fclang.tmpl.h
+STMPL = ${top_srcdir}/fc-lang/fclang.tmpl.h
+TARG = fclang.h
+noinst_MANS = fc-lang.man
+EXTRA_DIST = $(TARG) $(TMPL) $(ORTH)
+ALIAS_FILES = fcalias.h fcaliastail.h
+BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
+CLEANFILES = $(ALIAS_FILES)
+DISTCLEANFILES = $(TARG)
+MAINTAINERCLEANFILES = $(TARG)
+
+# NOTE:
+#
+# The order of the orth files here is extremely important (part of the cache
+# format) and should not be modified.  New orth files should be added at the
+# end.  No files should be removed either.
+#
+ORTH = \
+       aa.orth \
+       ab.orth \
+       af.orth \
+       am.orth \
+       ar.orth \
+       as.orth \
+       ast.orth \
+       av.orth \
+       ay.orth \
+       az_az.orth \
+       az_ir.orth \
+       ba.orth \
+       bm.orth \
+       be.orth \
+       bg.orth \
+       bh.orth \
+       bho.orth \
+       bi.orth \
+       bin.orth \
+       bn.orth \
+       bo.orth \
+       br.orth \
+       bs.orth \
+       bua.orth \
+       ca.orth \
+       ce.orth \
+       ch.orth \
+       chm.orth \
+       chr.orth \
+       co.orth \
+       cs.orth \
+       cu.orth \
+       cv.orth \
+       cy.orth \
+       da.orth \
+       de.orth \
+       dz.orth \
+       el.orth \
+       en.orth \
+       eo.orth \
+       es.orth \
+       et.orth \
+       eu.orth \
+       fa.orth \
+       fi.orth \
+       fj.orth \
+       fo.orth \
+       fr.orth \
+       ff.orth \
+       fur.orth \
+       fy.orth \
+       ga.orth \
+       gd.orth \
+       gez.orth \
+       gl.orth \
+       gn.orth \
+       gu.orth \
+       gv.orth \
+       ha.orth \
+       haw.orth \
+       he.orth \
+       hi.orth \
+       ho.orth \
+       hr.orth \
+       hu.orth \
+       hy.orth \
+       ia.orth \
+       ig.orth \
+       id.orth \
+       ie.orth \
+       ik.orth \
+       io.orth \
+       is.orth \
+       it.orth \
+       iu.orth \
+       ja.orth \
+       ka.orth \
+       kaa.orth \
+       ki.orth \
+       kk.orth \
+       kl.orth \
+       km.orth \
+       kn.orth \
+       ko.orth \
+       kok.orth \
+       ks.orth \
+       ku_am.orth \
+       ku_ir.orth \
+       kum.orth \
+       kv.orth \
+       kw.orth \
+       ky.orth \
+       la.orth \
+       lb.orth \
+       lez.orth \
+       ln.orth \
+       lo.orth \
+       lt.orth \
+       lv.orth \
+       mg.orth \
+       mh.orth \
+       mi.orth \
+       mk.orth \
+       ml.orth \
+       mn_cn.orth \
+       mo.orth \
+       mr.orth \
+       mt.orth \
+       my.orth \
+       nb.orth \
+       nds.orth \
+       ne.orth \
+       nl.orth \
+       nn.orth \
+       no.orth \
+       nr.orth \
+       nso.orth \
+       ny.orth \
+       oc.orth \
+       om.orth \
+       or.orth \
+       os.orth \
+       pa.orth \
+       pl.orth \
+       ps_af.orth \
+       ps_pk.orth \
+       pt.orth \
+       rm.orth \
+       ro.orth \
+       ru.orth \
+       sa.orth \
+       sah.orth \
+       sco.orth \
+       se.orth \
+       sel.orth \
+       sh.orth \
+       shs.orth \
+       si.orth \
+       sk.orth \
+       sl.orth \
+       sm.orth \
+       sma.orth \
+       smj.orth \
+       smn.orth \
+       sms.orth \
+       so.orth \
+       sq.orth \
+       sr.orth \
+       ss.orth \
+       st.orth \
+       sv.orth \
+       sw.orth \
+       syr.orth \
+       ta.orth \
+       te.orth \
+       tg.orth \
+       th.orth \
+       ti_er.orth \
+       ti_et.orth \
+       tig.orth \
+       tk.orth \
+       tl.orth \
+       tn.orth \
+       to.orth \
+       tr.orth \
+       ts.orth \
+       tt.orth \
+       tw.orth \
+       tyv.orth \
+       ug.orth \
+       uk.orth \
+       ur.orth \
+       uz.orth \
+       ve.orth \
+       vi.orth \
+       vo.orth \
+       vot.orth \
+       wa.orth \
+       wen.orth \
+       wo.orth \
+       xh.orth \
+       yap.orth \
+       yi.orth \
+       yo.orth \
+       zh_cn.orth \
+       zh_hk.orth \
+       zh_mo.orth \
+       zh_sg.orth \
+       zh_tw.orth \
+       zu.orth \
+       ak.orth \
+       an.orth \
+       ber_dz.orth \
+       ber_ma.orth \
+       byn.orth \
+       crh.orth \
+       csb.orth \
+       dv.orth \
+       ee.orth \
+       fat.orth \
+       fil.orth \
+       hne.orth \
+       hsb.orth \
+       ht.orth \
+       hz.orth \
+       ii.orth \
+       jv.orth \
+       kab.orth \
+       kj.orth \
+       kr.orth \
+       ku_iq.orth \
+       ku_tr.orth \
+       kwm.orth \
+       lg.orth \
+       li.orth \
+       mai.orth \
+       mn_mn.orth \
+       ms.orth \
+       na.orth \
+       ng.orth \
+       nv.orth \
+       ota.orth \
+       pa_pk.orth \
+       pap_an.orth \
+       pap_aw.orth \
+       qu.orth \
+       rn.orth \
+       rw.orth \
+       sc.orth \
+       sd.orth \
+       sg.orth \
+       sid.orth \
+       sn.orth \
+       su.orth \
+       ty.orth \
+       wal.orth \
+       za.orth \
+       lah.orth \
+       nqo.orth \
+       brx.orth \
+       sat.orth \
+       doi.orth \
+       mni.orth
+
+all: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-lang/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-lang/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-lang$(EXEEXT): $(fc_lang_OBJECTS) $(fc_lang_DEPENDENCIES) $(EXTRA_fc_lang_DEPENDENCIES) 
+       @rm -f fc-lang$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_lang_OBJECTS) $(fc_lang_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-lang.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+install: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: all check install install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libtool clean-noinstPROGRAMS ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+
+@CROSS_COMPILING_TRUE@$(TARG):$(ORTH) fc-lang.c $(STMPL)
+@CROSS_COMPILING_TRUE@ @echo Warning: cannot rebuild $(TARG) when cross-compiling
+@CROSS_COMPILING_FALSE@$(TARG):$(ORTH) fc-lang${EXEEXT} $(STMPL)
+@CROSS_COMPILING_FALSE@        $(AM_V_GEN) $(RM) $(TARG); \
+@CROSS_COMPILING_FALSE@        ./fc-lang${EXEEXT} -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG).tmp && \
+@CROSS_COMPILING_FALSE@        mv $(TARG).tmp $(TARG)
+
+$(ALIAS_FILES):
+       touch $(ALIAS_FILES)
+#      ^-------------- Add new orth files here
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-lang/aa.orth b/fc-lang/aa.orth
new file mode 100644 (file)
index 0000000..cd5ac64
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/aa.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Afar (AA)
+#
+# Taken from http://www.arhotaba.com/waldegram.htm
+# and http://www.arhotaba.com/alphabet.htm
+#
+0041-005a      # afar doesn't use J, P, V or Z
+0061-007a      # afar doesn't use j, p, v or z
+00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
diff --git a/fc-lang/ab.orth b/fc-lang/ab.orth
new file mode 100644 (file)
index 0000000..82ab429
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/ab.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Abkhazia (AB)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#00ab          # double angle quotes
+#00bb          # double angle quotes
+0401
+040f
+0410-044f
+0451
+045f
+049e-049f
+04a6-04a9
+04ac-04ad
+04b2-04b7
+04bc-04bf
+04d8
+04d9
+04e0-04e1
+#2039-203a     # angle quotes
diff --git a/fc-lang/af.orth b/fc-lang/af.orth
new file mode 100644 (file)
index 0000000..d8b3776
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# fontconfig/fc-lang/af.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Afrikaans (AF)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c8
+00e8
+00c9
+00e9
+00ca
+00ea
+00cb
+00eb
+00ce
+00ee
+00cf
+00ef
+00d4
+00f4
+00db
+00fb
+0149
diff --git a/fc-lang/ak.orth b/fc-lang/ak.orth
new file mode 100644 (file)
index 0000000..de94f07
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# fontconfig/fc-lang/ak.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Akan (ak)
+#
+# According to ISO 639-3, Akan is a macro-language of Twi and Fanti.
+# Information on the web indicates Twi and Fanti now have a unified
+# orthography. We include Twi.
+#
+include tw.orth
diff --git a/fc-lang/am.orth b/fc-lang/am.orth
new file mode 100644 (file)
index 0000000..42c8d49
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# fontconfig/fc-lang/am.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Amharic (AM)
+#
+# The same as Ethiopic
+#
+include gez.orth
+1238-123f  # xe-xWa
+1268-126e  # ve-vo
+1278-127f  # ce-cWa
+1298-129f  # Ne-NWa
+12a8       # ea
+12e0-12e8  # Ze-ZWa
+1300-1307  # je-jWa
+1328-132f  # Ce-CWa
diff --git a/fc-lang/an.orth b/fc-lang/an.orth
new file mode 100644 (file)
index 0000000..7236886
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/an.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Aragonese (an)
+#
+# Source:
+# * Consello d’a Fabla Aragonesa, "Normas graficas de l’aragonés", at
+# http://www.charrando.com/normasgraficas.pdf
+# 
+0041-005A
+0061-007A
+00C1
+00C9
+00CD
+00D1
+00D3
+00DA
+00DC
+00E1
+00E9
+00ED
+00F1
+00F3
+00FA
+00FC
diff --git a/fc-lang/ar.orth b/fc-lang/ar.orth
new file mode 100644 (file)
index 0000000..fd673c6
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/ar.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Arabic (ar)
+#
+# We are assuming that:
+# * Most fonts that claim to support an Arabic letter actually do so;
+# * Most modern text rendering software use OpenType tables, instead of
+#   directly using presentation forms.
+# * Some good Arabic fonts do not support codepoints for Arabic presentation
+#   forms.
+# Thus, we are switching to general forms of Arabic letters.
+#
+# General forms:
+0621-063a
+0641-064a
+# Presentations forms:
+# fe80-fefc
diff --git a/fc-lang/as.orth b/fc-lang/as.orth
new file mode 100644 (file)
index 0000000..7b7cef8
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/as.orth
+#
+# Copyright © 2006 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Assamese (as)
+#
+# Source: Unicode coverage and notes for Bengali script, Unicode internal
+# documents, Wikipedia articles
+0981-0983
+0985-098c
+098f-0990
+0993-09a8
+09aa-09af
+# 09b0 # Assamese uses U+09F0 instead
+09b2
+09b6-09b9
+09bc
+09be-09c4
+09c7-09c8
+09cb-09cd
+# 09d7 # Only used as a part of U+09CC
+09dc-09dd
+09df
+# 09e0-09e3 # These are for Sanskrit
+09f0-09f1
diff --git a/fc-lang/ast.orth b/fc-lang/ast.orth
new file mode 100644 (file)
index 0000000..55aaed5
--- /dev/null
@@ -0,0 +1,47 @@
+#
+# fontconfig/fc-lang/ast.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Orthography from http://www.evertype.com/alphabets/asturian.pdf
+#
+# Asturian/Bable/Leonese/Asturleonese (ast)
+#
+0041-005a
+0061-007a
+00c1
+00c9
+00cd
+00d1
+00d3
+00da
+00dc
+00e1
+00e9
+00ed
+00f1
+00f3
+00fa
+00fc
+1e24
+1e25
+1e36
+1e37
diff --git a/fc-lang/av.orth b/fc-lang/av.orth
new file mode 100644 (file)
index 0000000..bb3e6ab
--- /dev/null
@@ -0,0 +1,97 @@
+#
+# fontconfig/fc-lang/av.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Avaric (av)
+#
+0401
+0406
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
diff --git a/fc-lang/ay.orth b/fc-lang/ay.orth
new file mode 100644 (file)
index 0000000..538bc80
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/ay.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Aymara (KW)
+#
+# Orthography from http://www.aymara.org/arusa/qillqa_eng.html
+#
+0041-005a
+0061-007a
+00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
+00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1 # LATIN CAPITAL LETTER N WITH TILDE
+00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
+00E4 # LATIN SMALL LETTER A WITH DIAERESIS
+00EF # LATIN SMALL LETTER I WITH DIAERESIS
+00F1 # LATIN SMALL LETTER N WITH TILDE
+00FC # LATIN SMALL LETTER U WITH DIAERESIS
diff --git a/fc-lang/az_az.orth b/fc-lang/az_az.orth
new file mode 100644 (file)
index 0000000..3c96715
--- /dev/null
@@ -0,0 +1,53 @@
+#
+# fontconfig/fc-lang/az_az.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Azerbaijani in Azerbaijan (az-AZ)
+#
+# The complete orthography was from http://www.evertype.com
+#
+# This had been verified with the latin and cyrillic orthographies found at
+# http://www.eki.ee/letter
+#
+# Cyrillic was removed because the switch to Latin is almost finished.
+# The letter “ä” is also deprecated and replaced with “ə” since 1992.
+#
+0041-005a
+0061-007a
+#00C4  # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C7   # LATIN CAPITAL LETTER C WITH CEDILLA
+00D6   # LATIN CAPITAL LETTER O WITH DIAERESIS
+00DC   # LATIN CAPITAL LETTER U WITH DIAERESIS
+#00E4  # LATIN SMALL LETTER A WITH DIAERESIS
+00E7   # LATIN SMALL LETTER C WITH CEDILLA
+00F6   # LATIN SMALL LETTER O WITH DIAERESIS
+00FC   # LATIN SMALL LETTER U WITH DIAERESIS
+011E   # LATIN CAPITAL LETTER G WITH BREVE
+011F   # LATIN SMALL LETTER G WITH BREVE
+0130   # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0131   # LATIN SMALL LETTER DOTLESS I
+015E   # LATIN CAPITAL LETTER S WITH CEDILLA
+015F   # LATIN SMALL LETTER S WITH CEDILLA
+018F   # LATIN CAPITAL LETTER SCHWA
+0259   # LATIN SMALL LETTER SCHWA
+#02BC  # MODIFIER LETTER APOSTROPHE
diff --git a/fc-lang/az_ir.orth b/fc-lang/az_ir.orth
new file mode 100644 (file)
index 0000000..1a5aea9
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/az_ir.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Azerbaijani in Iran (AZ-IR)
+#
+# Data from Roozbeh Pournader <roozbeh@sharif.edu>
+#
+# Iran's Azerbaijani uses Persian letters plus an obligatory HAMZA ABOVE
+# (only used over FARSI YEH).
+#
+include fa.orth
+0654 # ARABIC HAMZA ABOVE
diff --git a/fc-lang/ba.orth b/fc-lang/ba.orth
new file mode 100644 (file)
index 0000000..9c91dda
--- /dev/null
@@ -0,0 +1,56 @@
+#
+# fontconfig/fc-lang/ba.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bashkir (BA)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#00AA  # FEMININE ORDINAL INDICATOR
+#00BB  # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *
+#0401  # CYRILLIC CAPITAL LETTER IO    in evertype.com
+#0451  # CYRILLIC SMALL LETTER IO      in evertype.com
+
+0410-044f      # CYRILLIC
+0492   # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0493   # CYRILLIC SMALL LETTER GHE WITH STROKE
+0498   # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0499   # CYRILLIC SMALL LETTER ZE WITH DESCENDER
+04A0   # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A1   # CYRILLIC SMALL LETTER BASHKIR KA
+04A2   # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A3   # CYRILLIC SMALL LETTER EN WITH DESCENDER
+04AA   # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AB   # CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AE   # CYRILLIC CAPITAL LETTER STRAIGHT U
+04AF   # CYRILLIC SMALL LETTER STRAIGHT U
+04BA   # CYRILLIC CAPITAL LETTER SHHA
+04BB   # CYRILLIC SMALL LETTER SHHA
+04D8   # CYRILLIC CAPITAL LETTER SCHWA
+04D9   # CYRILLIC SMALL LETTER SCHWA
+04E8   # CYRILLIC CAPITAL LETTER BARRED O
+04E9   # CYRILLIC SMALL LETTER BARRED O
+#2018-2019     # single quotes
+#201c-201d     # double quotes
+#2039-203a     # angle quotes
diff --git a/fc-lang/be.orth b/fc-lang/be.orth
new file mode 100644 (file)
index 0000000..1bf5e32
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/be.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Byelorussian (BE)
+# 
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#00ab
+#00bb
+#02BC  # MODIFIER LETTER APOSTROPHE
+#0401  # CYRILLIC CAPITAL LETTER IO                            evertype.com
+0406   # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+040E   # CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+0410-044f
+#0451  # CYRILLIC SMALL LETTER IO                              evertype.com
+0456   # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+045E   # CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+#2039-203a     # angle quotes
diff --git a/fc-lang/ber_dz.orth b/fc-lang/ber_dz.orth
new file mode 100644 (file)
index 0000000..bfd20f7
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# fontconfig/fc-lang/ber_dz.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Berber in Algeria (ber-DZ)
+#
+# Algerian Berber is usually Kabyle
+include kab.orth
diff --git a/fc-lang/ber_ma.orth b/fc-lang/ber_ma.orth
new file mode 100644 (file)
index 0000000..3e63e91
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# fontconfig/fc-lang/ber_ma.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Berber in Morocco (ber-MA)
+#
+# Tifinagh is the official script for Berber language(s) in Morocco.
+# The character list comes from Institut Royal de la Culture Amazighe (IRCAM).
+# Sources:
+# http://www.omniglot.com/writing/tifinagh.htm
+# http://www.win.tue.nl/~aeb/natlang/berber/tifinagh/tifinagh.html
+2D30-2D31
+2D33
+2D37
+2D39
+2D3B-2D3D
+2D40
+2D43-2D45
+2D47
+2D49-2D4A
+2D4D-2D4F
+2D53-2D56
+2D59-2D5C
+2D5F
+2D61-2D63
+2D65
+2D6F
diff --git a/fc-lang/bg.orth b/fc-lang/bg.orth
new file mode 100644 (file)
index 0000000..c947490
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/bg.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bulgarian (BG)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#0400          # CYRILLIC CAPITAL IE WITH GRAVE                evertype.com
+#040d          # CYRILLIC CAPITAL I WITH GRAVE                 evertype.com
+0410-042a
+042c
+042e-042f
+0430-044a
+044c
+044e-044f
+#0450          # CYRILLIC SMALL IE WITH GRAVE                  evertype.com
+#045d          # CYRILLIC SMALL I WITH GRAVE                   evertype.com
+#0462          # CYRILLIC CAPITAL LETTER YAT                   evertype.com
+#0463          # CYRILLIC SMALL LETTER YAT                     evertype.com
+#046A          # CYRILLIC CAPITAL LETTER BIG YUS               evertype.com
+#046B          # CYRILLIC SMALL LETTER BIG YUS                 evertype.com
diff --git a/fc-lang/bh.orth b/fc-lang/bh.orth
new file mode 100644 (file)
index 0000000..2dd749c
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/bh.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bihari (Devanagari script) (BH)
+include hi.orth
diff --git a/fc-lang/bho.orth b/fc-lang/bho.orth
new file mode 100644 (file)
index 0000000..b5e34d8
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/bho.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bhojpuri (Devanagari script) (BHO)
+include hi.orth
diff --git a/fc-lang/bi.orth b/fc-lang/bi.orth
new file mode 100644 (file)
index 0000000..521d529
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/bi.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bislama (BI)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c9
+00e9
+00cf
+00ef
+#e000  # LATIN CAPITAL LETTER M WITH MACRON (no UCS code)
+#e001  # LATIN SMALL LETTER M WITH MACRON (no UCS code)
+#e002  # LATIN CAPITAL LETTER P WITH MACRON (no UCS code)
+#e003  # LATIN SMALL LETTER P WITH MACRON (no UCS code)
+00dc
+00fc
diff --git a/fc-lang/bin.orth b/fc-lang/bin.orth
new file mode 100644 (file)
index 0000000..b9db3a1
--- /dev/null
@@ -0,0 +1,55 @@
+#
+# fontconfig/fc-lang/bin.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Edo or Bini (BIN)
+#
+# Orthography from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a
+0061-007a
+00C0 # LATIN CAPITAL LETTER A WITH GRAVE
+00C1 # LATIN CAPITAL LETTER A WITH ACUTE
+00C8 # LATIN CAPITAL LETTER E WITH GRAVE
+00C9 # LATIN CAPITAL LETTER E WITH ACUTE
+00CC # LATIN CAPITAL LETTER I WITH GRAVE
+00CD # LATIN CAPITAL LETTER I WITH ACUTE
+00D2 # LATIN CAPITAL LETTER O WITH GRAVE
+00D3 # LATIN CAPITAL LETTER O WITH ACUTE
+00D9 # LATIN CAPITAL LETTER U WITH GRAVE
+00DA # LATIN CAPITAL LETTER U WITH ACUTE
+00E0 # LATIN SMALL LETTER A WITH GRAVE
+00E1 # LATIN SMALL LETTER A WITH ACUTE
+00E8 # LATIN SMALL LETTER E WITH GRAVE
+00E9 # LATIN SMALL LETTER E WITH ACUTE
+00EC # LATIN SMALL LETTER I WITH GRAVE
+00ED # LATIN SMALL LETTER I WITH ACUTE
+00F2 # LATIN SMALL LETTER O WITH GRAVE
+00F3 # LATIN SMALL LETTER O WITH ACUTE
+00F9 # LATIN SMALL LETTER U WITH GRAVE
+00FA # LATIN SMALL LETTER U WITH ACUTE
+1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
+1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECD # LATIN SMALL LETTER O WITH DOT BELOW
+0300 # COMBINING GRAVE ACCENT (Varia)
+0301 # COMBINING ACUTE ACCENT (Oxia, Tonos)
diff --git a/fc-lang/bm.orth b/fc-lang/bm.orth
new file mode 100644 (file)
index 0000000..fca67e8
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/bm.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bambara (bm)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0190
+025b
+014a
+014b
+019d
+0272
+0186
+0254
diff --git a/fc-lang/bn.orth b/fc-lang/bn.orth
new file mode 100644 (file)
index 0000000..151ced2
--- /dev/null
@@ -0,0 +1,44 @@
+#
+# fontconfig/fc-lang/bn.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bengali (bn)
+#
+# Source: Unicode coverage and notes for Bengali script, Unicode internal
+# documents
+0981-0983
+0985-098c
+098f-0990
+0993-09a8
+09aa-09b0
+09b2
+09b6-09b9
+09bc
+09be-09c4
+09c7-09c8
+09cb-09cd
+# 09d7 # Only used as a part of U+09CC
+09dc-09dd
+09df
+# 09e0-09e3 # These are for Sanskrit
+# 09f0-09f1 # These are for Assamese
diff --git a/fc-lang/bo.orth b/fc-lang/bo.orth
new file mode 100644 (file)
index 0000000..a347759
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/bo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tibetan (BO)
+#
+# Taken from the Unicode coverage of this language
+#
+0f40-0f47
+0f49-0f69
+0f71-0f76
+0f78
+0f7a-0f7d
+0f80-0f81
+0f90-0f97
+0f99-0fb9
+# Fixed-form subjoined consonants
+# These characters are used only for transliteration and transcription.
+#0fba-0fbc
+
diff --git a/fc-lang/br.orth b/fc-lang/br.orth
new file mode 100644 (file)
index 0000000..9d126ab
--- /dev/null
@@ -0,0 +1,47 @@
+#
+# fontconfig/fc-lang/br.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Breton (BR)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#0027
+0041-005a
+0061-007a
+#00AB          # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK *
+#00BB          # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *
+00C2           # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00CA           # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00D1           # LATIN CAPITAL LETTER N WITH TILDE
+00D4           # LATIN CAPITAL LETTER O WITH CIRCUMFLEX        eki.ee
+00D9           # LATIN CAPITAL LETTER U WITH GRAVE
+00DC           # LATIN CAPITAL LETTER U WITH DIAERESIS
+00E2           # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00EA           # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00F1           # LATIN SMALL LETTER N WITH TILDE
+00F4           # LATIN SMALL LETTER O WITH CIRCUMFLEX          eki.ee
+00F9           # LATIN SMALL LETTER U WITH GRAVE
+00FC           # LATIN SMALL LETTER U WITH DIAERESIS
+#2019-201a     # single quote and comma
diff --git a/fc-lang/brx.orth b/fc-lang/brx.orth
new file mode 100644 (file)
index 0000000..eab2046
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# fontconfig/fc-lang/brx.orth
+#
+# Copyright © 2012 Parag Nemade
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of Keith Packard not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  Keith Packard makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bodo (Devanagari script) (brx)
+#
+# Source: Enhanced inscript: http://pune.cdac.in/html/gist/down/inscript_d.asp
+# Or
+# Source: http://malayalam.kerala.gov.in/images/8/80/Qwerty_enhancedinscriptkeyboardlayout.pdf Page No. 44
+#
+0901-0903       # Various Signs 
+0905-090c      # Independent vowels
+090f-0910       # Independent vowels
+0913-0914       # Independent vowels
+0915-0928       # Consonants
+092a-0930       # Consonants
+0932-0932       # Consonants
+0935-0939       # Consonants
+093c-0944       # Various and Dependent vowel signs
+0947-0948       # Dependent vowel signs
+094b-094d       # Dependent vowel signs and virama
+0950-0952       # Sign and vedic tone marks
+0960-0963       # Additional vowels
+0964-0965       # Punctuations
+0966-096F       # Digits
+0970            # Abbrevation sign
+
diff --git a/fc-lang/bs.orth b/fc-lang/bs.orth
new file mode 100644 (file)
index 0000000..3ef9309
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/bs.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Bosnian (BS)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0106
+0107
+010c
+010d
+0110
+0111
+0160
+0161
+017d
+017e
diff --git a/fc-lang/bua.orth b/fc-lang/bua.orth
new file mode 100644 (file)
index 0000000..8618310
--- /dev/null
@@ -0,0 +1,102 @@
+#
+# fontconfig/fc-lang/bua.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Buriat (Buryat) (BUA)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+#0472  # CYRILLIC CAPITAL LETTER FITA (Historic cyrillic letter)
+#0473  # CYRILLIC SMALL LETTER FITA (Historic cyrillic letter)
+04ae
+04af
+04ba
+04bb
diff --git a/fc-lang/byn.orth b/fc-lang/byn.orth
new file mode 100644 (file)
index 0000000..539feeb
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# fontconfig/fc-lang/byn.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Blin/Bilin (byn)
+#
+# Copying Tigrinya of Eritrea, as does glibc
+include ti_er.orth
diff --git a/fc-lang/ca.orth b/fc-lang/ca.orth
new file mode 100644 (file)
index 0000000..3436ab9
--- /dev/null
@@ -0,0 +1,58 @@
+#
+# fontconfig/fc-lang/ca.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Catalan (CA)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00B7          # MIDDLE DOT
+00C0           # LATIN CAPITAL LETTER A WITH GRAVE
+00C7           # LATIN CAPITAL LETTER C WITH CEDILLA
+00C8           # LATIN CAPITAL LETTER E WITH GRAVE
+00C9           # LATIN CAPITAL LETTER E WITH ACUTE
+00CD           # LATIN CAPITAL LETTER I WITH ACUTE
+00CF           # LATIN CAPITAL LETTER I WITH DIAERESIS
+#00D1          # LATIN CAPITAL LETTER N WITH TILDE     "important" @ eki.ee
+00D2           # LATIN CAPITAL LETTER O WITH GRAVE
+00D3           # LATIN CAPITAL LETTER O WITH ACUTE
+00DA           # LATIN CAPITAL LETTER U WITH ACUTE
+00DC           # LATIN CAPITAL LETTER U WITH DIAERESIS
+00E0           # LATIN SMALL LETTER A WITH GRAVE
+00E7           # LATIN SMALL LETTER C WITH CEDILLA
+00E8           # LATIN SMALL LETTER E WITH GRAVE
+00E9           # LATIN SMALL LETTER E WITH ACUTE
+00ED           # LATIN SMALL LETTER I WITH ACUTE
+00EF           # LATIN SMALL LETTER I WITH DIAERESIS
+#00F1          # LATIN SMALL LETTER N WITH TILDE       "important" @ eki.ee
+00F2           # LATIN SMALL LETTER O WITH GRAVE
+00F3           # LATIN SMALL LETTER O WITH ACUTE
+00FA           # LATIN SMALL LETTER U WITH ACUTE
+00FC           # LATIN SMALL LETTER U WITH DIAERESIS
+013F           # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0140           # LATIN SMALL LETTER L WITH MIDDLE DOT
+#2018-2019     # single quotes
+#201c-201d     # double quotes
diff --git a/fc-lang/ce.orth b/fc-lang/ce.orth
new file mode 100644 (file)
index 0000000..fb9785a
--- /dev/null
@@ -0,0 +1,97 @@
+#
+# fontconfig/fc-lang/ce.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Chechen (CE)
+#
+0401
+0406
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
diff --git a/fc-lang/ch.orth b/fc-lang/ch.orth
new file mode 100644 (file)
index 0000000..8e8ac6f
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/ch.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chamorro (CH)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c2
+00e2
+00d1
+00f1
+00dc
+00fc
diff --git a/fc-lang/chm.orth b/fc-lang/chm.orth
new file mode 100644 (file)
index 0000000..3ff7d3b
--- /dev/null
@@ -0,0 +1,109 @@
+#
+# fontconfig/fc-lang/chm.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Mari (Lower Cheremis / Upper Cheremis) (CHM)
+#
+# I've merged both of these languages together so that a font
+# for 'chm' will cover both orthographies
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+04a4
+04a5
+04d2
+04d3
+04e6
+04e7
+04f0
+04f1
+04f8
+04f9
diff --git a/fc-lang/chr.orth b/fc-lang/chr.orth
new file mode 100644 (file)
index 0000000..2297261
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/chr.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Cherokee (chr)
+13a0-13f4
diff --git a/fc-lang/co.orth b/fc-lang/co.orth
new file mode 100644 (file)
index 0000000..4c67f75
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/co.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Corsican (CO)
+include fr.orth
diff --git a/fc-lang/crh.orth b/fc-lang/crh.orth
new file mode 100644 (file)
index 0000000..4e4a986
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# fontconfig/fc-lang/crh.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+# Copyright © 2009 Reşat SABIQ
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Crimean Tatar/Crimean Turkish (crh)
+#
+# Sources:
+# * http://www.omniglot.com/writing/crimeantatar.php
+# * http://en.wikipedia.org/wiki/Crimean_Tatar_language
+# * http://www.vatankirim.net/yazi.asp?yaziNo=31
+#
+0041-005A
+0061-007A
+00C2
+00C7
+00D1
+00D6
+00DC
+00E2
+00E7
+00F1
+00F6
+00FC
+011E-011F
+0130-0131
+015E-015F
diff --git a/fc-lang/cs.orth b/fc-lang/cs.orth
new file mode 100644 (file)
index 0000000..3c03e80
--- /dev/null
@@ -0,0 +1,67 @@
+#
+# fontconfig/fc-lang/cs.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Czech (CS)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00C1           # LATIN CAPITAL LETTER A WITH ACUTE
+#00C4          # LATIN CAPITAL LETTER A WITH DIAERESIS         evertype.com
+00C9           # LATIN CAPITAL LETTER E WITH ACUTE
+00CD           # LATIN CAPITAL LETTER I WITH ACUTE
+00D3           # LATIN CAPITAL LETTER O WITH ACUTE
+#00D6          # LATIN CAPITAL LETTER O WITH DIAERESIS         evertype.com
+00DA           # LATIN CAPITAL LETTER U WITH ACUTE
+#00DC          # LATIN CAPITAL LETTER U WITH DIAERESIS         evertype.com
+00DD           # LATIN CAPITAL LETTER Y WITH ACUTE
+00E1           # LATIN SMALL LETTER A WITH ACUTE
+#00E4          # LATIN SMALL LETTER A WITH DIAERESIS           evertype.com
+00E9           # LATIN SMALL LETTER E WITH ACUTE
+00ED           # LATIN SMALL LETTER I WITH ACUTE
+00F3           # LATIN SMALL LETTER O WITH ACUTE
+#00F6          # LATIN SMALL LETTER O WITH DIAERESIS           evertype.com
+00FA           # LATIN SMALL LETTER U WITH ACUTE
+#00FC          # LATIN SMALL LETTER U WITH DIAERESIS           evertype.com
+00FD           # LATIN SMALL LETTER Y WITH ACUTE
+010C           # LATIN CAPITAL LETTER C WITH CARON
+010D           # LATIN SMALL LETTER C WITH CARON
+010E           # LATIN CAPITAL LETTER D WITH CARON
+010F           # LATIN SMALL LETTER D WITH CARON
+011A           # LATIN CAPITAL LETTER E WITH CARON
+011B           # LATIN SMALL LETTER E WITH CARON
+0147           # LATIN CAPITAL LETTER N WITH CARON
+0148           # LATIN SMALL LETTER N WITH CARON
+0158           # LATIN CAPITAL LETTER R WITH CARON
+0159           # LATIN SMALL LETTER R WITH CARON
+0160           # LATIN CAPITAL LETTER S WITH CARON
+0161           # LATIN SMALL LETTER S WITH CARON
+0164           # LATIN CAPITAL LETTER T WITH CARON
+0165           # LATIN SMALL LETTER T WITH CARON
+016E           # LATIN CAPITAL LETTER U WITH RING ABOVE
+016F           # LATIN SMALL LETTER U WITH RING ABOVE
+017D           # LATIN CAPITAL LETTER Z WITH CARON
+017E           # LATIN SMALL LETTER Z WITH CARON
diff --git a/fc-lang/csb.orth b/fc-lang/csb.orth
new file mode 100644 (file)
index 0000000..4f69fff
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# fontconfig/fc-lang/csb.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kashubian (CSB)
+#
+# Sources:
+# http://www.omniglot.com/writing/kashubian.htm
+# http://www.evertype.com/alphabets/kashubian.pdf
+#
+0041-005A
+0061-007A
+00C3
+00C9
+00CB
+00D2-00D4
+00D9
+00E3
+00E9
+00EB
+00F2-00F4
+00F9
+0104-0105
+#0118-0119 # E with ogonek - only in evertype
+0141-0144
+#015A-015B # S with acute - only in evertype
+017B-017C
diff --git a/fc-lang/cu.orth b/fc-lang/cu.orth
new file mode 100644 (file)
index 0000000..f4f5127
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/cu.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Old Church Slavonic (CU)
+#
+# Orthography from http://www.evertype.com/alphabets/old-church-slavonic.pdf
+#
+0401-0402
+0405-0406
+0408
+040b
+040d
+040f-0418
+041a-042c
+042e-044c
+044e-0450
+0452
+0455-456
+0458
+045b
+045d
+045f-0479
diff --git a/fc-lang/cv.orth b/fc-lang/cv.orth
new file mode 100644 (file)
index 0000000..58c739b
--- /dev/null
@@ -0,0 +1,109 @@
+#
+# fontconfig/fc-lang/cv.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Chuvash (CV)
+#
+#
+# I'm guessing the c cedilla is really es with descender
+#
+#00c7  # C cedilla
+#00e7  # c cedilla
+04aa   # capital es with descender
+04ab   # small es with descender
+0102
+0103
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+04d6
+04d7
+04f2
+04f3
diff --git a/fc-lang/cy.orth b/fc-lang/cy.orth
new file mode 100644 (file)
index 0000000..7d1b8a4
--- /dev/null
@@ -0,0 +1,63 @@
+#
+# fontconfig/fc-lang/cy.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Welsh (CY)
+#
+# Coverage given by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>
+# and separately by Jessica Perry Hekman <jphekman@arborius.net>
+# with help from Mark Kille and Jerry Hunter.
+#
+0041-005a
+0061-007a
+00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C9 # LATIN CAPITAL LETTER E WITH ACUTE
+00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00E9 # LATIN SMALL LETTER E WITH ACUTE
+00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00EF # LATIN SMALL LETTER I WITH DIAERESIS
+00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00FF # LATIN SMALL LETTER Y WITH DIAERESIS
+#
+# Non-Latin-1 characters needed for Welsh:
+#
+0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
+0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
+#
+# And stricktly speaking for dictionary authors also:
+#
+1E80 # LATIN CAPITAL LETTER W WITH GRAVE
+1E81 # LATIN SMALL LETTER W WITH GRAVE
+1E82 # LATIN CAPITAL LETTER W WITH ACUTE
+1E83 # LATIN SMALL LETTER W WITH ACUTE
+1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E85 # LATIN SMALL LETTER W WITH DIAERESIS
+1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF3 # LATIN SMALL LETTER Y WITH GRAVE
diff --git a/fc-lang/da.orth b/fc-lang/da.orth
new file mode 100644 (file)
index 0000000..a10ac73
--- /dev/null
@@ -0,0 +1,89 @@
+#
+# fontconfig/fc-lang/da.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Danish (DA)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+# Note:
+#      The sources cited at www.evertype.com appear to have unified
+#      all of the nordic languages making the orthography significantly
+#      larger than needed for Danish.  The orthography used here is
+#      just that from eki.ee with the evertype.com additions commented out
+#      
+0041-005a
+0061-007a
+#00ab
+#00bb
+#00C0          # LATIN CAPITAL LETTER A WITH GRAVE
+00C1           # LATIN CAPITAL LETTER A WITH ACUTE
+#00C2          # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+#00C4          # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5           # LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6           # LATIN CAPITAL LETTER AE (ash) *
+#00C7          # LATIN CAPITAL LETTER C WITH CEDILLA
+#00C8          # LATIN CAPITAL LETTER E WITH GRAVE
+00C9           # LATIN CAPITAL LETTER E WITH ACUTE
+#00CA          # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+#00CB          # LATIN CAPITAL LETTER E WITH DIAERESIS
+00CD           # LATIN CAPITAL LETTER I WITH ACUTE
+#00D0          # LATIN CAPITAL LETTER ETH (Icelandic)
+00D3           # LATIN CAPITAL LETTER O WITH ACUTE
+#00D4          # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+#00D6          # LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8           # LATIN CAPITAL LETTER O WITH STROKE
+00DA           # LATIN CAPITAL LETTER U WITH ACUTE
+#00DC          # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD           # LATIN CAPITAL LETTER Y WITH ACUTE
+#00DE          # LATIN CAPITAL LETTER THORN (Icelandic)
+#00E0          # LATIN SMALL LETTER A WITH GRAVE
+00E1           # LATIN SMALL LETTER A WITH ACUTE
+#00E2          # LATIN SMALL LETTER A WITH CIRCUMFLEX
+#00E4          # LATIN SMALL LETTER A WITH DIAERESIS
+00E5           # LATIN SMALL LETTER A WITH RING ABOVE
+00E6           # LATIN SMALL LETTER AE (ash) *
+#00E7          # LATIN SMALL LETTER C WITH CEDILLA
+#00E8          # LATIN SMALL LETTER E WITH GRAVE
+00E9           # LATIN SMALL LETTER E WITH ACUTE
+#00EA          # LATIN SMALL LETTER E WITH CIRCUMFLEX
+#00EB          # LATIN SMALL LETTER E WITH DIAERESIS
+00ED           # LATIN SMALL LETTER I WITH ACUTE
+#00F0          # LATIN SMALL LETTER ETH (Icelandic)
+00F3           # LATIN SMALL LETTER O WITH ACUTE
+#00F4          # LATIN SMALL LETTER O WITH CIRCUMFLEX
+#00F6          # LATIN SMALL LETTER O WITH DIAERESIS
+00F8           # LATIN SMALL LETTER O WITH STROKE
+00FA           # LATIN SMALL LETTER U WITH ACUTE
+#00FC          # LATIN SMALL LETTER U WITH DIAERESIS
+00FD           # LATIN SMALL LETTER Y WITH ACUTE
+#00FE          # LATIN SMALL LETTER THORN (Icelandic)
+#0152          # LATIN CAPITAL LIGATURE OE
+#0153          # LATIN SMALL LIGATURE OE
+#01FA          # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+#01FB          # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+#01FC          # LATIN CAPITAL LETTER AE WITH ACUTE (ash) *
+#01FD          # LATIN SMALL LETTER AE WITH ACUTE (ash) *
+#01FE          # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+#01FF          # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+#2039-203a     # angle quotes
diff --git a/fc-lang/de.orth b/fc-lang/de.orth
new file mode 100644 (file)
index 0000000..63a2eeb
--- /dev/null
@@ -0,0 +1,49 @@
+#
+# fontconfig/fc-lang/de.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# German (DE)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#00ab
+#00bb
+0041-005a
+0061-007a
+#00C0          # LATIN CAPITAL LETTER A WITH GRAVE             eki.ee
+00C4           # LATIN CAPITAL LETTER A WITH DIAERESIS
+#00C9          # LATIN CAPITAL LETTER E WITH ACUTE             eki.ee
+00D6           # LATIN CAPITAL LETTER O WITH DIAERESIS
+00DC           # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DF           # LATIN SMALL LETTER SHARP S (German)
+#00E0          # LATIN SMALL LETTER A WITH GRAVE               eki.ee
+00E4           # LATIN SMALL LETTER A WITH DIAERESIS
+#00E9          # LATIN SMALL LETTER E WITH ACUTE               eki.ee
+00F6           # LATIN SMALL LETTER O WITH DIAERESIS
+00FC           # LATIN SMALL LETTER U WITH DIAERESIS
+#2018          # single quotes
+#201a          # single quotes
+#201c          # double quotes
+#201e          # double quotes
+#2039-203a     # angle quotes
diff --git a/fc-lang/doi.orth b/fc-lang/doi.orth
new file mode 100644 (file)
index 0000000..d4a274a
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/doi.orth
+#
+# Copyright © 2012 Pravin Satpute <psatpute@redhat.com>
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Dogri (doi)
+#
+# Source: Enhanced inscript: http://malayalam.kerala.gov.in/images/8/80/Qwerty_enhancedinscriptkeyboardlayout.pdf Page No. 58
+# Encircled these characters in Unicode chart:  http://pravins.fedorapeople.org/Dogri-characters.pdf
+# documents
+0902-0903
+0905-090c
+090f-0910
+0913-0928
+092a-0930
+0932
+0935-0939
+093c-0944
+0947-0948
+094b-094d
+0950-0952
+095b-096f
diff --git a/fc-lang/dv.orth b/fc-lang/dv.orth
new file mode 100644 (file)
index 0000000..2893584
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# fontconfig/fc-lang/dv.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Divehi/Dhivehi/Maldivian (dv)
+#
+# Sources:
+# * The Unicode standard
+# * http://www.omniglot.com/writing/thaana.htm
+# * http://en.wikipedia.org/wiki/T%C4%81na
+#
+0780-0797 # main consonants
+0798-07A5 # consonants used for loanwords
+07A6-07B0 # vowels
+#07B1 # used only in dialectic or historic Divehi
diff --git a/fc-lang/dz.orth b/fc-lang/dz.orth
new file mode 100644 (file)
index 0000000..0d53065
--- /dev/null
@@ -0,0 +1,28 @@
+#
+# fontconfig/fc-lang/dz.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Dzongkha (DZ)
+#
+# Uses Tibetan script
+#
+include bo.orth
diff --git a/fc-lang/ee.orth b/fc-lang/ee.orth
new file mode 100644 (file)
index 0000000..089c47e
--- /dev/null
@@ -0,0 +1,77 @@
+#
+# fontconfig/fc-lang/ee.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ewe (ee)
+#
+# Sources:
+# * http://www.uni-koeln.de/phil-fak/afrikanistik/down/publikationen/basic_ewe.pdf
+# * http://en.wikipedia.org/wiki/Ewe_language
+# * http://www.omniglot.com/writing/ewe.htm
+# * http://www.panafril10n.org/wikidoc/pmwiki.php/PanAfrLoc/Gbe
+#
+# We amend the main alphabet with tone marks over each vowel, but some
+# combinations lack precomposed forms in Unicode, so we also add indiviual
+# combining marks.
+#
+# Sources also differ on the notation used for the fourth tone: circumflex
+# vs combining line above (U+030D). At the moment, we are not including any
+# of the two.
+#
+# There is also a nasalization mark for vowels (combining tilde), but there
+# is a need for more research to find which vowels it's used with. The
+# combination of nasalization and tones may also exist, resulting in double
+# accents.
+#
+# C, J, and Q are not used.
+#
+0041-005A
+0061-007A
+00C0-00C1
+00C8-00C9
+00CC-00CD
+00D2-00D3
+00D9-00DA
+00E0-00E1
+00E8-00E9
+00EC-00ED
+00F2-00F3
+00F9-00FA
+011A-011B
+014A-014B
+0186
+0189
+# 018A # according to Unicode characters notes for U+0257
+0190-0192
+0194
+01B2
+01CD-01D4
+0254
+0256
+# 0257 # according to Unicode character notes
+025B
+0263
+028B
+0300-0301 # to be used with open e and open o
+# 0303 # combining tilde
+030C # to be used with open e and open o
+# 030D # combining vertical line above
diff --git a/fc-lang/el.orth b/fc-lang/el.orth
new file mode 100644 (file)
index 0000000..460d740
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/el.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Greek (EL)
+#
+# From vvas@hal.csd.auth.gr (Vasilis Vasaitis)
+#
+0386
+0388-038a
+038c
+038e-03a1
+03a3-03ce
diff --git a/fc-lang/en.orth b/fc-lang/en.orth
new file mode 100644 (file)
index 0000000..94e74db
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/en.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# English (EN)
+0041-005a
+0061-007a
+00c0
+00c7-00cb
+00cf
+00d1
+00d4
+00d6
+00e0
+00e7-00eb
+00ef
+00f1
+00f4
+00f6
+#2018-2019     # single quotes
+#201c-201d     # double quotes
diff --git a/fc-lang/eo.orth b/fc-lang/eo.orth
new file mode 100644 (file)
index 0000000..65351c8
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/eo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Esperanto (EO)
+0041-005a
+0061-007a
+0108-0109
+011c-011d
+0124-0125
+0134-0135
+015c-015d
+016c-016d
diff --git a/fc-lang/es.orth b/fc-lang/es.orth
new file mode 100644 (file)
index 0000000..b9db47b
--- /dev/null
@@ -0,0 +1,50 @@
+#
+# fontconfig/fc-lang/es.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Spanish (ES)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00A1          # INVERTED EXCLAMATION MARK
+#00BF          # INVERTED QUESTION MARK
+00C1           # LATIN CAPITAL LETTER A WITH ACUTE
+#00C7          # LATIN CAPITAL LETTER C WITH CEDILLA   important @eki.ee
+00C9           # LATIN CAPITAL LETTER E WITH ACUTE
+00CD           # LATIN CAPITAL LETTER I WITH ACUTE
+00D1           # LATIN CAPITAL LETTER N WITH TILDE
+00D3           # LATIN CAPITAL LETTER O WITH ACUTE
+00DA           # LATIN CAPITAL LETTER U WITH ACUTE
+00DC           # LATIN CAPITAL LETTER U WITH DIAERESIS
+00E1           # LATIN SMALL LETTER A WITH ACUTE
+#00E7          # LATIN SMALL LETTER C WITH CEDILLA     important @eki.ee
+00E9           # LATIN SMALL LETTER E WITH ACUTE
+00ED           # LATIN SMALL LETTER I WITH ACUTE
+00F1           # LATIN SMALL LETTER N WITH TILDE
+00F3           # LATIN SMALL LETTER O WITH ACUTE
+00FA           # LATIN SMALL LETTER U WITH ACUTE
+00FC           # LATIN SMALL LETTER U WITH DIAERESIS
+#
diff --git a/fc-lang/et.orth b/fc-lang/et.orth
new file mode 100644 (file)
index 0000000..16c3684
--- /dev/null
@@ -0,0 +1,47 @@
+#
+# fontconfig/fc-lang/et.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Estonian (ET)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00C4           # LATIN CAPITAL LETTER A WITH DIAERESIS
+00D5           # LATIN CAPITAL LETTER O WITH TILDE
+00D6           # LATIN CAPITAL LETTER O WITH DIAERESIS
+00DC           # LATIN CAPITAL LETTER U WITH DIAERESIS
+00E4           # LATIN SMALL LETTER A WITH DIAERESIS
+00F5           # LATIN SMALL LETTER O WITH TILDE
+00F6           # LATIN SMALL LETTER O WITH DIAERESIS
+00FC           # LATIN SMALL LETTER U WITH DIAERESIS
+0160           # LATIN CAPITAL LETTER S WITH CARON
+0161           # LATIN SMALL LETTER S WITH CARON
+017D           # LATIN CAPITAL LETTER Z WITH CARON
+017E           # LATIN SMALL LETTER Z WITH CARON
+#2018          # # single quote
+#201a          # # single quote
+#201c          # # double quote
+#201e          # # double quote
diff --git a/fc-lang/eu.orth b/fc-lang/eu.orth
new file mode 100644 (file)
index 0000000..ab7b907
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/eu.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Basque (EU)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+# The orthography from evertype.com comes from the Académie de la Langue
+# Basque prior to 1926.  eki.ee adds some additional letters, marked here
+# and commented out.  I've also commented out some older letters
+# from the evertype.com orthography which are (apparently) no longer
+# in use
+#
+0041-005a
+0061-007a
+#00C7          # LATIN CAPITAL LETTER C WITH CEDILLA   eki.ee
+00D1   LATIN CAPITAL LETTER N WITH TILDE
+00DC   LATIN CAPITAL LETTER U WITH DIAERESIS
+#00E7          # LATIN SMALL LETTER C WITH CEDILLA     eki.ee
+00F1   LATIN SMALL LETTER N WITH TILDE
+00FC   LATIN SMALL LETTER U WITH DIAERESIS
+#0154  LATIN CAPITAL LETTER R WITH ACUTE               evertype.com
+#0155  LATIN SMALL LETTER R WITH ACUTE                 evertype.com
diff --git a/fc-lang/fa.orth b/fc-lang/fa.orth
new file mode 100644 (file)
index 0000000..6e680f2
--- /dev/null
@@ -0,0 +1,73 @@
+#
+# fontconfig/fc-lang/fa.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Persian (fa)
+#
+# Sources:
+# * ISIRI 6219:2002, "Information Technology — Persian Information
+#   Interchange and Display Mechanism, using Unicode"
+# * "Dastur-e Khat-te Fārsi", Iranian Academy of Persian Language and
+#   Literature, 4th printing, December 2005, ISBN 964-7531-13-3. Available
+#   at http://www.persianacademy.ir/fa/das.aspx
+#
+# We are assuming that:
+# * Most fonts that claim to support an Arabic letter actually do so;
+# * Most modern text rendering software use OpenType tables, instead of
+#   directly using presentation forms.
+# * Some good Arabic fonts do not support codepoints for Arabic presentation
+#   forms.
+# Thus, we are switching to general forms of Arabic letters.
+#
+# General forms:
+0621-0624
+0626-0628
+0629 # TEH MARBUTA, implicitly considered mandatory in the official orthography
+062a-063a
+0641-0642
+0644-0648
+064b # FATHATAN, considered mandatory in the official orthography
+# 064b-064d # DAMMATAN and KASRATAN, considered mandatory in the official orthography, but very rare
+# 064e-0650 # FATHA, DAMMA, and KASRA, not mandataroy in the official orthography
+# 0651 # SHADDA, considered mandatory only for legal texts
+# 0652 # SUKUN, not mandatory in the official orthography
+0654 # HAMZA ABOVE, considered mandatory in the official orthography
+# 0656 # SUBSCRIPT ALEF, not mentioned in official orthography, but sometimes used
+# 0670 # SUPERSCRIPT ALEF, not explicilty listed in the official orthography, although used in the document; not mandatory
+067e
+0686
+0698
+06a9
+06af
+06cc
+# Presentations forms:
+#fb56-fb59
+#fb7a-fb7d
+#fb8a-fb8b
+#fb8e-fb95
+#fbfc-fbff
+#fe80-fe86
+#fe89-fed8
+#fedd-feee
+##fef5-fef8      # These four happen very rarely
+#fefb-fefc
diff --git a/fc-lang/fat.orth b/fc-lang/fat.orth
new file mode 100644 (file)
index 0000000..f3cba10
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# fontconfig/fc-lang/fat.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Fanti (fat)
+#
+# According to ISO 639-3, Akan is a macro-language of Twi and Fanti.
+# Information on the web indicates Twi and Fanti now have a unified
+# orthography. We include Twi.
+#
+include tw.orth
diff --git a/fc-lang/fc-lang.c b/fc-lang/fc-lang.c
new file mode 100644 (file)
index 0000000..93200c4
--- /dev/null
@@ -0,0 +1,598 @@
+/*
+ * fontconfig/fc-lang/fc-lang.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fccharset.c"
+#include "fcstr.c"
+#include "fcserialize.c"
+
+/*
+ * fc-lang
+ *
+ * Read a set of language orthographies and build C declarations for
+ * charsets which can then be used to identify which languages are
+ * supported by a given font.  Note that this uses some utilities
+ * from the fontconfig library, so the necessary file is simply
+ * included in this compilation.  A couple of extra utility
+ * functions are also needed in slightly modified form
+ */
+
+void
+FcMemAlloc (int kind, int size)
+{
+}
+
+void
+FcMemFree (int kind, int size)
+{
+}
+
+FcPrivate void
+FcCacheObjectReference (void *object)
+{
+}
+
+FcPrivate void
+FcCacheObjectDereference (void *object)
+{
+}
+
+FcPrivate FcChar8 *
+FcLangNormalize (const FcChar8 *lang)
+{
+    return NULL;
+}
+
+int FcDebugVal;
+
+FcChar8 *
+FcConfigHome (void)
+{
+    return (FcChar8 *) getenv ("HOME");
+}
+
+static void 
+fatal (const char *file, int lineno, const char *msg)
+{
+    if (lineno)
+       fprintf (stderr, "%s:%d: %s\n", file, lineno, msg);
+    else
+       fprintf (stderr, "%s: %s\n", file, msg);
+    exit (1);
+}
+
+static char *
+get_line (FILE *f, char *buf, int *lineno)
+{
+    char    *hash;
+    char    *line;
+    int            end;
+
+next:
+    line = buf;
+    if (!fgets (line, 1024, f))
+       return 0;
+    ++(*lineno);
+    hash = strchr (line, '#');
+    if (hash)
+       *hash = '\0';
+
+    while (line[0] && isspace (line[0]))
+      line++;
+    end = strlen (line);
+    while (end > 0 && isspace (line[end-1]))
+      line[--end] = '\0';
+
+    if (line[0] == '\0' || line[0] == '\n' || line[0] == '\r')
+      goto next;
+
+    return line;
+}
+
+static char    *dir = 0;
+
+static FILE *
+scanopen (char *file)
+{
+    FILE    *f;
+
+    f = fopen (file, "r");
+    if (!f && dir)
+    {
+       char    path[1024];
+       
+       strcpy (path, dir);
+       strcat (path, "/");
+       strcat (path, file);
+       f = fopen (path, "r");
+    }
+    return f;
+}
+
+/*
+ * build a single charset from a source file
+ *
+ * The file format is quite simple, either
+ * a single hex value or a pair separated with a dash
+ *
+ * Comments begin with '#'
+ */
+
+static FcCharSet *
+scan (FILE *f, char *file, FcCharSetFreezer *freezer)
+{
+    FcCharSet      *c = 0;
+    FcCharSet      *n;
+    FcBool         del;
+    int                    start, end, ucs4;
+    char           buf[1024];
+    char           *line;
+    int                    lineno = 0;
+
+    while ((line = get_line (f, buf, &lineno)))
+    {
+       if (!strncmp (line, "include", 7))
+       {
+           FILE *included_f;
+           char *included_file;
+           included_file = strchr (line, ' ');
+            if (!included_file)
+                fatal (file, lineno,
+                       "invalid syntax, expected: include filename");
+           while (isspace(*included_file))
+               included_file++;
+           included_f = scanopen (included_file);
+           if (!included_f)
+               fatal (included_file, 0, "can't open");
+           n = scan (included_f, included_file, freezer);
+           fclose (included_f);
+           if (!c)
+               c = FcCharSetCreate ();
+           if (!FcCharSetMerge (c, n, NULL))
+               fatal (file, lineno, "out of memory");
+           FcCharSetDestroy (n);
+           continue;
+       }
+       del = FcFalse;
+       if (line[0] == '-')
+       {
+         del = FcTrue;
+         line++;
+       }
+       if (strchr (line, '-'))
+       {
+           if (sscanf (line, "%x-%x", &start, &end) != 2)
+               fatal (file, lineno, "parse error");
+       }
+       else
+       {
+           if (sscanf (line, "%x", &start) != 1)
+               fatal (file, lineno, "parse error");
+           end = start;
+       }
+       if (!c)
+           c = FcCharSetCreate ();
+       for (ucs4 = start; ucs4 <= end; ucs4++)
+       {
+           if (!((del ? FcCharSetDelChar : FcCharSetAddChar) (c, ucs4)))
+               fatal (file, lineno, "out of memory");
+       }
+    }
+    n = (FcCharSet *) FcCharSetFreeze (freezer, c);
+    FcCharSetDestroy (c);
+    return n;
+}
+
+/*
+ * Convert a file name into a name suitable for C declarations
+ */
+static char *
+get_name (char *file)
+{
+    char    *name;
+    char    *dot;
+
+    dot = strchr (file, '.');
+    if (!dot)
+       dot = file + strlen(file);
+    name = malloc (dot - file + 1);
+    strncpy (name, file, dot - file);
+    name[dot-file] = '\0';
+    return name;
+}
+
+/*
+ * Convert a C name into a language name
+ */
+static char *
+get_lang (char *name)
+{
+    char    *lang = malloc (strlen (name) + 1);
+    char    *l = lang;
+    char    c;
+
+    while ((c = *name++))
+    {
+       if (isupper ((int) (unsigned char) c))
+           c = tolower ((int) (unsigned char) c);
+       if (c == '_')
+           c = '-';
+       if (c == ' ')
+           continue;
+       *l++ = c;
+    }
+    *l++ = '\0';
+    return lang;
+}
+
+typedef struct _Entry {
+    int id;
+    char *file;
+} Entry;
+
+static int compare (const void *a, const void *b)
+{
+    const Entry *as = a, *bs = b;
+    return FcStrCmpIgnoreCase ((const FcChar8 *) as->file, (const FcChar8 *) bs->file);
+}
+
+#define MAX_LANG           1024
+#define MAX_LANG_SET_MAP    ((MAX_LANG + 31) / 32)
+
+#define BitSet(map, i)   ((map)[(entries[i].id)>>5] |= ((FcChar32) 1 << ((entries[i].id) & 0x1f)))
+#define BitGet(map, i)   ((map)[(entries[i].id)>>5] >> ((entries[i].id) & 0x1f)) & 1)
+
+int
+main (int argc, char **argv)
+{
+    static Entry       entries[MAX_LANG];
+    static FcCharSet   *sets[MAX_LANG];
+    static int         duplicate[MAX_LANG];
+    static int         country[MAX_LANG];
+    static char                *names[MAX_LANG];
+    static char                *langs[MAX_LANG];
+    static int         off[MAX_LANG];
+    FILE       *f;
+    int                ncountry = 0;
+    int                i = 0;
+    int                nsets = 0;
+    int                argi;
+    FcCharLeaf **leaves;
+    int                total_leaves = 0;
+    int                l, sl, tl, tn;
+    static char                line[1024];
+    static FcChar32    map[MAX_LANG_SET_MAP];
+    int                num_lang_set_map;
+    int                setRangeStart[26];
+    int                setRangeEnd[26];
+    FcChar8    setRangeChar;
+    FcCharSetFreezer   *freezer;
+    
+    freezer = FcCharSetFreezerCreate ();
+    if (!freezer)
+       fatal (argv[0], 0, "out of memory");
+    argi = 1;
+    while (argv[argi])
+    {
+       if (!strcmp (argv[argi], "-d"))
+       {
+           argi++;
+           dir = argv[argi++];
+           continue;
+       }
+       if (i == MAX_LANG)
+           fatal (argv[0], 0, "Too many languages");
+       entries[i].id = i;
+       entries[i].file = argv[argi++];
+       i++;
+    }
+    entries[i].file = 0;
+    qsort (entries, i, sizeof (Entry), compare);
+    i = 0;
+    while (entries[i].file)
+    {
+       f = scanopen (entries[i].file);
+       if (!f)
+           fatal (entries[i].file, 0, strerror (errno));
+       sets[i] = scan (f, entries[i].file, freezer);
+       names[i] = get_name (entries[i].file);
+       langs[i] = get_lang(names[i]);
+       if (strchr (langs[i], '-'))
+           country[ncountry++] = i;
+
+       total_leaves += sets[i]->num;
+       i++;
+       fclose (f);
+    }
+    nsets = i;
+    sets[i] = 0;
+    leaves = malloc (total_leaves * sizeof (FcCharLeaf *));
+    tl = 0;
+    /*
+     * Find unique leaves
+     */
+    for (i = 0; sets[i]; i++)
+    {
+       for (sl = 0; sl < sets[i]->num; sl++)
+       {
+           for (l = 0; l < tl; l++)
+               if (leaves[l] == FcCharSetLeaf(sets[i], sl))
+                   break;
+           if (l == tl)
+               leaves[tl++] = FcCharSetLeaf(sets[i], sl);
+       }
+    }
+
+    /*
+     * Scan the input until the marker is found
+     */
+    
+    while (fgets (line, sizeof (line), stdin))
+    {
+       if (!strncmp (line, "@@@", 3))
+           break;
+       fputs (line, stdout);
+    }
+    
+    printf ("/* total size: %d unique leaves: %d */\n\n",
+           total_leaves, tl);
+
+    /*
+     * Find duplicate charsets
+     */
+    duplicate[0] = -1;
+    for (i = 1; sets[i]; i++)
+    {
+       int j;
+
+       duplicate[i] = -1;
+       for (j = 0; j < i; j++)
+           if (sets[j] == sets[i])
+           {
+               duplicate[i] = j;
+               break;
+           }
+    }
+
+    tn = 0;
+    for (i = 0; sets[i]; i++) {
+       if (duplicate[i] >= 0)
+           continue;
+       off[i] = tn;
+       tn += sets[i]->num;
+    }
+
+    printf ("#define LEAF0       (%d * sizeof (FcLangCharSet))\n", nsets);
+    printf ("#define OFF0        (LEAF0 + %d * sizeof (FcCharLeaf))\n", tl);
+    printf ("#define NUM0        (OFF0 + %d * sizeof (uintptr_t))\n", tn);
+    printf ("#define SET(n)      (n * sizeof (FcLangCharSet) + offsetof (FcLangCharSet, charset))\n");
+    printf ("#define OFF(s,o)    (OFF0 + o * sizeof (uintptr_t) - SET(s))\n");
+    printf ("#define NUM(s,n)    (NUM0 + n * sizeof (FcChar16) - SET(s))\n");
+    printf ("#define LEAF(o,l)   (LEAF0 + l * sizeof (FcCharLeaf) - (OFF0 + o * sizeof (intptr_t)))\n");
+    printf ("#define fcLangCharSets (fcLangData.langCharSets)\n");
+    printf ("#define fcLangCharSetIndices (fcLangData.langIndices)\n");
+    printf ("#define fcLangCharSetIndicesInv (fcLangData.langIndicesInv)\n");
+    printf ("\n");
+    
+    printf ("static const struct {\n"
+           "    FcLangCharSet  langCharSets[%d];\n"
+           "    FcCharLeaf     leaves[%d];\n"
+           "    uintptr_t      leaf_offsets[%d];\n"
+           "    FcChar16       numbers[%d];\n"
+           "    FcChar%s       langIndices[%d];\n"
+           "    FcChar%s       langIndicesInv[%d];\n"
+           "} fcLangData = {\n",
+           nsets, tl, tn, tn,
+           nsets < 256 ? "8 " : "16", nsets, nsets < 256 ? "8 " : "16", nsets);
+       
+    /*
+     * Dump sets
+     */
+
+    printf ("{\n");
+    for (i = 0; sets[i]; i++)
+    {
+       int     j = duplicate[i];
+
+       if (j < 0)
+           j = i;
+
+       printf ("    { \"%s\", "
+               " { FC_REF_CONSTANT, %d, OFF(%d,%d), NUM(%d,%d) } }, /* %d */\n",
+               langs[i],
+               sets[j]->num, i, off[j], i, off[j], i);
+    }
+    printf ("},\n");
+    
+    /*
+     * Dump leaves
+     */
+    printf ("{\n");
+    for (l = 0; l < tl; l++)
+    {
+       printf ("    { { /* %d */", l);
+       for (i = 0; i < 256/32; i++)
+       {
+           if (i % 4 == 0)
+               printf ("\n   ");
+           printf (" 0x%08x,", leaves[l]->map[i]);
+       }
+       printf ("\n    } },\n");
+    }
+    printf ("},\n");
+
+    /*
+     * Dump leaves
+     */
+    printf ("{\n");
+    for (i = 0; sets[i]; i++)
+    {
+       int n;
+       
+       if (duplicate[i] >= 0)
+           continue;
+       printf ("    /* %s */\n", names[i]);
+       for (n = 0; n < sets[i]->num; n++)
+       {
+           if (n % 4 == 0)
+               printf ("   ");
+           for (l = 0; l < tl; l++)
+               if (leaves[l] == FcCharSetLeaf(sets[i], n))
+                   break;
+           if (l == tl)
+               fatal (names[i], 0, "can't find leaf");
+           printf (" LEAF(%3d,%3d),", off[i], l);
+           if (n % 4 == 3)
+               printf ("\n");
+       }
+       if (n % 4 != 0)
+           printf ("\n");
+    }
+    printf ("},\n");
+       
+
+    printf ("{\n");
+    for (i = 0; sets[i]; i++)
+    {
+       int n;
+       
+       if (duplicate[i] >= 0)
+           continue;
+       printf ("    /* %s */\n", names[i]);
+       for (n = 0; n < sets[i]->num; n++)
+       {
+           if (n % 8 == 0)
+               printf ("   ");
+           printf (" 0x%04x,", FcCharSetNumbers (sets[i])[n]);
+           if (n % 8 == 7)
+               printf ("\n");
+       }
+       if (n % 8 != 0)
+           printf ("\n");
+    }
+    printf ("},\n");
+
+    /* langIndices */
+    printf ("{\n");
+    for (i = 0; sets[i]; i++)
+    {
+       printf ("    %d, /* %s */\n", entries[i].id, names[i]);
+    }
+    printf ("},\n");
+
+    /* langIndicesInv */
+    printf ("{\n");
+    {
+       static int              entries_inv[MAX_LANG];
+       for (i = 0; sets[i]; i++)
+         entries_inv[entries[i].id] = i;
+       for (i = 0; sets[i]; i++)
+           printf ("    %d, /* %s */\n", entries_inv[i], names[entries_inv[i]]);
+    }
+    printf ("}\n");
+
+    printf ("};\n\n");
+
+    printf ("#define NUM_LANG_CHAR_SET %d\n", i);
+    num_lang_set_map = (i + 31) / 32;
+    printf ("#define NUM_LANG_SET_MAP  %d\n", num_lang_set_map);
+    /*
+     * Dump indices with country codes
+     */
+    if (ncountry)
+    {
+       int     c;
+       int     ncountry_ent = 0;
+       printf ("\n");
+       printf ("static const FcChar32 fcLangCountrySets[][NUM_LANG_SET_MAP] = {\n");
+       for (c = 0; c < ncountry; c++)
+       {
+           i = country[c];
+           if (i >= 0)
+           {
+               int lang = strchr (langs[i], '-') - langs[i];
+               int d, k;
+
+               for (k = 0; k < num_lang_set_map; k++)
+                   map[k] = 0;
+
+               BitSet (map, i);
+               for (d = c + 1; d < ncountry; d++)
+               {
+                   int j = country[d];
+                   if (j >= 0 && !strncmp (langs[j], langs[i], lang + 1))
+                   {
+                       BitSet(map, j);
+                       country[d] = -1;
+                   }
+               }
+               printf ("    {");
+               for (k = 0; k < num_lang_set_map; k++)
+                   printf (" 0x%08x,", map[k]);
+               printf (" }, /* %*.*s */\n",
+                       lang, lang, langs[i]);
+               ++ncountry_ent;
+           }
+       }
+       printf ("};\n\n");
+       printf ("#define NUM_COUNTRY_SET %d\n", ncountry_ent);
+    }
+    
+
+    /*
+     * Find ranges for each letter for faster searching
+     */
+    setRangeChar = 'a';
+    memset(setRangeStart, '\0', sizeof (setRangeStart));
+    memset(setRangeEnd, '\0', sizeof (setRangeEnd));
+    for (i = 0; sets[i]; i++)
+    {
+       char    c = names[i][0];
+       
+       while (setRangeChar <= c && c <= 'z')
+           setRangeStart[setRangeChar++ - 'a'] = i;
+    }
+    for (setRangeChar = 'a'; setRangeChar < 'z'; setRangeChar++)
+       setRangeEnd[setRangeChar - 'a'] = setRangeStart[setRangeChar+1-'a'] - 1;
+    setRangeEnd[setRangeChar - 'a'] = i - 1;
+    
+    /*
+     * Dump sets start/finish for the fastpath
+     */
+    printf ("\n");
+    printf ("static const FcLangCharSetRange  fcLangCharSetRanges[] = {\n");
+       printf ("\n");
+    for (setRangeChar = 'a'; setRangeChar <= 'z' ; setRangeChar++)
+    {
+       printf ("    { %d, %d }, /* %c */\n",
+               setRangeStart[setRangeChar - 'a'],
+               setRangeEnd[setRangeChar - 'a'], setRangeChar);
+    }
+    printf ("};\n\n");
+    while (fgets (line, sizeof (line), stdin))
+       fputs (line, stdout);
+    
+    fflush (stdout);
+    exit (ferror (stdout));
+}
diff --git a/fc-lang/fclang.h b/fc-lang/fclang.h
new file mode 100644 (file)
index 0000000..57787fc
--- /dev/null
@@ -0,0 +1,4173 @@
+/*
+ * fontconfig/fc-lang/fclang.tmpl.h
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* total size: 909 unique leaves: 617 */
+
+#define LEAF0       (243 * sizeof (FcLangCharSet))
+#define OFF0        (LEAF0 + 617 * sizeof (FcCharLeaf))
+#define NUM0        (OFF0 + 667 * sizeof (uintptr_t))
+#define SET(n)      (n * sizeof (FcLangCharSet) + offsetof (FcLangCharSet, charset))
+#define OFF(s,o)    (OFF0 + o * sizeof (uintptr_t) - SET(s))
+#define NUM(s,n)    (NUM0 + n * sizeof (FcChar16) - SET(s))
+#define LEAF(o,l)   (LEAF0 + l * sizeof (FcCharLeaf) - (OFF0 + o * sizeof (intptr_t)))
+#define fcLangCharSets (fcLangData.langCharSets)
+#define fcLangCharSetIndices (fcLangData.langIndices)
+#define fcLangCharSetIndicesInv (fcLangData.langIndicesInv)
+
+static const struct {
+    FcLangCharSet  langCharSets[243];
+    FcCharLeaf     leaves[617];
+    uintptr_t      leaf_offsets[667];
+    FcChar16       numbers[667];
+    FcChar8        langIndices[243];
+    FcChar8        langIndicesInv[243];
+} fcLangData = {
+{
+    { "aa",  { FC_REF_CONSTANT, 1, OFF(0,0), NUM(0,0) } }, /* 0 */
+    { "ab",  { FC_REF_CONSTANT, 1, OFF(1,1), NUM(1,1) } }, /* 1 */
+    { "af",  { FC_REF_CONSTANT, 2, OFF(2,2), NUM(2,2) } }, /* 2 */
+    { "ak",  { FC_REF_CONSTANT, 5, OFF(3,4), NUM(3,4) } }, /* 3 */
+    { "am",  { FC_REF_CONSTANT, 2, OFF(4,9), NUM(4,9) } }, /* 4 */
+    { "an",  { FC_REF_CONSTANT, 1, OFF(5,11), NUM(5,11) } }, /* 5 */
+    { "ar",  { FC_REF_CONSTANT, 1, OFF(6,12), NUM(6,12) } }, /* 6 */
+    { "as",  { FC_REF_CONSTANT, 1, OFF(7,13), NUM(7,13) } }, /* 7 */
+    { "ast",  { FC_REF_CONSTANT, 2, OFF(8,14), NUM(8,14) } }, /* 8 */
+    { "av",  { FC_REF_CONSTANT, 1, OFF(9,16), NUM(9,16) } }, /* 9 */
+    { "ay",  { FC_REF_CONSTANT, 1, OFF(10,17), NUM(10,17) } }, /* 10 */
+    { "az-az",  { FC_REF_CONSTANT, 3, OFF(11,18), NUM(11,18) } }, /* 11 */
+    { "az-ir",  { FC_REF_CONSTANT, 1, OFF(12,21), NUM(12,21) } }, /* 12 */
+    { "ba",  { FC_REF_CONSTANT, 1, OFF(13,22), NUM(13,22) } }, /* 13 */
+    { "be",  { FC_REF_CONSTANT, 1, OFF(14,23), NUM(14,23) } }, /* 14 */
+    { "ber-dz",  { FC_REF_CONSTANT, 4, OFF(15,24), NUM(15,24) } }, /* 15 */
+    { "ber-ma",  { FC_REF_CONSTANT, 1, OFF(16,28), NUM(16,28) } }, /* 16 */
+    { "bg",  { FC_REF_CONSTANT, 1, OFF(17,29), NUM(17,29) } }, /* 17 */
+    { "bh",  { FC_REF_CONSTANT, 1, OFF(18,30), NUM(18,30) } }, /* 18 */
+    { "bho",  { FC_REF_CONSTANT, 1, OFF(19,30), NUM(19,30) } }, /* 19 */
+    { "bi",  { FC_REF_CONSTANT, 1, OFF(20,31), NUM(20,31) } }, /* 20 */
+    { "bin",  { FC_REF_CONSTANT, 3, OFF(21,32), NUM(21,32) } }, /* 21 */
+    { "bm",  { FC_REF_CONSTANT, 3, OFF(22,35), NUM(22,35) } }, /* 22 */
+    { "bn",  { FC_REF_CONSTANT, 1, OFF(23,38), NUM(23,38) } }, /* 23 */
+    { "bo",  { FC_REF_CONSTANT, 1, OFF(24,39), NUM(24,39) } }, /* 24 */
+    { "br",  { FC_REF_CONSTANT, 1, OFF(25,40), NUM(25,40) } }, /* 25 */
+    { "brx",  { FC_REF_CONSTANT, 1, OFF(26,41), NUM(26,41) } }, /* 26 */
+    { "bs",  { FC_REF_CONSTANT, 2, OFF(27,42), NUM(27,42) } }, /* 27 */
+    { "bua",  { FC_REF_CONSTANT, 1, OFF(28,44), NUM(28,44) } }, /* 28 */
+    { "byn",  { FC_REF_CONSTANT, 2, OFF(29,45), NUM(29,45) } }, /* 29 */
+    { "ca",  { FC_REF_CONSTANT, 2, OFF(30,47), NUM(30,47) } }, /* 30 */
+    { "ce",  { FC_REF_CONSTANT, 1, OFF(31,16), NUM(31,16) } }, /* 31 */
+    { "ch",  { FC_REF_CONSTANT, 1, OFF(32,49), NUM(32,49) } }, /* 32 */
+    { "chm",  { FC_REF_CONSTANT, 1, OFF(33,50), NUM(33,50) } }, /* 33 */
+    { "chr",  { FC_REF_CONSTANT, 1, OFF(34,51), NUM(34,51) } }, /* 34 */
+    { "co",  { FC_REF_CONSTANT, 2, OFF(35,52), NUM(35,52) } }, /* 35 */
+    { "crh",  { FC_REF_CONSTANT, 2, OFF(36,54), NUM(36,54) } }, /* 36 */
+    { "cs",  { FC_REF_CONSTANT, 2, OFF(37,56), NUM(37,56) } }, /* 37 */
+    { "csb",  { FC_REF_CONSTANT, 2, OFF(38,58), NUM(38,58) } }, /* 38 */
+    { "cu",  { FC_REF_CONSTANT, 1, OFF(39,60), NUM(39,60) } }, /* 39 */
+    { "cv",  { FC_REF_CONSTANT, 2, OFF(40,61), NUM(40,61) } }, /* 40 */
+    { "cy",  { FC_REF_CONSTANT, 3, OFF(41,63), NUM(41,63) } }, /* 41 */
+    { "da",  { FC_REF_CONSTANT, 1, OFF(42,66), NUM(42,66) } }, /* 42 */
+    { "de",  { FC_REF_CONSTANT, 1, OFF(43,67), NUM(43,67) } }, /* 43 */
+    { "doi",  { FC_REF_CONSTANT, 1, OFF(44,68), NUM(44,68) } }, /* 44 */
+    { "dv",  { FC_REF_CONSTANT, 1, OFF(45,69), NUM(45,69) } }, /* 45 */
+    { "dz",  { FC_REF_CONSTANT, 1, OFF(46,39), NUM(46,39) } }, /* 46 */
+    { "ee",  { FC_REF_CONSTANT, 4, OFF(47,70), NUM(47,70) } }, /* 47 */
+    { "el",  { FC_REF_CONSTANT, 1, OFF(48,74), NUM(48,74) } }, /* 48 */
+    { "en",  { FC_REF_CONSTANT, 1, OFF(49,75), NUM(49,75) } }, /* 49 */
+    { "eo",  { FC_REF_CONSTANT, 2, OFF(50,76), NUM(50,76) } }, /* 50 */
+    { "es",  { FC_REF_CONSTANT, 1, OFF(51,11), NUM(51,11) } }, /* 51 */
+    { "et",  { FC_REF_CONSTANT, 2, OFF(52,78), NUM(52,78) } }, /* 52 */
+    { "eu",  { FC_REF_CONSTANT, 1, OFF(53,80), NUM(53,80) } }, /* 53 */
+    { "fa",  { FC_REF_CONSTANT, 1, OFF(54,21), NUM(54,21) } }, /* 54 */
+    { "fat",  { FC_REF_CONSTANT, 5, OFF(55,4), NUM(55,4) } }, /* 55 */
+    { "ff",  { FC_REF_CONSTANT, 3, OFF(56,81), NUM(56,81) } }, /* 56 */
+    { "fi",  { FC_REF_CONSTANT, 2, OFF(57,84), NUM(57,84) } }, /* 57 */
+    { "fil",  { FC_REF_CONSTANT, 1, OFF(58,86), NUM(58,86) } }, /* 58 */
+    { "fj",  { FC_REF_CONSTANT, 1, OFF(59,87), NUM(59,87) } }, /* 59 */
+    { "fo",  { FC_REF_CONSTANT, 1, OFF(60,88), NUM(60,88) } }, /* 60 */
+    { "fr",  { FC_REF_CONSTANT, 2, OFF(61,52), NUM(61,52) } }, /* 61 */
+    { "fur",  { FC_REF_CONSTANT, 1, OFF(62,89), NUM(62,89) } }, /* 62 */
+    { "fy",  { FC_REF_CONSTANT, 1, OFF(63,90), NUM(63,90) } }, /* 63 */
+    { "ga",  { FC_REF_CONSTANT, 3, OFF(64,91), NUM(64,91) } }, /* 64 */
+    { "gd",  { FC_REF_CONSTANT, 1, OFF(65,94), NUM(65,94) } }, /* 65 */
+    { "gez",  { FC_REF_CONSTANT, 2, OFF(66,95), NUM(66,95) } }, /* 66 */
+    { "gl",  { FC_REF_CONSTANT, 1, OFF(67,11), NUM(67,11) } }, /* 67 */
+    { "gn",  { FC_REF_CONSTANT, 3, OFF(68,97), NUM(68,97) } }, /* 68 */
+    { "gu",  { FC_REF_CONSTANT, 1, OFF(69,100), NUM(69,100) } }, /* 69 */
+    { "gv",  { FC_REF_CONSTANT, 1, OFF(70,101), NUM(70,101) } }, /* 70 */
+    { "ha",  { FC_REF_CONSTANT, 3, OFF(71,102), NUM(71,102) } }, /* 71 */
+    { "haw",  { FC_REF_CONSTANT, 3, OFF(72,105), NUM(72,105) } }, /* 72 */
+    { "he",  { FC_REF_CONSTANT, 1, OFF(73,108), NUM(73,108) } }, /* 73 */
+    { "hi",  { FC_REF_CONSTANT, 1, OFF(74,30), NUM(74,30) } }, /* 74 */
+    { "hne",  { FC_REF_CONSTANT, 1, OFF(75,30), NUM(75,30) } }, /* 75 */
+    { "ho",  { FC_REF_CONSTANT, 1, OFF(76,87), NUM(76,87) } }, /* 76 */
+    { "hr",  { FC_REF_CONSTANT, 2, OFF(77,42), NUM(77,42) } }, /* 77 */
+    { "hsb",  { FC_REF_CONSTANT, 2, OFF(78,109), NUM(78,109) } }, /* 78 */
+    { "ht",  { FC_REF_CONSTANT, 1, OFF(79,111), NUM(79,111) } }, /* 79 */
+    { "hu",  { FC_REF_CONSTANT, 2, OFF(80,112), NUM(80,112) } }, /* 80 */
+    { "hy",  { FC_REF_CONSTANT, 1, OFF(81,114), NUM(81,114) } }, /* 81 */
+    { "hz",  { FC_REF_CONSTANT, 3, OFF(82,115), NUM(82,115) } }, /* 82 */
+    { "ia",  { FC_REF_CONSTANT, 1, OFF(83,87), NUM(83,87) } }, /* 83 */
+    { "id",  { FC_REF_CONSTANT, 1, OFF(84,118), NUM(84,118) } }, /* 84 */
+    { "ie",  { FC_REF_CONSTANT, 1, OFF(85,87), NUM(85,87) } }, /* 85 */
+    { "ig",  { FC_REF_CONSTANT, 2, OFF(86,119), NUM(86,119) } }, /* 86 */
+    { "ii",  { FC_REF_CONSTANT, 5, OFF(87,121), NUM(87,121) } }, /* 87 */
+    { "ik",  { FC_REF_CONSTANT, 1, OFF(88,126), NUM(88,126) } }, /* 88 */
+    { "io",  { FC_REF_CONSTANT, 1, OFF(89,87), NUM(89,87) } }, /* 89 */
+    { "is",  { FC_REF_CONSTANT, 1, OFF(90,127), NUM(90,127) } }, /* 90 */
+    { "it",  { FC_REF_CONSTANT, 1, OFF(91,128), NUM(91,128) } }, /* 91 */
+    { "iu",  { FC_REF_CONSTANT, 3, OFF(92,129), NUM(92,129) } }, /* 92 */
+    { "ja",  { FC_REF_CONSTANT, 83, OFF(93,132), NUM(93,132) } }, /* 93 */
+    { "jv",  { FC_REF_CONSTANT, 1, OFF(94,215), NUM(94,215) } }, /* 94 */
+    { "ka",  { FC_REF_CONSTANT, 1, OFF(95,216), NUM(95,216) } }, /* 95 */
+    { "kaa",  { FC_REF_CONSTANT, 1, OFF(96,217), NUM(96,217) } }, /* 96 */
+    { "kab",  { FC_REF_CONSTANT, 4, OFF(97,24), NUM(97,24) } }, /* 97 */
+    { "ki",  { FC_REF_CONSTANT, 2, OFF(98,218), NUM(98,218) } }, /* 98 */
+    { "kj",  { FC_REF_CONSTANT, 1, OFF(99,87), NUM(99,87) } }, /* 99 */
+    { "kk",  { FC_REF_CONSTANT, 1, OFF(100,220), NUM(100,220) } }, /* 100 */
+    { "kl",  { FC_REF_CONSTANT, 2, OFF(101,221), NUM(101,221) } }, /* 101 */
+    { "km",  { FC_REF_CONSTANT, 1, OFF(102,223), NUM(102,223) } }, /* 102 */
+    { "kn",  { FC_REF_CONSTANT, 1, OFF(103,224), NUM(103,224) } }, /* 103 */
+    { "ko",  { FC_REF_CONSTANT, 45, OFF(104,225), NUM(104,225) } }, /* 104 */
+    { "kok",  { FC_REF_CONSTANT, 1, OFF(105,30), NUM(105,30) } }, /* 105 */
+    { "kr",  { FC_REF_CONSTANT, 3, OFF(106,270), NUM(106,270) } }, /* 106 */
+    { "ks",  { FC_REF_CONSTANT, 1, OFF(107,273), NUM(107,273) } }, /* 107 */
+    { "ku-am",  { FC_REF_CONSTANT, 2, OFF(108,274), NUM(108,274) } }, /* 108 */
+    { "ku-iq",  { FC_REF_CONSTANT, 1, OFF(109,276), NUM(109,276) } }, /* 109 */
+    { "ku-ir",  { FC_REF_CONSTANT, 1, OFF(110,276), NUM(110,276) } }, /* 110 */
+    { "ku-tr",  { FC_REF_CONSTANT, 2, OFF(111,277), NUM(111,277) } }, /* 111 */
+    { "kum",  { FC_REF_CONSTANT, 1, OFF(112,279), NUM(112,279) } }, /* 112 */
+    { "kv",  { FC_REF_CONSTANT, 1, OFF(113,280), NUM(113,280) } }, /* 113 */
+    { "kw",  { FC_REF_CONSTANT, 3, OFF(114,281), NUM(114,281) } }, /* 114 */
+    { "kwm",  { FC_REF_CONSTANT, 1, OFF(115,87), NUM(115,87) } }, /* 115 */
+    { "ky",  { FC_REF_CONSTANT, 1, OFF(116,284), NUM(116,284) } }, /* 116 */
+    { "la",  { FC_REF_CONSTANT, 2, OFF(117,285), NUM(117,285) } }, /* 117 */
+    { "lah",  { FC_REF_CONSTANT, 1, OFF(118,287), NUM(118,287) } }, /* 118 */
+    { "lb",  { FC_REF_CONSTANT, 1, OFF(119,288), NUM(119,288) } }, /* 119 */
+    { "lez",  { FC_REF_CONSTANT, 1, OFF(120,16), NUM(120,16) } }, /* 120 */
+    { "lg",  { FC_REF_CONSTANT, 2, OFF(121,289), NUM(121,289) } }, /* 121 */
+    { "li",  { FC_REF_CONSTANT, 1, OFF(122,291), NUM(122,291) } }, /* 122 */
+    { "ln",  { FC_REF_CONSTANT, 4, OFF(123,292), NUM(123,292) } }, /* 123 */
+    { "lo",  { FC_REF_CONSTANT, 1, OFF(124,296), NUM(124,296) } }, /* 124 */
+    { "lt",  { FC_REF_CONSTANT, 2, OFF(125,297), NUM(125,297) } }, /* 125 */
+    { "lv",  { FC_REF_CONSTANT, 2, OFF(126,299), NUM(126,299) } }, /* 126 */
+    { "mai",  { FC_REF_CONSTANT, 1, OFF(127,30), NUM(127,30) } }, /* 127 */
+    { "mg",  { FC_REF_CONSTANT, 1, OFF(128,301), NUM(128,301) } }, /* 128 */
+    { "mh",  { FC_REF_CONSTANT, 2, OFF(129,302), NUM(129,302) } }, /* 129 */
+    { "mi",  { FC_REF_CONSTANT, 3, OFF(130,304), NUM(130,304) } }, /* 130 */
+    { "mk",  { FC_REF_CONSTANT, 1, OFF(131,307), NUM(131,307) } }, /* 131 */
+    { "ml",  { FC_REF_CONSTANT, 1, OFF(132,308), NUM(132,308) } }, /* 132 */
+    { "mn-cn",  { FC_REF_CONSTANT, 1, OFF(133,309), NUM(133,309) } }, /* 133 */
+    { "mn-mn",  { FC_REF_CONSTANT, 1, OFF(134,310), NUM(134,310) } }, /* 134 */
+    { "mni",  { FC_REF_CONSTANT, 1, OFF(135,311), NUM(135,311) } }, /* 135 */
+    { "mo",  { FC_REF_CONSTANT, 4, OFF(136,312), NUM(136,312) } }, /* 136 */
+    { "mr",  { FC_REF_CONSTANT, 1, OFF(137,30), NUM(137,30) } }, /* 137 */
+    { "ms",  { FC_REF_CONSTANT, 1, OFF(138,87), NUM(138,87) } }, /* 138 */
+    { "mt",  { FC_REF_CONSTANT, 2, OFF(139,316), NUM(139,316) } }, /* 139 */
+    { "my",  { FC_REF_CONSTANT, 1, OFF(140,318), NUM(140,318) } }, /* 140 */
+    { "na",  { FC_REF_CONSTANT, 2, OFF(141,319), NUM(141,319) } }, /* 141 */
+    { "nb",  { FC_REF_CONSTANT, 1, OFF(142,321), NUM(142,321) } }, /* 142 */
+    { "nds",  { FC_REF_CONSTANT, 1, OFF(143,67), NUM(143,67) } }, /* 143 */
+    { "ne",  { FC_REF_CONSTANT, 1, OFF(144,322), NUM(144,322) } }, /* 144 */
+    { "ng",  { FC_REF_CONSTANT, 1, OFF(145,87), NUM(145,87) } }, /* 145 */
+    { "nl",  { FC_REF_CONSTANT, 1, OFF(146,323), NUM(146,323) } }, /* 146 */
+    { "nn",  { FC_REF_CONSTANT, 1, OFF(147,324), NUM(147,324) } }, /* 147 */
+    { "no",  { FC_REF_CONSTANT, 1, OFF(148,321), NUM(148,321) } }, /* 148 */
+    { "nqo",  { FC_REF_CONSTANT, 1, OFF(149,325), NUM(149,325) } }, /* 149 */
+    { "nr",  { FC_REF_CONSTANT, 1, OFF(150,87), NUM(150,87) } }, /* 150 */
+    { "nso",  { FC_REF_CONSTANT, 2, OFF(151,326), NUM(151,326) } }, /* 151 */
+    { "nv",  { FC_REF_CONSTANT, 4, OFF(152,328), NUM(152,328) } }, /* 152 */
+    { "ny",  { FC_REF_CONSTANT, 2, OFF(153,332), NUM(153,332) } }, /* 153 */
+    { "oc",  { FC_REF_CONSTANT, 1, OFF(154,334), NUM(154,334) } }, /* 154 */
+    { "om",  { FC_REF_CONSTANT, 1, OFF(155,87), NUM(155,87) } }, /* 155 */
+    { "or",  { FC_REF_CONSTANT, 1, OFF(156,335), NUM(156,335) } }, /* 156 */
+    { "os",  { FC_REF_CONSTANT, 1, OFF(157,279), NUM(157,279) } }, /* 157 */
+    { "ota",  { FC_REF_CONSTANT, 1, OFF(158,336), NUM(158,336) } }, /* 158 */
+    { "pa",  { FC_REF_CONSTANT, 1, OFF(159,337), NUM(159,337) } }, /* 159 */
+    { "pa-pk",  { FC_REF_CONSTANT, 1, OFF(160,287), NUM(160,287) } }, /* 160 */
+    { "pap-an",  { FC_REF_CONSTANT, 1, OFF(161,338), NUM(161,338) } }, /* 161 */
+    { "pap-aw",  { FC_REF_CONSTANT, 1, OFF(162,339), NUM(162,339) } }, /* 162 */
+    { "pl",  { FC_REF_CONSTANT, 2, OFF(163,340), NUM(163,340) } }, /* 163 */
+    { "ps-af",  { FC_REF_CONSTANT, 1, OFF(164,342), NUM(164,342) } }, /* 164 */
+    { "ps-pk",  { FC_REF_CONSTANT, 1, OFF(165,343), NUM(165,343) } }, /* 165 */
+    { "pt",  { FC_REF_CONSTANT, 1, OFF(166,344), NUM(166,344) } }, /* 166 */
+    { "qu",  { FC_REF_CONSTANT, 2, OFF(167,345), NUM(167,345) } }, /* 167 */
+    { "rm",  { FC_REF_CONSTANT, 1, OFF(168,347), NUM(168,347) } }, /* 168 */
+    { "rn",  { FC_REF_CONSTANT, 1, OFF(169,87), NUM(169,87) } }, /* 169 */
+    { "ro",  { FC_REF_CONSTANT, 3, OFF(170,348), NUM(170,348) } }, /* 170 */
+    { "ru",  { FC_REF_CONSTANT, 1, OFF(171,279), NUM(171,279) } }, /* 171 */
+    { "rw",  { FC_REF_CONSTANT, 1, OFF(172,87), NUM(172,87) } }, /* 172 */
+    { "sa",  { FC_REF_CONSTANT, 1, OFF(173,30), NUM(173,30) } }, /* 173 */
+    { "sah",  { FC_REF_CONSTANT, 1, OFF(174,351), NUM(174,351) } }, /* 174 */
+    { "sat",  { FC_REF_CONSTANT, 1, OFF(175,352), NUM(175,352) } }, /* 175 */
+    { "sc",  { FC_REF_CONSTANT, 1, OFF(176,353), NUM(176,353) } }, /* 176 */
+    { "sco",  { FC_REF_CONSTANT, 3, OFF(177,354), NUM(177,354) } }, /* 177 */
+    { "sd",  { FC_REF_CONSTANT, 1, OFF(178,357), NUM(178,357) } }, /* 178 */
+    { "se",  { FC_REF_CONSTANT, 2, OFF(179,358), NUM(179,358) } }, /* 179 */
+    { "sel",  { FC_REF_CONSTANT, 1, OFF(180,279), NUM(180,279) } }, /* 180 */
+    { "sg",  { FC_REF_CONSTANT, 1, OFF(181,360), NUM(181,360) } }, /* 181 */
+    { "sh",  { FC_REF_CONSTANT, 3, OFF(182,361), NUM(182,361) } }, /* 182 */
+    { "shs",  { FC_REF_CONSTANT, 2, OFF(183,364), NUM(183,364) } }, /* 183 */
+    { "si",  { FC_REF_CONSTANT, 1, OFF(184,366), NUM(184,366) } }, /* 184 */
+    { "sid",  { FC_REF_CONSTANT, 2, OFF(185,367), NUM(185,367) } }, /* 185 */
+    { "sk",  { FC_REF_CONSTANT, 2, OFF(186,369), NUM(186,369) } }, /* 186 */
+    { "sl",  { FC_REF_CONSTANT, 2, OFF(187,42), NUM(187,42) } }, /* 187 */
+    { "sm",  { FC_REF_CONSTANT, 2, OFF(188,371), NUM(188,371) } }, /* 188 */
+    { "sma",  { FC_REF_CONSTANT, 1, OFF(189,373), NUM(189,373) } }, /* 189 */
+    { "smj",  { FC_REF_CONSTANT, 1, OFF(190,374), NUM(190,374) } }, /* 190 */
+    { "smn",  { FC_REF_CONSTANT, 2, OFF(191,375), NUM(191,375) } }, /* 191 */
+    { "sms",  { FC_REF_CONSTANT, 3, OFF(192,377), NUM(192,377) } }, /* 192 */
+    { "sn",  { FC_REF_CONSTANT, 1, OFF(193,87), NUM(193,87) } }, /* 193 */
+    { "so",  { FC_REF_CONSTANT, 1, OFF(194,87), NUM(194,87) } }, /* 194 */
+    { "sq",  { FC_REF_CONSTANT, 1, OFF(195,380), NUM(195,380) } }, /* 195 */
+    { "sr",  { FC_REF_CONSTANT, 1, OFF(196,381), NUM(196,381) } }, /* 196 */
+    { "ss",  { FC_REF_CONSTANT, 1, OFF(197,87), NUM(197,87) } }, /* 197 */
+    { "st",  { FC_REF_CONSTANT, 1, OFF(198,87), NUM(198,87) } }, /* 198 */
+    { "su",  { FC_REF_CONSTANT, 1, OFF(199,118), NUM(199,118) } }, /* 199 */
+    { "sv",  { FC_REF_CONSTANT, 1, OFF(200,382), NUM(200,382) } }, /* 200 */
+    { "sw",  { FC_REF_CONSTANT, 1, OFF(201,87), NUM(201,87) } }, /* 201 */
+    { "syr",  { FC_REF_CONSTANT, 1, OFF(202,383), NUM(202,383) } }, /* 202 */
+    { "ta",  { FC_REF_CONSTANT, 1, OFF(203,384), NUM(203,384) } }, /* 203 */
+    { "te",  { FC_REF_CONSTANT, 1, OFF(204,385), NUM(204,385) } }, /* 204 */
+    { "tg",  { FC_REF_CONSTANT, 1, OFF(205,386), NUM(205,386) } }, /* 205 */
+    { "th",  { FC_REF_CONSTANT, 1, OFF(206,387), NUM(206,387) } }, /* 206 */
+    { "ti-er",  { FC_REF_CONSTANT, 2, OFF(207,45), NUM(207,45) } }, /* 207 */
+    { "ti-et",  { FC_REF_CONSTANT, 2, OFF(208,367), NUM(208,367) } }, /* 208 */
+    { "tig",  { FC_REF_CONSTANT, 2, OFF(209,388), NUM(209,388) } }, /* 209 */
+    { "tk",  { FC_REF_CONSTANT, 2, OFF(210,390), NUM(210,390) } }, /* 210 */
+    { "tl",  { FC_REF_CONSTANT, 1, OFF(211,86), NUM(211,86) } }, /* 211 */
+    { "tn",  { FC_REF_CONSTANT, 2, OFF(212,326), NUM(212,326) } }, /* 212 */
+    { "to",  { FC_REF_CONSTANT, 2, OFF(213,371), NUM(213,371) } }, /* 213 */
+    { "tr",  { FC_REF_CONSTANT, 2, OFF(214,392), NUM(214,392) } }, /* 214 */
+    { "ts",  { FC_REF_CONSTANT, 1, OFF(215,87), NUM(215,87) } }, /* 215 */
+    { "tt",  { FC_REF_CONSTANT, 1, OFF(216,394), NUM(216,394) } }, /* 216 */
+    { "tw",  { FC_REF_CONSTANT, 5, OFF(217,4), NUM(217,4) } }, /* 217 */
+    { "ty",  { FC_REF_CONSTANT, 3, OFF(218,395), NUM(218,395) } }, /* 218 */
+    { "tyv",  { FC_REF_CONSTANT, 1, OFF(219,284), NUM(219,284) } }, /* 219 */
+    { "ug",  { FC_REF_CONSTANT, 1, OFF(220,398), NUM(220,398) } }, /* 220 */
+    { "uk",  { FC_REF_CONSTANT, 1, OFF(221,399), NUM(221,399) } }, /* 221 */
+    { "ur",  { FC_REF_CONSTANT, 1, OFF(222,287), NUM(222,287) } }, /* 222 */
+    { "uz",  { FC_REF_CONSTANT, 1, OFF(223,87), NUM(223,87) } }, /* 223 */
+    { "ve",  { FC_REF_CONSTANT, 2, OFF(224,400), NUM(224,400) } }, /* 224 */
+    { "vi",  { FC_REF_CONSTANT, 4, OFF(225,402), NUM(225,402) } }, /* 225 */
+    { "vo",  { FC_REF_CONSTANT, 1, OFF(226,406), NUM(226,406) } }, /* 226 */
+    { "vot",  { FC_REF_CONSTANT, 2, OFF(227,407), NUM(227,407) } }, /* 227 */
+    { "wa",  { FC_REF_CONSTANT, 1, OFF(228,409), NUM(228,409) } }, /* 228 */
+    { "wal",  { FC_REF_CONSTANT, 2, OFF(229,367), NUM(229,367) } }, /* 229 */
+    { "wen",  { FC_REF_CONSTANT, 2, OFF(230,410), NUM(230,410) } }, /* 230 */
+    { "wo",  { FC_REF_CONSTANT, 2, OFF(231,412), NUM(231,412) } }, /* 231 */
+    { "xh",  { FC_REF_CONSTANT, 1, OFF(232,87), NUM(232,87) } }, /* 232 */
+    { "yap",  { FC_REF_CONSTANT, 1, OFF(233,414), NUM(233,414) } }, /* 233 */
+    { "yi",  { FC_REF_CONSTANT, 1, OFF(234,108), NUM(234,108) } }, /* 234 */
+    { "yo",  { FC_REF_CONSTANT, 4, OFF(235,415), NUM(235,415) } }, /* 235 */
+    { "za",  { FC_REF_CONSTANT, 1, OFF(236,87), NUM(236,87) } }, /* 236 */
+    { "zh-cn",  { FC_REF_CONSTANT, 82, OFF(237,419), NUM(237,419) } }, /* 237 */
+    { "zh-hk",  { FC_REF_CONSTANT, 83, OFF(238,501), NUM(238,501) } }, /* 238 */
+    { "zh-mo",  { FC_REF_CONSTANT, 83, OFF(239,501), NUM(239,501) } }, /* 239 */
+    { "zh-sg",  { FC_REF_CONSTANT, 82, OFF(240,419), NUM(240,419) } }, /* 240 */
+    { "zh-tw",  { FC_REF_CONSTANT, 83, OFF(241,584), NUM(241,584) } }, /* 241 */
+    { "zu",  { FC_REF_CONSTANT, 1, OFF(242,87), NUM(242,87) } }, /* 242 */
+},
+{
+    { { /* 0 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x08104404, 0x08104404,
+    } },
+    { { /* 1 */
+    0xffff8002, 0xffffffff, 0x8002ffff, 0x00000000,
+    0xc0000000, 0xf0fc33c0, 0x03000000, 0x00000003,
+    } },
+    { { /* 2 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x0810cf00, 0x0810cf00,
+    } },
+    { { /* 3 */
+    0x00000000, 0x00000000, 0x00000200, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 4 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00220008, 0x00220008,
+    } },
+    { { /* 5 */
+    0x00000000, 0x00000300, 0x00000000, 0x00000300,
+    0x00010040, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 6 */
+    0x00000000, 0x00000000, 0x08100000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 7 */
+    0x00000048, 0x00000200, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 8 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x30000000, 0x00000000, 0x03000000,
+    } },
+    { { /* 9 */
+    0xff7fff7f, 0xff01ff7f, 0x00003d7f, 0xffff7fff,
+    0xffff3d7f, 0x003d7fff, 0xff7f7f00, 0x00ff7fff,
+    } },
+    { { /* 10 */
+    0x003d7fff, 0xffffffff, 0x007fff7f, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 11 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x140a2202, 0x140a2202,
+    } },
+    { { /* 12 */
+    0x00000000, 0x07fffffe, 0x000007fe, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 13 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xfff99fee, 0xd3c4fdff, 0xb000399f, 0x00030000,
+    } },
+    { { /* 14 */
+    0x00000000, 0x00c00030, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 15 */
+    0xffff0042, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 16 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10028010, 0x10028010,
+    } },
+    { { /* 17 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10400080, 0x10400080,
+    } },
+    { { /* 18 */
+    0xc0000000, 0x00030000, 0xc0000000, 0x00000000,
+    0x00008000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 19 */
+    0x00000000, 0x00000000, 0x02000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 20 */
+    0x00000000, 0x07ffffde, 0x001009f6, 0x40000000,
+    0x01000040, 0x00008200, 0x00001000, 0x00000000,
+    } },
+    { { /* 21 */
+    0xffff0000, 0xffffffff, 0x0000ffff, 0x00000000,
+    0x030c0000, 0x0c00cc0f, 0x03000000, 0x00000300,
+    } },
+    { { /* 22 */
+    0xffff4040, 0xffffffff, 0x4040ffff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 23 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 24 */
+    0x00003000, 0x00000000, 0x00000000, 0x00000000,
+    0x00110000, 0x00000000, 0x00000000, 0x000000c0,
+    } },
+    { { /* 25 */
+    0x00000000, 0x00000000, 0x08000000, 0x00000008,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 26 */
+    0x00003000, 0x00000030, 0x00000000, 0x0000300c,
+    0x000c0000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 27 */
+    0x00000000, 0x3a8b0000, 0x9e78e6b9, 0x0000802e,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 28 */
+    0xffff0000, 0xffffd7ff, 0x0000d7ff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 29 */
+    0xffffffe0, 0x83ffffff, 0x00003fff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 30 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10008200, 0x10008200,
+    } },
+    { { /* 31 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x060c3303, 0x060c3303,
+    } },
+    { { /* 32 */
+    0x00000003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 33 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x03000000, 0x00003000, 0x00000000,
+    } },
+    { { /* 34 */
+    0x00000000, 0x00000000, 0x00000c00, 0x00000000,
+    0x20010040, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 35 */
+    0x00000000, 0x00000000, 0x08100000, 0x00040000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 36 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xfff99fee, 0xd3c5fdff, 0xb000399f, 0x00000000,
+    } },
+    { { /* 37 */
+    0x00000000, 0x00000000, 0xfffffeff, 0x3d7e03ff,
+    0xfeff0003, 0x03ffffff, 0x00000000, 0x00000000,
+    } },
+    { { /* 38 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x12120404, 0x12120404,
+    } },
+    { { /* 39 */
+    0xfff99fee, 0xf3e5fdff, 0x0007399f, 0x0001ffff,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 40 */
+    0x000330c0, 0x00000000, 0x00000000, 0x60000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 41 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00000000, 0x0c00c000, 0x00000000, 0x00000000,
+    } },
+    { { /* 42 */
+    0xff7fff7f, 0xff01ff00, 0x3d7f3d7f, 0xffff7fff,
+    0xffff0000, 0x003d7fff, 0xff7f7f3d, 0x00ff7fff,
+    } },
+    { { /* 43 */
+    0x003d7fff, 0xffffffff, 0x007fff00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 44 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x140ca381, 0x140ca381,
+    } },
+    { { /* 45 */
+    0x00000000, 0x80000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 46 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10020004, 0x10020004,
+    } },
+    { { /* 47 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00000000, 0x00000030, 0x000c0000, 0x030300c0,
+    } },
+    { { /* 48 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xffffffff, 0xffffffff, 0x001fffff,
+    } },
+    { { /* 49 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x1a10cfc5, 0x9a10cfc5,
+    } },
+    { { /* 50 */
+    0x00000000, 0x00000000, 0x000c0000, 0x01000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 51 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10420084, 0x10420084,
+    } },
+    { { /* 52 */
+    0xc0000000, 0x00030000, 0xc0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 53 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x24082202, 0x24082202,
+    } },
+    { { /* 54 */
+    0x0c00f000, 0x00000000, 0x03000180, 0x6000c033,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 55 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x021c0a08, 0x021c0a08,
+    } },
+    { { /* 56 */
+    0x00000030, 0x00000000, 0x0000001e, 0x18000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 57 */
+    0xfdffa966, 0xffffdfff, 0xa965dfff, 0x03ffffff,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 58 */
+    0x0000000c, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 59 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00000000, 0x00000c00, 0x00c00000, 0x000c0000,
+    } },
+    { { /* 60 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x0010c604, 0x8010c604,
+    } },
+    { { /* 61 */
+    0x00000000, 0x00000000, 0x00000000, 0x01f00000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 62 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000003f, 0x00000000, 0x00000000, 0x000c0000,
+    } },
+    { { /* 63 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x25082262, 0x25082262,
+    } },
+    { { /* 64 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x90400010, 0x10400010,
+    } },
+    { { /* 65 */
+    0xfff99fec, 0xf3e5fdff, 0xf807399f, 0x0000ffff,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 66 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xffffffff, 0x0001ffff, 0x00000000, 0x00000000,
+    } },
+    { { /* 67 */
+    0x0c000000, 0x00000000, 0x00000c00, 0x00000000,
+    0x00170240, 0x00040000, 0x001fe000, 0x00000000,
+    } },
+    { { /* 68 */
+    0x00000000, 0x00000000, 0x08500000, 0x00000008,
+    0x00000800, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 69 */
+    0x00001003, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 70 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xffffd740, 0xfffffffb, 0x00007fff, 0x00000000,
+    } },
+    { { /* 71 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00528f81, 0x00528f81,
+    } },
+    { { /* 72 */
+    0x30000300, 0x00300030, 0x30000000, 0x00003000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 73 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10600010, 0x10600010,
+    } },
+    { { /* 74 */
+    0x00000000, 0x00000000, 0x00000000, 0x60000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 75 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10020000, 0x10020000,
+    } },
+    { { /* 76 */
+    0x00000000, 0x00000000, 0x00000c00, 0x00000000,
+    0x20000402, 0x00180000, 0x00000000, 0x00000000,
+    } },
+    { { /* 77 */
+    0x00000000, 0x00000000, 0x00880000, 0x00040000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 78 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00400030, 0x00400030,
+    } },
+    { { /* 79 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x0e1e7707, 0x0e1e7707,
+    } },
+    { { /* 80 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x25092042, 0x25092042,
+    } },
+    { { /* 81 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x02041107, 0x02041107,
+    } },
+    { { /* 82 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x9c508e14, 0x1c508e14,
+    } },
+    { { /* 83 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x04082202, 0x04082202,
+    } },
+    { { /* 84 */
+    0x00000c00, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 85 */
+    0xc0000c0c, 0x00000000, 0x00c00003, 0x00000c03,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 86 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x020c1383, 0x020c1383,
+    } },
+    { { /* 87 */
+    0xff7fff7f, 0xff01ff7f, 0x00003d7f, 0x00ff00ff,
+    0x00ff3d7f, 0x003d7fff, 0xff7f7f00, 0x00ff7f00,
+    } },
+    { { /* 88 */
+    0x003d7f00, 0xffff01ff, 0x007fff7f, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 89 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x040a2202, 0x042a220a,
+    } },
+    { { /* 90 */
+    0x00000000, 0x00000200, 0x00000000, 0x00000200,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 91 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x20000000, 0x00000000, 0x02000000,
+    } },
+    { { /* 92 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xfffbafee, 0xf3edfdff, 0x00013bbf, 0x00000001,
+    } },
+    { { /* 93 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00000080, 0x00000080,
+    } },
+    { { /* 94 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03000402, 0x00180000, 0x00000000, 0x00000000,
+    } },
+    { { /* 95 */
+    0x00000000, 0x00000000, 0x00880000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 96 */
+    0x000c0003, 0x00000c00, 0x00003000, 0x00000c00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 97 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x08000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 98 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xffff0000, 0x000007ff,
+    } },
+    { { /* 99 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00080000, 0x00080000,
+    } },
+    { { /* 100 */
+    0x0c0030c0, 0x00000000, 0x0300001e, 0x66000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 101 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00040100, 0x00040100,
+    } },
+    { { /* 102 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x14482202, 0x14482202,
+    } },
+    { { /* 103 */
+    0x00000000, 0x00000000, 0x00030000, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 104 */
+    0x00000000, 0xfffe0000, 0x007fffff, 0xfffffffe,
+    0x000000ff, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 105 */
+    0x00000000, 0x00008000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 106 */
+    0x000c0000, 0x00000000, 0x00000c00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 107 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00000200, 0x00000200,
+    } },
+    { { /* 108 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00003c00, 0x00000030,
+    } },
+    { { /* 109 */
+    0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+    0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+    } },
+    { { /* 110 */
+    0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+    0x00001fff, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 111 */
+    0xffff4002, 0xffffffff, 0x4002ffff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 112 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x64092242, 0x64092242,
+    } },
+    { { /* 113 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x060cb301, 0x060cb301,
+    } },
+    { { /* 114 */
+    0x00000c7e, 0x031f8000, 0x0063f200, 0x000df840,
+    0x00037e08, 0x08000dfa, 0x0df901bf, 0x5437e400,
+    } },
+    { { /* 115 */
+    0x00000025, 0x40006fc0, 0x27f91be4, 0xdee00000,
+    0x007ff83f, 0x00007f7f, 0x00000000, 0x00000000,
+    } },
+    { { /* 116 */
+    0x00000000, 0x00000000, 0x00000000, 0x007f8000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 117 */
+    0x000000e7, 0x00000000, 0xfffffffe, 0xffffffff,
+    0x780fffff, 0xfffffffe, 0xffffffff, 0x787fffff,
+    } },
+    { { /* 118 */
+    0x43f36f8b, 0x9b462442, 0xe3e0e82c, 0x400a0004,
+    0xdb365f65, 0x04497977, 0xe3f0ecd7, 0x08c56038,
+    } },
+    { { /* 119 */
+    0x3403e602, 0x35518000, 0x7eabe0c8, 0x98698200,
+    0x2942a948, 0x8060e803, 0xad93441c, 0x4568c03a,
+    } },
+    { { /* 120 */
+    0x8656aa60, 0x02403f7a, 0x14618388, 0x21741020,
+    0x07022021, 0x40bc3000, 0x4462a624, 0x0a2060a8,
+    } },
+    { { /* 121 */
+    0x85740217, 0x9c840402, 0x14157bfb, 0x11e27f24,
+    0x02efb665, 0x20ff1f75, 0x28403a70, 0x676326c3,
+    } },
+    { { /* 122 */
+    0x20924dd9, 0x0fc946b0, 0x4850bc98, 0xa03f8638,
+    0x88162388, 0x52323e09, 0xe3a422aa, 0xc72c00dd,
+    } },
+    { { /* 123 */
+    0x26e1a166, 0x8f0a840b, 0x559e27eb, 0x89bbc241,
+    0x85400014, 0x08496361, 0x8ad07f0c, 0x05cfff3e,
+    } },
+    { { /* 124 */
+    0xa803ff1a, 0x7b407a41, 0x80024745, 0x38eb0500,
+    0x0005d851, 0x710c9934, 0x01000397, 0x24046366,
+    } },
+    { { /* 125 */
+    0x005180d0, 0x430ac000, 0x30c89071, 0x58000008,
+    0xf7000e99, 0x00415f80, 0x941000b0, 0x62800018,
+    } },
+    { { /* 126 */
+    0x09d00240, 0x01568200, 0x08015004, 0x05101d10,
+    0x001084c1, 0x10504025, 0x4d8a410f, 0xa60d4009,
+    } },
+    { { /* 127 */
+    0x914cab19, 0x098121c0, 0x0003c485, 0x80000652,
+    0x00080b04, 0x0009041d, 0x905c4849, 0x16900009,
+    } },
+    { { /* 128 */
+    0x22200c65, 0x24338412, 0x47960c03, 0x42250a04,
+    0x90880028, 0x4f084900, 0xd3aa14a2, 0x3e87d830,
+    } },
+    { { /* 129 */
+    0x1f618604, 0x41867ea4, 0x05b3c390, 0x211857a5,
+    0x2a48241e, 0x4a041128, 0x161b0a40, 0x88400d60,
+    } },
+    { { /* 130 */
+    0x9502020a, 0x10608221, 0x04000243, 0x80001444,
+    0x0c040000, 0x70000000, 0x00c11a06, 0x0c00024a,
+    } },
+    { { /* 131 */
+    0x00401a00, 0x40451404, 0xbdb30029, 0x052b0a78,
+    0xbfa0bba9, 0x8379407c, 0xe81d12fc, 0xc5694bf6,
+    } },
+    { { /* 132 */
+    0x044aeff6, 0xff022115, 0x402bed63, 0x0242d033,
+    0x00131000, 0x59ca1b02, 0x020000a0, 0x2c41a703,
+    } },
+    { { /* 133 */
+    0x8ff24880, 0x00000204, 0x10055800, 0x00489200,
+    0x20011894, 0x34805004, 0x684c3200, 0x68be49ea,
+    } },
+    { { /* 134 */
+    0x2e42184c, 0x21c9a820, 0x80b050b9, 0xff7c001e,
+    0x14e0849a, 0x01e028c1, 0xac49870e, 0xdddb130f,
+    } },
+    { { /* 135 */
+    0x89fbbe1a, 0x51a2a2e0, 0x32ca5502, 0x928b3e46,
+    0x438f1dbf, 0x32186703, 0x33c03028, 0xa9230811,
+    } },
+    { { /* 136 */
+    0x3a65c000, 0x04028fe3, 0x86252c4e, 0x00a1bf3d,
+    0x8cd43a1a, 0x317c06c9, 0x950a00e0, 0x0edb018b,
+    } },
+    { { /* 137 */
+    0x8c20e34b, 0xf0101182, 0xa7287d94, 0x40fbc9ac,
+    0x06534484, 0x44445a90, 0x00013fc8, 0xf5d40048,
+    } },
+    { { /* 138 */
+    0xec577701, 0x891dc442, 0x49286b83, 0xd2424109,
+    0x59fe061d, 0x3a221800, 0x3b9fb7e4, 0xc0eaf003,
+    } },
+    { { /* 139 */
+    0x82021386, 0xe4008980, 0x10a1b200, 0x0cc44b80,
+    0x8944d309, 0x48341faf, 0x0c458259, 0x0450420a,
+    } },
+    { { /* 140 */
+    0x10c8a040, 0x44503140, 0x01004004, 0x05408280,
+    0x442c0108, 0x1a056a30, 0x051420a6, 0x645690cf,
+    } },
+    { { /* 141 */
+    0x31000021, 0xcbf09c18, 0x63e2a120, 0x01b5104c,
+    0x9a83538c, 0x3281b8b2, 0x0a84987a, 0x0c0233e7,
+    } },
+    { { /* 142 */
+    0x9018d4cc, 0x9070a1a1, 0xe0048a1e, 0x0451c3d4,
+    0x21c2439a, 0x53104844, 0x36400292, 0xf3bd0241,
+    } },
+    { { /* 143 */
+    0xe8f0ab09, 0xa5d27dc0, 0xd24bc242, 0xd0afa43f,
+    0x34a11aa0, 0x03d88247, 0x651bc452, 0xc83ad294,
+    } },
+    { { /* 144 */
+    0x40c8001c, 0x33140e06, 0xb21b614f, 0xc0d00088,
+    0xa898a02a, 0x166ba1c5, 0x85b42e50, 0x0604c08b,
+    } },
+    { { /* 145 */
+    0x1e04f933, 0xa251056e, 0x76380400, 0x73b8ec07,
+    0x18324406, 0xc8164081, 0x63097c8a, 0xaa042980,
+    } },
+    { { /* 146 */
+    0xca9c1c24, 0x27604e0e, 0x83000990, 0x81040046,
+    0x10816011, 0x0908540d, 0xcc0a000e, 0x0c000500,
+    } },
+    { { /* 147 */
+    0xa0440430, 0x6784008b, 0x8a195288, 0x8b18865e,
+    0x41602e59, 0x9cbe8c10, 0x891c6861, 0x00089800,
+    } },
+    { { /* 148 */
+    0x089a8100, 0x41900018, 0xe4a14007, 0x640d0505,
+    0x0e4d310e, 0xff0a4806, 0x2aa81632, 0x000b852e,
+    } },
+    { { /* 149 */
+    0xca841800, 0x696c0e20, 0x16000032, 0x03905658,
+    0x1a285120, 0x11248000, 0x432618e1, 0x0eaa5d52,
+    } },
+    { { /* 150 */
+    0xae280fa0, 0x4500fa7b, 0x89406408, 0xc044c880,
+    0xb1419005, 0x24c48424, 0x603a1a34, 0xc1949000,
+    } },
+    { { /* 151 */
+    0x003a8246, 0xc106180d, 0x99100022, 0x1511e050,
+    0x00824057, 0x020a041a, 0x8930004f, 0x444ad813,
+    } },
+    { { /* 152 */
+    0xed228a02, 0x400510c0, 0x01021000, 0x31018808,
+    0x02044600, 0x0708f000, 0xa2008900, 0x22020000,
+    } },
+    { { /* 153 */
+    0x16100200, 0x10400042, 0x02605200, 0x200052f4,
+    0x80308510, 0x42021100, 0x80b54308, 0x9a2070e1,
+    } },
+    { { /* 154 */
+    0x08012040, 0xfc653500, 0xab0419c1, 0x62140286,
+    0x00440087, 0x02449085, 0x0a85405c, 0x33803207,
+    } },
+    { { /* 155 */
+    0xb8c00400, 0xc0d0ce20, 0x0080c030, 0x0d250508,
+    0x00400a90, 0x080c0200, 0x40006505, 0x41026421,
+    } },
+    { { /* 156 */
+    0x00000268, 0x847c0024, 0xde200002, 0x40498619,
+    0x40000808, 0x20010084, 0x10108400, 0x01c742cd,
+    } },
+    { { /* 157 */
+    0xd52a7038, 0x1d8f1968, 0x3e12be50, 0x81d92ef5,
+    0x2412cec4, 0x732e0828, 0x4b3424ac, 0xd41d020c,
+    } },
+    { { /* 158 */
+    0x80002a02, 0x08110097, 0x114411c4, 0x7d451786,
+    0x064949d9, 0x87914000, 0xd8c4254c, 0x491444ba,
+    } },
+    { { /* 159 */
+    0xc8001b92, 0x15800271, 0x0c000081, 0xc200096a,
+    0x40024800, 0xba493021, 0x1c802080, 0x1008e2ac,
+    } },
+    { { /* 160 */
+    0x00341004, 0x841400e1, 0x20000020, 0x10149800,
+    0x04aa70c2, 0x54208688, 0x04130c62, 0x20109180,
+    } },
+    { { /* 161 */
+    0x02064082, 0x54001c40, 0xe4e90383, 0x84802125,
+    0x2000e433, 0xe60944c0, 0x81260a03, 0x080112da,
+    } },
+    { { /* 162 */
+    0x97906901, 0xf8864001, 0x0081e24d, 0xa6510a0e,
+    0x81ec011a, 0x8441c600, 0xb62cadb8, 0x8741a46f,
+    } },
+    { { /* 163 */
+    0x4b028d54, 0x02681161, 0x2057bb60, 0x043350a0,
+    0xb7b4a8c0, 0x01122402, 0x20009ad3, 0x00c82271,
+    } },
+    { { /* 164 */
+    0x809e2081, 0xe1800c8a, 0x8151b009, 0x40281031,
+    0x89a52a0e, 0x620e69b6, 0xd1444425, 0x4d548085,
+    } },
+    { { /* 165 */
+    0x1fb12c75, 0x862dd807, 0x4841d87c, 0x226e414e,
+    0x9e088200, 0xed37f80c, 0x75268c80, 0x08149313,
+    } },
+    { { /* 166 */
+    0xc8040e32, 0x6ea6484e, 0x66702c4a, 0xba0126c0,
+    0x185dd30c, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 167 */
+    0x00000000, 0x05400000, 0x81337020, 0x03a54f81,
+    0x641055ec, 0x2344c318, 0x00341462, 0x1a090a43,
+    } },
+    { { /* 168 */
+    0x13a5187b, 0xa8480102, 0xc5440440, 0xe2dd8106,
+    0x2d481af0, 0x0416b626, 0x6e405058, 0x31128032,
+    } },
+    { { /* 169 */
+    0x0c0007e4, 0x420a8208, 0x803b4840, 0x87134860,
+    0x3428850d, 0xe5290319, 0x870a2345, 0x5c1825a9,
+    } },
+    { { /* 170 */
+    0xd9c577a6, 0x03e85e00, 0xa7000081, 0x41c6cd54,
+    0xa2042800, 0x2b0ab860, 0xda9e0020, 0x0e1a08ea,
+    } },
+    { { /* 171 */
+    0x11c0427c, 0x03768908, 0x01058621, 0x18a80000,
+    0xc44846a0, 0x20220d05, 0x91485422, 0x28978a01,
+    } },
+    { { /* 172 */
+    0x00087898, 0x31221605, 0x08804240, 0x06a2fa4e,
+    0x92110814, 0x9b042002, 0x06432e52, 0x90105000,
+    } },
+    { { /* 173 */
+    0x85ba0041, 0x20203042, 0x05a04f0b, 0x40802708,
+    0x1a930591, 0x0600df50, 0x3021a202, 0x4e800630,
+    } },
+    { { /* 174 */
+    0x04c80cc4, 0x8001a004, 0xd4316000, 0x0a020880,
+    0x00281c00, 0x00418e18, 0xca106ad0, 0x4b00f210,
+    } },
+    { { /* 175 */
+    0x1506274d, 0x88900220, 0x82a85a00, 0x81504549,
+    0x80002004, 0x2c088804, 0x000508d1, 0x4ac48001,
+    } },
+    { { /* 176 */
+    0x0062e020, 0x0a42008e, 0x6a8c3055, 0xe0a5090e,
+    0x42c42906, 0x80b34814, 0xb330803e, 0x731c0102,
+    } },
+    { { /* 177 */
+    0x600d1494, 0x09400c20, 0xc040301a, 0xc094a451,
+    0x05c88dca, 0xa40c96c2, 0x34040001, 0x011000c8,
+    } },
+    { { /* 178 */
+    0xa9c9550d, 0x1c5a2428, 0x48370142, 0x100f7a4d,
+    0x452a32b4, 0x9205317b, 0x5c44b894, 0x458a68d7,
+    } },
+    { { /* 179 */
+    0x2ed15097, 0x42081943, 0x9d40d202, 0x20979840,
+    0x064d5409, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 180 */
+    0x00000000, 0x84800000, 0x04215542, 0x17001c06,
+    0x61107624, 0xb9ddff87, 0x5c0a659f, 0x3c00245d,
+    } },
+    { { /* 181 */
+    0x0059adb0, 0x00000000, 0x00000000, 0x009b28d0,
+    0x02000422, 0x44080108, 0xac409804, 0x90288d0a,
+    } },
+    { { /* 182 */
+    0xe0018700, 0x00310400, 0x82211794, 0x10540019,
+    0x021a2cb2, 0x40039c02, 0x88043d60, 0x7900080c,
+    } },
+    { { /* 183 */
+    0xba3c1628, 0xcb088640, 0x90807274, 0x0000001e,
+    0xd8000000, 0x9c87e188, 0x04124034, 0x2791ae64,
+    } },
+    { { /* 184 */
+    0xe6fbe86b, 0x5366408f, 0x537feea6, 0xb5e4e32b,
+    0x0002869f, 0x01228548, 0x08004402, 0x20a02116,
+    } },
+    { { /* 185 */
+    0x02040004, 0x00052000, 0x01547e00, 0x01ac162c,
+    0x10852a84, 0x05308c14, 0xb943fbc3, 0x906000ca,
+    } },
+    { { /* 186 */
+    0x40326000, 0x80901200, 0x4c810b30, 0x40020054,
+    0x1d6a0029, 0x02802000, 0x00048000, 0x150c2610,
+    } },
+    { { /* 187 */
+    0x07018040, 0x0c24d94d, 0x18502810, 0x50205001,
+    0x04d01000, 0x02017080, 0x21c30108, 0x00000132,
+    } },
+    { { /* 188 */
+    0x07190088, 0x05600802, 0x4c0e0012, 0xf0a10405,
+    0x00000002, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 189 */
+    0x00000000, 0x00000000, 0x00000000, 0x00800000,
+    0x035a8e8d, 0x5a0421bd, 0x11703488, 0x00000026,
+    } },
+    { { /* 190 */
+    0x10000000, 0x8804c502, 0xf801b815, 0x25ed147c,
+    0x1bb0ed60, 0x1bd70589, 0x1a627af3, 0x0ac50d0c,
+    } },
+    { { /* 191 */
+    0x524ae5d1, 0x63050490, 0x52440354, 0x16122b57,
+    0x1101a872, 0x00182949, 0x10080948, 0x886c6000,
+    } },
+    { { /* 192 */
+    0x058f916e, 0x39903012, 0x4930f840, 0x001b8880,
+    0x00000000, 0x00428500, 0x98000058, 0x7014ea04,
+    } },
+    { { /* 193 */
+    0x611d1628, 0x60005113, 0x00a71a24, 0x00000000,
+    0x03c00000, 0x10187120, 0xa9270172, 0x89066004,
+    } },
+    { { /* 194 */
+    0x020cc022, 0x40810900, 0x8ca0202d, 0x00000e34,
+    0x00000000, 0x11012100, 0xc11a8011, 0x0892ec4c,
+    } },
+    { { /* 195 */
+    0x85000040, 0x1806c7ac, 0x0512e03e, 0x00108000,
+    0x80ce4008, 0x02106d01, 0x08568641, 0x0027011e,
+    } },
+    { { /* 196 */
+    0x083d3750, 0x4e05e032, 0x048401c0, 0x01400081,
+    0x00000000, 0x00000000, 0x00000000, 0x00591aa0,
+    } },
+    { { /* 197 */
+    0x882443c8, 0xc8001d48, 0x72030152, 0x04049013,
+    0x04008280, 0x0d148a10, 0x02088056, 0x2704a040,
+    } },
+    { { /* 198 */
+    0x4c000000, 0x00000000, 0x00000000, 0xa3200000,
+    0xa0ae1902, 0xdf002660, 0x7b15f010, 0x3ad08121,
+    } },
+    { { /* 199 */
+    0x00284180, 0x48001003, 0x8014cc00, 0x00c414cf,
+    0x30202000, 0x00000001, 0x00000000, 0x00000000,
+    } },
+    { { /* 200 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00000300, 0x00000300,
+    } },
+    { { /* 201 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xffff0000, 0x0001ffff,
+    } },
+    { { /* 202 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x0c0c0000, 0x000cc00c, 0x03000000, 0x00000000,
+    } },
+    { { /* 203 */
+    0x00000000, 0x00000300, 0x00000000, 0x00000300,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 204 */
+    0xffff0000, 0xffffffff, 0x0040ffff, 0x00000000,
+    0x0c0c0000, 0x0c00000c, 0x03000000, 0x00000300,
+    } },
+    { { /* 205 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x0d10646e, 0x0d10646e,
+    } },
+    { { /* 206 */
+    0x00000000, 0x01000300, 0x00000000, 0x00000300,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 207 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x9fffffff, 0xffcffee7, 0x0000003f, 0x00000000,
+    } },
+    { { /* 208 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xfffddfec, 0xc3effdff, 0x40603ddf, 0x00000003,
+    } },
+    { { /* 209 */
+    0x00000000, 0xfffe0000, 0xffffffff, 0xffffffff,
+    0x00007fff, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 210 */
+    0x3eff0793, 0x1303b011, 0x11102801, 0x05930000,
+    0xb0111e7b, 0x3b019703, 0x00a01112, 0x306b9593,
+    } },
+    { { /* 211 */
+    0x1102b051, 0x11303201, 0x011102b0, 0xb879300a,
+    0x30011306, 0x00800010, 0x100b0113, 0x93000011,
+    } },
+    { { /* 212 */
+    0x00102b03, 0x05930000, 0xb051746b, 0x3b011323,
+    0x00001030, 0x70000000, 0x1303b011, 0x11102900,
+    } },
+    { { /* 213 */
+    0x00012180, 0xb0153000, 0x3001030e, 0x02000030,
+    0x10230111, 0x13000000, 0x10106b81, 0x01130300,
+    } },
+    { { /* 214 */
+    0x30111013, 0x00000100, 0x22b85530, 0x30000000,
+    0x9702b011, 0x113afb07, 0x011303b0, 0x00000021,
+    } },
+    { { /* 215 */
+    0x3b0d1b00, 0x03b01138, 0x11330113, 0x13000001,
+    0x111c2b05, 0x00000100, 0xb0111000, 0x2a011300,
+    } },
+    { { /* 216 */
+    0x02b01930, 0x10100001, 0x11000000, 0x10300301,
+    0x07130230, 0x0011146b, 0x2b051300, 0x8fb8f974,
+    } },
+    { { /* 217 */
+    0x103b0113, 0x00000000, 0xd9700000, 0x01134ab0,
+    0x0011103b, 0x00001103, 0x2ab15930, 0x10000111,
+    } },
+    { { /* 218 */
+    0x11010000, 0x00100b01, 0x01130000, 0x0000102b,
+    0x20000101, 0x02a01110, 0x30210111, 0x0102b059,
+    } },
+    { { /* 219 */
+    0x19300000, 0x011307b0, 0xb011383b, 0x00000003,
+    0x00000000, 0x383b0d13, 0x0103b011, 0x00001000,
+    } },
+    { { /* 220 */
+    0x01130000, 0x00101020, 0x00000100, 0x00000110,
+    0x30000000, 0x00021811, 0x00100000, 0x01110000,
+    } },
+    { { /* 221 */
+    0x00000023, 0x0b019300, 0x00301110, 0x302b0111,
+    0x13c7b011, 0x01303b01, 0x00000280, 0xb0113000,
+    } },
+    { { /* 222 */
+    0x2b011383, 0x03b01130, 0x300a0011, 0x1102b011,
+    0x00002000, 0x01110100, 0xa011102b, 0x2b011302,
+    } },
+    { { /* 223 */
+    0x01000010, 0x30000001, 0x13029011, 0x11302b01,
+    0x000066b0, 0xb0113000, 0x6b07d302, 0x07b0113a,
+    } },
+    { { /* 224 */
+    0x00200103, 0x13000000, 0x11386b05, 0x011303b0,
+    0x000010b8, 0x2b051b00, 0x03000110, 0x10000000,
+    } },
+    { { /* 225 */
+    0x1102a011, 0x79700a01, 0x0111a2b0, 0x0000100a,
+    0x00011100, 0x00901110, 0x00090111, 0x93000000,
+    } },
+    { { /* 226 */
+    0xf9f2bb05, 0x011322b0, 0x2001323b, 0x00000000,
+    0x06b05930, 0x303b0193, 0x1123a011, 0x11700000,
+    } },
+    { { /* 227 */
+    0x001102b0, 0x00001010, 0x03011301, 0x00000110,
+    0x162b0793, 0x01010010, 0x11300000, 0x01110200,
+    } },
+    { { /* 228 */
+    0xb0113029, 0x00000000, 0x0eb05130, 0x383b0513,
+    0x0303b011, 0x00000100, 0x01930000, 0x00001039,
+    } },
+    { { /* 229 */
+    0x3b000302, 0x00000000, 0x00230113, 0x00000000,
+    0x00100000, 0x00010000, 0x90113020, 0x00000002,
+    } },
+    { { /* 230 */
+    0x00000000, 0x10000000, 0x11020000, 0x00000301,
+    0x01130000, 0xb079b02b, 0x3b011323, 0x02b01130,
+    } },
+    { { /* 231 */
+    0xf0210111, 0x1343b0d9, 0x11303b01, 0x011103b0,
+    0xb0517020, 0x20011322, 0x01901110, 0x300b0111,
+    } },
+    { { /* 232 */
+    0x9302b011, 0x0016ab01, 0x01130100, 0xb0113021,
+    0x29010302, 0x02b03130, 0x30000000, 0x1b42b819,
+    } },
+    { { /* 233 */
+    0x11383301, 0x00000330, 0x00000020, 0x33051300,
+    0x00001110, 0x00000000, 0x93000000, 0x01302305,
+    } },
+    { { /* 234 */
+    0x00010100, 0x30111010, 0x00000100, 0x02301130,
+    0x10100001, 0x11000000, 0x00000000, 0x85130200,
+    } },
+    { { /* 235 */
+    0x10111003, 0x2b011300, 0x63b87730, 0x303b0113,
+    0x11a2b091, 0x7b300201, 0x011357f0, 0xf0d1702b,
+    } },
+    { { /* 236 */
+    0x1b0111e3, 0x0ab97130, 0x303b0113, 0x13029001,
+    0x11302b01, 0x071302b0, 0x3011302b, 0x23011303,
+    } },
+    { { /* 237 */
+    0x02b01130, 0x30ab0113, 0x11feb411, 0x71300901,
+    0x05d347b8, 0xb011307b, 0x21015303, 0x00001110,
+    } },
+    { { /* 238 */
+    0x306b0513, 0x1102b011, 0x00103301, 0x05130000,
+    0xa01038eb, 0x30000102, 0x02b01110, 0x30200013,
+    } },
+    { { /* 239 */
+    0x0102b071, 0x00101000, 0x01130000, 0x1011100b,
+    0x2b011300, 0x00000000, 0x366b0593, 0x1303b095,
+    } },
+    { { /* 240 */
+    0x01103b01, 0x00000200, 0xb0113000, 0x20000103,
+    0x01000010, 0x30000000, 0x030ab011, 0x00101001,
+    } },
+    { { /* 241 */
+    0x01110100, 0x00000003, 0x23011302, 0x03000010,
+    0x10000000, 0x01000000, 0x00100000, 0x00000290,
+    } },
+    { { /* 242 */
+    0x30113000, 0x7b015386, 0x03b01130, 0x00210151,
+    0x13000000, 0x11303b01, 0x001102b0, 0x00011010,
+    } },
+    { { /* 243 */
+    0x2b011302, 0x02001110, 0x10000000, 0x0102b011,
+    0x11300100, 0x000102b0, 0x00011010, 0x2b011100,
+    } },
+    { { /* 244 */
+    0x02101110, 0x002b0113, 0x93000000, 0x11302b03,
+    0x011302b0, 0x0000303b, 0x00000002, 0x03b01930,
+    } },
+    { { /* 245 */
+    0x102b0113, 0x0103b011, 0x11300000, 0x011302b0,
+    0x00001021, 0x00010102, 0x00000010, 0x102b0113,
+    } },
+    { { /* 246 */
+    0x01020011, 0x11302000, 0x011102b0, 0x30113001,
+    0x00000002, 0x02b01130, 0x303b0313, 0x0103b011,
+    } },
+    { { /* 247 */
+    0x00002000, 0x05130000, 0xb011303b, 0x10001102,
+    0x00000110, 0x142b0113, 0x01000001, 0x01100000,
+    } },
+    { { /* 248 */
+    0x00010280, 0xb0113000, 0x10000102, 0x00000010,
+    0x10230113, 0x93021011, 0x11100b05, 0x01130030,
+    } },
+    { { /* 249 */
+    0xb051702b, 0x3b011323, 0x00000030, 0x30000000,
+    0x1303b011, 0x11102b01, 0x01010330, 0xb011300a,
+    } },
+    { { /* 250 */
+    0x20000102, 0x00000000, 0x10000011, 0x9300a011,
+    0x00102b05, 0x00000200, 0x90111000, 0x29011100,
+    } },
+    { { /* 251 */
+    0x00b01110, 0x30000000, 0x1302b011, 0x11302b21,
+    0x000103b0, 0x00000020, 0x2b051300, 0x02b01130,
+    } },
+    { { /* 252 */
+    0x103b0113, 0x13002011, 0x11322b21, 0x00130280,
+    0xa0113028, 0x0a011102, 0x02921130, 0x30210111,
+    } },
+    { { /* 253 */
+    0x13020011, 0x11302b01, 0x03d30290, 0x3011122b,
+    0x2b011302, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 254 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00004000, 0x00000000, 0x20000000, 0x00000000,
+    } },
+    { { /* 255 */
+    0x00000000, 0x00000000, 0x00003000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 256 */
+    0x00000000, 0x040001df, 0x80800176, 0x420c0000,
+    0x01020140, 0x44008200, 0x00041018, 0x00000000,
+    } },
+    { { /* 257 */
+    0xffff0000, 0xffff27bf, 0x000027bf, 0x00000000,
+    0x00000000, 0x0c000000, 0x03000000, 0x000000c0,
+    } },
+    { { /* 258 */
+    0x3c000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 259 */
+    0x00000000, 0x061ef5c0, 0x000001f6, 0x40000000,
+    0x01040040, 0x00208210, 0x00005040, 0x00000000,
+    } },
+    { { /* 260 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x08004480, 0x08004480,
+    } },
+    { { /* 261 */
+    0x00000000, 0x00000000, 0xc0000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 262 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 263 */
+    0xffff0042, 0xffffffff, 0x0042ffff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x000000c0,
+    } },
+    { { /* 264 */
+    0x00000000, 0x000c0000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 265 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00000000, 0x0000c00c, 0x00000000, 0x00000000,
+    } },
+    { { /* 266 */
+    0x000c0003, 0x00003c00, 0x0000f000, 0x00003c00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 267 */
+    0x00000000, 0x040001de, 0x00000176, 0x42000000,
+    0x01020140, 0x44008200, 0x00041008, 0x00000000,
+    } },
+    { { /* 268 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x98504f14, 0x18504f14,
+    } },
+    { { /* 269 */
+    0x00000000, 0x00000000, 0x00000c00, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 270 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00480910, 0x00480910,
+    } },
+    { { /* 271 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x0c186606, 0x0c186606,
+    } },
+    { { /* 272 */
+    0x0c000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00010040, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 273 */
+    0x00001006, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 274 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xfef02596, 0x3bffecae, 0x30003f5f, 0x00000000,
+    } },
+    { { /* 275 */
+    0x03c03030, 0x0000c000, 0x00000000, 0x600c0c03,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 276 */
+    0x000c3003, 0x18c00c0c, 0x00c03060, 0x60000c03,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 277 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00100002, 0x00100002,
+    } },
+    { { /* 278 */
+    0x00000003, 0x18000000, 0x00003060, 0x00000c00,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 279 */
+    0x00000000, 0x00300000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 280 */
+    0xfdffb729, 0x000001ff, 0xb7290000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 281 */
+    0xfffddfec, 0xc3fffdff, 0x00803dcf, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 282 */
+    0x00000000, 0xffffffff, 0xffffffff, 0x00ffffff,
+    0xffffffff, 0x000003ff, 0x00000000, 0x00000000,
+    } },
+    { { /* 283 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00000000, 0x0000c000, 0x00000000, 0x00000300,
+    } },
+    { { /* 284 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000010,
+    0xfff99fee, 0xf3c5fdff, 0xb000798f, 0x0002ffc0,
+    } },
+    { { /* 285 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00004004, 0x00004004,
+    } },
+    { { /* 286 */
+    0x0f000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 287 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x02045101, 0x02045101,
+    } },
+    { { /* 288 */
+    0x00000c00, 0x000000c3, 0x00000000, 0x18000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 289 */
+    0xffffffff, 0x0007f6fb, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 290 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000300,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 291 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x011c0661, 0x011c0661,
+    } },
+    { { /* 292 */
+    0xfff98fee, 0xc3e5fdff, 0x0001398f, 0x0001fff0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 293 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x1c58af16, 0x1c58af16,
+    } },
+    { { /* 294 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x115c0671, 0x115c0671,
+    } },
+    { { /* 295 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xffffffff, 0xffffffff,
+    } },
+    { { /* 296 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00100400, 0x00100400,
+    } },
+    { { /* 297 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 298 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00082202, 0x00082202,
+    } },
+    { { /* 299 */
+    0x03000030, 0x0000c000, 0x00000006, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000c00,
+    } },
+    { { /* 300 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x10000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 301 */
+    0x00000002, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 302 */
+    0x00000000, 0x00000000, 0x00000000, 0x00300000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 303 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x040c2383, 0x040c2383,
+    } },
+    { { /* 304 */
+    0xfff99fee, 0xf3cdfdff, 0xb0c0398f, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 305 */
+    0x00000000, 0x07ffffc6, 0x000001fe, 0x40000000,
+    0x01000040, 0x0000a000, 0x00001000, 0x00000000,
+    } },
+    { { /* 306 */
+    0xfff987e0, 0xd36dfdff, 0x1e003987, 0x001f0000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 307 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x160e2302, 0x160e2302,
+    } },
+    { { /* 308 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00020000, 0x00020000,
+    } },
+    { { /* 309 */
+    0x030000f0, 0x00000000, 0x0c00001e, 0x1e000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 310 */
+    0x00000000, 0x07ffffde, 0x000005f6, 0x50000000,
+    0x05480262, 0x10000a00, 0x00013000, 0x00000000,
+    } },
+    { { /* 311 */
+    0x00000000, 0x07ffffde, 0x000005f6, 0x50000000,
+    0x05480262, 0x10000a00, 0x00052000, 0x00000000,
+    } },
+    { { /* 312 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x143c278f, 0x143c278f,
+    } },
+    { { /* 313 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000100, 0x00000000,
+    } },
+    { { /* 314 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x02045301, 0x02045301,
+    } },
+    { { /* 315 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00300000, 0x0c00c030, 0x03000000, 0x00000000,
+    } },
+    { { /* 316 */
+    0xfff987ee, 0xf325fdff, 0x00013987, 0x0001fff0,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 317 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x02041101, 0x02041101,
+    } },
+    { { /* 318 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00800000, 0x00000000, 0x00000000,
+    } },
+    { { /* 319 */
+    0x30000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00040000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 320 */
+    0x00000000, 0x07fffdd6, 0x000005f6, 0xec000000,
+    0x0200b4d9, 0x480a8640, 0x00000000, 0x00000000,
+    } },
+    { { /* 321 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00000002, 0x00000002,
+    } },
+    { { /* 322 */
+    0x00033000, 0x00000000, 0x00000c00, 0x600000c3,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 323 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x1850cc14, 0x1850cc14,
+    } },
+    { { /* 324 */
+    0xffff8f04, 0xffffffff, 0x8f04ffff, 0x00000000,
+    0x030c0000, 0x0c00cc0f, 0x03000000, 0x00000300,
+    } },
+    { { /* 325 */
+    0x00000000, 0x00800000, 0x03bffbaa, 0x03bffbaa,
+    0x00000000, 0x00000000, 0x00002202, 0x00002202,
+    } },
+    { { /* 326 */
+    0x00080000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 327 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xfc7e3fec, 0x2ffbffbf, 0x7f5f847f, 0x00040000,
+    } },
+    { { /* 328 */
+    0xff7fff7f, 0xff01ff7f, 0x3d7f3d7f, 0xffff7fff,
+    0xffff3d7f, 0x003d7fff, 0xff7f7f3d, 0x00ff7fff,
+    } },
+    { { /* 329 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x24182212, 0x24182212,
+    } },
+    { { /* 330 */
+    0x0000f000, 0x66000000, 0x00300180, 0x60000033,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 331 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00408030, 0x00408030,
+    } },
+    { { /* 332 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00020032, 0x00020032,
+    } },
+    { { /* 333 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00000016, 0x00000016,
+    } },
+    { { /* 334 */
+    0x00033000, 0x00000000, 0x00000c00, 0x60000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 335 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00200034, 0x00200034,
+    } },
+    { { /* 336 */
+    0x00033000, 0x00000000, 0x00000c00, 0x60000003,
+    0x00000000, 0x00800000, 0x00000000, 0x0000c3f0,
+    } },
+    { { /* 337 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00040000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 338 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00000880, 0x00000880,
+    } },
+    { { /* 339 */
+    0xfdff8f04, 0xfdff01ff, 0x8f0401ff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 340 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10400a33, 0x10400a33,
+    } },
+    { { /* 341 */
+    0xffff0000, 0xffff1fff, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 342 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xd63dc7e8, 0xc3bfc718, 0x00803dc7, 0x00000000,
+    } },
+    { { /* 343 */
+    0xfffddfee, 0xc3effdff, 0x00603ddf, 0x00000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 344 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x0c0c0000, 0x00cc0000, 0x00000000, 0x0000c00c,
+    } },
+    { { /* 345 */
+    0xfffffffe, 0x87ffffff, 0x00007fff, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 346 */
+    0xff7fff7f, 0xff01ff00, 0x00003d7f, 0xffff7fff,
+    0x00ff0000, 0x003d7f7f, 0xff7f7f00, 0x00ff7f00,
+    } },
+    { { /* 347 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x30400090, 0x30400090,
+    } },
+    { { /* 348 */
+    0x00000000, 0x00000000, 0xc0000180, 0x60000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 349 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x18404084, 0x18404084,
+    } },
+    { { /* 350 */
+    0xffff0002, 0xffffffff, 0x0002ffff, 0x00000000,
+    0x00c00000, 0x0c00c00c, 0x03000000, 0x00000000,
+    } },
+    { { /* 351 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00008000, 0x00008000,
+    } },
+    { { /* 352 */
+    0x00000000, 0x041ed5c0, 0x0000077e, 0x40000000,
+    0x01000040, 0x4000a000, 0x002109c0, 0x00000000,
+    } },
+    { { /* 353 */
+    0xffff00d0, 0xffffffff, 0x00d0ffff, 0x00000000,
+    0x00030000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 354 */
+    0x000c0000, 0x30000000, 0x00000c30, 0x00030000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 355 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x263c370f, 0x263c370f,
+    } },
+    { { /* 356 */
+    0x0003000c, 0x00000300, 0x00000000, 0x00000300,
+    0x00000000, 0x00018003, 0x00000000, 0x00000000,
+    } },
+    { { /* 357 */
+    0x0800024f, 0x00000008, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 358 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xffffffff, 0xffffffff, 0x03ffffff,
+    } },
+    { { /* 359 */
+    0x00000000, 0x00000000, 0x077dfffe, 0x077dfffe,
+    0x00000000, 0x00000000, 0x10400010, 0x10400010,
+    } },
+    { { /* 360 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x10400010, 0x10400010,
+    } },
+    { { /* 361 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x081047a4, 0x081047a4,
+    } },
+    { { /* 362 */
+    0x0c0030c0, 0x00000000, 0x0f30001e, 0x66000003,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 363 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x000a0a09, 0x000a0a09,
+    } },
+    { { /* 364 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x00400810, 0x00400810,
+    } },
+    { { /* 365 */
+    0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
+    0x00000000, 0x00000000, 0x0e3c770f, 0x0e3c770f,
+    } },
+    { { /* 366 */
+    0x0c000000, 0x00000300, 0x00000018, 0x00000300,
+    0x00000000, 0x00000000, 0x001fe000, 0x03000000,
+    } },
+    { { /* 367 */
+    0x0000100f, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 368 */
+    0x00000000, 0xc0000000, 0x00000000, 0x0000000c,
+    0x00000000, 0x33000000, 0x00003000, 0x00000000,
+    } },
+    { { /* 369 */
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000280, 0x00000000,
+    } },
+    { { /* 370 */
+    0x7f7b7f8b, 0xef553db4, 0xf35dfba8, 0x400b0243,
+    0x8d3efb40, 0x8c2c7bf7, 0xe3fa6eff, 0xa8ed1d3a,
+    } },
+    { { /* 371 */
+    0xcf83e602, 0x35558cf5, 0xffabe048, 0xd85992b9,
+    0x2892ab18, 0x8020d7e9, 0xf583c438, 0x450ae74a,
+    } },
+    { { /* 372 */
+    0x9714b000, 0x54007762, 0x1420d188, 0xc8c01020,
+    0x00002121, 0x0c0413a8, 0x04408000, 0x082870c0,
+    } },
+    { { /* 373 */
+    0x000408c0, 0x80000002, 0x14722b7b, 0x3bfb7924,
+    0x1ae43327, 0x38ef9835, 0x28029ad1, 0xbf69a813,
+    } },
+    { { /* 374 */
+    0x2fc665cf, 0xafc96b11, 0x5053340f, 0xa00486a2,
+    0xe8090106, 0xc00e3f0f, 0x81450a88, 0xc6010010,
+    } },
+    { { /* 375 */
+    0x26e1a161, 0xce00444b, 0xd4eec7aa, 0x85bbcadf,
+    0xa5203a74, 0x8840436c, 0x8bd23f06, 0x3befff79,
+    } },
+    { { /* 376 */
+    0xe8eff75a, 0x5b36fbcb, 0x1bfd0d49, 0x39ee0154,
+    0x2e75d855, 0xa91abfd8, 0xf6bff3d7, 0xb40c67e0,
+    } },
+    { { /* 377 */
+    0x081382c2, 0xd08bd49d, 0x1061065a, 0x59e074f2,
+    0xb3128f9f, 0x6aaa0080, 0xb05e3230, 0x60ac9d7a,
+    } },
+    { { /* 378 */
+    0xc900d303, 0x8a563098, 0x13907000, 0x18421f14,
+    0x0008c060, 0x10808008, 0xec900400, 0xe6332817,
+    } },
+    { { /* 379 */
+    0x90000758, 0x4e09f708, 0xfc83f485, 0x18c8af53,
+    0x080c187c, 0x01146adf, 0xa734c80c, 0x2710a011,
+    } },
+    { { /* 380 */
+    0x422228c5, 0x00210413, 0x41123010, 0x40001820,
+    0xc60c022b, 0x10000300, 0x00220022, 0x02495810,
+    } },
+    { { /* 381 */
+    0x9670a094, 0x1792eeb0, 0x05f2cb96, 0x23580025,
+    0x42cc25de, 0x4a04cf38, 0x359f0c40, 0x8a001128,
+    } },
+    { { /* 382 */
+    0x910a13fa, 0x10560229, 0x04200641, 0x84f00484,
+    0x0c040000, 0x412c0400, 0x11541206, 0x00020a4b,
+    } },
+    { { /* 383 */
+    0x00c00200, 0x00940000, 0xbfbb0001, 0x242b167c,
+    0x7fa89bbb, 0xe3790c7f, 0xe00d10f4, 0x9f014132,
+    } },
+    { { /* 384 */
+    0x35728652, 0xff1210b4, 0x4223cf27, 0x8602c06b,
+    0x1fd33106, 0xa1aa3a0c, 0x02040812, 0x08012572,
+    } },
+    { { /* 385 */
+    0x485040cc, 0x601062d0, 0x29001c80, 0x00109a00,
+    0x22000004, 0x00800000, 0x68002020, 0x609ecbe6,
+    } },
+    { { /* 386 */
+    0x3f73916e, 0x398260c0, 0x48301034, 0xbd5c0006,
+    0xd6fb8cd1, 0x43e820e1, 0x084e0600, 0xc4d00500,
+    } },
+    { { /* 387 */
+    0x89aa8d1f, 0x1602a6e1, 0x21ed0001, 0x1a8b3656,
+    0x13a51fb7, 0x30a06502, 0x23c7b278, 0xe9226c93,
+    } },
+    { { /* 388 */
+    0x3a74e47f, 0x98208fe3, 0x2625280e, 0xbf49bf9c,
+    0xac543218, 0x1916b949, 0xb5220c60, 0x0659fbc1,
+    } },
+    { { /* 389 */
+    0x8420e343, 0x800008d9, 0x20225500, 0x00a10184,
+    0x20104800, 0x40801380, 0x00160d04, 0x80200040,
+    } },
+    { { /* 390 */
+    0x8de7fd40, 0xe0985436, 0x091e7b8b, 0xd249fec8,
+    0x8dee0611, 0xba221937, 0x9fdd77f4, 0xf0daf3ec,
+    } },
+    { { /* 391 */
+    0xec424386, 0x26048d3f, 0xc021fa6c, 0x0cc2628e,
+    0x0145d785, 0x559977ad, 0x4045e250, 0xa154260b,
+    } },
+    { { /* 392 */
+    0x58199827, 0xa4103443, 0x411405f2, 0x07002280,
+    0x426600b4, 0x15a17210, 0x41856025, 0x00000054,
+    } },
+    { { /* 393 */
+    0x01040201, 0xcb70c820, 0x6a629320, 0x0095184c,
+    0x9a8b1880, 0x3201aab2, 0x00c4d87a, 0x04c3f3e5,
+    } },
+    { { /* 394 */
+    0xa238d44d, 0x5072a1a1, 0x84fc980a, 0x44d1c152,
+    0x20c21094, 0x42104180, 0x3a000000, 0xd29d0240,
+    } },
+    { { /* 395 */
+    0xa8b12f01, 0x2432bd40, 0xd04bd34d, 0xd0ada723,
+    0x75a10a92, 0x01e9adac, 0x771f801a, 0xa01b9225,
+    } },
+    { { /* 396 */
+    0x20cadfa1, 0x738c0602, 0x003b577f, 0x00d00bff,
+    0x0088806a, 0x0029a1c4, 0x05242a05, 0x16234009,
+    } },
+    { { /* 397 */
+    0x80056822, 0xa2112011, 0x64900004, 0x13824849,
+    0x193023d5, 0x08922980, 0x88115402, 0xa0042001,
+    } },
+    { { /* 398 */
+    0x81800400, 0x60228502, 0x0b010090, 0x12020022,
+    0x00834011, 0x00001a01, 0x00000000, 0x00000000,
+    } },
+    { { /* 399 */
+    0x00000000, 0x4684009f, 0x020012c8, 0x1a0004fc,
+    0x0c4c2ede, 0x80b80402, 0x0afca826, 0x22288c02,
+    } },
+    { { /* 400 */
+    0x8f7ba0e0, 0x2135c7d6, 0xf8b106c7, 0x62550713,
+    0x8a19936e, 0xfb0e6efa, 0x48f91630, 0x7debcd2f,
+    } },
+    { { /* 401 */
+    0x4e845892, 0x7a2e4ca0, 0x561eedea, 0x1190c649,
+    0xe83a5324, 0x8124cfdb, 0x634218f1, 0x1a8a5853,
+    } },
+    { { /* 402 */
+    0x24d37420, 0x0514aa3b, 0x89586018, 0xc0004800,
+    0x91018268, 0x2cd684a4, 0xc4ba8886, 0x02100377,
+    } },
+    { { /* 403 */
+    0x00388244, 0x404aae11, 0x510028c0, 0x15146044,
+    0x10007310, 0x02480082, 0x40060205, 0x0000c003,
+    } },
+    { { /* 404 */
+    0x0c020000, 0x02200008, 0x40009000, 0xd161b800,
+    0x32744621, 0x3b8af800, 0x8b00050f, 0x2280bbd0,
+    } },
+    { { /* 405 */
+    0x07690600, 0x00438040, 0x50005420, 0x250c41d0,
+    0x83108410, 0x02281101, 0x00304008, 0x020040a1,
+    } },
+    { { /* 406 */
+    0x20000040, 0xabe31500, 0xaa443180, 0xc624c2c6,
+    0x8004ac13, 0x03d1b000, 0x4285611e, 0x1d9ff303,
+    } },
+    { { /* 407 */
+    0x78e8440a, 0xc3925e26, 0x00852000, 0x4000b001,
+    0x88424a90, 0x0c8dca04, 0x4203a705, 0x000422a1,
+    } },
+    { { /* 408 */
+    0x0c018668, 0x10795564, 0xdea00002, 0x40c12000,
+    0x5001488b, 0x04000380, 0x50040000, 0x80d0c05d,
+    } },
+    { { /* 409 */
+    0x970aa010, 0x4dafbb20, 0x1e10d921, 0x83140460,
+    0xa6d68848, 0x733fd83b, 0x497427bc, 0x92130ddc,
+    } },
+    { { /* 410 */
+    0x8ba1142b, 0xd1392e75, 0x50503009, 0x69008808,
+    0x024a49d4, 0x80164010, 0x89d7e564, 0x5316c020,
+    } },
+    { { /* 411 */
+    0x86002b92, 0x15e0a345, 0x0c03008b, 0xe200196e,
+    0x80067031, 0xa82916a5, 0x18802000, 0xe1487aac,
+    } },
+    { { /* 412 */
+    0xb5d63207, 0x5f9132e8, 0x20e550a1, 0x10807c00,
+    0x9d8a7280, 0x421f00aa, 0x02310e22, 0x04941100,
+    } },
+    { { /* 413 */
+    0x40080022, 0x5c100010, 0xfcc80343, 0x0580a1a5,
+    0x04008433, 0x6e080080, 0x81262a4b, 0x2901aad8,
+    } },
+    { { /* 414 */
+    0x4490684d, 0xba880009, 0x00820040, 0x87d10000,
+    0xb1e6215b, 0x80083161, 0xc2400800, 0xa600a069,
+    } },
+    { { /* 415 */
+    0x4a328d58, 0x550a5d71, 0x2d579aa0, 0x4aa64005,
+    0x30b12021, 0x01123fc6, 0x260a10c2, 0x50824462,
+    } },
+    { { /* 416 */
+    0x80409880, 0x810004c0, 0x00002003, 0x38180000,
+    0xf1a60200, 0x720e4434, 0x92e035a2, 0x09008101,
+    } },
+    { { /* 417 */
+    0x00000400, 0x00008885, 0x00000000, 0x00804000,
+    0x00000000, 0x00004040, 0x00000000, 0x00000000,
+    } },
+    { { /* 418 */
+    0x00000000, 0x08000000, 0x00000082, 0x00000000,
+    0x88000004, 0xe7efbfff, 0xffbfffff, 0xfdffefef,
+    } },
+    { { /* 419 */
+    0xbffefbff, 0x057fffff, 0x85b30034, 0x42164706,
+    0xe4105402, 0xb3058092, 0x81305422, 0x180b4263,
+    } },
+    { { /* 420 */
+    0x13f5387b, 0xa9ea07e5, 0x05143c4c, 0x80020600,
+    0xbd481ad9, 0xf496ee37, 0x7ec0705f, 0x355fbfb2,
+    } },
+    { { /* 421 */
+    0x455fe644, 0x41469000, 0x063b1d40, 0xfe1362a1,
+    0x39028505, 0x0c080548, 0x0000144f, 0x58183488,
+    } },
+    { { /* 422 */
+    0xd8153077, 0x4bfbbd0e, 0x85008a90, 0xe61dc100,
+    0xb386ed14, 0x639bff72, 0xd9befd92, 0x0a92887b,
+    } },
+    { { /* 423 */
+    0x1cb2d3fe, 0x177ab980, 0xdc1782c9, 0x3980fffb,
+    0x590c4260, 0x37df0f01, 0xb15094a3, 0x23070623,
+    } },
+    { { /* 424 */
+    0x3102f85a, 0x310201f0, 0x1e820040, 0x056a3a0a,
+    0x12805b84, 0xa7148002, 0xa04b2612, 0x90011069,
+    } },
+    { { /* 425 */
+    0x848a1000, 0x3f801802, 0x42400708, 0x4e140110,
+    0x180080b0, 0x0281c510, 0x10298202, 0x88000210,
+    } },
+    { { /* 426 */
+    0x00420020, 0x11000280, 0x4413e000, 0xfe025804,
+    0x30283c07, 0x04739798, 0xcb13ced1, 0x431f6210,
+    } },
+    { { /* 427 */
+    0x55ac278d, 0xc892422e, 0x02885380, 0x78514039,
+    0x8088292c, 0x2428b900, 0x080e0c41, 0x42004421,
+    } },
+    { { /* 428 */
+    0x08680408, 0x12040006, 0x02903031, 0xe0855b3e,
+    0x10442936, 0x10822814, 0x83344266, 0x531b013c,
+    } },
+    { { /* 429 */
+    0x0e0d0404, 0x00510c22, 0xc0000012, 0x88000040,
+    0x0000004a, 0x00000000, 0x5447dff6, 0x00088868,
+    } },
+    { { /* 430 */
+    0x00000081, 0x40000000, 0x00000100, 0x02000000,
+    0x00080600, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 431 */
+    0x00000080, 0x00000040, 0x00000000, 0x00001040,
+    0x00000000, 0xf7fdefff, 0xfffeff7f, 0xfffffbff,
+    } },
+    { { /* 432 */
+    0xbffffdff, 0x00ffffff, 0x042012c2, 0x07080c06,
+    0x01101624, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 433 */
+    0xe0000000, 0xfffffffe, 0x7f79ffff, 0x00f928df,
+    0x80120c32, 0xd53a0008, 0xecc2d858, 0x2fa89d18,
+    } },
+    { { /* 434 */
+    0xe0109620, 0x2622d60c, 0x02060f97, 0x9055b240,
+    0x501180a2, 0x04049800, 0x00004000, 0x00000000,
+    } },
+    { { /* 435 */
+    0x00000000, 0x00000000, 0x00000000, 0xfffffbc0,
+    0xdffbeffe, 0x62430b08, 0xfb3b41b6, 0x23896f74,
+    } },
+    { { /* 436 */
+    0xecd7ae7f, 0x5960e047, 0x098fa096, 0xa030612c,
+    0x2aaa090d, 0x4f7bd44e, 0x388bc4b2, 0x6110a9c6,
+    } },
+    { { /* 437 */
+    0x42000014, 0x0202800c, 0x6485fe48, 0xe3f7d63e,
+    0x0c073aa0, 0x0430e40c, 0x1002f680, 0x00000000,
+    } },
+    { { /* 438 */
+    0x00000000, 0x00000000, 0x00000000, 0x00100000,
+    0x00004000, 0x00004000, 0x00000100, 0x00000000,
+    } },
+    { { /* 439 */
+    0x00000000, 0x40000000, 0x00000000, 0x00000400,
+    0x00008000, 0x00000000, 0x00400400, 0x00000000,
+    } },
+    { { /* 440 */
+    0x00000000, 0x40000000, 0x00000000, 0x00000800,
+    0xfebdffe0, 0xffffffff, 0xfbe77f7f, 0xf7ffffbf,
+    } },
+    { { /* 441 */
+    0xefffffff, 0xdff7ff7e, 0xfbdff6f7, 0x804fbffe,
+    0x00000000, 0x00000000, 0x00000000, 0x7fffef00,
+    } },
+    { { /* 442 */
+    0xb6f7ff7f, 0xb87e4406, 0x88313bf5, 0x00f41796,
+    0x1391a960, 0x72490080, 0x0024f2f3, 0x42c88701,
+    } },
+    { { /* 443 */
+    0x5048e3d3, 0x43052400, 0x4a4c0000, 0x10580227,
+    0x01162820, 0x0014a809, 0x00000000, 0x00683ec0,
+    } },
+    { { /* 444 */
+    0x00000000, 0x00000000, 0x00000000, 0xffe00000,
+    0xfddbb7ff, 0x000000f7, 0xc72e4000, 0x00000180,
+    } },
+    { { /* 445 */
+    0x00012000, 0x00004000, 0x00300000, 0xb4f7ffa8,
+    0x03ffadf3, 0x00000120, 0x00000000, 0x00000000,
+    } },
+    { { /* 446 */
+    0x00000000, 0x00000000, 0x00000000, 0xfffbf000,
+    0xfdcf9df7, 0x15c301bf, 0x810a1827, 0x0a00a842,
+    } },
+    { { /* 447 */
+    0x80088108, 0x18048008, 0x0012a3be, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 448 */
+    0x00000000, 0x00000000, 0x00000000, 0x90000000,
+    0xdc3769e6, 0x3dff6bff, 0xf3f9fcf8, 0x00000004,
+    } },
+    { { /* 449 */
+    0x80000000, 0xe7eebf6f, 0x5da2dffe, 0xc00b3fd8,
+    0xa00c0984, 0x69100040, 0xb912e210, 0x5a0086a5,
+    } },
+    { { /* 450 */
+    0x02896800, 0x6a809005, 0x00030010, 0x80000000,
+    0x8e001ff9, 0x00000001, 0x00000000, 0x00000000,
+    } },
+    { { /* 451 */
+    0x14000010, 0xa0c09512, 0x0c000200, 0x01000400,
+    0x050002a3, 0x98800009, 0x00004000, 0x01004c00,
+    } },
+    { { /* 452 */
+    0x04800008, 0x02840300, 0x00000824, 0x00040000,
+    0x00000400, 0x20010904, 0x00001100, 0x22050030,
+    } },
+    { { /* 453 */
+    0x00000108, 0x08104000, 0x01400000, 0x00001040,
+    0x00010102, 0x10000040, 0x82012000, 0x10100002,
+    } },
+    { { /* 454 */
+    0x00006002, 0x00000800, 0x00400000, 0x02100401,
+    0x14400144, 0x013c4980, 0x880e8288, 0x50102014,
+    } },
+    { { /* 455 */
+    0x80000824, 0x101000c1, 0x02800000, 0x02080101,
+    0x04118000, 0x02200112, 0x00031020, 0x02000003,
+    } },
+    { { /* 456 */
+    0x00000002, 0x090c1090, 0xa0004004, 0x60102290,
+    0x00080000, 0x00414f45, 0x07071026, 0x40c00001,
+    } },
+    { { /* 457 */
+    0x04580000, 0x0014800a, 0x00002800, 0x00002600,
+    0x50988020, 0x02140018, 0x04013800, 0x00008008,
+    } },
+    { { /* 458 */
+    0x41082004, 0x80000928, 0x20080280, 0x020e0a00,
+    0x00010040, 0x16110200, 0x41800002, 0x08231400,
+    } },
+    { { /* 459 */
+    0x40020020, 0x0080202f, 0x2015a008, 0x1c000002,
+    0xc0040e00, 0x82028012, 0x00400000, 0x2002a004,
+    } },
+    { { /* 460 */
+    0x20200001, 0xa0040000, 0x8890004c, 0xc4000080,
+    0x10012500, 0x48100482, 0x60800110, 0x40008040,
+    } },
+    { { /* 461 */
+    0x00040008, 0x04000044, 0x90000091, 0x000c1200,
+    0x06040000, 0x08610480, 0x10010800, 0x080d0001,
+    } },
+    { { /* 462 */
+    0x800204b4, 0x00140000, 0x00000000, 0x00200020,
+    0x84100200, 0x01811000, 0x02000210, 0x03018800,
+    } },
+    { { /* 463 */
+    0x04042804, 0x20001c92, 0x02100020, 0x4202490a,
+    0x02420146, 0x00000803, 0x0008c008, 0x44050010,
+    } },
+    { { /* 464 */
+    0x80222000, 0x00000800, 0x00008452, 0x10502140,
+    0xe0410005, 0x00000400, 0x00a00008, 0x80080000,
+    } },
+    { { /* 465 */
+    0x50180020, 0x00000009, 0x40080600, 0x00000000,
+    0x56000020, 0x04000000, 0x00020006, 0x00208220,
+    } },
+    { { /* 466 */
+    0x01210000, 0x40009000, 0x08c00140, 0x08110000,
+    0x00004820, 0x02400810, 0x08800002, 0x00200000,
+    } },
+    { { /* 467 */
+    0x00040a00, 0x00004000, 0x40000104, 0x84000000,
+    0x02040048, 0x20000000, 0x00012000, 0x1b100000,
+    } },
+    { { /* 468 */
+    0x00007000, 0x04000020, 0x10032000, 0x0804000a,
+    0x00000008, 0x04020090, 0x88000014, 0x00000000,
+    } },
+    { { /* 469 */
+    0x00000000, 0x08020008, 0x00040400, 0x40a00000,
+    0x40000000, 0x00080090, 0x40800000, 0x20000388,
+    } },
+    { { /* 470 */
+    0x02001080, 0x20010004, 0x12010004, 0x20008011,
+    0x13200082, 0x02800000, 0x04098001, 0x00000004,
+    } },
+    { { /* 471 */
+    0x00000000, 0x02801000, 0x00001000, 0x00000100,
+    0x20010024, 0x00000050, 0x80200028, 0x00000020,
+    } },
+    { { /* 472 */
+    0x01000000, 0x00a24000, 0x00000000, 0x82001010,
+    0x00000800, 0x02000000, 0x40020002, 0x59000044,
+    } },
+    { { /* 473 */
+    0x00000080, 0x0d040000, 0x04000000, 0x10020000,
+    0x00022000, 0x00508000, 0x20080001, 0x000004a2,
+    } },
+    { { /* 474 */
+    0xc0020400, 0x00310000, 0x80002000, 0x00002800,
+    0x00000b60, 0x40200000, 0x00120000, 0x80000009,
+    } },
+    { { /* 475 */
+    0x41000000, 0x00010008, 0x00880910, 0x20080888,
+    0x04044020, 0x80482010, 0x00006000, 0x00020000,
+    } },
+    { { /* 476 */
+    0x42405004, 0x00400020, 0x00000010, 0x00000886,
+    0x00008000, 0x80021011, 0x00c00000, 0x42000000,
+    } },
+    { { /* 477 */
+    0x4801201f, 0x40c00004, 0x20600480, 0x00000020,
+    0x01000110, 0x22400040, 0x00000428, 0x00000000,
+    } },
+    { { /* 478 */
+    0x0f00020f, 0x40401000, 0x00200048, 0x000c0092,
+    0x81000421, 0x00040004, 0x00620001, 0x06000202,
+    } },
+    { { /* 479 */
+    0x14001808, 0x00083800, 0x008c1028, 0x04120028,
+    0x22008404, 0x40260880, 0x01100700, 0x00400000,
+    } },
+    { { /* 480 */
+    0x20000020, 0x00200000, 0x00840000, 0x04108000,
+    0x00000002, 0x00000000, 0x10000002, 0x04000402,
+    } },
+    { { /* 481 */
+    0x10000000, 0x26a20000, 0x05000200, 0x82204000,
+    0x80000000, 0x00048404, 0x80004800, 0x80000400,
+    } },
+    { { /* 482 */
+    0x00000064, 0x00000050, 0x18804000, 0x00060000,
+    0x00408002, 0x02020030, 0x00000000, 0x40000000,
+    } },
+    { { /* 483 */
+    0x01208414, 0x00000600, 0x02018000, 0x10400000,
+    0x04000840, 0x09200000, 0x2e000000, 0x04000304,
+    } },
+    { { /* 484 */
+    0x00c01810, 0x20100010, 0x10400010, 0x02100000,
+    0xa0000402, 0x48200000, 0x06080000, 0x01400000,
+    } },
+    { { /* 485 */
+    0x40000008, 0x00001000, 0x10112800, 0xc2a09080,
+    0x00008a02, 0x3a0000e9, 0x80611011, 0x40220000,
+    } },
+    { { /* 486 */
+    0x20000020, 0x48381a00, 0x00028421, 0x54ea0800,
+    0x01425100, 0x0490200c, 0x20020000, 0x00600800,
+    } },
+    { { /* 487 */
+    0x00e0c201, 0x00004810, 0x10a10001, 0x00000040,
+    0x80108084, 0x00042000, 0x00002000, 0x00000004,
+    } },
+    { { /* 488 */
+    0x00010014, 0x03005d00, 0x00008102, 0x00120000,
+    0x51009000, 0x04000480, 0x0021c200, 0x0a888056,
+    } },
+    { { /* 489 */
+    0xd2b60004, 0x13800000, 0x204803a8, 0x04501921,
+    0x0a003004, 0x02100010, 0x00091100, 0x01070080,
+    } },
+    { { /* 490 */
+    0x42004020, 0x08300000, 0x002a2444, 0x04046081,
+    0x40046008, 0x00120000, 0x10000108, 0x00000000,
+    } },
+    { { /* 491 */
+    0x00000084, 0x08001000, 0x0012e001, 0x045880c0,
+    0x00010000, 0x00800022, 0x02401000, 0x00000000,
+    } },
+    { { /* 492 */
+    0x4000d000, 0x00000850, 0x01000009, 0x0d840000,
+    0x01080000, 0x42008000, 0x20000828, 0x40100040,
+    } },
+    { { /* 493 */
+    0x51000100, 0x32000000, 0x001a0894, 0x04000040,
+    0x00002102, 0x03428000, 0x018c0080, 0x00234010,
+    } },
+    { { /* 494 */
+    0x00000040, 0x185c4000, 0x03000000, 0x40020004,
+    0xa20200c9, 0x00000220, 0x00101050, 0x00120004,
+    } },
+    { { /* 495 */
+    0x00000040, 0x44002400, 0x00000228, 0x20000020,
+    0x000a0008, 0x18010000, 0x3c08830c, 0x40000684,
+    } },
+    { { /* 496 */
+    0x80101800, 0x02000280, 0x0020000c, 0x08009004,
+    0x00040000, 0x0004000c, 0x00018000, 0x14001000,
+    } },
+    { { /* 497 */
+    0x08240000, 0x00200000, 0x20420014, 0x58112000,
+    0x10004048, 0x010050c0, 0x0408228c, 0x12282040,
+    } },
+    { { /* 498 */
+    0x00000000, 0x00000020, 0x24002000, 0x00000000,
+    0x00800a00, 0x00080910, 0x1019a000, 0x60200030,
+    } },
+    { { /* 499 */
+    0x00000080, 0x00000080, 0x08000000, 0x800050a0,
+    0x80044000, 0x04001010, 0x80008080, 0x00000000,
+    } },
+    { { /* 500 */
+    0x00000040, 0x00800000, 0x000c4283, 0x01020000,
+    0x00888000, 0x00104008, 0x20000000, 0x04000080,
+    } },
+    { { /* 501 */
+    0x20000104, 0x1802c021, 0x08100000, 0x0000004e,
+    0x80000001, 0x30c00080, 0x00000040, 0x00401200,
+    } },
+    { { /* 502 */
+    0x04945288, 0x00940400, 0x06400104, 0x10002000,
+    0x00080010, 0x00400420, 0x00000102, 0x00408010,
+    } },
+    { { /* 503 */
+    0x05000000, 0x40002240, 0x00100000, 0x0e400024,
+    0x00000080, 0x80000440, 0x01018410, 0xb1804004,
+    } },
+    { { /* 504 */
+    0x25000800, 0x20000000, 0x00800000, 0x0000804c,
+    0x10020020, 0x42001000, 0x00082000, 0x00002000,
+    } },
+    { { /* 505 */
+    0x11500020, 0x40004053, 0x11280500, 0x80060014,
+    0x004c0101, 0x60002008, 0x44000000, 0x01000036,
+    } },
+    { { /* 506 */
+    0x00010028, 0x01180000, 0x84041804, 0x00098000,
+    0x00800000, 0x00000000, 0x00400002, 0x10004001,
+    } },
+    { { /* 507 */
+    0x0051a004, 0x00008100, 0x00000024, 0x40041000,
+    0x00040000, 0x00042001, 0x00000000, 0x00008000,
+    } },
+    { { /* 508 */
+    0x00000000, 0x00000000, 0x00000000, 0x20030000,
+    0x00001840, 0x00020220, 0x04404002, 0x00204000,
+    } },
+    { { /* 509 */
+    0x01008010, 0x00002080, 0x40008064, 0x00004031,
+    0x10018090, 0x80304001, 0x000080a0, 0x80200040,
+    } },
+    { { /* 510 */
+    0x00000001, 0x00000010, 0x00102088, 0x00800020,
+    0x00120681, 0x100002a0, 0x00000042, 0x00000080,
+    } },
+    { { /* 511 */
+    0x10000000, 0x21000a00, 0x00000200, 0x40000080,
+    0x10110000, 0x00108200, 0x04000000, 0x00000400,
+    } },
+    { { /* 512 */
+    0x80001000, 0x80002000, 0x40003008, 0x00000204,
+    0x0801000a, 0x40000001, 0x00000000, 0x00000004,
+    } },
+    { { /* 513 */
+    0x00000000, 0x00000000, 0x00020000, 0x00000000,
+    0x88000000, 0x00002000, 0x08502000, 0x00840a00,
+    } },
+    { { /* 514 */
+    0x31061808, 0x00000000, 0x00000000, 0x04000000,
+    0x00000004, 0x00000240, 0x00100009, 0x00000000,
+    } },
+    { { /* 515 */
+    0x00004002, 0x04002500, 0x00008040, 0x40a20100,
+    0x00000001, 0x12412080, 0x04004008, 0x00042014,
+    } },
+    { { /* 516 */
+    0x02000000, 0x00012000, 0x10000402, 0x000040c0,
+    0x00080000, 0x5fe800a1, 0x04019402, 0x02000000,
+    } },
+    { { /* 517 */
+    0x00040100, 0x00880000, 0x00401000, 0x00001012,
+    0x00000000, 0x08004100, 0x00000010, 0x00000000,
+    } },
+    { { /* 518 */
+    0x00000000, 0x00000000, 0x52020000, 0x10410080,
+    0x00005000, 0x08400200, 0x80400010, 0x44400020,
+    } },
+    { { /* 519 */
+    0x00084100, 0x10200d02, 0xa1200012, 0x00804804,
+    0x00008212, 0xc6024000, 0x08100000, 0x205c1828,
+    } },
+    { { /* 520 */
+    0x00000088, 0x00031000, 0x8000013f, 0x21184b44,
+    0x100100f2, 0xa9002001, 0x08080840, 0x001b0001,
+    } },
+    { { /* 521 */
+    0x28800112, 0x400020f0, 0x0910200c, 0x0a0010a0,
+    0x80000020, 0x00000004, 0x1000000a, 0x00400000,
+    } },
+    { { /* 522 */
+    0x00000000, 0x00002000, 0x00000080, 0x81000000,
+    0x02c00020, 0x000004c5, 0x00000000, 0x00100100,
+    } },
+    { { /* 523 */
+    0x20000000, 0x01080000, 0x00400022, 0x08000200,
+    0x00408002, 0x20400028, 0x00000000, 0x00100000,
+    } },
+    { { /* 524 */
+    0x08000008, 0x00420002, 0xa0a20003, 0x00022000,
+    0x88000280, 0x65160000, 0x00040105, 0x00244041,
+    } },
+    { { /* 525 */
+    0x80300000, 0x00184008, 0x00000880, 0x00201140,
+    0x00000000, 0x02900000, 0x50004588, 0x00221043,
+    } },
+    { { /* 526 */
+    0x12004000, 0x0b800000, 0x20002405, 0x0000000c,
+    0x08000000, 0x11000410, 0x04000030, 0x00200043,
+    } },
+    { { /* 527 */
+    0x80011000, 0x18008042, 0x11000000, 0x00001008,
+    0x00008000, 0x24440000, 0x00800000, 0x80100005,
+    } },
+    { { /* 528 */
+    0x00108204, 0x02102400, 0x00010001, 0x80000200,
+    0xa080e80a, 0x00010000, 0x20008000, 0x80122200,
+    } },
+    { { /* 529 */
+    0x88211404, 0x04208041, 0x20088020, 0x18040000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 530 */
+    0x00401004, 0x02100002, 0x40014210, 0x50006000,
+    0x00080008, 0x20000820, 0x00100211, 0x10000000,
+    } },
+    { { /* 531 */
+    0x91005400, 0x00000000, 0x00000000, 0x08000000,
+    0x41610032, 0xa0029d44, 0x000000d2, 0x41020004,
+    } },
+    { { /* 532 */
+    0x00800104, 0x020000c0, 0x04090030, 0x80000204,
+    0x82004000, 0x00000020, 0x00000000, 0x00000000,
+    } },
+    { { /* 533 */
+    0x00000000, 0x00000000, 0x00000080, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 534 */
+    0xc373ff8b, 0x1b0f6840, 0xf34ce9ac, 0xc0080200,
+    0xca3e795c, 0x06487976, 0xf7f02fdf, 0xa8ff033a,
+    } },
+    { { /* 535 */
+    0x233fef37, 0xfd59b004, 0xfffff3ca, 0xfff9de9f,
+    0x7df7abff, 0x8eecc000, 0xffdbeebf, 0x45fad003,
+    } },
+    { { /* 536 */
+    0xdffefae1, 0x10abbfef, 0xfcaaffeb, 0x24fdef3f,
+    0x7f7678ad, 0xedfff00c, 0x2cfacff6, 0xeb6bf7f9,
+    } },
+    { { /* 537 */
+    0x95bf1ffd, 0xbfbf6677, 0xfeb43bfb, 0x11e27bae,
+    0x41bea681, 0x72c31435, 0x71917d70, 0x276b0003,
+    } },
+    { { /* 538 */
+    0x70cf57cb, 0x0def4732, 0xfc747eda, 0xbdb4fe06,
+    0x8bca3f9f, 0x58007e49, 0xebec228f, 0xddbb8a5c,
+    } },
+    { { /* 539 */
+    0xb6e7ef60, 0xf293a40f, 0x549e37bb, 0x9bafd04b,
+    0xf7d4c414, 0x0a1430b0, 0x88d02f08, 0x192fff7e,
+    } },
+    { { /* 540 */
+    0xfb07ffda, 0x7beb7ff1, 0x0010c5ef, 0xfdff99ff,
+    0x056779d7, 0xfdcbffe7, 0x4040c3ff, 0xbd8e6ff7,
+    } },
+    { { /* 541 */
+    0x0497dffa, 0x5bfff4c0, 0xd0e7ed7b, 0xf8e0047e,
+    0xb73eff9f, 0x882e7dfe, 0xbe7ffffd, 0xf6c483fe,
+    } },
+    { { /* 542 */
+    0xb8fdf357, 0xef7dd680, 0x47885767, 0xc3dfff7d,
+    0x37a9f0ff, 0x70fc7de0, 0xec9a3f6f, 0x86814cb3,
+    } },
+    { { /* 543 */
+    0xdd5c3f9e, 0x4819f70d, 0x0007fea3, 0x38ffaf56,
+    0xefb8980d, 0xb760403d, 0x9035d8ce, 0x3fff72bf,
+    } },
+    { { /* 544 */
+    0x7a117ff7, 0xabfff7bb, 0x6fbeff00, 0xfe72a93c,
+    0xf11bcfef, 0xf40adb6b, 0xef7ec3e6, 0xf6109b9c,
+    } },
+    { { /* 545 */
+    0x16f4f048, 0x5182feb5, 0x15bbc7b1, 0xfbdf6e87,
+    0x63cde43f, 0x7e7ec1ff, 0x7d5ffdeb, 0xfcfe777b,
+    } },
+    { { /* 546 */
+    0xdbea960b, 0x53e86229, 0xfdef37df, 0xbd8136f5,
+    0xfcbddc18, 0xffffd2e4, 0xffe03fd7, 0xabf87f6f,
+    } },
+    { { /* 547 */
+    0x6ed99bae, 0xf115f5fb, 0xbdfb79a9, 0xadaf5a3c,
+    0x1facdbba, 0x837971fc, 0xc35f7cf7, 0x0567dfff,
+    } },
+    { { /* 548 */
+    0x8467ff9a, 0xdf8b1534, 0x3373f9f3, 0x5e1af7bd,
+    0xa03fbf40, 0x01ebffff, 0xcfdddfc0, 0xabd37500,
+    } },
+    { { /* 549 */
+    0xeed6f8c3, 0xb7ff43fd, 0x42275eaf, 0xf6869bac,
+    0xf6bc27d7, 0x35b7f787, 0xe176aacd, 0xe29f49e7,
+    } },
+    { { /* 550 */
+    0xaff2545c, 0x61d82b3f, 0xbbb8fc3b, 0x7b7dffcf,
+    0x1ce0bf95, 0x43ff7dfd, 0xfffe5ff6, 0xc4ced3ef,
+    } },
+    { { /* 551 */
+    0xadbc8db6, 0x11eb63dc, 0x23d0df59, 0xf3dbbeb4,
+    0xdbc71fe7, 0xfae4ff63, 0x63f7b22b, 0xadbaed3b,
+    } },
+    { { /* 552 */
+    0x7efffe01, 0x02bcfff7, 0xef3932ff, 0x8005fffc,
+    0xbcf577fb, 0xfff7010d, 0xbf3afffb, 0xdfff0057,
+    } },
+    { { /* 553 */
+    0xbd7def7b, 0xc8d4db88, 0xed7cfff3, 0x56ff5dee,
+    0xac5f7e0d, 0xd57fff96, 0xc1403fee, 0xffe76ff9,
+    } },
+    { { /* 554 */
+    0x8e77779b, 0xe45d6ebf, 0x5f1f6fcf, 0xfedfe07f,
+    0x01fed7db, 0xfb7bff00, 0x1fdfffd4, 0xfffff800,
+    } },
+    { { /* 555 */
+    0x007bfb8f, 0x7f5cbf00, 0x07f3ffff, 0x3de7eba0,
+    0xfbd7f7bf, 0x6003ffbf, 0xbfedfffd, 0x027fefbb,
+    } },
+    { { /* 556 */
+    0xddfdfe40, 0xe2f9fdff, 0xfb1f680b, 0xaffdfbe3,
+    0xf7ed9fa4, 0xf80f7a7d, 0x0fd5eebe, 0xfd9fbb5d,
+    } },
+    { { /* 557 */
+    0x3bf9f2db, 0xebccfe7f, 0x73fa876a, 0x9ffc95fc,
+    0xfaf7109f, 0xbbcdddb7, 0xeccdf87e, 0x3c3ff366,
+    } },
+    { { /* 558 */
+    0xb03ffffd, 0x067ee9f7, 0xfe0696ae, 0x5fd7d576,
+    0xa3f33fd1, 0x6fb7cf07, 0x7f449fd1, 0xd3dd7b59,
+    } },
+    { { /* 559 */
+    0xa9bdaf3b, 0xff3a7dcf, 0xf6ebfbe0, 0xffffb401,
+    0xb7bf7afa, 0x0ffdc000, 0xff1fff7f, 0x95fffefc,
+    } },
+    { { /* 560 */
+    0xb5dc0000, 0x3f3eef63, 0x001bfb7f, 0xfbf6e800,
+    0xb8df9eef, 0x003fff9f, 0xf5ff7bd0, 0x3fffdfdb,
+    } },
+    { { /* 561 */
+    0x00bffdf0, 0xbbbd8420, 0xffdedf37, 0x0ff3ff6d,
+    0x5efb604c, 0xfafbfffb, 0x0219fe5e, 0xf9de79f4,
+    } },
+    { { /* 562 */
+    0xebfaa7f7, 0xff3401eb, 0xef73ebd3, 0xc040afd7,
+    0xdcff72bb, 0x2fd8f17f, 0xfe0bb8ec, 0x1f0bdda3,
+    } },
+    { { /* 563 */
+    0x47cf8f1d, 0xffdeb12b, 0xda737fee, 0xcbc424ff,
+    0xcbf2f75d, 0xb4edecfd, 0x4dddbff9, 0xfb8d99dd,
+    } },
+    { { /* 564 */
+    0xaf7bbb7f, 0xc959ddfb, 0xfab5fc4f, 0x6d5fafe3,
+    0x3f7dffff, 0xffdb7800, 0x7effb6ff, 0x022ffbaf,
+    } },
+    { { /* 565 */
+    0xefc7ff9b, 0xffffffa5, 0xc7000007, 0xfff1f7ff,
+    0x01bf7ffd, 0xfdbcdc00, 0xffffbff5, 0x3effff7f,
+    } },
+    { { /* 566 */
+    0xbe000029, 0xff7ff9ff, 0xfd7e6efb, 0x039ecbff,
+    0xfbdde300, 0xf6dfccff, 0x117fffff, 0xfbf6f800,
+    } },
+    { { /* 567 */
+    0xd73ce7ef, 0xdfeffeef, 0xedbfc00b, 0xfdcdfedf,
+    0x40fd7bf5, 0xb75fffff, 0xf930ffdf, 0xdc97fbdf,
+    } },
+    { { /* 568 */
+    0xbff2fef3, 0xdfbf8fdf, 0xede6177f, 0x35530f7f,
+    0x877e447c, 0x45bbfa12, 0x779eede0, 0xbfd98017,
+    } },
+    { { /* 569 */
+    0xde897e55, 0x0447c16f, 0xf75d7ade, 0x290557ff,
+    0xfe9586f7, 0xf32f97b3, 0x9f75cfff, 0xfb1771f7,
+    } },
+    { { /* 570 */
+    0xee1934ee, 0xef6137cc, 0xef4c9fd6, 0xfbddd68f,
+    0x6def7b73, 0xa431d7fe, 0x97d75e7f, 0xffd80f5b,
+    } },
+    { { /* 571 */
+    0x7bce9d83, 0xdcff22ec, 0xef87763d, 0xfdeddfe7,
+    0xa0fc4fff, 0xdbfc3b77, 0x7fdc3ded, 0xf5706fa9,
+    } },
+    { { /* 572 */
+    0x2c403ffb, 0x847fff7f, 0xdeb7ec57, 0xf22fe69c,
+    0xd5b50feb, 0xede7afeb, 0xfff08c2f, 0xe8f0537f,
+    } },
+    { { /* 573 */
+    0xb5ffb99d, 0xe78fff66, 0xbe10d981, 0xe3c19c7c,
+    0x27339cd1, 0xff6d0cbc, 0xefb7fcb7, 0xffffa0df,
+    } },
+    { { /* 574 */
+    0xfe7bbf0b, 0x353fa3ff, 0x97cd13cc, 0xfb277637,
+    0x7e6ccfd6, 0xed31ec50, 0xfc1c677c, 0x5fbff6fa,
+    } },
+    { { /* 575 */
+    0xae2f0fba, 0x7ffea3ad, 0xde74fcf0, 0xf200ffef,
+    0xfea2fbbf, 0xbcff3daf, 0x5fb9f694, 0x3f8ff3ad,
+    } },
+    { { /* 576 */
+    0xa01ff26c, 0x01bfffef, 0x70057728, 0xda03ff35,
+    0xc7fad2f9, 0x5c1d3fbf, 0xec33ff3a, 0xfe9cb7af,
+    } },
+    { { /* 577 */
+    0x7a9f5236, 0xe722bffa, 0xfcff9ff7, 0xb61d2fbb,
+    0x1dfded06, 0xefdf7dd7, 0xf166eb23, 0x0dc07ed9,
+    } },
+    { { /* 578 */
+    0xdfbf3d3d, 0xba83c945, 0x9dd07dd1, 0xcf737b87,
+    0xc3f59ff3, 0xc5fedf0d, 0x83020cb3, 0xaec0e879,
+    } },
+    { { /* 579 */
+    0x6f0fc773, 0x093ffd7d, 0x0157fff1, 0x01ff62fb,
+    0x3bf3fdb4, 0x43b2b013, 0xff305ed3, 0xeb9f0fff,
+    } },
+    { { /* 580 */
+    0xf203feef, 0xfb893fef, 0x9e9937a9, 0xa72cdef9,
+    0xc1f63733, 0xfe3e812e, 0xf2f75d20, 0x69d7d585,
+    } },
+    { { /* 581 */
+    0xffffffff, 0xff6fdb07, 0xd97fc4ff, 0xbe0fefce,
+    0xf05ef17b, 0xffb7f6cf, 0xef845ef7, 0x0edfd7cb,
+    } },
+    { { /* 582 */
+    0xfcffff08, 0xffffee3f, 0xd7ff13ff, 0x7ffdaf0f,
+    0x1ffabdc7, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 583 */
+    0x00000000, 0xe7400000, 0xf933bd38, 0xfeed7feb,
+    0x7c767fe8, 0xffefb3f7, 0xd8b7feaf, 0xfbbfff6f,
+    } },
+    { { /* 584 */
+    0xdbf7f8fb, 0xe2f91752, 0x754785c8, 0xe3ef9090,
+    0x3f6d9ef4, 0x0536ee2e, 0x7ff3f7bc, 0x7f3fa07b,
+    } },
+    { { /* 585 */
+    0xeb600567, 0x6601babe, 0x583ffcd8, 0x87dfcaf7,
+    0xffa0bfcd, 0xfebf5bcd, 0xefa7b6fd, 0xdf9c77ef,
+    } },
+    { { /* 586 */
+    0xf8773fb7, 0xb7fc9d27, 0xdfefcab5, 0xf1b6fb5a,
+    0xef1fec39, 0x7ffbfbbf, 0xdafe000d, 0x4e7fbdfb,
+    } },
+    { { /* 587 */
+    0x5ac033ff, 0x9ffebff5, 0x005fffbf, 0xfdf80000,
+    0x6ffdffca, 0xa001cffd, 0xfbf2dfff, 0xff7fdfbf,
+    } },
+    { { /* 588 */
+    0x080ffeda, 0xbfffba08, 0xeed77afd, 0x67f9fbeb,
+    0xff93e044, 0x9f57df97, 0x08dffef7, 0xfedfdf80,
+    } },
+    { { /* 589 */
+    0xf7feffc5, 0x6803fffb, 0x6bfa67fb, 0x5fe27fff,
+    0xff73ffff, 0xe7fb87df, 0xf7a7ebfd, 0xefc7bf7e,
+    } },
+    { { /* 590 */
+    0xdf821ef3, 0xdf7e76ff, 0xda7d79c9, 0x1e9befbe,
+    0x77fb7ce0, 0xfffb87be, 0xffdb1bff, 0x4fe03f5c,
+    } },
+    { { /* 591 */
+    0x5f0e7fff, 0xddbf77ff, 0xfffff04f, 0x0ff8ffff,
+    0xfddfa3be, 0xfffdfc1c, 0xfb9e1f7d, 0xdedcbdff,
+    } },
+    { { /* 592 */
+    0xbafb3f6f, 0xfbefdf7f, 0x2eec7d1b, 0xf2f7af8e,
+    0xcfee7b0f, 0x77c61d96, 0xfff57e07, 0x7fdfd982,
+    } },
+    { { /* 593 */
+    0xc7ff5ee6, 0x79effeee, 0xffcf9a56, 0xde5efe5f,
+    0xf9e8896e, 0xe6c4f45e, 0xbe7c0001, 0xdddf3b7f,
+    } },
+    { { /* 594 */
+    0xe9efd59d, 0xde5334ac, 0x4bf7f573, 0x9eff7b4f,
+    0x476eb8fe, 0xff450dfb, 0xfbfeabfd, 0xddffe9d7,
+    } },
+    { { /* 595 */
+    0x7fffedf7, 0x7eebddfd, 0xb7ffcfe7, 0xef91bde9,
+    0xd77c5d75, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 596 */
+    0x00000000, 0xfa800000, 0xb4f1ffee, 0x2fefbf76,
+    0x77bfb677, 0xfffd9fbf, 0xf6ae95bf, 0x7f3b75ff,
+    } },
+    { { /* 597 */
+    0x0af9a7f5, 0x00000000, 0x00000000, 0x2bddfbd0,
+    0x9a7ff633, 0xd6fcfdab, 0xbfebf9e6, 0xf41fdfdf,
+    } },
+    { { /* 598 */
+    0xffffa6fd, 0xf37b4aff, 0xfef97fb7, 0x1d5cb6ff,
+    0xe5ff7ff6, 0x24041f7b, 0xf99ebe05, 0xdff2dbe3,
+    } },
+    { { /* 599 */
+    0xfdff6fef, 0xcbfcd679, 0xefffebfd, 0x0000001f,
+    0x98000000, 0x8017e148, 0x00fe6a74, 0xfdf16d7f,
+    } },
+    { { /* 600 */
+    0xfef3b87f, 0xf176e01f, 0x7b3fee96, 0xfffdeb8d,
+    0xcbb3adff, 0xe17f84ef, 0xbff04daa, 0xfe3fbf3f,
+    } },
+    { { /* 601 */
+    0xffd7ebff, 0xcf7fffdf, 0x85edfffb, 0x07bcd73f,
+    0xfe0faeff, 0x76bffdaf, 0x37bbfaef, 0xa3ba7fdc,
+    } },
+    { { /* 602 */
+    0x56f7b6ff, 0xe7df60f8, 0x4cdfff61, 0xff45b0fb,
+    0x3ffa7ded, 0x18fc1fff, 0xe3afffff, 0xdf83c7d3,
+    } },
+    { { /* 603 */
+    0xef7dfb57, 0x1378efff, 0x5ff7fec0, 0x5ee334bb,
+    0xeff6f70d, 0x00bfd7fe, 0xf7f7f59d, 0xffe051de,
+    } },
+    { { /* 604 */
+    0x037ffec9, 0xbfef5f01, 0x60a79ff1, 0xf1ffef1d,
+    0x0000000f, 0x00000000, 0x00000000, 0x00000000,
+    } },
+    { { /* 605 */
+    0x00000000, 0x00000000, 0x00000000, 0x3c800000,
+    0xd91ffb4d, 0xfee37b3a, 0xdc7f3fe9, 0x0000003f,
+    } },
+    { { /* 606 */
+    0x50000000, 0xbe07f51f, 0xf91bfc1d, 0x71ffbc1e,
+    0x5bbe6ff9, 0x9b1b5796, 0xfffc7fff, 0xafe7872e,
+    } },
+    { { /* 607 */
+    0xf34febf5, 0xe725dffd, 0x5d440bdc, 0xfddd5747,
+    0x7790ed3f, 0x8ac87d7f, 0xf3f9fafa, 0xef4b202a,
+    } },
+    { { /* 608 */
+    0x79cff5ff, 0x0ba5abd3, 0xfb8ff77a, 0x001f8ebd,
+    0x00000000, 0xfd4ef300, 0x88001a57, 0x7654aeac,
+    } },
+    { { /* 609 */
+    0xcdff17ad, 0xf42fffb2, 0xdbff5baa, 0x00000002,
+    0x73c00000, 0x2e3ff9ea, 0xbbfffa8e, 0xffd376bc,
+    } },
+    { { /* 610 */
+    0x7e72eefe, 0xe7f77ebd, 0xcefdf77f, 0x00000ff5,
+    0x00000000, 0xdb9ba900, 0x917fa4c7, 0x7ecef8ca,
+    } },
+    { { /* 611 */
+    0xc7e77d7a, 0xdcaecbbd, 0x8f76fd7e, 0x7cf391d3,
+    0x4c2f01e5, 0xa360ed77, 0x5ef807db, 0x21811df7,
+    } },
+    { { /* 612 */
+    0x309c6be0, 0xfade3b3a, 0xc3f57f53, 0x07ba61cd,
+    0x00000000, 0x00000000, 0x00000000, 0xbefe26e0,
+    } },
+    { { /* 613 */
+    0xebb503f9, 0xe9cbe36d, 0xbfde9c2f, 0xabbf9f83,
+    0xffd51ff7, 0xdffeb7df, 0xffeffdae, 0xeffdfb7e,
+    } },
+    { { /* 614 */
+    0x6ebfaaff, 0x00000000, 0x00000000, 0xb6200000,
+    0xbe9e7fcd, 0x58f162b3, 0xfd7bf10d, 0xbefde9f1,
+    } },
+    { { /* 615 */
+    0x5f6dc6c3, 0x69ffff3d, 0xfbf4ffcf, 0x4ff7dcfb,
+    0x11372000, 0x00000015, 0x00000000, 0x00000000,
+    } },
+    { { /* 616 */
+    0x00003000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    } },
+},
+{
+    /* aa */
+    LEAF(  0,  0),
+    /* ab */
+    LEAF(  1,  1),
+    /* af */
+    LEAF(  2,  2), LEAF(  2,  3),
+    /* ak */
+    LEAF(  4,  4), LEAF(  4,  5), LEAF(  4,  6), LEAF(  4,  7),
+    LEAF(  4,  8),
+    /* am */
+    LEAF(  9,  9), LEAF(  9, 10),
+    /* an */
+    LEAF( 11, 11),
+    /* ar */
+    LEAF( 12, 12),
+    /* as */
+    LEAF( 13, 13),
+    /* ast */
+    LEAF( 14, 11), LEAF( 14, 14),
+    /* av */
+    LEAF( 16, 15),
+    /* ay */
+    LEAF( 17, 16),
+    /* az_az */
+    LEAF( 18, 17), LEAF( 18, 18), LEAF( 18, 19),
+    /* az_ir */
+    LEAF( 21, 20),
+    /* ba */
+    LEAF( 22, 21),
+    /* be */
+    LEAF( 23, 22),
+    /* ber_dz */
+    LEAF( 24, 23), LEAF( 24, 24), LEAF( 24, 25), LEAF( 24, 26),
+    /* ber_ma */
+    LEAF( 28, 27),
+    /* bg */
+    LEAF( 29, 28),
+    /* bh */
+    LEAF( 30, 29),
+    /* bi */
+    LEAF( 31, 30),
+    /* bin */
+    LEAF( 32, 31), LEAF( 32, 32), LEAF( 32, 33),
+    /* bm */
+    LEAF( 35, 23), LEAF( 35, 34), LEAF( 35, 35),
+    /* bn */
+    LEAF( 38, 36),
+    /* bo */
+    LEAF( 39, 37),
+    /* br */
+    LEAF( 40, 38),
+    /* brx */
+    LEAF( 41, 39),
+    /* bs */
+    LEAF( 42, 23), LEAF( 42, 40),
+    /* bua */
+    LEAF( 44, 41),
+    /* byn */
+    LEAF( 45, 42), LEAF( 45, 43),
+    /* ca */
+    LEAF( 47, 44), LEAF( 47, 45),
+    /* ch */
+    LEAF( 49, 46),
+    /* chm */
+    LEAF( 50, 47),
+    /* chr */
+    LEAF( 51, 48),
+    /* co */
+    LEAF( 52, 49), LEAF( 52, 50),
+    /* crh */
+    LEAF( 54, 51), LEAF( 54, 52),
+    /* cs */
+    LEAF( 56, 53), LEAF( 56, 54),
+    /* csb */
+    LEAF( 58, 55), LEAF( 58, 56),
+    /* cu */
+    LEAF( 60, 57),
+    /* cv */
+    LEAF( 61, 58), LEAF( 61, 59),
+    /* cy */
+    LEAF( 63, 60), LEAF( 63, 61), LEAF( 63, 62),
+    /* da */
+    LEAF( 66, 63),
+    /* de */
+    LEAF( 67, 64),
+    /* doi */
+    LEAF( 68, 65),
+    /* dv */
+    LEAF( 69, 66),
+    /* ee */
+    LEAF( 70, 31), LEAF( 70, 67), LEAF( 70, 68), LEAF( 70, 69),
+    /* el */
+    LEAF( 74, 70),
+    /* en */
+    LEAF( 75, 71),
+    /* eo */
+    LEAF( 76, 23), LEAF( 76, 72),
+    /* et */
+    LEAF( 78, 73), LEAF( 78, 74),
+    /* eu */
+    LEAF( 80, 75),
+    /* ff */
+    LEAF( 81, 23), LEAF( 81, 76), LEAF( 81, 77),
+    /* fi */
+    LEAF( 84, 78), LEAF( 84, 74),
+    /* fil */
+    LEAF( 86, 79),
+    /* fj */
+    LEAF( 87, 23),
+    /* fo */
+    LEAF( 88, 80),
+    /* fur */
+    LEAF( 89, 81),
+    /* fy */
+    LEAF( 90, 82),
+    /* ga */
+    LEAF( 91, 83), LEAF( 91, 84), LEAF( 91, 85),
+    /* gd */
+    LEAF( 94, 86),
+    /* gez */
+    LEAF( 95, 87), LEAF( 95, 88),
+    /* gn */
+    LEAF( 97, 89), LEAF( 97, 90), LEAF( 97, 91),
+    /* gu */
+    LEAF(100, 92),
+    /* gv */
+    LEAF(101, 93),
+    /* ha */
+    LEAF(102, 23), LEAF(102, 94), LEAF(102, 95),
+    /* haw */
+    LEAF(105, 23), LEAF(105, 96), LEAF(105, 97),
+    /* he */
+    LEAF(108, 98),
+    /* hsb */
+    LEAF(109, 99), LEAF(109,100),
+    /* ht */
+    LEAF(111,101),
+    /* hu */
+    LEAF(112,102), LEAF(112,103),
+    /* hy */
+    LEAF(114,104),
+    /* hz */
+    LEAF(115, 23), LEAF(115,105), LEAF(115,106),
+    /* id */
+    LEAF(118,107),
+    /* ig */
+    LEAF(119, 23), LEAF(119,108),
+    /* ii */
+    LEAF(121,109), LEAF(121,109), LEAF(121,109), LEAF(121,109),
+    LEAF(121,110),
+    /* ik */
+    LEAF(126,111),
+    /* is */
+    LEAF(127,112),
+    /* it */
+    LEAF(128,113),
+    /* iu */
+    LEAF(129,114), LEAF(129,115), LEAF(129,116),
+    /* ja */
+    LEAF(132,117), LEAF(132,118), LEAF(132,119), LEAF(132,120),
+    LEAF(132,121), LEAF(132,122), LEAF(132,123), LEAF(132,124),
+    LEAF(132,125), LEAF(132,126), LEAF(132,127), LEAF(132,128),
+    LEAF(132,129), LEAF(132,130), LEAF(132,131), LEAF(132,132),
+    LEAF(132,133), LEAF(132,134), LEAF(132,135), LEAF(132,136),
+    LEAF(132,137), LEAF(132,138), LEAF(132,139), LEAF(132,140),
+    LEAF(132,141), LEAF(132,142), LEAF(132,143), LEAF(132,144),
+    LEAF(132,145), LEAF(132,146), LEAF(132,147), LEAF(132,148),
+    LEAF(132,149), LEAF(132,150), LEAF(132,151), LEAF(132,152),
+    LEAF(132,153), LEAF(132,154), LEAF(132,155), LEAF(132,156),
+    LEAF(132,157), LEAF(132,158), LEAF(132,159), LEAF(132,160),
+    LEAF(132,161), LEAF(132,162), LEAF(132,163), LEAF(132,164),
+    LEAF(132,165), LEAF(132,166), LEAF(132,167), LEAF(132,168),
+    LEAF(132,169), LEAF(132,170), LEAF(132,171), LEAF(132,172),
+    LEAF(132,173), LEAF(132,174), LEAF(132,175), LEAF(132,176),
+    LEAF(132,177), LEAF(132,178), LEAF(132,179), LEAF(132,180),
+    LEAF(132,181), LEAF(132,182), LEAF(132,183), LEAF(132,184),
+    LEAF(132,185), LEAF(132,186), LEAF(132,187), LEAF(132,188),
+    LEAF(132,189), LEAF(132,190), LEAF(132,191), LEAF(132,192),
+    LEAF(132,193), LEAF(132,194), LEAF(132,195), LEAF(132,196),
+    LEAF(132,197), LEAF(132,198), LEAF(132,199),
+    /* jv */
+    LEAF(215,200),
+    /* ka */
+    LEAF(216,201),
+    /* kaa */
+    LEAF(217,202),
+    /* ki */
+    LEAF(218, 23), LEAF(218,203),
+    /* kk */
+    LEAF(220,204),
+    /* kl */
+    LEAF(221,205), LEAF(221,206),
+    /* km */
+    LEAF(223,207),
+    /* kn */
+    LEAF(224,208),
+    /* ko */
+    LEAF(225,209), LEAF(225,210), LEAF(225,211), LEAF(225,212),
+    LEAF(225,213), LEAF(225,214), LEAF(225,215), LEAF(225,216),
+    LEAF(225,217), LEAF(225,218), LEAF(225,219), LEAF(225,220),
+    LEAF(225,221), LEAF(225,222), LEAF(225,223), LEAF(225,224),
+    LEAF(225,225), LEAF(225,226), LEAF(225,227), LEAF(225,228),
+    LEAF(225,229), LEAF(225,230), LEAF(225,231), LEAF(225,232),
+    LEAF(225,233), LEAF(225,234), LEAF(225,235), LEAF(225,236),
+    LEAF(225,237), LEAF(225,238), LEAF(225,239), LEAF(225,240),
+    LEAF(225,241), LEAF(225,242), LEAF(225,243), LEAF(225,244),
+    LEAF(225,245), LEAF(225,246), LEAF(225,247), LEAF(225,248),
+    LEAF(225,249), LEAF(225,250), LEAF(225,251), LEAF(225,252),
+    LEAF(225,253),
+    /* kr */
+    LEAF(270, 23), LEAF(270,254), LEAF(270,255),
+    /* ks */
+    LEAF(273,256),
+    /* ku_am */
+    LEAF(274,257), LEAF(274,258),
+    /* ku_iq */
+    LEAF(276,259),
+    /* ku_tr */
+    LEAF(277,260), LEAF(277,261),
+    /* kum */
+    LEAF(279,262),
+    /* kv */
+    LEAF(280,263),
+    /* kw */
+    LEAF(281, 23), LEAF(281, 96), LEAF(281,264),
+    /* ky */
+    LEAF(284,265),
+    /* la */
+    LEAF(285, 23), LEAF(285,266),
+    /* lah */
+    LEAF(287,267),
+    /* lb */
+    LEAF(288,268),
+    /* lg */
+    LEAF(289, 23), LEAF(289,269),
+    /* li */
+    LEAF(291,270),
+    /* ln */
+    LEAF(292,271), LEAF(292,272), LEAF(292,  6), LEAF(292,273),
+    /* lo */
+    LEAF(296,274),
+    /* lt */
+    LEAF(297, 23), LEAF(297,275),
+    /* lv */
+    LEAF(299, 23), LEAF(299,276),
+    /* mg */
+    LEAF(301,277),
+    /* mh */
+    LEAF(302, 23), LEAF(302,278),
+    /* mi */
+    LEAF(304, 23), LEAF(304, 96), LEAF(304,279),
+    /* mk */
+    LEAF(307,280),
+    /* ml */
+    LEAF(308,281),
+    /* mn_cn */
+    LEAF(309,282),
+    /* mn_mn */
+    LEAF(310,283),
+    /* mni */
+    LEAF(311,284),
+    /* mo */
+    LEAF(312,285), LEAF(312, 58), LEAF(312,286), LEAF(312,262),
+    /* mt */
+    LEAF(316,287), LEAF(316,288),
+    /* my */
+    LEAF(318,289),
+    /* na */
+    LEAF(319,  4), LEAF(319,290),
+    /* nb */
+    LEAF(321,291),
+    /* ne */
+    LEAF(322,292),
+    /* nl */
+    LEAF(323,293),
+    /* nn */
+    LEAF(324,294),
+    /* nqo */
+    LEAF(325,295),
+    /* nso */
+    LEAF(326,296), LEAF(326,297),
+    /* nv */
+    LEAF(328,298), LEAF(328,299), LEAF(328,300), LEAF(328,301),
+    /* ny */
+    LEAF(332, 23), LEAF(332,302),
+    /* oc */
+    LEAF(334,303),
+    /* or */
+    LEAF(335,304),
+    /* ota */
+    LEAF(336,305),
+    /* pa */
+    LEAF(337,306),
+    /* pap_an */
+    LEAF(338,307),
+    /* pap_aw */
+    LEAF(339,308),
+    /* pl */
+    LEAF(340, 99), LEAF(340,309),
+    /* ps_af */
+    LEAF(342,310),
+    /* ps_pk */
+    LEAF(343,311),
+    /* pt */
+    LEAF(344,312),
+    /* qu */
+    LEAF(345,308), LEAF(345,313),
+    /* rm */
+    LEAF(347,314),
+    /* ro */
+    LEAF(348,285), LEAF(348, 58), LEAF(348,286),
+    /* sah */
+    LEAF(351,315),
+    /* sat */
+    LEAF(352,316),
+    /* sc */
+    LEAF(353,317),
+    /* sco */
+    LEAF(354, 23), LEAF(354,318), LEAF(354,319),
+    /* sd */
+    LEAF(357,320),
+    /* se */
+    LEAF(358,321), LEAF(358,322),
+    /* sg */
+    LEAF(360,323),
+    /* sh */
+    LEAF(361, 23), LEAF(361, 40), LEAF(361,324),
+    /* shs */
+    LEAF(364,325), LEAF(364,326),
+    /* si */
+    LEAF(366,327),
+    /* sid */
+    LEAF(367,328), LEAF(367, 10),
+    /* sk */
+    LEAF(369,329), LEAF(369,330),
+    /* sm */
+    LEAF(371, 23), LEAF(371, 97),
+    /* sma */
+    LEAF(373,331),
+    /* smj */
+    LEAF(374,332),
+    /* smn */
+    LEAF(375,333), LEAF(375,334),
+    /* sms */
+    LEAF(377,335), LEAF(377,336), LEAF(377,337),
+    /* sq */
+    LEAF(380,338),
+    /* sr */
+    LEAF(381,339),
+    /* sv */
+    LEAF(382,340),
+    /* syr */
+    LEAF(383,341),
+    /* ta */
+    LEAF(384,342),
+    /* te */
+    LEAF(385,343),
+    /* tg */
+    LEAF(386,344),
+    /* th */
+    LEAF(387,345),
+    /* tig */
+    LEAF(388,346), LEAF(388, 43),
+    /* tk */
+    LEAF(390,347), LEAF(390,348),
+    /* tr */
+    LEAF(392,349), LEAF(392, 52),
+    /* tt */
+    LEAF(394,350),
+    /* ty */
+    LEAF(395,351), LEAF(395, 96), LEAF(395,300),
+    /* ug */
+    LEAF(398,352),
+    /* uk */
+    LEAF(399,353),
+    /* ve */
+    LEAF(400, 23), LEAF(400,354),
+    /* vi */
+    LEAF(402,355), LEAF(402,356), LEAF(402,357), LEAF(402,358),
+    /* vo */
+    LEAF(406,359),
+    /* vot */
+    LEAF(407,360), LEAF(407, 74),
+    /* wa */
+    LEAF(409,361),
+    /* wen */
+    LEAF(410, 99), LEAF(410,362),
+    /* wo */
+    LEAF(412,363), LEAF(412,269),
+    /* yap */
+    LEAF(414,364),
+    /* yo */
+    LEAF(415,365), LEAF(415,366), LEAF(415,367), LEAF(415,368),
+    /* zh_cn */
+    LEAF(419,369), LEAF(419,370), LEAF(419,371), LEAF(419,372),
+    LEAF(419,373), LEAF(419,374), LEAF(419,375), LEAF(419,376),
+    LEAF(419,377), LEAF(419,378), LEAF(419,379), LEAF(419,380),
+    LEAF(419,381), LEAF(419,382), LEAF(419,383), LEAF(419,384),
+    LEAF(419,385), LEAF(419,386), LEAF(419,387), LEAF(419,388),
+    LEAF(419,389), LEAF(419,390), LEAF(419,391), LEAF(419,392),
+    LEAF(419,393), LEAF(419,394), LEAF(419,395), LEAF(419,396),
+    LEAF(419,397), LEAF(419,398), LEAF(419,399), LEAF(419,400),
+    LEAF(419,401), LEAF(419,402), LEAF(419,403), LEAF(419,404),
+    LEAF(419,405), LEAF(419,406), LEAF(419,407), LEAF(419,408),
+    LEAF(419,409), LEAF(419,410), LEAF(419,411), LEAF(419,412),
+    LEAF(419,413), LEAF(419,414), LEAF(419,415), LEAF(419,416),
+    LEAF(419,417), LEAF(419,418), LEAF(419,419), LEAF(419,420),
+    LEAF(419,421), LEAF(419,422), LEAF(419,423), LEAF(419,424),
+    LEAF(419,425), LEAF(419,426), LEAF(419,427), LEAF(419,428),
+    LEAF(419,429), LEAF(419,430), LEAF(419,431), LEAF(419,432),
+    LEAF(419,433), LEAF(419,434), LEAF(419,435), LEAF(419,436),
+    LEAF(419,437), LEAF(419,438), LEAF(419,439), LEAF(419,440),
+    LEAF(419,441), LEAF(419,442), LEAF(419,443), LEAF(419,444),
+    LEAF(419,445), LEAF(419,446), LEAF(419,447), LEAF(419,448),
+    LEAF(419,449), LEAF(419,450),
+    /* zh_hk */
+    LEAF(501,451), LEAF(501,452), LEAF(501,453), LEAF(501,454),
+    LEAF(501,455), LEAF(501,456), LEAF(501,457), LEAF(501,458),
+    LEAF(501,459), LEAF(501,460), LEAF(501,461), LEAF(501,462),
+    LEAF(501,463), LEAF(501,464), LEAF(501,465), LEAF(501,466),
+    LEAF(501,467), LEAF(501,468), LEAF(501,469), LEAF(501,470),
+    LEAF(501,471), LEAF(501,472), LEAF(501,473), LEAF(501,474),
+    LEAF(501,475), LEAF(501,476), LEAF(501,477), LEAF(501,478),
+    LEAF(501,479), LEAF(501,480), LEAF(501,481), LEAF(501,482),
+    LEAF(501,483), LEAF(501,484), LEAF(501,485), LEAF(501,486),
+    LEAF(501,487), LEAF(501,488), LEAF(501,489), LEAF(501,490),
+    LEAF(501,491), LEAF(501,492), LEAF(501,493), LEAF(501,494),
+    LEAF(501,495), LEAF(501,496), LEAF(501,497), LEAF(501,498),
+    LEAF(501,499), LEAF(501,500), LEAF(501,501), LEAF(501,502),
+    LEAF(501,503), LEAF(501,504), LEAF(501,505), LEAF(501,506),
+    LEAF(501,507), LEAF(501,508), LEAF(501,509), LEAF(501,510),
+    LEAF(501,511), LEAF(501,512), LEAF(501,513), LEAF(501,514),
+    LEAF(501,515), LEAF(501,516), LEAF(501,517), LEAF(501,518),
+    LEAF(501,519), LEAF(501,520), LEAF(501,521), LEAF(501,522),
+    LEAF(501,523), LEAF(501,524), LEAF(501,525), LEAF(501,526),
+    LEAF(501,527), LEAF(501,528), LEAF(501,529), LEAF(501,530),
+    LEAF(501,531), LEAF(501,532), LEAF(501,533),
+    /* zh_tw */
+    LEAF(584,534), LEAF(584,535), LEAF(584,536), LEAF(584,537),
+    LEAF(584,538), LEAF(584,539), LEAF(584,540), LEAF(584,541),
+    LEAF(584,542), LEAF(584,543), LEAF(584,544), LEAF(584,545),
+    LEAF(584,546), LEAF(584,547), LEAF(584,548), LEAF(584,549),
+    LEAF(584,550), LEAF(584,551), LEAF(584,552), LEAF(584,553),
+    LEAF(584,554), LEAF(584,555), LEAF(584,556), LEAF(584,557),
+    LEAF(584,558), LEAF(584,559), LEAF(584,560), LEAF(584,561),
+    LEAF(584,562), LEAF(584,563), LEAF(584,564), LEAF(584,565),
+    LEAF(584,566), LEAF(584,567), LEAF(584,568), LEAF(584,569),
+    LEAF(584,570), LEAF(584,571), LEAF(584,572), LEAF(584,573),
+    LEAF(584,574), LEAF(584,575), LEAF(584,576), LEAF(584,577),
+    LEAF(584,578), LEAF(584,579), LEAF(584,580), LEAF(584,581),
+    LEAF(584,582), LEAF(584,583), LEAF(584,584), LEAF(584,585),
+    LEAF(584,586), LEAF(584,587), LEAF(584,588), LEAF(584,589),
+    LEAF(584,590), LEAF(584,591), LEAF(584,592), LEAF(584,593),
+    LEAF(584,594), LEAF(584,595), LEAF(584,596), LEAF(584,597),
+    LEAF(584,598), LEAF(584,599), LEAF(584,600), LEAF(584,601),
+    LEAF(584,602), LEAF(584,603), LEAF(584,604), LEAF(584,605),
+    LEAF(584,606), LEAF(584,607), LEAF(584,608), LEAF(584,609),
+    LEAF(584,610), LEAF(584,611), LEAF(584,612), LEAF(584,613),
+    LEAF(584,614), LEAF(584,615), LEAF(584,616),
+},
+{
+    /* aa */
+    0x0000,
+    /* ab */
+    0x0004,
+    /* af */
+    0x0000, 0x0001,
+    /* ak */
+    0x0000, 0x0001, 0x0002, 0x0003, 0x001e,
+    /* am */
+    0x0012, 0x0013,
+    /* an */
+    0x0000,
+    /* ar */
+    0x0006,
+    /* as */
+    0x0009,
+    /* ast */
+    0x0000, 0x001e,
+    /* av */
+    0x0004,
+    /* ay */
+    0x0000,
+    /* az_az */
+    0x0000, 0x0001, 0x0002,
+    /* az_ir */
+    0x0006,
+    /* ba */
+    0x0004,
+    /* be */
+    0x0004,
+    /* ber_dz */
+    0x0000, 0x0001, 0x0002, 0x001e,
+    /* ber_ma */
+    0x002d,
+    /* bg */
+    0x0004,
+    /* bh */
+    0x0009,
+    /* bi */
+    0x0000,
+    /* bin */
+    0x0000, 0x0003, 0x001e,
+    /* bm */
+    0x0000, 0x0001, 0x0002,
+    /* bn */
+    0x0009,
+    /* bo */
+    0x000f,
+    /* br */
+    0x0000,
+    /* brx */
+    0x0009,
+    /* bs */
+    0x0000, 0x0001,
+    /* bua */
+    0x0004,
+    /* byn */
+    0x0012, 0x0013,
+    /* ca */
+    0x0000, 0x0001,
+    /* ch */
+    0x0000,
+    /* chm */
+    0x0004,
+    /* chr */
+    0x0013,
+    /* co */
+    0x0000, 0x0001,
+    /* crh */
+    0x0000, 0x0001,
+    /* cs */
+    0x0000, 0x0001,
+    /* csb */
+    0x0000, 0x0001,
+    /* cu */
+    0x0004,
+    /* cv */
+    0x0001, 0x0004,
+    /* cy */
+    0x0000, 0x0001, 0x001e,
+    /* da */
+    0x0000,
+    /* de */
+    0x0000,
+    /* doi */
+    0x0009,
+    /* dv */
+    0x0007,
+    /* ee */
+    0x0000, 0x0001, 0x0002, 0x0003,
+    /* el */
+    0x0003,
+    /* en */
+    0x0000,
+    /* eo */
+    0x0000, 0x0001,
+    /* et */
+    0x0000, 0x0001,
+    /* eu */
+    0x0000,
+    /* ff */
+    0x0000, 0x0001, 0x0002,
+    /* fi */
+    0x0000, 0x0001,
+    /* fil */
+    0x0000,
+    /* fj */
+    0x0000,
+    /* fo */
+    0x0000,
+    /* fur */
+    0x0000,
+    /* fy */
+    0x0000,
+    /* ga */
+    0x0000, 0x0001, 0x001e,
+    /* gd */
+    0x0000,
+    /* gez */
+    0x0012, 0x0013,
+    /* gn */
+    0x0000, 0x0001, 0x001e,
+    /* gu */
+    0x000a,
+    /* gv */
+    0x0000,
+    /* ha */
+    0x0000, 0x0001, 0x0002,
+    /* haw */
+    0x0000, 0x0001, 0x0002,
+    /* he */
+    0x0005,
+    /* hsb */
+    0x0000, 0x0001,
+    /* ht */
+    0x0000,
+    /* hu */
+    0x0000, 0x0001,
+    /* hy */
+    0x0005,
+    /* hz */
+    0x0000, 0x0003, 0x001e,
+    /* id */
+    0x0000,
+    /* ig */
+    0x0000, 0x001e,
+    /* ii */
+    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4,
+    /* ik */
+    0x0004,
+    /* is */
+    0x0000,
+    /* it */
+    0x0000,
+    /* iu */
+    0x0014, 0x0015, 0x0016,
+    /* ja */
+    0x0030, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054,
+    0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c,
+    0x005d, 0x005e, 0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,
+    0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c,
+    0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+    0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c,
+    0x007d, 0x007e, 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084,
+    0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c,
+    0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094,
+    0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c,
+    0x009d, 0x009e, 0x009f,
+    /* jv */
+    0x0000,
+    /* ka */
+    0x0010,
+    /* kaa */
+    0x0004,
+    /* ki */
+    0x0000, 0x0001,
+    /* kk */
+    0x0004,
+    /* kl */
+    0x0000, 0x0001,
+    /* km */
+    0x0017,
+    /* kn */
+    0x000c,
+    /* ko */
+    0x0031, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2,
+    0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba,
+    0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00c0, 0x00c1, 0x00c2,
+    0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca,
+    0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2,
+    0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
+    /* kr */
+    0x0000, 0x0001, 0x0002,
+    /* ks */
+    0x0006,
+    /* ku_am */
+    0x0004, 0x0005,
+    /* ku_iq */
+    0x0006,
+    /* ku_tr */
+    0x0000, 0x0001,
+    /* kum */
+    0x0004,
+    /* kv */
+    0x0004,
+    /* kw */
+    0x0000, 0x0001, 0x0002,
+    /* ky */
+    0x0004,
+    /* la */
+    0x0000, 0x0001,
+    /* lah */
+    0x0006,
+    /* lb */
+    0x0000,
+    /* lg */
+    0x0000, 0x0001,
+    /* li */
+    0x0000,
+    /* ln */
+    0x0000, 0x0001, 0x0002, 0x0003,
+    /* lo */
+    0x000e,
+    /* lt */
+    0x0000, 0x0001,
+    /* lv */
+    0x0000, 0x0001,
+    /* mg */
+    0x0000,
+    /* mh */
+    0x0000, 0x0001,
+    /* mi */
+    0x0000, 0x0001, 0x001e,
+    /* mk */
+    0x0004,
+    /* ml */
+    0x000d,
+    /* mn_cn */
+    0x0018,
+    /* mn_mn */
+    0x0004,
+    /* mni */
+    0x0009,
+    /* mo */
+    0x0000, 0x0001, 0x0002, 0x0004,
+    /* mt */
+    0x0000, 0x0001,
+    /* my */
+    0x0010,
+    /* na */
+    0x0000, 0x0001,
+    /* nb */
+    0x0000,
+    /* ne */
+    0x0009,
+    /* nl */
+    0x0000,
+    /* nn */
+    0x0000,
+    /* nqo */
+    0x0007,
+    /* nso */
+    0x0000, 0x0001,
+    /* nv */
+    0x0000, 0x0001, 0x0002, 0x0003,
+    /* ny */
+    0x0000, 0x0001,
+    /* oc */
+    0x0000,
+    /* or */
+    0x000b,
+    /* ota */
+    0x0006,
+    /* pa */
+    0x000a,
+    /* pap_an */
+    0x0000,
+    /* pap_aw */
+    0x0000,
+    /* pl */
+    0x0000, 0x0001,
+    /* ps_af */
+    0x0006,
+    /* ps_pk */
+    0x0006,
+    /* pt */
+    0x0000,
+    /* qu */
+    0x0000, 0x0002,
+    /* rm */
+    0x0000,
+    /* ro */
+    0x0000, 0x0001, 0x0002,
+    /* sah */
+    0x0004,
+    /* sat */
+    0x0009,
+    /* sc */
+    0x0000,
+    /* sco */
+    0x0000, 0x0001, 0x0002,
+    /* sd */
+    0x0006,
+    /* se */
+    0x0000, 0x0001,
+    /* sg */
+    0x0000,
+    /* sh */
+    0x0000, 0x0001, 0x0004,
+    /* shs */
+    0x0000, 0x0003,
+    /* si */
+    0x000d,
+    /* sid */
+    0x0012, 0x0013,
+    /* sk */
+    0x0000, 0x0001,
+    /* sm */
+    0x0000, 0x0002,
+    /* sma */
+    0x0000,
+    /* smj */
+    0x0000,
+    /* smn */
+    0x0000, 0x0001,
+    /* sms */
+    0x0000, 0x0001, 0x0002,
+    /* sq */
+    0x0000,
+    /* sr */
+    0x0004,
+    /* sv */
+    0x0000,
+    /* syr */
+    0x0007,
+    /* ta */
+    0x000b,
+    /* te */
+    0x000c,
+    /* tg */
+    0x0004,
+    /* th */
+    0x000e,
+    /* tig */
+    0x0012, 0x0013,
+    /* tk */
+    0x0000, 0x0001,
+    /* tr */
+    0x0000, 0x0001,
+    /* tt */
+    0x0004,
+    /* ty */
+    0x0000, 0x0001, 0x0002,
+    /* ug */
+    0x0006,
+    /* uk */
+    0x0004,
+    /* ve */
+    0x0000, 0x001e,
+    /* vi */
+    0x0000, 0x0001, 0x0003, 0x001e,
+    /* vo */
+    0x0000,
+    /* vot */
+    0x0000, 0x0001,
+    /* wa */
+    0x0000,
+    /* wen */
+    0x0000, 0x0001,
+    /* wo */
+    0x0000, 0x0001,
+    /* yap */
+    0x0000,
+    /* yo */
+    0x0000, 0x0001, 0x0003, 0x001e,
+    /* zh_cn */
+    0x0002, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054,
+    0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c,
+    0x005d, 0x005e, 0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,
+    0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c,
+    0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+    0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c,
+    0x007d, 0x007e, 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084,
+    0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c,
+    0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094,
+    0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c,
+    0x009e, 0x009f,
+    /* zh_hk */
+    0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055,
+    0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d,
+    0x005e, 0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065,
+    0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d,
+    0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075,
+    0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d,
+    0x007e, 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085,
+    0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
+    0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095,
+    0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
+    0x009e, 0x009f, 0x0205,
+    /* zh_tw */
+    0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055,
+    0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d,
+    0x005e, 0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065,
+    0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d,
+    0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075,
+    0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d,
+    0x007e, 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085,
+    0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
+    0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095,
+    0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
+    0x009e, 0x009f, 0x00fa,
+},
+{
+    0, /* aa */
+    1, /* ab */
+    2, /* af */
+    190, /* ak */
+    3, /* am */
+    191, /* an */
+    4, /* ar */
+    5, /* as */
+    6, /* ast */
+    7, /* av */
+    8, /* ay */
+    9, /* az_az */
+    10, /* az_ir */
+    11, /* ba */
+    13, /* be */
+    192, /* ber_dz */
+    193, /* ber_ma */
+    14, /* bg */
+    15, /* bh */
+    16, /* bho */
+    17, /* bi */
+    18, /* bin */
+    12, /* bm */
+    19, /* bn */
+    20, /* bo */
+    21, /* br */
+    239, /* brx */
+    22, /* bs */
+    23, /* bua */
+    194, /* byn */
+    24, /* ca */
+    25, /* ce */
+    26, /* ch */
+    27, /* chm */
+    28, /* chr */
+    29, /* co */
+    195, /* crh */
+    30, /* cs */
+    196, /* csb */
+    31, /* cu */
+    32, /* cv */
+    33, /* cy */
+    34, /* da */
+    35, /* de */
+    241, /* doi */
+    197, /* dv */
+    36, /* dz */
+    198, /* ee */
+    37, /* el */
+    38, /* en */
+    39, /* eo */
+    40, /* es */
+    41, /* et */
+    42, /* eu */
+    43, /* fa */
+    199, /* fat */
+    48, /* ff */
+    44, /* fi */
+    200, /* fil */
+    45, /* fj */
+    46, /* fo */
+    47, /* fr */
+    49, /* fur */
+    50, /* fy */
+    51, /* ga */
+    52, /* gd */
+    53, /* gez */
+    54, /* gl */
+    55, /* gn */
+    56, /* gu */
+    57, /* gv */
+    58, /* ha */
+    59, /* haw */
+    60, /* he */
+    61, /* hi */
+    201, /* hne */
+    62, /* ho */
+    63, /* hr */
+    202, /* hsb */
+    203, /* ht */
+    64, /* hu */
+    65, /* hy */
+    204, /* hz */
+    66, /* ia */
+    68, /* id */
+    69, /* ie */
+    67, /* ig */
+    205, /* ii */
+    70, /* ik */
+    71, /* io */
+    72, /* is */
+    73, /* it */
+    74, /* iu */
+    75, /* ja */
+    206, /* jv */
+    76, /* ka */
+    77, /* kaa */
+    207, /* kab */
+    78, /* ki */
+    208, /* kj */
+    79, /* kk */
+    80, /* kl */
+    81, /* km */
+    82, /* kn */
+    83, /* ko */
+    84, /* kok */
+    209, /* kr */
+    85, /* ks */
+    86, /* ku_am */
+    210, /* ku_iq */
+    87, /* ku_ir */
+    211, /* ku_tr */
+    88, /* kum */
+    89, /* kv */
+    90, /* kw */
+    212, /* kwm */
+    91, /* ky */
+    92, /* la */
+    237, /* lah */
+    93, /* lb */
+    94, /* lez */
+    213, /* lg */
+    214, /* li */
+    95, /* ln */
+    96, /* lo */
+    97, /* lt */
+    98, /* lv */
+    215, /* mai */
+    99, /* mg */
+    100, /* mh */
+    101, /* mi */
+    102, /* mk */
+    103, /* ml */
+    104, /* mn_cn */
+    216, /* mn_mn */
+    242, /* mni */
+    105, /* mo */
+    106, /* mr */
+    217, /* ms */
+    107, /* mt */
+    108, /* my */
+    218, /* na */
+    109, /* nb */
+    110, /* nds */
+    111, /* ne */
+    219, /* ng */
+    112, /* nl */
+    113, /* nn */
+    114, /* no */
+    238, /* nqo */
+    115, /* nr */
+    116, /* nso */
+    220, /* nv */
+    117, /* ny */
+    118, /* oc */
+    119, /* om */
+    120, /* or */
+    121, /* os */
+    221, /* ota */
+    122, /* pa */
+    222, /* pa_pk */
+    223, /* pap_an */
+    224, /* pap_aw */
+    123, /* pl */
+    124, /* ps_af */
+    125, /* ps_pk */
+    126, /* pt */
+    225, /* qu */
+    127, /* rm */
+    226, /* rn */
+    128, /* ro */
+    129, /* ru */
+    227, /* rw */
+    130, /* sa */
+    131, /* sah */
+    240, /* sat */
+    228, /* sc */
+    132, /* sco */
+    229, /* sd */
+    133, /* se */
+    134, /* sel */
+    230, /* sg */
+    135, /* sh */
+    136, /* shs */
+    137, /* si */
+    231, /* sid */
+    138, /* sk */
+    139, /* sl */
+    140, /* sm */
+    141, /* sma */
+    142, /* smj */
+    143, /* smn */
+    144, /* sms */
+    232, /* sn */
+    145, /* so */
+    146, /* sq */
+    147, /* sr */
+    148, /* ss */
+    149, /* st */
+    233, /* su */
+    150, /* sv */
+    151, /* sw */
+    152, /* syr */
+    153, /* ta */
+    154, /* te */
+    155, /* tg */
+    156, /* th */
+    157, /* ti_er */
+    158, /* ti_et */
+    159, /* tig */
+    160, /* tk */
+    161, /* tl */
+    162, /* tn */
+    163, /* to */
+    164, /* tr */
+    165, /* ts */
+    166, /* tt */
+    167, /* tw */
+    234, /* ty */
+    168, /* tyv */
+    169, /* ug */
+    170, /* uk */
+    171, /* ur */
+    172, /* uz */
+    173, /* ve */
+    174, /* vi */
+    175, /* vo */
+    176, /* vot */
+    177, /* wa */
+    235, /* wal */
+    178, /* wen */
+    179, /* wo */
+    180, /* xh */
+    181, /* yap */
+    182, /* yi */
+    183, /* yo */
+    236, /* za */
+    184, /* zh_cn */
+    185, /* zh_hk */
+    186, /* zh_mo */
+    187, /* zh_sg */
+    188, /* zh_tw */
+    189, /* zu */
+},
+{
+    0, /* aa */
+    1, /* ab */
+    2, /* af */
+    4, /* am */
+    6, /* ar */
+    7, /* as */
+    8, /* ast */
+    9, /* av */
+    10, /* ay */
+    11, /* az_az */
+    12, /* az_ir */
+    13, /* ba */
+    22, /* bm */
+    14, /* be */
+    17, /* bg */
+    18, /* bh */
+    19, /* bho */
+    20, /* bi */
+    21, /* bin */
+    23, /* bn */
+    24, /* bo */
+    25, /* br */
+    27, /* bs */
+    28, /* bua */
+    30, /* ca */
+    31, /* ce */
+    32, /* ch */
+    33, /* chm */
+    34, /* chr */
+    35, /* co */
+    37, /* cs */
+    39, /* cu */
+    40, /* cv */
+    41, /* cy */
+    42, /* da */
+    43, /* de */
+    46, /* dz */
+    48, /* el */
+    49, /* en */
+    50, /* eo */
+    51, /* es */
+    52, /* et */
+    53, /* eu */
+    54, /* fa */
+    57, /* fi */
+    59, /* fj */
+    60, /* fo */
+    61, /* fr */
+    56, /* ff */
+    62, /* fur */
+    63, /* fy */
+    64, /* ga */
+    65, /* gd */
+    66, /* gez */
+    67, /* gl */
+    68, /* gn */
+    69, /* gu */
+    70, /* gv */
+    71, /* ha */
+    72, /* haw */
+    73, /* he */
+    74, /* hi */
+    76, /* ho */
+    77, /* hr */
+    80, /* hu */
+    81, /* hy */
+    83, /* ia */
+    86, /* ig */
+    84, /* id */
+    85, /* ie */
+    88, /* ik */
+    89, /* io */
+    90, /* is */
+    91, /* it */
+    92, /* iu */
+    93, /* ja */
+    95, /* ka */
+    96, /* kaa */
+    98, /* ki */
+    100, /* kk */
+    101, /* kl */
+    102, /* km */
+    103, /* kn */
+    104, /* ko */
+    105, /* kok */
+    107, /* ks */
+    108, /* ku_am */
+    110, /* ku_ir */
+    112, /* kum */
+    113, /* kv */
+    114, /* kw */
+    116, /* ky */
+    117, /* la */
+    119, /* lb */
+    120, /* lez */
+    123, /* ln */
+    124, /* lo */
+    125, /* lt */
+    126, /* lv */
+    128, /* mg */
+    129, /* mh */
+    130, /* mi */
+    131, /* mk */
+    132, /* ml */
+    133, /* mn_cn */
+    136, /* mo */
+    137, /* mr */
+    139, /* mt */
+    140, /* my */
+    142, /* nb */
+    143, /* nds */
+    144, /* ne */
+    146, /* nl */
+    147, /* nn */
+    148, /* no */
+    150, /* nr */
+    151, /* nso */
+    153, /* ny */
+    154, /* oc */
+    155, /* om */
+    156, /* or */
+    157, /* os */
+    159, /* pa */
+    163, /* pl */
+    164, /* ps_af */
+    165, /* ps_pk */
+    166, /* pt */
+    168, /* rm */
+    170, /* ro */
+    171, /* ru */
+    173, /* sa */
+    174, /* sah */
+    177, /* sco */
+    179, /* se */
+    180, /* sel */
+    182, /* sh */
+    183, /* shs */
+    184, /* si */
+    186, /* sk */
+    187, /* sl */
+    188, /* sm */
+    189, /* sma */
+    190, /* smj */
+    191, /* smn */
+    192, /* sms */
+    194, /* so */
+    195, /* sq */
+    196, /* sr */
+    197, /* ss */
+    198, /* st */
+    200, /* sv */
+    201, /* sw */
+    202, /* syr */
+    203, /* ta */
+    204, /* te */
+    205, /* tg */
+    206, /* th */
+    207, /* ti_er */
+    208, /* ti_et */
+    209, /* tig */
+    210, /* tk */
+    211, /* tl */
+    212, /* tn */
+    213, /* to */
+    214, /* tr */
+    215, /* ts */
+    216, /* tt */
+    217, /* tw */
+    219, /* tyv */
+    220, /* ug */
+    221, /* uk */
+    222, /* ur */
+    223, /* uz */
+    224, /* ve */
+    225, /* vi */
+    226, /* vo */
+    227, /* vot */
+    228, /* wa */
+    230, /* wen */
+    231, /* wo */
+    232, /* xh */
+    233, /* yap */
+    234, /* yi */
+    235, /* yo */
+    237, /* zh_cn */
+    238, /* zh_hk */
+    239, /* zh_mo */
+    240, /* zh_sg */
+    241, /* zh_tw */
+    242, /* zu */
+    3, /* ak */
+    5, /* an */
+    15, /* ber_dz */
+    16, /* ber_ma */
+    29, /* byn */
+    36, /* crh */
+    38, /* csb */
+    45, /* dv */
+    47, /* ee */
+    55, /* fat */
+    58, /* fil */
+    75, /* hne */
+    78, /* hsb */
+    79, /* ht */
+    82, /* hz */
+    87, /* ii */
+    94, /* jv */
+    97, /* kab */
+    99, /* kj */
+    106, /* kr */
+    109, /* ku_iq */
+    111, /* ku_tr */
+    115, /* kwm */
+    121, /* lg */
+    122, /* li */
+    127, /* mai */
+    134, /* mn_mn */
+    138, /* ms */
+    141, /* na */
+    145, /* ng */
+    152, /* nv */
+    158, /* ota */
+    160, /* pa_pk */
+    161, /* pap_an */
+    162, /* pap_aw */
+    167, /* qu */
+    169, /* rn */
+    172, /* rw */
+    176, /* sc */
+    178, /* sd */
+    181, /* sg */
+    185, /* sid */
+    193, /* sn */
+    199, /* su */
+    218, /* ty */
+    229, /* wal */
+    236, /* za */
+    118, /* lah */
+    149, /* nqo */
+    26, /* brx */
+    175, /* sat */
+    44, /* doi */
+    135, /* mni */
+}
+};
+
+#define NUM_LANG_CHAR_SET      243
+#define NUM_LANG_SET_MAP       8
+
+static const FcChar32 fcLangCountrySets[][NUM_LANG_SET_MAP] = {
+    { 0x00000600, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, }, /* az */
+    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000000, }, /* ber */
+    { 0x00000000, 0x00000000, 0x00c00000, 0x00000000, 0x00000000, 0x00000000, 0x000c0000, 0x00000000, }, /* ku */
+    { 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x01000000, 0x00000000, }, /* mn */
+    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, }, /* pa */
+    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000001, }, /* pap */
+    { 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, }, /* ps */
+    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x60000000, 0x00000000, 0x00000000, 0x00000000, }, /* ti */
+    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1f000000, 0x00000000, 0x00000000, }, /* zh */
+};
+
+#define NUM_COUNTRY_SET 9
+
+static const FcLangCharSetRange  fcLangCharSetRanges[] = {
+
+    { 0, 12 }, /* a */
+    { 13, 29 }, /* b */
+    { 30, 41 }, /* c */
+    { 42, 46 }, /* d */
+    { 47, 53 }, /* e */
+    { 54, 63 }, /* f */
+    { 64, 70 }, /* g */
+    { 71, 82 }, /* h */
+    { 83, 92 }, /* i */
+    { 93, 94 }, /* j */
+    { 95, 116 }, /* k */
+    { 117, 126 }, /* l */
+    { 127, 140 }, /* m */
+    { 141, 153 }, /* n */
+    { 154, 158 }, /* o */
+    { 159, 166 }, /* p */
+    { 167, 167 }, /* q */
+    { 168, 172 }, /* r */
+    { 173, 202 }, /* s */
+    { 203, 219 }, /* t */
+    { 220, 223 }, /* u */
+    { 224, 227 }, /* v */
+    { 228, 231 }, /* w */
+    { 232, 232 }, /* x */
+    { 233, 235 }, /* y */
+    { 236, 242 }, /* z */
+};
+
diff --git a/fc-lang/fclang.tmpl.h b/fc-lang/fclang.tmpl.h
new file mode 100644 (file)
index 0000000..6056148
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * fontconfig/fc-lang/fclang.tmpl.h
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+@@@
diff --git a/fc-lang/ff.orth b/fc-lang/ff.orth
new file mode 100644 (file)
index 0000000..bed81ae
--- /dev/null
@@ -0,0 +1,38 @@
+#
+# fontconfig/fc-lang/ff.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Fulah (Fula) (ff)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0181
+0253
+018a
+0257
+014a
+014b
+019d
+0272
+01b3-01b4
diff --git a/fc-lang/fi.orth b/fc-lang/fi.orth
new file mode 100644 (file)
index 0000000..c0e19d9
--- /dev/null
@@ -0,0 +1,51 @@
+#
+# fontconfig/fc-lang/fi.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Finnish (FI)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00BB          # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *
+00C4           # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5           # LATIN CAPITAL LETTER A WITH RING ABOVE
+#00C6          # LATIN CAPITAL LETTER AE (ash) *               evertype.com
+#00D5          # LATIN CAPITAL LETTER O WITH TILDE             evertype.com
+00D6           # LATIN CAPITAL LETTER O WITH DIAERESIS
+#00DC          # LATIN CAPITAL LETTER U WITH DIAERESIS         evertype.com
+00E4           # LATIN SMALL LETTER A WITH DIAERESIS
+00E5           # LATIN SMALL LETTER A WITH RING ABOVE
+#00E6          # LATIN SMALL LETTER AE (ash) *                 evertype.com
+#00F5          # LATIN SMALL LETTER O WITH TILDE               evertype.com
+00F6           # LATIN SMALL LETTER O WITH DIAERESIS
+#00FC          # LATIN SMALL LETTER U WITH DIAERESIS           evertype.com
+0160           # LATIN CAPITAL LETTER S WITH CARON
+0161           # LATIN SMALL LETTER S WITH CARON
+017D           # LATIN CAPITAL LETTER Z WITH CARON
+017E           # LATIN SMALL LETTER Z WITH CARON
+#2019          # single quote
+#201d          # double quote
+#203a          # angle quote
diff --git a/fc-lang/fil.orth b/fc-lang/fil.orth
new file mode 100644 (file)
index 0000000..0f27195
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/fil.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Filipino (fil)
+#
+# Sources:
+# * Paul Morrow, "A Brief Guide to Filipino Pronunciation",
+# http://www.mts.net/~pmorrow/filpro.htm
+# * Komisyon sa Wikang Filipino, "Ang Ortograpiya ng Wikang Pambansa",
+# http://wika.pbwiki.com/f/ORTOPDF.pdf (in Filipino)
+# * CLDR exemplar set for Filipino:
+# http://unicode.org/cldr/data/common/main/fil.xml
+#
+0041-005A
+0061-007A
+00C0-00C2
+00C8-00CA
+00CC-00CE
+00D1-00D4
+00D9-00DB
+00E0-00E2
+00E8-00EA
+00EC-00EE
+00F1-00F4
+00F9-00FB
diff --git a/fc-lang/fj.orth b/fc-lang/fj.orth
new file mode 100644 (file)
index 0000000..07f2f51
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# fontconfig/fc-lang/fj.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Fijian (KW)
+#
+# Orthography guessed from http://www.deeptrans.com/deeptrans/german.html
+#
+# There may be diacritical marks used, but I couldn't find any information
+# about them, nor any Fijian text using them.
+#
+# Fijian doesn't use h, x, z and uses f, j and p in loan words
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/fo.orth b/fc-lang/fo.orth
new file mode 100644 (file)
index 0000000..d4b055b
--- /dev/null
@@ -0,0 +1,59 @@
+#
+# fontconfig/fc-lang/fo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Faroese (FO)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00C1           # LATIN CAPITAL LETTER A WITH ACUTE
+#00C4          # LATIN CAPITAL LETTER A WITH DIAERESIS         evertype.com
+#00C5          # LATIN CAPITAL LETTER A WITH RING ABOVE        evertype.com
+00C6           # LATIN CAPITAL LETTER AE (ash) *
+00CD           # LATIN CAPITAL LETTER I WITH ACUTE
+00D0           # LATIN CAPITAL LETTER ETH (Icelandic)
+00D3           # LATIN CAPITAL LETTER O WITH ACUTE
+#00D6          # LATIN CAPITAL LETTER O WITH DIAERESIS         evertype.com
+00D8           # LATIN CAPITAL LETTER O WITH STROKE
+00DA           # LATIN CAPITAL LETTER U WITH ACUTE
+#00DC          # LATIN CAPITAL LETTER U WITH DIAERESIS         evertype.com
+00DD           # LATIN CAPITAL LETTER Y WITH ACUTE
+00E1           # LATIN SMALL LETTER A WITH ACUTE
+#00E4          # LATIN SMALL LETTER A WITH DIAERESIS           evertype.com
+#00E5          # LATIN SMALL LETTER A WITH RING ABOVE          evertype.com
+00E6           # LATIN SMALL LETTER AE (ash) *
+00ED           # LATIN SMALL LETTER I WITH ACUTE
+00F0           # LATIN SMALL LETTER ETH (Icelandic)
+00F3           # LATIN SMALL LETTER O WITH ACUTE
+#00F6          # LATIN SMALL LETTER O WITH DIAERESIS           evertype.com
+00F8           # LATIN SMALL LETTER O WITH STROKE
+00FA           # LATIN SMALL LETTER U WITH ACUTE
+#00FC          # LATIN SMALL LETTER U WITH DIAERESIS           evertype.com
+00FD           # LATIN SMALL LETTER Y WITH ACUTE
+#2018          # single quote
+#201a          # single quote
+#201c          # double quote
+#201e          # double quote
diff --git a/fc-lang/fr.orth b/fc-lang/fr.orth
new file mode 100644 (file)
index 0000000..6e88ff9
--- /dev/null
@@ -0,0 +1,58 @@
+#
+# fontconfig/fc-lang/fr.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# French (FR)
+0041-005a
+0061-007a
+00C0 # LATIN CAPITAL LETTER A WITH GRAVE
+00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00E0 # LATIN SMALL LETTER A WITH GRAVE
+00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
+00E7 # LATIN SMALL LETTER C WITH CEDILLA
+00C8 # LATIN CAPITAL LETTER E WITH GRAVE
+00E8 # LATIN SMALL LETTER E WITH GRAVE
+00C9 # LATIN CAPITAL LETTER E WITH ACUTE
+00E9 # LATIN SMALL LETTER E WITH ACUTE
+00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
+00EB # LATIN SMALL LETTER E WITH DIAERESIS
+00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
+00EF # LATIN SMALL LETTER I WITH DIAERESIS
+00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
+0152 # LATIN CAPITAL LIGATURE OE
+0153 # LATIN SMALL LIGATURE OE
+00D9 # LATIN CAPITAL LETTER U WITH GRAVE
+00F9 # LATIN SMALL LETTER U WITH GRAVE
+00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
+00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
+00FC # LATIN SMALL LETTER U WITH DIAERESIS
+0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
+00FF # LATIN SMALL LETTER Y WITH DIAERESIS
+00C6 # LATIN CAPITAL LETTER AE (ash) *
+00E6 # LATIN SMALL LETTER AE (ash) *
diff --git a/fc-lang/fur.orth b/fc-lang/fur.orth
new file mode 100644 (file)
index 0000000..bf47ccd
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/fur.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Friulian (FUR)
+#
+# Orthography from http://www.evertype.com/alphabets/friulian.pdf
+#
+0041-005a
+0061-007a
+00c0-00c2
+00c8
+00cc
+00d2
+00d9
+00e0-00e2
+00e8
+00ec
+00f2
+00f9
diff --git a/fc-lang/fy.orth b/fc-lang/fy.orth
new file mode 100644 (file)
index 0000000..b75112e
--- /dev/null
@@ -0,0 +1,61 @@
+#
+# fontconfig/fc-lang/fy.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Frisian (FY)
+#
+# West Frisian orthography from
+# http://www.evertype.com/alphabets/west-frisian.pdf
+#
+#
+# Checked with orthography from eki.ee/letter which include
+# a few others (commented out here).
+#
+# Added in ß from German orthography
+#
+0041-005a
+0061-007a
+00c2
+00c4
+00c9
+00ca
+00cb
+#00ce  # eki.ee
+00cf
+00d4
+00d6
+00da
+00db
+00dc
+00df
+00e2
+00e4
+00e9
+00ea
+00eb
+#00ee  # eki.ee
+00ef
+00f4
+00f6
+00fa
+00fb
+00fc
diff --git a/fc-lang/ga.orth b/fc-lang/ga.orth
new file mode 100644 (file)
index 0000000..57fa7f5
--- /dev/null
@@ -0,0 +1,84 @@
+#
+# fontconfig/fc-lang/ga.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Irish (GA)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+# The orthography from evertype.com includes the lenited consonants
+# as indicated with seimhiu (dot above). I've included those here
+# even though they're not present in the orthography listed from eki.ee;
+# eki.ee mentions that the seimhiu form is still written but is
+# often written by a following h instead.
+#
+0041-005a
+0061-007a
+#00C0          # LATIN CAPITAL LETTER A WITH GRAVE             evertype.com
+00C1           # LATIN CAPITAL LETTER A WITH ACUTE
+#00C7          # LATIN CAPITAL LETTER C WITH CEDILLA           evertype.com
+#00C8          # LATIN CAPITAL LETTER E WITH GRAVE             evertype.com
+00C9           # LATIN CAPITAL LETTER E WITH ACUTE
+#00CC          # LATIN CAPITAL LETTER I WITH GRAVE             evertype.com
+00CD           # LATIN CAPITAL LETTER I WITH ACUTE
+#00D2          # LATIN CAPITAL LETTER O WITH GRAVE             evertype.com
+00D3           # LATIN CAPITAL LETTER O WITH ACUTE
+#00D9          # LATIN CAPITAL LETTER U WITH GRAVE             evertype.com
+00DA           # LATIN CAPITAL LETTER U WITH ACUTE
+#00E0          # LATIN SMALL LETTER A WITH GRAVE               evertype.com
+00E1           # LATIN SMALL LETTER A WITH ACUTE
+#00E7          # LATIN SMALL LETTER C WITH CEDILLA             evertype.com
+#00E8          # LATIN SMALL LETTER E WITH GRAVE               evertype.com
+00E9           # LATIN SMALL LETTER E WITH ACUTE
+#00EC          # LATIN SMALL LETTER I WITH GRAVE
+00ED           # LATIN SMALL LETTER I WITH ACUTE
+#00F2          # LATIN SMALL LETTER O WITH GRAVE               evertype.com
+00F3           # LATIN SMALL LETTER O WITH ACUTE
+#00F9          # LATIN SMALL LETTER U WITH GRAVE               evertype.com
+00FA           # LATIN SMALL LETTER U WITH ACUTE
+010A           # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010B           # LATIN SMALL LETTER C WITH DOT ABOVE
+0120           # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0121           # LATIN SMALL LETTER G WITH DOT ABOVE
+#017F          # LATIN SMALL LETTER LONG S                     evertype.com
+#027C          # LATIN SMALL LETTER R WITH LONG LEG            evertype.com
+1E02           # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E03           # LATIN SMALL LETTER B WITH DOT ABOVE
+1E0A           # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0B           # LATIN SMALL LETTER D WITH DOT ABOVE
+1E1E           # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E1F           # LATIN SMALL LETTER F WITH DOT ABOVE
+1E40           # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E41           # LATIN SMALL LETTER M WITH DOT ABOVE
+1E56           # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E57           # LATIN SMALL LETTER P WITH DOT ABOVE
+1E60           # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E61           # LATIN SMALL LETTER S WITH DOT ABOVE
+1E6A           # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6B           # LATIN SMALL LETTER T WITH DOT ABOVE
+#1E9B          # LATIN SMALL LETTER LONG S WITH DOT ABOVE      evertype.com
+#1680-169c     # Ogham
+#2018-2019     # single quotes
+#201c-201d     # double quotes
+#204a          # tironian sign et
diff --git a/fc-lang/gd.orth b/fc-lang/gd.orth
new file mode 100644 (file)
index 0000000..035a3df
--- /dev/null
@@ -0,0 +1,51 @@
+#
+# fontconfig/fc-lang/gd.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Scots Gaelic (GD)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c0
+00c1
+00c7
+00c8
+00c9
+00cc
+00d2
+00d3
+00d9
+00e0
+00e1
+00e7
+00e8
+00e9
+00ec
+00f2
+00f3
+00f9
+#2018-2019     # single quotes
+#201c-201d     # double quotes
diff --git a/fc-lang/gez.orth b/fc-lang/gez.orth
new file mode 100644 (file)
index 0000000..70c3694
--- /dev/null
@@ -0,0 +1,60 @@
+#
+# fontconfig/fc-lang/gez.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ethiopic (Geez) (eth)
+#
+# Taken from Unicode coverage (1200-137f)
+#
+# Sylables
+1200-1206  # he-ho
+1208-1216  # le-Ho,  skip HWa
+1218-1226  # me-`so, skip `sWa
+1228-1230  # re-sWa
+1238-1246  # re-qo
+1248       # qWe
+124a-124d  # qWi-qW
+1260-1267  # be-bWa
+1270-1277  # te-to
+1280-1286  # `he-`ho
+1288       # hWe
+128a-128d  # hWi-hW
+1290-1297  # ne-nWa
+12a0-12a7  # a-o, skip ea
+12a8-12ae  # ke-ko
+12b0       # kWe
+12b2-12b5  # kWi-kW
+12c8-12ce  # we-wo
+12d0-12d6  # `e-`o
+12d8-12df  # ze-zWa
+12e8-12ee  # ye-yo
+12f0-12f7  # de-dWa
+1308-130e  # ge-go
+1310       # gWe
+1312-1315  # gWi-gW
+1320-1328  # Te-TWa
+1330-1346  # Pe-`So
+1348-1356  # fe-po, skip pWa, rYa, mYa, fYa
+#1361-1368     # punctuation
+#1369-1371     # digits
+#1372-137c     # numbers
+#
diff --git a/fc-lang/gl.orth b/fc-lang/gl.orth
new file mode 100644 (file)
index 0000000..5617088
--- /dev/null
@@ -0,0 +1,50 @@
+#
+# fontconfig/fc-lang/gl.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Galician (GL)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00a1
+#00ab
+#00bb
+#00bf
+00c1
+00c9
+00cd
+00d1
+00d3
+00da
+00dc
+00e1
+00e9
+00ed
+00f1
+00f3
+00fa
+00fc
+#2019-201a     # single qutoes
diff --git a/fc-lang/gn.orth b/fc-lang/gn.orth
new file mode 100644 (file)
index 0000000..644ab93
--- /dev/null
@@ -0,0 +1,48 @@
+#
+# fontconfig/fc-lang/gn.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Guaraní (GN)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+00e1
+00e3
+00c9
+00e9
+1ebd
+#e005  # LATIN SMALL LETTER G WITH TILDE (no UCS)
+00cd
+00ed
+0129
+00d1
+00f1
+00d3
+00f3
+00f5
+00da
+00fa
+0169
+1ef9
diff --git a/fc-lang/gu.orth b/fc-lang/gu.orth
new file mode 100644 (file)
index 0000000..5e556ce
--- /dev/null
@@ -0,0 +1,41 @@
+#
+# fontconfig/fc-lang/gu.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Gujarati (gu)
+#
+# Taken from the Unicode coverage of this language
+#
+0a81-0a83
+0a85-0a8b
+0a8d
+0a8f-0a91
+0a93-0aa8
+0aaa-0ab0
+0ab2-0ab3
+0ab5-0ab9
+0abc-0ac5
+0ac7-0ac9
+0acb-0acd
+0ad0
+0ae0
+#0ae6-0aef # Digits
diff --git a/fc-lang/gv.orth b/fc-lang/gv.orth
new file mode 100644 (file)
index 0000000..3d44e80
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# fontconfig/fc-lang/gv.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Manx Gaelic (GV)
+#
+# Orthography from http://www.evertype.com/alphabets/manx-gaelic.pdf
+#
+0041-005a
+0061-007a
+00c7
+00e7
diff --git a/fc-lang/ha.orth b/fc-lang/ha.orth
new file mode 100644 (file)
index 0000000..3a3d286
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# fontconfig/fc-lang/ha.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Hausa (HA)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0181
+0253
+018a
+0257
+0198-0199
+01b3   # used in Niger
+01b4   # used in Niger
diff --git a/fc-lang/haw.orth b/fc-lang/haw.orth
new file mode 100644 (file)
index 0000000..cdd2447
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/haw.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Hawaiian (HAW)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0100-0101
+0112-0113
+012a-012b
+014c-014d
+016a-016b
+02bb
diff --git a/fc-lang/he.orth b/fc-lang/he.orth
new file mode 100644 (file)
index 0000000..756c191
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/he.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Hebrew (HE)
+05d0-05ea
diff --git a/fc-lang/hi.orth b/fc-lang/hi.orth
new file mode 100644 (file)
index 0000000..3d18da5
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/hi.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Hindi (Devanagari script) (HI)
+#
+# From Unicode coverage for Devanagari
+#
+0905-0914      # Independent vowels
+0915-0939      # Consonants
+093f-094c      # Dependent vowel signs
+094d           # virama
+#0958-095f     # Additional consonants
+#0960-0965     # Generic additions
+#0966-096f     # Digits
+#0970          # Abbreviation sign
diff --git a/fc-lang/hne.orth b/fc-lang/hne.orth
new file mode 100644 (file)
index 0000000..3a0bacc
--- /dev/null
@@ -0,0 +1,28 @@
+#
+# fontconfig/fc-lang/hne.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chhattisgarhi (hne)
+#
+# The government of India considers this a dialect of Hindi:
+# including Hindi until further information is found.
+include hi.orth
diff --git a/fc-lang/ho.orth b/fc-lang/ho.orth
new file mode 100644 (file)
index 0000000..ade4e8a
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# fontconfig/fc-lang/ho.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Hiri Motu (HO)
+#
+# I found one sample of Hiri Motu text, a translation of the first part of
+# Genesis at
+# http://rosettaproject.org:8080/live/search/showpages?ethnocode=POM&doctype=gen&version=1&scale=six
+#
+# It appears to use only ASCII glyphs, so we'll go with that for now
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/hr.orth b/fc-lang/hr.orth
new file mode 100644 (file)
index 0000000..008ff79
--- /dev/null
@@ -0,0 +1,49 @@
+#
+# fontconfig/fc-lang/hr.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Croatian (HR)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00c0          # evertype.com
+#00c8          # evertype.com
+#00cc          # evertype.com
+#00d2          # evertype.com
+#00d9          # evertype.com
+#00e0          # evertype.com
+#00e8          # evertype.com
+#00ec          # evertype.com
+#00f2          # evertype.com
+#00f9          # evertype.com
+0106-0107
+010c-010d
+0110-0111
+0160-0161
+017d-017e
+#01c4-01cc     # evertype.com
+#01f1-01f5     # evertype.com
+#0200-0217     # evertype.com
diff --git a/fc-lang/hsb.orth b/fc-lang/hsb.orth
new file mode 100644 (file)
index 0000000..b03e454
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/hsb.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Upper Sorbian (hsb)
+#
+# Sources:
+# http://www.omniglot.com/writing/sorbian.htm
+# http://www.evertype.com/alphabets/upper-sorbian.pdf
+#
+# Q, V, and X are not used
+0041-005A
+0061-007A
+00D3
+00F3
+0106-0107
+010C-010D
+011A-011B
+0141-0144
+0158-0159
+0160-0161
+0179-017A
+017D-017E
diff --git a/fc-lang/ht.orth b/fc-lang/ht.orth
new file mode 100644 (file)
index 0000000..d453020
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/ht.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Haitian/Haitian Creole (ht)
+#
+# Sources:
+# * http://www.omniglot.com/writing/haitiancreole.htm
+# * http://www.lecorde.com/creole/kreyol/index.php?page=Pronunciation
+#
+0041-005A
+0061-007A
+00C8
+00D2
+00E8
+00F2
diff --git a/fc-lang/hu.orth b/fc-lang/hu.orth
new file mode 100644 (file)
index 0000000..3e597fd
--- /dev/null
@@ -0,0 +1,49 @@
+#
+# fontconfig/fc-lang/hu.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Hungarian (HU)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00C0          # LATIN CAPITAL LETTER A WITH GRAVE     evertype.com
+00c1
+00c9
+00cd
+00d3
+00d6
+00da
+00dc
+#00E0          # LATIN SMALL LETTER A WITH GRAVE       evertype.com
+00e1
+00e9
+00ed
+00f3
+00f6
+00fa
+00fc
+0150-0151
+0170-0171
diff --git a/fc-lang/hy.orth b/fc-lang/hy.orth
new file mode 100644 (file)
index 0000000..0ccc9eb
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# fontconfig/fc-lang/hy.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Armenian (HY)
+0531-0556
+0561-0587
diff --git a/fc-lang/hz.orth b/fc-lang/hz.orth
new file mode 100644 (file)
index 0000000..91a3285
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/hz.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Herero (hz)
+#
+# Source:
+# * http://www.omniglot.com/writing/herero.php
+#
+# C, Q, and X are not used.
+#
+0041-005A
+0061-007A
+032F # used under S and Z
+1E12-1E13
+1E4A-1E4B
diff --git a/fc-lang/ia.orth b/fc-lang/ia.orth
new file mode 100644 (file)
index 0000000..60a9582
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/ia.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Interlingua (IA)
+#
+# Orthography taken from http://www.geocities.com/linguablau/spelling_main.html
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/id.orth b/fc-lang/id.orth
new file mode 100644 (file)
index 0000000..36071be
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# fontconfig/fc-lang/id.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Indonesian (ID)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c9
+00e9
diff --git a/fc-lang/ie.orth b/fc-lang/ie.orth
new file mode 100644 (file)
index 0000000..19b35a2
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/ie.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Interlingue (IE)
+#
+# Orthography taken from http://www.kolumbus.fi/allkiv/itgr/itgrix.htm
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/ig.orth b/fc-lang/ig.orth
new file mode 100644 (file)
index 0000000..9999117
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/ig.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Igbo (ig)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+1eca
+1ecb
+1ecc
+1ecd
+1ee4
+1ee5
diff --git a/fc-lang/ii.orth b/fc-lang/ii.orth
new file mode 100644 (file)
index 0000000..52fe699
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# fontconfig/fc-lang/ii.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sichuan Yi/Nuosu (ii)
+#
+# Sources:
+# * http://www.babelstone.co.uk/Yi/unicode.html
+# * http://www.babelstone.co.uk/Yi/script.html
+# * http://en.wikipedia.org/wiki/Yi_script
+#
+# As of Unicode 5.1, every encoded syllable (U+A000..A48C) is used. The
+# radicals (U+A490..A4C6) are for linguistic use only.
+#
+A000-A48C
diff --git a/fc-lang/ik.orth b/fc-lang/ik.orth
new file mode 100644 (file)
index 0000000..87e2620
--- /dev/null
@@ -0,0 +1,100 @@
+#
+# fontconfig/fc-lang/ik.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Inupiaq (Inupiak, Eskimo) (IK)
+#
+# I'm making a guess that this is language is set using Cyrillic
+#
+0401
+040e
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+045e
diff --git a/fc-lang/io.orth b/fc-lang/io.orth
new file mode 100644 (file)
index 0000000..407261d
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/io.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ido (IO)
+#
+# Orthography taken from http://www.homunculus.com/babel/aido.html
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/is.orth b/fc-lang/is.orth
new file mode 100644 (file)
index 0000000..2867f8e
--- /dev/null
@@ -0,0 +1,64 @@
+#
+# fontconfig/fc-lang/is.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Icelandic (IS)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+#00C4          # LATIN CAPITAL LETTER A WITH DIAERESIS         evertype.com
+#00C5          # LATIN CAPITAL LETTER A WITH RING ABOVE        evertype.com
+00c6
+00c9
+#00CB          # LATIN CAPITAL LETTER E WITH DIAERESIS         evertype.com
+00cd
+00d0
+00d3
+#00D6          # LATIN CAPITAL LETTER O WITH DIAERESIS         eki.ee
+#00D8          # LATIN CAPITAL LETTER O WITH STROKE            evertype.com
+00da
+#00DC          # LATIN CAPITAL LETTER U WITH DIAERESIS         evertype.com
+00dd
+00de
+00e1
+#00E4          # LATIN SMALL LETTER A WITH DIAERESIS           evertype.com
+#00E5          # LATIN SMALL LETTER A WITH RING ABOVE          evertype.com
+00e6
+00e9
+00ed
+00f0
+00f3
+#00F6          # LATIN SMALL LETTER O WITH DIAERESIS           eki.ee
+#00F8          # LATIN SMALL LETTER O WITH STROKE              evertype.com
+00fa
+#00FC          # LATIN SMALL LETTER U WITH DIAERESIS           evertype.com
+00fd
+00fe
+#2018  # single quote
+#201a  # single quote
+#201c  # double quote
+#201e  # double quote
diff --git a/fc-lang/it.orth b/fc-lang/it.orth
new file mode 100644 (file)
index 0000000..329d2f1
--- /dev/null
@@ -0,0 +1,51 @@
+#
+# fontconfig/fc-lang/it.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Italian (IT)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c0
+#00c1
+00c8-00c9
+00cc
+00cd
+#00ce
+00cf
+00d2-00d3
+00d9
+00da
+00e0
+#00e1
+00e8-00e9
+00ec
+00ed
+#00ee
+00ef
+00f2-00f3
+00f9
+00fa
diff --git a/fc-lang/iu.orth b/fc-lang/iu.orth
new file mode 100644 (file)
index 0000000..24d4102
--- /dev/null
@@ -0,0 +1,77 @@
+#
+# fontconfig/fc-lang/iu.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Inuktitut (IU)
+#
+# Taken from alphabetic coverage of the Pigiarniq font as
+# produced by the legislative assembly of Nunavut
+# http://www.assembly.nu.ca/unicode/fonts/
+#
+1401-1406
+140a-140b
+142f-1434
+1438-1439
+1449
+144c-1451
+1455-1456
+1466
+146b-1470
+1472-1473
+1483
+1489-148e
+1490-1491
+14a1
+14a3-14a8
+14aa-14ab
+14bb
+14c0-14c5
+14c7-14c8
+14d0
+14d3-14d8
+14da-14db
+14ea
+14ed-14f2
+14f4-14f5
+14fa
+14fc
+14fe
+1500
+1502
+1505
+1526-152b
+152d-152e
+153e
+1542
+1545-1549
+154b-154c
+1550
+1553-155a
+155d
+1575-1577
+1579-157c
+157e-1585
+158b-1596
+15a0-15a6
+15a8-15ae
+166f
+1670-1676
diff --git a/fc-lang/ja.orth b/fc-lang/ja.orth
new file mode 100644 (file)
index 0000000..e87269b
--- /dev/null
@@ -0,0 +1,6565 @@
+#
+# fontconfig/fc-lang/ja.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage from JIS X 0208 (1990)
+#
+0x3000 # IDEOGRAPHIC SPACE
+0x3001 # IDEOGRAPHIC COMMA
+0x3002 # IDEOGRAPHIC FULL STOP
+0x3005 # IDEOGRAPHIC ITERATION MARK
+0x3006 # IDEOGRAPHIC CLOSING MARK
+0x3007 # IDEOGRAPHIC NUMBER ZERO
+0x3041 # HIRAGANA LETTER SMALL A
+0x3042 # HIRAGANA LETTER A
+0x3043 # HIRAGANA LETTER SMALL I
+0x3044 # HIRAGANA LETTER I
+0x3045 # HIRAGANA LETTER SMALL U
+0x3046 # HIRAGANA LETTER U
+0x3047 # HIRAGANA LETTER SMALL E
+0x3048 # HIRAGANA LETTER E
+0x3049 # HIRAGANA LETTER SMALL O
+0x304A # HIRAGANA LETTER O
+0x304B # HIRAGANA LETTER KA
+0x304C # HIRAGANA LETTER GA
+0x304D # HIRAGANA LETTER KI
+0x304E # HIRAGANA LETTER GI
+0x304F # HIRAGANA LETTER KU
+0x3050 # HIRAGANA LETTER GU
+0x3051 # HIRAGANA LETTER KE
+0x3052 # HIRAGANA LETTER GE
+0x3053 # HIRAGANA LETTER KO
+0x3054 # HIRAGANA LETTER GO
+0x3055 # HIRAGANA LETTER SA
+0x3056 # HIRAGANA LETTER ZA
+0x3057 # HIRAGANA LETTER SI
+0x3058 # HIRAGANA LETTER ZI
+0x3059 # HIRAGANA LETTER SU
+0x305A # HIRAGANA LETTER ZU
+0x305B # HIRAGANA LETTER SE
+0x305C # HIRAGANA LETTER ZE
+0x305D # HIRAGANA LETTER SO
+0x305E # HIRAGANA LETTER ZO
+0x305F # HIRAGANA LETTER TA
+0x3060 # HIRAGANA LETTER DA
+0x3061 # HIRAGANA LETTER TI
+0x3062 # HIRAGANA LETTER DI
+0x3063 # HIRAGANA LETTER SMALL TU
+0x3064 # HIRAGANA LETTER TU
+0x3065 # HIRAGANA LETTER DU
+0x3066 # HIRAGANA LETTER TE
+0x3067 # HIRAGANA LETTER DE
+0x3068 # HIRAGANA LETTER TO
+0x3069 # HIRAGANA LETTER DO
+0x306A # HIRAGANA LETTER NA
+0x306B # HIRAGANA LETTER NI
+0x306C # HIRAGANA LETTER NU
+0x306D # HIRAGANA LETTER NE
+0x306E # HIRAGANA LETTER NO
+0x306F # HIRAGANA LETTER HA
+0x3070 # HIRAGANA LETTER BA
+0x3071 # HIRAGANA LETTER PA
+0x3072 # HIRAGANA LETTER HI
+0x3073 # HIRAGANA LETTER BI
+0x3074 # HIRAGANA LETTER PI
+0x3075 # HIRAGANA LETTER HU
+0x3076 # HIRAGANA LETTER BU
+0x3077 # HIRAGANA LETTER PU
+0x3078 # HIRAGANA LETTER HE
+0x3079 # HIRAGANA LETTER BE
+0x307A # HIRAGANA LETTER PE
+0x307B # HIRAGANA LETTER HO
+0x307C # HIRAGANA LETTER BO
+0x307D # HIRAGANA LETTER PO
+0x307E # HIRAGANA LETTER MA
+0x307F # HIRAGANA LETTER MI
+0x3080 # HIRAGANA LETTER MU
+0x3081 # HIRAGANA LETTER ME
+0x3082 # HIRAGANA LETTER MO
+0x3083 # HIRAGANA LETTER SMALL YA
+0x3084 # HIRAGANA LETTER YA
+0x3085 # HIRAGANA LETTER SMALL YU
+0x3086 # HIRAGANA LETTER YU
+0x3087 # HIRAGANA LETTER SMALL YO
+0x3088 # HIRAGANA LETTER YO
+0x3089 # HIRAGANA LETTER RA
+0x308A # HIRAGANA LETTER RI
+0x308B # HIRAGANA LETTER RU
+0x308C # HIRAGANA LETTER RE
+0x308D # HIRAGANA LETTER RO
+0x308E # HIRAGANA LETTER SMALL WA
+0x308F # HIRAGANA LETTER WA
+0x3090 # HIRAGANA LETTER WI
+0x3091 # HIRAGANA LETTER WE
+0x3092 # HIRAGANA LETTER WO
+0x3093 # HIRAGANA LETTER N
+0x309B # KATAKANA-HIRAGANA VOICED SOUND MARK
+0x309C # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+0x309D # HIRAGANA ITERATION MARK
+0x309E # HIRAGANA VOICED ITERATION MARK
+0x30A1 # KATAKANA LETTER SMALL A
+0x30A2 # KATAKANA LETTER A
+0x30A3 # KATAKANA LETTER SMALL I
+0x30A4 # KATAKANA LETTER I
+0x30A5 # KATAKANA LETTER SMALL U
+0x30A6 # KATAKANA LETTER U
+0x30A7 # KATAKANA LETTER SMALL E
+0x30A8 # KATAKANA LETTER E
+0x30A9 # KATAKANA LETTER SMALL O
+0x30AA # KATAKANA LETTER O
+0x30AB # KATAKANA LETTER KA
+0x30AC # KATAKANA LETTER GA
+0x30AD # KATAKANA LETTER KI
+0x30AE # KATAKANA LETTER GI
+0x30AF # KATAKANA LETTER KU
+0x30B0 # KATAKANA LETTER GU
+0x30B1 # KATAKANA LETTER KE
+0x30B2 # KATAKANA LETTER GE
+0x30B3 # KATAKANA LETTER KO
+0x30B4 # KATAKANA LETTER GO
+0x30B5 # KATAKANA LETTER SA
+0x30B6 # KATAKANA LETTER ZA
+0x30B7 # KATAKANA LETTER SI
+0x30B8 # KATAKANA LETTER ZI
+0x30B9 # KATAKANA LETTER SU
+0x30BA # KATAKANA LETTER ZU
+0x30BB # KATAKANA LETTER SE
+0x30BC # KATAKANA LETTER ZE
+0x30BD # KATAKANA LETTER SO
+0x30BE # KATAKANA LETTER ZO
+0x30BF # KATAKANA LETTER TA
+0x30C0 # KATAKANA LETTER DA
+0x30C1 # KATAKANA LETTER TI
+0x30C2 # KATAKANA LETTER DI
+0x30C3 # KATAKANA LETTER SMALL TU
+0x30C4 # KATAKANA LETTER TU
+0x30C5 # KATAKANA LETTER DU
+0x30C6 # KATAKANA LETTER TE
+0x30C7 # KATAKANA LETTER DE
+0x30C8 # KATAKANA LETTER TO
+0x30C9 # KATAKANA LETTER DO
+0x30CA # KATAKANA LETTER NA
+0x30CB # KATAKANA LETTER NI
+0x30CC # KATAKANA LETTER NU
+0x30CD # KATAKANA LETTER NE
+0x30CE # KATAKANA LETTER NO
+0x30CF # KATAKANA LETTER HA
+0x30D0 # KATAKANA LETTER BA
+0x30D1 # KATAKANA LETTER PA
+0x30D2 # KATAKANA LETTER HI
+0x30D3 # KATAKANA LETTER BI
+0x30D4 # KATAKANA LETTER PI
+0x30D5 # KATAKANA LETTER HU
+0x30D6 # KATAKANA LETTER BU
+0x30D7 # KATAKANA LETTER PU
+0x30D8 # KATAKANA LETTER HE
+0x30D9 # KATAKANA LETTER BE
+0x30DA # KATAKANA LETTER PE
+0x30DB # KATAKANA LETTER HO
+0x30DC # KATAKANA LETTER BO
+0x30DD # KATAKANA LETTER PO
+0x30DE # KATAKANA LETTER MA
+0x30DF # KATAKANA LETTER MI
+0x30E0 # KATAKANA LETTER MU
+0x30E1 # KATAKANA LETTER ME
+0x30E2 # KATAKANA LETTER MO
+0x30E3 # KATAKANA LETTER SMALL YA
+0x30E4 # KATAKANA LETTER YA
+0x30E5 # KATAKANA LETTER SMALL YU
+0x30E6 # KATAKANA LETTER YU
+0x30E7 # KATAKANA LETTER SMALL YO
+0x30E8 # KATAKANA LETTER YO
+0x30E9 # KATAKANA LETTER RA
+0x30EA # KATAKANA LETTER RI
+0x30EB # KATAKANA LETTER RU
+0x30EC # KATAKANA LETTER RE
+0x30ED # KATAKANA LETTER RO
+0x30EE # KATAKANA LETTER SMALL WA
+0x30EF # KATAKANA LETTER WA
+0x30F0 # KATAKANA LETTER WI
+0x30F1 # KATAKANA LETTER WE
+0x30F2 # KATAKANA LETTER WO
+0x30F3 # KATAKANA LETTER N
+0x30F4 # KATAKANA LETTER VU
+0x30F5 # KATAKANA LETTER SMALL KA
+0x30F6 # KATAKANA LETTER SMALL KE
+0x30FB # KATAKANA MIDDLE DOT
+0x30FC # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0x30FD # KATAKANA ITERATION MARK
+0x30FE # KATAKANA VOICED ITERATION MARK
+0x4E00 # <CJK>
+0x4E01 # <CJK>
+0x4E03 # <CJK>
+0x4E07 # <CJK>
+0x4E08 # <CJK>
+0x4E09 # <CJK>
+0x4E0A # <CJK>
+0x4E0B # <CJK>
+0x4E0D # <CJK>
+0x4E0E # <CJK>
+0x4E10 # <CJK>
+0x4E11 # <CJK>
+0x4E14 # <CJK>
+0x4E15 # <CJK>
+0x4E16 # <CJK>
+0x4E17 # <CJK>
+0x4E18 # <CJK>
+0x4E19 # <CJK>
+0x4E1E # <CJK>
+0x4E21 # <CJK>
+0x4E26 # <CJK>
+0x4E2A # <CJK>
+0x4E2D # <CJK>
+0x4E31 # <CJK>
+0x4E32 # <CJK>
+0x4E36 # <CJK>
+0x4E38 # <CJK>
+0x4E39 # <CJK>
+0x4E3B # <CJK>
+0x4E3C # <CJK>
+0x4E3F # <CJK>
+0x4E42 # <CJK>
+0x4E43 # <CJK>
+0x4E45 # <CJK>
+0x4E4B # <CJK>
+0x4E4D # <CJK>
+0x4E4E # <CJK>
+0x4E4F # <CJK>
+0x4E55 # <CJK>
+0x4E56 # <CJK>
+0x4E57 # <CJK>
+0x4E58 # <CJK>
+0x4E59 # <CJK>
+0x4E5D # <CJK>
+0x4E5E # <CJK>
+0x4E5F # <CJK>
+0x4E62 # <CJK>
+0x4E71 # <CJK>
+0x4E73 # <CJK>
+0x4E7E # <CJK>
+0x4E80 # <CJK>
+0x4E82 # <CJK>
+0x4E85 # <CJK>
+0x4E86 # <CJK>
+0x4E88 # <CJK>
+0x4E89 # <CJK>
+0x4E8A # <CJK>
+0x4E8B # <CJK>
+0x4E8C # <CJK>
+0x4E8E # <CJK>
+0x4E91 # <CJK>
+0x4E92 # <CJK>
+0x4E94 # <CJK>
+0x4E95 # <CJK>
+0x4E98 # <CJK>
+0x4E99 # <CJK>
+0x4E9B # <CJK>
+0x4E9C # <CJK>
+0x4E9E # <CJK>
+0x4E9F # <CJK>
+0x4EA0 # <CJK>
+0x4EA1 # <CJK>
+0x4EA2 # <CJK>
+0x4EA4 # <CJK>
+0x4EA5 # <CJK>
+0x4EA6 # <CJK>
+0x4EA8 # <CJK>
+0x4EAB # <CJK>
+0x4EAC # <CJK>
+0x4EAD # <CJK>
+0x4EAE # <CJK>
+0x4EB0 # <CJK>
+0x4EB3 # <CJK>
+0x4EB6 # <CJK>
+0x4EBA # <CJK>
+0x4EC0 # <CJK>
+0x4EC1 # <CJK>
+0x4EC2 # <CJK>
+0x4EC4 # <CJK>
+0x4EC6 # <CJK>
+0x4EC7 # <CJK>
+0x4ECA # <CJK>
+0x4ECB # <CJK>
+0x4ECD # <CJK>
+0x4ECE # <CJK>
+0x4ECF # <CJK>
+0x4ED4 # <CJK>
+0x4ED5 # <CJK>
+0x4ED6 # <CJK>
+0x4ED7 # <CJK>
+0x4ED8 # <CJK>
+0x4ED9 # <CJK>
+0x4EDD # <CJK>
+0x4EDE # <CJK>
+0x4EDF # <CJK>
+0x4EE3 # <CJK>
+0x4EE4 # <CJK>
+0x4EE5 # <CJK>
+0x4EED # <CJK>
+0x4EEE # <CJK>
+0x4EF0 # <CJK>
+0x4EF2 # <CJK>
+0x4EF6 # <CJK>
+0x4EF7 # <CJK>
+0x4EFB # <CJK>
+0x4F01 # <CJK>
+0x4F09 # <CJK>
+0x4F0A # <CJK>
+0x4F0D # <CJK>
+0x4F0E # <CJK>
+0x4F0F # <CJK>
+0x4F10 # <CJK>
+0x4F11 # <CJK>
+0x4F1A # <CJK>
+0x4F1C # <CJK>
+0x4F1D # <CJK>
+0x4F2F # <CJK>
+0x4F30 # <CJK>
+0x4F34 # <CJK>
+0x4F36 # <CJK>
+0x4F38 # <CJK>
+0x4F3A # <CJK>
+0x4F3C # <CJK>
+0x4F3D # <CJK>
+0x4F43 # <CJK>
+0x4F46 # <CJK>
+0x4F47 # <CJK>
+0x4F4D # <CJK>
+0x4F4E # <CJK>
+0x4F4F # <CJK>
+0x4F50 # <CJK>
+0x4F51 # <CJK>
+0x4F53 # <CJK>
+0x4F55 # <CJK>
+0x4F57 # <CJK>
+0x4F59 # <CJK>
+0x4F5A # <CJK>
+0x4F5B # <CJK>
+0x4F5C # <CJK>
+0x4F5D # <CJK>
+0x4F5E # <CJK>
+0x4F69 # <CJK>
+0x4F6F # <CJK>
+0x4F70 # <CJK>
+0x4F73 # <CJK>
+0x4F75 # <CJK>
+0x4F76 # <CJK>
+0x4F7B # <CJK>
+0x4F7C # <CJK>
+0x4F7F # <CJK>
+0x4F83 # <CJK>
+0x4F86 # <CJK>
+0x4F88 # <CJK>
+0x4F8B # <CJK>
+0x4F8D # <CJK>
+0x4F8F # <CJK>
+0x4F91 # <CJK>
+0x4F96 # <CJK>
+0x4F98 # <CJK>
+0x4F9B # <CJK>
+0x4F9D # <CJK>
+0x4FA0 # <CJK>
+0x4FA1 # <CJK>
+0x4FAB # <CJK>
+0x4FAD # <CJK>
+0x4FAE # <CJK>
+0x4FAF # <CJK>
+0x4FB5 # <CJK>
+0x4FB6 # <CJK>
+0x4FBF # <CJK>
+0x4FC2 # <CJK>
+0x4FC3 # <CJK>
+0x4FC4 # <CJK>
+0x4FCA # <CJK>
+0x4FCE # <CJK>
+0x4FD0 # <CJK>
+0x4FD1 # <CJK>
+0x4FD4 # <CJK>
+0x4FD7 # <CJK>
+0x4FD8 # <CJK>
+0x4FDA # <CJK>
+0x4FDB # <CJK>
+0x4FDD # <CJK>
+0x4FDF # <CJK>
+0x4FE1 # <CJK>
+0x4FE3 # <CJK>
+0x4FE4 # <CJK>
+0x4FE5 # <CJK>
+0x4FEE # <CJK>
+0x4FEF # <CJK>
+0x4FF3 # <CJK>
+0x4FF5 # <CJK>
+0x4FF6 # <CJK>
+0x4FF8 # <CJK>
+0x4FFA # <CJK>
+0x4FFE # <CJK>
+0x5005 # <CJK>
+0x5006 # <CJK>
+0x5009 # <CJK>
+0x500B # <CJK>
+0x500D # <CJK>
+0x500F # <CJK>
+0x5011 # <CJK>
+0x5012 # <CJK>
+0x5014 # <CJK>
+0x5016 # <CJK>
+0x5019 # <CJK>
+0x501A # <CJK>
+0x501F # <CJK>
+0x5021 # <CJK>
+0x5023 # <CJK>
+0x5024 # <CJK>
+0x5025 # <CJK>
+0x5026 # <CJK>
+0x5028 # <CJK>
+0x5029 # <CJK>
+0x502A # <CJK>
+0x502B # <CJK>
+0x502C # <CJK>
+0x502D # <CJK>
+0x5036 # <CJK>
+0x5039 # <CJK>
+0x5043 # <CJK>
+0x5047 # <CJK>
+0x5048 # <CJK>
+0x5049 # <CJK>
+0x504F # <CJK>
+0x5050 # <CJK>
+0x5055 # <CJK>
+0x5056 # <CJK>
+0x505A # <CJK>
+0x505C # <CJK>
+0x5065 # <CJK>
+0x506C # <CJK>
+0x5072 # <CJK>
+0x5074 # <CJK>
+0x5075 # <CJK>
+0x5076 # <CJK>
+0x5078 # <CJK>
+0x507D # <CJK>
+0x5080 # <CJK>
+0x5085 # <CJK>
+0x508D # <CJK>
+0x5091 # <CJK>
+0x5098 # <CJK>
+0x5099 # <CJK>
+0x509A # <CJK>
+0x50AC # <CJK>
+0x50AD # <CJK>
+0x50B2 # <CJK>
+0x50B3 # <CJK>
+0x50B4 # <CJK>
+0x50B5 # <CJK>
+0x50B7 # <CJK>
+0x50BE # <CJK>
+0x50C2 # <CJK>
+0x50C5 # <CJK>
+0x50C9 # <CJK>
+0x50CA # <CJK>
+0x50CD # <CJK>
+0x50CF # <CJK>
+0x50D1 # <CJK>
+0x50D5 # <CJK>
+0x50D6 # <CJK>
+0x50DA # <CJK>
+0x50DE # <CJK>
+0x50E3 # <CJK>
+0x50E5 # <CJK>
+0x50E7 # <CJK>
+0x50ED # <CJK>
+0x50EE # <CJK>
+0x50F5 # <CJK>
+0x50F9 # <CJK>
+0x50FB # <CJK>
+0x5100 # <CJK>
+0x5101 # <CJK>
+0x5102 # <CJK>
+0x5104 # <CJK>
+0x5109 # <CJK>
+0x5112 # <CJK>
+0x5114 # <CJK>
+0x5115 # <CJK>
+0x5116 # <CJK>
+0x5118 # <CJK>
+0x511A # <CJK>
+0x511F # <CJK>
+0x5121 # <CJK>
+0x512A # <CJK>
+0x5132 # <CJK>
+0x5137 # <CJK>
+0x513A # <CJK>
+0x513B # <CJK>
+0x513C # <CJK>
+0x513F # <CJK>
+0x5140 # <CJK>
+0x5141 # <CJK>
+0x5143 # <CJK>
+0x5144 # <CJK>
+0x5145 # <CJK>
+0x5146 # <CJK>
+0x5147 # <CJK>
+0x5148 # <CJK>
+0x5149 # <CJK>
+0x514B # <CJK>
+0x514C # <CJK>
+0x514D # <CJK>
+0x514E # <CJK>
+0x5150 # <CJK>
+0x5152 # <CJK>
+0x5154 # <CJK>
+0x515A # <CJK>
+0x515C # <CJK>
+0x5162 # <CJK>
+0x5165 # <CJK>
+0x5168 # <CJK>
+0x5169 # <CJK>
+0x516A # <CJK>
+0x516B # <CJK>
+0x516C # <CJK>
+0x516D # <CJK>
+0x516E # <CJK>
+0x5171 # <CJK>
+0x5175 # <CJK>
+0x5176 # <CJK>
+0x5177 # <CJK>
+0x5178 # <CJK>
+0x517C # <CJK>
+0x5180 # <CJK>
+0x5182 # <CJK>
+0x5185 # <CJK>
+0x5186 # <CJK>
+0x5189 # <CJK>
+0x518A # <CJK>
+0x518C # <CJK>
+0x518D # <CJK>
+0x518F # <CJK>
+0x5190 # <CJK>
+0x5191 # <CJK>
+0x5192 # <CJK>
+0x5193 # <CJK>
+0x5195 # <CJK>
+0x5196 # <CJK>
+0x5197 # <CJK>
+0x5199 # <CJK>
+0x51A0 # <CJK>
+0x51A2 # <CJK>
+0x51A4 # <CJK>
+0x51A5 # <CJK>
+0x51A6 # <CJK>
+0x51A8 # <CJK>
+0x51A9 # <CJK>
+0x51AA # <CJK>
+0x51AB # <CJK>
+0x51AC # <CJK>
+0x51B0 # <CJK>
+0x51B1 # <CJK>
+0x51B2 # <CJK>
+0x51B3 # <CJK>
+0x51B4 # <CJK>
+0x51B5 # <CJK>
+0x51B6 # <CJK>
+0x51B7 # <CJK>
+0x51BD # <CJK>
+0x51C4 # <CJK>
+0x51C5 # <CJK>
+0x51C6 # <CJK>
+0x51C9 # <CJK>
+0x51CB # <CJK>
+0x51CC # <CJK>
+0x51CD # <CJK>
+0x51D6 # <CJK>
+0x51DB # <CJK>
+#0x51DC        # <CJK> # not in kochi fonts
+0x51DD # <CJK>
+0x51E0 # <CJK>
+0x51E1 # <CJK>
+0x51E6 # <CJK>
+0x51E7 # <CJK>
+0x51E9 # <CJK>
+0x51EA # <CJK>
+0x51ED # <CJK>
+0x51F0 # <CJK>
+0x51F1 # <CJK>
+0x51F5 # <CJK>
+0x51F6 # <CJK>
+0x51F8 # <CJK>
+0x51F9 # <CJK>
+0x51FA # <CJK>
+0x51FD # <CJK>
+0x51FE # <CJK>
+0x5200 # <CJK>
+0x5203 # <CJK>
+0x5204 # <CJK>
+0x5206 # <CJK>
+0x5207 # <CJK>
+0x5208 # <CJK>
+0x520A # <CJK>
+0x520B # <CJK>
+0x520E # <CJK>
+0x5211 # <CJK>
+0x5214 # <CJK>
+0x5217 # <CJK>
+0x521D # <CJK>
+0x5224 # <CJK>
+0x5225 # <CJK>
+0x5227 # <CJK>
+0x5229 # <CJK>
+0x522A # <CJK>
+0x522E # <CJK>
+0x5230 # <CJK>
+0x5233 # <CJK>
+0x5236 # <CJK>
+0x5237 # <CJK>
+0x5238 # <CJK>
+0x5239 # <CJK>
+0x523A # <CJK>
+0x523B # <CJK>
+0x5243 # <CJK>
+0x5244 # <CJK>
+0x5247 # <CJK>
+0x524A # <CJK>
+0x524B # <CJK>
+0x524C # <CJK>
+0x524D # <CJK>
+0x524F # <CJK>
+0x5254 # <CJK>
+0x5256 # <CJK>
+0x525B # <CJK>
+0x525E # <CJK>
+0x5263 # <CJK>
+0x5264 # <CJK>
+0x5265 # <CJK>
+0x5269 # <CJK>
+0x526A # <CJK>
+0x526F # <CJK>
+0x5270 # <CJK>
+0x5271 # <CJK>
+0x5272 # <CJK>
+0x5273 # <CJK>
+0x5274 # <CJK>
+0x5275 # <CJK>
+0x527D # <CJK>
+0x527F # <CJK>
+0x5283 # <CJK>
+0x5287 # <CJK>
+0x5288 # <CJK>
+0x5289 # <CJK>
+0x528D # <CJK>
+0x5291 # <CJK>
+0x5292 # <CJK>
+0x5294 # <CJK>
+0x529B # <CJK>
+0x529F # <CJK>
+0x52A0 # <CJK>
+0x52A3 # <CJK>
+0x52A9 # <CJK>
+0x52AA # <CJK>
+0x52AB # <CJK>
+0x52AC # <CJK>
+0x52AD # <CJK>
+0x52B1 # <CJK>
+0x52B4 # <CJK>
+0x52B5 # <CJK>
+0x52B9 # <CJK>
+0x52BC # <CJK>
+0x52BE # <CJK>
+0x52C1 # <CJK>
+0x52C3 # <CJK>
+0x52C5 # <CJK>
+0x52C7 # <CJK>
+0x52C9 # <CJK>
+0x52CD # <CJK>
+0x52D2 # <CJK>
+0x52D5 # <CJK>
+0x52D7 # <CJK>
+0x52D8 # <CJK>
+0x52D9 # <CJK>
+0x52DD # <CJK>
+0x52DE # <CJK>
+0x52DF # <CJK>
+0x52E0 # <CJK>
+0x52E2 # <CJK>
+0x52E3 # <CJK>
+0x52E4 # <CJK>
+0x52E6 # <CJK>
+0x52E7 # <CJK>
+0x52F2 # <CJK>
+0x52F3 # <CJK>
+0x52F5 # <CJK>
+0x52F8 # <CJK>
+0x52F9 # <CJK>
+0x52FA # <CJK>
+0x52FE # <CJK>
+0x52FF # <CJK>
+0x5301 # <CJK>
+0x5302 # <CJK>
+0x5305 # <CJK>
+0x5306 # <CJK>
+0x5308 # <CJK>
+0x530D # <CJK>
+0x530F # <CJK>
+0x5310 # <CJK>
+0x5315 # <CJK>
+0x5316 # <CJK>
+0x5317 # <CJK>
+0x5319 # <CJK>
+0x531A # <CJK>
+0x531D # <CJK>
+0x5320 # <CJK>
+0x5321 # <CJK>
+0x5323 # <CJK>
+0x532A # <CJK>
+0x532F # <CJK>
+0x5331 # <CJK>
+0x5333 # <CJK>
+0x5338 # <CJK>
+0x5339 # <CJK>
+0x533A # <CJK>
+0x533B # <CJK>
+0x533F # <CJK>
+0x5340 # <CJK>
+0x5341 # <CJK>
+0x5343 # <CJK>
+0x5345 # <CJK>
+0x5346 # <CJK>
+0x5347 # <CJK>
+0x5348 # <CJK>
+0x5349 # <CJK>
+0x534A # <CJK>
+0x534D # <CJK>
+0x5351 # <CJK>
+0x5352 # <CJK>
+0x5353 # <CJK>
+0x5354 # <CJK>
+0x5357 # <CJK>
+0x5358 # <CJK>
+0x535A # <CJK>
+0x535C # <CJK>
+0x535E # <CJK>
+0x5360 # <CJK>
+0x5366 # <CJK>
+0x5369 # <CJK>
+0x536E # <CJK>
+0x536F # <CJK>
+0x5370 # <CJK>
+0x5371 # <CJK>
+0x5373 # <CJK>
+0x5374 # <CJK>
+0x5375 # <CJK>
+0x5377 # <CJK>
+0x5378 # <CJK>
+0x537B # <CJK>
+0x537F # <CJK>
+0x5382 # <CJK>
+0x5384 # <CJK>
+0x5396 # <CJK>
+0x5398 # <CJK>
+0x539A # <CJK>
+0x539F # <CJK>
+0x53A0 # <CJK>
+0x53A5 # <CJK>
+0x53A6 # <CJK>
+0x53A8 # <CJK>
+0x53A9 # <CJK>
+0x53AD # <CJK>
+0x53AE # <CJK>
+0x53B0 # <CJK>
+0x53B3 # <CJK>
+0x53B6 # <CJK>
+0x53BB # <CJK>
+0x53C2 # <CJK>
+0x53C3 # <CJK>
+0x53C8 # <CJK>
+0x53C9 # <CJK>
+0x53CA # <CJK>
+0x53CB # <CJK>
+0x53CC # <CJK>
+0x53CD # <CJK>
+0x53CE # <CJK>
+0x53D4 # <CJK>
+0x53D6 # <CJK>
+0x53D7 # <CJK>
+0x53D9 # <CJK>
+0x53DB # <CJK>
+0x53DF # <CJK>
+0x53E1 # <CJK>
+0x53E2 # <CJK>
+0x53E3 # <CJK>
+0x53E4 # <CJK>
+0x53E5 # <CJK>
+0x53E8 # <CJK>
+0x53E9 # <CJK>
+0x53EA # <CJK>
+0x53EB # <CJK>
+0x53EC # <CJK>
+0x53ED # <CJK>
+0x53EE # <CJK>
+0x53EF # <CJK>
+0x53F0 # <CJK>
+0x53F1 # <CJK>
+0x53F2 # <CJK>
+0x53F3 # <CJK>
+0x53F6 # <CJK>
+0x53F7 # <CJK>
+0x53F8 # <CJK>
+0x53FA # <CJK>
+0x5401 # <CJK>
+0x5403 # <CJK>
+0x5404 # <CJK>
+0x5408 # <CJK>
+0x5409 # <CJK>
+0x540A # <CJK>
+0x540B # <CJK>
+0x540C # <CJK>
+0x540D # <CJK>
+0x540E # <CJK>
+0x540F # <CJK>
+0x5410 # <CJK>
+0x5411 # <CJK>
+0x541B # <CJK>
+0x541D # <CJK>
+0x541F # <CJK>
+0x5420 # <CJK>
+0x5426 # <CJK>
+0x5429 # <CJK>
+0x542B # <CJK>
+0x542C # <CJK>
+0x542D # <CJK>
+0x542E # <CJK>
+0x5436 # <CJK>
+0x5438 # <CJK>
+0x5439 # <CJK>
+0x543B # <CJK>
+0x543C # <CJK>
+0x543D # <CJK>
+0x543E # <CJK>
+0x5440 # <CJK>
+0x5442 # <CJK>
+0x5446 # <CJK>
+0x5448 # <CJK>
+0x5449 # <CJK>
+0x544A # <CJK>
+0x544E # <CJK>
+0x5451 # <CJK>
+0x545F # <CJK>
+0x5468 # <CJK>
+0x546A # <CJK>
+0x5470 # <CJK>
+0x5471 # <CJK>
+0x5473 # <CJK>
+0x5475 # <CJK>
+0x5476 # <CJK>
+0x5477 # <CJK>
+0x547B # <CJK>
+0x547C # <CJK>
+0x547D # <CJK>
+0x5480 # <CJK>
+0x5484 # <CJK>
+0x5486 # <CJK>
+0x548B # <CJK>
+0x548C # <CJK>
+0x548E # <CJK>
+0x548F # <CJK>
+0x5490 # <CJK>
+0x5492 # <CJK>
+0x54A2 # <CJK>
+0x54A4 # <CJK>
+0x54A5 # <CJK>
+0x54A8 # <CJK>
+0x54AB # <CJK>
+0x54AC # <CJK>
+0x54AF # <CJK>
+0x54B2 # <CJK>
+0x54B3 # <CJK>
+0x54B8 # <CJK>
+0x54BC # <CJK>
+0x54BD # <CJK>
+0x54BE # <CJK>
+0x54C0 # <CJK>
+0x54C1 # <CJK>
+0x54C2 # <CJK>
+0x54C4 # <CJK>
+0x54C7 # <CJK>
+0x54C8 # <CJK>
+0x54C9 # <CJK>
+0x54D8 # <CJK>
+0x54E1 # <CJK>
+0x54E2 # <CJK>
+0x54E5 # <CJK>
+0x54E6 # <CJK>
+0x54E8 # <CJK>
+0x54E9 # <CJK>
+0x54ED # <CJK>
+0x54EE # <CJK>
+0x54F2 # <CJK>
+0x54FA # <CJK>
+0x54FD # <CJK>
+0x5504 # <CJK>
+0x5506 # <CJK>
+0x5507 # <CJK>
+0x550F # <CJK>
+0x5510 # <CJK>
+0x5514 # <CJK>
+0x5516 # <CJK>
+0x552E # <CJK>
+0x552F # <CJK>
+0x5531 # <CJK>
+0x5533 # <CJK>
+0x5538 # <CJK>
+0x5539 # <CJK>
+0x553E # <CJK>
+0x5540 # <CJK>
+0x5544 # <CJK>
+0x5545 # <CJK>
+0x5546 # <CJK>
+0x554C # <CJK>
+0x554F # <CJK>
+0x5553 # <CJK>
+0x5556 # <CJK>
+0x5557 # <CJK>
+0x555C # <CJK>
+0x555D # <CJK>
+0x5563 # <CJK>
+0x557B # <CJK>
+0x557C # <CJK>
+0x557E # <CJK>
+0x5580 # <CJK>
+0x5583 # <CJK>
+0x5584 # <CJK>
+0x5587 # <CJK>
+0x5589 # <CJK>
+0x558A # <CJK>
+0x558B # <CJK>
+0x5598 # <CJK>
+0x5599 # <CJK>
+0x559A # <CJK>
+0x559C # <CJK>
+0x559D # <CJK>
+0x559E # <CJK>
+0x559F # <CJK>
+0x55A7 # <CJK>
+0x55A8 # <CJK>
+0x55A9 # <CJK>
+0x55AA # <CJK>
+0x55AB # <CJK>
+0x55AC # <CJK>
+0x55AE # <CJK>
+0x55B0 # <CJK>
+0x55B6 # <CJK>
+0x55C4 # <CJK>
+0x55C5 # <CJK>
+0x55C7 # <CJK>
+0x55D4 # <CJK>
+0x55DA # <CJK>
+0x55DC # <CJK>
+0x55DF # <CJK>
+0x55E3 # <CJK>
+0x55E4 # <CJK>
+0x55F7 # <CJK>
+0x55F9 # <CJK>
+0x55FD # <CJK>
+0x55FE # <CJK>
+0x5606 # <CJK>
+0x5609 # <CJK>
+0x5614 # <CJK>
+0x5616 # <CJK>
+0x5617 # <CJK>
+0x5618 # <CJK>
+0x561B # <CJK>
+0x5629 # <CJK>
+0x562F # <CJK>
+0x5631 # <CJK>
+0x5632 # <CJK>
+0x5634 # <CJK>
+0x5636 # <CJK>
+0x5638 # <CJK>
+0x5642 # <CJK>
+0x564C # <CJK>
+0x564E # <CJK>
+0x5650 # <CJK>
+0x565B # <CJK>
+0x5664 # <CJK>
+0x5668 # <CJK>
+0x566A # <CJK>
+0x566B # <CJK>
+0x566C # <CJK>
+0x5674 # <CJK>
+0x5678 # <CJK>
+0x567A # <CJK>
+0x5680 # <CJK>
+0x5686 # <CJK>
+0x5687 # <CJK>
+0x568A # <CJK>
+0x568F # <CJK>
+0x5694 # <CJK>
+0x56A0 # <CJK>
+0x56A2 # <CJK>
+0x56A5 # <CJK>
+0x56AE # <CJK>
+0x56B4 # <CJK>
+0x56B6 # <CJK>
+0x56BC # <CJK>
+0x56C0 # <CJK>
+0x56C1 # <CJK>
+0x56C2 # <CJK>
+0x56C3 # <CJK>
+0x56C8 # <CJK>
+0x56CE # <CJK>
+0x56D1 # <CJK>
+0x56D3 # <CJK>
+0x56D7 # <CJK>
+0x56D8 # <CJK>
+0x56DA # <CJK>
+0x56DB # <CJK>
+0x56DE # <CJK>
+0x56E0 # <CJK>
+0x56E3 # <CJK>
+0x56EE # <CJK>
+0x56F0 # <CJK>
+0x56F2 # <CJK>
+0x56F3 # <CJK>
+0x56F9 # <CJK>
+0x56FA # <CJK>
+0x56FD # <CJK>
+0x56FF # <CJK>
+0x5700 # <CJK>
+0x5703 # <CJK>
+0x5704 # <CJK>
+0x5708 # <CJK>
+0x5709 # <CJK>
+0x570B # <CJK>
+0x570D # <CJK>
+0x570F # <CJK>
+0x5712 # <CJK>
+0x5713 # <CJK>
+0x5716 # <CJK>
+0x5718 # <CJK>
+0x571C # <CJK>
+0x571F # <CJK>
+0x5726 # <CJK>
+0x5727 # <CJK>
+0x5728 # <CJK>
+0x572D # <CJK>
+0x5730 # <CJK>
+0x5737 # <CJK>
+0x5738 # <CJK>
+0x573B # <CJK>
+0x5740 # <CJK>
+0x5742 # <CJK>
+0x5747 # <CJK>
+0x574A # <CJK>
+0x574E # <CJK>
+0x574F # <CJK>
+0x5750 # <CJK>
+0x5751 # <CJK>
+0x5761 # <CJK>
+0x5764 # <CJK>
+0x5766 # <CJK>
+0x5769 # <CJK>
+0x576A # <CJK>
+0x577F # <CJK>
+0x5782 # <CJK>
+0x5788 # <CJK>
+0x5789 # <CJK>
+0x578B # <CJK>
+0x5793 # <CJK>
+0x57A0 # <CJK>
+0x57A2 # <CJK>
+0x57A3 # <CJK>
+0x57A4 # <CJK>
+0x57AA # <CJK>
+0x57B0 # <CJK>
+0x57B3 # <CJK>
+0x57C0 # <CJK>
+0x57C3 # <CJK>
+0x57C6 # <CJK>
+0x57CB # <CJK>
+0x57CE # <CJK>
+0x57D2 # <CJK>
+0x57D3 # <CJK>
+0x57D4 # <CJK>
+0x57D6 # <CJK>
+0x57DC # <CJK>
+0x57DF # <CJK>
+0x57E0 # <CJK>
+0x57E3 # <CJK>
+0x57F4 # <CJK>
+0x57F7 # <CJK>
+0x57F9 # <CJK>
+0x57FA # <CJK>
+0x57FC # <CJK>
+0x5800 # <CJK>
+0x5802 # <CJK>
+0x5805 # <CJK>
+0x5806 # <CJK>
+0x580A # <CJK>
+0x580B # <CJK>
+0x5815 # <CJK>
+0x5819 # <CJK>
+0x581D # <CJK>
+0x5821 # <CJK>
+0x5824 # <CJK>
+0x582A # <CJK>
+0x582F # <CJK>
+0x5830 # <CJK>
+0x5831 # <CJK>
+0x5834 # <CJK>
+0x5835 # <CJK>
+0x583A # <CJK>
+0x583D # <CJK>
+0x5840 # <CJK>
+0x5841 # <CJK>
+0x584A # <CJK>
+0x584B # <CJK>
+0x5851 # <CJK>
+0x5852 # <CJK>
+0x5854 # <CJK>
+0x5857 # <CJK>
+0x5858 # <CJK>
+0x5859 # <CJK>
+0x585A # <CJK>
+0x585E # <CJK>
+0x5862 # <CJK>
+0x5869 # <CJK>
+0x586B # <CJK>
+0x5870 # <CJK>
+0x5872 # <CJK>
+0x5875 # <CJK>
+0x5879 # <CJK>
+0x587E # <CJK>
+0x5883 # <CJK>
+0x5885 # <CJK>
+0x5893 # <CJK>
+0x5897 # <CJK>
+0x589C # <CJK>
+0x589F # <CJK>
+0x58A8 # <CJK>
+0x58AB # <CJK>
+0x58AE # <CJK>
+0x58B3 # <CJK>
+0x58B8 # <CJK>
+0x58B9 # <CJK>
+0x58BA # <CJK>
+0x58BB # <CJK>
+0x58BE # <CJK>
+0x58C1 # <CJK>
+0x58C5 # <CJK>
+0x58C7 # <CJK>
+0x58CA # <CJK>
+0x58CC # <CJK>
+0x58D1 # <CJK>
+0x58D3 # <CJK>
+0x58D5 # <CJK>
+0x58D7 # <CJK>
+0x58D8 # <CJK>
+0x58D9 # <CJK>
+0x58DC # <CJK>
+0x58DE # <CJK>
+0x58DF # <CJK>
+0x58E4 # <CJK>
+0x58E5 # <CJK>
+0x58EB # <CJK>
+0x58EC # <CJK>
+0x58EE # <CJK>
+0x58EF # <CJK>
+0x58F0 # <CJK>
+0x58F1 # <CJK>
+0x58F2 # <CJK>
+0x58F7 # <CJK>
+0x58F9 # <CJK>
+0x58FA # <CJK>
+0x58FB # <CJK>
+0x58FC # <CJK>
+0x58FD # <CJK>
+0x5902 # <CJK>
+0x5909 # <CJK>
+0x590A # <CJK>
+0x590F # <CJK>
+0x5910 # <CJK>
+0x5915 # <CJK>
+0x5916 # <CJK>
+0x5918 # <CJK>
+0x5919 # <CJK>
+0x591A # <CJK>
+0x591B # <CJK>
+0x591C # <CJK>
+0x5922 # <CJK>
+0x5925 # <CJK>
+0x5927 # <CJK>
+0x5929 # <CJK>
+0x592A # <CJK>
+0x592B # <CJK>
+0x592C # <CJK>
+0x592D # <CJK>
+0x592E # <CJK>
+0x5931 # <CJK>
+0x5932 # <CJK>
+0x5937 # <CJK>
+0x5938 # <CJK>
+0x593E # <CJK>
+0x5944 # <CJK>
+0x5947 # <CJK>
+0x5948 # <CJK>
+0x5949 # <CJK>
+0x594E # <CJK>
+0x594F # <CJK>
+0x5950 # <CJK>
+0x5951 # <CJK>
+0x5954 # <CJK>
+0x5955 # <CJK>
+0x5957 # <CJK>
+0x5958 # <CJK>
+0x595A # <CJK>
+0x5960 # <CJK>
+0x5962 # <CJK>
+0x5965 # <CJK>
+0x5967 # <CJK>
+0x5968 # <CJK>
+0x5969 # <CJK>
+0x596A # <CJK>
+0x596C # <CJK>
+0x596E # <CJK>
+0x5973 # <CJK>
+0x5974 # <CJK>
+0x5978 # <CJK>
+0x597D # <CJK>
+0x5981 # <CJK>
+0x5982 # <CJK>
+0x5983 # <CJK>
+0x5984 # <CJK>
+0x598A # <CJK>
+0x598D # <CJK>
+0x5993 # <CJK>
+0x5996 # <CJK>
+0x5999 # <CJK>
+0x599B # <CJK>
+0x599D # <CJK>
+0x59A3 # <CJK>
+0x59A5 # <CJK>
+0x59A8 # <CJK>
+0x59AC # <CJK>
+0x59B2 # <CJK>
+0x59B9 # <CJK>
+0x59BB # <CJK>
+0x59BE # <CJK>
+0x59C6 # <CJK>
+0x59C9 # <CJK>
+0x59CB # <CJK>
+0x59D0 # <CJK>
+0x59D1 # <CJK>
+0x59D3 # <CJK>
+0x59D4 # <CJK>
+0x59D9 # <CJK>
+0x59DA # <CJK>
+0x59DC # <CJK>
+0x59E5 # <CJK>
+0x59E6 # <CJK>
+0x59E8 # <CJK>
+0x59EA # <CJK>
+0x59EB # <CJK>
+0x59F6 # <CJK>
+0x59FB # <CJK>
+0x59FF # <CJK>
+0x5A01 # <CJK>
+0x5A03 # <CJK>
+0x5A09 # <CJK>
+0x5A11 # <CJK>
+0x5A18 # <CJK>
+0x5A1A # <CJK>
+0x5A1C # <CJK>
+0x5A1F # <CJK>
+0x5A20 # <CJK>
+0x5A25 # <CJK>
+0x5A29 # <CJK>
+0x5A2F # <CJK>
+0x5A35 # <CJK>
+0x5A36 # <CJK>
+0x5A3C # <CJK>
+0x5A40 # <CJK>
+0x5A41 # <CJK>
+0x5A46 # <CJK>
+0x5A49 # <CJK>
+0x5A5A # <CJK>
+0x5A62 # <CJK>
+0x5A66 # <CJK>
+0x5A6A # <CJK>
+0x5A6C # <CJK>
+0x5A7F # <CJK>
+0x5A92 # <CJK>
+0x5A9A # <CJK>
+0x5A9B # <CJK>
+0x5ABC # <CJK>
+0x5ABD # <CJK>
+0x5ABE # <CJK>
+0x5AC1 # <CJK>
+0x5AC2 # <CJK>
+0x5AC9 # <CJK>
+0x5ACB # <CJK>
+0x5ACC # <CJK>
+0x5AD0 # <CJK>
+0x5AD6 # <CJK>
+0x5AD7 # <CJK>
+0x5AE1 # <CJK>
+0x5AE3 # <CJK>
+0x5AE6 # <CJK>
+0x5AE9 # <CJK>
+0x5AFA # <CJK>
+0x5AFB # <CJK>
+0x5B09 # <CJK>
+0x5B0B # <CJK>
+0x5B0C # <CJK>
+0x5B16 # <CJK>
+0x5B22 # <CJK>
+0x5B2A # <CJK>
+0x5B2C # <CJK>
+0x5B30 # <CJK>
+0x5B32 # <CJK>
+0x5B36 # <CJK>
+0x5B3E # <CJK>
+0x5B40 # <CJK>
+0x5B43 # <CJK>
+0x5B45 # <CJK>
+0x5B50 # <CJK>
+0x5B51 # <CJK>
+0x5B54 # <CJK>
+0x5B55 # <CJK>
+0x5B57 # <CJK>
+0x5B58 # <CJK>
+0x5B5A # <CJK>
+0x5B5B # <CJK>
+0x5B5C # <CJK>
+0x5B5D # <CJK>
+0x5B5F # <CJK>
+0x5B63 # <CJK>
+0x5B64 # <CJK>
+0x5B65 # <CJK>
+0x5B66 # <CJK>
+0x5B69 # <CJK>
+0x5B6B # <CJK>
+0x5B70 # <CJK>
+0x5B71 # <CJK>
+0x5B73 # <CJK>
+0x5B75 # <CJK>
+0x5B78 # <CJK>
+0x5B7A # <CJK>
+0x5B80 # <CJK>
+0x5B83 # <CJK>
+0x5B85 # <CJK>
+0x5B87 # <CJK>
+0x5B88 # <CJK>
+0x5B89 # <CJK>
+0x5B8B # <CJK>
+0x5B8C # <CJK>
+0x5B8D # <CJK>
+0x5B8F # <CJK>
+0x5B95 # <CJK>
+0x5B97 # <CJK>
+0x5B98 # <CJK>
+0x5B99 # <CJK>
+0x5B9A # <CJK>
+0x5B9B # <CJK>
+0x5B9C # <CJK>
+0x5B9D # <CJK>
+0x5B9F # <CJK>
+0x5BA2 # <CJK>
+0x5BA3 # <CJK>
+0x5BA4 # <CJK>
+0x5BA5 # <CJK>
+0x5BA6 # <CJK>
+0x5BAE # <CJK>
+0x5BB0 # <CJK>
+0x5BB3 # <CJK>
+0x5BB4 # <CJK>
+0x5BB5 # <CJK>
+0x5BB6 # <CJK>
+0x5BB8 # <CJK>
+0x5BB9 # <CJK>
+0x5BBF # <CJK>
+0x5BC2 # <CJK>
+0x5BC3 # <CJK>
+0x5BC4 # <CJK>
+0x5BC5 # <CJK>
+0x5BC6 # <CJK>
+0x5BC7 # <CJK>
+0x5BC9 # <CJK>
+0x5BCC # <CJK>
+0x5BD0 # <CJK>
+0x5BD2 # <CJK>
+0x5BD3 # <CJK>
+0x5BD4 # <CJK>
+0x5BDB # <CJK>
+0x5BDD # <CJK>
+0x5BDE # <CJK>
+0x5BDF # <CJK>
+0x5BE1 # <CJK>
+0x5BE2 # <CJK>
+0x5BE4 # <CJK>
+0x5BE5 # <CJK>
+0x5BE6 # <CJK>
+0x5BE7 # <CJK>
+0x5BE8 # <CJK>
+0x5BE9 # <CJK>
+0x5BEB # <CJK>
+0x5BEE # <CJK>
+0x5BF0 # <CJK>
+0x5BF3 # <CJK>
+0x5BF5 # <CJK>
+0x5BF6 # <CJK>
+0x5BF8 # <CJK>
+0x5BFA # <CJK>
+0x5BFE # <CJK>
+0x5BFF # <CJK>
+0x5C01 # <CJK>
+0x5C02 # <CJK>
+0x5C04 # <CJK>
+0x5C05 # <CJK>
+0x5C06 # <CJK>
+0x5C07 # <CJK>
+0x5C08 # <CJK>
+0x5C09 # <CJK>
+0x5C0A # <CJK>
+0x5C0B # <CJK>
+0x5C0D # <CJK>
+0x5C0E # <CJK>
+0x5C0F # <CJK>
+0x5C11 # <CJK>
+0x5C13 # <CJK>
+0x5C16 # <CJK>
+0x5C1A # <CJK>
+0x5C20 # <CJK>
+0x5C22 # <CJK>
+0x5C24 # <CJK>
+0x5C28 # <CJK>
+0x5C2D # <CJK>
+0x5C31 # <CJK>
+0x5C38 # <CJK>
+0x5C39 # <CJK>
+0x5C3A # <CJK>
+0x5C3B # <CJK>
+0x5C3C # <CJK>
+0x5C3D # <CJK>
+0x5C3E # <CJK>
+0x5C3F # <CJK>
+0x5C40 # <CJK>
+0x5C41 # <CJK>
+0x5C45 # <CJK>
+0x5C46 # <CJK>
+0x5C48 # <CJK>
+0x5C4A # <CJK>
+0x5C4B # <CJK>
+0x5C4D # <CJK>
+0x5C4E # <CJK>
+0x5C4F # <CJK>
+0x5C50 # <CJK>
+0x5C51 # <CJK>
+0x5C53 # <CJK>
+0x5C55 # <CJK>
+0x5C5E # <CJK>
+0x5C60 # <CJK>
+0x5C61 # <CJK>
+0x5C64 # <CJK>
+0x5C65 # <CJK>
+0x5C6C # <CJK>
+0x5C6E # <CJK>
+0x5C6F # <CJK>
+0x5C71 # <CJK>
+0x5C76 # <CJK>
+0x5C79 # <CJK>
+0x5C8C # <CJK>
+0x5C90 # <CJK>
+0x5C91 # <CJK>
+0x5C94 # <CJK>
+0x5CA1 # <CJK>
+0x5CA8 # <CJK>
+0x5CA9 # <CJK>
+0x5CAB # <CJK>
+0x5CAC # <CJK>
+0x5CB1 # <CJK>
+0x5CB3 # <CJK>
+0x5CB6 # <CJK>
+0x5CB7 # <CJK>
+0x5CB8 # <CJK>
+0x5CBB # <CJK>
+0x5CBC # <CJK>
+0x5CBE # <CJK>
+0x5CC5 # <CJK>
+0x5CC7 # <CJK>
+0x5CD9 # <CJK>
+0x5CE0 # <CJK>
+0x5CE1 # <CJK>
+0x5CE8 # <CJK>
+0x5CE9 # <CJK>
+0x5CEA # <CJK>
+0x5CED # <CJK>
+0x5CEF # <CJK>
+0x5CF0 # <CJK>
+0x5CF6 # <CJK>
+0x5CFA # <CJK>
+0x5CFB # <CJK>
+0x5CFD # <CJK>
+0x5D07 # <CJK>
+0x5D0B # <CJK>
+0x5D0E # <CJK>
+0x5D11 # <CJK>
+0x5D14 # <CJK>
+0x5D15 # <CJK>
+0x5D16 # <CJK>
+0x5D17 # <CJK>
+0x5D18 # <CJK>
+0x5D19 # <CJK>
+0x5D1A # <CJK>
+0x5D1B # <CJK>
+0x5D1F # <CJK>
+0x5D22 # <CJK>
+0x5D29 # <CJK>
+0x5D4B # <CJK>
+0x5D4C # <CJK>
+0x5D4E # <CJK>
+0x5D50 # <CJK>
+0x5D52 # <CJK>
+0x5D5C # <CJK>
+0x5D69 # <CJK>
+0x5D6C # <CJK>
+0x5D6F # <CJK>
+0x5D73 # <CJK>
+0x5D76 # <CJK>
+0x5D82 # <CJK>
+0x5D84 # <CJK>
+0x5D87 # <CJK>
+0x5D8B # <CJK>
+0x5D8C # <CJK>
+0x5D90 # <CJK>
+0x5D9D # <CJK>
+0x5DA2 # <CJK>
+0x5DAC # <CJK>
+0x5DAE # <CJK>
+0x5DB7 # <CJK>
+0x5DBA # <CJK>
+0x5DBC # <CJK>
+0x5DBD # <CJK>
+0x5DC9 # <CJK>
+0x5DCC # <CJK>
+0x5DCD # <CJK>
+0x5DD2 # <CJK>
+0x5DD3 # <CJK>
+0x5DD6 # <CJK>
+0x5DDB # <CJK>
+0x5DDD # <CJK>
+0x5DDE # <CJK>
+0x5DE1 # <CJK>
+0x5DE3 # <CJK>
+0x5DE5 # <CJK>
+0x5DE6 # <CJK>
+0x5DE7 # <CJK>
+0x5DE8 # <CJK>
+0x5DEB # <CJK>
+0x5DEE # <CJK>
+0x5DF1 # <CJK>
+0x5DF2 # <CJK>
+0x5DF3 # <CJK>
+0x5DF4 # <CJK>
+0x5DF5 # <CJK>
+0x5DF7 # <CJK>
+0x5DFB # <CJK>
+0x5DFD # <CJK>
+0x5DFE # <CJK>
+0x5E02 # <CJK>
+0x5E03 # <CJK>
+0x5E06 # <CJK>
+0x5E0B # <CJK>
+0x5E0C # <CJK>
+0x5E11 # <CJK>
+0x5E16 # <CJK>
+0x5E19 # <CJK>
+0x5E1A # <CJK>
+0x5E1B # <CJK>
+0x5E1D # <CJK>
+0x5E25 # <CJK>
+0x5E2B # <CJK>
+0x5E2D # <CJK>
+0x5E2F # <CJK>
+0x5E30 # <CJK>
+0x5E33 # <CJK>
+0x5E36 # <CJK>
+0x5E37 # <CJK>
+0x5E38 # <CJK>
+0x5E3D # <CJK>
+0x5E40 # <CJK>
+0x5E43 # <CJK>
+0x5E44 # <CJK>
+0x5E45 # <CJK>
+0x5E47 # <CJK>
+0x5E4C # <CJK>
+0x5E4E # <CJK>
+0x5E54 # <CJK>
+0x5E55 # <CJK>
+0x5E57 # <CJK>
+0x5E5F # <CJK>
+0x5E61 # <CJK>
+0x5E62 # <CJK>
+0x5E63 # <CJK>
+0x5E64 # <CJK>
+0x5E72 # <CJK>
+0x5E73 # <CJK>
+0x5E74 # <CJK>
+0x5E75 # <CJK>
+0x5E76 # <CJK>
+0x5E78 # <CJK>
+0x5E79 # <CJK>
+0x5E7A # <CJK>
+0x5E7B # <CJK>
+0x5E7C # <CJK>
+0x5E7D # <CJK>
+0x5E7E # <CJK>
+0x5E7F # <CJK>
+0x5E81 # <CJK>
+0x5E83 # <CJK>
+0x5E84 # <CJK>
+0x5E87 # <CJK>
+0x5E8A # <CJK>
+0x5E8F # <CJK>
+0x5E95 # <CJK>
+0x5E96 # <CJK>
+0x5E97 # <CJK>
+0x5E9A # <CJK>
+0x5E9C # <CJK>
+0x5EA0 # <CJK>
+0x5EA6 # <CJK>
+0x5EA7 # <CJK>
+0x5EAB # <CJK>
+0x5EAD # <CJK>
+0x5EB5 # <CJK>
+0x5EB6 # <CJK>
+0x5EB7 # <CJK>
+0x5EB8 # <CJK>
+0x5EC1 # <CJK>
+0x5EC2 # <CJK>
+0x5EC3 # <CJK>
+0x5EC8 # <CJK>
+0x5EC9 # <CJK>
+0x5ECA # <CJK>
+0x5ECF # <CJK>
+0x5ED0 # <CJK>
+0x5ED3 # <CJK>
+0x5ED6 # <CJK>
+0x5EDA # <CJK>
+0x5EDB # <CJK>
+0x5EDD # <CJK>
+0x5EDF # <CJK>
+0x5EE0 # <CJK>
+0x5EE1 # <CJK>
+0x5EE2 # <CJK>
+0x5EE3 # <CJK>
+0x5EE8 # <CJK>
+0x5EE9 # <CJK>
+0x5EEC # <CJK>
+0x5EF0 # <CJK>
+0x5EF1 # <CJK>
+0x5EF3 # <CJK>
+0x5EF4 # <CJK>
+0x5EF6 # <CJK>
+0x5EF7 # <CJK>
+0x5EF8 # <CJK>
+0x5EFA # <CJK>
+0x5EFB # <CJK>
+0x5EFC # <CJK>
+0x5EFE # <CJK>
+0x5EFF # <CJK>
+0x5F01 # <CJK>
+0x5F03 # <CJK>
+0x5F04 # <CJK>
+0x5F09 # <CJK>
+0x5F0A # <CJK>
+0x5F0B # <CJK>
+0x5F0C # <CJK>
+0x5F0D # <CJK>
+0x5F0F # <CJK>
+0x5F10 # <CJK>
+0x5F11 # <CJK>
+0x5F13 # <CJK>
+0x5F14 # <CJK>
+0x5F15 # <CJK>
+0x5F16 # <CJK>
+0x5F17 # <CJK>
+0x5F18 # <CJK>
+0x5F1B # <CJK>
+0x5F1F # <CJK>
+0x5F25 # <CJK>
+0x5F26 # <CJK>
+0x5F27 # <CJK>
+0x5F29 # <CJK>
+0x5F2D # <CJK>
+0x5F2F # <CJK>
+0x5F31 # <CJK>
+0x5F35 # <CJK>
+0x5F37 # <CJK>
+0x5F38 # <CJK>
+0x5F3C # <CJK>
+0x5F3E # <CJK>
+0x5F41 # <CJK>
+0x5F48 # <CJK>
+0x5F4A # <CJK>
+0x5F4C # <CJK>
+0x5F4E # <CJK>
+0x5F51 # <CJK>
+0x5F53 # <CJK>
+0x5F56 # <CJK>
+0x5F57 # <CJK>
+0x5F59 # <CJK>
+0x5F5C # <CJK>
+0x5F5D # <CJK>
+0x5F61 # <CJK>
+0x5F62 # <CJK>
+0x5F66 # <CJK>
+0x5F69 # <CJK>
+0x5F6A # <CJK>
+0x5F6B # <CJK>
+0x5F6C # <CJK>
+0x5F6D # <CJK>
+0x5F70 # <CJK>
+0x5F71 # <CJK>
+0x5F73 # <CJK>
+0x5F77 # <CJK>
+0x5F79 # <CJK>
+0x5F7C # <CJK>
+0x5F7F # <CJK>
+0x5F80 # <CJK>
+0x5F81 # <CJK>
+0x5F82 # <CJK>
+0x5F83 # <CJK>
+0x5F84 # <CJK>
+0x5F85 # <CJK>
+0x5F87 # <CJK>
+0x5F88 # <CJK>
+0x5F8A # <CJK>
+0x5F8B # <CJK>
+0x5F8C # <CJK>
+0x5F90 # <CJK>
+0x5F91 # <CJK>
+0x5F92 # <CJK>
+0x5F93 # <CJK>
+0x5F97 # <CJK>
+0x5F98 # <CJK>
+0x5F99 # <CJK>
+0x5F9E # <CJK>
+0x5FA0 # <CJK>
+0x5FA1 # <CJK>
+0x5FA8 # <CJK>
+0x5FA9 # <CJK>
+0x5FAA # <CJK>
+0x5FAD # <CJK>
+0x5FAE # <CJK>
+0x5FB3 # <CJK>
+0x5FB4 # <CJK>
+0x5FB9 # <CJK>
+0x5FBC # <CJK>
+0x5FBD # <CJK>
+0x5FC3 # <CJK>
+0x5FC5 # <CJK>
+0x5FCC # <CJK>
+0x5FCD # <CJK>
+0x5FD6 # <CJK>
+0x5FD7 # <CJK>
+0x5FD8 # <CJK>
+0x5FD9 # <CJK>
+0x5FDC # <CJK>
+0x5FDD # <CJK>
+0x5FE0 # <CJK>
+0x5FE4 # <CJK>
+0x5FEB # <CJK>
+0x5FF0 # <CJK>
+0x5FF1 # <CJK>
+0x5FF5 # <CJK>
+0x5FF8 # <CJK>
+0x5FFB # <CJK>
+0x5FFD # <CJK>
+0x5FFF # <CJK>
+0x600E # <CJK>
+0x600F # <CJK>
+0x6010 # <CJK>
+0x6012 # <CJK>
+0x6015 # <CJK>
+0x6016 # <CJK>
+0x6019 # <CJK>
+0x601B # <CJK>
+0x601C # <CJK>
+0x601D # <CJK>
+0x6020 # <CJK>
+0x6021 # <CJK>
+0x6025 # <CJK>
+0x6026 # <CJK>
+0x6027 # <CJK>
+0x6028 # <CJK>
+0x6029 # <CJK>
+0x602A # <CJK>
+0x602B # <CJK>
+0x602F # <CJK>
+0x6031 # <CJK>
+0x603A # <CJK>
+0x6041 # <CJK>
+0x6042 # <CJK>
+0x6043 # <CJK>
+0x6046 # <CJK>
+0x604A # <CJK>
+0x604B # <CJK>
+0x604D # <CJK>
+0x6050 # <CJK>
+0x6052 # <CJK>
+0x6055 # <CJK>
+0x6059 # <CJK>
+0x605A # <CJK>
+0x605F # <CJK>
+0x6060 # <CJK>
+0x6062 # <CJK>
+0x6063 # <CJK>
+0x6064 # <CJK>
+0x6065 # <CJK>
+0x6068 # <CJK>
+0x6069 # <CJK>
+0x606A # <CJK>
+0x606B # <CJK>
+0x606C # <CJK>
+0x606D # <CJK>
+0x606F # <CJK>
+0x6070 # <CJK>
+0x6075 # <CJK>
+0x6077 # <CJK>
+0x6081 # <CJK>
+0x6083 # <CJK>
+0x6084 # <CJK>
+0x6089 # <CJK>
+0x608B # <CJK>
+0x608C # <CJK>
+0x608D # <CJK>
+0x6092 # <CJK>
+0x6094 # <CJK>
+0x6096 # <CJK>
+0x6097 # <CJK>
+0x609A # <CJK>
+0x609B # <CJK>
+0x609F # <CJK>
+0x60A0 # <CJK>
+0x60A3 # <CJK>
+0x60A6 # <CJK>
+0x60A7 # <CJK>
+0x60A9 # <CJK>
+0x60AA # <CJK>
+0x60B2 # <CJK>
+0x60B3 # <CJK>
+0x60B4 # <CJK>
+0x60B5 # <CJK>
+0x60B6 # <CJK>
+0x60B8 # <CJK>
+0x60BC # <CJK>
+0x60BD # <CJK>
+0x60C5 # <CJK>
+0x60C6 # <CJK>
+0x60C7 # <CJK>
+0x60D1 # <CJK>
+0x60D3 # <CJK>
+0x60D8 # <CJK>
+0x60DA # <CJK>
+0x60DC # <CJK>
+0x60DF # <CJK>
+0x60E0 # <CJK>
+0x60E1 # <CJK>
+0x60E3 # <CJK>
+0x60E7 # <CJK>
+0x60E8 # <CJK>
+0x60F0 # <CJK>
+0x60F1 # <CJK>
+0x60F3 # <CJK>
+0x60F4 # <CJK>
+0x60F6 # <CJK>
+0x60F7 # <CJK>
+0x60F9 # <CJK>
+0x60FA # <CJK>
+0x60FB # <CJK>
+0x6100 # <CJK>
+0x6101 # <CJK>
+0x6103 # <CJK>
+0x6106 # <CJK>
+0x6108 # <CJK>
+0x6109 # <CJK>
+0x610D # <CJK>
+0x610E # <CJK>
+0x610F # <CJK>
+0x6115 # <CJK>
+0x611A # <CJK>
+0x611B # <CJK>
+0x611F # <CJK>
+0x6121 # <CJK>
+0x6127 # <CJK>
+0x6128 # <CJK>
+0x612C # <CJK>
+0x6134 # <CJK>
+0x613C # <CJK>
+0x613D # <CJK>
+0x613E # <CJK>
+0x613F # <CJK>
+0x6142 # <CJK>
+0x6144 # <CJK>
+0x6147 # <CJK>
+0x6148 # <CJK>
+0x614A # <CJK>
+0x614B # <CJK>
+0x614C # <CJK>
+0x614D # <CJK>
+0x614E # <CJK>
+0x6153 # <CJK>
+0x6155 # <CJK>
+0x6158 # <CJK>
+0x6159 # <CJK>
+0x615A # <CJK>
+0x615D # <CJK>
+0x615F # <CJK>
+0x6162 # <CJK>
+0x6163 # <CJK>
+0x6165 # <CJK>
+0x6167 # <CJK>
+0x6168 # <CJK>
+0x616B # <CJK>
+0x616E # <CJK>
+0x616F # <CJK>
+0x6170 # <CJK>
+0x6171 # <CJK>
+0x6173 # <CJK>
+0x6174 # <CJK>
+0x6175 # <CJK>
+0x6176 # <CJK>
+0x6177 # <CJK>
+0x617E # <CJK>
+0x6182 # <CJK>
+0x6187 # <CJK>
+0x618A # <CJK>
+0x618E # <CJK>
+0x6190 # <CJK>
+0x6191 # <CJK>
+0x6194 # <CJK>
+0x6196 # <CJK>
+0x6199 # <CJK>
+0x619A # <CJK>
+0x61A4 # <CJK>
+0x61A7 # <CJK>
+0x61A9 # <CJK>
+0x61AB # <CJK>
+0x61AC # <CJK>
+0x61AE # <CJK>
+0x61B2 # <CJK>
+0x61B6 # <CJK>
+0x61BA # <CJK>
+0x61BE # <CJK>
+0x61C3 # <CJK>
+0x61C6 # <CJK>
+0x61C7 # <CJK>
+0x61C8 # <CJK>
+0x61C9 # <CJK>
+0x61CA # <CJK>
+0x61CB # <CJK>
+0x61CC # <CJK>
+0x61CD # <CJK>
+0x61D0 # <CJK>
+0x61E3 # <CJK>
+0x61E6 # <CJK>
+0x61F2 # <CJK>
+0x61F4 # <CJK>
+0x61F6 # <CJK>
+0x61F7 # <CJK>
+0x61F8 # <CJK>
+0x61FA # <CJK>
+0x61FC # <CJK>
+0x61FD # <CJK>
+0x61FE # <CJK>
+0x61FF # <CJK>
+0x6200 # <CJK>
+0x6208 # <CJK>
+0x6209 # <CJK>
+0x620A # <CJK>
+0x620C # <CJK>
+0x620D # <CJK>
+0x620E # <CJK>
+0x6210 # <CJK>
+0x6211 # <CJK>
+0x6212 # <CJK>
+0x6214 # <CJK>
+0x6216 # <CJK>
+0x621A # <CJK>
+0x621B # <CJK>
+0x621D # <CJK>
+0x621E # <CJK>
+0x621F # <CJK>
+0x6221 # <CJK>
+0x6226 # <CJK>
+0x622A # <CJK>
+0x622E # <CJK>
+0x622F # <CJK>
+0x6230 # <CJK>
+0x6232 # <CJK>
+0x6233 # <CJK>
+0x6234 # <CJK>
+0x6238 # <CJK>
+0x623B # <CJK>
+0x623F # <CJK>
+0x6240 # <CJK>
+0x6241 # <CJK>
+0x6247 # <CJK>
+0x6248 # <CJK>
+0x6249 # <CJK>
+0x624B # <CJK>
+0x624D # <CJK>
+0x624E # <CJK>
+0x6253 # <CJK>
+0x6255 # <CJK>
+0x6258 # <CJK>
+0x625B # <CJK>
+0x625E # <CJK>
+0x6260 # <CJK>
+0x6263 # <CJK>
+0x6268 # <CJK>
+0x626E # <CJK>
+0x6271 # <CJK>
+0x6276 # <CJK>
+0x6279 # <CJK>
+0x627C # <CJK>
+0x627E # <CJK>
+0x627F # <CJK>
+0x6280 # <CJK>
+0x6282 # <CJK>
+0x6283 # <CJK>
+0x6284 # <CJK>
+0x6289 # <CJK>
+0x628A # <CJK>
+0x6291 # <CJK>
+0x6292 # <CJK>
+0x6293 # <CJK>
+0x6294 # <CJK>
+0x6295 # <CJK>
+0x6296 # <CJK>
+0x6297 # <CJK>
+0x6298 # <CJK>
+0x629B # <CJK>
+0x629C # <CJK>
+0x629E # <CJK>
+0x62AB # <CJK>
+0x62AC # <CJK>
+0x62B1 # <CJK>
+0x62B5 # <CJK>
+0x62B9 # <CJK>
+0x62BB # <CJK>
+0x62BC # <CJK>
+0x62BD # <CJK>
+0x62C2 # <CJK>
+0x62C5 # <CJK>
+0x62C6 # <CJK>
+0x62C7 # <CJK>
+0x62C8 # <CJK>
+0x62C9 # <CJK>
+0x62CA # <CJK>
+0x62CC # <CJK>
+0x62CD # <CJK>
+0x62CF # <CJK>
+0x62D0 # <CJK>
+0x62D1 # <CJK>
+0x62D2 # <CJK>
+0x62D3 # <CJK>
+0x62D4 # <CJK>
+0x62D7 # <CJK>
+0x62D8 # <CJK>
+0x62D9 # <CJK>
+0x62DB # <CJK>
+0x62DC # <CJK>
+0x62DD # <CJK>
+0x62E0 # <CJK>
+0x62E1 # <CJK>
+0x62EC # <CJK>
+0x62ED # <CJK>
+0x62EE # <CJK>
+0x62EF # <CJK>
+0x62F1 # <CJK>
+0x62F3 # <CJK>
+0x62F5 # <CJK>
+0x62F6 # <CJK>
+0x62F7 # <CJK>
+0x62FE # <CJK>
+0x62FF # <CJK>
+0x6301 # <CJK>
+0x6302 # <CJK>
+0x6307 # <CJK>
+0x6308 # <CJK>
+0x6309 # <CJK>
+0x630C # <CJK>
+0x6311 # <CJK>
+0x6319 # <CJK>
+0x631F # <CJK>
+0x6327 # <CJK>
+0x6328 # <CJK>
+0x632B # <CJK>
+0x632F # <CJK>
+0x633A # <CJK>
+0x633D # <CJK>
+0x633E # <CJK>
+0x633F # <CJK>
+0x6349 # <CJK>
+0x634C # <CJK>
+0x634D # <CJK>
+0x634F # <CJK>
+0x6350 # <CJK>
+0x6355 # <CJK>
+0x6357 # <CJK>
+0x635C # <CJK>
+0x6367 # <CJK>
+0x6368 # <CJK>
+0x6369 # <CJK>
+0x636B # <CJK>
+0x636E # <CJK>
+0x6372 # <CJK>
+0x6376 # <CJK>
+0x6377 # <CJK>
+0x637A # <CJK>
+0x637B # <CJK>
+0x6380 # <CJK>
+0x6383 # <CJK>
+0x6388 # <CJK>
+0x6389 # <CJK>
+0x638C # <CJK>
+0x638E # <CJK>
+0x638F # <CJK>
+0x6392 # <CJK>
+0x6396 # <CJK>
+0x6398 # <CJK>
+0x639B # <CJK>
+0x639F # <CJK>
+0x63A0 # <CJK>
+0x63A1 # <CJK>
+0x63A2 # <CJK>
+0x63A3 # <CJK>
+0x63A5 # <CJK>
+0x63A7 # <CJK>
+0x63A8 # <CJK>
+0x63A9 # <CJK>
+0x63AA # <CJK>
+0x63AB # <CJK>
+0x63AC # <CJK>
+0x63B2 # <CJK>
+0x63B4 # <CJK>
+0x63B5 # <CJK>
+0x63BB # <CJK>
+0x63BE # <CJK>
+0x63C0 # <CJK>
+0x63C3 # <CJK>
+0x63C4 # <CJK>
+0x63C6 # <CJK>
+0x63C9 # <CJK>
+0x63CF # <CJK>
+0x63D0 # <CJK>
+0x63D2 # <CJK>
+0x63D6 # <CJK>
+0x63DA # <CJK>
+0x63DB # <CJK>
+0x63E1 # <CJK>
+0x63E3 # <CJK>
+0x63E9 # <CJK>
+0x63EE # <CJK>
+0x63F4 # <CJK>
+0x63F6 # <CJK>
+0x63FA # <CJK>
+0x6406 # <CJK>
+0x640D # <CJK>
+0x640F # <CJK>
+0x6413 # <CJK>
+0x6416 # <CJK>
+0x6417 # <CJK>
+0x641C # <CJK>
+0x6426 # <CJK>
+0x6428 # <CJK>
+0x642C # <CJK>
+0x642D # <CJK>
+0x6434 # <CJK>
+0x6436 # <CJK>
+0x643A # <CJK>
+0x643E # <CJK>
+0x6442 # <CJK>
+0x644E # <CJK>
+0x6458 # <CJK>
+0x6467 # <CJK>
+0x6469 # <CJK>
+0x646F # <CJK>
+0x6476 # <CJK>
+0x6478 # <CJK>
+0x647A # <CJK>
+0x6483 # <CJK>
+0x6488 # <CJK>
+0x6492 # <CJK>
+0x6493 # <CJK>
+0x6495 # <CJK>
+0x649A # <CJK>
+0x649E # <CJK>
+0x64A4 # <CJK>
+0x64A5 # <CJK>
+0x64A9 # <CJK>
+0x64AB # <CJK>
+0x64AD # <CJK>
+0x64AE # <CJK>
+0x64B0 # <CJK>
+0x64B2 # <CJK>
+0x64B9 # <CJK>
+0x64BB # <CJK>
+0x64BC # <CJK>
+0x64C1 # <CJK>
+0x64C2 # <CJK>
+0x64C5 # <CJK>
+0x64C7 # <CJK>
+0x64CD # <CJK>
+0x64D2 # <CJK>
+0x64D4 # <CJK>
+0x64D8 # <CJK>
+0x64DA # <CJK>
+0x64E0 # <CJK>
+0x64E1 # <CJK>
+0x64E2 # <CJK>
+0x64E3 # <CJK>
+0x64E6 # <CJK>
+0x64E7 # <CJK>
+0x64EC # <CJK>
+0x64EF # <CJK>
+0x64F1 # <CJK>
+0x64F2 # <CJK>
+0x64F4 # <CJK>
+0x64F6 # <CJK>
+0x64FA # <CJK>
+0x64FD # <CJK>
+0x64FE # <CJK>
+0x6500 # <CJK>
+0x6505 # <CJK>
+0x6518 # <CJK>
+0x651C # <CJK>
+0x651D # <CJK>
+0x6523 # <CJK>
+0x6524 # <CJK>
+0x652A # <CJK>
+0x652B # <CJK>
+0x652C # <CJK>
+0x652F # <CJK>
+0x6534 # <CJK>
+0x6535 # <CJK>
+0x6536 # <CJK>
+0x6537 # <CJK>
+0x6538 # <CJK>
+0x6539 # <CJK>
+0x653B # <CJK>
+0x653E # <CJK>
+0x653F # <CJK>
+0x6545 # <CJK>
+0x6548 # <CJK>
+0x654D # <CJK>
+0x654F # <CJK>
+0x6551 # <CJK>
+0x6555 # <CJK>
+0x6556 # <CJK>
+0x6557 # <CJK>
+0x6558 # <CJK>
+0x6559 # <CJK>
+0x655D # <CJK>
+0x655E # <CJK>
+0x6562 # <CJK>
+0x6563 # <CJK>
+0x6566 # <CJK>
+0x656C # <CJK>
+0x6570 # <CJK>
+0x6572 # <CJK>
+0x6574 # <CJK>
+0x6575 # <CJK>
+0x6577 # <CJK>
+0x6578 # <CJK>
+0x6582 # <CJK>
+0x6583 # <CJK>
+0x6587 # <CJK>
+0x6588 # <CJK>
+0x6589 # <CJK>
+0x658C # <CJK>
+0x658E # <CJK>
+0x6590 # <CJK>
+0x6591 # <CJK>
+0x6597 # <CJK>
+0x6599 # <CJK>
+0x659B # <CJK>
+0x659C # <CJK>
+0x659F # <CJK>
+0x65A1 # <CJK>
+0x65A4 # <CJK>
+0x65A5 # <CJK>
+0x65A7 # <CJK>
+0x65AB # <CJK>
+0x65AC # <CJK>
+0x65AD # <CJK>
+0x65AF # <CJK>
+0x65B0 # <CJK>
+0x65B7 # <CJK>
+0x65B9 # <CJK>
+0x65BC # <CJK>
+0x65BD # <CJK>
+0x65C1 # <CJK>
+0x65C3 # <CJK>
+0x65C4 # <CJK>
+0x65C5 # <CJK>
+0x65C6 # <CJK>
+0x65CB # <CJK>
+0x65CC # <CJK>
+0x65CF # <CJK>
+0x65D2 # <CJK>
+0x65D7 # <CJK>
+0x65D9 # <CJK>
+0x65DB # <CJK>
+0x65E0 # <CJK>
+0x65E1 # <CJK>
+0x65E2 # <CJK>
+0x65E5 # <CJK>
+0x65E6 # <CJK>
+0x65E7 # <CJK>
+0x65E8 # <CJK>
+0x65E9 # <CJK>
+0x65EC # <CJK>
+0x65ED # <CJK>
+0x65F1 # <CJK>
+0x65FA # <CJK>
+0x65FB # <CJK>
+0x6602 # <CJK>
+0x6603 # <CJK>
+0x6606 # <CJK>
+0x6607 # <CJK>
+0x660A # <CJK>
+0x660C # <CJK>
+0x660E # <CJK>
+0x660F # <CJK>
+0x6613 # <CJK>
+0x6614 # <CJK>
+0x661C # <CJK>
+0x661F # <CJK>
+0x6620 # <CJK>
+0x6625 # <CJK>
+0x6627 # <CJK>
+0x6628 # <CJK>
+0x662D # <CJK>
+0x662F # <CJK>
+0x6634 # <CJK>
+0x6635 # <CJK>
+0x6636 # <CJK>
+0x663C # <CJK>
+0x663F # <CJK>
+0x6641 # <CJK>
+0x6642 # <CJK>
+0x6643 # <CJK>
+0x6644 # <CJK>
+0x6649 # <CJK>
+0x664B # <CJK>
+0x664F # <CJK>
+0x6652 # <CJK>
+0x665D # <CJK>
+0x665E # <CJK>
+0x665F # <CJK>
+0x6662 # <CJK>
+0x6664 # <CJK>
+0x6666 # <CJK>
+0x6667 # <CJK>
+0x6668 # <CJK>
+0x6669 # <CJK>
+0x666E # <CJK>
+0x666F # <CJK>
+0x6670 # <CJK>
+0x6674 # <CJK>
+0x6676 # <CJK>
+0x667A # <CJK>
+0x6681 # <CJK>
+0x6683 # <CJK>
+0x6684 # <CJK>
+0x6687 # <CJK>
+0x6688 # <CJK>
+0x6689 # <CJK>
+0x668E # <CJK>
+0x6691 # <CJK>
+0x6696 # <CJK>
+0x6697 # <CJK>
+0x6698 # <CJK>
+0x669D # <CJK>
+0x66A2 # <CJK>
+0x66A6 # <CJK>
+0x66AB # <CJK>
+0x66AE # <CJK>
+0x66B4 # <CJK>
+0x66B8 # <CJK>
+0x66B9 # <CJK>
+0x66BC # <CJK>
+0x66BE # <CJK>
+0x66C1 # <CJK>
+0x66C4 # <CJK>
+0x66C7 # <CJK>
+0x66C9 # <CJK>
+0x66D6 # <CJK>
+0x66D9 # <CJK>
+0x66DA # <CJK>
+0x66DC # <CJK>
+0x66DD # <CJK>
+0x66E0 # <CJK>
+0x66E6 # <CJK>
+0x66E9 # <CJK>
+0x66F0 # <CJK>
+0x66F2 # <CJK>
+0x66F3 # <CJK>
+0x66F4 # <CJK>
+0x66F5 # <CJK>
+0x66F7 # <CJK>
+0x66F8 # <CJK>
+0x66F9 # <CJK>
+0x66FC # <CJK>
+0x66FD # <CJK>
+0x66FE # <CJK>
+0x66FF # <CJK>
+0x6700 # <CJK>
+0x6703 # <CJK>
+0x6708 # <CJK>
+0x6709 # <CJK>
+0x670B # <CJK>
+0x670D # <CJK>
+0x670F # <CJK>
+0x6714 # <CJK>
+0x6715 # <CJK>
+0x6716 # <CJK>
+0x6717 # <CJK>
+0x671B # <CJK>
+0x671D # <CJK>
+0x671E # <CJK>
+0x671F # <CJK>
+0x6726 # <CJK>
+0x6727 # <CJK>
+0x6728 # <CJK>
+0x672A # <CJK>
+0x672B # <CJK>
+0x672C # <CJK>
+0x672D # <CJK>
+0x672E # <CJK>
+0x6731 # <CJK>
+0x6734 # <CJK>
+0x6736 # <CJK>
+0x6737 # <CJK>
+0x6738 # <CJK>
+0x673A # <CJK>
+0x673D # <CJK>
+0x673F # <CJK>
+0x6741 # <CJK>
+0x6746 # <CJK>
+0x6749 # <CJK>
+0x674E # <CJK>
+0x674F # <CJK>
+0x6750 # <CJK>
+0x6751 # <CJK>
+0x6753 # <CJK>
+0x6756 # <CJK>
+0x6759 # <CJK>
+0x675C # <CJK>
+0x675E # <CJK>
+0x675F # <CJK>
+0x6760 # <CJK>
+0x6761 # <CJK>
+0x6762 # <CJK>
+0x6763 # <CJK>
+0x6764 # <CJK>
+0x6765 # <CJK>
+0x676A # <CJK>
+0x676D # <CJK>
+0x676F # <CJK>
+0x6770 # <CJK>
+0x6771 # <CJK>
+0x6772 # <CJK>
+0x6773 # <CJK>
+0x6775 # <CJK>
+0x6777 # <CJK>
+0x677C # <CJK>
+0x677E # <CJK>
+0x677F # <CJK>
+0x6785 # <CJK>
+0x6787 # <CJK>
+0x6789 # <CJK>
+0x678B # <CJK>
+0x678C # <CJK>
+0x6790 # <CJK>
+0x6795 # <CJK>
+0x6797 # <CJK>
+0x679A # <CJK>
+0x679C # <CJK>
+0x679D # <CJK>
+0x67A0 # <CJK>
+0x67A1 # <CJK>
+0x67A2 # <CJK>
+0x67A6 # <CJK>
+0x67A9 # <CJK>
+0x67AF # <CJK>
+0x67B3 # <CJK>
+0x67B4 # <CJK>
+0x67B6 # <CJK>
+0x67B7 # <CJK>
+0x67B8 # <CJK>
+0x67B9 # <CJK>
+0x67C1 # <CJK>
+0x67C4 # <CJK>
+0x67C6 # <CJK>
+0x67CA # <CJK>
+0x67CE # <CJK>
+0x67CF # <CJK>
+0x67D0 # <CJK>
+0x67D1 # <CJK>
+0x67D3 # <CJK>
+0x67D4 # <CJK>
+0x67D8 # <CJK>
+0x67DA # <CJK>
+0x67DD # <CJK>
+0x67DE # <CJK>
+0x67E2 # <CJK>
+0x67E4 # <CJK>
+0x67E7 # <CJK>
+0x67E9 # <CJK>
+0x67EC # <CJK>
+0x67EE # <CJK>
+0x67EF # <CJK>
+0x67F1 # <CJK>
+0x67F3 # <CJK>
+0x67F4 # <CJK>
+0x67F5 # <CJK>
+0x67FB # <CJK>
+0x67FE # <CJK>
+0x67FF # <CJK>
+0x6802 # <CJK>
+0x6803 # <CJK>
+0x6804 # <CJK>
+0x6813 # <CJK>
+0x6816 # <CJK>
+0x6817 # <CJK>
+0x681E # <CJK>
+0x6821 # <CJK>
+0x6822 # <CJK>
+0x6829 # <CJK>
+0x682A # <CJK>
+0x682B # <CJK>
+0x6832 # <CJK>
+0x6834 # <CJK>
+0x6838 # <CJK>
+0x6839 # <CJK>
+0x683C # <CJK>
+0x683D # <CJK>
+0x6840 # <CJK>
+0x6841 # <CJK>
+0x6842 # <CJK>
+0x6843 # <CJK>
+0x6846 # <CJK>
+0x6848 # <CJK>
+0x684D # <CJK>
+0x684E # <CJK>
+0x6850 # <CJK>
+0x6851 # <CJK>
+0x6853 # <CJK>
+0x6854 # <CJK>
+0x6859 # <CJK>
+0x685C # <CJK>
+0x685D # <CJK>
+0x685F # <CJK>
+0x6863 # <CJK>
+0x6867 # <CJK>
+0x6874 # <CJK>
+0x6876 # <CJK>
+0x6877 # <CJK>
+0x687E # <CJK>
+0x687F # <CJK>
+0x6881 # <CJK>
+0x6883 # <CJK>
+0x6885 # <CJK>
+0x688D # <CJK>
+0x688F # <CJK>
+0x6893 # <CJK>
+0x6894 # <CJK>
+0x6897 # <CJK>
+0x689B # <CJK>
+0x689D # <CJK>
+0x689F # <CJK>
+0x68A0 # <CJK>
+0x68A2 # <CJK>
+0x68A6 # <CJK>
+0x68A7 # <CJK>
+0x68A8 # <CJK>
+0x68AD # <CJK>
+0x68AF # <CJK>
+0x68B0 # <CJK>
+0x68B1 # <CJK>
+0x68B3 # <CJK>
+0x68B5 # <CJK>
+0x68B6 # <CJK>
+0x68B9 # <CJK>
+0x68BA # <CJK>
+0x68BC # <CJK>
+0x68C4 # <CJK>
+0x68C6 # <CJK>
+0x68C9 # <CJK>
+0x68CA # <CJK>
+0x68CB # <CJK>
+0x68CD # <CJK>
+0x68D2 # <CJK>
+0x68D4 # <CJK>
+0x68D5 # <CJK>
+0x68D7 # <CJK>
+0x68D8 # <CJK>
+0x68DA # <CJK>
+0x68DF # <CJK>
+0x68E0 # <CJK>
+0x68E1 # <CJK>
+0x68E3 # <CJK>
+0x68E7 # <CJK>
+0x68EE # <CJK>
+0x68EF # <CJK>
+0x68F2 # <CJK>
+0x68F9 # <CJK>
+0x68FA # <CJK>
+0x6900 # <CJK>
+0x6901 # <CJK>
+0x6904 # <CJK>
+0x6905 # <CJK>
+0x6908 # <CJK>
+0x690B # <CJK>
+0x690C # <CJK>
+0x690D # <CJK>
+0x690E # <CJK>
+0x690F # <CJK>
+0x6912 # <CJK>
+0x6919 # <CJK>
+0x691A # <CJK>
+0x691B # <CJK>
+0x691C # <CJK>
+0x6921 # <CJK>
+0x6922 # <CJK>
+0x6923 # <CJK>
+0x6925 # <CJK>
+0x6926 # <CJK>
+0x6928 # <CJK>
+0x692A # <CJK>
+0x6930 # <CJK>
+0x6934 # <CJK>
+0x6936 # <CJK>
+0x6939 # <CJK>
+0x693D # <CJK>
+0x693F # <CJK>
+0x694A # <CJK>
+0x6953 # <CJK>
+0x6954 # <CJK>
+0x6955 # <CJK>
+0x6959 # <CJK>
+0x695A # <CJK>
+0x695C # <CJK>
+0x695D # <CJK>
+0x695E # <CJK>
+0x6960 # <CJK>
+0x6961 # <CJK>
+0x6962 # <CJK>
+0x696A # <CJK>
+0x696B # <CJK>
+0x696D # <CJK>
+0x696E # <CJK>
+0x696F # <CJK>
+0x6973 # <CJK>
+0x6974 # <CJK>
+0x6975 # <CJK>
+0x6977 # <CJK>
+0x6978 # <CJK>
+0x6979 # <CJK>
+0x697C # <CJK>
+0x697D # <CJK>
+0x697E # <CJK>
+0x6981 # <CJK>
+0x6982 # <CJK>
+0x698A # <CJK>
+0x698E # <CJK>
+0x6991 # <CJK>
+0x6994 # <CJK>
+0x6995 # <CJK>
+0x699B # <CJK>
+0x699C # <CJK>
+0x69A0 # <CJK>
+0x69A7 # <CJK>
+0x69AE # <CJK>
+0x69B1 # <CJK>
+0x69B2 # <CJK>
+0x69B4 # <CJK>
+0x69BB # <CJK>
+0x69BE # <CJK>
+0x69BF # <CJK>
+0x69C1 # <CJK>
+0x69C3 # <CJK>
+0x69C7 # <CJK>
+0x69CA # <CJK>
+0x69CB # <CJK>
+0x69CC # <CJK>
+0x69CD # <CJK>
+0x69CE # <CJK>
+0x69D0 # <CJK>
+0x69D3 # <CJK>
+0x69D8 # <CJK>
+0x69D9 # <CJK>
+0x69DD # <CJK>
+0x69DE # <CJK>
+0x69E7 # <CJK>
+0x69E8 # <CJK>
+0x69EB # <CJK>
+0x69ED # <CJK>
+0x69F2 # <CJK>
+0x69F9 # <CJK>
+0x69FB # <CJK>
+0x69FD # <CJK>
+0x69FF # <CJK>
+0x6A02 # <CJK>
+0x6A05 # <CJK>
+0x6A0A # <CJK>
+0x6A0B # <CJK>
+0x6A0C # <CJK>
+0x6A12 # <CJK>
+0x6A13 # <CJK>
+0x6A14 # <CJK>
+0x6A17 # <CJK>
+0x6A19 # <CJK>
+0x6A1B # <CJK>
+0x6A1E # <CJK>
+0x6A1F # <CJK>
+0x6A21 # <CJK>
+0x6A22 # <CJK>
+0x6A23 # <CJK>
+0x6A29 # <CJK>
+0x6A2A # <CJK>
+0x6A2B # <CJK>
+0x6A2E # <CJK>
+0x6A35 # <CJK>
+0x6A36 # <CJK>
+0x6A38 # <CJK>
+0x6A39 # <CJK>
+0x6A3A # <CJK>
+0x6A3D # <CJK>
+0x6A44 # <CJK>
+0x6A47 # <CJK>
+0x6A48 # <CJK>
+0x6A4B # <CJK>
+0x6A58 # <CJK>
+0x6A59 # <CJK>
+0x6A5F # <CJK>
+0x6A61 # <CJK>
+0x6A62 # <CJK>
+0x6A66 # <CJK>
+0x6A72 # <CJK>
+0x6A78 # <CJK>
+0x6A7F # <CJK>
+0x6A80 # <CJK>
+0x6A84 # <CJK>
+0x6A8D # <CJK>
+0x6A8E # <CJK>
+0x6A90 # <CJK>
+0x6A97 # <CJK>
+0x6A9C # <CJK>
+0x6AA0 # <CJK>
+0x6AA2 # <CJK>
+0x6AA3 # <CJK>
+0x6AAA # <CJK>
+0x6AAC # <CJK>
+0x6AAE # <CJK>
+0x6AB3 # <CJK>
+0x6AB8 # <CJK>
+0x6ABB # <CJK>
+0x6AC1 # <CJK>
+0x6AC2 # <CJK>
+0x6AC3 # <CJK>
+0x6AD1 # <CJK>
+0x6AD3 # <CJK>
+0x6ADA # <CJK>
+0x6ADB # <CJK>
+0x6ADE # <CJK>
+0x6ADF # <CJK>
+0x6AE8 # <CJK>
+0x6AEA # <CJK>
+0x6AFA # <CJK>
+0x6AFB # <CJK>
+0x6B04 # <CJK>
+0x6B05 # <CJK>
+0x6B0A # <CJK>
+0x6B12 # <CJK>
+0x6B16 # <CJK>
+0x6B1D # <CJK>
+0x6B1F # <CJK>
+0x6B20 # <CJK>
+0x6B21 # <CJK>
+0x6B23 # <CJK>
+0x6B27 # <CJK>
+0x6B32 # <CJK>
+0x6B37 # <CJK>
+0x6B38 # <CJK>
+0x6B39 # <CJK>
+0x6B3A # <CJK>
+0x6B3D # <CJK>
+0x6B3E # <CJK>
+0x6B43 # <CJK>
+0x6B47 # <CJK>
+0x6B49 # <CJK>
+0x6B4C # <CJK>
+0x6B4E # <CJK>
+0x6B50 # <CJK>
+0x6B53 # <CJK>
+0x6B54 # <CJK>
+0x6B59 # <CJK>
+0x6B5B # <CJK>
+0x6B5F # <CJK>
+0x6B61 # <CJK>
+0x6B62 # <CJK>
+0x6B63 # <CJK>
+0x6B64 # <CJK>
+0x6B66 # <CJK>
+0x6B69 # <CJK>
+0x6B6A # <CJK>
+0x6B6F # <CJK>
+0x6B73 # <CJK>
+0x6B74 # <CJK>
+0x6B78 # <CJK>
+0x6B79 # <CJK>
+0x6B7B # <CJK>
+0x6B7F # <CJK>
+0x6B80 # <CJK>
+0x6B83 # <CJK>
+0x6B84 # <CJK>
+0x6B86 # <CJK>
+0x6B89 # <CJK>
+0x6B8A # <CJK>
+0x6B8B # <CJK>
+0x6B8D # <CJK>
+0x6B95 # <CJK>
+0x6B96 # <CJK>
+0x6B98 # <CJK>
+0x6B9E # <CJK>
+0x6BA4 # <CJK>
+0x6BAA # <CJK>
+0x6BAB # <CJK>
+0x6BAF # <CJK>
+0x6BB1 # <CJK>
+0x6BB2 # <CJK>
+0x6BB3 # <CJK>
+0x6BB4 # <CJK>
+0x6BB5 # <CJK>
+0x6BB7 # <CJK>
+0x6BBA # <CJK>
+0x6BBB # <CJK>
+0x6BBC # <CJK>
+0x6BBF # <CJK>
+0x6BC0 # <CJK>
+0x6BC5 # <CJK>
+0x6BC6 # <CJK>
+0x6BCB # <CJK>
+0x6BCD # <CJK>
+0x6BCE # <CJK>
+0x6BD2 # <CJK>
+0x6BD3 # <CJK>
+0x6BD4 # <CJK>
+0x6BD8 # <CJK>
+0x6BDB # <CJK>
+0x6BDF # <CJK>
+0x6BEB # <CJK>
+0x6BEC # <CJK>
+0x6BEF # <CJK>
+0x6BF3 # <CJK>
+0x6C08 # <CJK>
+0x6C0F # <CJK>
+0x6C11 # <CJK>
+0x6C13 # <CJK>
+0x6C14 # <CJK>
+0x6C17 # <CJK>
+0x6C1B # <CJK>
+0x6C23 # <CJK>
+0x6C24 # <CJK>
+0x6C34 # <CJK>
+0x6C37 # <CJK>
+0x6C38 # <CJK>
+0x6C3E # <CJK>
+0x6C40 # <CJK>
+0x6C41 # <CJK>
+0x6C42 # <CJK>
+0x6C4E # <CJK>
+0x6C50 # <CJK>
+0x6C55 # <CJK>
+0x6C57 # <CJK>
+0x6C5A # <CJK>
+0x6C5D # <CJK>
+0x6C5E # <CJK>
+0x6C5F # <CJK>
+0x6C60 # <CJK>
+0x6C62 # <CJK>
+0x6C68 # <CJK>
+0x6C6A # <CJK>
+0x6C70 # <CJK>
+0x6C72 # <CJK>
+0x6C73 # <CJK>
+0x6C7A # <CJK>
+0x6C7D # <CJK>
+0x6C7E # <CJK>
+0x6C81 # <CJK>
+0x6C82 # <CJK>
+0x6C83 # <CJK>
+0x6C88 # <CJK>
+0x6C8C # <CJK>
+0x6C8D # <CJK>
+0x6C90 # <CJK>
+0x6C92 # <CJK>
+0x6C93 # <CJK>
+0x6C96 # <CJK>
+0x6C99 # <CJK>
+0x6C9A # <CJK>
+0x6C9B # <CJK>
+0x6CA1 # <CJK>
+0x6CA2 # <CJK>
+0x6CAB # <CJK>
+0x6CAE # <CJK>
+0x6CB1 # <CJK>
+0x6CB3 # <CJK>
+0x6CB8 # <CJK>
+0x6CB9 # <CJK>
+0x6CBA # <CJK>
+0x6CBB # <CJK>
+0x6CBC # <CJK>
+0x6CBD # <CJK>
+0x6CBE # <CJK>
+0x6CBF # <CJK>
+0x6CC1 # <CJK>
+0x6CC4 # <CJK>
+0x6CC5 # <CJK>
+0x6CC9 # <CJK>
+0x6CCA # <CJK>
+0x6CCC # <CJK>
+0x6CD3 # <CJK>
+0x6CD5 # <CJK>
+0x6CD7 # <CJK>
+0x6CD9 # <CJK>
+0x6CDB # <CJK>
+0x6CDD # <CJK>
+0x6CE1 # <CJK>
+0x6CE2 # <CJK>
+0x6CE3 # <CJK>
+0x6CE5 # <CJK>
+0x6CE8 # <CJK>
+0x6CEA # <CJK>
+0x6CEF # <CJK>
+0x6CF0 # <CJK>
+0x6CF1 # <CJK>
+0x6CF3 # <CJK>
+0x6D0B # <CJK>
+0x6D0C # <CJK>
+0x6D12 # <CJK>
+0x6D17 # <CJK>
+0x6D19 # <CJK>
+0x6D1B # <CJK>
+0x6D1E # <CJK>
+0x6D1F # <CJK>
+0x6D25 # <CJK>
+0x6D29 # <CJK>
+0x6D2A # <CJK>
+0x6D2B # <CJK>
+0x6D32 # <CJK>
+0x6D33 # <CJK>
+0x6D35 # <CJK>
+0x6D36 # <CJK>
+0x6D38 # <CJK>
+0x6D3B # <CJK>
+0x6D3D # <CJK>
+0x6D3E # <CJK>
+0x6D41 # <CJK>
+0x6D44 # <CJK>
+0x6D45 # <CJK>
+0x6D59 # <CJK>
+0x6D5A # <CJK>
+0x6D5C # <CJK>
+0x6D63 # <CJK>
+0x6D64 # <CJK>
+0x6D66 # <CJK>
+0x6D69 # <CJK>
+0x6D6A # <CJK>
+0x6D6C # <CJK>
+0x6D6E # <CJK>
+0x6D74 # <CJK>
+0x6D77 # <CJK>
+0x6D78 # <CJK>
+0x6D79 # <CJK>
+0x6D85 # <CJK>
+0x6D88 # <CJK>
+0x6D8C # <CJK>
+0x6D8E # <CJK>
+0x6D93 # <CJK>
+0x6D95 # <CJK>
+0x6D99 # <CJK>
+0x6D9B # <CJK>
+0x6D9C # <CJK>
+0x6DAF # <CJK>
+0x6DB2 # <CJK>
+0x6DB5 # <CJK>
+0x6DB8 # <CJK>
+0x6DBC # <CJK>
+0x6DC0 # <CJK>
+0x6DC5 # <CJK>
+0x6DC6 # <CJK>
+0x6DC7 # <CJK>
+0x6DCB # <CJK>
+0x6DCC # <CJK>
+0x6DD1 # <CJK>
+0x6DD2 # <CJK>
+0x6DD5 # <CJK>
+0x6DD8 # <CJK>
+0x6DD9 # <CJK>
+0x6DDE # <CJK>
+0x6DE1 # <CJK>
+0x6DE4 # <CJK>
+0x6DE6 # <CJK>
+0x6DE8 # <CJK>
+0x6DEA # <CJK>
+0x6DEB # <CJK>
+0x6DEC # <CJK>
+0x6DEE # <CJK>
+0x6DF1 # <CJK>
+0x6DF3 # <CJK>
+0x6DF5 # <CJK>
+0x6DF7 # <CJK>
+0x6DF9 # <CJK>
+0x6DFA # <CJK>
+0x6DFB # <CJK>
+0x6E05 # <CJK>
+0x6E07 # <CJK>
+0x6E08 # <CJK>
+0x6E09 # <CJK>
+0x6E0A # <CJK>
+0x6E0B # <CJK>
+0x6E13 # <CJK>
+0x6E15 # <CJK>
+0x6E19 # <CJK>
+0x6E1A # <CJK>
+0x6E1B # <CJK>
+0x6E1D # <CJK>
+0x6E1F # <CJK>
+0x6E20 # <CJK>
+0x6E21 # <CJK>
+0x6E23 # <CJK>
+0x6E24 # <CJK>
+0x6E25 # <CJK>
+0x6E26 # <CJK>
+0x6E29 # <CJK>
+0x6E2B # <CJK>
+0x6E2C # <CJK>
+0x6E2D # <CJK>
+0x6E2E # <CJK>
+0x6E2F # <CJK>
+0x6E38 # <CJK>
+0x6E3A # <CJK>
+0x6E3E # <CJK>
+0x6E43 # <CJK>
+0x6E4A # <CJK>
+0x6E4D # <CJK>
+0x6E4E # <CJK>
+0x6E56 # <CJK>
+0x6E58 # <CJK>
+0x6E5B # <CJK>
+0x6E5F # <CJK>
+0x6E67 # <CJK>
+0x6E6B # <CJK>
+0x6E6E # <CJK>
+0x6E6F # <CJK>
+0x6E72 # <CJK>
+0x6E76 # <CJK>
+0x6E7E # <CJK>
+0x6E7F # <CJK>
+0x6E80 # <CJK>
+0x6E82 # <CJK>
+0x6E8C # <CJK>
+0x6E8F # <CJK>
+0x6E90 # <CJK>
+0x6E96 # <CJK>
+0x6E98 # <CJK>
+0x6E9C # <CJK>
+0x6E9D # <CJK>
+0x6E9F # <CJK>
+0x6EA2 # <CJK>
+0x6EA5 # <CJK>
+0x6EAA # <CJK>
+0x6EAF # <CJK>
+0x6EB2 # <CJK>
+0x6EB6 # <CJK>
+0x6EB7 # <CJK>
+0x6EBA # <CJK>
+0x6EBD # <CJK>
+0x6EC2 # <CJK>
+0x6EC4 # <CJK>
+0x6EC5 # <CJK>
+0x6EC9 # <CJK>
+0x6ECB # <CJK>
+0x6ECC # <CJK>
+0x6ED1 # <CJK>
+0x6ED3 # <CJK>
+0x6ED4 # <CJK>
+0x6ED5 # <CJK>
+0x6EDD # <CJK>
+0x6EDE # <CJK>
+0x6EEC # <CJK>
+0x6EEF # <CJK>
+0x6EF2 # <CJK>
+0x6EF4 # <CJK>
+0x6EF7 # <CJK>
+0x6EF8 # <CJK>
+0x6EFE # <CJK>
+0x6EFF # <CJK>
+0x6F01 # <CJK>
+0x6F02 # <CJK>
+0x6F06 # <CJK>
+0x6F09 # <CJK>
+0x6F0F # <CJK>
+0x6F11 # <CJK>
+0x6F13 # <CJK>
+0x6F14 # <CJK>
+0x6F15 # <CJK>
+0x6F20 # <CJK>
+0x6F22 # <CJK>
+0x6F23 # <CJK>
+0x6F2B # <CJK>
+0x6F2C # <CJK>
+0x6F31 # <CJK>
+0x6F32 # <CJK>
+0x6F38 # <CJK>
+0x6F3E # <CJK>
+0x6F3F # <CJK>
+0x6F41 # <CJK>
+0x6F45 # <CJK>
+0x6F54 # <CJK>
+0x6F58 # <CJK>
+0x6F5B # <CJK>
+0x6F5C # <CJK>
+0x6F5F # <CJK>
+0x6F64 # <CJK>
+0x6F66 # <CJK>
+0x6F6D # <CJK>
+0x6F6E # <CJK>
+0x6F6F # <CJK>
+0x6F70 # <CJK>
+0x6F74 # <CJK>
+0x6F78 # <CJK>
+0x6F7A # <CJK>
+0x6F7C # <CJK>
+0x6F80 # <CJK>
+0x6F81 # <CJK>
+0x6F82 # <CJK>
+0x6F84 # <CJK>
+0x6F86 # <CJK>
+0x6F8E # <CJK>
+0x6F91 # <CJK>
+0x6F97 # <CJK>
+0x6FA1 # <CJK>
+0x6FA3 # <CJK>
+0x6FA4 # <CJK>
+0x6FAA # <CJK>
+0x6FB1 # <CJK>
+0x6FB3 # <CJK>
+0x6FB9 # <CJK>
+0x6FC0 # <CJK>
+0x6FC1 # <CJK>
+0x6FC2 # <CJK>
+0x6FC3 # <CJK>
+0x6FC6 # <CJK>
+0x6FD4 # <CJK>
+0x6FD5 # <CJK>
+0x6FD8 # <CJK>
+0x6FDB # <CJK>
+0x6FDF # <CJK>
+0x6FE0 # <CJK>
+0x6FE1 # <CJK>
+0x6FE4 # <CJK>
+0x6FEB # <CJK>
+0x6FEC # <CJK>
+0x6FEE # <CJK>
+0x6FEF # <CJK>
+0x6FF1 # <CJK>
+0x6FF3 # <CJK>
+0x6FF6 # <CJK>
+0x6FFA # <CJK>
+0x6FFE # <CJK>
+0x7001 # <CJK>
+0x7009 # <CJK>
+0x700B # <CJK>
+0x700F # <CJK>
+0x7011 # <CJK>
+0x7015 # <CJK>
+0x7018 # <CJK>
+0x701A # <CJK>
+0x701B # <CJK>
+0x701D # <CJK>
+0x701E # <CJK>
+0x701F # <CJK>
+0x7026 # <CJK>
+0x7027 # <CJK>
+0x702C # <CJK>
+0x7030 # <CJK>
+0x7032 # <CJK>
+0x703E # <CJK>
+0x704C # <CJK>
+0x7051 # <CJK>
+0x7058 # <CJK>
+0x7063 # <CJK>
+0x706B # <CJK>
+0x706F # <CJK>
+0x7070 # <CJK>
+0x7078 # <CJK>
+0x707C # <CJK>
+0x707D # <CJK>
+0x7089 # <CJK>
+0x708A # <CJK>
+0x708E # <CJK>
+0x7092 # <CJK>
+0x7099 # <CJK>
+0x70AC # <CJK>
+0x70AD # <CJK>
+0x70AE # <CJK>
+0x70AF # <CJK>
+0x70B3 # <CJK>
+0x70B8 # <CJK>
+0x70B9 # <CJK>
+0x70BA # <CJK>
+0x70C8 # <CJK>
+0x70CB # <CJK>
+0x70CF # <CJK>
+0x70D9 # <CJK>
+0x70DD # <CJK>
+0x70DF # <CJK>
+0x70F1 # <CJK>
+0x70F9 # <CJK>
+0x70FD # <CJK>
+0x7109 # <CJK>
+0x7114 # <CJK>
+0x7119 # <CJK>
+0x711A # <CJK>
+0x711C # <CJK>
+0x7121 # <CJK>
+0x7126 # <CJK>
+0x7136 # <CJK>
+0x713C # <CJK>
+0x7149 # <CJK>
+0x714C # <CJK>
+0x714E # <CJK>
+0x7155 # <CJK>
+0x7156 # <CJK>
+0x7159 # <CJK>
+0x7162 # <CJK>
+0x7164 # <CJK>
+0x7165 # <CJK>
+0x7166 # <CJK>
+0x7167 # <CJK>
+0x7169 # <CJK>
+0x716C # <CJK>
+0x716E # <CJK>
+0x717D # <CJK>
+0x7184 # <CJK>
+0x7188 # <CJK>
+0x718A # <CJK>
+0x718F # <CJK>
+0x7194 # <CJK>
+0x7195 # <CJK>
+#0x7199        # <CJK> # not in kochi fonts
+0x719F # <CJK>
+0x71A8 # <CJK>
+0x71AC # <CJK>
+0x71B1 # <CJK>
+0x71B9 # <CJK>
+0x71BE # <CJK>
+0x71C3 # <CJK>
+0x71C8 # <CJK>
+0x71C9 # <CJK>
+0x71CE # <CJK>
+0x71D0 # <CJK>
+0x71D2 # <CJK>
+0x71D4 # <CJK>
+0x71D5 # <CJK>
+0x71D7 # <CJK>
+0x71DF # <CJK>
+0x71E0 # <CJK>
+0x71E5 # <CJK>
+0x71E6 # <CJK>
+0x71E7 # <CJK>
+0x71EC # <CJK>
+0x71ED # <CJK>
+0x71EE # <CJK>
+0x71F5 # <CJK>
+0x71F9 # <CJK>
+0x71FB # <CJK>
+0x71FC # <CJK>
+0x71FF # <CJK>
+0x7206 # <CJK>
+0x720D # <CJK>
+0x7210 # <CJK>
+0x721B # <CJK>
+0x7228 # <CJK>
+0x722A # <CJK>
+0x722C # <CJK>
+0x722D # <CJK>
+0x7230 # <CJK>
+0x7232 # <CJK>
+0x7235 # <CJK>
+0x7236 # <CJK>
+0x723A # <CJK>
+0x723B # <CJK>
+0x723C # <CJK>
+0x723D # <CJK>
+0x723E # <CJK>
+0x723F # <CJK>
+0x7240 # <CJK>
+0x7246 # <CJK>
+0x7247 # <CJK>
+0x7248 # <CJK>
+0x724B # <CJK>
+0x724C # <CJK>
+0x7252 # <CJK>
+0x7258 # <CJK>
+0x7259 # <CJK>
+0x725B # <CJK>
+0x725D # <CJK>
+0x725F # <CJK>
+0x7261 # <CJK>
+0x7262 # <CJK>
+0x7267 # <CJK>
+0x7269 # <CJK>
+0x7272 # <CJK>
+0x7274 # <CJK>
+0x7279 # <CJK>
+0x727D # <CJK>
+0x727E # <CJK>
+0x7280 # <CJK>
+0x7281 # <CJK>
+0x7282 # <CJK>
+0x7287 # <CJK>
+0x7292 # <CJK>
+0x7296 # <CJK>
+0x72A0 # <CJK>
+0x72A2 # <CJK>
+0x72A7 # <CJK>
+0x72AC # <CJK>
+0x72AF # <CJK>
+0x72B2 # <CJK>
+0x72B6 # <CJK>
+0x72B9 # <CJK>
+0x72C2 # <CJK>
+0x72C3 # <CJK>
+0x72C4 # <CJK>
+0x72C6 # <CJK>
+0x72CE # <CJK>
+0x72D0 # <CJK>
+0x72D2 # <CJK>
+0x72D7 # <CJK>
+0x72D9 # <CJK>
+0x72DB # <CJK>
+0x72E0 # <CJK>
+0x72E1 # <CJK>
+0x72E2 # <CJK>
+0x72E9 # <CJK>
+0x72EC # <CJK>
+0x72ED # <CJK>
+0x72F7 # <CJK>
+0x72F8 # <CJK>
+0x72F9 # <CJK>
+0x72FC # <CJK>
+0x72FD # <CJK>
+0x730A # <CJK>
+0x7316 # <CJK>
+0x7317 # <CJK>
+0x731B # <CJK>
+0x731C # <CJK>
+0x731D # <CJK>
+0x731F # <CJK>
+0x7325 # <CJK>
+0x7329 # <CJK>
+0x732A # <CJK>
+0x732B # <CJK>
+0x732E # <CJK>
+0x732F # <CJK>
+0x7334 # <CJK>
+0x7336 # <CJK>
+0x7337 # <CJK>
+0x733E # <CJK>
+0x733F # <CJK>
+0x7344 # <CJK>
+0x7345 # <CJK>
+0x734E # <CJK>
+0x734F # <CJK>
+0x7357 # <CJK>
+0x7363 # <CJK>
+0x7368 # <CJK>
+0x736A # <CJK>
+0x7370 # <CJK>
+0x7372 # <CJK>
+0x7375 # <CJK>
+0x7378 # <CJK>
+0x737A # <CJK>
+0x737B # <CJK>
+0x7384 # <CJK>
+0x7387 # <CJK>
+0x7389 # <CJK>
+0x738B # <CJK>
+0x7396 # <CJK>
+0x73A9 # <CJK>
+0x73B2 # <CJK>
+0x73B3 # <CJK>
+0x73BB # <CJK>
+0x73C0 # <CJK>
+0x73C2 # <CJK>
+0x73C8 # <CJK>
+0x73CA # <CJK>
+0x73CD # <CJK>
+0x73CE # <CJK>
+0x73DE # <CJK>
+0x73E0 # <CJK>
+0x73E5 # <CJK>
+0x73EA # <CJK>
+0x73ED # <CJK>
+0x73EE # <CJK>
+0x73F1 # <CJK>
+0x73F8 # <CJK>
+0x73FE # <CJK>
+0x7403 # <CJK>
+0x7405 # <CJK>
+0x7406 # <CJK>
+0x7409 # <CJK>
+0x7422 # <CJK>
+0x7425 # <CJK>
+0x7432 # <CJK>
+0x7433 # <CJK>
+0x7434 # <CJK>
+0x7435 # <CJK>
+0x7436 # <CJK>
+0x743A # <CJK>
+0x743F # <CJK>
+0x7441 # <CJK>
+0x7455 # <CJK>
+0x7459 # <CJK>
+0x745A # <CJK>
+0x745B # <CJK>
+0x745C # <CJK>
+0x745E # <CJK>
+0x745F # <CJK>
+0x7460 # <CJK>
+0x7463 # <CJK>
+0x7464 # <CJK>
+0x7469 # <CJK>
+0x746A # <CJK>
+0x746F # <CJK>
+0x7470 # <CJK>
+0x7473 # <CJK>
+0x7476 # <CJK>
+0x747E # <CJK>
+0x7483 # <CJK>
+0x748B # <CJK>
+0x749E # <CJK>
+0x74A2 # <CJK>
+0x74A7 # <CJK>
+0x74B0 # <CJK>
+0x74BD # <CJK>
+0x74CA # <CJK>
+0x74CF # <CJK>
+0x74D4 # <CJK>
+0x74DC # <CJK>
+0x74E0 # <CJK>
+0x74E2 # <CJK>
+0x74E3 # <CJK>
+0x74E6 # <CJK>
+0x74E7 # <CJK>
+0x74E9 # <CJK>
+0x74EE # <CJK>
+0x74F0 # <CJK>
+0x74F1 # <CJK>
+0x74F2 # <CJK>
+0x74F6 # <CJK>
+0x74F7 # <CJK>
+0x74F8 # <CJK>
+0x7503 # <CJK>
+0x7504 # <CJK>
+0x7505 # <CJK>
+0x750C # <CJK>
+0x750D # <CJK>
+0x750E # <CJK>
+0x7511 # <CJK>
+0x7513 # <CJK>
+0x7515 # <CJK>
+0x7518 # <CJK>
+0x751A # <CJK>
+0x751C # <CJK>
+0x751E # <CJK>
+0x751F # <CJK>
+0x7523 # <CJK>
+0x7525 # <CJK>
+0x7526 # <CJK>
+0x7528 # <CJK>
+0x752B # <CJK>
+0x752C # <CJK>
+0x7530 # <CJK>
+0x7531 # <CJK>
+0x7532 # <CJK>
+0x7533 # <CJK>
+0x7537 # <CJK>
+0x7538 # <CJK>
+0x753A # <CJK>
+0x753B # <CJK>
+0x753C # <CJK>
+0x7544 # <CJK>
+0x7546 # <CJK>
+0x7549 # <CJK>
+0x754A # <CJK>
+0x754B # <CJK>
+0x754C # <CJK>
+0x754D # <CJK>
+0x754F # <CJK>
+0x7551 # <CJK>
+0x7554 # <CJK>
+0x7559 # <CJK>
+0x755A # <CJK>
+0x755B # <CJK>
+0x755C # <CJK>
+0x755D # <CJK>
+0x7560 # <CJK>
+0x7562 # <CJK>
+0x7564 # <CJK>
+0x7565 # <CJK>
+0x7566 # <CJK>
+0x7567 # <CJK>
+0x7569 # <CJK>
+0x756A # <CJK>
+0x756B # <CJK>
+0x756D # <CJK>
+0x7570 # <CJK>
+0x7573 # <CJK>
+0x7574 # <CJK>
+0x7576 # <CJK>
+0x7577 # <CJK>
+0x7578 # <CJK>
+0x757F # <CJK>
+0x7582 # <CJK>
+0x7586 # <CJK>
+0x7587 # <CJK>
+0x7589 # <CJK>
+0x758A # <CJK>
+0x758B # <CJK>
+0x758E # <CJK>
+0x758F # <CJK>
+0x7591 # <CJK>
+0x7594 # <CJK>
+0x759A # <CJK>
+0x759D # <CJK>
+0x75A3 # <CJK>
+0x75A5 # <CJK>
+0x75AB # <CJK>
+0x75B1 # <CJK>
+0x75B2 # <CJK>
+0x75B3 # <CJK>
+0x75B5 # <CJK>
+0x75B8 # <CJK>
+0x75B9 # <CJK>
+0x75BC # <CJK>
+0x75BD # <CJK>
+0x75BE # <CJK>
+0x75C2 # <CJK>
+0x75C3 # <CJK>
+0x75C5 # <CJK>
+0x75C7 # <CJK>
+0x75CA # <CJK>
+0x75CD # <CJK>
+0x75D2 # <CJK>
+0x75D4 # <CJK>
+0x75D5 # <CJK>
+0x75D8 # <CJK>
+0x75D9 # <CJK>
+0x75DB # <CJK>
+0x75DE # <CJK>
+0x75E2 # <CJK>
+0x75E3 # <CJK>
+0x75E9 # <CJK>
+0x75F0 # <CJK>
+0x75F2 # <CJK>
+0x75F3 # <CJK>
+0x75F4 # <CJK>
+0x75FA # <CJK>
+0x75FC # <CJK>
+0x75FE # <CJK>
+0x75FF # <CJK>
+0x7601 # <CJK>
+0x7609 # <CJK>
+0x760B # <CJK>
+0x760D # <CJK>
+0x761F # <CJK>
+0x7620 # <CJK>
+0x7621 # <CJK>
+0x7622 # <CJK>
+0x7624 # <CJK>
+0x7627 # <CJK>
+0x7630 # <CJK>
+0x7634 # <CJK>
+0x763B # <CJK>
+0x7642 # <CJK>
+0x7646 # <CJK>
+0x7647 # <CJK>
+0x7648 # <CJK>
+0x764C # <CJK>
+0x7652 # <CJK>
+0x7656 # <CJK>
+0x7658 # <CJK>
+0x765C # <CJK>
+0x7661 # <CJK>
+0x7662 # <CJK>
+0x7667 # <CJK>
+0x7668 # <CJK>
+0x7669 # <CJK>
+0x766A # <CJK>
+0x766C # <CJK>
+0x7670 # <CJK>
+0x7672 # <CJK>
+0x7676 # <CJK>
+0x7678 # <CJK>
+0x767A # <CJK>
+0x767B # <CJK>
+0x767C # <CJK>
+0x767D # <CJK>
+0x767E # <CJK>
+0x7680 # <CJK>
+0x7683 # <CJK>
+0x7684 # <CJK>
+0x7686 # <CJK>
+0x7687 # <CJK>
+0x7688 # <CJK>
+0x768B # <CJK>
+0x768E # <CJK>
+0x7690 # <CJK>
+0x7693 # <CJK>
+0x7696 # <CJK>
+0x7699 # <CJK>
+0x769A # <CJK>
+0x76AE # <CJK>
+0x76B0 # <CJK>
+0x76B4 # <CJK>
+0x76B7 # <CJK>
+0x76B8 # <CJK>
+0x76B9 # <CJK>
+0x76BA # <CJK>
+0x76BF # <CJK>
+0x76C2 # <CJK>
+0x76C3 # <CJK>
+0x76C6 # <CJK>
+0x76C8 # <CJK>
+0x76CA # <CJK>
+0x76CD # <CJK>
+0x76D2 # <CJK>
+0x76D6 # <CJK>
+0x76D7 # <CJK>
+0x76DB # <CJK>
+0x76DC # <CJK>
+0x76DE # <CJK>
+0x76DF # <CJK>
+0x76E1 # <CJK>
+0x76E3 # <CJK>
+0x76E4 # <CJK>
+0x76E5 # <CJK>
+0x76E7 # <CJK>
+0x76EA # <CJK>
+0x76EE # <CJK>
+0x76F2 # <CJK>
+0x76F4 # <CJK>
+0x76F8 # <CJK>
+0x76FB # <CJK>
+0x76FE # <CJK>
+0x7701 # <CJK>
+0x7704 # <CJK>
+0x7707 # <CJK>
+0x7708 # <CJK>
+0x7709 # <CJK>
+0x770B # <CJK>
+0x770C # <CJK>
+0x771B # <CJK>
+0x771E # <CJK>
+0x771F # <CJK>
+0x7720 # <CJK>
+0x7724 # <CJK>
+0x7725 # <CJK>
+0x7726 # <CJK>
+0x7729 # <CJK>
+0x7737 # <CJK>
+0x7738 # <CJK>
+0x773A # <CJK>
+0x773C # <CJK>
+0x7740 # <CJK>
+0x7747 # <CJK>
+0x775A # <CJK>
+0x775B # <CJK>
+0x7761 # <CJK>
+0x7763 # <CJK>
+0x7765 # <CJK>
+0x7766 # <CJK>
+0x7768 # <CJK>
+0x776B # <CJK>
+0x7779 # <CJK>
+0x777E # <CJK>
+0x777F # <CJK>
+0x778B # <CJK>
+0x778E # <CJK>
+0x7791 # <CJK>
+0x779E # <CJK>
+0x77A0 # <CJK>
+0x77A5 # <CJK>
+0x77AC # <CJK>
+0x77AD # <CJK>
+0x77B0 # <CJK>
+0x77B3 # <CJK>
+0x77B6 # <CJK>
+0x77B9 # <CJK>
+0x77BB # <CJK>
+0x77BC # <CJK>
+0x77BD # <CJK>
+0x77BF # <CJK>
+0x77C7 # <CJK>
+0x77CD # <CJK>
+0x77D7 # <CJK>
+0x77DA # <CJK>
+0x77DB # <CJK>
+0x77DC # <CJK>
+0x77E2 # <CJK>
+0x77E3 # <CJK>
+0x77E5 # <CJK>
+0x77E7 # <CJK>
+0x77E9 # <CJK>
+0x77ED # <CJK>
+0x77EE # <CJK>
+0x77EF # <CJK>
+0x77F3 # <CJK>
+0x77FC # <CJK>
+0x7802 # <CJK>
+0x780C # <CJK>
+0x7812 # <CJK>
+0x7814 # <CJK>
+0x7815 # <CJK>
+0x7820 # <CJK>
+0x7825 # <CJK>
+0x7826 # <CJK>
+0x7827 # <CJK>
+0x7832 # <CJK>
+0x7834 # <CJK>
+0x783A # <CJK>
+0x783F # <CJK>
+0x7845 # <CJK>
+0x785D # <CJK>
+0x786B # <CJK>
+0x786C # <CJK>
+0x786F # <CJK>
+0x7872 # <CJK>
+0x7874 # <CJK>
+0x787C # <CJK>
+0x7881 # <CJK>
+0x7886 # <CJK>
+0x7887 # <CJK>
+0x788C # <CJK>
+0x788D # <CJK>
+0x788E # <CJK>
+0x7891 # <CJK>
+0x7893 # <CJK>
+0x7895 # <CJK>
+0x7897 # <CJK>
+0x789A # <CJK>
+0x78A3 # <CJK>
+0x78A7 # <CJK>
+0x78A9 # <CJK>
+0x78AA # <CJK>
+0x78AF # <CJK>
+0x78B5 # <CJK>
+0x78BA # <CJK>
+0x78BC # <CJK>
+0x78BE # <CJK>
+0x78C1 # <CJK>
+0x78C5 # <CJK>
+0x78C6 # <CJK>
+0x78CA # <CJK>
+0x78CB # <CJK>
+0x78D0 # <CJK>
+0x78D1 # <CJK>
+0x78D4 # <CJK>
+0x78DA # <CJK>
+0x78E7 # <CJK>
+0x78E8 # <CJK>
+0x78EC # <CJK>
+0x78EF # <CJK>
+0x78F4 # <CJK>
+0x78FD # <CJK>
+0x7901 # <CJK>
+0x7907 # <CJK>
+0x790E # <CJK>
+0x7911 # <CJK>
+0x7912 # <CJK>
+0x7919 # <CJK>
+0x7926 # <CJK>
+0x792A # <CJK>
+0x792B # <CJK>
+0x792C # <CJK>
+0x793A # <CJK>
+0x793C # <CJK>
+0x793E # <CJK>
+0x7940 # <CJK>
+0x7941 # <CJK>
+0x7947 # <CJK>
+0x7948 # <CJK>
+0x7949 # <CJK>
+0x7950 # <CJK>
+0x7953 # <CJK>
+0x7955 # <CJK>
+0x7956 # <CJK>
+0x7957 # <CJK>
+0x795A # <CJK>
+0x795D # <CJK>
+0x795E # <CJK>
+0x795F # <CJK>
+0x7960 # <CJK>
+0x7962 # <CJK>
+0x7965 # <CJK>
+0x7968 # <CJK>
+0x796D # <CJK>
+0x7977 # <CJK>
+0x797A # <CJK>
+0x797F # <CJK>
+0x7980 # <CJK>
+0x7981 # <CJK>
+0x7984 # <CJK>
+0x7985 # <CJK>
+0x798A # <CJK>
+0x798D # <CJK>
+0x798E # <CJK>
+0x798F # <CJK>
+0x799D # <CJK>
+0x79A6 # <CJK>
+0x79A7 # <CJK>
+0x79AA # <CJK>
+0x79AE # <CJK>
+0x79B0 # <CJK>
+0x79B3 # <CJK>
+0x79B9 # <CJK>
+0x79BA # <CJK>
+0x79BD # <CJK>
+0x79BE # <CJK>
+0x79BF # <CJK>
+0x79C0 # <CJK>
+0x79C1 # <CJK>
+0x79C9 # <CJK>
+0x79CB # <CJK>
+0x79D1 # <CJK>
+0x79D2 # <CJK>
+0x79D5 # <CJK>
+0x79D8 # <CJK>
+0x79DF # <CJK>
+0x79E1 # <CJK>
+0x79E3 # <CJK>
+0x79E4 # <CJK>
+0x79E6 # <CJK>
+0x79E7 # <CJK>
+0x79E9 # <CJK>
+0x79EC # <CJK>
+0x79F0 # <CJK>
+0x79FB # <CJK>
+0x7A00 # <CJK>
+0x7A08 # <CJK>
+0x7A0B # <CJK>
+0x7A0D # <CJK>
+0x7A0E # <CJK>
+0x7A14 # <CJK>
+0x7A17 # <CJK>
+0x7A18 # <CJK>
+0x7A19 # <CJK>
+0x7A1A # <CJK>
+0x7A1C # <CJK>
+0x7A1F # <CJK>
+0x7A20 # <CJK>
+0x7A2E # <CJK>
+0x7A31 # <CJK>
+0x7A32 # <CJK>
+0x7A37 # <CJK>
+0x7A3B # <CJK>
+0x7A3C # <CJK>
+0x7A3D # <CJK>
+0x7A3E # <CJK>
+0x7A3F # <CJK>
+0x7A40 # <CJK>
+0x7A42 # <CJK>
+0x7A43 # <CJK>
+0x7A46 # <CJK>
+0x7A49 # <CJK>
+0x7A4D # <CJK>
+0x7A4E # <CJK>
+0x7A4F # <CJK>
+0x7A50 # <CJK>
+0x7A57 # <CJK>
+0x7A61 # <CJK>
+0x7A62 # <CJK>
+0x7A63 # <CJK>
+0x7A69 # <CJK>
+0x7A6B # <CJK>
+0x7A70 # <CJK>
+0x7A74 # <CJK>
+0x7A76 # <CJK>
+0x7A79 # <CJK>
+0x7A7A # <CJK>
+0x7A7D # <CJK>
+0x7A7F # <CJK>
+0x7A81 # <CJK>
+0x7A83 # <CJK>
+0x7A84 # <CJK>
+0x7A88 # <CJK>
+0x7A92 # <CJK>
+0x7A93 # <CJK>
+0x7A95 # <CJK>
+0x7A96 # <CJK>
+0x7A97 # <CJK>
+0x7A98 # <CJK>
+0x7A9F # <CJK>
+0x7AA9 # <CJK>
+0x7AAA # <CJK>
+0x7AAE # <CJK>
+0x7AAF # <CJK>
+0x7AB0 # <CJK>
+0x7AB6 # <CJK>
+0x7ABA # <CJK>
+0x7ABF # <CJK>
+0x7AC3 # <CJK>
+0x7AC4 # <CJK>
+0x7AC5 # <CJK>
+0x7AC7 # <CJK>
+0x7AC8 # <CJK>
+0x7ACA # <CJK>
+0x7ACB # <CJK>
+0x7ACD # <CJK>
+0x7ACF # <CJK>
+0x7AD2 # <CJK>
+0x7AD3 # <CJK>
+0x7AD5 # <CJK>
+0x7AD9 # <CJK>
+0x7ADA # <CJK>
+0x7ADC # <CJK>
+0x7ADD # <CJK>
+0x7ADF # <CJK>
+0x7AE0 # <CJK>
+0x7AE1 # <CJK>
+0x7AE2 # <CJK>
+0x7AE3 # <CJK>
+0x7AE5 # <CJK>
+0x7AE6 # <CJK>
+0x7AEA # <CJK>
+0x7AED # <CJK>
+0x7AEF # <CJK>
+0x7AF0 # <CJK>
+0x7AF6 # <CJK>
+0x7AF8 # <CJK>
+0x7AF9 # <CJK>
+0x7AFA # <CJK>
+0x7AFF # <CJK>
+0x7B02 # <CJK>
+0x7B04 # <CJK>
+0x7B06 # <CJK>
+0x7B08 # <CJK>
+0x7B0A # <CJK>
+0x7B0B # <CJK>
+0x7B0F # <CJK>
+0x7B11 # <CJK>
+0x7B18 # <CJK>
+0x7B19 # <CJK>
+0x7B1B # <CJK>
+0x7B1E # <CJK>
+0x7B20 # <CJK>
+0x7B25 # <CJK>
+0x7B26 # <CJK>
+0x7B28 # <CJK>
+0x7B2C # <CJK>
+0x7B33 # <CJK>
+0x7B35 # <CJK>
+0x7B36 # <CJK>
+0x7B39 # <CJK>
+0x7B45 # <CJK>
+0x7B46 # <CJK>
+0x7B48 # <CJK>
+0x7B49 # <CJK>
+0x7B4B # <CJK>
+0x7B4C # <CJK>
+0x7B4D # <CJK>
+0x7B4F # <CJK>
+0x7B50 # <CJK>
+0x7B51 # <CJK>
+0x7B52 # <CJK>
+0x7B54 # <CJK>
+0x7B56 # <CJK>
+0x7B5D # <CJK>
+0x7B65 # <CJK>
+0x7B67 # <CJK>
+0x7B6C # <CJK>
+0x7B6E # <CJK>
+0x7B70 # <CJK>
+0x7B71 # <CJK>
+0x7B74 # <CJK>
+0x7B75 # <CJK>
+0x7B7A # <CJK>
+0x7B86 # <CJK>
+0x7B87 # <CJK>
+0x7B8B # <CJK>
+0x7B8D # <CJK>
+0x7B8F # <CJK>
+0x7B92 # <CJK>
+0x7B94 # <CJK>
+0x7B95 # <CJK>
+0x7B97 # <CJK>
+0x7B98 # <CJK>
+0x7B99 # <CJK>
+0x7B9A # <CJK>
+0x7B9C # <CJK>
+0x7B9D # <CJK>
+0x7B9F # <CJK>
+0x7BA1 # <CJK>
+0x7BAA # <CJK>
+0x7BAD # <CJK>
+0x7BB1 # <CJK>
+0x7BB4 # <CJK>
+0x7BB8 # <CJK>
+0x7BC0 # <CJK>
+0x7BC1 # <CJK>
+0x7BC4 # <CJK>
+0x7BC6 # <CJK>
+0x7BC7 # <CJK>
+0x7BC9 # <CJK>
+0x7BCB # <CJK>
+0x7BCC # <CJK>
+0x7BCF # <CJK>
+0x7BDD # <CJK>
+0x7BE0 # <CJK>
+0x7BE4 # <CJK>
+0x7BE5 # <CJK>
+0x7BE6 # <CJK>
+0x7BE9 # <CJK>
+0x7BED # <CJK>
+0x7BF3 # <CJK>
+0x7BF6 # <CJK>
+0x7BF7 # <CJK>
+0x7C00 # <CJK>
+0x7C07 # <CJK>
+0x7C0D # <CJK>
+0x7C11 # <CJK>
+0x7C12 # <CJK>
+0x7C13 # <CJK>
+0x7C14 # <CJK>
+0x7C17 # <CJK>
+0x7C1F # <CJK>
+0x7C21 # <CJK>
+0x7C23 # <CJK>
+0x7C27 # <CJK>
+0x7C2A # <CJK>
+0x7C2B # <CJK>
+0x7C37 # <CJK>
+0x7C38 # <CJK>
+0x7C3D # <CJK>
+0x7C3E # <CJK>
+0x7C3F # <CJK>
+0x7C40 # <CJK>
+0x7C43 # <CJK>
+0x7C4C # <CJK>
+0x7C4D # <CJK>
+0x7C4F # <CJK>
+0x7C50 # <CJK>
+0x7C54 # <CJK>
+0x7C56 # <CJK>
+0x7C58 # <CJK>
+0x7C5F # <CJK>
+0x7C60 # <CJK>
+0x7C64 # <CJK>
+0x7C65 # <CJK>
+0x7C6C # <CJK>
+0x7C73 # <CJK>
+0x7C75 # <CJK>
+0x7C7E # <CJK>
+0x7C81 # <CJK>
+0x7C82 # <CJK>
+0x7C83 # <CJK>
+0x7C89 # <CJK>
+0x7C8B # <CJK>
+0x7C8D # <CJK>
+0x7C90 # <CJK>
+0x7C92 # <CJK>
+0x7C95 # <CJK>
+0x7C97 # <CJK>
+0x7C98 # <CJK>
+0x7C9B # <CJK>
+0x7C9F # <CJK>
+0x7CA1 # <CJK>
+0x7CA2 # <CJK>
+0x7CA4 # <CJK>
+0x7CA5 # <CJK>
+0x7CA7 # <CJK>
+0x7CA8 # <CJK>
+0x7CAB # <CJK>
+0x7CAD # <CJK>
+0x7CAE # <CJK>
+0x7CB1 # <CJK>
+0x7CB2 # <CJK>
+0x7CB3 # <CJK>
+0x7CB9 # <CJK>
+0x7CBD # <CJK>
+0x7CBE # <CJK>
+0x7CC0 # <CJK>
+0x7CC2 # <CJK>
+0x7CC5 # <CJK>
+0x7CCA # <CJK>
+0x7CCE # <CJK>
+0x7CD2 # <CJK>
+0x7CD6 # <CJK>
+0x7CD8 # <CJK>
+0x7CDC # <CJK>
+0x7CDE # <CJK>
+0x7CDF # <CJK>
+0x7CE0 # <CJK>
+0x7CE2 # <CJK>
+0x7CE7 # <CJK>
+0x7CEF # <CJK>
+0x7CF2 # <CJK>
+0x7CF4 # <CJK>
+0x7CF6 # <CJK>
+0x7CF8 # <CJK>
+0x7CFA # <CJK>
+0x7CFB # <CJK>
+0x7CFE # <CJK>
+0x7D00 # <CJK>
+0x7D02 # <CJK>
+0x7D04 # <CJK>
+0x7D05 # <CJK>
+0x7D06 # <CJK>
+0x7D0A # <CJK>
+0x7D0B # <CJK>
+0x7D0D # <CJK>
+0x7D10 # <CJK>
+0x7D14 # <CJK>
+0x7D15 # <CJK>
+0x7D17 # <CJK>
+0x7D18 # <CJK>
+0x7D19 # <CJK>
+0x7D1A # <CJK>
+0x7D1B # <CJK>
+0x7D1C # <CJK>
+0x7D20 # <CJK>
+0x7D21 # <CJK>
+0x7D22 # <CJK>
+0x7D2B # <CJK>
+0x7D2C # <CJK>
+0x7D2E # <CJK>
+0x7D2F # <CJK>
+0x7D30 # <CJK>
+0x7D32 # <CJK>
+0x7D33 # <CJK>
+0x7D35 # <CJK>
+0x7D39 # <CJK>
+0x7D3A # <CJK>
+0x7D3F # <CJK>
+0x7D42 # <CJK>
+0x7D43 # <CJK>
+0x7D44 # <CJK>
+0x7D45 # <CJK>
+0x7D46 # <CJK>
+0x7D4B # <CJK>
+0x7D4C # <CJK>
+0x7D4E # <CJK>
+0x7D4F # <CJK>
+0x7D50 # <CJK>
+0x7D56 # <CJK>
+0x7D5B # <CJK>
+0x7D5E # <CJK>
+0x7D61 # <CJK>
+0x7D62 # <CJK>
+0x7D63 # <CJK>
+0x7D66 # <CJK>
+0x7D68 # <CJK>
+0x7D6E # <CJK>
+0x7D71 # <CJK>
+0x7D72 # <CJK>
+0x7D73 # <CJK>
+0x7D75 # <CJK>
+0x7D76 # <CJK>
+0x7D79 # <CJK>
+0x7D7D # <CJK>
+0x7D89 # <CJK>
+0x7D8F # <CJK>
+0x7D93 # <CJK>
+0x7D99 # <CJK>
+0x7D9A # <CJK>
+0x7D9B # <CJK>
+0x7D9C # <CJK>
+0x7D9F # <CJK>
+0x7DA2 # <CJK>
+0x7DA3 # <CJK>
+0x7DAB # <CJK>
+0x7DAC # <CJK>
+0x7DAD # <CJK>
+0x7DAE # <CJK>
+0x7DAF # <CJK>
+0x7DB0 # <CJK>
+0x7DB1 # <CJK>
+0x7DB2 # <CJK>
+0x7DB4 # <CJK>
+0x7DB5 # <CJK>
+0x7DB8 # <CJK>
+0x7DBA # <CJK>
+0x7DBB # <CJK>
+0x7DBD # <CJK>
+0x7DBE # <CJK>
+0x7DBF # <CJK>
+0x7DC7 # <CJK>
+0x7DCA # <CJK>
+0x7DCB # <CJK>
+0x7DCF # <CJK>
+0x7DD1 # <CJK>
+0x7DD2 # <CJK>
+0x7DD5 # <CJK>
+0x7DD8 # <CJK>
+0x7DDA # <CJK>
+0x7DDC # <CJK>
+0x7DDD # <CJK>
+0x7DDE # <CJK>
+0x7DE0 # <CJK>
+0x7DE1 # <CJK>
+0x7DE4 # <CJK>
+0x7DE8 # <CJK>
+0x7DE9 # <CJK>
+0x7DEC # <CJK>
+0x7DEF # <CJK>
+0x7DF2 # <CJK>
+0x7DF4 # <CJK>
+0x7DFB # <CJK>
+0x7E01 # <CJK>
+0x7E04 # <CJK>
+0x7E05 # <CJK>
+0x7E09 # <CJK>
+0x7E0A # <CJK>
+0x7E0B # <CJK>
+0x7E12 # <CJK>
+0x7E1B # <CJK>
+0x7E1E # <CJK>
+0x7E1F # <CJK>
+0x7E21 # <CJK>
+0x7E22 # <CJK>
+0x7E23 # <CJK>
+0x7E26 # <CJK>
+0x7E2B # <CJK>
+0x7E2E # <CJK>
+0x7E31 # <CJK>
+0x7E32 # <CJK>
+0x7E35 # <CJK>
+0x7E37 # <CJK>
+0x7E39 # <CJK>
+0x7E3A # <CJK>
+0x7E3B # <CJK>
+0x7E3D # <CJK>
+0x7E3E # <CJK>
+0x7E41 # <CJK>
+0x7E43 # <CJK>
+0x7E46 # <CJK>
+0x7E4A # <CJK>
+0x7E4B # <CJK>
+0x7E4D # <CJK>
+0x7E54 # <CJK>
+0x7E55 # <CJK>
+0x7E56 # <CJK>
+0x7E59 # <CJK>
+0x7E5A # <CJK>
+0x7E5D # <CJK>
+0x7E5E # <CJK>
+0x7E66 # <CJK>
+0x7E67 # <CJK>
+0x7E69 # <CJK>
+0x7E6A # <CJK>
+0x7E6D # <CJK>
+0x7E70 # <CJK>
+0x7E79 # <CJK>
+0x7E7B # <CJK>
+0x7E7C # <CJK>
+0x7E7D # <CJK>
+0x7E7F # <CJK>
+0x7E82 # <CJK>
+0x7E83 # <CJK>
+0x7E88 # <CJK>
+0x7E89 # <CJK>
+0x7E8C # <CJK>
+0x7E8E # <CJK>
+0x7E8F # <CJK>
+0x7E90 # <CJK>
+0x7E92 # <CJK>
+0x7E93 # <CJK>
+0x7E94 # <CJK>
+0x7E96 # <CJK>
+0x7E9B # <CJK>
+0x7E9C # <CJK>
+0x7F36 # <CJK>
+0x7F38 # <CJK>
+0x7F3A # <CJK>
+0x7F45 # <CJK>
+0x7F4C # <CJK>
+0x7F4D # <CJK>
+0x7F4E # <CJK>
+0x7F50 # <CJK>
+0x7F51 # <CJK>
+0x7F54 # <CJK>
+0x7F55 # <CJK>
+0x7F58 # <CJK>
+0x7F5F # <CJK>
+0x7F60 # <CJK>
+0x7F67 # <CJK>
+0x7F68 # <CJK>
+0x7F69 # <CJK>
+0x7F6A # <CJK>
+0x7F6B # <CJK>
+0x7F6E # <CJK>
+0x7F70 # <CJK>
+0x7F72 # <CJK>
+0x7F75 # <CJK>
+0x7F77 # <CJK>
+0x7F78 # <CJK>
+0x7F79 # <CJK>
+0x7F82 # <CJK>
+0x7F83 # <CJK>
+0x7F85 # <CJK>
+0x7F86 # <CJK>
+0x7F87 # <CJK>
+0x7F88 # <CJK>
+0x7F8A # <CJK>
+0x7F8C # <CJK>
+0x7F8E # <CJK>
+0x7F94 # <CJK>
+0x7F9A # <CJK>
+0x7F9D # <CJK>
+0x7F9E # <CJK>
+0x7FA3 # <CJK>
+0x7FA4 # <CJK>
+0x7FA8 # <CJK>
+0x7FA9 # <CJK>
+0x7FAE # <CJK>
+0x7FAF # <CJK>
+0x7FB2 # <CJK>
+0x7FB6 # <CJK>
+0x7FB8 # <CJK>
+0x7FB9 # <CJK>
+0x7FBD # <CJK>
+0x7FC1 # <CJK>
+0x7FC5 # <CJK>
+0x7FC6 # <CJK>
+0x7FCA # <CJK>
+0x7FCC # <CJK>
+0x7FD2 # <CJK>
+0x7FD4 # <CJK>
+0x7FD5 # <CJK>
+0x7FE0 # <CJK>
+0x7FE1 # <CJK>
+0x7FE6 # <CJK>
+0x7FE9 # <CJK>
+0x7FEB # <CJK>
+0x7FF0 # <CJK>
+0x7FF3 # <CJK>
+0x7FF9 # <CJK>
+0x7FFB # <CJK>
+0x7FFC # <CJK>
+0x8000 # <CJK>
+0x8001 # <CJK>
+0x8003 # <CJK>
+0x8004 # <CJK>
+0x8005 # <CJK>
+0x8006 # <CJK>
+0x800B # <CJK>
+0x800C # <CJK>
+0x8010 # <CJK>
+0x8012 # <CJK>
+0x8015 # <CJK>
+0x8017 # <CJK>
+0x8018 # <CJK>
+0x8019 # <CJK>
+0x801C # <CJK>
+0x8021 # <CJK>
+0x8028 # <CJK>
+0x8033 # <CJK>
+0x8036 # <CJK>
+0x803B # <CJK>
+0x803D # <CJK>
+0x803F # <CJK>
+0x8046 # <CJK>
+0x804A # <CJK>
+0x8052 # <CJK>
+0x8056 # <CJK>
+0x8058 # <CJK>
+0x805A # <CJK>
+0x805E # <CJK>
+0x805F # <CJK>
+0x8061 # <CJK>
+0x8062 # <CJK>
+0x8068 # <CJK>
+0x806F # <CJK>
+0x8070 # <CJK>
+0x8072 # <CJK>
+0x8073 # <CJK>
+0x8074 # <CJK>
+0x8076 # <CJK>
+0x8077 # <CJK>
+0x8079 # <CJK>
+0x807D # <CJK>
+0x807E # <CJK>
+0x807F # <CJK>
+0x8084 # <CJK>
+0x8085 # <CJK>
+0x8086 # <CJK>
+0x8087 # <CJK>
+0x8089 # <CJK>
+0x808B # <CJK>
+0x808C # <CJK>
+0x8093 # <CJK>
+0x8096 # <CJK>
+0x8098 # <CJK>
+0x809A # <CJK>
+0x809B # <CJK>
+0x809D # <CJK>
+0x80A1 # <CJK>
+0x80A2 # <CJK>
+0x80A5 # <CJK>
+0x80A9 # <CJK>
+0x80AA # <CJK>
+0x80AC # <CJK>
+0x80AD # <CJK>
+0x80AF # <CJK>
+0x80B1 # <CJK>
+0x80B2 # <CJK>
+0x80B4 # <CJK>
+0x80BA # <CJK>
+0x80C3 # <CJK>
+0x80C4 # <CJK>
+0x80C6 # <CJK>
+0x80CC # <CJK>
+0x80CE # <CJK>
+0x80D6 # <CJK>
+0x80D9 # <CJK>
+0x80DA # <CJK>
+0x80DB # <CJK>
+0x80DD # <CJK>
+0x80DE # <CJK>
+0x80E1 # <CJK>
+0x80E4 # <CJK>
+0x80E5 # <CJK>
+0x80EF # <CJK>
+0x80F1 # <CJK>
+0x80F4 # <CJK>
+0x80F8 # <CJK>
+0x80FC # <CJK>
+0x80FD # <CJK>
+0x8102 # <CJK>
+0x8105 # <CJK>
+0x8106 # <CJK>
+0x8107 # <CJK>
+0x8108 # <CJK>
+0x8109 # <CJK>
+0x810A # <CJK>
+0x811A # <CJK>
+0x811B # <CJK>
+0x8123 # <CJK>
+0x8129 # <CJK>
+0x812F # <CJK>
+0x8131 # <CJK>
+0x8133 # <CJK>
+0x8139 # <CJK>
+0x813E # <CJK>
+0x8146 # <CJK>
+0x814B # <CJK>
+0x814E # <CJK>
+0x8150 # <CJK>
+0x8151 # <CJK>
+0x8153 # <CJK>
+0x8154 # <CJK>
+0x8155 # <CJK>
+0x815F # <CJK>
+0x8165 # <CJK>
+0x8166 # <CJK>
+0x816B # <CJK>
+0x816E # <CJK>
+0x8170 # <CJK>
+0x8171 # <CJK>
+0x8174 # <CJK>
+0x8178 # <CJK>
+0x8179 # <CJK>
+0x817A # <CJK>
+0x817F # <CJK>
+0x8180 # <CJK>
+0x8182 # <CJK>
+0x8183 # <CJK>
+0x8188 # <CJK>
+0x818A # <CJK>
+0x818F # <CJK>
+0x8193 # <CJK>
+0x8195 # <CJK>
+0x819A # <CJK>
+0x819C # <CJK>
+0x819D # <CJK>
+0x81A0 # <CJK>
+0x81A3 # <CJK>
+0x81A4 # <CJK>
+0x81A8 # <CJK>
+0x81A9 # <CJK>
+0x81B0 # <CJK>
+0x81B3 # <CJK>
+0x81B5 # <CJK>
+0x81B8 # <CJK>
+0x81BA # <CJK>
+0x81BD # <CJK>
+0x81BE # <CJK>
+0x81BF # <CJK>
+0x81C0 # <CJK>
+0x81C2 # <CJK>
+0x81C6 # <CJK>
+0x81C8 # <CJK>
+0x81C9 # <CJK>
+0x81CD # <CJK>
+0x81D1 # <CJK>
+0x81D3 # <CJK>
+0x81D8 # <CJK>
+0x81D9 # <CJK>
+0x81DA # <CJK>
+0x81DF # <CJK>
+0x81E0 # <CJK>
+0x81E3 # <CJK>
+0x81E5 # <CJK>
+0x81E7 # <CJK>
+0x81E8 # <CJK>
+0x81EA # <CJK>
+0x81ED # <CJK>
+0x81F3 # <CJK>
+0x81F4 # <CJK>
+0x81FA # <CJK>
+0x81FB # <CJK>
+0x81FC # <CJK>
+0x81FE # <CJK>
+0x8201 # <CJK>
+0x8202 # <CJK>
+0x8205 # <CJK>
+0x8207 # <CJK>
+0x8208 # <CJK>
+0x8209 # <CJK>
+0x820A # <CJK>
+0x820C # <CJK>
+0x820D # <CJK>
+0x820E # <CJK>
+0x8210 # <CJK>
+0x8212 # <CJK>
+0x8216 # <CJK>
+0x8217 # <CJK>
+0x8218 # <CJK>
+0x821B # <CJK>
+0x821C # <CJK>
+0x821E # <CJK>
+0x821F # <CJK>
+0x8229 # <CJK>
+0x822A # <CJK>
+0x822B # <CJK>
+0x822C # <CJK>
+0x822E # <CJK>
+0x8233 # <CJK>
+0x8235 # <CJK>
+0x8236 # <CJK>
+0x8237 # <CJK>
+0x8238 # <CJK>
+0x8239 # <CJK>
+0x8240 # <CJK>
+0x8247 # <CJK>
+0x8258 # <CJK>
+0x8259 # <CJK>
+0x825A # <CJK>
+0x825D # <CJK>
+0x825F # <CJK>
+0x8262 # <CJK>
+0x8264 # <CJK>
+0x8266 # <CJK>
+0x8268 # <CJK>
+0x826A # <CJK>
+0x826B # <CJK>
+0x826E # <CJK>
+0x826F # <CJK>
+0x8271 # <CJK>
+0x8272 # <CJK>
+0x8276 # <CJK>
+0x8277 # <CJK>
+0x8278 # <CJK>
+0x827E # <CJK>
+0x828B # <CJK>
+0x828D # <CJK>
+0x8292 # <CJK>
+0x8299 # <CJK>
+0x829D # <CJK>
+0x829F # <CJK>
+0x82A5 # <CJK>
+0x82A6 # <CJK>
+0x82AB # <CJK>
+0x82AC # <CJK>
+0x82AD # <CJK>
+0x82AF # <CJK>
+0x82B1 # <CJK>
+0x82B3 # <CJK>
+0x82B8 # <CJK>
+0x82B9 # <CJK>
+0x82BB # <CJK>
+0x82BD # <CJK>
+0x82C5 # <CJK>
+0x82D1 # <CJK>
+0x82D2 # <CJK>
+0x82D3 # <CJK>
+0x82D4 # <CJK>
+0x82D7 # <CJK>
+0x82D9 # <CJK>
+0x82DB # <CJK>
+0x82DC # <CJK>
+0x82DE # <CJK>
+0x82DF # <CJK>
+0x82E1 # <CJK>
+0x82E3 # <CJK>
+0x82E5 # <CJK>
+0x82E6 # <CJK>
+0x82E7 # <CJK>
+0x82EB # <CJK>
+0x82F1 # <CJK>
+0x82F3 # <CJK>
+0x82F4 # <CJK>
+0x82F9 # <CJK>
+0x82FA # <CJK>
+0x82FB # <CJK>
+0x8302 # <CJK>
+0x8303 # <CJK>
+0x8304 # <CJK>
+0x8305 # <CJK>
+0x8306 # <CJK>
+0x8309 # <CJK>
+0x830E # <CJK>
+0x8316 # <CJK>
+0x8317 # <CJK>
+0x8318 # <CJK>
+0x831C # <CJK>
+0x8323 # <CJK>
+0x8328 # <CJK>
+0x832B # <CJK>
+0x832F # <CJK>
+0x8331 # <CJK>
+0x8332 # <CJK>
+0x8334 # <CJK>
+0x8335 # <CJK>
+0x8336 # <CJK>
+0x8338 # <CJK>
+0x8339 # <CJK>
+0x8340 # <CJK>
+0x8345 # <CJK>
+0x8349 # <CJK>
+0x834A # <CJK>
+0x834F # <CJK>
+0x8350 # <CJK>
+0x8352 # <CJK>
+0x8358 # <CJK>
+0x8373 # <CJK>
+0x8375 # <CJK>
+0x8377 # <CJK>
+0x837B # <CJK>
+0x837C # <CJK>
+0x8385 # <CJK>
+0x8387 # <CJK>
+0x8389 # <CJK>
+0x838A # <CJK>
+0x838E # <CJK>
+0x8393 # <CJK>
+0x8396 # <CJK>
+0x839A # <CJK>
+0x839E # <CJK>
+0x839F # <CJK>
+0x83A0 # <CJK>
+0x83A2 # <CJK>
+0x83A8 # <CJK>
+0x83AA # <CJK>
+0x83AB # <CJK>
+0x83B1 # <CJK>
+0x83B5 # <CJK>
+0x83BD # <CJK>
+0x83C1 # <CJK>
+0x83C5 # <CJK>
+0x83CA # <CJK>
+0x83CC # <CJK>
+0x83CE # <CJK>
+0x83D3 # <CJK>
+0x83D6 # <CJK>
+0x83D8 # <CJK>
+0x83DC # <CJK>
+0x83DF # <CJK>
+0x83E0 # <CJK>
+0x83E9 # <CJK>
+0x83EB # <CJK>
+0x83EF # <CJK>
+0x83F0 # <CJK>
+0x83F1 # <CJK>
+0x83F2 # <CJK>
+0x83F4 # <CJK>
+0x83F7 # <CJK>
+0x83FB # <CJK>
+0x83FD # <CJK>
+0x8403 # <CJK>
+0x8404 # <CJK>
+0x8407 # <CJK>
+0x840B # <CJK>
+0x840C # <CJK>
+0x840D # <CJK>
+0x840E # <CJK>
+0x8413 # <CJK>
+0x8420 # <CJK>
+0x8422 # <CJK>
+0x8429 # <CJK>
+0x842A # <CJK>
+0x842C # <CJK>
+0x8431 # <CJK>
+0x8435 # <CJK>
+0x8438 # <CJK>
+0x843C # <CJK>
+0x843D # <CJK>
+0x8446 # <CJK>
+0x8449 # <CJK>
+0x844E # <CJK>
+0x8457 # <CJK>
+0x845B # <CJK>
+0x8461 # <CJK>
+0x8462 # <CJK>
+0x8463 # <CJK>
+0x8466 # <CJK>
+0x8469 # <CJK>
+0x846B # <CJK>
+0x846C # <CJK>
+0x846D # <CJK>
+0x846E # <CJK>
+0x846F # <CJK>
+0x8471 # <CJK>
+0x8475 # <CJK>
+0x8477 # <CJK>
+0x8479 # <CJK>
+0x847A # <CJK>
+0x8482 # <CJK>
+0x8484 # <CJK>
+0x848B # <CJK>
+0x8490 # <CJK>
+0x8494 # <CJK>
+0x8499 # <CJK>
+0x849C # <CJK>
+0x849F # <CJK>
+0x84A1 # <CJK>
+0x84AD # <CJK>
+0x84B2 # <CJK>
+0x84B8 # <CJK>
+0x84B9 # <CJK>
+0x84BB # <CJK>
+0x84BC # <CJK>
+0x84BF # <CJK>
+0x84C1 # <CJK>
+0x84C4 # <CJK>
+0x84C6 # <CJK>
+0x84C9 # <CJK>
+0x84CA # <CJK>
+0x84CB # <CJK>
+0x84CD # <CJK>
+0x84D0 # <CJK>
+0x84D1 # <CJK>
+0x84D6 # <CJK>
+0x84D9 # <CJK>
+0x84DA # <CJK>
+0x84EC # <CJK>
+0x84EE # <CJK>
+0x84F4 # <CJK>
+0x84FC # <CJK>
+0x84FF # <CJK>
+0x8500 # <CJK>
+0x8506 # <CJK>
+0x8511 # <CJK>
+0x8513 # <CJK>
+0x8514 # <CJK>
+0x8515 # <CJK>
+0x8517 # <CJK>
+0x8518 # <CJK>
+0x851A # <CJK>
+0x851F # <CJK>
+0x8521 # <CJK>
+0x8526 # <CJK>
+0x852C # <CJK>
+0x852D # <CJK>
+0x8535 # <CJK>
+0x853D # <CJK>
+0x8540 # <CJK>
+0x8541 # <CJK>
+0x8543 # <CJK>
+0x8548 # <CJK>
+0x8549 # <CJK>
+0x854A # <CJK>
+0x854B # <CJK>
+0x854E # <CJK>
+0x8555 # <CJK>
+0x8557 # <CJK>
+0x8558 # <CJK>
+0x855A # <CJK>
+0x8563 # <CJK>
+0x8568 # <CJK>
+0x8569 # <CJK>
+0x856A # <CJK>
+0x856D # <CJK>
+0x8577 # <CJK>
+0x857E # <CJK>
+0x8580 # <CJK>
+0x8584 # <CJK>
+0x8587 # <CJK>
+0x8588 # <CJK>
+0x858A # <CJK>
+0x8590 # <CJK>
+0x8591 # <CJK>
+0x8594 # <CJK>
+0x8597 # <CJK>
+0x8599 # <CJK>
+0x859B # <CJK>
+0x859C # <CJK>
+0x85A4 # <CJK>
+0x85A6 # <CJK>
+0x85A8 # <CJK>
+0x85A9 # <CJK>
+0x85AA # <CJK>
+0x85AB # <CJK>
+0x85AC # <CJK>
+0x85AE # <CJK>
+0x85AF # <CJK>
+0x85B9 # <CJK>
+0x85BA # <CJK>
+0x85C1 # <CJK>
+0x85C9 # <CJK>
+0x85CD # <CJK>
+0x85CF # <CJK>
+0x85D0 # <CJK>
+0x85D5 # <CJK>
+0x85DC # <CJK>
+0x85DD # <CJK>
+0x85E4 # <CJK>
+0x85E5 # <CJK>
+0x85E9 # <CJK>
+0x85EA # <CJK>
+0x85F7 # <CJK>
+0x85F9 # <CJK>
+0x85FA # <CJK>
+0x85FB # <CJK>
+0x85FE # <CJK>
+0x8602 # <CJK>
+0x8606 # <CJK>
+0x8607 # <CJK>
+0x860A # <CJK>
+0x860B # <CJK>
+0x8613 # <CJK>
+0x8616 # <CJK>
+0x8617 # <CJK>
+0x861A # <CJK>
+0x8622 # <CJK>
+0x862D # <CJK>
+0x862F # <CJK>
+0x8630 # <CJK>
+0x863F # <CJK>
+0x864D # <CJK>
+0x864E # <CJK>
+0x8650 # <CJK>
+0x8654 # <CJK>
+0x8655 # <CJK>
+0x865A # <CJK>
+0x865C # <CJK>
+0x865E # <CJK>
+0x865F # <CJK>
+0x8667 # <CJK>
+0x866B # <CJK>
+0x8671 # <CJK>
+0x8679 # <CJK>
+0x867B # <CJK>
+0x868A # <CJK>
+0x868B # <CJK>
+0x868C # <CJK>
+0x8693 # <CJK>
+0x8695 # <CJK>
+0x86A3 # <CJK>
+0x86A4 # <CJK>
+0x86A9 # <CJK>
+0x86AA # <CJK>
+0x86AB # <CJK>
+0x86AF # <CJK>
+0x86B0 # <CJK>
+0x86B6 # <CJK>
+0x86C4 # <CJK>
+0x86C6 # <CJK>
+0x86C7 # <CJK>
+0x86C9 # <CJK>
+0x86CB # <CJK>
+0x86CD # <CJK>
+0x86CE # <CJK>
+0x86D4 # <CJK>
+0x86D9 # <CJK>
+0x86DB # <CJK>
+0x86DE # <CJK>
+0x86DF # <CJK>
+0x86E4 # <CJK>
+0x86E9 # <CJK>
+0x86EC # <CJK>
+0x86ED # <CJK>
+0x86EE # <CJK>
+0x86EF # <CJK>
+0x86F8 # <CJK>
+0x86F9 # <CJK>
+0x86FB # <CJK>
+0x86FE # <CJK>
+0x8700 # <CJK>
+0x8702 # <CJK>
+0x8703 # <CJK>
+0x8706 # <CJK>
+0x8708 # <CJK>
+0x8709 # <CJK>
+0x870A # <CJK>
+0x870D # <CJK>
+0x8711 # <CJK>
+0x8712 # <CJK>
+0x8718 # <CJK>
+0x871A # <CJK>
+0x871C # <CJK>
+0x8725 # <CJK>
+0x8729 # <CJK>
+0x8734 # <CJK>
+0x8737 # <CJK>
+0x873B # <CJK>
+0x873F # <CJK>
+0x8749 # <CJK>
+0x874B # <CJK>
+0x874C # <CJK>
+0x874E # <CJK>
+0x8753 # <CJK>
+0x8755 # <CJK>
+0x8757 # <CJK>
+0x8759 # <CJK>
+0x875F # <CJK>
+0x8760 # <CJK>
+0x8763 # <CJK>
+0x8766 # <CJK>
+0x8768 # <CJK>
+0x876A # <CJK>
+0x876E # <CJK>
+0x8774 # <CJK>
+0x8776 # <CJK>
+0x8778 # <CJK>
+0x877F # <CJK>
+0x8782 # <CJK>
+0x878D # <CJK>
+0x879F # <CJK>
+0x87A2 # <CJK>
+0x87AB # <CJK>
+0x87AF # <CJK>
+0x87B3 # <CJK>
+0x87BA # <CJK>
+0x87BB # <CJK>
+0x87BD # <CJK>
+0x87C0 # <CJK>
+0x87C4 # <CJK>
+0x87C6 # <CJK>
+0x87C7 # <CJK>
+0x87CB # <CJK>
+0x87D0 # <CJK>
+0x87D2 # <CJK>
+0x87E0 # <CJK>
+0x87EF # <CJK>
+0x87F2 # <CJK>
+0x87F6 # <CJK>
+0x87F7 # <CJK>
+0x87F9 # <CJK>
+0x87FB # <CJK>
+0x87FE # <CJK>
+0x8805 # <CJK>
+0x880D # <CJK>
+0x880E # <CJK>
+0x880F # <CJK>
+0x8811 # <CJK>
+0x8815 # <CJK>
+0x8816 # <CJK>
+0x8821 # <CJK>
+0x8822 # <CJK>
+0x8823 # <CJK>
+0x8827 # <CJK>
+0x8831 # <CJK>
+0x8836 # <CJK>
+0x8839 # <CJK>
+0x883B # <CJK>
+0x8840 # <CJK>
+0x8842 # <CJK>
+0x8844 # <CJK>
+0x8846 # <CJK>
+0x884C # <CJK>
+0x884D # <CJK>
+0x8852 # <CJK>
+0x8853 # <CJK>
+0x8857 # <CJK>
+0x8859 # <CJK>
+0x885B # <CJK>
+0x885D # <CJK>
+0x885E # <CJK>
+0x8861 # <CJK>
+0x8862 # <CJK>
+0x8863 # <CJK>
+0x8868 # <CJK>
+0x886B # <CJK>
+0x8870 # <CJK>
+0x8872 # <CJK>
+0x8875 # <CJK>
+0x8877 # <CJK>
+0x887D # <CJK>
+0x887E # <CJK>
+0x887F # <CJK>
+0x8881 # <CJK>
+0x8882 # <CJK>
+0x8888 # <CJK>
+0x888B # <CJK>
+0x888D # <CJK>
+0x8892 # <CJK>
+0x8896 # <CJK>
+0x8897 # <CJK>
+0x8899 # <CJK>
+0x889E # <CJK>
+0x88A2 # <CJK>
+0x88A4 # <CJK>
+0x88AB # <CJK>
+0x88AE # <CJK>
+0x88B0 # <CJK>
+0x88B1 # <CJK>
+0x88B4 # <CJK>
+0x88B5 # <CJK>
+0x88B7 # <CJK>
+0x88BF # <CJK>
+0x88C1 # <CJK>
+0x88C2 # <CJK>
+0x88C3 # <CJK>
+0x88C4 # <CJK>
+0x88C5 # <CJK>
+0x88CF # <CJK>
+0x88D4 # <CJK>
+0x88D5 # <CJK>
+0x88D8 # <CJK>
+0x88D9 # <CJK>
+0x88DC # <CJK>
+0x88DD # <CJK>
+0x88DF # <CJK>
+0x88E1 # <CJK>
+0x88E8 # <CJK>
+0x88F2 # <CJK>
+0x88F3 # <CJK>
+0x88F4 # <CJK>
+0x88F8 # <CJK>
+0x88F9 # <CJK>
+0x88FC # <CJK>
+0x88FD # <CJK>
+0x88FE # <CJK>
+0x8902 # <CJK>
+0x8904 # <CJK>
+0x8907 # <CJK>
+0x890A # <CJK>
+0x890C # <CJK>
+0x8910 # <CJK>
+0x8912 # <CJK>
+0x8913 # <CJK>
+0x891D # <CJK>
+0x891E # <CJK>
+0x8925 # <CJK>
+0x892A # <CJK>
+0x892B # <CJK>
+0x8936 # <CJK>
+0x8938 # <CJK>
+0x893B # <CJK>
+0x8941 # <CJK>
+0x8943 # <CJK>
+0x8944 # <CJK>
+0x894C # <CJK>
+0x894D # <CJK>
+0x8956 # <CJK>
+0x895E # <CJK>
+0x895F # <CJK>
+0x8960 # <CJK>
+0x8964 # <CJK>
+0x8966 # <CJK>
+0x896A # <CJK>
+0x896D # <CJK>
+0x896F # <CJK>
+0x8972 # <CJK>
+0x8974 # <CJK>
+0x8977 # <CJK>
+0x897E # <CJK>
+0x897F # <CJK>
+0x8981 # <CJK>
+0x8983 # <CJK>
+0x8986 # <CJK>
+0x8987 # <CJK>
+0x8988 # <CJK>
+0x898A # <CJK>
+0x898B # <CJK>
+0x898F # <CJK>
+0x8993 # <CJK>
+0x8996 # <CJK>
+0x8997 # <CJK>
+0x8998 # <CJK>
+0x899A # <CJK>
+0x89A1 # <CJK>
+0x89A6 # <CJK>
+0x89A7 # <CJK>
+0x89A9 # <CJK>
+0x89AA # <CJK>
+0x89AC # <CJK>
+0x89AF # <CJK>
+0x89B2 # <CJK>
+0x89B3 # <CJK>
+0x89BA # <CJK>
+0x89BD # <CJK>
+0x89BF # <CJK>
+0x89C0 # <CJK>
+0x89D2 # <CJK>
+0x89DA # <CJK>
+0x89DC # <CJK>
+0x89DD # <CJK>
+0x89E3 # <CJK>
+0x89E6 # <CJK>
+0x89E7 # <CJK>
+0x89F4 # <CJK>
+0x89F8 # <CJK>
+0x8A00 # <CJK>
+0x8A02 # <CJK>
+0x8A03 # <CJK>
+0x8A08 # <CJK>
+0x8A0A # <CJK>
+0x8A0C # <CJK>
+0x8A0E # <CJK>
+0x8A10 # <CJK>
+0x8A13 # <CJK>
+0x8A16 # <CJK>
+0x8A17 # <CJK>
+0x8A18 # <CJK>
+0x8A1B # <CJK>
+0x8A1D # <CJK>
+0x8A1F # <CJK>
+0x8A23 # <CJK>
+0x8A25 # <CJK>
+0x8A2A # <CJK>
+0x8A2D # <CJK>
+0x8A31 # <CJK>
+0x8A33 # <CJK>
+0x8A34 # <CJK>
+0x8A36 # <CJK>
+0x8A3A # <CJK>
+0x8A3B # <CJK>
+0x8A3C # <CJK>
+0x8A41 # <CJK>
+0x8A46 # <CJK>
+0x8A48 # <CJK>
+0x8A50 # <CJK>
+0x8A51 # <CJK>
+0x8A52 # <CJK>
+0x8A54 # <CJK>
+0x8A55 # <CJK>
+0x8A5B # <CJK>
+0x8A5E # <CJK>
+0x8A60 # <CJK>
+0x8A62 # <CJK>
+0x8A63 # <CJK>
+0x8A66 # <CJK>
+0x8A69 # <CJK>
+0x8A6B # <CJK>
+0x8A6C # <CJK>
+0x8A6D # <CJK>
+0x8A6E # <CJK>
+0x8A70 # <CJK>
+0x8A71 # <CJK>
+0x8A72 # <CJK>
+0x8A73 # <CJK>
+0x8A7C # <CJK>
+0x8A82 # <CJK>
+0x8A84 # <CJK>
+0x8A85 # <CJK>
+0x8A87 # <CJK>
+0x8A89 # <CJK>
+0x8A8C # <CJK>
+0x8A8D # <CJK>
+0x8A91 # <CJK>
+0x8A93 # <CJK>
+0x8A95 # <CJK>
+0x8A98 # <CJK>
+0x8A9A # <CJK>
+0x8A9E # <CJK>
+0x8AA0 # <CJK>
+0x8AA1 # <CJK>
+0x8AA3 # <CJK>
+0x8AA4 # <CJK>
+0x8AA5 # <CJK>
+0x8AA6 # <CJK>
+0x8AA8 # <CJK>
+0x8AAC # <CJK>
+0x8AAD # <CJK>
+0x8AB0 # <CJK>
+0x8AB2 # <CJK>
+0x8AB9 # <CJK>
+0x8ABC # <CJK>
+0x8ABF # <CJK>
+0x8AC2 # <CJK>
+0x8AC4 # <CJK>
+0x8AC7 # <CJK>
+0x8ACB # <CJK>
+0x8ACC # <CJK>
+0x8ACD # <CJK>
+0x8ACF # <CJK>
+0x8AD2 # <CJK>
+0x8AD6 # <CJK>
+0x8ADA # <CJK>
+0x8ADB # <CJK>
+0x8ADC # <CJK>
+0x8ADE # <CJK>
+0x8AE0 # <CJK>
+0x8AE1 # <CJK>
+0x8AE2 # <CJK>
+0x8AE4 # <CJK>
+0x8AE6 # <CJK>
+0x8AE7 # <CJK>
+0x8AEB # <CJK>
+0x8AED # <CJK>
+0x8AEE # <CJK>
+0x8AF1 # <CJK>
+0x8AF3 # <CJK>
+0x8AF7 # <CJK>
+0x8AF8 # <CJK>
+0x8AFA # <CJK>
+0x8AFE # <CJK>
+0x8B00 # <CJK>
+0x8B01 # <CJK>
+0x8B02 # <CJK>
+0x8B04 # <CJK>
+0x8B07 # <CJK>
+0x8B0C # <CJK>
+0x8B0E # <CJK>
+0x8B10 # <CJK>
+0x8B14 # <CJK>
+0x8B16 # <CJK>
+0x8B17 # <CJK>
+0x8B19 # <CJK>
+0x8B1A # <CJK>
+0x8B1B # <CJK>
+0x8B1D # <CJK>
+0x8B20 # <CJK>
+0x8B21 # <CJK>
+0x8B26 # <CJK>
+0x8B28 # <CJK>
+0x8B2B # <CJK>
+0x8B2C # <CJK>
+0x8B33 # <CJK>
+0x8B39 # <CJK>
+0x8B3E # <CJK>
+0x8B41 # <CJK>
+0x8B49 # <CJK>
+0x8B4C # <CJK>
+0x8B4E # <CJK>
+0x8B4F # <CJK>
+0x8B56 # <CJK>
+0x8B58 # <CJK>
+0x8B5A # <CJK>
+0x8B5B # <CJK>
+0x8B5C # <CJK>
+0x8B5F # <CJK>
+0x8B66 # <CJK>
+0x8B6B # <CJK>
+0x8B6C # <CJK>
+0x8B6F # <CJK>
+0x8B70 # <CJK>
+0x8B71 # <CJK>
+0x8B72 # <CJK>
+0x8B74 # <CJK>
+0x8B77 # <CJK>
+0x8B7D # <CJK>
+0x8B80 # <CJK>
+0x8B83 # <CJK>
+0x8B8A # <CJK>
+0x8B8C # <CJK>
+0x8B8E # <CJK>
+0x8B90 # <CJK>
+0x8B92 # <CJK>
+0x8B93 # <CJK>
+0x8B96 # <CJK>
+0x8B99 # <CJK>
+0x8B9A # <CJK>
+0x8C37 # <CJK>
+0x8C3A # <CJK>
+0x8C3F # <CJK>
+0x8C41 # <CJK>
+0x8C46 # <CJK>
+0x8C48 # <CJK>
+0x8C4A # <CJK>
+0x8C4C # <CJK>
+0x8C4E # <CJK>
+0x8C50 # <CJK>
+0x8C55 # <CJK>
+0x8C5A # <CJK>
+0x8C61 # <CJK>
+0x8C62 # <CJK>
+0x8C6A # <CJK>
+0x8C6B # <CJK>
+0x8C6C # <CJK>
+0x8C78 # <CJK>
+0x8C79 # <CJK>
+0x8C7A # <CJK>
+0x8C7C # <CJK>
+0x8C82 # <CJK>
+0x8C85 # <CJK>
+0x8C89 # <CJK>
+0x8C8A # <CJK>
+0x8C8C # <CJK>
+0x8C8D # <CJK>
+0x8C8E # <CJK>
+0x8C94 # <CJK>
+0x8C98 # <CJK>
+0x8C9D # <CJK>
+0x8C9E # <CJK>
+0x8CA0 # <CJK>
+0x8CA1 # <CJK>
+0x8CA2 # <CJK>
+0x8CA7 # <CJK>
+0x8CA8 # <CJK>
+0x8CA9 # <CJK>
+0x8CAA # <CJK>
+0x8CAB # <CJK>
+0x8CAC # <CJK>
+0x8CAD # <CJK>
+0x8CAE # <CJK>
+0x8CAF # <CJK>
+0x8CB0 # <CJK>
+0x8CB2 # <CJK>
+0x8CB3 # <CJK>
+0x8CB4 # <CJK>
+0x8CB6 # <CJK>
+0x8CB7 # <CJK>
+0x8CB8 # <CJK>
+0x8CBB # <CJK>
+0x8CBC # <CJK>
+0x8CBD # <CJK>
+0x8CBF # <CJK>
+0x8CC0 # <CJK>
+0x8CC1 # <CJK>
+0x8CC2 # <CJK>
+0x8CC3 # <CJK>
+0x8CC4 # <CJK>
+0x8CC7 # <CJK>
+0x8CC8 # <CJK>
+0x8CCA # <CJK>
+0x8CCD # <CJK>
+0x8CCE # <CJK>
+0x8CD1 # <CJK>
+0x8CD3 # <CJK>
+0x8CDA # <CJK>
+0x8CDB # <CJK>
+0x8CDC # <CJK>
+0x8CDE # <CJK>
+0x8CE0 # <CJK>
+0x8CE2 # <CJK>
+0x8CE3 # <CJK>
+0x8CE4 # <CJK>
+0x8CE6 # <CJK>
+0x8CEA # <CJK>
+0x8CED # <CJK>
+0x8CFA # <CJK>
+0x8CFB # <CJK>
+0x8CFC # <CJK>
+0x8CFD # <CJK>
+0x8D04 # <CJK>
+0x8D05 # <CJK>
+0x8D07 # <CJK>
+0x8D08 # <CJK>
+0x8D0A # <CJK>
+0x8D0B # <CJK>
+0x8D0D # <CJK>
+0x8D0F # <CJK>
+0x8D10 # <CJK>
+0x8D13 # <CJK>
+0x8D14 # <CJK>
+0x8D16 # <CJK>
+0x8D64 # <CJK>
+0x8D66 # <CJK>
+0x8D67 # <CJK>
+0x8D6B # <CJK>
+0x8D6D # <CJK>
+0x8D70 # <CJK>
+0x8D71 # <CJK>
+0x8D73 # <CJK>
+0x8D74 # <CJK>
+0x8D77 # <CJK>
+0x8D81 # <CJK>
+0x8D85 # <CJK>
+0x8D8A # <CJK>
+0x8D99 # <CJK>
+0x8DA3 # <CJK>
+0x8DA8 # <CJK>
+0x8DB3 # <CJK>
+0x8DBA # <CJK>
+0x8DBE # <CJK>
+0x8DC2 # <CJK>
+0x8DCB # <CJK>
+0x8DCC # <CJK>
+0x8DCF # <CJK>
+0x8DD6 # <CJK>
+0x8DDA # <CJK>
+0x8DDB # <CJK>
+0x8DDD # <CJK>
+0x8DDF # <CJK>
+0x8DE1 # <CJK>
+0x8DE3 # <CJK>
+0x8DE8 # <CJK>
+0x8DEA # <CJK>
+0x8DEB # <CJK>
+0x8DEF # <CJK>
+0x8DF3 # <CJK>
+0x8DF5 # <CJK>
+0x8DFC # <CJK>
+0x8DFF # <CJK>
+0x8E08 # <CJK>
+0x8E09 # <CJK>
+0x8E0A # <CJK>
+0x8E0F # <CJK>
+0x8E10 # <CJK>
+0x8E1D # <CJK>
+0x8E1E # <CJK>
+0x8E1F # <CJK>
+0x8E2A # <CJK>
+0x8E30 # <CJK>
+0x8E34 # <CJK>
+0x8E35 # <CJK>
+0x8E42 # <CJK>
+0x8E44 # <CJK>
+0x8E47 # <CJK>
+0x8E48 # <CJK>
+0x8E49 # <CJK>
+0x8E4A # <CJK>
+0x8E4C # <CJK>
+0x8E50 # <CJK>
+0x8E55 # <CJK>
+0x8E59 # <CJK>
+0x8E5F # <CJK>
+0x8E60 # <CJK>
+0x8E63 # <CJK>
+0x8E64 # <CJK>
+0x8E72 # <CJK>
+0x8E74 # <CJK>
+0x8E76 # <CJK>
+0x8E7C # <CJK>
+0x8E81 # <CJK>
+0x8E84 # <CJK>
+0x8E85 # <CJK>
+0x8E87 # <CJK>
+0x8E8A # <CJK>
+0x8E8B # <CJK>
+0x8E8D # <CJK>
+0x8E91 # <CJK>
+0x8E93 # <CJK>
+0x8E94 # <CJK>
+0x8E99 # <CJK>
+0x8EA1 # <CJK>
+0x8EAA # <CJK>
+0x8EAB # <CJK>
+0x8EAC # <CJK>
+0x8EAF # <CJK>
+0x8EB0 # <CJK>
+0x8EB1 # <CJK>
+0x8EBE # <CJK>
+0x8EC5 # <CJK>
+0x8EC6 # <CJK>
+0x8EC8 # <CJK>
+0x8ECA # <CJK>
+0x8ECB # <CJK>
+0x8ECC # <CJK>
+0x8ECD # <CJK>
+0x8ED2 # <CJK>
+0x8EDB # <CJK>
+0x8EDF # <CJK>
+0x8EE2 # <CJK>
+0x8EE3 # <CJK>
+0x8EEB # <CJK>
+0x8EF8 # <CJK>
+0x8EFB # <CJK>
+0x8EFC # <CJK>
+0x8EFD # <CJK>
+0x8EFE # <CJK>
+0x8F03 # <CJK>
+0x8F05 # <CJK>
+0x8F09 # <CJK>
+0x8F0A # <CJK>
+0x8F0C # <CJK>
+0x8F12 # <CJK>
+0x8F13 # <CJK>
+0x8F14 # <CJK>
+0x8F15 # <CJK>
+0x8F19 # <CJK>
+0x8F1B # <CJK>
+0x8F1C # <CJK>
+0x8F1D # <CJK>
+0x8F1F # <CJK>
+0x8F26 # <CJK>
+0x8F29 # <CJK>
+0x8F2A # <CJK>
+0x8F2F # <CJK>
+0x8F33 # <CJK>
+0x8F38 # <CJK>
+0x8F39 # <CJK>
+0x8F3B # <CJK>
+0x8F3E # <CJK>
+0x8F3F # <CJK>
+0x8F42 # <CJK>
+0x8F44 # <CJK>
+0x8F45 # <CJK>
+0x8F46 # <CJK>
+0x8F49 # <CJK>
+0x8F4C # <CJK>
+0x8F4D # <CJK>
+0x8F4E # <CJK>
+0x8F57 # <CJK>
+0x8F5C # <CJK>
+0x8F5F # <CJK>
+0x8F61 # <CJK>
+0x8F62 # <CJK>
+0x8F63 # <CJK>
+0x8F64 # <CJK>
+0x8F9B # <CJK>
+0x8F9C # <CJK>
+0x8F9E # <CJK>
+0x8F9F # <CJK>
+0x8FA3 # <CJK>
+0x8FA7 # <CJK>
+0x8FA8 # <CJK>
+0x8FAD # <CJK>
+0x8FAE # <CJK>
+0x8FAF # <CJK>
+0x8FB0 # <CJK>
+0x8FB1 # <CJK>
+0x8FB2 # <CJK>
+0x8FB7 # <CJK>
+0x8FBA # <CJK>
+0x8FBB # <CJK>
+0x8FBC # <CJK>
+0x8FBF # <CJK>
+0x8FC2 # <CJK>
+0x8FC4 # <CJK>
+0x8FC5 # <CJK>
+0x8FCE # <CJK>
+0x8FD1 # <CJK>
+0x8FD4 # <CJK>
+0x8FDA # <CJK>
+0x8FE2 # <CJK>
+0x8FE5 # <CJK>
+0x8FE6 # <CJK>
+0x8FE9 # <CJK>
+0x8FEA # <CJK>
+0x8FEB # <CJK>
+0x8FED # <CJK>
+0x8FEF # <CJK>
+0x8FF0 # <CJK>
+0x8FF4 # <CJK>
+0x8FF7 # <CJK>
+0x8FF8 # <CJK>
+0x8FF9 # <CJK>
+0x8FFA # <CJK>
+0x8FFD # <CJK>
+0x9000 # <CJK>
+0x9001 # <CJK>
+0x9003 # <CJK>
+0x9005 # <CJK>
+0x9006 # <CJK>
+0x900B # <CJK>
+0x900D # <CJK>
+0x900E # <CJK>
+0x900F # <CJK>
+0x9010 # <CJK>
+0x9011 # <CJK>
+0x9013 # <CJK>
+0x9014 # <CJK>
+0x9015 # <CJK>
+0x9016 # <CJK>
+0x9017 # <CJK>
+0x9019 # <CJK>
+0x901A # <CJK>
+0x901D # <CJK>
+0x901E # <CJK>
+0x901F # <CJK>
+0x9020 # <CJK>
+0x9021 # <CJK>
+0x9022 # <CJK>
+0x9023 # <CJK>
+0x9027 # <CJK>
+0x902E # <CJK>
+0x9031 # <CJK>
+0x9032 # <CJK>
+0x9035 # <CJK>
+0x9036 # <CJK>
+0x9038 # <CJK>
+0x9039 # <CJK>
+0x903C # <CJK>
+0x903E # <CJK>
+0x9041 # <CJK>
+0x9042 # <CJK>
+0x9045 # <CJK>
+0x9047 # <CJK>
+0x9049 # <CJK>
+0x904A # <CJK>
+0x904B # <CJK>
+0x904D # <CJK>
+0x904E # <CJK>
+0x904F # <CJK>
+0x9050 # <CJK>
+0x9051 # <CJK>
+0x9052 # <CJK>
+0x9053 # <CJK>
+0x9054 # <CJK>
+0x9055 # <CJK>
+0x9056 # <CJK>
+0x9058 # <CJK>
+0x9059 # <CJK>
+0x905C # <CJK>
+0x905E # <CJK>
+0x9060 # <CJK>
+0x9061 # <CJK>
+0x9063 # <CJK>
+0x9065 # <CJK>
+0x9068 # <CJK>
+0x9069 # <CJK>
+0x906D # <CJK>
+0x906E # <CJK>
+0x906F # <CJK>
+0x9072 # <CJK>
+0x9075 # <CJK>
+0x9076 # <CJK>
+0x9077 # <CJK>
+0x9078 # <CJK>
+0x907A # <CJK>
+0x907C # <CJK>
+0x907D # <CJK>
+0x907F # <CJK>
+0x9080 # <CJK>
+0x9081 # <CJK>
+0x9082 # <CJK>
+0x9083 # <CJK>
+0x9084 # <CJK>
+0x9087 # <CJK>
+0x9089 # <CJK>
+0x908A # <CJK>
+0x908F # <CJK>
+0x9091 # <CJK>
+0x90A3 # <CJK>
+0x90A6 # <CJK>
+0x90A8 # <CJK>
+0x90AA # <CJK>
+0x90AF # <CJK>
+0x90B1 # <CJK>
+0x90B5 # <CJK>
+0x90B8 # <CJK>
+0x90C1 # <CJK>
+0x90CA # <CJK>
+0x90CE # <CJK>
+0x90DB # <CJK>
+0x90E1 # <CJK>
+0x90E2 # <CJK>
+0x90E4 # <CJK>
+0x90E8 # <CJK>
+0x90ED # <CJK>
+0x90F5 # <CJK>
+0x90F7 # <CJK>
+0x90FD # <CJK>
+0x9102 # <CJK>
+0x9112 # <CJK>
+0x9119 # <CJK>
+0x912D # <CJK>
+0x9130 # <CJK>
+0x9132 # <CJK>
+0x9149 # <CJK>
+0x914A # <CJK>
+0x914B # <CJK>
+0x914C # <CJK>
+0x914D # <CJK>
+0x914E # <CJK>
+0x9152 # <CJK>
+0x9154 # <CJK>
+0x9156 # <CJK>
+0x9158 # <CJK>
+0x9162 # <CJK>
+0x9163 # <CJK>
+0x9165 # <CJK>
+0x9169 # <CJK>
+0x916A # <CJK>
+0x916C # <CJK>
+0x9172 # <CJK>
+0x9173 # <CJK>
+0x9175 # <CJK>
+0x9177 # <CJK>
+0x9178 # <CJK>
+0x9182 # <CJK>
+0x9187 # <CJK>
+0x9189 # <CJK>
+0x918B # <CJK>
+0x918D # <CJK>
+0x9190 # <CJK>
+0x9192 # <CJK>
+0x9197 # <CJK>
+0x919C # <CJK>
+0x91A2 # <CJK>
+0x91A4 # <CJK>
+0x91AA # <CJK>
+0x91AB # <CJK>
+0x91AF # <CJK>
+0x91B4 # <CJK>
+0x91B5 # <CJK>
+0x91B8 # <CJK>
+0x91BA # <CJK>
+0x91C0 # <CJK>
+0x91C1 # <CJK>
+0x91C6 # <CJK>
+0x91C7 # <CJK>
+0x91C8 # <CJK>
+0x91C9 # <CJK>
+0x91CB # <CJK>
+0x91CC # <CJK>
+0x91CD # <CJK>
+0x91CE # <CJK>
+0x91CF # <CJK>
+0x91D0 # <CJK>
+0x91D1 # <CJK>
+0x91D6 # <CJK>
+0x91D8 # <CJK>
+0x91DB # <CJK>
+0x91DC # <CJK>
+0x91DD # <CJK>
+0x91DF # <CJK>
+0x91E1 # <CJK>
+0x91E3 # <CJK>
+0x91E6 # <CJK>
+0x91E7 # <CJK>
+0x91F5 # <CJK>
+0x91F6 # <CJK>
+0x91FC # <CJK>
+0x91FF # <CJK>
+0x920D # <CJK>
+0x920E # <CJK>
+0x9211 # <CJK>
+0x9214 # <CJK>
+0x9215 # <CJK>
+0x921E # <CJK>
+0x9229 # <CJK>
+0x922C # <CJK>
+0x9234 # <CJK>
+0x9237 # <CJK>
+0x923F # <CJK>
+0x9244 # <CJK>
+0x9245 # <CJK>
+0x9248 # <CJK>
+0x9249 # <CJK>
+0x924B # <CJK>
+0x9250 # <CJK>
+0x9257 # <CJK>
+0x925A # <CJK>
+0x925B # <CJK>
+0x925E # <CJK>
+0x9262 # <CJK>
+0x9264 # <CJK>
+0x9266 # <CJK>
+0x9271 # <CJK>
+0x927E # <CJK>
+0x9280 # <CJK>
+0x9283 # <CJK>
+0x9285 # <CJK>
+0x9291 # <CJK>
+0x9293 # <CJK>
+0x9295 # <CJK>
+0x9296 # <CJK>
+0x9298 # <CJK>
+0x929A # <CJK>
+0x929B # <CJK>
+0x929C # <CJK>
+0x92AD # <CJK>
+0x92B7 # <CJK>
+0x92B9 # <CJK>
+0x92CF # <CJK>
+0x92D2 # <CJK>
+0x92E4 # <CJK>
+0x92E9 # <CJK>
+0x92EA # <CJK>
+0x92ED # <CJK>
+0x92F2 # <CJK>
+0x92F3 # <CJK>
+0x92F8 # <CJK>
+0x92FA # <CJK>
+0x92FC # <CJK>
+0x9306 # <CJK>
+0x930F # <CJK>
+0x9310 # <CJK>
+0x9318 # <CJK>
+0x9319 # <CJK>
+0x931A # <CJK>
+0x9320 # <CJK>
+0x9322 # <CJK>
+0x9323 # <CJK>
+0x9326 # <CJK>
+0x9328 # <CJK>
+0x932B # <CJK>
+0x932C # <CJK>
+0x932E # <CJK>
+0x932F # <CJK>
+0x9332 # <CJK>
+0x9335 # <CJK>
+0x933A # <CJK>
+0x933B # <CJK>
+0x9344 # <CJK>
+0x934B # <CJK>
+0x934D # <CJK>
+0x9354 # <CJK>
+0x9356 # <CJK>
+0x935B # <CJK>
+0x935C # <CJK>
+0x9360 # <CJK>
+0x936C # <CJK>
+0x936E # <CJK>
+0x9375 # <CJK>
+0x937C # <CJK>
+0x937E # <CJK>
+0x938C # <CJK>
+0x9394 # <CJK>
+0x9396 # <CJK>
+0x9397 # <CJK>
+0x939A # <CJK>
+0x93A7 # <CJK>
+0x93AC # <CJK>
+0x93AD # <CJK>
+0x93AE # <CJK>
+0x93B0 # <CJK>
+0x93B9 # <CJK>
+0x93C3 # <CJK>
+0x93C8 # <CJK>
+0x93D0 # <CJK>
+0x93D1 # <CJK>
+0x93D6 # <CJK>
+0x93D7 # <CJK>
+0x93D8 # <CJK>
+0x93DD # <CJK>
+0x93E1 # <CJK>
+0x93E4 # <CJK>
+0x93E5 # <CJK>
+0x93E8 # <CJK>
+0x9403 # <CJK>
+0x9407 # <CJK>
+0x9410 # <CJK>
+0x9413 # <CJK>
+0x9414 # <CJK>
+0x9418 # <CJK>
+0x9419 # <CJK>
+0x941A # <CJK>
+0x9421 # <CJK>
+0x942B # <CJK>
+0x9435 # <CJK>
+0x9436 # <CJK>
+0x9438 # <CJK>
+0x943A # <CJK>
+0x9441 # <CJK>
+0x9444 # <CJK>
+0x9451 # <CJK>
+0x9452 # <CJK>
+0x9453 # <CJK>
+0x945A # <CJK>
+0x945B # <CJK>
+0x945E # <CJK>
+0x9460 # <CJK>
+0x9462 # <CJK>
+0x946A # <CJK>
+0x9470 # <CJK>
+0x9475 # <CJK>
+0x9477 # <CJK>
+0x947C # <CJK>
+0x947D # <CJK>
+0x947E # <CJK>
+0x947F # <CJK>
+0x9481 # <CJK>
+0x9577 # <CJK>
+0x9580 # <CJK>
+0x9582 # <CJK>
+0x9583 # <CJK>
+0x9587 # <CJK>
+0x9589 # <CJK>
+0x958A # <CJK>
+0x958B # <CJK>
+0x958F # <CJK>
+0x9591 # <CJK>
+0x9593 # <CJK>
+0x9594 # <CJK>
+0x9596 # <CJK>
+0x9598 # <CJK>
+0x9599 # <CJK>
+0x95A0 # <CJK>
+0x95A2 # <CJK>
+0x95A3 # <CJK>
+0x95A4 # <CJK>
+0x95A5 # <CJK>
+0x95A7 # <CJK>
+0x95A8 # <CJK>
+0x95AD # <CJK>
+0x95B2 # <CJK>
+0x95B9 # <CJK>
+0x95BB # <CJK>
+0x95BC # <CJK>
+0x95BE # <CJK>
+0x95C3 # <CJK>
+0x95C7 # <CJK>
+0x95CA # <CJK>
+0x95CC # <CJK>
+0x95CD # <CJK>
+0x95D4 # <CJK>
+0x95D5 # <CJK>
+0x95D6 # <CJK>
+0x95D8 # <CJK>
+0x95DC # <CJK>
+0x95E1 # <CJK>
+0x95E2 # <CJK>
+0x95E5 # <CJK>
+0x961C # <CJK>
+0x9621 # <CJK>
+0x9628 # <CJK>
+0x962A # <CJK>
+0x962E # <CJK>
+0x962F # <CJK>
+0x9632 # <CJK>
+0x963B # <CJK>
+0x963F # <CJK>
+0x9640 # <CJK>
+0x9642 # <CJK>
+0x9644 # <CJK>
+0x964B # <CJK>
+0x964C # <CJK>
+0x964D # <CJK>
+0x964F # <CJK>
+0x9650 # <CJK>
+0x965B # <CJK>
+0x965C # <CJK>
+0x965D # <CJK>
+0x965E # <CJK>
+0x965F # <CJK>
+0x9662 # <CJK>
+0x9663 # <CJK>
+0x9664 # <CJK>
+0x9665 # <CJK>
+0x9666 # <CJK>
+0x966A # <CJK>
+0x966C # <CJK>
+0x9670 # <CJK>
+0x9672 # <CJK>
+0x9673 # <CJK>
+0x9675 # <CJK>
+0x9676 # <CJK>
+0x9677 # <CJK>
+0x9678 # <CJK>
+0x967A # <CJK>
+0x967D # <CJK>
+0x9685 # <CJK>
+0x9686 # <CJK>
+0x9688 # <CJK>
+0x968A # <CJK>
+0x968B # <CJK>
+0x968D # <CJK>
+0x968E # <CJK>
+0x968F # <CJK>
+0x9694 # <CJK>
+0x9695 # <CJK>
+0x9697 # <CJK>
+0x9698 # <CJK>
+0x9699 # <CJK>
+0x969B # <CJK>
+0x969C # <CJK>
+0x96A0 # <CJK>
+0x96A3 # <CJK>
+0x96A7 # <CJK>
+0x96A8 # <CJK>
+0x96AA # <CJK>
+0x96B0 # <CJK>
+0x96B1 # <CJK>
+0x96B2 # <CJK>
+0x96B4 # <CJK>
+0x96B6 # <CJK>
+0x96B7 # <CJK>
+0x96B8 # <CJK>
+0x96B9 # <CJK>
+0x96BB # <CJK>
+0x96BC # <CJK>
+0x96C0 # <CJK>
+0x96C1 # <CJK>
+0x96C4 # <CJK>
+0x96C5 # <CJK>
+0x96C6 # <CJK>
+0x96C7 # <CJK>
+0x96C9 # <CJK>
+0x96CB # <CJK>
+0x96CC # <CJK>
+0x96CD # <CJK>
+0x96CE # <CJK>
+0x96D1 # <CJK>
+0x96D5 # <CJK>
+0x96D6 # <CJK>
+0x96D9 # <CJK>
+0x96DB # <CJK>
+0x96DC # <CJK>
+0x96E2 # <CJK>
+0x96E3 # <CJK>
+0x96E8 # <CJK>
+0x96EA # <CJK>
+0x96EB # <CJK>
+0x96F0 # <CJK>
+0x96F2 # <CJK>
+0x96F6 # <CJK>
+0x96F7 # <CJK>
+0x96F9 # <CJK>
+0x96FB # <CJK>
+0x9700 # <CJK>
+0x9704 # <CJK>
+0x9706 # <CJK>
+0x9707 # <CJK>
+0x9708 # <CJK>
+0x970A # <CJK>
+0x970D # <CJK>
+0x970E # <CJK>
+0x970F # <CJK>
+0x9711 # <CJK>
+0x9713 # <CJK>
+0x9716 # <CJK>
+0x9719 # <CJK>
+0x971C # <CJK>
+0x971E # <CJK>
+0x9724 # <CJK>
+0x9727 # <CJK>
+0x972A # <CJK>
+0x9730 # <CJK>
+0x9732 # <CJK>
+0x9738 # <CJK>
+0x9739 # <CJK>
+0x973D # <CJK>
+0x973E # <CJK>
+0x9742 # <CJK>
+0x9744 # <CJK>
+0x9746 # <CJK>
+0x9748 # <CJK>
+0x9749 # <CJK>
+0x9752 # <CJK>
+0x9756 # <CJK>
+0x9759 # <CJK>
+0x975C # <CJK>
+0x975E # <CJK>
+0x9760 # <CJK>
+0x9761 # <CJK>
+0x9762 # <CJK>
+0x9764 # <CJK>
+0x9766 # <CJK>
+0x9768 # <CJK>
+0x9769 # <CJK>
+0x976B # <CJK>
+0x976D # <CJK>
+0x9771 # <CJK>
+0x9774 # <CJK>
+0x9779 # <CJK>
+0x977A # <CJK>
+0x977C # <CJK>
+0x9781 # <CJK>
+0x9784 # <CJK>
+0x9785 # <CJK>
+0x9786 # <CJK>
+0x978B # <CJK>
+0x978D # <CJK>
+0x978F # <CJK>
+0x9790 # <CJK>
+0x9798 # <CJK>
+0x979C # <CJK>
+0x97A0 # <CJK>
+0x97A3 # <CJK>
+0x97A6 # <CJK>
+0x97A8 # <CJK>
+0x97AB # <CJK>
+0x97AD # <CJK>
+0x97B3 # <CJK>
+0x97B4 # <CJK>
+0x97C3 # <CJK>
+0x97C6 # <CJK>
+0x97C8 # <CJK>
+0x97CB # <CJK>
+0x97D3 # <CJK>
+0x97DC # <CJK>
+0x97ED # <CJK>
+0x97EE # <CJK>
+0x97F2 # <CJK>
+0x97F3 # <CJK>
+0x97F5 # <CJK>
+0x97F6 # <CJK>
+0x97FB # <CJK>
+0x97FF # <CJK>
+0x9801 # <CJK>
+0x9802 # <CJK>
+0x9803 # <CJK>
+0x9805 # <CJK>
+0x9806 # <CJK>
+0x9808 # <CJK>
+0x980C # <CJK>
+0x980F # <CJK>
+0x9810 # <CJK>
+0x9811 # <CJK>
+0x9812 # <CJK>
+0x9813 # <CJK>
+0x9817 # <CJK>
+0x9818 # <CJK>
+0x981A # <CJK>
+0x9821 # <CJK>
+0x9824 # <CJK>
+0x982C # <CJK>
+0x982D # <CJK>
+0x9834 # <CJK>
+0x9837 # <CJK>
+0x9838 # <CJK>
+0x983B # <CJK>
+0x983C # <CJK>
+0x983D # <CJK>
+0x9846 # <CJK>
+0x984B # <CJK>
+0x984C # <CJK>
+0x984D # <CJK>
+0x984E # <CJK>
+0x984F # <CJK>
+0x9854 # <CJK>
+0x9855 # <CJK>
+0x9858 # <CJK>
+0x985B # <CJK>
+0x985E # <CJK>
+0x9867 # <CJK>
+0x986B # <CJK>
+0x986F # <CJK>
+0x9870 # <CJK>
+0x9871 # <CJK>
+0x9873 # <CJK>
+0x9874 # <CJK>
+0x98A8 # <CJK>
+0x98AA # <CJK>
+0x98AF # <CJK>
+0x98B1 # <CJK>
+0x98B6 # <CJK>
+0x98C3 # <CJK>
+0x98C4 # <CJK>
+0x98C6 # <CJK>
+0x98DB # <CJK>
+0x98DC # <CJK>
+0x98DF # <CJK>
+0x98E2 # <CJK>
+0x98E9 # <CJK>
+0x98EB # <CJK>
+0x98ED # <CJK>
+0x98EE # <CJK>
+0x98EF # <CJK>
+0x98F2 # <CJK>
+0x98F4 # <CJK>
+0x98FC # <CJK>
+0x98FD # <CJK>
+0x98FE # <CJK>
+0x9903 # <CJK>
+0x9905 # <CJK>
+0x9909 # <CJK>
+0x990A # <CJK>
+0x990C # <CJK>
+0x9910 # <CJK>
+0x9912 # <CJK>
+0x9913 # <CJK>
+0x9914 # <CJK>
+0x9918 # <CJK>
+0x991D # <CJK>
+0x991E # <CJK>
+0x9920 # <CJK>
+0x9921 # <CJK>
+0x9924 # <CJK>
+0x9928 # <CJK>
+0x992C # <CJK>
+0x992E # <CJK>
+0x993D # <CJK>
+0x993E # <CJK>
+0x9942 # <CJK>
+0x9945 # <CJK>
+0x9949 # <CJK>
+0x994B # <CJK>
+0x994C # <CJK>
+0x9950 # <CJK>
+0x9951 # <CJK>
+0x9952 # <CJK>
+0x9955 # <CJK>
+0x9957 # <CJK>
+0x9996 # <CJK>
+0x9997 # <CJK>
+0x9998 # <CJK>
+0x9999 # <CJK>
+0x99A5 # <CJK>
+0x99A8 # <CJK>
+0x99AC # <CJK>
+0x99AD # <CJK>
+0x99AE # <CJK>
+0x99B3 # <CJK>
+0x99B4 # <CJK>
+0x99BC # <CJK>
+0x99C1 # <CJK>
+0x99C4 # <CJK>
+0x99C5 # <CJK>
+0x99C6 # <CJK>
+0x99C8 # <CJK>
+0x99D0 # <CJK>
+0x99D1 # <CJK>
+0x99D2 # <CJK>
+0x99D5 # <CJK>
+0x99D8 # <CJK>
+0x99DB # <CJK>
+0x99DD # <CJK>
+0x99DF # <CJK>
+0x99E2 # <CJK>
+0x99ED # <CJK>
+0x99EE # <CJK>
+0x99F1 # <CJK>
+0x99F2 # <CJK>
+0x99F8 # <CJK>
+0x99FB # <CJK>
+0x99FF # <CJK>
+0x9A01 # <CJK>
+0x9A05 # <CJK>
+0x9A0E # <CJK>
+0x9A0F # <CJK>
+0x9A12 # <CJK>
+0x9A13 # <CJK>
+0x9A19 # <CJK>
+0x9A28 # <CJK>
+0x9A2B # <CJK>
+0x9A30 # <CJK>
+0x9A37 # <CJK>
+0x9A3E # <CJK>
+0x9A40 # <CJK>
+0x9A42 # <CJK>
+0x9A43 # <CJK>
+0x9A45 # <CJK>
+0x9A4D # <CJK>
+0x9A55 # <CJK>
+0x9A57 # <CJK>
+0x9A5A # <CJK>
+0x9A5B # <CJK>
+0x9A5F # <CJK>
+0x9A62 # <CJK>
+0x9A64 # <CJK>
+0x9A65 # <CJK>
+0x9A69 # <CJK>
+0x9A6A # <CJK>
+0x9A6B # <CJK>
+0x9AA8 # <CJK>
+0x9AAD # <CJK>
+0x9AB0 # <CJK>
+0x9AB8 # <CJK>
+0x9ABC # <CJK>
+0x9AC0 # <CJK>
+0x9AC4 # <CJK>
+0x9ACF # <CJK>
+0x9AD1 # <CJK>
+0x9AD3 # <CJK>
+0x9AD4 # <CJK>
+0x9AD8 # <CJK>
+0x9ADE # <CJK>
+0x9ADF # <CJK>
+0x9AE2 # <CJK>
+0x9AE3 # <CJK>
+0x9AE6 # <CJK>
+0x9AEA # <CJK>
+0x9AEB # <CJK>
+0x9AED # <CJK>
+0x9AEE # <CJK>
+0x9AEF # <CJK>
+0x9AF1 # <CJK>
+0x9AF4 # <CJK>
+0x9AF7 # <CJK>
+0x9AFB # <CJK>
+0x9B06 # <CJK>
+0x9B18 # <CJK>
+0x9B1A # <CJK>
+0x9B1F # <CJK>
+0x9B22 # <CJK>
+0x9B23 # <CJK>
+0x9B25 # <CJK>
+0x9B27 # <CJK>
+0x9B28 # <CJK>
+0x9B29 # <CJK>
+0x9B2A # <CJK>
+0x9B2E # <CJK>
+0x9B2F # <CJK>
+0x9B31 # <CJK>
+0x9B32 # <CJK>
+0x9B3B # <CJK>
+0x9B3C # <CJK>
+0x9B41 # <CJK>
+0x9B42 # <CJK>
+0x9B43 # <CJK>
+0x9B44 # <CJK>
+0x9B45 # <CJK>
+0x9B4D # <CJK>
+0x9B4E # <CJK>
+0x9B4F # <CJK>
+0x9B51 # <CJK>
+0x9B54 # <CJK>
+0x9B58 # <CJK>
+0x9B5A # <CJK>
+0x9B6F # <CJK>
+0x9B74 # <CJK>
+0x9B83 # <CJK>
+0x9B8E # <CJK>
+0x9B91 # <CJK>
+0x9B92 # <CJK>
+0x9B93 # <CJK>
+0x9B96 # <CJK>
+0x9B97 # <CJK>
+0x9B9F # <CJK>
+0x9BA0 # <CJK>
+0x9BA8 # <CJK>
+0x9BAA # <CJK>
+0x9BAB # <CJK>
+0x9BAD # <CJK>
+0x9BAE # <CJK>
+0x9BB4 # <CJK>
+0x9BB9 # <CJK>
+0x9BC0 # <CJK>
+0x9BC6 # <CJK>
+0x9BC9 # <CJK>
+0x9BCA # <CJK>
+0x9BCF # <CJK>
+0x9BD1 # <CJK>
+0x9BD2 # <CJK>
+0x9BD4 # <CJK>
+0x9BD6 # <CJK>
+0x9BDB # <CJK>
+0x9BE1 # <CJK>
+0x9BE2 # <CJK>
+0x9BE3 # <CJK>
+0x9BE4 # <CJK>
+0x9BE8 # <CJK>
+0x9BF0 # <CJK>
+0x9BF1 # <CJK>
+0x9BF2 # <CJK>
+0x9BF5 # <CJK>
+0x9C04 # <CJK>
+0x9C06 # <CJK>
+0x9C08 # <CJK>
+0x9C09 # <CJK>
+0x9C0A # <CJK>
+0x9C0C # <CJK>
+0x9C0D # <CJK>
+0x9C10 # <CJK>
+0x9C12 # <CJK>
+0x9C13 # <CJK>
+0x9C14 # <CJK>
+0x9C15 # <CJK>
+0x9C1B # <CJK>
+0x9C21 # <CJK>
+0x9C24 # <CJK>
+0x9C25 # <CJK>
+0x9C2D # <CJK>
+0x9C2E # <CJK>
+0x9C2F # <CJK>
+0x9C30 # <CJK>
+0x9C32 # <CJK>
+0x9C39 # <CJK>
+0x9C3A # <CJK>
+0x9C3B # <CJK>
+0x9C3E # <CJK>
+0x9C46 # <CJK>
+0x9C47 # <CJK>
+0x9C48 # <CJK>
+0x9C52 # <CJK>
+0x9C57 # <CJK>
+0x9C5A # <CJK>
+0x9C60 # <CJK>
+0x9C67 # <CJK>
+0x9C76 # <CJK>
+0x9C78 # <CJK>
+0x9CE5 # <CJK>
+0x9CE7 # <CJK>
+0x9CE9 # <CJK>
+0x9CEB # <CJK>
+0x9CEC # <CJK>
+0x9CF0 # <CJK>
+0x9CF3 # <CJK>
+0x9CF4 # <CJK>
+0x9CF6 # <CJK>
+0x9D03 # <CJK>
+0x9D06 # <CJK>
+0x9D07 # <CJK>
+0x9D08 # <CJK>
+0x9D09 # <CJK>
+0x9D0E # <CJK>
+0x9D12 # <CJK>
+0x9D15 # <CJK>
+0x9D1B # <CJK>
+0x9D1F # <CJK>
+0x9D23 # <CJK>
+0x9D26 # <CJK>
+0x9D28 # <CJK>
+0x9D2A # <CJK>
+0x9D2B # <CJK>
+0x9D2C # <CJK>
+0x9D3B # <CJK>
+0x9D3E # <CJK>
+0x9D3F # <CJK>
+0x9D41 # <CJK>
+0x9D44 # <CJK>
+0x9D46 # <CJK>
+0x9D48 # <CJK>
+0x9D50 # <CJK>
+0x9D51 # <CJK>
+0x9D59 # <CJK>
+0x9D5C # <CJK>
+0x9D5D # <CJK>
+0x9D5E # <CJK>
+0x9D60 # <CJK>
+0x9D61 # <CJK>
+0x9D64 # <CJK>
+0x9D6C # <CJK>
+0x9D6F # <CJK>
+0x9D72 # <CJK>
+0x9D7A # <CJK>
+0x9D87 # <CJK>
+0x9D89 # <CJK>
+0x9D8F # <CJK>
+0x9D9A # <CJK>
+0x9DA4 # <CJK>
+0x9DA9 # <CJK>
+0x9DAB # <CJK>
+0x9DAF # <CJK>
+0x9DB2 # <CJK>
+0x9DB4 # <CJK>
+0x9DB8 # <CJK>
+0x9DBA # <CJK>
+0x9DBB # <CJK>
+0x9DC1 # <CJK>
+0x9DC2 # <CJK>
+0x9DC4 # <CJK>
+0x9DC6 # <CJK>
+0x9DCF # <CJK>
+0x9DD3 # <CJK>
+0x9DD9 # <CJK>
+0x9DE6 # <CJK>
+0x9DED # <CJK>
+0x9DEF # <CJK>
+0x9DF2 # <CJK>
+0x9DF8 # <CJK>
+0x9DF9 # <CJK>
+0x9DFA # <CJK>
+0x9DFD # <CJK>
+0x9E1A # <CJK>
+0x9E1B # <CJK>
+0x9E1E # <CJK>
+0x9E75 # <CJK>
+0x9E78 # <CJK>
+0x9E79 # <CJK>
+0x9E7D # <CJK>
+0x9E7F # <CJK>
+0x9E81 # <CJK>
+0x9E88 # <CJK>
+0x9E8B # <CJK>
+0x9E8C # <CJK>
+0x9E91 # <CJK>
+0x9E92 # <CJK>
+0x9E93 # <CJK>
+0x9E95 # <CJK>
+0x9E97 # <CJK>
+0x9E9D # <CJK>
+0x9E9F # <CJK>
+0x9EA5 # <CJK>
+0x9EA6 # <CJK>
+0x9EA9 # <CJK>
+0x9EAA # <CJK>
+0x9EAD # <CJK>
+0x9EB8 # <CJK>
+0x9EB9 # <CJK>
+0x9EBA # <CJK>
+0x9EBB # <CJK>
+0x9EBC # <CJK>
+0x9EBE # <CJK>
+0x9EBF # <CJK>
+0x9EC4 # <CJK>
+0x9ECC # <CJK>
+0x9ECD # <CJK>
+0x9ECE # <CJK>
+0x9ECF # <CJK>
+0x9ED0 # <CJK>
+0x9ED2 # <CJK>
+0x9ED4 # <CJK>
+0x9ED8 # <CJK>
+0x9ED9 # <CJK>
+0x9EDB # <CJK>
+0x9EDC # <CJK>
+0x9EDD # <CJK>
+0x9EDE # <CJK>
+0x9EE0 # <CJK>
+0x9EE5 # <CJK>
+0x9EE8 # <CJK>
+0x9EEF # <CJK>
+0x9EF4 # <CJK>
+0x9EF6 # <CJK>
+0x9EF7 # <CJK>
+0x9EF9 # <CJK>
+0x9EFB # <CJK>
+0x9EFC # <CJK>
+0x9EFD # <CJK>
+0x9F07 # <CJK>
+0x9F08 # <CJK>
+0x9F0E # <CJK>
+0x9F13 # <CJK>
+0x9F15 # <CJK>
+0x9F20 # <CJK>
+0x9F21 # <CJK>
+0x9F2C # <CJK>
+0x9F3B # <CJK>
+0x9F3E # <CJK>
+0x9F4A # <CJK>
+0x9F4B # <CJK>
+0x9F4E # <CJK>
+0x9F4F # <CJK>
+0x9F52 # <CJK>
+0x9F54 # <CJK>
+0x9F5F # <CJK>
+0x9F60 # <CJK>
+0x9F61 # <CJK>
+0x9F62 # <CJK>
+0x9F63 # <CJK>
+0x9F66 # <CJK>
+0x9F67 # <CJK>
+0x9F6A # <CJK>
+0x9F6C # <CJK>
+0x9F72 # <CJK>
+0x9F76 # <CJK>
+0x9F77 # <CJK>
+0x9F8D # <CJK>
+0x9F95 # <CJK>
+0x9F9C # <CJK>
+0x9F9D # <CJK>
+0x9FA0 # <CJK>
+#0xFFE5        # FULLWIDTH YEN SIGN
diff --git a/fc-lang/jv.orth b/fc-lang/jv.orth
new file mode 100644 (file)
index 0000000..0a8610b
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# fontconfig/fc-lang/jv.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Javanese (jv)
+#
+# Sources:
+# http://www.omniglot.com/writing/javanese.htm
+# http://en.wikipedia.org/wiki/Javanese_language
+#
+# The historical Javanese script is not the main script anymore. Latin has
+# replaced it.
+#
+0041-005A
+0061-007A
+00C8-00C9
+00E8-00E9
diff --git a/fc-lang/ka.orth b/fc-lang/ka.orth
new file mode 100644 (file)
index 0000000..f135f3b
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# fontconfig/fc-lang/ka.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Georgian (KA)
+# 0589 # Armenian full stop (vertsaket)
+#10a0-10c5     # capital letters, not used in normal writing
+10d0-10f0
+#10f1-10f6     # Archaic letters not included in modern fonts
+#10f7-10f8     # additional letters for Mingrelian and Svan
+#10fb          # Ancient Georgian paragraph separator
+#2018  # single quote
+#201a  # single quote
+#201c  # double quote
+#201e  # double quote
diff --git a/fc-lang/kaa.orth b/fc-lang/kaa.orth
new file mode 100644 (file)
index 0000000..b5ee631
--- /dev/null
@@ -0,0 +1,110 @@
+#
+# fontconfig/fc-lang/kaa.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Kara-Kalpak (Karakalpak) (KAA)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+#0472  # CYRILLIC CAPITAL LETTER FITA (Historic cyrillic letter)
+#0473  # CYRILLIC SMALL LETTER FITA (Historic cyrillic letter)
+0492
+0493
+049a
+049b
+04a2
+04a3
+04ae
+04af
+04b2
+04b3
+04d8
+04d9
diff --git a/fc-lang/kab.orth b/fc-lang/kab.orth
new file mode 100644 (file)
index 0000000..8513fd7
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/kab.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kabyle (kab)
+#
+# Sources:
+# http://www.omniglot.com/writing/kabyle.php
+# http://www.geonames.de/alphkl.html
+#
+0041-005A
+0061-007A
+010C-010D
+0190
+0194
+01E6-01E7
+025B
+0263
+1E0C-1E0D
+1E24-1E25
+1E62-1E63
+1E6C-1E6D
+1E92-1E93
diff --git a/fc-lang/ki.orth b/fc-lang/ki.orth
new file mode 100644 (file)
index 0000000..6de4925
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# fontconfig/fc-lang/ki.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kikuyu (KI)
+#
+# Orthography taken from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a
+0061-007a
+0128 # LATIN CAPITAL LETTER I WITH TILDE
+0129 # LATIN SMALL LETTER I WITH TILDE
+0168 # LATIN CAPITAL LETTER U WITH TILDE
+0169 # LATIN SMALL LETTER U WITH TILDE
diff --git a/fc-lang/kj.orth b/fc-lang/kj.orth
new file mode 100644 (file)
index 0000000..79edc31
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# fontconfig/fc-lang/kj.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kuanyama/Kwanyama (kj)
+#
+# Sources:
+# * http://www.omniglot.com/writing/oshiwambo.php
+# * http://www.panafril10n.org/wikidoc/pmwiki.php/PanAfrLoc/Oshiwambo
+# * http://wingolog.org/pub/hai-ti/hai-ti.pdf
+#
+# C, Q, and X are not used.
+#
+0041-005A
+0061-007A
diff --git a/fc-lang/kk.orth b/fc-lang/kk.orth
new file mode 100644 (file)
index 0000000..8fbe803
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/kk.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kazakh (KK)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#00ab
+#00bb
+#0401
+#0406
+0410-044f
+#0451
+0456
+0492-0493
+049a-049b
+04a2-04a3
+#04ae-04af
+#04b0-04b1
+04ba-04bb
+04d8-04d9
+04e8-04e9
+#2039-203a     # angle quotes
diff --git a/fc-lang/kl.orth b/fc-lang/kl.orth
new file mode 100644 (file)
index 0000000..a32d926
--- /dev/null
@@ -0,0 +1,63 @@
+#
+# fontconfig/fc-lang/kl.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Greenlandic (KL)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00ab
+#00bb
+00c1
+00c2
+00c3
+00c5
+00c6
+#00c9
+00ca
+00cd
+00ce
+00d4
+00d8
+00da
+00db
+00e1
+00e2
+00e3
+00e5
+00e6
+#00e9
+00ea
+00ed
+00ee
+00f4
+00f8
+00fa
+00fb
+0128-0129
+0138
+0168-0169
+#2039-203a     # angle quotes
diff --git a/fc-lang/km.orth b/fc-lang/km.orth
new file mode 100644 (file)
index 0000000..2bad0cf
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/km.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Central Khmer (km)
+#
+# Taken from the Unicode coverage of Khmer script and Unicode character
+# notes
+#
+1780-179C
+# 179D-179E # Pali/Sanskrit transliteration only
+179F-17A2
+# 17A3-17A4 # Deprecated/Discouraged
+17A5-17A7
+# 17A8 # Discouraged
+17A9-17B3
+# 17B4-17B5 # Discouraged
+17B6-17C5
+
diff --git a/fc-lang/kn.orth b/fc-lang/kn.orth
new file mode 100644 (file)
index 0000000..781d775
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/kn.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kannada (kn)
+#
+# Taken from the Unicode coverage of this language
+#
+0c82-0c83
+0c85-0c8c
+0c8e-0c90
+0c92-0ca8
+0caa-0cb3
+0cb5-0cb9
+0cbe-0cc4
+0cc6-0cc8
+0cca-0ccd
+0cd5-0cd6
+0cde
+0ce0-0ce1
+#0ce6-0cef # Digits
diff --git a/fc-lang/ko.orth b/fc-lang/ko.orth
new file mode 100644 (file)
index 0000000..39114a5
--- /dev/null
@@ -0,0 +1,2538 @@
+#
+# fontconfig/fc-lang/ko.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Korean (KO)
+#
+# Coverage from KS X 1001
+#
+# Does not include any Han characters as many Korean fonts
+# don't cover them, and modern Korean usage is moving away from them
+#
+#  Tor Andersson <tor.andersson@gmail.com>
+#
+#0x3000 # IDEOGRAPHIC SPACE
+#0x3001 # IDEOGRAPHIC COMMA
+#0x3002 # IDEOGRAPHIC FULL STOP
+#0x327F # KOREAN STANDARD SYMBOL
+#0xFFE6 # FULLWIDTH WON SIGN
+0x3131  # HANGUL LETTER KIYEOK
+0x3132  # HANGUL LETTER SSANGKIYEOK
+0x3133  # HANGUL LETTER KIYEOK-SIOS
+0x3134  # HANGUL LETTER NIEUN
+0x3135  # HANGUL LETTER NIEUN-CIEUC
+0x3136  # HANGUL LETTER NIEUN-HIEUH
+0x3137  # HANGUL LETTER TIKEUT
+0x3138  # HANGUL LETTER SSANGTIKEUT
+0x3139  # HANGUL LETTER RIEUL
+0x313A  # HANGUL LETTER RIEUL-KIYEOK
+0x313B  # HANGUL LETTER RIEUL-MIEUM
+0x313C  # HANGUL LETTER RIEUL-PIEUP
+0x313D  # HANGUL LETTER RIEUL-SIOS
+0x313E  # HANGUL LETTER RIEUL-THIEUTH
+0x313F  # HANGUL LETTER RIEUL-PHIEUPH
+0x3140  # HANGUL LETTER RIEUL-HIEUH
+0x3141  # HANGUL LETTER MIEUM
+0x3142  # HANGUL LETTER PIEUP
+0x3143  # HANGUL LETTER SSANGPIEUP
+0x3144  # HANGUL LETTER PIEUP-SIOS
+0x3145  # HANGUL LETTER SIOS
+0x3146  # HANGUL LETTER SSANGSIOS
+0x3147  # HANGUL LETTER IEUNG
+0x3148  # HANGUL LETTER CIEUC
+0x3149  # HANGUL LETTER SSANGCIEUC
+0x314A  # HANGUL LETTER CHIEUCH
+0x314B  # HANGUL LETTER KHIEUKH
+0x314C  # HANGUL LETTER THIEUTH
+0x314D  # HANGUL LETTER PHIEUPH
+0x314E  # HANGUL LETTER HIEUH
+0x314F  # HANGUL LETTER A
+0x3150  # HANGUL LETTER AE
+0x3151  # HANGUL LETTER YA
+0x3152  # HANGUL LETTER YAE
+0x3153  # HANGUL LETTER EO
+0x3154  # HANGUL LETTER E
+0x3155  # HANGUL LETTER YEO
+0x3156  # HANGUL LETTER YE
+0x3157  # HANGUL LETTER O
+0x3158  # HANGUL LETTER WA
+0x3159  # HANGUL LETTER WAE
+0x315A  # HANGUL LETTER OE
+0x315B  # HANGUL LETTER YO
+0x315C  # HANGUL LETTER U
+0x315D  # HANGUL LETTER WEO
+0x315E  # HANGUL LETTER WE
+0x315F  # HANGUL LETTER WI
+0x3160  # HANGUL LETTER YU
+0x3161  # HANGUL LETTER EU
+0x3162  # HANGUL LETTER YI
+0x3163  # HANGUL LETTER I
+0x3164  # HANGUL FILLER
+0x3165  # HANGUL LETTER SSANGNIEUN
+0x3166  # HANGUL LETTER NIEUN-TIKEUT
+0x3167  # HANGUL LETTER NIEUN-SIOS
+0x3168  # HANGUL LETTER NIEUN-PANSIOS
+0x3169  # HANGUL LETTER RIEUL-KIYEOK-SIOS
+0x316A  # HANGUL LETTER RIEUL-TIKEUT
+0x316B  # HANGUL LETTER RIEUL-PIEUP-SIOS
+0x316C  # HANGUL LETTER RIEUL-PANSIOS
+0x316D  # HANGUL LETTER RIEUL-YEORINHIEUH
+0x316E  # HANGUL LETTER MIEUM-PIEUP
+0x316F  # HANGUL LETTER MIEUM-SIOS
+0x3170  # HANGUL LETTER MIEUM-PANSIOS
+0x3171  # HANGUL LETTER KAPYEOUNMIEUM
+0x3172  # HANGUL LETTER PIEUP-KIYEOK
+0x3173  # HANGUL LETTER PIEUP-TIKEUT
+0x3174  # HANGUL LETTER PIEUP-SIOS-KIYEOK
+0x3175  # HANGUL LETTER PIEUP-SIOS-TIKEUT
+0x3176  # HANGUL LETTER PIEUP-CIEUC
+0x3177  # HANGUL LETTER PIEUP-THIEUTH
+0x3178  # HANGUL LETTER KAPYEOUNPIEUP
+0x3179  # HANGUL LETTER KAPYEOUNSSANGPIEUP
+0x317A  # HANGUL LETTER SIOS-KIYEOK
+0x317B  # HANGUL LETTER SIOS-NIEUN
+0x317C  # HANGUL LETTER SIOS-TIKEUT
+0x317D  # HANGUL LETTER SIOS-PIEUP
+0x317E  # HANGUL LETTER SIOS-CIEUC
+0x317F  # HANGUL LETTER PANSIOS
+0x3180  # HANGUL LETTER SSANGIEUNG
+0x3181  # HANGUL LETTER YESIEUNG
+0x3182  # HANGUL LETTER YESIEUNG-SIOS
+0x3183  # HANGUL LETTER YESIEUNG-PANSIOS
+0x3184  # HANGUL LETTER KAPYEOUNPHIEUPH
+0x3185  # HANGUL LETTER SSANGHIEUH
+0x3186  # HANGUL LETTER YEORINHIEUH
+0x3187  # HANGUL LETTER YO-YA
+0x3188  # HANGUL LETTER YO-YAE
+0x3189  # HANGUL LETTER YO-I
+0x318A  # HANGUL LETTER YU-YEO
+0x318B  # HANGUL LETTER YU-YE
+0x318C  # HANGUL LETTER YU-I
+0x318D  # HANGUL LETTER ARAEA
+0x318E  # HANGUL LETTER ARAEAE
+#0x3260  # CIRCLED HANGUL KIYEOK
+#0x3261  # CIRCLED HANGUL NIEUN
+#0x3262  # CIRCLED HANGUL TIKEUT
+#0x3263  # CIRCLED HANGUL RIEUL
+#0x3264  # CIRCLED HANGUL MIEUM
+#0x3265  # CIRCLED HANGUL PIEUP
+#0x3266  # CIRCLED HANGUL SIOS
+#0x3267  # CIRCLED HANGUL IEUNG
+#0x3268  # CIRCLED HANGUL CIEUC
+#0x3269  # CIRCLED HANGUL CHIEUCH
+#0x326A  # CIRCLED HANGUL KHIEUKH
+#0x326B  # CIRCLED HANGUL THIEUTH
+#0x326C  # CIRCLED HANGUL PHIEUPH
+#0x326D  # CIRCLED HANGUL HIEUH
+#0x326E  # CIRCLED HANGUL KIYEOK A
+#0x326F  # CIRCLED HANGUL NIEUN A
+#0x3270  # CIRCLED HANGUL TIKEUT A
+#0x3271  # CIRCLED HANGUL RIEUL A
+#0x3272  # CIRCLED HANGUL MIEUM A
+#0x3273  # CIRCLED HANGUL PIEUP A
+#0x3274  # CIRCLED HANGUL SIOS A
+#0x3275  # CIRCLED HANGUL IEUNG A
+#0x3276  # CIRCLED HANGUL CIEUC A
+#0x3277  # CIRCLED HANGUL CHIEUCH A
+#0x3278  # CIRCLED HANGUL KHIEUKH A
+#0x3279  # CIRCLED HANGUL THIEUTH A
+#0x327A  # CIRCLED HANGUL PHIEUPH A
+#0x327B  # CIRCLED HANGUL HIEUH A
+#0x3200  # PARENTHESIZED HANGUL KIYEOK
+#0x3201  # PARENTHESIZED HANGUL NIEUN
+#0x3202  # PARENTHESIZED HANGUL TIKEUT
+#0x3203  # PARENTHESIZED HANGUL RIEUL
+#0x3204  # PARENTHESIZED HANGUL MIEUM
+#0x3205  # PARENTHESIZED HANGUL PIEUP
+#0x3206  # PARENTHESIZED HANGUL SIOS
+#0x3207  # PARENTHESIZED HANGUL IEUNG
+#0x3208  # PARENTHESIZED HANGUL CIEUC
+#0x3209  # PARENTHESIZED HANGUL CHIEUCH
+#0x320A  # PARENTHESIZED HANGUL KHIEUKH
+#0x320B  # PARENTHESIZED HANGUL THIEUTH
+#0x320C  # PARENTHESIZED HANGUL PHIEUPH
+#0x320D  # PARENTHESIZED HANGUL HIEUH
+#0x320E  # PARENTHESIZED HANGUL KIYEOK A
+#0x320F  # PARENTHESIZED HANGUL NIEUN A
+#0x3210  # PARENTHESIZED HANGUL TIKEUT A
+#0x3211  # PARENTHESIZED HANGUL RIEUL A
+#0x3212  # PARENTHESIZED HANGUL MIEUM A
+#0x3213  # PARENTHESIZED HANGUL PIEUP A
+#0x3214  # PARENTHESIZED HANGUL SIOS A
+#0x3215  # PARENTHESIZED HANGUL IEUNG A
+#0x3216  # PARENTHESIZED HANGUL CIEUC A
+#0x3217  # PARENTHESIZED HANGUL CHIEUCH A
+#0x3218  # PARENTHESIZED HANGUL KHIEUKH A
+#0x3219  # PARENTHESIZED HANGUL THIEUTH A
+#0x321A  # PARENTHESIZED HANGUL PHIEUPH A
+#0x321B  # PARENTHESIZED HANGUL HIEUH A
+#0x321C  # PARENTHESIZED HANGUL CIEUC U
+0xAC00  # HANGUL SYLLABLE KIYEOK-A
+0xAC01  # HANGUL SYLLABLE KIYEOK-A-KIYEOK
+0xAC04  # HANGUL SYLLABLE KIYEOK-A-NIEUN
+0xAC07  # HANGUL SYLLABLE KIYEOK-A-TIKEUT
+0xAC08  # HANGUL SYLLABLE KIYEOK-A-RIEUL
+0xAC09  # HANGUL SYLLABLE KIYEOK-A-RIEULKIYEOK
+0xAC0A  # HANGUL SYLLABLE KIYEOK-A-RIEULMIEUM
+0xAC10  # HANGUL SYLLABLE KIYEOK-A-MIEUM
+0xAC11  # HANGUL SYLLABLE KIYEOK-A-PIEUP
+0xAC12  # HANGUL SYLLABLE KIYEOK-A-PIEUPSIOS
+0xAC13  # HANGUL SYLLABLE KIYEOK-A-SIOS
+0xAC14  # HANGUL SYLLABLE KIYEOK-A-SSANGSIOS
+0xAC15  # HANGUL SYLLABLE KIYEOK-A-IEUNG
+0xAC16  # HANGUL SYLLABLE KIYEOK-A-CIEUC
+0xAC17  # HANGUL SYLLABLE KIYEOK-A-CHIEUCH
+0xAC19  # HANGUL SYLLABLE KIYEOK-A-THIEUTH
+0xAC1A  # HANGUL SYLLABLE KIYEOK-A-PHIEUPH
+0xAC1B  # HANGUL SYLLABLE KIYEOK-A-HIEUH
+0xAC1C  # HANGUL SYLLABLE KIYEOK-AE
+0xAC1D  # HANGUL SYLLABLE KIYEOK-AE-KIYEOK
+0xAC20  # HANGUL SYLLABLE KIYEOK-AE-NIEUN
+0xAC24  # HANGUL SYLLABLE KIYEOK-AE-RIEUL
+0xAC2C  # HANGUL SYLLABLE KIYEOK-AE-MIEUM
+0xAC2D  # HANGUL SYLLABLE KIYEOK-AE-PIEUP
+0xAC2F  # HANGUL SYLLABLE KIYEOK-AE-SIOS
+0xAC30  # HANGUL SYLLABLE KIYEOK-AE-SSANGSIOS
+0xAC31  # HANGUL SYLLABLE KIYEOK-AE-IEUNG
+0xAC38  # HANGUL SYLLABLE KIYEOK-YA
+0xAC39  # HANGUL SYLLABLE KIYEOK-YA-KIYEOK
+0xAC3C  # HANGUL SYLLABLE KIYEOK-YA-NIEUN
+0xAC40  # HANGUL SYLLABLE KIYEOK-YA-RIEUL
+0xAC4B  # HANGUL SYLLABLE KIYEOK-YA-SIOS
+0xAC4D  # HANGUL SYLLABLE KIYEOK-YA-IEUNG
+0xAC54  # HANGUL SYLLABLE KIYEOK-YAE
+0xAC58  # HANGUL SYLLABLE KIYEOK-YAE-NIEUN
+0xAC5C  # HANGUL SYLLABLE KIYEOK-YAE-RIEUL
+0xAC70  # HANGUL SYLLABLE KIYEOK-EO
+0xAC71  # HANGUL SYLLABLE KIYEOK-EO-KIYEOK
+0xAC74  # HANGUL SYLLABLE KIYEOK-EO-NIEUN
+0xAC77  # HANGUL SYLLABLE KIYEOK-EO-TIKEUT
+0xAC78  # HANGUL SYLLABLE KIYEOK-EO-RIEUL
+0xAC7A  # HANGUL SYLLABLE KIYEOK-EO-RIEULMIEUM
+0xAC80  # HANGUL SYLLABLE KIYEOK-EO-MIEUM
+0xAC81  # HANGUL SYLLABLE KIYEOK-EO-PIEUP
+0xAC83  # HANGUL SYLLABLE KIYEOK-EO-SIOS
+0xAC84  # HANGUL SYLLABLE KIYEOK-EO-SSANGSIOS
+0xAC85  # HANGUL SYLLABLE KIYEOK-EO-IEUNG
+0xAC86  # HANGUL SYLLABLE KIYEOK-EO-CIEUC
+0xAC89  # HANGUL SYLLABLE KIYEOK-EO-THIEUTH
+0xAC8A  # HANGUL SYLLABLE KIYEOK-EO-PHIEUPH
+0xAC8B  # HANGUL SYLLABLE KIYEOK-EO-HIEUH
+0xAC8C  # HANGUL SYLLABLE KIYEOK-E
+0xAC90  # HANGUL SYLLABLE KIYEOK-E-NIEUN
+0xAC94  # HANGUL SYLLABLE KIYEOK-E-RIEUL
+0xAC9C  # HANGUL SYLLABLE KIYEOK-E-MIEUM
+0xAC9D  # HANGUL SYLLABLE KIYEOK-E-PIEUP
+0xAC9F  # HANGUL SYLLABLE KIYEOK-E-SIOS
+0xACA0  # HANGUL SYLLABLE KIYEOK-E-SSANGSIOS
+0xACA1  # HANGUL SYLLABLE KIYEOK-E-IEUNG
+0xACA8  # HANGUL SYLLABLE KIYEOK-YEO
+0xACA9  # HANGUL SYLLABLE KIYEOK-YEO-KIYEOK
+0xACAA  # HANGUL SYLLABLE KIYEOK-YEO-SSANGKIYEOK
+0xACAC  # HANGUL SYLLABLE KIYEOK-YEO-NIEUN
+0xACAF  # HANGUL SYLLABLE KIYEOK-YEO-TIKEUT
+0xACB0  # HANGUL SYLLABLE KIYEOK-YEO-RIEUL
+0xACB8  # HANGUL SYLLABLE KIYEOK-YEO-MIEUM
+0xACB9  # HANGUL SYLLABLE KIYEOK-YEO-PIEUP
+0xACBB  # HANGUL SYLLABLE KIYEOK-YEO-SIOS
+0xACBC  # HANGUL SYLLABLE KIYEOK-YEO-SSANGSIOS
+0xACBD  # HANGUL SYLLABLE KIYEOK-YEO-IEUNG
+0xACC1  # HANGUL SYLLABLE KIYEOK-YEO-THIEUTH
+0xACC4  # HANGUL SYLLABLE KIYEOK-YE
+0xACC8  # HANGUL SYLLABLE KIYEOK-YE-NIEUN
+0xACCC  # HANGUL SYLLABLE KIYEOK-YE-RIEUL
+0xACD5  # HANGUL SYLLABLE KIYEOK-YE-PIEUP
+0xACD7  # HANGUL SYLLABLE KIYEOK-YE-SIOS
+0xACE0  # HANGUL SYLLABLE KIYEOK-O
+0xACE1  # HANGUL SYLLABLE KIYEOK-O-KIYEOK
+0xACE4  # HANGUL SYLLABLE KIYEOK-O-NIEUN
+0xACE7  # HANGUL SYLLABLE KIYEOK-O-TIKEUT
+0xACE8  # HANGUL SYLLABLE KIYEOK-O-RIEUL
+0xACEA  # HANGUL SYLLABLE KIYEOK-O-RIEULMIEUM
+0xACEC  # HANGUL SYLLABLE KIYEOK-O-RIEULSIOS
+0xACEF  # HANGUL SYLLABLE KIYEOK-O-RIEULHIEUH
+0xACF0  # HANGUL SYLLABLE KIYEOK-O-MIEUM
+0xACF1  # HANGUL SYLLABLE KIYEOK-O-PIEUP
+0xACF3  # HANGUL SYLLABLE KIYEOK-O-SIOS
+0xACF5  # HANGUL SYLLABLE KIYEOK-O-IEUNG
+0xACF6  # HANGUL SYLLABLE KIYEOK-O-CIEUC
+0xACFC  # HANGUL SYLLABLE KIYEOK-WA
+0xACFD  # HANGUL SYLLABLE KIYEOK-WA-KIYEOK
+0xAD00  # HANGUL SYLLABLE KIYEOK-WA-NIEUN
+0xAD04  # HANGUL SYLLABLE KIYEOK-WA-RIEUL
+0xAD06  # HANGUL SYLLABLE KIYEOK-WA-RIEULMIEUM
+0xAD0C  # HANGUL SYLLABLE KIYEOK-WA-MIEUM
+0xAD0D  # HANGUL SYLLABLE KIYEOK-WA-PIEUP
+0xAD0F  # HANGUL SYLLABLE KIYEOK-WA-SIOS
+0xAD11  # HANGUL SYLLABLE KIYEOK-WA-IEUNG
+0xAD18  # HANGUL SYLLABLE KIYEOK-WAE
+0xAD1C  # HANGUL SYLLABLE KIYEOK-WAE-NIEUN
+0xAD20  # HANGUL SYLLABLE KIYEOK-WAE-RIEUL
+0xAD29  # HANGUL SYLLABLE KIYEOK-WAE-PIEUP
+0xAD2C  # HANGUL SYLLABLE KIYEOK-WAE-SSANGSIOS
+0xAD2D  # HANGUL SYLLABLE KIYEOK-WAE-IEUNG
+0xAD34  # HANGUL SYLLABLE KIYEOK-OE
+0xAD35  # HANGUL SYLLABLE KIYEOK-OE-KIYEOK
+0xAD38  # HANGUL SYLLABLE KIYEOK-OE-NIEUN
+0xAD3C  # HANGUL SYLLABLE KIYEOK-OE-RIEUL
+0xAD44  # HANGUL SYLLABLE KIYEOK-OE-MIEUM
+0xAD45  # HANGUL SYLLABLE KIYEOK-OE-PIEUP
+0xAD47  # HANGUL SYLLABLE KIYEOK-OE-SIOS
+0xAD49  # HANGUL SYLLABLE KIYEOK-OE-IEUNG
+0xAD50  # HANGUL SYLLABLE KIYEOK-YO
+0xAD54  # HANGUL SYLLABLE KIYEOK-YO-NIEUN
+0xAD58  # HANGUL SYLLABLE KIYEOK-YO-RIEUL
+0xAD61  # HANGUL SYLLABLE KIYEOK-YO-PIEUP
+0xAD63  # HANGUL SYLLABLE KIYEOK-YO-SIOS
+0xAD6C  # HANGUL SYLLABLE KIYEOK-U
+0xAD6D  # HANGUL SYLLABLE KIYEOK-U-KIYEOK
+0xAD70  # HANGUL SYLLABLE KIYEOK-U-NIEUN
+0xAD73  # HANGUL SYLLABLE KIYEOK-U-TIKEUT
+0xAD74  # HANGUL SYLLABLE KIYEOK-U-RIEUL
+0xAD75  # HANGUL SYLLABLE KIYEOK-U-RIEULKIYEOK
+0xAD76  # HANGUL SYLLABLE KIYEOK-U-RIEULMIEUM
+0xAD7B  # HANGUL SYLLABLE KIYEOK-U-RIEULHIEUH
+0xAD7C  # HANGUL SYLLABLE KIYEOK-U-MIEUM
+0xAD7D  # HANGUL SYLLABLE KIYEOK-U-PIEUP
+0xAD7F  # HANGUL SYLLABLE KIYEOK-U-SIOS
+0xAD81  # HANGUL SYLLABLE KIYEOK-U-IEUNG
+0xAD82  # HANGUL SYLLABLE KIYEOK-U-CIEUC
+0xAD88  # HANGUL SYLLABLE KIYEOK-WEO
+0xAD89  # HANGUL SYLLABLE KIYEOK-WEO-KIYEOK
+0xAD8C  # HANGUL SYLLABLE KIYEOK-WEO-NIEUN
+0xAD90  # HANGUL SYLLABLE KIYEOK-WEO-RIEUL
+0xAD9C  # HANGUL SYLLABLE KIYEOK-WEO-SSANGSIOS
+0xAD9D  # HANGUL SYLLABLE KIYEOK-WEO-IEUNG
+0xADA4  # HANGUL SYLLABLE KIYEOK-WE
+0xADB7  # HANGUL SYLLABLE KIYEOK-WE-SIOS
+0xADC0  # HANGUL SYLLABLE KIYEOK-WI
+0xADC1  # HANGUL SYLLABLE KIYEOK-WI-KIYEOK
+0xADC4  # HANGUL SYLLABLE KIYEOK-WI-NIEUN
+0xADC8  # HANGUL SYLLABLE KIYEOK-WI-RIEUL
+0xADD0  # HANGUL SYLLABLE KIYEOK-WI-MIEUM
+0xADD1  # HANGUL SYLLABLE KIYEOK-WI-PIEUP
+0xADD3  # HANGUL SYLLABLE KIYEOK-WI-SIOS
+0xADDC  # HANGUL SYLLABLE KIYEOK-YU
+0xADE0  # HANGUL SYLLABLE KIYEOK-YU-NIEUN
+0xADE4  # HANGUL SYLLABLE KIYEOK-YU-RIEUL
+0xADF8  # HANGUL SYLLABLE KIYEOK-EU
+0xADF9  # HANGUL SYLLABLE KIYEOK-EU-KIYEOK
+0xADFC  # HANGUL SYLLABLE KIYEOK-EU-NIEUN
+0xADFF  # HANGUL SYLLABLE KIYEOK-EU-TIKEUT
+0xAE00  # HANGUL SYLLABLE KIYEOK-EU-RIEUL
+0xAE01  # HANGUL SYLLABLE KIYEOK-EU-RIEULKIYEOK
+0xAE08  # HANGUL SYLLABLE KIYEOK-EU-MIEUM
+0xAE09  # HANGUL SYLLABLE KIYEOK-EU-PIEUP
+0xAE0B  # HANGUL SYLLABLE KIYEOK-EU-SIOS
+0xAE0D  # HANGUL SYLLABLE KIYEOK-EU-IEUNG
+0xAE14  # HANGUL SYLLABLE KIYEOK-YI
+0xAE30  # HANGUL SYLLABLE KIYEOK-I
+0xAE31  # HANGUL SYLLABLE KIYEOK-I-KIYEOK
+0xAE34  # HANGUL SYLLABLE KIYEOK-I-NIEUN
+0xAE37  # HANGUL SYLLABLE KIYEOK-I-TIKEUT
+0xAE38  # HANGUL SYLLABLE KIYEOK-I-RIEUL
+0xAE3A  # HANGUL SYLLABLE KIYEOK-I-RIEULMIEUM
+0xAE40  # HANGUL SYLLABLE KIYEOK-I-MIEUM
+0xAE41  # HANGUL SYLLABLE KIYEOK-I-PIEUP
+0xAE43  # HANGUL SYLLABLE KIYEOK-I-SIOS
+0xAE45  # HANGUL SYLLABLE KIYEOK-I-IEUNG
+0xAE46  # HANGUL SYLLABLE KIYEOK-I-CIEUC
+0xAE4A  # HANGUL SYLLABLE KIYEOK-I-PHIEUPH
+0xAE4C  # HANGUL SYLLABLE SSANGKIYEOK-A
+0xAE4D  # HANGUL SYLLABLE SSANGKIYEOK-A-KIYEOK
+0xAE4E  # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGKIYEOK
+0xAE50  # HANGUL SYLLABLE SSANGKIYEOK-A-NIEUN
+0xAE54  # HANGUL SYLLABLE SSANGKIYEOK-A-RIEUL
+0xAE56  # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULMIEUM
+0xAE5C  # HANGUL SYLLABLE SSANGKIYEOK-A-MIEUM
+0xAE5D  # HANGUL SYLLABLE SSANGKIYEOK-A-PIEUP
+0xAE5F  # HANGUL SYLLABLE SSANGKIYEOK-A-SIOS
+0xAE60  # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGSIOS
+0xAE61  # HANGUL SYLLABLE SSANGKIYEOK-A-IEUNG
+0xAE65  # HANGUL SYLLABLE SSANGKIYEOK-A-THIEUTH
+0xAE68  # HANGUL SYLLABLE SSANGKIYEOK-AE
+0xAE69  # HANGUL SYLLABLE SSANGKIYEOK-AE-KIYEOK
+0xAE6C  # HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUN
+0xAE70  # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEUL
+0xAE78  # HANGUL SYLLABLE SSANGKIYEOK-AE-MIEUM
+0xAE79  # HANGUL SYLLABLE SSANGKIYEOK-AE-PIEUP
+0xAE7B  # HANGUL SYLLABLE SSANGKIYEOK-AE-SIOS
+0xAE7C  # HANGUL SYLLABLE SSANGKIYEOK-AE-SSANGSIOS
+0xAE7D  # HANGUL SYLLABLE SSANGKIYEOK-AE-IEUNG
+0xAE84  # HANGUL SYLLABLE SSANGKIYEOK-YA
+0xAE85  # HANGUL SYLLABLE SSANGKIYEOK-YA-KIYEOK
+0xAE8C  # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEUL
+0xAEBC  # HANGUL SYLLABLE SSANGKIYEOK-EO
+0xAEBD  # HANGUL SYLLABLE SSANGKIYEOK-EO-KIYEOK
+0xAEBE  # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGKIYEOK
+0xAEC0  # HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUN
+0xAEC4  # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEUL
+0xAECC  # HANGUL SYLLABLE SSANGKIYEOK-EO-MIEUM
+0xAECD  # HANGUL SYLLABLE SSANGKIYEOK-EO-PIEUP
+0xAECF  # HANGUL SYLLABLE SSANGKIYEOK-EO-SIOS
+0xAED0  # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGSIOS
+0xAED1  # HANGUL SYLLABLE SSANGKIYEOK-EO-IEUNG
+0xAED8  # HANGUL SYLLABLE SSANGKIYEOK-E
+0xAED9  # HANGUL SYLLABLE SSANGKIYEOK-E-KIYEOK
+0xAEDC  # HANGUL SYLLABLE SSANGKIYEOK-E-NIEUN
+0xAEE8  # HANGUL SYLLABLE SSANGKIYEOK-E-MIEUM
+0xAEEB  # HANGUL SYLLABLE SSANGKIYEOK-E-SIOS
+0xAEED  # HANGUL SYLLABLE SSANGKIYEOK-E-IEUNG
+0xAEF4  # HANGUL SYLLABLE SSANGKIYEOK-YEO
+0xAEF8  # HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUN
+0xAEFC  # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEUL
+0xAF07  # HANGUL SYLLABLE SSANGKIYEOK-YEO-SIOS
+0xAF08  # HANGUL SYLLABLE SSANGKIYEOK-YEO-SSANGSIOS
+0xAF0D  # HANGUL SYLLABLE SSANGKIYEOK-YEO-THIEUTH
+0xAF10  # HANGUL SYLLABLE SSANGKIYEOK-YE
+0xAF2C  # HANGUL SYLLABLE SSANGKIYEOK-O
+0xAF2D  # HANGUL SYLLABLE SSANGKIYEOK-O-KIYEOK
+0xAF30  # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUN
+0xAF32  # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUNHIEUH
+0xAF34  # HANGUL SYLLABLE SSANGKIYEOK-O-RIEUL
+0xAF3C  # HANGUL SYLLABLE SSANGKIYEOK-O-MIEUM
+0xAF3D  # HANGUL SYLLABLE SSANGKIYEOK-O-PIEUP
+0xAF3F  # HANGUL SYLLABLE SSANGKIYEOK-O-SIOS
+0xAF41  # HANGUL SYLLABLE SSANGKIYEOK-O-IEUNG
+0xAF42  # HANGUL SYLLABLE SSANGKIYEOK-O-CIEUC
+0xAF43  # HANGUL SYLLABLE SSANGKIYEOK-O-CHIEUCH
+0xAF48  # HANGUL SYLLABLE SSANGKIYEOK-WA
+0xAF49  # HANGUL SYLLABLE SSANGKIYEOK-WA-KIYEOK
+0xAF50  # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEUL
+0xAF5C  # HANGUL SYLLABLE SSANGKIYEOK-WA-SSANGSIOS
+0xAF5D  # HANGUL SYLLABLE SSANGKIYEOK-WA-IEUNG
+0xAF64  # HANGUL SYLLABLE SSANGKIYEOK-WAE
+0xAF65  # HANGUL SYLLABLE SSANGKIYEOK-WAE-KIYEOK
+0xAF79  # HANGUL SYLLABLE SSANGKIYEOK-WAE-IEUNG
+0xAF80  # HANGUL SYLLABLE SSANGKIYEOK-OE
+0xAF84  # HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUN
+0xAF88  # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEUL
+0xAF90  # HANGUL SYLLABLE SSANGKIYEOK-OE-MIEUM
+0xAF91  # HANGUL SYLLABLE SSANGKIYEOK-OE-PIEUP
+0xAF95  # HANGUL SYLLABLE SSANGKIYEOK-OE-IEUNG
+0xAF9C  # HANGUL SYLLABLE SSANGKIYEOK-YO
+0xAFB8  # HANGUL SYLLABLE SSANGKIYEOK-U
+0xAFB9  # HANGUL SYLLABLE SSANGKIYEOK-U-KIYEOK
+0xAFBC  # HANGUL SYLLABLE SSANGKIYEOK-U-NIEUN
+0xAFC0  # HANGUL SYLLABLE SSANGKIYEOK-U-RIEUL
+0xAFC7  # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULHIEUH
+0xAFC8  # HANGUL SYLLABLE SSANGKIYEOK-U-MIEUM
+0xAFC9  # HANGUL SYLLABLE SSANGKIYEOK-U-PIEUP
+0xAFCB  # HANGUL SYLLABLE SSANGKIYEOK-U-SIOS
+0xAFCD  # HANGUL SYLLABLE SSANGKIYEOK-U-IEUNG
+0xAFCE  # HANGUL SYLLABLE SSANGKIYEOK-U-CIEUC
+0xAFD4  # HANGUL SYLLABLE SSANGKIYEOK-WEO
+0xAFDC  # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEUL
+0xAFE8  # HANGUL SYLLABLE SSANGKIYEOK-WEO-SSANGSIOS
+0xAFE9  # HANGUL SYLLABLE SSANGKIYEOK-WEO-IEUNG
+0xAFF0  # HANGUL SYLLABLE SSANGKIYEOK-WE
+0xAFF1  # HANGUL SYLLABLE SSANGKIYEOK-WE-KIYEOK
+0xAFF4  # HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUN
+0xAFF8  # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEUL
+0xB000  # HANGUL SYLLABLE SSANGKIYEOK-WE-MIEUM
+0xB001  # HANGUL SYLLABLE SSANGKIYEOK-WE-PIEUP
+0xB004  # HANGUL SYLLABLE SSANGKIYEOK-WE-SSANGSIOS
+0xB00C  # HANGUL SYLLABLE SSANGKIYEOK-WI
+0xB010  # HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUN
+0xB014  # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEUL
+0xB01C  # HANGUL SYLLABLE SSANGKIYEOK-WI-MIEUM
+0xB01D  # HANGUL SYLLABLE SSANGKIYEOK-WI-PIEUP
+0xB028  # HANGUL SYLLABLE SSANGKIYEOK-YU
+0xB044  # HANGUL SYLLABLE SSANGKIYEOK-EU
+0xB045  # HANGUL SYLLABLE SSANGKIYEOK-EU-KIYEOK
+0xB048  # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUN
+0xB04A  # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUNHIEUH
+0xB04C  # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEUL
+0xB04E  # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULMIEUM
+0xB053  # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULHIEUH
+0xB054  # HANGUL SYLLABLE SSANGKIYEOK-EU-MIEUM
+0xB055  # HANGUL SYLLABLE SSANGKIYEOK-EU-PIEUP
+0xB057  # HANGUL SYLLABLE SSANGKIYEOK-EU-SIOS
+0xB059  # HANGUL SYLLABLE SSANGKIYEOK-EU-IEUNG
+0xB05D  # HANGUL SYLLABLE SSANGKIYEOK-EU-THIEUTH
+0xB07C  # HANGUL SYLLABLE SSANGKIYEOK-I
+0xB07D  # HANGUL SYLLABLE SSANGKIYEOK-I-KIYEOK
+0xB080  # HANGUL SYLLABLE SSANGKIYEOK-I-NIEUN
+0xB084  # HANGUL SYLLABLE SSANGKIYEOK-I-RIEUL
+0xB08C  # HANGUL SYLLABLE SSANGKIYEOK-I-MIEUM
+0xB08D  # HANGUL SYLLABLE SSANGKIYEOK-I-PIEUP
+0xB08F  # HANGUL SYLLABLE SSANGKIYEOK-I-SIOS
+0xB091  # HANGUL SYLLABLE SSANGKIYEOK-I-IEUNG
+0xB098  # HANGUL SYLLABLE NIEUN-A
+0xB099  # HANGUL SYLLABLE NIEUN-A-KIYEOK
+0xB09A  # HANGUL SYLLABLE NIEUN-A-SSANGKIYEOK
+0xB09C  # HANGUL SYLLABLE NIEUN-A-NIEUN
+0xB09F  # HANGUL SYLLABLE NIEUN-A-TIKEUT
+0xB0A0  # HANGUL SYLLABLE NIEUN-A-RIEUL
+0xB0A1  # HANGUL SYLLABLE NIEUN-A-RIEULKIYEOK
+0xB0A2  # HANGUL SYLLABLE NIEUN-A-RIEULMIEUM
+0xB0A8  # HANGUL SYLLABLE NIEUN-A-MIEUM
+0xB0A9  # HANGUL SYLLABLE NIEUN-A-PIEUP
+0xB0AB  # HANGUL SYLLABLE NIEUN-A-SIOS
+0xB0AC  # HANGUL SYLLABLE NIEUN-A-SSANGSIOS
+0xB0AD  # HANGUL SYLLABLE NIEUN-A-IEUNG
+0xB0AE  # HANGUL SYLLABLE NIEUN-A-CIEUC
+0xB0AF  # HANGUL SYLLABLE NIEUN-A-CHIEUCH
+0xB0B1  # HANGUL SYLLABLE NIEUN-A-THIEUTH
+0xB0B3  # HANGUL SYLLABLE NIEUN-A-HIEUH
+0xB0B4  # HANGUL SYLLABLE NIEUN-AE
+0xB0B5  # HANGUL SYLLABLE NIEUN-AE-KIYEOK
+0xB0B8  # HANGUL SYLLABLE NIEUN-AE-NIEUN
+0xB0BC  # HANGUL SYLLABLE NIEUN-AE-RIEUL
+0xB0C4  # HANGUL SYLLABLE NIEUN-AE-MIEUM
+0xB0C5  # HANGUL SYLLABLE NIEUN-AE-PIEUP
+0xB0C7  # HANGUL SYLLABLE NIEUN-AE-SIOS
+0xB0C8  # HANGUL SYLLABLE NIEUN-AE-SSANGSIOS
+0xB0C9  # HANGUL SYLLABLE NIEUN-AE-IEUNG
+0xB0D0  # HANGUL SYLLABLE NIEUN-YA
+0xB0D1  # HANGUL SYLLABLE NIEUN-YA-KIYEOK
+0xB0D4  # HANGUL SYLLABLE NIEUN-YA-NIEUN
+0xB0D8  # HANGUL SYLLABLE NIEUN-YA-RIEUL
+0xB0E0  # HANGUL SYLLABLE NIEUN-YA-MIEUM
+0xB0E5  # HANGUL SYLLABLE NIEUN-YA-IEUNG
+0xB108  # HANGUL SYLLABLE NIEUN-EO
+0xB109  # HANGUL SYLLABLE NIEUN-EO-KIYEOK
+0xB10B  # HANGUL SYLLABLE NIEUN-EO-KIYEOKSIOS
+0xB10C  # HANGUL SYLLABLE NIEUN-EO-NIEUN
+0xB110  # HANGUL SYLLABLE NIEUN-EO-RIEUL
+0xB112  # HANGUL SYLLABLE NIEUN-EO-RIEULMIEUM
+0xB113  # HANGUL SYLLABLE NIEUN-EO-RIEULPIEUP
+0xB118  # HANGUL SYLLABLE NIEUN-EO-MIEUM
+0xB119  # HANGUL SYLLABLE NIEUN-EO-PIEUP
+0xB11B  # HANGUL SYLLABLE NIEUN-EO-SIOS
+0xB11C  # HANGUL SYLLABLE NIEUN-EO-SSANGSIOS
+0xB11D  # HANGUL SYLLABLE NIEUN-EO-IEUNG
+0xB123  # HANGUL SYLLABLE NIEUN-EO-HIEUH
+0xB124  # HANGUL SYLLABLE NIEUN-E
+0xB125  # HANGUL SYLLABLE NIEUN-E-KIYEOK
+0xB128  # HANGUL SYLLABLE NIEUN-E-NIEUN
+0xB12C  # HANGUL SYLLABLE NIEUN-E-RIEUL
+0xB134  # HANGUL SYLLABLE NIEUN-E-MIEUM
+0xB135  # HANGUL SYLLABLE NIEUN-E-PIEUP
+0xB137  # HANGUL SYLLABLE NIEUN-E-SIOS
+0xB138  # HANGUL SYLLABLE NIEUN-E-SSANGSIOS
+0xB139  # HANGUL SYLLABLE NIEUN-E-IEUNG
+0xB140  # HANGUL SYLLABLE NIEUN-YEO
+0xB141  # HANGUL SYLLABLE NIEUN-YEO-KIYEOK
+0xB144  # HANGUL SYLLABLE NIEUN-YEO-NIEUN
+0xB148  # HANGUL SYLLABLE NIEUN-YEO-RIEUL
+0xB150  # HANGUL SYLLABLE NIEUN-YEO-MIEUM
+0xB151  # HANGUL SYLLABLE NIEUN-YEO-PIEUP
+0xB154  # HANGUL SYLLABLE NIEUN-YEO-SSANGSIOS
+0xB155  # HANGUL SYLLABLE NIEUN-YEO-IEUNG
+0xB158  # HANGUL SYLLABLE NIEUN-YEO-KHIEUKH
+0xB15C  # HANGUL SYLLABLE NIEUN-YE
+0xB160  # HANGUL SYLLABLE NIEUN-YE-NIEUN
+0xB178  # HANGUL SYLLABLE NIEUN-O
+0xB179  # HANGUL SYLLABLE NIEUN-O-KIYEOK
+0xB17C  # HANGUL SYLLABLE NIEUN-O-NIEUN
+0xB180  # HANGUL SYLLABLE NIEUN-O-RIEUL
+0xB182  # HANGUL SYLLABLE NIEUN-O-RIEULMIEUM
+0xB188  # HANGUL SYLLABLE NIEUN-O-MIEUM
+0xB189  # HANGUL SYLLABLE NIEUN-O-PIEUP
+0xB18B  # HANGUL SYLLABLE NIEUN-O-SIOS
+0xB18D  # HANGUL SYLLABLE NIEUN-O-IEUNG
+0xB192  # HANGUL SYLLABLE NIEUN-O-PHIEUPH
+0xB193  # HANGUL SYLLABLE NIEUN-O-HIEUH
+0xB194  # HANGUL SYLLABLE NIEUN-WA
+0xB198  # HANGUL SYLLABLE NIEUN-WA-NIEUN
+0xB19C  # HANGUL SYLLABLE NIEUN-WA-RIEUL
+0xB1A8  # HANGUL SYLLABLE NIEUN-WA-SSANGSIOS
+0xB1CC  # HANGUL SYLLABLE NIEUN-OE
+0xB1D0  # HANGUL SYLLABLE NIEUN-OE-NIEUN
+0xB1D4  # HANGUL SYLLABLE NIEUN-OE-RIEUL
+0xB1DC  # HANGUL SYLLABLE NIEUN-OE-MIEUM
+0xB1DD  # HANGUL SYLLABLE NIEUN-OE-PIEUP
+0xB1DF  # HANGUL SYLLABLE NIEUN-OE-SIOS
+0xB1E8  # HANGUL SYLLABLE NIEUN-YO
+0xB1E9  # HANGUL SYLLABLE NIEUN-YO-KIYEOK
+0xB1EC  # HANGUL SYLLABLE NIEUN-YO-NIEUN
+0xB1F0  # HANGUL SYLLABLE NIEUN-YO-RIEUL
+0xB1F9  # HANGUL SYLLABLE NIEUN-YO-PIEUP
+0xB1FB  # HANGUL SYLLABLE NIEUN-YO-SIOS
+0xB1FD  # HANGUL SYLLABLE NIEUN-YO-IEUNG
+0xB204  # HANGUL SYLLABLE NIEUN-U
+0xB205  # HANGUL SYLLABLE NIEUN-U-KIYEOK
+0xB208  # HANGUL SYLLABLE NIEUN-U-NIEUN
+0xB20B  # HANGUL SYLLABLE NIEUN-U-TIKEUT
+0xB20C  # HANGUL SYLLABLE NIEUN-U-RIEUL
+0xB214  # HANGUL SYLLABLE NIEUN-U-MIEUM
+0xB215  # HANGUL SYLLABLE NIEUN-U-PIEUP
+0xB217  # HANGUL SYLLABLE NIEUN-U-SIOS
+0xB219  # HANGUL SYLLABLE NIEUN-U-IEUNG
+0xB220  # HANGUL SYLLABLE NIEUN-WEO
+0xB234  # HANGUL SYLLABLE NIEUN-WEO-SSANGSIOS
+0xB23C  # HANGUL SYLLABLE NIEUN-WE
+0xB258  # HANGUL SYLLABLE NIEUN-WI
+0xB25C  # HANGUL SYLLABLE NIEUN-WI-NIEUN
+0xB260  # HANGUL SYLLABLE NIEUN-WI-RIEUL
+0xB268  # HANGUL SYLLABLE NIEUN-WI-MIEUM
+0xB269  # HANGUL SYLLABLE NIEUN-WI-PIEUP
+0xB274  # HANGUL SYLLABLE NIEUN-YU
+0xB275  # HANGUL SYLLABLE NIEUN-YU-KIYEOK
+0xB27C  # HANGUL SYLLABLE NIEUN-YU-RIEUL
+0xB284  # HANGUL SYLLABLE NIEUN-YU-MIEUM
+0xB285  # HANGUL SYLLABLE NIEUN-YU-PIEUP
+0xB289  # HANGUL SYLLABLE NIEUN-YU-IEUNG
+0xB290  # HANGUL SYLLABLE NIEUN-EU
+0xB291  # HANGUL SYLLABLE NIEUN-EU-KIYEOK
+0xB294  # HANGUL SYLLABLE NIEUN-EU-NIEUN
+0xB298  # HANGUL SYLLABLE NIEUN-EU-RIEUL
+0xB299  # HANGUL SYLLABLE NIEUN-EU-RIEULKIYEOK
+0xB29A  # HANGUL SYLLABLE NIEUN-EU-RIEULMIEUM
+0xB2A0  # HANGUL SYLLABLE NIEUN-EU-MIEUM
+0xB2A1  # HANGUL SYLLABLE NIEUN-EU-PIEUP
+0xB2A3  # HANGUL SYLLABLE NIEUN-EU-SIOS
+0xB2A5  # HANGUL SYLLABLE NIEUN-EU-IEUNG
+0xB2A6  # HANGUL SYLLABLE NIEUN-EU-CIEUC
+0xB2AA  # HANGUL SYLLABLE NIEUN-EU-PHIEUPH
+0xB2AC  # HANGUL SYLLABLE NIEUN-YI
+0xB2B0  # HANGUL SYLLABLE NIEUN-YI-NIEUN
+0xB2B4  # HANGUL SYLLABLE NIEUN-YI-RIEUL
+0xB2C8  # HANGUL SYLLABLE NIEUN-I
+0xB2C9  # HANGUL SYLLABLE NIEUN-I-KIYEOK
+0xB2CC  # HANGUL SYLLABLE NIEUN-I-NIEUN
+0xB2D0  # HANGUL SYLLABLE NIEUN-I-RIEUL
+0xB2D2  # HANGUL SYLLABLE NIEUN-I-RIEULMIEUM-<3/22/95>
+0xB2D8  # HANGUL SYLLABLE NIEUN-I-MIEUM
+0xB2D9  # HANGUL SYLLABLE NIEUN-I-PIEUP
+0xB2DB  # HANGUL SYLLABLE NIEUN-I-SIOS
+0xB2DD  # HANGUL SYLLABLE NIEUN-I-IEUNG
+0xB2E2  # HANGUL SYLLABLE NIEUN-I-PHIEUPH
+0xB2E4  # HANGUL SYLLABLE TIKEUT-A
+0xB2E5  # HANGUL SYLLABLE TIKEUT-A-KIYEOK
+0xB2E6  # HANGUL SYLLABLE TIKEUT-A-SSANGKIYEOK
+0xB2E8  # HANGUL SYLLABLE TIKEUT-A-NIEUN
+0xB2EB  # HANGUL SYLLABLE TIKEUT-A-TIKEUT
+0xB2EC  # HANGUL SYLLABLE TIKEUT-A-RIEUL
+0xB2ED  # HANGUL SYLLABLE TIKEUT-A-RIEULKIYEOK
+0xB2EE  # HANGUL SYLLABLE TIKEUT-A-RIEULMIEUM
+0xB2EF  # HANGUL SYLLABLE TIKEUT-A-RIEULPIEUP
+0xB2F3  # HANGUL SYLLABLE TIKEUT-A-RIEULHIEUH
+0xB2F4  # HANGUL SYLLABLE TIKEUT-A-MIEUM
+0xB2F5  # HANGUL SYLLABLE TIKEUT-A-PIEUP
+0xB2F7  # HANGUL SYLLABLE TIKEUT-A-SIOS
+0xB2F8  # HANGUL SYLLABLE TIKEUT-A-SSANGSIOS
+0xB2F9  # HANGUL SYLLABLE TIKEUT-A-IEUNG
+0xB2FA  # HANGUL SYLLABLE TIKEUT-A-CIEUC
+0xB2FB  # HANGUL SYLLABLE TIKEUT-A-CHIEUCH
+0xB2FF  # HANGUL SYLLABLE TIKEUT-A-HIEUH
+0xB300  # HANGUL SYLLABLE TIKEUT-AE
+0xB301  # HANGUL SYLLABLE TIKEUT-AE-KIYEOK
+0xB304  # HANGUL SYLLABLE TIKEUT-AE-NIEUN
+0xB308  # HANGUL SYLLABLE TIKEUT-AE-RIEUL
+0xB310  # HANGUL SYLLABLE TIKEUT-AE-MIEUM
+0xB311  # HANGUL SYLLABLE TIKEUT-AE-PIEUP
+0xB313  # HANGUL SYLLABLE TIKEUT-AE-SIOS
+0xB314  # HANGUL SYLLABLE TIKEUT-AE-SSANGSIOS
+0xB315  # HANGUL SYLLABLE TIKEUT-AE-IEUNG
+0xB31C  # HANGUL SYLLABLE TIKEUT-YA
+0xB354  # HANGUL SYLLABLE TIKEUT-EO
+0xB355  # HANGUL SYLLABLE TIKEUT-EO-KIYEOK
+0xB356  # HANGUL SYLLABLE TIKEUT-EO-SSANGKIYEOK
+0xB358  # HANGUL SYLLABLE TIKEUT-EO-NIEUN
+0xB35B  # HANGUL SYLLABLE TIKEUT-EO-TIKEUT
+0xB35C  # HANGUL SYLLABLE TIKEUT-EO-RIEUL
+0xB35E  # HANGUL SYLLABLE TIKEUT-EO-RIEULMIEUM
+0xB35F  # HANGUL SYLLABLE TIKEUT-EO-RIEULPIEUP
+0xB364  # HANGUL SYLLABLE TIKEUT-EO-MIEUM
+0xB365  # HANGUL SYLLABLE TIKEUT-EO-PIEUP
+0xB367  # HANGUL SYLLABLE TIKEUT-EO-SIOS
+0xB369  # HANGUL SYLLABLE TIKEUT-EO-IEUNG
+0xB36B  # HANGUL SYLLABLE TIKEUT-EO-CHIEUCH
+0xB36E  # HANGUL SYLLABLE TIKEUT-EO-PHIEUPH
+0xB370  # HANGUL SYLLABLE TIKEUT-E
+0xB371  # HANGUL SYLLABLE TIKEUT-E-KIYEOK
+0xB374  # HANGUL SYLLABLE TIKEUT-E-NIEUN
+0xB378  # HANGUL SYLLABLE TIKEUT-E-RIEUL
+0xB380  # HANGUL SYLLABLE TIKEUT-E-MIEUM
+0xB381  # HANGUL SYLLABLE TIKEUT-E-PIEUP
+0xB383  # HANGUL SYLLABLE TIKEUT-E-SIOS
+0xB384  # HANGUL SYLLABLE TIKEUT-E-SSANGSIOS
+0xB385  # HANGUL SYLLABLE TIKEUT-E-IEUNG
+0xB38C  # HANGUL SYLLABLE TIKEUT-YEO
+0xB390  # HANGUL SYLLABLE TIKEUT-YEO-NIEUN
+0xB394  # HANGUL SYLLABLE TIKEUT-YEO-RIEUL
+0xB3A0  # HANGUL SYLLABLE TIKEUT-YEO-SSANGSIOS
+0xB3A1  # HANGUL SYLLABLE TIKEUT-YEO-IEUNG
+0xB3A8  # HANGUL SYLLABLE TIKEUT-YE
+0xB3AC  # HANGUL SYLLABLE TIKEUT-YE-NIEUN
+0xB3C4  # HANGUL SYLLABLE TIKEUT-O
+0xB3C5  # HANGUL SYLLABLE TIKEUT-O-KIYEOK
+0xB3C8  # HANGUL SYLLABLE TIKEUT-O-NIEUN
+0xB3CB  # HANGUL SYLLABLE TIKEUT-O-TIKEUT
+0xB3CC  # HANGUL SYLLABLE TIKEUT-O-RIEUL
+0xB3CE  # HANGUL SYLLABLE TIKEUT-O-RIEULMIEUM
+0xB3D0  # HANGUL SYLLABLE TIKEUT-O-RIEULSIOS
+0xB3D4  # HANGUL SYLLABLE TIKEUT-O-MIEUM
+0xB3D5  # HANGUL SYLLABLE TIKEUT-O-PIEUP
+0xB3D7  # HANGUL SYLLABLE TIKEUT-O-SIOS
+0xB3D9  # HANGUL SYLLABLE TIKEUT-O-IEUNG
+0xB3DB  # HANGUL SYLLABLE TIKEUT-O-CHIEUCH
+0xB3DD  # HANGUL SYLLABLE TIKEUT-O-THIEUTH
+0xB3E0  # HANGUL SYLLABLE TIKEUT-WA
+0xB3E4  # HANGUL SYLLABLE TIKEUT-WA-NIEUN
+0xB3E8  # HANGUL SYLLABLE TIKEUT-WA-RIEUL
+0xB3FC  # HANGUL SYLLABLE TIKEUT-WAE
+0xB410  # HANGUL SYLLABLE TIKEUT-WAE-SSANGSIOS
+0xB418  # HANGUL SYLLABLE TIKEUT-OE
+0xB41C  # HANGUL SYLLABLE TIKEUT-OE-NIEUN
+0xB420  # HANGUL SYLLABLE TIKEUT-OE-RIEUL
+0xB428  # HANGUL SYLLABLE TIKEUT-OE-MIEUM
+0xB429  # HANGUL SYLLABLE TIKEUT-OE-PIEUP
+0xB42B  # HANGUL SYLLABLE TIKEUT-OE-SIOS
+0xB434  # HANGUL SYLLABLE TIKEUT-YO
+0xB450  # HANGUL SYLLABLE TIKEUT-U
+0xB451  # HANGUL SYLLABLE TIKEUT-U-KIYEOK
+0xB454  # HANGUL SYLLABLE TIKEUT-U-NIEUN
+0xB458  # HANGUL SYLLABLE TIKEUT-U-RIEUL
+0xB460  # HANGUL SYLLABLE TIKEUT-U-MIEUM
+0xB461  # HANGUL SYLLABLE TIKEUT-U-PIEUP
+0xB463  # HANGUL SYLLABLE TIKEUT-U-SIOS
+0xB465  # HANGUL SYLLABLE TIKEUT-U-IEUNG
+0xB46C  # HANGUL SYLLABLE TIKEUT-WEO
+0xB480  # HANGUL SYLLABLE TIKEUT-WEO-SSANGSIOS
+0xB488  # HANGUL SYLLABLE TIKEUT-WE
+0xB49D  # HANGUL SYLLABLE TIKEUT-WE-IEUNG
+0xB4A4  # HANGUL SYLLABLE TIKEUT-WI
+0xB4A8  # HANGUL SYLLABLE TIKEUT-WI-NIEUN
+0xB4AC  # HANGUL SYLLABLE TIKEUT-WI-RIEUL
+0xB4B5  # HANGUL SYLLABLE TIKEUT-WI-PIEUP
+0xB4B7  # HANGUL SYLLABLE TIKEUT-WI-SIOS
+0xB4B9  # HANGUL SYLLABLE TIKEUT-WI-IEUNG
+0xB4C0  # HANGUL SYLLABLE TIKEUT-YU
+0xB4C4  # HANGUL SYLLABLE TIKEUT-YU-NIEUN
+0xB4C8  # HANGUL SYLLABLE TIKEUT-YU-RIEUL
+0xB4D0  # HANGUL SYLLABLE TIKEUT-YU-MIEUM
+0xB4D5  # HANGUL SYLLABLE TIKEUT-YU-IEUNG
+0xB4DC  # HANGUL SYLLABLE TIKEUT-EU
+0xB4DD  # HANGUL SYLLABLE TIKEUT-EU-KIYEOK
+0xB4E0  # HANGUL SYLLABLE TIKEUT-EU-NIEUN
+0xB4E3  # HANGUL SYLLABLE TIKEUT-EU-TIKEUT
+0xB4E4  # HANGUL SYLLABLE TIKEUT-EU-RIEUL
+0xB4E6  # HANGUL SYLLABLE TIKEUT-EU-RIEULMIEUM
+0xB4EC  # HANGUL SYLLABLE TIKEUT-EU-MIEUM
+0xB4ED  # HANGUL SYLLABLE TIKEUT-EU-PIEUP
+0xB4EF  # HANGUL SYLLABLE TIKEUT-EU-SIOS
+0xB4F1  # HANGUL SYLLABLE TIKEUT-EU-IEUNG
+0xB4F8  # HANGUL SYLLABLE TIKEUT-YI
+0xB514  # HANGUL SYLLABLE TIKEUT-I
+0xB515  # HANGUL SYLLABLE TIKEUT-I-KIYEOK
+0xB518  # HANGUL SYLLABLE TIKEUT-I-NIEUN
+0xB51B  # HANGUL SYLLABLE TIKEUT-I-TIKEUT
+0xB51C  # HANGUL SYLLABLE TIKEUT-I-RIEUL
+0xB524  # HANGUL SYLLABLE TIKEUT-I-MIEUM
+0xB525  # HANGUL SYLLABLE TIKEUT-I-PIEUP
+0xB527  # HANGUL SYLLABLE TIKEUT-I-SIOS
+0xB528  # HANGUL SYLLABLE TIKEUT-I-SSANGSIOS
+0xB529  # HANGUL SYLLABLE TIKEUT-I-IEUNG
+0xB52A  # HANGUL SYLLABLE TIKEUT-I-CIEUC
+0xB530  # HANGUL SYLLABLE SSANGTIKEUT-A
+0xB531  # HANGUL SYLLABLE SSANGTIKEUT-A-KIYEOK
+0xB534  # HANGUL SYLLABLE SSANGTIKEUT-A-NIEUN
+0xB538  # HANGUL SYLLABLE SSANGTIKEUT-A-RIEUL
+0xB540  # HANGUL SYLLABLE SSANGTIKEUT-A-MIEUM
+0xB541  # HANGUL SYLLABLE SSANGTIKEUT-A-PIEUP
+0xB543  # HANGUL SYLLABLE SSANGTIKEUT-A-SIOS
+0xB544  # HANGUL SYLLABLE SSANGTIKEUT-A-SSANGSIOS
+0xB545  # HANGUL SYLLABLE SSANGTIKEUT-A-IEUNG
+0xB54B  # HANGUL SYLLABLE SSANGTIKEUT-A-HIEUH
+0xB54C  # HANGUL SYLLABLE SSANGTIKEUT-AE
+0xB54D  # HANGUL SYLLABLE SSANGTIKEUT-AE-KIYEOK
+0xB550  # HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUN
+0xB554  # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEUL
+0xB55C  # HANGUL SYLLABLE SSANGTIKEUT-AE-MIEUM
+0xB55D  # HANGUL SYLLABLE SSANGTIKEUT-AE-PIEUP
+0xB55F  # HANGUL SYLLABLE SSANGTIKEUT-AE-SIOS
+0xB560  # HANGUL SYLLABLE SSANGTIKEUT-AE-SSANGSIOS
+0xB561  # HANGUL SYLLABLE SSANGTIKEUT-AE-IEUNG
+0xB5A0  # HANGUL SYLLABLE SSANGTIKEUT-EO
+0xB5A1  # HANGUL SYLLABLE SSANGTIKEUT-EO-KIYEOK
+0xB5A4  # HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUN
+0xB5A8  # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEUL
+0xB5AA  # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULMIEUM
+0xB5AB  # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULPIEUP
+0xB5B0  # HANGUL SYLLABLE SSANGTIKEUT-EO-MIEUM
+0xB5B1  # HANGUL SYLLABLE SSANGTIKEUT-EO-PIEUP
+0xB5B3  # HANGUL SYLLABLE SSANGTIKEUT-EO-SIOS
+0xB5B4  # HANGUL SYLLABLE SSANGTIKEUT-EO-SSANGSIOS
+0xB5B5  # HANGUL SYLLABLE SSANGTIKEUT-EO-IEUNG
+0xB5BB  # HANGUL SYLLABLE SSANGTIKEUT-EO-HIEUH
+0xB5BC  # HANGUL SYLLABLE SSANGTIKEUT-E
+0xB5BD  # HANGUL SYLLABLE SSANGTIKEUT-E-KIYEOK
+0xB5C0  # HANGUL SYLLABLE SSANGTIKEUT-E-NIEUN
+0xB5C4  # HANGUL SYLLABLE SSANGTIKEUT-E-RIEUL
+0xB5CC  # HANGUL SYLLABLE SSANGTIKEUT-E-MIEUM
+0xB5CD  # HANGUL SYLLABLE SSANGTIKEUT-E-PIEUP
+0xB5CF  # HANGUL SYLLABLE SSANGTIKEUT-E-SIOS
+0xB5D0  # HANGUL SYLLABLE SSANGTIKEUT-E-SSANGSIOS
+0xB5D1  # HANGUL SYLLABLE SSANGTIKEUT-E-IEUNG
+0xB5D8  # HANGUL SYLLABLE SSANGTIKEUT-YEO
+0xB5EC  # HANGUL SYLLABLE SSANGTIKEUT-YEO-SSANGSIOS
+0xB610  # HANGUL SYLLABLE SSANGTIKEUT-O
+0xB611  # HANGUL SYLLABLE SSANGTIKEUT-O-KIYEOK
+0xB614  # HANGUL SYLLABLE SSANGTIKEUT-O-NIEUN
+0xB618  # HANGUL SYLLABLE SSANGTIKEUT-O-RIEUL
+0xB625  # HANGUL SYLLABLE SSANGTIKEUT-O-IEUNG
+0xB62C  # HANGUL SYLLABLE SSANGTIKEUT-WA
+0xB634  # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEUL
+0xB648  # HANGUL SYLLABLE SSANGTIKEUT-WAE
+0xB664  # HANGUL SYLLABLE SSANGTIKEUT-OE
+0xB668  # HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUN
+0xB69C  # HANGUL SYLLABLE SSANGTIKEUT-U
+0xB69D  # HANGUL SYLLABLE SSANGTIKEUT-U-KIYEOK
+0xB6A0  # HANGUL SYLLABLE SSANGTIKEUT-U-NIEUN
+0xB6A4  # HANGUL SYLLABLE SSANGTIKEUT-U-RIEUL
+0xB6AB  # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULHIEUH
+0xB6AC  # HANGUL SYLLABLE SSANGTIKEUT-U-MIEUM
+0xB6B1  # HANGUL SYLLABLE SSANGTIKEUT-U-IEUNG
+0xB6D4  # HANGUL SYLLABLE SSANGTIKEUT-WE
+0xB6F0  # HANGUL SYLLABLE SSANGTIKEUT-WI
+0xB6F4  # HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUN
+0xB6F8  # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEUL
+0xB700  # HANGUL SYLLABLE SSANGTIKEUT-WI-MIEUM
+0xB701  # HANGUL SYLLABLE SSANGTIKEUT-WI-PIEUP
+0xB705  # HANGUL SYLLABLE SSANGTIKEUT-WI-IEUNG
+0xB728  # HANGUL SYLLABLE SSANGTIKEUT-EU
+0xB729  # HANGUL SYLLABLE SSANGTIKEUT-EU-KIYEOK
+0xB72C  # HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUN
+0xB72F  # HANGUL SYLLABLE SSANGTIKEUT-EU-TIKEUT
+0xB730  # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEUL
+0xB738  # HANGUL SYLLABLE SSANGTIKEUT-EU-MIEUM
+0xB739  # HANGUL SYLLABLE SSANGTIKEUT-EU-PIEUP
+0xB73B  # HANGUL SYLLABLE SSANGTIKEUT-EU-SIOS
+0xB744  # HANGUL SYLLABLE SSANGTIKEUT-YI
+0xB748  # HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUN
+0xB74C  # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEUL
+0xB754  # HANGUL SYLLABLE SSANGTIKEUT-YI-MIEUM
+0xB755  # HANGUL SYLLABLE SSANGTIKEUT-YI-PIEUP
+0xB760  # HANGUL SYLLABLE SSANGTIKEUT-I
+0xB764  # HANGUL SYLLABLE SSANGTIKEUT-I-NIEUN
+0xB768  # HANGUL SYLLABLE SSANGTIKEUT-I-RIEUL
+0xB770  # HANGUL SYLLABLE SSANGTIKEUT-I-MIEUM
+0xB771  # HANGUL SYLLABLE SSANGTIKEUT-I-PIEUP
+0xB773  # HANGUL SYLLABLE SSANGTIKEUT-I-SIOS
+0xB775  # HANGUL SYLLABLE SSANGTIKEUT-I-IEUNG
+0xB77C  # HANGUL SYLLABLE RIEUL-A
+0xB77D  # HANGUL SYLLABLE RIEUL-A-KIYEOK
+0xB780  # HANGUL SYLLABLE RIEUL-A-NIEUN
+0xB784  # HANGUL SYLLABLE RIEUL-A-RIEUL
+0xB78C  # HANGUL SYLLABLE RIEUL-A-MIEUM
+0xB78D  # HANGUL SYLLABLE RIEUL-A-PIEUP
+0xB78F  # HANGUL SYLLABLE RIEUL-A-SIOS
+0xB790  # HANGUL SYLLABLE RIEUL-A-SSANGSIOS
+0xB791  # HANGUL SYLLABLE RIEUL-A-IEUNG
+0xB792  # HANGUL SYLLABLE RIEUL-A-CIEUC
+0xB796  # HANGUL SYLLABLE RIEUL-A-PHIEUPH
+0xB797  # HANGUL SYLLABLE RIEUL-A-HIEUH
+0xB798  # HANGUL SYLLABLE RIEUL-AE
+0xB799  # HANGUL SYLLABLE RIEUL-AE-KIYEOK
+0xB79C  # HANGUL SYLLABLE RIEUL-AE-NIEUN
+0xB7A0  # HANGUL SYLLABLE RIEUL-AE-RIEUL
+0xB7A8  # HANGUL SYLLABLE RIEUL-AE-MIEUM
+0xB7A9  # HANGUL SYLLABLE RIEUL-AE-PIEUP
+0xB7AB  # HANGUL SYLLABLE RIEUL-AE-SIOS
+0xB7AC  # HANGUL SYLLABLE RIEUL-AE-SSANGSIOS
+0xB7AD  # HANGUL SYLLABLE RIEUL-AE-IEUNG
+0xB7B4  # HANGUL SYLLABLE RIEUL-YA
+0xB7B5  # HANGUL SYLLABLE RIEUL-YA-KIYEOK
+0xB7B8  # HANGUL SYLLABLE RIEUL-YA-NIEUN
+0xB7C7  # HANGUL SYLLABLE RIEUL-YA-SIOS
+0xB7C9  # HANGUL SYLLABLE RIEUL-YA-IEUNG
+0xB7EC  # HANGUL SYLLABLE RIEUL-EO
+0xB7ED  # HANGUL SYLLABLE RIEUL-EO-KIYEOK
+0xB7F0  # HANGUL SYLLABLE RIEUL-EO-NIEUN
+0xB7F4  # HANGUL SYLLABLE RIEUL-EO-RIEUL
+0xB7FC  # HANGUL SYLLABLE RIEUL-EO-MIEUM
+0xB7FD  # HANGUL SYLLABLE RIEUL-EO-PIEUP
+0xB7FF  # HANGUL SYLLABLE RIEUL-EO-SIOS
+0xB800  # HANGUL SYLLABLE RIEUL-EO-SSANGSIOS
+0xB801  # HANGUL SYLLABLE RIEUL-EO-IEUNG
+0xB807  # HANGUL SYLLABLE RIEUL-EO-HIEUH
+0xB808  # HANGUL SYLLABLE RIEUL-E
+0xB809  # HANGUL SYLLABLE RIEUL-E-KIYEOK
+0xB80C  # HANGUL SYLLABLE RIEUL-E-NIEUN
+0xB810  # HANGUL SYLLABLE RIEUL-E-RIEUL
+0xB818  # HANGUL SYLLABLE RIEUL-E-MIEUM
+0xB819  # HANGUL SYLLABLE RIEUL-E-PIEUP
+0xB81B  # HANGUL SYLLABLE RIEUL-E-SIOS
+0xB81D  # HANGUL SYLLABLE RIEUL-E-IEUNG
+0xB824  # HANGUL SYLLABLE RIEUL-YEO
+0xB825  # HANGUL SYLLABLE RIEUL-YEO-KIYEOK
+0xB828  # HANGUL SYLLABLE RIEUL-YEO-NIEUN
+0xB82C  # HANGUL SYLLABLE RIEUL-YEO-RIEUL
+0xB834  # HANGUL SYLLABLE RIEUL-YEO-MIEUM
+0xB835  # HANGUL SYLLABLE RIEUL-YEO-PIEUP
+0xB837  # HANGUL SYLLABLE RIEUL-YEO-SIOS
+0xB838  # HANGUL SYLLABLE RIEUL-YEO-SSANGSIOS
+0xB839  # HANGUL SYLLABLE RIEUL-YEO-IEUNG
+0xB840  # HANGUL SYLLABLE RIEUL-YE
+0xB844  # HANGUL SYLLABLE RIEUL-YE-NIEUN
+0xB851  # HANGUL SYLLABLE RIEUL-YE-PIEUP
+0xB853  # HANGUL SYLLABLE RIEUL-YE-SIOS
+0xB85C  # HANGUL SYLLABLE RIEUL-O
+0xB85D  # HANGUL SYLLABLE RIEUL-O-KIYEOK
+0xB860  # HANGUL SYLLABLE RIEUL-O-NIEUN
+0xB864  # HANGUL SYLLABLE RIEUL-O-RIEUL
+0xB86C  # HANGUL SYLLABLE RIEUL-O-MIEUM
+0xB86D  # HANGUL SYLLABLE RIEUL-O-PIEUP
+0xB86F  # HANGUL SYLLABLE RIEUL-O-SIOS
+0xB871  # HANGUL SYLLABLE RIEUL-O-IEUNG
+0xB878  # HANGUL SYLLABLE RIEUL-WA
+0xB87C  # HANGUL SYLLABLE RIEUL-WA-NIEUN
+0xB88D  # HANGUL SYLLABLE RIEUL-WA-IEUNG
+0xB8A8  # HANGUL SYLLABLE RIEUL-WAE-SSANGSIOS
+0xB8B0  # HANGUL SYLLABLE RIEUL-OE
+0xB8B4  # HANGUL SYLLABLE RIEUL-OE-NIEUN
+0xB8B8  # HANGUL SYLLABLE RIEUL-OE-RIEUL
+0xB8C0  # HANGUL SYLLABLE RIEUL-OE-MIEUM
+0xB8C1  # HANGUL SYLLABLE RIEUL-OE-PIEUP
+0xB8C3  # HANGUL SYLLABLE RIEUL-OE-SIOS
+0xB8C5  # HANGUL SYLLABLE RIEUL-OE-IEUNG
+0xB8CC  # HANGUL SYLLABLE RIEUL-YO
+0xB8D0  # HANGUL SYLLABLE RIEUL-YO-NIEUN
+0xB8D4  # HANGUL SYLLABLE RIEUL-YO-RIEUL
+0xB8DD  # HANGUL SYLLABLE RIEUL-YO-PIEUP
+0xB8DF  # HANGUL SYLLABLE RIEUL-YO-SIOS
+0xB8E1  # HANGUL SYLLABLE RIEUL-YO-IEUNG
+0xB8E8  # HANGUL SYLLABLE RIEUL-U
+0xB8E9  # HANGUL SYLLABLE RIEUL-U-KIYEOK
+0xB8EC  # HANGUL SYLLABLE RIEUL-U-NIEUN
+0xB8F0  # HANGUL SYLLABLE RIEUL-U-RIEUL
+0xB8F8  # HANGUL SYLLABLE RIEUL-U-MIEUM
+0xB8F9  # HANGUL SYLLABLE RIEUL-U-PIEUP
+0xB8FB  # HANGUL SYLLABLE RIEUL-U-SIOS
+0xB8FD  # HANGUL SYLLABLE RIEUL-U-IEUNG
+0xB904  # HANGUL SYLLABLE RIEUL-WEO
+0xB918  # HANGUL SYLLABLE RIEUL-WEO-SSANGSIOS
+0xB920  # HANGUL SYLLABLE RIEUL-WE
+0xB93C  # HANGUL SYLLABLE RIEUL-WI
+0xB93D  # HANGUL SYLLABLE RIEUL-WI-KIYEOK
+0xB940  # HANGUL SYLLABLE RIEUL-WI-NIEUN
+0xB944  # HANGUL SYLLABLE RIEUL-WI-RIEUL
+0xB94C  # HANGUL SYLLABLE RIEUL-WI-MIEUM
+0xB94F  # HANGUL SYLLABLE RIEUL-WI-SIOS
+0xB951  # HANGUL SYLLABLE RIEUL-WI-IEUNG
+0xB958  # HANGUL SYLLABLE RIEUL-YU
+0xB959  # HANGUL SYLLABLE RIEUL-YU-KIYEOK
+0xB95C  # HANGUL SYLLABLE RIEUL-YU-NIEUN
+0xB960  # HANGUL SYLLABLE RIEUL-YU-RIEUL
+0xB968  # HANGUL SYLLABLE RIEUL-YU-MIEUM
+0xB969  # HANGUL SYLLABLE RIEUL-YU-PIEUP
+0xB96B  # HANGUL SYLLABLE RIEUL-YU-SIOS
+0xB96D  # HANGUL SYLLABLE RIEUL-YU-IEUNG
+0xB974  # HANGUL SYLLABLE RIEUL-EU
+0xB975  # HANGUL SYLLABLE RIEUL-EU-KIYEOK
+0xB978  # HANGUL SYLLABLE RIEUL-EU-NIEUN
+0xB97C  # HANGUL SYLLABLE RIEUL-EU-RIEUL
+0xB984  # HANGUL SYLLABLE RIEUL-EU-MIEUM
+0xB985  # HANGUL SYLLABLE RIEUL-EU-PIEUP
+0xB987  # HANGUL SYLLABLE RIEUL-EU-SIOS
+0xB989  # HANGUL SYLLABLE RIEUL-EU-IEUNG
+0xB98A  # HANGUL SYLLABLE RIEUL-EU-CIEUC
+0xB98D  # HANGUL SYLLABLE RIEUL-EU-THIEUTH
+0xB98E  # HANGUL SYLLABLE RIEUL-EU-PHIEUPH
+0xB9AC  # HANGUL SYLLABLE RIEUL-I
+0xB9AD  # HANGUL SYLLABLE RIEUL-I-KIYEOK
+0xB9B0  # HANGUL SYLLABLE RIEUL-I-NIEUN
+0xB9B4  # HANGUL SYLLABLE RIEUL-I-RIEUL
+0xB9BC  # HANGUL SYLLABLE RIEUL-I-MIEUM
+0xB9BD  # HANGUL SYLLABLE RIEUL-I-PIEUP
+0xB9BF  # HANGUL SYLLABLE RIEUL-I-SIOS
+0xB9C1  # HANGUL SYLLABLE RIEUL-I-IEUNG
+0xB9C8  # HANGUL SYLLABLE MIEUM-A
+0xB9C9  # HANGUL SYLLABLE MIEUM-A-KIYEOK
+0xB9CC  # HANGUL SYLLABLE MIEUM-A-NIEUN
+0xB9CE  # HANGUL SYLLABLE MIEUM-A-NIEUNHIEUH
+0xB9CF  # HANGUL SYLLABLE MIEUM-A-TIKEUT
+0xB9D0  # HANGUL SYLLABLE MIEUM-A-RIEUL
+0xB9D1  # HANGUL SYLLABLE MIEUM-A-RIEULKIYEOK
+0xB9D2  # HANGUL SYLLABLE MIEUM-A-RIEULMIEUM
+0xB9D8  # HANGUL SYLLABLE MIEUM-A-MIEUM
+0xB9D9  # HANGUL SYLLABLE MIEUM-A-PIEUP
+0xB9DB  # HANGUL SYLLABLE MIEUM-A-SIOS
+0xB9DD  # HANGUL SYLLABLE MIEUM-A-IEUNG
+0xB9DE  # HANGUL SYLLABLE MIEUM-A-CIEUC
+0xB9E1  # HANGUL SYLLABLE MIEUM-A-THIEUTH
+0xB9E3  # HANGUL SYLLABLE MIEUM-A-HIEUH
+0xB9E4  # HANGUL SYLLABLE MIEUM-AE
+0xB9E5  # HANGUL SYLLABLE MIEUM-AE-KIYEOK
+0xB9E8  # HANGUL SYLLABLE MIEUM-AE-NIEUN
+0xB9EC  # HANGUL SYLLABLE MIEUM-AE-RIEUL
+0xB9F4  # HANGUL SYLLABLE MIEUM-AE-MIEUM
+0xB9F5  # HANGUL SYLLABLE MIEUM-AE-PIEUP
+0xB9F7  # HANGUL SYLLABLE MIEUM-AE-SIOS
+0xB9F8  # HANGUL SYLLABLE MIEUM-AE-SSANGSIOS
+0xB9F9  # HANGUL SYLLABLE MIEUM-AE-IEUNG
+0xB9FA  # HANGUL SYLLABLE MIEUM-AE-CIEUC
+0xBA00  # HANGUL SYLLABLE MIEUM-YA
+0xBA01  # HANGUL SYLLABLE MIEUM-YA-KIYEOK
+0xBA08  # HANGUL SYLLABLE MIEUM-YA-RIEUL
+0xBA15  # HANGUL SYLLABLE MIEUM-YA-IEUNG
+0xBA38  # HANGUL SYLLABLE MIEUM-EO
+0xBA39  # HANGUL SYLLABLE MIEUM-EO-KIYEOK
+0xBA3C  # HANGUL SYLLABLE MIEUM-EO-NIEUN
+0xBA40  # HANGUL SYLLABLE MIEUM-EO-RIEUL
+0xBA42  # HANGUL SYLLABLE MIEUM-EO-RIEULMIEUM
+0xBA48  # HANGUL SYLLABLE MIEUM-EO-MIEUM
+0xBA49  # HANGUL SYLLABLE MIEUM-EO-PIEUP
+0xBA4B  # HANGUL SYLLABLE MIEUM-EO-SIOS
+0xBA4D  # HANGUL SYLLABLE MIEUM-EO-IEUNG
+0xBA4E  # HANGUL SYLLABLE MIEUM-EO-CIEUC
+0xBA53  # HANGUL SYLLABLE MIEUM-EO-HIEUH
+0xBA54  # HANGUL SYLLABLE MIEUM-E
+0xBA55  # HANGUL SYLLABLE MIEUM-E-KIYEOK
+0xBA58  # HANGUL SYLLABLE MIEUM-E-NIEUN
+0xBA5C  # HANGUL SYLLABLE MIEUM-E-RIEUL
+0xBA64  # HANGUL SYLLABLE MIEUM-E-MIEUM
+0xBA65  # HANGUL SYLLABLE MIEUM-E-PIEUP
+0xBA67  # HANGUL SYLLABLE MIEUM-E-SIOS
+0xBA68  # HANGUL SYLLABLE MIEUM-E-SSANGSIOS
+0xBA69  # HANGUL SYLLABLE MIEUM-E-IEUNG
+0xBA70  # HANGUL SYLLABLE MIEUM-YEO
+0xBA71  # HANGUL SYLLABLE MIEUM-YEO-KIYEOK
+0xBA74  # HANGUL SYLLABLE MIEUM-YEO-NIEUN
+0xBA78  # HANGUL SYLLABLE MIEUM-YEO-RIEUL
+0xBA83  # HANGUL SYLLABLE MIEUM-YEO-SIOS
+0xBA84  # HANGUL SYLLABLE MIEUM-YEO-SSANGSIOS
+0xBA85  # HANGUL SYLLABLE MIEUM-YEO-IEUNG
+0xBA87  # HANGUL SYLLABLE MIEUM-YEO-CHIEUCH
+0xBA8C  # HANGUL SYLLABLE MIEUM-YE
+0xBAA8  # HANGUL SYLLABLE MIEUM-O
+0xBAA9  # HANGUL SYLLABLE MIEUM-O-KIYEOK
+0xBAAB  # HANGUL SYLLABLE MIEUM-O-KIYEOKSIOS
+0xBAAC  # HANGUL SYLLABLE MIEUM-O-NIEUN
+0xBAB0  # HANGUL SYLLABLE MIEUM-O-RIEUL
+0xBAB2  # HANGUL SYLLABLE MIEUM-O-RIEULMIEUM
+0xBAB8  # HANGUL SYLLABLE MIEUM-O-MIEUM
+0xBAB9  # HANGUL SYLLABLE MIEUM-O-PIEUP
+0xBABB  # HANGUL SYLLABLE MIEUM-O-SIOS
+0xBABD  # HANGUL SYLLABLE MIEUM-O-IEUNG
+0xBAC4  # HANGUL SYLLABLE MIEUM-WA
+0xBAC8  # HANGUL SYLLABLE MIEUM-WA-NIEUN
+0xBAD8  # HANGUL SYLLABLE MIEUM-WA-SSANGSIOS
+0xBAD9  # HANGUL SYLLABLE MIEUM-WA-IEUNG
+0xBAFC  # HANGUL SYLLABLE MIEUM-OE
+0xBB00  # HANGUL SYLLABLE MIEUM-OE-NIEUN
+0xBB04  # HANGUL SYLLABLE MIEUM-OE-RIEUL
+0xBB0D  # HANGUL SYLLABLE MIEUM-OE-PIEUP
+0xBB0F  # HANGUL SYLLABLE MIEUM-OE-SIOS
+0xBB11  # HANGUL SYLLABLE MIEUM-OE-IEUNG
+0xBB18  # HANGUL SYLLABLE MIEUM-YO
+0xBB1C  # HANGUL SYLLABLE MIEUM-YO-NIEUN
+0xBB20  # HANGUL SYLLABLE MIEUM-YO-RIEUL
+0xBB29  # HANGUL SYLLABLE MIEUM-YO-PIEUP
+0xBB2B  # HANGUL SYLLABLE MIEUM-YO-SIOS
+0xBB34  # HANGUL SYLLABLE MIEUM-U
+0xBB35  # HANGUL SYLLABLE MIEUM-U-KIYEOK
+0xBB36  # HANGUL SYLLABLE MIEUM-U-SSANGKIYEOK
+0xBB38  # HANGUL SYLLABLE MIEUM-U-NIEUN
+0xBB3B  # HANGUL SYLLABLE MIEUM-U-TIKEUT
+0xBB3C  # HANGUL SYLLABLE MIEUM-U-RIEUL
+0xBB3D  # HANGUL SYLLABLE MIEUM-U-RIEULKIYEOK
+0xBB3E  # HANGUL SYLLABLE MIEUM-U-RIEULMIEUM
+0xBB44  # HANGUL SYLLABLE MIEUM-U-MIEUM
+0xBB45  # HANGUL SYLLABLE MIEUM-U-PIEUP
+0xBB47  # HANGUL SYLLABLE MIEUM-U-SIOS
+0xBB49  # HANGUL SYLLABLE MIEUM-U-IEUNG
+0xBB4D  # HANGUL SYLLABLE MIEUM-U-THIEUTH
+0xBB4F  # HANGUL SYLLABLE MIEUM-U-HIEUH
+0xBB50  # HANGUL SYLLABLE MIEUM-WEO
+0xBB54  # HANGUL SYLLABLE MIEUM-WEO-NIEUN
+0xBB58  # HANGUL SYLLABLE MIEUM-WEO-RIEUL
+0xBB61  # HANGUL SYLLABLE MIEUM-WEO-PIEUP
+0xBB63  # HANGUL SYLLABLE MIEUM-WEO-SIOS
+0xBB6C  # HANGUL SYLLABLE MIEUM-WE
+0xBB88  # HANGUL SYLLABLE MIEUM-WI
+0xBB8C  # HANGUL SYLLABLE MIEUM-WI-NIEUN
+0xBB90  # HANGUL SYLLABLE MIEUM-WI-RIEUL
+0xBBA4  # HANGUL SYLLABLE MIEUM-YU
+0xBBA8  # HANGUL SYLLABLE MIEUM-YU-NIEUN
+0xBBAC  # HANGUL SYLLABLE MIEUM-YU-RIEUL
+0xBBB4  # HANGUL SYLLABLE MIEUM-YU-MIEUM
+0xBBB7  # HANGUL SYLLABLE MIEUM-YU-SIOS
+0xBBC0  # HANGUL SYLLABLE MIEUM-EU
+0xBBC4  # HANGUL SYLLABLE MIEUM-EU-NIEUN
+0xBBC8  # HANGUL SYLLABLE MIEUM-EU-RIEUL
+0xBBD0  # HANGUL SYLLABLE MIEUM-EU-MIEUM
+0xBBD3  # HANGUL SYLLABLE MIEUM-EU-SIOS
+0xBBF8  # HANGUL SYLLABLE MIEUM-I
+0xBBF9  # HANGUL SYLLABLE MIEUM-I-KIYEOK
+0xBBFC  # HANGUL SYLLABLE MIEUM-I-NIEUN
+0xBBFF  # HANGUL SYLLABLE MIEUM-I-TIKEUT
+0xBC00  # HANGUL SYLLABLE MIEUM-I-RIEUL
+0xBC02  # HANGUL SYLLABLE MIEUM-I-RIEULMIEUM
+0xBC08  # HANGUL SYLLABLE MIEUM-I-MIEUM
+0xBC09  # HANGUL SYLLABLE MIEUM-I-PIEUP
+0xBC0B  # HANGUL SYLLABLE MIEUM-I-SIOS
+0xBC0C  # HANGUL SYLLABLE MIEUM-I-SSANGSIOS
+0xBC0D  # HANGUL SYLLABLE MIEUM-I-IEUNG
+0xBC0F  # HANGUL SYLLABLE MIEUM-I-CHIEUCH
+0xBC11  # HANGUL SYLLABLE MIEUM-I-THIEUTH
+0xBC14  # HANGUL SYLLABLE PIEUP-A
+0xBC15  # HANGUL SYLLABLE PIEUP-A-KIYEOK
+0xBC16  # HANGUL SYLLABLE PIEUP-A-SSANGKIYEOK
+0xBC17  # HANGUL SYLLABLE PIEUP-A-KIYEOKSIOS
+0xBC18  # HANGUL SYLLABLE PIEUP-A-NIEUN
+0xBC1B  # HANGUL SYLLABLE PIEUP-A-TIKEUT
+0xBC1C  # HANGUL SYLLABLE PIEUP-A-RIEUL
+0xBC1D  # HANGUL SYLLABLE PIEUP-A-RIEULKIYEOK
+0xBC1E  # HANGUL SYLLABLE PIEUP-A-RIEULMIEUM
+0xBC1F  # HANGUL SYLLABLE PIEUP-A-RIEULPIEUP
+0xBC24  # HANGUL SYLLABLE PIEUP-A-MIEUM
+0xBC25  # HANGUL SYLLABLE PIEUP-A-PIEUP
+0xBC27  # HANGUL SYLLABLE PIEUP-A-SIOS
+0xBC29  # HANGUL SYLLABLE PIEUP-A-IEUNG
+0xBC2D  # HANGUL SYLLABLE PIEUP-A-THIEUTH
+0xBC30  # HANGUL SYLLABLE PIEUP-AE
+0xBC31  # HANGUL SYLLABLE PIEUP-AE-KIYEOK
+0xBC34  # HANGUL SYLLABLE PIEUP-AE-NIEUN
+0xBC38  # HANGUL SYLLABLE PIEUP-AE-RIEUL
+0xBC40  # HANGUL SYLLABLE PIEUP-AE-MIEUM
+0xBC41  # HANGUL SYLLABLE PIEUP-AE-PIEUP
+0xBC43  # HANGUL SYLLABLE PIEUP-AE-SIOS
+0xBC44  # HANGUL SYLLABLE PIEUP-AE-SSANGSIOS
+0xBC45  # HANGUL SYLLABLE PIEUP-AE-IEUNG
+0xBC49  # HANGUL SYLLABLE PIEUP-AE-THIEUTH
+0xBC4C  # HANGUL SYLLABLE PIEUP-YA
+0xBC4D  # HANGUL SYLLABLE PIEUP-YA-KIYEOK
+0xBC50  # HANGUL SYLLABLE PIEUP-YA-NIEUN
+0xBC5D  # HANGUL SYLLABLE PIEUP-YA-PIEUP
+0xBC84  # HANGUL SYLLABLE PIEUP-EO
+0xBC85  # HANGUL SYLLABLE PIEUP-EO-KIYEOK
+0xBC88  # HANGUL SYLLABLE PIEUP-EO-NIEUN
+0xBC8B  # HANGUL SYLLABLE PIEUP-EO-TIKEUT
+0xBC8C  # HANGUL SYLLABLE PIEUP-EO-RIEUL
+0xBC8E  # HANGUL SYLLABLE PIEUP-EO-RIEULMIEUM
+0xBC94  # HANGUL SYLLABLE PIEUP-EO-MIEUM
+0xBC95  # HANGUL SYLLABLE PIEUP-EO-PIEUP
+0xBC97  # HANGUL SYLLABLE PIEUP-EO-SIOS
+0xBC99  # HANGUL SYLLABLE PIEUP-EO-IEUNG
+0xBC9A  # HANGUL SYLLABLE PIEUP-EO-CIEUC
+0xBCA0  # HANGUL SYLLABLE PIEUP-E
+0xBCA1  # HANGUL SYLLABLE PIEUP-E-KIYEOK
+0xBCA4  # HANGUL SYLLABLE PIEUP-E-NIEUN
+0xBCA7  # HANGUL SYLLABLE PIEUP-E-TIKEUT
+0xBCA8  # HANGUL SYLLABLE PIEUP-E-RIEUL
+0xBCB0  # HANGUL SYLLABLE PIEUP-E-MIEUM
+0xBCB1  # HANGUL SYLLABLE PIEUP-E-PIEUP
+0xBCB3  # HANGUL SYLLABLE PIEUP-E-SIOS
+0xBCB4  # HANGUL SYLLABLE PIEUP-E-SSANGSIOS
+0xBCB5  # HANGUL SYLLABLE PIEUP-E-IEUNG
+0xBCBC  # HANGUL SYLLABLE PIEUP-YEO
+0xBCBD  # HANGUL SYLLABLE PIEUP-YEO-KIYEOK
+0xBCC0  # HANGUL SYLLABLE PIEUP-YEO-NIEUN
+0xBCC4  # HANGUL SYLLABLE PIEUP-YEO-RIEUL
+0xBCCD  # HANGUL SYLLABLE PIEUP-YEO-PIEUP
+0xBCCF  # HANGUL SYLLABLE PIEUP-YEO-SIOS
+0xBCD0  # HANGUL SYLLABLE PIEUP-YEO-SSANGSIOS
+0xBCD1  # HANGUL SYLLABLE PIEUP-YEO-IEUNG
+0xBCD5  # HANGUL SYLLABLE PIEUP-YEO-THIEUTH
+0xBCD8  # HANGUL SYLLABLE PIEUP-YE
+0xBCDC  # HANGUL SYLLABLE PIEUP-YE-NIEUN
+0xBCF4  # HANGUL SYLLABLE PIEUP-O
+0xBCF5  # HANGUL SYLLABLE PIEUP-O-KIYEOK
+0xBCF6  # HANGUL SYLLABLE PIEUP-O-SSANGKIYEOK
+0xBCF8  # HANGUL SYLLABLE PIEUP-O-NIEUN
+0xBCFC  # HANGUL SYLLABLE PIEUP-O-RIEUL
+0xBD04  # HANGUL SYLLABLE PIEUP-O-MIEUM
+0xBD05  # HANGUL SYLLABLE PIEUP-O-PIEUP
+0xBD07  # HANGUL SYLLABLE PIEUP-O-SIOS
+0xBD09  # HANGUL SYLLABLE PIEUP-O-IEUNG
+0xBD10  # HANGUL SYLLABLE PIEUP-WA
+0xBD14  # HANGUL SYLLABLE PIEUP-WA-NIEUN
+0xBD24  # HANGUL SYLLABLE PIEUP-WA-SSANGSIOS
+0xBD2C  # HANGUL SYLLABLE PIEUP-WAE
+0xBD40  # HANGUL SYLLABLE PIEUP-WAE-SSANGSIOS
+0xBD48  # HANGUL SYLLABLE PIEUP-OE
+0xBD49  # HANGUL SYLLABLE PIEUP-OE-KIYEOK
+0xBD4C  # HANGUL SYLLABLE PIEUP-OE-NIEUN
+0xBD50  # HANGUL SYLLABLE PIEUP-OE-RIEUL
+0xBD58  # HANGUL SYLLABLE PIEUP-OE-MIEUM
+0xBD59  # HANGUL SYLLABLE PIEUP-OE-PIEUP
+0xBD64  # HANGUL SYLLABLE PIEUP-YO
+0xBD68  # HANGUL SYLLABLE PIEUP-YO-NIEUN
+0xBD80  # HANGUL SYLLABLE PIEUP-U
+0xBD81  # HANGUL SYLLABLE PIEUP-U-KIYEOK
+0xBD84  # HANGUL SYLLABLE PIEUP-U-NIEUN
+0xBD87  # HANGUL SYLLABLE PIEUP-U-TIKEUT
+0xBD88  # HANGUL SYLLABLE PIEUP-U-RIEUL
+0xBD89  # HANGUL SYLLABLE PIEUP-U-RIEULKIYEOK
+0xBD8A  # HANGUL SYLLABLE PIEUP-U-RIEULMIEUM
+0xBD90  # HANGUL SYLLABLE PIEUP-U-MIEUM
+0xBD91  # HANGUL SYLLABLE PIEUP-U-PIEUP
+0xBD93  # HANGUL SYLLABLE PIEUP-U-SIOS
+0xBD95  # HANGUL SYLLABLE PIEUP-U-IEUNG
+0xBD99  # HANGUL SYLLABLE PIEUP-U-THIEUTH
+0xBD9A  # HANGUL SYLLABLE PIEUP-U-PHIEUPH
+0xBD9C  # HANGUL SYLLABLE PIEUP-WEO
+0xBDA4  # HANGUL SYLLABLE PIEUP-WEO-RIEUL
+0xBDB0  # HANGUL SYLLABLE PIEUP-WEO-SSANGSIOS
+0xBDB8  # HANGUL SYLLABLE PIEUP-WE
+0xBDD4  # HANGUL SYLLABLE PIEUP-WI
+0xBDD5  # HANGUL SYLLABLE PIEUP-WI-KIYEOK
+0xBDD8  # HANGUL SYLLABLE PIEUP-WI-NIEUN
+0xBDDC  # HANGUL SYLLABLE PIEUP-WI-RIEUL
+0xBDE9  # HANGUL SYLLABLE PIEUP-WI-IEUNG
+0xBDF0  # HANGUL SYLLABLE PIEUP-YU
+0xBDF4  # HANGUL SYLLABLE PIEUP-YU-NIEUN
+0xBDF8  # HANGUL SYLLABLE PIEUP-YU-RIEUL
+0xBE00  # HANGUL SYLLABLE PIEUP-YU-MIEUM
+0xBE03  # HANGUL SYLLABLE PIEUP-YU-SIOS
+0xBE05  # HANGUL SYLLABLE PIEUP-YU-IEUNG
+0xBE0C  # HANGUL SYLLABLE PIEUP-EU
+0xBE0D  # HANGUL SYLLABLE PIEUP-EU-KIYEOK
+0xBE10  # HANGUL SYLLABLE PIEUP-EU-NIEUN
+0xBE14  # HANGUL SYLLABLE PIEUP-EU-RIEUL
+0xBE1C  # HANGUL SYLLABLE PIEUP-EU-MIEUM
+0xBE1D  # HANGUL SYLLABLE PIEUP-EU-PIEUP
+0xBE1F  # HANGUL SYLLABLE PIEUP-EU-SIOS
+0xBE44  # HANGUL SYLLABLE PIEUP-I
+0xBE45  # HANGUL SYLLABLE PIEUP-I-KIYEOK
+0xBE48  # HANGUL SYLLABLE PIEUP-I-NIEUN
+0xBE4C  # HANGUL SYLLABLE PIEUP-I-RIEUL
+0xBE4E  # HANGUL SYLLABLE PIEUP-I-RIEULMIEUM
+0xBE54  # HANGUL SYLLABLE PIEUP-I-MIEUM
+0xBE55  # HANGUL SYLLABLE PIEUP-I-PIEUP
+0xBE57  # HANGUL SYLLABLE PIEUP-I-SIOS
+0xBE59  # HANGUL SYLLABLE PIEUP-I-IEUNG
+0xBE5A  # HANGUL SYLLABLE PIEUP-I-CIEUC
+0xBE5B  # HANGUL SYLLABLE PIEUP-I-CHIEUCH
+0xBE60  # HANGUL SYLLABLE SSANGPIEUP-A
+0xBE61  # HANGUL SYLLABLE SSANGPIEUP-A-KIYEOK
+0xBE64  # HANGUL SYLLABLE SSANGPIEUP-A-NIEUN
+0xBE68  # HANGUL SYLLABLE SSANGPIEUP-A-RIEUL
+0xBE6A  # HANGUL SYLLABLE SSANGPIEUP-A-RIEULMIEUM
+0xBE70  # HANGUL SYLLABLE SSANGPIEUP-A-MIEUM
+0xBE71  # HANGUL SYLLABLE SSANGPIEUP-A-PIEUP
+0xBE73  # HANGUL SYLLABLE SSANGPIEUP-A-SIOS
+0xBE74  # HANGUL SYLLABLE SSANGPIEUP-A-SSANGSIOS
+0xBE75  # HANGUL SYLLABLE SSANGPIEUP-A-IEUNG
+0xBE7B  # HANGUL SYLLABLE SSANGPIEUP-A-HIEUH
+0xBE7C  # HANGUL SYLLABLE SSANGPIEUP-AE
+0xBE7D  # HANGUL SYLLABLE SSANGPIEUP-AE-KIYEOK
+0xBE80  # HANGUL SYLLABLE SSANGPIEUP-AE-NIEUN
+0xBE84  # HANGUL SYLLABLE SSANGPIEUP-AE-RIEUL
+0xBE8C  # HANGUL SYLLABLE SSANGPIEUP-AE-MIEUM
+0xBE8D  # HANGUL SYLLABLE SSANGPIEUP-AE-PIEUP
+0xBE8F  # HANGUL SYLLABLE SSANGPIEUP-AE-SIOS
+0xBE90  # HANGUL SYLLABLE SSANGPIEUP-AE-SSANGSIOS
+0xBE91  # HANGUL SYLLABLE SSANGPIEUP-AE-IEUNG
+0xBE98  # HANGUL SYLLABLE SSANGPIEUP-YA
+0xBE99  # HANGUL SYLLABLE SSANGPIEUP-YA-KIYEOK
+0xBEA8  # HANGUL SYLLABLE SSANGPIEUP-YA-MIEUM
+0xBED0  # HANGUL SYLLABLE SSANGPIEUP-EO
+0xBED1  # HANGUL SYLLABLE SSANGPIEUP-EO-KIYEOK
+0xBED4  # HANGUL SYLLABLE SSANGPIEUP-EO-NIEUN
+0xBED7  # HANGUL SYLLABLE SSANGPIEUP-EO-TIKEUT
+0xBED8  # HANGUL SYLLABLE SSANGPIEUP-EO-RIEUL
+0xBEE0  # HANGUL SYLLABLE SSANGPIEUP-EO-MIEUM
+0xBEE3  # HANGUL SYLLABLE SSANGPIEUP-EO-SIOS
+0xBEE4  # HANGUL SYLLABLE SSANGPIEUP-EO-SSANGSIOS
+0xBEE5  # HANGUL SYLLABLE SSANGPIEUP-EO-IEUNG
+0xBEEC  # HANGUL SYLLABLE SSANGPIEUP-E
+0xBF01  # HANGUL SYLLABLE SSANGPIEUP-E-IEUNG
+0xBF08  # HANGUL SYLLABLE SSANGPIEUP-YEO
+0xBF09  # HANGUL SYLLABLE SSANGPIEUP-YEO-KIYEOK
+0xBF18  # HANGUL SYLLABLE SSANGPIEUP-YEO-MIEUM
+0xBF19  # HANGUL SYLLABLE SSANGPIEUP-YEO-PIEUP
+0xBF1B  # HANGUL SYLLABLE SSANGPIEUP-YEO-SIOS
+0xBF1C  # HANGUL SYLLABLE SSANGPIEUP-YEO-SSANGSIOS
+0xBF1D  # HANGUL SYLLABLE SSANGPIEUP-YEO-IEUNG
+0xBF40  # HANGUL SYLLABLE SSANGPIEUP-O
+0xBF41  # HANGUL SYLLABLE SSANGPIEUP-O-KIYEOK
+0xBF44  # HANGUL SYLLABLE SSANGPIEUP-O-NIEUN
+0xBF48  # HANGUL SYLLABLE SSANGPIEUP-O-RIEUL
+0xBF50  # HANGUL SYLLABLE SSANGPIEUP-O-MIEUM
+0xBF51  # HANGUL SYLLABLE SSANGPIEUP-O-PIEUP
+0xBF55  # HANGUL SYLLABLE SSANGPIEUP-O-IEUNG
+0xBF94  # HANGUL SYLLABLE SSANGPIEUP-OE
+0xBFB0  # HANGUL SYLLABLE SSANGPIEUP-YO
+0xBFC5  # HANGUL SYLLABLE SSANGPIEUP-YO-IEUNG
+0xBFCC  # HANGUL SYLLABLE SSANGPIEUP-U
+0xBFCD  # HANGUL SYLLABLE SSANGPIEUP-U-KIYEOK
+0xBFD0  # HANGUL SYLLABLE SSANGPIEUP-U-NIEUN
+0xBFD4  # HANGUL SYLLABLE SSANGPIEUP-U-RIEUL
+0xBFDC  # HANGUL SYLLABLE SSANGPIEUP-U-MIEUM
+0xBFDF  # HANGUL SYLLABLE SSANGPIEUP-U-SIOS
+0xBFE1  # HANGUL SYLLABLE SSANGPIEUP-U-IEUNG
+0xC03C  # HANGUL SYLLABLE SSANGPIEUP-YU
+0xC051  # HANGUL SYLLABLE SSANGPIEUP-YU-IEUNG
+0xC058  # HANGUL SYLLABLE SSANGPIEUP-EU
+0xC05C  # HANGUL SYLLABLE SSANGPIEUP-EU-NIEUN
+0xC060  # HANGUL SYLLABLE SSANGPIEUP-EU-RIEUL
+0xC068  # HANGUL SYLLABLE SSANGPIEUP-EU-MIEUM
+0xC069  # HANGUL SYLLABLE SSANGPIEUP-EU-PIEUP
+0xC090  # HANGUL SYLLABLE SSANGPIEUP-I
+0xC091  # HANGUL SYLLABLE SSANGPIEUP-I-KIYEOK
+0xC094  # HANGUL SYLLABLE SSANGPIEUP-I-NIEUN
+0xC098  # HANGUL SYLLABLE SSANGPIEUP-I-RIEUL
+0xC0A0  # HANGUL SYLLABLE SSANGPIEUP-I-MIEUM
+0xC0A1  # HANGUL SYLLABLE SSANGPIEUP-I-PIEUP
+0xC0A3  # HANGUL SYLLABLE SSANGPIEUP-I-SIOS
+0xC0A5  # HANGUL SYLLABLE SSANGPIEUP-I-IEUNG
+0xC0AC  # HANGUL SYLLABLE SIOS-A
+0xC0AD  # HANGUL SYLLABLE SIOS-A-KIYEOK
+0xC0AF  # HANGUL SYLLABLE SIOS-A-KIYEOKSIOS
+0xC0B0  # HANGUL SYLLABLE SIOS-A-NIEUN
+0xC0B3  # HANGUL SYLLABLE SIOS-A-TIKEUT
+0xC0B4  # HANGUL SYLLABLE SIOS-A-RIEUL
+0xC0B5  # HANGUL SYLLABLE SIOS-A-RIEULKIYEOK
+0xC0B6  # HANGUL SYLLABLE SIOS-A-RIEULMIEUM
+0xC0BC  # HANGUL SYLLABLE SIOS-A-MIEUM
+0xC0BD  # HANGUL SYLLABLE SIOS-A-PIEUP
+0xC0BF  # HANGUL SYLLABLE SIOS-A-SIOS
+0xC0C0  # HANGUL SYLLABLE SIOS-A-SSANGSIOS
+0xC0C1  # HANGUL SYLLABLE SIOS-A-IEUNG
+0xC0C5  # HANGUL SYLLABLE SIOS-A-THIEUTH
+0xC0C8  # HANGUL SYLLABLE SIOS-AE
+0xC0C9  # HANGUL SYLLABLE SIOS-AE-KIYEOK
+0xC0CC  # HANGUL SYLLABLE SIOS-AE-NIEUN
+0xC0D0  # HANGUL SYLLABLE SIOS-AE-RIEUL
+0xC0D8  # HANGUL SYLLABLE SIOS-AE-MIEUM
+0xC0D9  # HANGUL SYLLABLE SIOS-AE-PIEUP
+0xC0DB  # HANGUL SYLLABLE SIOS-AE-SIOS
+0xC0DC  # HANGUL SYLLABLE SIOS-AE-SSANGSIOS
+0xC0DD  # HANGUL SYLLABLE SIOS-AE-IEUNG
+0xC0E4  # HANGUL SYLLABLE SIOS-YA
+0xC0E5  # HANGUL SYLLABLE SIOS-YA-KIYEOK
+0xC0E8  # HANGUL SYLLABLE SIOS-YA-NIEUN
+0xC0EC  # HANGUL SYLLABLE SIOS-YA-RIEUL
+0xC0F4  # HANGUL SYLLABLE SIOS-YA-MIEUM
+0xC0F5  # HANGUL SYLLABLE SIOS-YA-PIEUP
+0xC0F7  # HANGUL SYLLABLE SIOS-YA-SIOS
+0xC0F9  # HANGUL SYLLABLE SIOS-YA-IEUNG
+0xC100  # HANGUL SYLLABLE SIOS-YAE
+0xC104  # HANGUL SYLLABLE SIOS-YAE-NIEUN
+0xC108  # HANGUL SYLLABLE SIOS-YAE-RIEUL
+0xC110  # HANGUL SYLLABLE SIOS-YAE-MIEUM
+0xC115  # HANGUL SYLLABLE SIOS-YAE-IEUNG
+0xC11C  # HANGUL SYLLABLE SIOS-EO
+0xC11D  # HANGUL SYLLABLE SIOS-EO-KIYEOK
+0xC11E  # HANGUL SYLLABLE SIOS-EO-SSANGKIYEOK
+0xC11F  # HANGUL SYLLABLE SIOS-EO-KIYEOKSIOS
+0xC120  # HANGUL SYLLABLE SIOS-EO-NIEUN
+0xC123  # HANGUL SYLLABLE SIOS-EO-TIKEUT
+0xC124  # HANGUL SYLLABLE SIOS-EO-RIEUL
+0xC126  # HANGUL SYLLABLE SIOS-EO-RIEULMIEUM
+0xC127  # HANGUL SYLLABLE SIOS-EO-RIEULPIEUP
+0xC12C  # HANGUL SYLLABLE SIOS-EO-MIEUM
+0xC12D  # HANGUL SYLLABLE SIOS-EO-PIEUP
+0xC12F  # HANGUL SYLLABLE SIOS-EO-SIOS
+0xC130  # HANGUL SYLLABLE SIOS-EO-SSANGSIOS
+0xC131  # HANGUL SYLLABLE SIOS-EO-IEUNG
+0xC136  # HANGUL SYLLABLE SIOS-EO-PHIEUPH
+0xC138  # HANGUL SYLLABLE SIOS-E
+0xC139  # HANGUL SYLLABLE SIOS-E-KIYEOK
+0xC13C  # HANGUL SYLLABLE SIOS-E-NIEUN
+0xC140  # HANGUL SYLLABLE SIOS-E-RIEUL
+0xC148  # HANGUL SYLLABLE SIOS-E-MIEUM
+0xC149  # HANGUL SYLLABLE SIOS-E-PIEUP
+0xC14B  # HANGUL SYLLABLE SIOS-E-SIOS
+0xC14C  # HANGUL SYLLABLE SIOS-E-SSANGSIOS
+0xC14D  # HANGUL SYLLABLE SIOS-E-IEUNG
+0xC154  # HANGUL SYLLABLE SIOS-YEO
+0xC155  # HANGUL SYLLABLE SIOS-YEO-KIYEOK
+0xC158  # HANGUL SYLLABLE SIOS-YEO-NIEUN
+0xC15C  # HANGUL SYLLABLE SIOS-YEO-RIEUL
+0xC164  # HANGUL SYLLABLE SIOS-YEO-MIEUM
+0xC165  # HANGUL SYLLABLE SIOS-YEO-PIEUP
+0xC167  # HANGUL SYLLABLE SIOS-YEO-SIOS
+0xC168  # HANGUL SYLLABLE SIOS-YEO-SSANGSIOS
+0xC169  # HANGUL SYLLABLE SIOS-YEO-IEUNG
+0xC170  # HANGUL SYLLABLE SIOS-YE
+0xC174  # HANGUL SYLLABLE SIOS-YE-NIEUN
+0xC178  # HANGUL SYLLABLE SIOS-YE-RIEUL
+0xC185  # HANGUL SYLLABLE SIOS-YE-IEUNG
+0xC18C  # HANGUL SYLLABLE SIOS-O
+0xC18D  # HANGUL SYLLABLE SIOS-O-KIYEOK
+0xC18E  # HANGUL SYLLABLE SIOS-O-SSANGKIYEOK
+0xC190  # HANGUL SYLLABLE SIOS-O-NIEUN
+0xC194  # HANGUL SYLLABLE SIOS-O-RIEUL
+0xC196  # HANGUL SYLLABLE SIOS-O-RIEULMIEUM
+0xC19C  # HANGUL SYLLABLE SIOS-O-MIEUM
+0xC19D  # HANGUL SYLLABLE SIOS-O-PIEUP
+0xC19F  # HANGUL SYLLABLE SIOS-O-SIOS
+0xC1A1  # HANGUL SYLLABLE SIOS-O-IEUNG
+0xC1A5  # HANGUL SYLLABLE SIOS-O-THIEUTH
+0xC1A8  # HANGUL SYLLABLE SIOS-WA
+0xC1A9  # HANGUL SYLLABLE SIOS-WA-KIYEOK
+0xC1AC  # HANGUL SYLLABLE SIOS-WA-NIEUN
+0xC1B0  # HANGUL SYLLABLE SIOS-WA-RIEUL
+0xC1BD  # HANGUL SYLLABLE SIOS-WA-IEUNG
+0xC1C4  # HANGUL SYLLABLE SIOS-WAE
+0xC1C8  # HANGUL SYLLABLE SIOS-WAE-NIEUN
+0xC1CC  # HANGUL SYLLABLE SIOS-WAE-RIEUL
+0xC1D4  # HANGUL SYLLABLE SIOS-WAE-MIEUM
+0xC1D7  # HANGUL SYLLABLE SIOS-WAE-SIOS
+0xC1D8  # HANGUL SYLLABLE SIOS-WAE-SSANGSIOS
+0xC1E0  # HANGUL SYLLABLE SIOS-OE
+0xC1E4  # HANGUL SYLLABLE SIOS-OE-NIEUN
+0xC1E8  # HANGUL SYLLABLE SIOS-OE-RIEUL
+0xC1F0  # HANGUL SYLLABLE SIOS-OE-MIEUM
+0xC1F1  # HANGUL SYLLABLE SIOS-OE-PIEUP
+0xC1F3  # HANGUL SYLLABLE SIOS-OE-SIOS
+0xC1FC  # HANGUL SYLLABLE SIOS-YO
+0xC1FD  # HANGUL SYLLABLE SIOS-YO-KIYEOK
+0xC200  # HANGUL SYLLABLE SIOS-YO-NIEUN
+0xC204  # HANGUL SYLLABLE SIOS-YO-RIEUL
+0xC20C  # HANGUL SYLLABLE SIOS-YO-MIEUM
+0xC20D  # HANGUL SYLLABLE SIOS-YO-PIEUP
+0xC20F  # HANGUL SYLLABLE SIOS-YO-SIOS
+0xC211  # HANGUL SYLLABLE SIOS-YO-IEUNG
+0xC218  # HANGUL SYLLABLE SIOS-U
+0xC219  # HANGUL SYLLABLE SIOS-U-KIYEOK
+0xC21C  # HANGUL SYLLABLE SIOS-U-NIEUN
+0xC21F  # HANGUL SYLLABLE SIOS-U-TIKEUT
+0xC220  # HANGUL SYLLABLE SIOS-U-RIEUL
+0xC228  # HANGUL SYLLABLE SIOS-U-MIEUM
+0xC229  # HANGUL SYLLABLE SIOS-U-PIEUP
+0xC22B  # HANGUL SYLLABLE SIOS-U-SIOS
+0xC22D  # HANGUL SYLLABLE SIOS-U-IEUNG
+0xC22F  # HANGUL SYLLABLE SIOS-U-CHIEUCH
+0xC231  # HANGUL SYLLABLE SIOS-U-THIEUTH
+0xC232  # HANGUL SYLLABLE SIOS-U-PHIEUPH
+0xC234  # HANGUL SYLLABLE SIOS-WEO
+0xC248  # HANGUL SYLLABLE SIOS-WEO-SSANGSIOS
+0xC250  # HANGUL SYLLABLE SIOS-WE
+0xC251  # HANGUL SYLLABLE SIOS-WE-KIYEOK
+0xC254  # HANGUL SYLLABLE SIOS-WE-NIEUN
+0xC258  # HANGUL SYLLABLE SIOS-WE-RIEUL
+0xC260  # HANGUL SYLLABLE SIOS-WE-MIEUM
+0xC265  # HANGUL SYLLABLE SIOS-WE-IEUNG
+0xC26C  # HANGUL SYLLABLE SIOS-WI
+0xC26D  # HANGUL SYLLABLE SIOS-WI-KIYEOK
+0xC270  # HANGUL SYLLABLE SIOS-WI-NIEUN
+0xC274  # HANGUL SYLLABLE SIOS-WI-RIEUL
+0xC27C  # HANGUL SYLLABLE SIOS-WI-MIEUM
+0xC27D  # HANGUL SYLLABLE SIOS-WI-PIEUP
+0xC27F  # HANGUL SYLLABLE SIOS-WI-SIOS
+0xC281  # HANGUL SYLLABLE SIOS-WI-IEUNG
+0xC288  # HANGUL SYLLABLE SIOS-YU
+0xC289  # HANGUL SYLLABLE SIOS-YU-KIYEOK
+0xC290  # HANGUL SYLLABLE SIOS-YU-RIEUL
+0xC298  # HANGUL SYLLABLE SIOS-YU-MIEUM
+0xC29B  # HANGUL SYLLABLE SIOS-YU-SIOS
+0xC29D  # HANGUL SYLLABLE SIOS-YU-IEUNG
+0xC2A4  # HANGUL SYLLABLE SIOS-EU
+0xC2A5  # HANGUL SYLLABLE SIOS-EU-KIYEOK
+0xC2A8  # HANGUL SYLLABLE SIOS-EU-NIEUN
+0xC2AC  # HANGUL SYLLABLE SIOS-EU-RIEUL
+0xC2AD  # HANGUL SYLLABLE SIOS-EU-RIEULKIYEOK
+0xC2B4  # HANGUL SYLLABLE SIOS-EU-MIEUM
+0xC2B5  # HANGUL SYLLABLE SIOS-EU-PIEUP
+0xC2B7  # HANGUL SYLLABLE SIOS-EU-SIOS
+0xC2B9  # HANGUL SYLLABLE SIOS-EU-IEUNG
+0xC2DC  # HANGUL SYLLABLE SIOS-I
+0xC2DD  # HANGUL SYLLABLE SIOS-I-KIYEOK
+0xC2E0  # HANGUL SYLLABLE SIOS-I-NIEUN
+0xC2E3  # HANGUL SYLLABLE SIOS-I-TIKEUT
+0xC2E4  # HANGUL SYLLABLE SIOS-I-RIEUL
+0xC2EB  # HANGUL SYLLABLE SIOS-I-RIEULHIEUH
+0xC2EC  # HANGUL SYLLABLE SIOS-I-MIEUM
+0xC2ED  # HANGUL SYLLABLE SIOS-I-PIEUP
+0xC2EF  # HANGUL SYLLABLE SIOS-I-SIOS
+0xC2F1  # HANGUL SYLLABLE SIOS-I-IEUNG
+0xC2F6  # HANGUL SYLLABLE SIOS-I-PHIEUPH
+0xC2F8  # HANGUL SYLLABLE SSANGSIOS-A
+0xC2F9  # HANGUL SYLLABLE SSANGSIOS-A-KIYEOK
+0xC2FB  # HANGUL SYLLABLE SSANGSIOS-A-KIYEOKSIOS
+0xC2FC  # HANGUL SYLLABLE SSANGSIOS-A-NIEUN
+0xC300  # HANGUL SYLLABLE SSANGSIOS-A-RIEUL
+0xC308  # HANGUL SYLLABLE SSANGSIOS-A-MIEUM
+0xC309  # HANGUL SYLLABLE SSANGSIOS-A-PIEUP
+0xC30C  # HANGUL SYLLABLE SSANGSIOS-A-SSANGSIOS
+0xC30D  # HANGUL SYLLABLE SSANGSIOS-A-IEUNG
+0xC313  # HANGUL SYLLABLE SSANGSIOS-A-HIEUH
+0xC314  # HANGUL SYLLABLE SSANGSIOS-AE
+0xC315  # HANGUL SYLLABLE SSANGSIOS-AE-KIYEOK
+0xC318  # HANGUL SYLLABLE SSANGSIOS-AE-NIEUN
+0xC31C  # HANGUL SYLLABLE SSANGSIOS-AE-RIEUL
+0xC324  # HANGUL SYLLABLE SSANGSIOS-AE-MIEUM
+0xC325  # HANGUL SYLLABLE SSANGSIOS-AE-PIEUP
+0xC328  # HANGUL SYLLABLE SSANGSIOS-AE-SSANGSIOS
+0xC329  # HANGUL SYLLABLE SSANGSIOS-AE-IEUNG
+0xC345  # HANGUL SYLLABLE SSANGSIOS-YA-IEUNG
+0xC368  # HANGUL SYLLABLE SSANGSIOS-EO
+0xC369  # HANGUL SYLLABLE SSANGSIOS-EO-KIYEOK
+0xC36C  # HANGUL SYLLABLE SSANGSIOS-EO-NIEUN
+0xC370  # HANGUL SYLLABLE SSANGSIOS-EO-RIEUL
+0xC372  # HANGUL SYLLABLE SSANGSIOS-EO-RIEULMIEUM
+0xC378  # HANGUL SYLLABLE SSANGSIOS-EO-MIEUM
+0xC379  # HANGUL SYLLABLE SSANGSIOS-EO-PIEUP
+0xC37C  # HANGUL SYLLABLE SSANGSIOS-EO-SSANGSIOS
+0xC37D  # HANGUL SYLLABLE SSANGSIOS-EO-IEUNG
+0xC384  # HANGUL SYLLABLE SSANGSIOS-E
+0xC388  # HANGUL SYLLABLE SSANGSIOS-E-NIEUN
+0xC38C  # HANGUL SYLLABLE SSANGSIOS-E-RIEUL
+# 0xC3C0  # HANGUL SYLLABLE SSANGSIOS-YE-NIEUN # (dotum.ttf, hline.ttf)
+0xC3D8  # HANGUL SYLLABLE SSANGSIOS-O
+0xC3D9  # HANGUL SYLLABLE SSANGSIOS-O-KIYEOK
+0xC3DC  # HANGUL SYLLABLE SSANGSIOS-O-NIEUN
+0xC3DF  # HANGUL SYLLABLE SSANGSIOS-O-TIKEUT
+0xC3E0  # HANGUL SYLLABLE SSANGSIOS-O-RIEUL
+0xC3E2  # HANGUL SYLLABLE SSANGSIOS-O-RIEULMIEUM
+0xC3E8  # HANGUL SYLLABLE SSANGSIOS-O-MIEUM
+0xC3E9  # HANGUL SYLLABLE SSANGSIOS-O-PIEUP
+0xC3ED  # HANGUL SYLLABLE SSANGSIOS-O-IEUNG
+0xC3F4  # HANGUL SYLLABLE SSANGSIOS-WA
+0xC3F5  # HANGUL SYLLABLE SSANGSIOS-WA-KIYEOK
+0xC3F8  # HANGUL SYLLABLE SSANGSIOS-WA-NIEUN
+0xC408  # HANGUL SYLLABLE SSANGSIOS-WA-SSANGSIOS
+0xC410  # HANGUL SYLLABLE SSANGSIOS-WAE
+0xC424  # HANGUL SYLLABLE SSANGSIOS-WAE-SSANGSIOS
+0xC42C  # HANGUL SYLLABLE SSANGSIOS-OE
+0xC430  # HANGUL SYLLABLE SSANGSIOS-OE-NIEUN
+0xC434  # HANGUL SYLLABLE SSANGSIOS-OE-RIEUL
+0xC43C  # HANGUL SYLLABLE SSANGSIOS-OE-MIEUM
+0xC43D  # HANGUL SYLLABLE SSANGSIOS-OE-PIEUP
+0xC448  # HANGUL SYLLABLE SSANGSIOS-YO
+0xC464  # HANGUL SYLLABLE SSANGSIOS-U
+0xC465  # HANGUL SYLLABLE SSANGSIOS-U-KIYEOK
+0xC468  # HANGUL SYLLABLE SSANGSIOS-U-NIEUN
+0xC46C  # HANGUL SYLLABLE SSANGSIOS-U-RIEUL
+0xC474  # HANGUL SYLLABLE SSANGSIOS-U-MIEUM
+0xC475  # HANGUL SYLLABLE SSANGSIOS-U-PIEUP
+0xC479  # HANGUL SYLLABLE SSANGSIOS-U-IEUNG
+0xC480  # HANGUL SYLLABLE SSANGSIOS-WEO
+0xC494  # HANGUL SYLLABLE SSANGSIOS-WEO-SSANGSIOS
+0xC49C  # HANGUL SYLLABLE SSANGSIOS-WE
+0xC4B8  # HANGUL SYLLABLE SSANGSIOS-WI
+0xC4BC  # HANGUL SYLLABLE SSANGSIOS-WI-NIEUN
+0xC4E9  # HANGUL SYLLABLE SSANGSIOS-YU-IEUNG
+0xC4F0  # HANGUL SYLLABLE SSANGSIOS-EU
+0xC4F1  # HANGUL SYLLABLE SSANGSIOS-EU-KIYEOK
+0xC4F4  # HANGUL SYLLABLE SSANGSIOS-EU-NIEUN
+0xC4F8  # HANGUL SYLLABLE SSANGSIOS-EU-RIEUL
+0xC4FA  # HANGUL SYLLABLE SSANGSIOS-EU-RIEULMIEUM
+0xC4FF  # HANGUL SYLLABLE SSANGSIOS-EU-RIEULHIEUH
+0xC500  # HANGUL SYLLABLE SSANGSIOS-EU-MIEUM
+0xC501  # HANGUL SYLLABLE SSANGSIOS-EU-PIEUP
+0xC50C  # HANGUL SYLLABLE SSANGSIOS-YI
+0xC510  # HANGUL SYLLABLE SSANGSIOS-YI-NIEUN
+0xC514  # HANGUL SYLLABLE SSANGSIOS-YI-RIEUL
+0xC51C  # HANGUL SYLLABLE SSANGSIOS-YI-MIEUM
+0xC528  # HANGUL SYLLABLE SSANGSIOS-I
+0xC529  # HANGUL SYLLABLE SSANGSIOS-I-KIYEOK
+0xC52C  # HANGUL SYLLABLE SSANGSIOS-I-NIEUN
+0xC530  # HANGUL SYLLABLE SSANGSIOS-I-RIEUL
+0xC538  # HANGUL SYLLABLE SSANGSIOS-I-MIEUM
+0xC539  # HANGUL SYLLABLE SSANGSIOS-I-PIEUP
+0xC53B  # HANGUL SYLLABLE SSANGSIOS-I-SIOS
+0xC53D  # HANGUL SYLLABLE SSANGSIOS-I-IEUNG
+0xC544  # HANGUL SYLLABLE IEUNG-A
+0xC545  # HANGUL SYLLABLE IEUNG-A-KIYEOK
+0xC548  # HANGUL SYLLABLE IEUNG-A-NIEUN
+0xC549  # HANGUL SYLLABLE IEUNG-A-NIEUNCIEUC
+0xC54A  # HANGUL SYLLABLE IEUNG-A-NIEUNHIEUH
+0xC54C  # HANGUL SYLLABLE IEUNG-A-RIEUL
+0xC54D  # HANGUL SYLLABLE IEUNG-A-RIEULKIYEOK
+0xC54E  # HANGUL SYLLABLE IEUNG-A-RIEULMIEUM
+0xC553  # HANGUL SYLLABLE IEUNG-A-RIEULHIEUH
+0xC554  # HANGUL SYLLABLE IEUNG-A-MIEUM
+0xC555  # HANGUL SYLLABLE IEUNG-A-PIEUP
+0xC557  # HANGUL SYLLABLE IEUNG-A-SIOS
+0xC558  # HANGUL SYLLABLE IEUNG-A-SSANGSIOS
+0xC559  # HANGUL SYLLABLE IEUNG-A-IEUNG
+0xC55D  # HANGUL SYLLABLE IEUNG-A-THIEUTH
+0xC55E  # HANGUL SYLLABLE IEUNG-A-PHIEUPH
+0xC560  # HANGUL SYLLABLE IEUNG-AE
+0xC561  # HANGUL SYLLABLE IEUNG-AE-KIYEOK
+0xC564  # HANGUL SYLLABLE IEUNG-AE-NIEUN
+0xC568  # HANGUL SYLLABLE IEUNG-AE-RIEUL
+0xC570  # HANGUL SYLLABLE IEUNG-AE-MIEUM
+0xC571  # HANGUL SYLLABLE IEUNG-AE-PIEUP
+0xC573  # HANGUL SYLLABLE IEUNG-AE-SIOS
+0xC574  # HANGUL SYLLABLE IEUNG-AE-SSANGSIOS
+0xC575  # HANGUL SYLLABLE IEUNG-AE-IEUNG
+0xC57C  # HANGUL SYLLABLE IEUNG-YA
+0xC57D  # HANGUL SYLLABLE IEUNG-YA-KIYEOK
+0xC580  # HANGUL SYLLABLE IEUNG-YA-NIEUN
+0xC584  # HANGUL SYLLABLE IEUNG-YA-RIEUL
+0xC587  # HANGUL SYLLABLE IEUNG-YA-RIEULPIEUP
+0xC58C  # HANGUL SYLLABLE IEUNG-YA-MIEUM
+0xC58D  # HANGUL SYLLABLE IEUNG-YA-PIEUP
+0xC58F  # HANGUL SYLLABLE IEUNG-YA-SIOS
+0xC591  # HANGUL SYLLABLE IEUNG-YA-IEUNG
+0xC595  # HANGUL SYLLABLE IEUNG-YA-THIEUTH
+0xC597  # HANGUL SYLLABLE IEUNG-YA-HIEUH
+0xC598  # HANGUL SYLLABLE IEUNG-YAE
+0xC59C  # HANGUL SYLLABLE IEUNG-YAE-NIEUN
+0xC5A0  # HANGUL SYLLABLE IEUNG-YAE-RIEUL
+0xC5A9  # HANGUL SYLLABLE IEUNG-YAE-PIEUP
+0xC5B4  # HANGUL SYLLABLE IEUNG-EO
+0xC5B5  # HANGUL SYLLABLE IEUNG-EO-KIYEOK
+0xC5B8  # HANGUL SYLLABLE IEUNG-EO-NIEUN
+0xC5B9  # HANGUL SYLLABLE IEUNG-EO-NIEUNCIEUC
+0xC5BB  # HANGUL SYLLABLE IEUNG-EO-TIKEUT
+0xC5BC  # HANGUL SYLLABLE IEUNG-EO-RIEUL
+0xC5BD  # HANGUL SYLLABLE IEUNG-EO-RIEULKIYEOK
+0xC5BE  # HANGUL SYLLABLE IEUNG-EO-RIEULMIEUM
+0xC5C4  # HANGUL SYLLABLE IEUNG-EO-MIEUM
+0xC5C5  # HANGUL SYLLABLE IEUNG-EO-PIEUP
+0xC5C6  # HANGUL SYLLABLE IEUNG-EO-PIEUPSIOS
+0xC5C7  # HANGUL SYLLABLE IEUNG-EO-SIOS
+0xC5C8  # HANGUL SYLLABLE IEUNG-EO-SSANGSIOS
+0xC5C9  # HANGUL SYLLABLE IEUNG-EO-IEUNG
+0xC5CA  # HANGUL SYLLABLE IEUNG-EO-CIEUC
+0xC5CC  # HANGUL SYLLABLE IEUNG-EO-KHIEUKH
+0xC5CE  # HANGUL SYLLABLE IEUNG-EO-PHIEUPH
+0xC5D0  # HANGUL SYLLABLE IEUNG-E
+0xC5D1  # HANGUL SYLLABLE IEUNG-E-KIYEOK
+0xC5D4  # HANGUL SYLLABLE IEUNG-E-NIEUN
+0xC5D8  # HANGUL SYLLABLE IEUNG-E-RIEUL
+0xC5E0  # HANGUL SYLLABLE IEUNG-E-MIEUM
+0xC5E1  # HANGUL SYLLABLE IEUNG-E-PIEUP
+0xC5E3  # HANGUL SYLLABLE IEUNG-E-SIOS
+0xC5E5  # HANGUL SYLLABLE IEUNG-E-IEUNG
+0xC5EC  # HANGUL SYLLABLE IEUNG-YEO
+0xC5ED  # HANGUL SYLLABLE IEUNG-YEO-KIYEOK
+0xC5EE  # HANGUL SYLLABLE IEUNG-YEO-SSANGKIYEOK
+0xC5F0  # HANGUL SYLLABLE IEUNG-YEO-NIEUN
+0xC5F4  # HANGUL SYLLABLE IEUNG-YEO-RIEUL
+0xC5F6  # HANGUL SYLLABLE IEUNG-YEO-RIEULMIEUM
+0xC5F7  # HANGUL SYLLABLE IEUNG-YEO-RIEULPIEUP
+0xC5FC  # HANGUL SYLLABLE IEUNG-YEO-MIEUM
+0xC5FD  # HANGUL SYLLABLE IEUNG-YEO-PIEUP
+0xC5FE  # HANGUL SYLLABLE IEUNG-YEO-PIEUPSIOS
+0xC5FF  # HANGUL SYLLABLE IEUNG-YEO-SIOS
+0xC600  # HANGUL SYLLABLE IEUNG-YEO-SSANGSIOS
+0xC601  # HANGUL SYLLABLE IEUNG-YEO-IEUNG
+0xC605  # HANGUL SYLLABLE IEUNG-YEO-THIEUTH
+0xC606  # HANGUL SYLLABLE IEUNG-YEO-PHIEUPH
+0xC607  # HANGUL SYLLABLE IEUNG-YEO-HIEUH
+0xC608  # HANGUL SYLLABLE IEUNG-YE
+0xC60C  # HANGUL SYLLABLE IEUNG-YE-NIEUN
+0xC610  # HANGUL SYLLABLE IEUNG-YE-RIEUL
+0xC618  # HANGUL SYLLABLE IEUNG-YE-MIEUM
+0xC619  # HANGUL SYLLABLE IEUNG-YE-PIEUP
+0xC61B  # HANGUL SYLLABLE IEUNG-YE-SIOS
+0xC61C  # HANGUL SYLLABLE IEUNG-YE-SSANGSIOS
+0xC624  # HANGUL SYLLABLE IEUNG-O
+0xC625  # HANGUL SYLLABLE IEUNG-O-KIYEOK
+0xC628  # HANGUL SYLLABLE IEUNG-O-NIEUN
+0xC62C  # HANGUL SYLLABLE IEUNG-O-RIEUL
+0xC62D  # HANGUL SYLLABLE IEUNG-O-RIEULKIYEOK
+0xC62E  # HANGUL SYLLABLE IEUNG-O-RIEULMIEUM
+0xC630  # HANGUL SYLLABLE IEUNG-O-RIEULSIOS
+0xC633  # HANGUL SYLLABLE IEUNG-O-RIEULHIEUH
+0xC634  # HANGUL SYLLABLE IEUNG-O-MIEUM
+0xC635  # HANGUL SYLLABLE IEUNG-O-PIEUP
+0xC637  # HANGUL SYLLABLE IEUNG-O-SIOS
+0xC639  # HANGUL SYLLABLE IEUNG-O-IEUNG
+0xC63B  # HANGUL SYLLABLE IEUNG-O-CHIEUCH
+0xC640  # HANGUL SYLLABLE IEUNG-WA
+0xC641  # HANGUL SYLLABLE IEUNG-WA-KIYEOK
+0xC644  # HANGUL SYLLABLE IEUNG-WA-NIEUN
+0xC648  # HANGUL SYLLABLE IEUNG-WA-RIEUL
+0xC650  # HANGUL SYLLABLE IEUNG-WA-MIEUM
+0xC651  # HANGUL SYLLABLE IEUNG-WA-PIEUP
+0xC653  # HANGUL SYLLABLE IEUNG-WA-SIOS
+0xC654  # HANGUL SYLLABLE IEUNG-WA-SSANGSIOS
+0xC655  # HANGUL SYLLABLE IEUNG-WA-IEUNG
+0xC65C  # HANGUL SYLLABLE IEUNG-WAE
+0xC65D  # HANGUL SYLLABLE IEUNG-WAE-KIYEOK
+0xC660  # HANGUL SYLLABLE IEUNG-WAE-NIEUN
+0xC66C  # HANGUL SYLLABLE IEUNG-WAE-MIEUM
+0xC66F  # HANGUL SYLLABLE IEUNG-WAE-SIOS
+0xC671  # HANGUL SYLLABLE IEUNG-WAE-IEUNG
+0xC678  # HANGUL SYLLABLE IEUNG-OE
+0xC679  # HANGUL SYLLABLE IEUNG-OE-KIYEOK
+0xC67C  # HANGUL SYLLABLE IEUNG-OE-NIEUN
+0xC680  # HANGUL SYLLABLE IEUNG-OE-RIEUL
+0xC688  # HANGUL SYLLABLE IEUNG-OE-MIEUM
+0xC689  # HANGUL SYLLABLE IEUNG-OE-PIEUP
+0xC68B  # HANGUL SYLLABLE IEUNG-OE-SIOS
+0xC68D  # HANGUL SYLLABLE IEUNG-OE-IEUNG
+0xC694  # HANGUL SYLLABLE IEUNG-YO
+0xC695  # HANGUL SYLLABLE IEUNG-YO-KIYEOK
+0xC698  # HANGUL SYLLABLE IEUNG-YO-NIEUN
+0xC69C  # HANGUL SYLLABLE IEUNG-YO-RIEUL
+0xC6A4  # HANGUL SYLLABLE IEUNG-YO-MIEUM
+0xC6A5  # HANGUL SYLLABLE IEUNG-YO-PIEUP
+0xC6A7  # HANGUL SYLLABLE IEUNG-YO-SIOS
+0xC6A9  # HANGUL SYLLABLE IEUNG-YO-IEUNG
+0xC6B0  # HANGUL SYLLABLE IEUNG-U
+0xC6B1  # HANGUL SYLLABLE IEUNG-U-KIYEOK
+0xC6B4  # HANGUL SYLLABLE IEUNG-U-NIEUN
+0xC6B8  # HANGUL SYLLABLE IEUNG-U-RIEUL
+0xC6B9  # HANGUL SYLLABLE IEUNG-U-RIEULKIYEOK
+0xC6BA  # HANGUL SYLLABLE IEUNG-U-RIEULMIEUM
+0xC6C0  # HANGUL SYLLABLE IEUNG-U-MIEUM
+0xC6C1  # HANGUL SYLLABLE IEUNG-U-PIEUP
+0xC6C3  # HANGUL SYLLABLE IEUNG-U-SIOS
+0xC6C5  # HANGUL SYLLABLE IEUNG-U-IEUNG
+0xC6CC  # HANGUL SYLLABLE IEUNG-WEO
+0xC6CD  # HANGUL SYLLABLE IEUNG-WEO-KIYEOK
+0xC6D0  # HANGUL SYLLABLE IEUNG-WEO-NIEUN
+0xC6D4  # HANGUL SYLLABLE IEUNG-WEO-RIEUL
+0xC6DC  # HANGUL SYLLABLE IEUNG-WEO-MIEUM
+0xC6DD  # HANGUL SYLLABLE IEUNG-WEO-PIEUP
+0xC6E0  # HANGUL SYLLABLE IEUNG-WEO-SSANGSIOS
+0xC6E1  # HANGUL SYLLABLE IEUNG-WEO-IEUNG
+0xC6E8  # HANGUL SYLLABLE IEUNG-WE
+0xC6E9  # HANGUL SYLLABLE IEUNG-WE-KIYEOK
+0xC6EC  # HANGUL SYLLABLE IEUNG-WE-NIEUN
+0xC6F0  # HANGUL SYLLABLE IEUNG-WE-RIEUL
+0xC6F8  # HANGUL SYLLABLE IEUNG-WE-MIEUM
+0xC6F9  # HANGUL SYLLABLE IEUNG-WE-PIEUP
+0xC6FD  # HANGUL SYLLABLE IEUNG-WE-IEUNG
+0xC704  # HANGUL SYLLABLE IEUNG-WI
+0xC705  # HANGUL SYLLABLE IEUNG-WI-KIYEOK
+0xC708  # HANGUL SYLLABLE IEUNG-WI-NIEUN
+0xC70C  # HANGUL SYLLABLE IEUNG-WI-RIEUL
+0xC714  # HANGUL SYLLABLE IEUNG-WI-MIEUM
+0xC715  # HANGUL SYLLABLE IEUNG-WI-PIEUP
+0xC717  # HANGUL SYLLABLE IEUNG-WI-SIOS
+0xC719  # HANGUL SYLLABLE IEUNG-WI-IEUNG
+0xC720  # HANGUL SYLLABLE IEUNG-YU
+0xC721  # HANGUL SYLLABLE IEUNG-YU-KIYEOK
+0xC724  # HANGUL SYLLABLE IEUNG-YU-NIEUN
+0xC728  # HANGUL SYLLABLE IEUNG-YU-RIEUL
+0xC730  # HANGUL SYLLABLE IEUNG-YU-MIEUM
+0xC731  # HANGUL SYLLABLE IEUNG-YU-PIEUP
+0xC733  # HANGUL SYLLABLE IEUNG-YU-SIOS
+0xC735  # HANGUL SYLLABLE IEUNG-YU-IEUNG
+0xC737  # HANGUL SYLLABLE IEUNG-YU-CHIEUCH
+0xC73C  # HANGUL SYLLABLE IEUNG-EU
+0xC73D  # HANGUL SYLLABLE IEUNG-EU-KIYEOK
+0xC740  # HANGUL SYLLABLE IEUNG-EU-NIEUN
+0xC744  # HANGUL SYLLABLE IEUNG-EU-RIEUL
+0xC74A  # HANGUL SYLLABLE IEUNG-EU-RIEULPHIEUPH
+0xC74C  # HANGUL SYLLABLE IEUNG-EU-MIEUM
+0xC74D  # HANGUL SYLLABLE IEUNG-EU-PIEUP
+0xC74F  # HANGUL SYLLABLE IEUNG-EU-SIOS
+0xC751  # HANGUL SYLLABLE IEUNG-EU-IEUNG
+0xC752  # HANGUL SYLLABLE IEUNG-EU-CIEUC
+0xC753  # HANGUL SYLLABLE IEUNG-EU-CHIEUCH
+0xC754  # HANGUL SYLLABLE IEUNG-EU-KHIEUKH
+0xC755  # HANGUL SYLLABLE IEUNG-EU-THIEUTH
+0xC756  # HANGUL SYLLABLE IEUNG-EU-PHIEUPH
+0xC757  # HANGUL SYLLABLE IEUNG-EU-HIEUH
+0xC758  # HANGUL SYLLABLE IEUNG-YI
+0xC75C  # HANGUL SYLLABLE IEUNG-YI-NIEUN
+0xC760  # HANGUL SYLLABLE IEUNG-YI-RIEUL
+0xC768  # HANGUL SYLLABLE IEUNG-YI-MIEUM
+0xC76B  # HANGUL SYLLABLE IEUNG-YI-SIOS
+0xC774  # HANGUL SYLLABLE IEUNG-I
+0xC775  # HANGUL SYLLABLE IEUNG-I-KIYEOK
+0xC778  # HANGUL SYLLABLE IEUNG-I-NIEUN
+0xC77C  # HANGUL SYLLABLE IEUNG-I-RIEUL
+0xC77D  # HANGUL SYLLABLE IEUNG-I-RIEULKIYEOK
+0xC77E  # HANGUL SYLLABLE IEUNG-I-RIEULMIEUM
+0xC783  # HANGUL SYLLABLE IEUNG-I-RIEULHIEUH
+0xC784  # HANGUL SYLLABLE IEUNG-I-MIEUM
+0xC785  # HANGUL SYLLABLE IEUNG-I-PIEUP
+0xC787  # HANGUL SYLLABLE IEUNG-I-SIOS
+0xC788  # HANGUL SYLLABLE IEUNG-I-SSANGSIOS
+0xC789  # HANGUL SYLLABLE IEUNG-I-IEUNG
+0xC78A  # HANGUL SYLLABLE IEUNG-I-CIEUC
+0xC78E  # HANGUL SYLLABLE IEUNG-I-PHIEUPH
+0xC790  # HANGUL SYLLABLE CIEUC-A
+0xC791  # HANGUL SYLLABLE CIEUC-A-KIYEOK
+0xC794  # HANGUL SYLLABLE CIEUC-A-NIEUN
+0xC796  # HANGUL SYLLABLE CIEUC-A-NIEUNHIEUH
+0xC797  # HANGUL SYLLABLE CIEUC-A-TIKEUT
+0xC798  # HANGUL SYLLABLE CIEUC-A-RIEUL
+0xC79A  # HANGUL SYLLABLE CIEUC-A-RIEULMIEUM
+0xC7A0  # HANGUL SYLLABLE CIEUC-A-MIEUM
+0xC7A1  # HANGUL SYLLABLE CIEUC-A-PIEUP
+0xC7A3  # HANGUL SYLLABLE CIEUC-A-SIOS
+0xC7A4  # HANGUL SYLLABLE CIEUC-A-SSANGSIOS
+0xC7A5  # HANGUL SYLLABLE CIEUC-A-IEUNG
+0xC7A6  # HANGUL SYLLABLE CIEUC-A-CIEUC
+0xC7AC  # HANGUL SYLLABLE CIEUC-AE
+0xC7AD  # HANGUL SYLLABLE CIEUC-AE-KIYEOK
+0xC7B0  # HANGUL SYLLABLE CIEUC-AE-NIEUN
+0xC7B4  # HANGUL SYLLABLE CIEUC-AE-RIEUL
+0xC7BC  # HANGUL SYLLABLE CIEUC-AE-MIEUM
+0xC7BD  # HANGUL SYLLABLE CIEUC-AE-PIEUP
+0xC7BF  # HANGUL SYLLABLE CIEUC-AE-SIOS
+0xC7C0  # HANGUL SYLLABLE CIEUC-AE-SSANGSIOS
+0xC7C1  # HANGUL SYLLABLE CIEUC-AE-IEUNG
+0xC7C8  # HANGUL SYLLABLE CIEUC-YA
+0xC7C9  # HANGUL SYLLABLE CIEUC-YA-KIYEOK
+0xC7CC  # HANGUL SYLLABLE CIEUC-YA-NIEUN
+0xC7CE  # HANGUL SYLLABLE CIEUC-YA-NIEUNHIEUH
+0xC7D0  # HANGUL SYLLABLE CIEUC-YA-RIEUL
+0xC7D8  # HANGUL SYLLABLE CIEUC-YA-MIEUM
+0xC7DD  # HANGUL SYLLABLE CIEUC-YA-IEUNG
+0xC7E4  # HANGUL SYLLABLE CIEUC-YAE
+0xC7E8  # HANGUL SYLLABLE CIEUC-YAE-NIEUN
+0xC7EC  # HANGUL SYLLABLE CIEUC-YAE-RIEUL
+0xC800  # HANGUL SYLLABLE CIEUC-EO
+0xC801  # HANGUL SYLLABLE CIEUC-EO-KIYEOK
+0xC804  # HANGUL SYLLABLE CIEUC-EO-NIEUN
+0xC808  # HANGUL SYLLABLE CIEUC-EO-RIEUL
+0xC80A  # HANGUL SYLLABLE CIEUC-EO-RIEULMIEUM
+0xC810  # HANGUL SYLLABLE CIEUC-EO-MIEUM
+0xC811  # HANGUL SYLLABLE CIEUC-EO-PIEUP
+0xC813  # HANGUL SYLLABLE CIEUC-EO-SIOS
+0xC815  # HANGUL SYLLABLE CIEUC-EO-IEUNG
+0xC816  # HANGUL SYLLABLE CIEUC-EO-CIEUC
+0xC81C  # HANGUL SYLLABLE CIEUC-E
+0xC81D  # HANGUL SYLLABLE CIEUC-E-KIYEOK
+0xC820  # HANGUL SYLLABLE CIEUC-E-NIEUN
+0xC824  # HANGUL SYLLABLE CIEUC-E-RIEUL
+0xC82C  # HANGUL SYLLABLE CIEUC-E-MIEUM
+0xC82D  # HANGUL SYLLABLE CIEUC-E-PIEUP
+0xC82F  # HANGUL SYLLABLE CIEUC-E-SIOS
+0xC831  # HANGUL SYLLABLE CIEUC-E-IEUNG
+0xC838  # HANGUL SYLLABLE CIEUC-YEO
+0xC83C  # HANGUL SYLLABLE CIEUC-YEO-NIEUN
+0xC840  # HANGUL SYLLABLE CIEUC-YEO-RIEUL
+0xC848  # HANGUL SYLLABLE CIEUC-YEO-MIEUM
+0xC849  # HANGUL SYLLABLE CIEUC-YEO-PIEUP
+0xC84C  # HANGUL SYLLABLE CIEUC-YEO-SSANGSIOS
+0xC84D  # HANGUL SYLLABLE CIEUC-YEO-IEUNG
+0xC854  # HANGUL SYLLABLE CIEUC-YE
+0xC870  # HANGUL SYLLABLE CIEUC-O
+0xC871  # HANGUL SYLLABLE CIEUC-O-KIYEOK
+0xC874  # HANGUL SYLLABLE CIEUC-O-NIEUN
+0xC878  # HANGUL SYLLABLE CIEUC-O-RIEUL
+0xC87A  # HANGUL SYLLABLE CIEUC-O-RIEULMIEUM
+0xC880  # HANGUL SYLLABLE CIEUC-O-MIEUM
+0xC881  # HANGUL SYLLABLE CIEUC-O-PIEUP
+0xC883  # HANGUL SYLLABLE CIEUC-O-SIOS
+0xC885  # HANGUL SYLLABLE CIEUC-O-IEUNG
+0xC886  # HANGUL SYLLABLE CIEUC-O-CIEUC
+0xC887  # HANGUL SYLLABLE CIEUC-O-CHIEUCH
+0xC88B  # HANGUL SYLLABLE CIEUC-O-HIEUH
+0xC88C  # HANGUL SYLLABLE CIEUC-WA
+0xC88D  # HANGUL SYLLABLE CIEUC-WA-KIYEOK
+0xC894  # HANGUL SYLLABLE CIEUC-WA-RIEUL
+0xC89D  # HANGUL SYLLABLE CIEUC-WA-PIEUP
+0xC89F  # HANGUL SYLLABLE CIEUC-WA-SIOS
+0xC8A1  # HANGUL SYLLABLE CIEUC-WA-IEUNG
+0xC8A8  # HANGUL SYLLABLE CIEUC-WAE
+0xC8BC  # HANGUL SYLLABLE CIEUC-WAE-SSANGSIOS
+0xC8BD  # HANGUL SYLLABLE CIEUC-WAE-IEUNG
+0xC8C4  # HANGUL SYLLABLE CIEUC-OE
+0xC8C8  # HANGUL SYLLABLE CIEUC-OE-NIEUN
+0xC8CC  # HANGUL SYLLABLE CIEUC-OE-RIEUL
+0xC8D4  # HANGUL SYLLABLE CIEUC-OE-MIEUM
+0xC8D5  # HANGUL SYLLABLE CIEUC-OE-PIEUP
+0xC8D7  # HANGUL SYLLABLE CIEUC-OE-SIOS
+0xC8D9  # HANGUL SYLLABLE CIEUC-OE-IEUNG
+0xC8E0  # HANGUL SYLLABLE CIEUC-YO
+0xC8E1  # HANGUL SYLLABLE CIEUC-YO-KIYEOK
+0xC8E4  # HANGUL SYLLABLE CIEUC-YO-NIEUN
+0xC8F5  # HANGUL SYLLABLE CIEUC-YO-IEUNG
+0xC8FC  # HANGUL SYLLABLE CIEUC-U
+0xC8FD  # HANGUL SYLLABLE CIEUC-U-KIYEOK
+0xC900  # HANGUL SYLLABLE CIEUC-U-NIEUN
+0xC904  # HANGUL SYLLABLE CIEUC-U-RIEUL
+0xC905  # HANGUL SYLLABLE CIEUC-U-RIEULKIYEOK
+0xC906  # HANGUL SYLLABLE CIEUC-U-RIEULMIEUM
+0xC90C  # HANGUL SYLLABLE CIEUC-U-MIEUM
+0xC90D  # HANGUL SYLLABLE CIEUC-U-PIEUP
+0xC90F  # HANGUL SYLLABLE CIEUC-U-SIOS
+0xC911  # HANGUL SYLLABLE CIEUC-U-IEUNG
+0xC918  # HANGUL SYLLABLE CIEUC-WEO
+0xC92C  # HANGUL SYLLABLE CIEUC-WEO-SSANGSIOS
+0xC934  # HANGUL SYLLABLE CIEUC-WE
+0xC950  # HANGUL SYLLABLE CIEUC-WI
+0xC951  # HANGUL SYLLABLE CIEUC-WI-KIYEOK
+0xC954  # HANGUL SYLLABLE CIEUC-WI-NIEUN
+0xC958  # HANGUL SYLLABLE CIEUC-WI-RIEUL
+0xC960  # HANGUL SYLLABLE CIEUC-WI-MIEUM
+0xC961  # HANGUL SYLLABLE CIEUC-WI-PIEUP
+0xC963  # HANGUL SYLLABLE CIEUC-WI-SIOS
+0xC96C  # HANGUL SYLLABLE CIEUC-YU
+0xC970  # HANGUL SYLLABLE CIEUC-YU-NIEUN
+0xC974  # HANGUL SYLLABLE CIEUC-YU-RIEUL
+0xC97C  # HANGUL SYLLABLE CIEUC-YU-MIEUM
+0xC988  # HANGUL SYLLABLE CIEUC-EU
+0xC989  # HANGUL SYLLABLE CIEUC-EU-KIYEOK
+0xC98C  # HANGUL SYLLABLE CIEUC-EU-NIEUN
+0xC990  # HANGUL SYLLABLE CIEUC-EU-RIEUL
+0xC998  # HANGUL SYLLABLE CIEUC-EU-MIEUM
+0xC999  # HANGUL SYLLABLE CIEUC-EU-PIEUP
+0xC99B  # HANGUL SYLLABLE CIEUC-EU-SIOS
+0xC99D  # HANGUL SYLLABLE CIEUC-EU-IEUNG
+0xC9C0  # HANGUL SYLLABLE CIEUC-I
+0xC9C1  # HANGUL SYLLABLE CIEUC-I-KIYEOK
+0xC9C4  # HANGUL SYLLABLE CIEUC-I-NIEUN
+0xC9C7  # HANGUL SYLLABLE CIEUC-I-TIKEUT
+0xC9C8  # HANGUL SYLLABLE CIEUC-I-RIEUL
+0xC9CA  # HANGUL SYLLABLE CIEUC-I-RIEULMIEUM
+0xC9D0  # HANGUL SYLLABLE CIEUC-I-MIEUM
+0xC9D1  # HANGUL SYLLABLE CIEUC-I-PIEUP
+0xC9D3  # HANGUL SYLLABLE CIEUC-I-SIOS
+0xC9D5  # HANGUL SYLLABLE CIEUC-I-IEUNG
+0xC9D6  # HANGUL SYLLABLE CIEUC-I-CIEUC
+0xC9D9  # HANGUL SYLLABLE CIEUC-I-THIEUTH
+0xC9DA  # HANGUL SYLLABLE CIEUC-I-PHIEUPH
+0xC9DC  # HANGUL SYLLABLE SSANGCIEUC-A
+0xC9DD  # HANGUL SYLLABLE SSANGCIEUC-A-KIYEOK
+0xC9E0  # HANGUL SYLLABLE SSANGCIEUC-A-NIEUN
+0xC9E2  # HANGUL SYLLABLE SSANGCIEUC-A-NIEUNHIEUH
+0xC9E4  # HANGUL SYLLABLE SSANGCIEUC-A-RIEUL
+0xC9E7  # HANGUL SYLLABLE SSANGCIEUC-A-RIEULPIEUP
+0xC9EC  # HANGUL SYLLABLE SSANGCIEUC-A-MIEUM
+0xC9ED  # HANGUL SYLLABLE SSANGCIEUC-A-PIEUP
+0xC9EF  # HANGUL SYLLABLE SSANGCIEUC-A-SIOS
+0xC9F0  # HANGUL SYLLABLE SSANGCIEUC-A-SSANGSIOS
+0xC9F1  # HANGUL SYLLABLE SSANGCIEUC-A-IEUNG
+0xC9F8  # HANGUL SYLLABLE SSANGCIEUC-AE
+0xC9F9  # HANGUL SYLLABLE SSANGCIEUC-AE-KIYEOK
+0xC9FC  # HANGUL SYLLABLE SSANGCIEUC-AE-NIEUN
+0xCA00  # HANGUL SYLLABLE SSANGCIEUC-AE-RIEUL
+0xCA08  # HANGUL SYLLABLE SSANGCIEUC-AE-MIEUM
+0xCA09  # HANGUL SYLLABLE SSANGCIEUC-AE-PIEUP
+0xCA0B  # HANGUL SYLLABLE SSANGCIEUC-AE-SIOS
+0xCA0C  # HANGUL SYLLABLE SSANGCIEUC-AE-SSANGSIOS
+0xCA0D  # HANGUL SYLLABLE SSANGCIEUC-AE-IEUNG
+0xCA14  # HANGUL SYLLABLE SSANGCIEUC-YA
+0xCA18  # HANGUL SYLLABLE SSANGCIEUC-YA-NIEUN
+0xCA29  # HANGUL SYLLABLE SSANGCIEUC-YA-IEUNG
+0xCA4C  # HANGUL SYLLABLE SSANGCIEUC-EO
+0xCA4D  # HANGUL SYLLABLE SSANGCIEUC-EO-KIYEOK
+0xCA50  # HANGUL SYLLABLE SSANGCIEUC-EO-NIEUN
+0xCA54  # HANGUL SYLLABLE SSANGCIEUC-EO-RIEUL
+0xCA5C  # HANGUL SYLLABLE SSANGCIEUC-EO-MIEUM
+0xCA5D  # HANGUL SYLLABLE SSANGCIEUC-EO-PIEUP
+0xCA5F  # HANGUL SYLLABLE SSANGCIEUC-EO-SIOS
+0xCA60  # HANGUL SYLLABLE SSANGCIEUC-EO-SSANGSIOS
+0xCA61  # HANGUL SYLLABLE SSANGCIEUC-EO-IEUNG
+0xCA68  # HANGUL SYLLABLE SSANGCIEUC-E
+0xCA7D  # HANGUL SYLLABLE SSANGCIEUC-E-IEUNG
+0xCA84  # HANGUL SYLLABLE SSANGCIEUC-YEO
+0xCA98  # HANGUL SYLLABLE SSANGCIEUC-YEO-SSANGSIOS
+0xCABC  # HANGUL SYLLABLE SSANGCIEUC-O
+0xCABD  # HANGUL SYLLABLE SSANGCIEUC-O-KIYEOK
+0xCAC0  # HANGUL SYLLABLE SSANGCIEUC-O-NIEUN
+0xCAC4  # HANGUL SYLLABLE SSANGCIEUC-O-RIEUL
+0xCACC  # HANGUL SYLLABLE SSANGCIEUC-O-MIEUM
+0xCACD  # HANGUL SYLLABLE SSANGCIEUC-O-PIEUP
+0xCACF  # HANGUL SYLLABLE SSANGCIEUC-O-SIOS
+0xCAD1  # HANGUL SYLLABLE SSANGCIEUC-O-IEUNG
+0xCAD3  # HANGUL SYLLABLE SSANGCIEUC-O-CHIEUCH
+0xCAD8  # HANGUL SYLLABLE SSANGCIEUC-WA
+0xCAD9  # HANGUL SYLLABLE SSANGCIEUC-WA-KIYEOK
+0xCAE0  # HANGUL SYLLABLE SSANGCIEUC-WA-RIEUL
+0xCAEC  # HANGUL SYLLABLE SSANGCIEUC-WA-SSANGSIOS
+0xCAF4  # HANGUL SYLLABLE SSANGCIEUC-WAE
+0xCB08  # HANGUL SYLLABLE SSANGCIEUC-WAE-SSANGSIOS
+0xCB10  # HANGUL SYLLABLE SSANGCIEUC-OE
+0xCB14  # HANGUL SYLLABLE SSANGCIEUC-OE-NIEUN
+0xCB18  # HANGUL SYLLABLE SSANGCIEUC-OE-RIEUL
+0xCB20  # HANGUL SYLLABLE SSANGCIEUC-OE-MIEUM
+0xCB21  # HANGUL SYLLABLE SSANGCIEUC-OE-PIEUP
+0xCB41  # HANGUL SYLLABLE SSANGCIEUC-YO-IEUNG
+0xCB48  # HANGUL SYLLABLE SSANGCIEUC-U
+0xCB49  # HANGUL SYLLABLE SSANGCIEUC-U-KIYEOK
+0xCB4C  # HANGUL SYLLABLE SSANGCIEUC-U-NIEUN
+0xCB50  # HANGUL SYLLABLE SSANGCIEUC-U-RIEUL
+0xCB58  # HANGUL SYLLABLE SSANGCIEUC-U-MIEUM
+0xCB59  # HANGUL SYLLABLE SSANGCIEUC-U-PIEUP
+0xCB5D  # HANGUL SYLLABLE SSANGCIEUC-U-IEUNG
+0xCB64  # HANGUL SYLLABLE SSANGCIEUC-WEO
+0xCB78  # HANGUL SYLLABLE SSANGCIEUC-WEO-SSANGSIOS
+0xCB79  # HANGUL SYLLABLE SSANGCIEUC-WEO-IEUNG
+0xCB9C  # HANGUL SYLLABLE SSANGCIEUC-WI
+0xCBB8  # HANGUL SYLLABLE SSANGCIEUC-YU
+0xCBD4  # HANGUL SYLLABLE SSANGCIEUC-EU
+0xCBE4  # HANGUL SYLLABLE SSANGCIEUC-EU-MIEUM
+0xCBE7  # HANGUL SYLLABLE SSANGCIEUC-EU-SIOS
+0xCBE9  # HANGUL SYLLABLE SSANGCIEUC-EU-IEUNG
+0xCC0C  # HANGUL SYLLABLE SSANGCIEUC-I
+0xCC0D  # HANGUL SYLLABLE SSANGCIEUC-I-KIYEOK
+0xCC10  # HANGUL SYLLABLE SSANGCIEUC-I-NIEUN
+0xCC14  # HANGUL SYLLABLE SSANGCIEUC-I-RIEUL
+0xCC1C  # HANGUL SYLLABLE SSANGCIEUC-I-MIEUM
+0xCC1D  # HANGUL SYLLABLE SSANGCIEUC-I-PIEUP
+0xCC21  # HANGUL SYLLABLE SSANGCIEUC-I-IEUNG
+0xCC22  # HANGUL SYLLABLE SSANGCIEUC-I-CIEUC
+0xCC27  # HANGUL SYLLABLE SSANGCIEUC-I-HIEUH
+0xCC28  # HANGUL SYLLABLE CHIEUCH-A
+0xCC29  # HANGUL SYLLABLE CHIEUCH-A-KIYEOK
+0xCC2C  # HANGUL SYLLABLE CHIEUCH-A-NIEUN
+0xCC2E  # HANGUL SYLLABLE CHIEUCH-A-NIEUNHIEUH
+0xCC30  # HANGUL SYLLABLE CHIEUCH-A-RIEUL
+0xCC38  # HANGUL SYLLABLE CHIEUCH-A-MIEUM
+0xCC39  # HANGUL SYLLABLE CHIEUCH-A-PIEUP
+0xCC3B  # HANGUL SYLLABLE CHIEUCH-A-SIOS
+0xCC3C  # HANGUL SYLLABLE CHIEUCH-A-SSANGSIOS
+0xCC3D  # HANGUL SYLLABLE CHIEUCH-A-IEUNG
+0xCC3E  # HANGUL SYLLABLE CHIEUCH-A-CIEUC
+0xCC44  # HANGUL SYLLABLE CHIEUCH-AE
+0xCC45  # HANGUL SYLLABLE CHIEUCH-AE-KIYEOK
+0xCC48  # HANGUL SYLLABLE CHIEUCH-AE-NIEUN
+0xCC4C  # HANGUL SYLLABLE CHIEUCH-AE-RIEUL
+0xCC54  # HANGUL SYLLABLE CHIEUCH-AE-MIEUM
+0xCC55  # HANGUL SYLLABLE CHIEUCH-AE-PIEUP
+0xCC57  # HANGUL SYLLABLE CHIEUCH-AE-SIOS
+0xCC58  # HANGUL SYLLABLE CHIEUCH-AE-SSANGSIOS
+0xCC59  # HANGUL SYLLABLE CHIEUCH-AE-IEUNG
+0xCC60  # HANGUL SYLLABLE CHIEUCH-YA
+0xCC64  # HANGUL SYLLABLE CHIEUCH-YA-NIEUN
+0xCC66  # HANGUL SYLLABLE CHIEUCH-YA-NIEUNHIEUH
+0xCC68  # HANGUL SYLLABLE CHIEUCH-YA-RIEUL
+0xCC70  # HANGUL SYLLABLE CHIEUCH-YA-MIEUM
+0xCC75  # HANGUL SYLLABLE CHIEUCH-YA-IEUNG
+0xCC98  # HANGUL SYLLABLE CHIEUCH-EO
+0xCC99  # HANGUL SYLLABLE CHIEUCH-EO-KIYEOK
+0xCC9C  # HANGUL SYLLABLE CHIEUCH-EO-NIEUN
+0xCCA0  # HANGUL SYLLABLE CHIEUCH-EO-RIEUL
+0xCCA8  # HANGUL SYLLABLE CHIEUCH-EO-MIEUM
+0xCCA9  # HANGUL SYLLABLE CHIEUCH-EO-PIEUP
+0xCCAB  # HANGUL SYLLABLE CHIEUCH-EO-SIOS
+0xCCAC  # HANGUL SYLLABLE CHIEUCH-EO-SSANGSIOS
+0xCCAD  # HANGUL SYLLABLE CHIEUCH-EO-IEUNG
+0xCCB4  # HANGUL SYLLABLE CHIEUCH-E
+0xCCB5  # HANGUL SYLLABLE CHIEUCH-E-KIYEOK
+0xCCB8  # HANGUL SYLLABLE CHIEUCH-E-NIEUN
+0xCCBC  # HANGUL SYLLABLE CHIEUCH-E-RIEUL
+0xCCC4  # HANGUL SYLLABLE CHIEUCH-E-MIEUM
+0xCCC5  # HANGUL SYLLABLE CHIEUCH-E-PIEUP
+0xCCC7  # HANGUL SYLLABLE CHIEUCH-E-SIOS
+0xCCC9  # HANGUL SYLLABLE CHIEUCH-E-IEUNG
+0xCCD0  # HANGUL SYLLABLE CHIEUCH-YEO
+0xCCD4  # HANGUL SYLLABLE CHIEUCH-YEO-NIEUN
+0xCCE4  # HANGUL SYLLABLE CHIEUCH-YEO-SSANGSIOS
+0xCCEC  # HANGUL SYLLABLE CHIEUCH-YE
+0xCCF0  # HANGUL SYLLABLE CHIEUCH-YE-NIEUN
+0xCD01  # HANGUL SYLLABLE CHIEUCH-YE-IEUNG
+0xCD08  # HANGUL SYLLABLE CHIEUCH-O
+0xCD09  # HANGUL SYLLABLE CHIEUCH-O-KIYEOK
+0xCD0C  # HANGUL SYLLABLE CHIEUCH-O-NIEUN
+0xCD10  # HANGUL SYLLABLE CHIEUCH-O-RIEUL
+0xCD18  # HANGUL SYLLABLE CHIEUCH-O-MIEUM
+0xCD19  # HANGUL SYLLABLE CHIEUCH-O-PIEUP
+0xCD1B  # HANGUL SYLLABLE CHIEUCH-O-SIOS
+0xCD1D  # HANGUL SYLLABLE CHIEUCH-O-IEUNG
+0xCD24  # HANGUL SYLLABLE CHIEUCH-WA
+0xCD28  # HANGUL SYLLABLE CHIEUCH-WA-NIEUN
+0xCD2C  # HANGUL SYLLABLE CHIEUCH-WA-RIEUL
+0xCD39  # HANGUL SYLLABLE CHIEUCH-WA-IEUNG
+0xCD5C  # HANGUL SYLLABLE CHIEUCH-OE
+0xCD60  # HANGUL SYLLABLE CHIEUCH-OE-NIEUN
+0xCD64  # HANGUL SYLLABLE CHIEUCH-OE-RIEUL
+0xCD6C  # HANGUL SYLLABLE CHIEUCH-OE-MIEUM
+0xCD6D  # HANGUL SYLLABLE CHIEUCH-OE-PIEUP
+0xCD6F  # HANGUL SYLLABLE CHIEUCH-OE-SIOS
+0xCD71  # HANGUL SYLLABLE CHIEUCH-OE-IEUNG
+0xCD78  # HANGUL SYLLABLE CHIEUCH-YO
+0xCD88  # HANGUL SYLLABLE CHIEUCH-YO-MIEUM
+0xCD94  # HANGUL SYLLABLE CHIEUCH-U
+0xCD95  # HANGUL SYLLABLE CHIEUCH-U-KIYEOK
+0xCD98  # HANGUL SYLLABLE CHIEUCH-U-NIEUN
+0xCD9C  # HANGUL SYLLABLE CHIEUCH-U-RIEUL
+0xCDA4  # HANGUL SYLLABLE CHIEUCH-U-MIEUM
+0xCDA5  # HANGUL SYLLABLE CHIEUCH-U-PIEUP
+0xCDA7  # HANGUL SYLLABLE CHIEUCH-U-SIOS
+0xCDA9  # HANGUL SYLLABLE CHIEUCH-U-IEUNG
+0xCDB0  # HANGUL SYLLABLE CHIEUCH-WEO
+0xCDC4  # HANGUL SYLLABLE CHIEUCH-WEO-SSANGSIOS
+0xCDCC  # HANGUL SYLLABLE CHIEUCH-WE
+0xCDD0  # HANGUL SYLLABLE CHIEUCH-WE-NIEUN
+0xCDE8  # HANGUL SYLLABLE CHIEUCH-WI
+0xCDEC  # HANGUL SYLLABLE CHIEUCH-WI-NIEUN
+0xCDF0  # HANGUL SYLLABLE CHIEUCH-WI-RIEUL
+0xCDF8  # HANGUL SYLLABLE CHIEUCH-WI-MIEUM
+0xCDF9  # HANGUL SYLLABLE CHIEUCH-WI-PIEUP
+0xCDFB  # HANGUL SYLLABLE CHIEUCH-WI-SIOS
+0xCDFD  # HANGUL SYLLABLE CHIEUCH-WI-IEUNG
+0xCE04  # HANGUL SYLLABLE CHIEUCH-YU
+0xCE08  # HANGUL SYLLABLE CHIEUCH-YU-NIEUN
+0xCE0C  # HANGUL SYLLABLE CHIEUCH-YU-RIEUL
+0xCE14  # HANGUL SYLLABLE CHIEUCH-YU-MIEUM
+0xCE19  # HANGUL SYLLABLE CHIEUCH-YU-IEUNG
+0xCE20  # HANGUL SYLLABLE CHIEUCH-EU
+0xCE21  # HANGUL SYLLABLE CHIEUCH-EU-KIYEOK
+0xCE24  # HANGUL SYLLABLE CHIEUCH-EU-NIEUN
+0xCE28  # HANGUL SYLLABLE CHIEUCH-EU-RIEUL
+0xCE30  # HANGUL SYLLABLE CHIEUCH-EU-MIEUM
+0xCE31  # HANGUL SYLLABLE CHIEUCH-EU-PIEUP
+0xCE33  # HANGUL SYLLABLE CHIEUCH-EU-SIOS
+0xCE35  # HANGUL SYLLABLE CHIEUCH-EU-IEUNG
+0xCE58  # HANGUL SYLLABLE CHIEUCH-I
+0xCE59  # HANGUL SYLLABLE CHIEUCH-I-KIYEOK
+0xCE5C  # HANGUL SYLLABLE CHIEUCH-I-NIEUN
+0xCE5F  # HANGUL SYLLABLE CHIEUCH-I-TIKEUT
+0xCE60  # HANGUL SYLLABLE CHIEUCH-I-RIEUL
+0xCE61  # HANGUL SYLLABLE CHIEUCH-I-RIEULKIYEOK
+0xCE68  # HANGUL SYLLABLE CHIEUCH-I-MIEUM
+0xCE69  # HANGUL SYLLABLE CHIEUCH-I-PIEUP
+0xCE6B  # HANGUL SYLLABLE CHIEUCH-I-SIOS
+0xCE6D  # HANGUL SYLLABLE CHIEUCH-I-IEUNG
+0xCE74  # HANGUL SYLLABLE KHIEUKH-A
+0xCE75  # HANGUL SYLLABLE KHIEUKH-A-KIYEOK
+0xCE78  # HANGUL SYLLABLE KHIEUKH-A-NIEUN
+0xCE7C  # HANGUL SYLLABLE KHIEUKH-A-RIEUL
+0xCE84  # HANGUL SYLLABLE KHIEUKH-A-MIEUM
+0xCE85  # HANGUL SYLLABLE KHIEUKH-A-PIEUP
+0xCE87  # HANGUL SYLLABLE KHIEUKH-A-SIOS
+0xCE89  # HANGUL SYLLABLE KHIEUKH-A-IEUNG
+0xCE90  # HANGUL SYLLABLE KHIEUKH-AE
+0xCE91  # HANGUL SYLLABLE KHIEUKH-AE-KIYEOK
+0xCE94  # HANGUL SYLLABLE KHIEUKH-AE-NIEUN
+0xCE98  # HANGUL SYLLABLE KHIEUKH-AE-RIEUL
+0xCEA0  # HANGUL SYLLABLE KHIEUKH-AE-MIEUM
+0xCEA1  # HANGUL SYLLABLE KHIEUKH-AE-PIEUP
+0xCEA3  # HANGUL SYLLABLE KHIEUKH-AE-SIOS
+0xCEA4  # HANGUL SYLLABLE KHIEUKH-AE-SSANGSIOS
+0xCEA5  # HANGUL SYLLABLE KHIEUKH-AE-IEUNG
+0xCEAC  # HANGUL SYLLABLE KHIEUKH-YA
+0xCEAD  # HANGUL SYLLABLE KHIEUKH-YA-KIYEOK
+0xCEC1  # HANGUL SYLLABLE KHIEUKH-YA-IEUNG
+0xCEE4  # HANGUL SYLLABLE KHIEUKH-EO
+0xCEE5  # HANGUL SYLLABLE KHIEUKH-EO-KIYEOK
+0xCEE8  # HANGUL SYLLABLE KHIEUKH-EO-NIEUN
+0xCEEB  # HANGUL SYLLABLE KHIEUKH-EO-TIKEUT
+0xCEEC  # HANGUL SYLLABLE KHIEUKH-EO-RIEUL
+0xCEF4  # HANGUL SYLLABLE KHIEUKH-EO-MIEUM
+0xCEF5  # HANGUL SYLLABLE KHIEUKH-EO-PIEUP
+0xCEF7  # HANGUL SYLLABLE KHIEUKH-EO-SIOS
+0xCEF8  # HANGUL SYLLABLE KHIEUKH-EO-SSANGSIOS
+0xCEF9  # HANGUL SYLLABLE KHIEUKH-EO-IEUNG
+0xCF00  # HANGUL SYLLABLE KHIEUKH-E
+0xCF01  # HANGUL SYLLABLE KHIEUKH-E-KIYEOK
+0xCF04  # HANGUL SYLLABLE KHIEUKH-E-NIEUN
+0xCF08  # HANGUL SYLLABLE KHIEUKH-E-RIEUL
+0xCF10  # HANGUL SYLLABLE KHIEUKH-E-MIEUM
+0xCF11  # HANGUL SYLLABLE KHIEUKH-E-PIEUP
+0xCF13  # HANGUL SYLLABLE KHIEUKH-E-SIOS
+0xCF15  # HANGUL SYLLABLE KHIEUKH-E-IEUNG
+0xCF1C  # HANGUL SYLLABLE KHIEUKH-YEO
+0xCF20  # HANGUL SYLLABLE KHIEUKH-YEO-NIEUN
+0xCF24  # HANGUL SYLLABLE KHIEUKH-YEO-RIEUL
+0xCF2C  # HANGUL SYLLABLE KHIEUKH-YEO-MIEUM
+0xCF2D  # HANGUL SYLLABLE KHIEUKH-YEO-PIEUP
+0xCF2F  # HANGUL SYLLABLE KHIEUKH-YEO-SIOS
+0xCF30  # HANGUL SYLLABLE KHIEUKH-YEO-SSANGSIOS
+0xCF31  # HANGUL SYLLABLE KHIEUKH-YEO-IEUNG
+0xCF38  # HANGUL SYLLABLE KHIEUKH-YE
+0xCF54  # HANGUL SYLLABLE KHIEUKH-O
+0xCF55  # HANGUL SYLLABLE KHIEUKH-O-KIYEOK
+0xCF58  # HANGUL SYLLABLE KHIEUKH-O-NIEUN
+0xCF5C  # HANGUL SYLLABLE KHIEUKH-O-RIEUL
+0xCF64  # HANGUL SYLLABLE KHIEUKH-O-MIEUM
+0xCF65  # HANGUL SYLLABLE KHIEUKH-O-PIEUP
+0xCF67  # HANGUL SYLLABLE KHIEUKH-O-SIOS
+0xCF69  # HANGUL SYLLABLE KHIEUKH-O-IEUNG
+0xCF70  # HANGUL SYLLABLE KHIEUKH-WA
+0xCF71  # HANGUL SYLLABLE KHIEUKH-WA-KIYEOK
+0xCF74  # HANGUL SYLLABLE KHIEUKH-WA-NIEUN
+0xCF78  # HANGUL SYLLABLE KHIEUKH-WA-RIEUL
+0xCF80  # HANGUL SYLLABLE KHIEUKH-WA-MIEUM
+0xCF85  # HANGUL SYLLABLE KHIEUKH-WA-IEUNG
+0xCF8C  # HANGUL SYLLABLE KHIEUKH-WAE
+0xCFA1  # HANGUL SYLLABLE KHIEUKH-WAE-IEUNG
+0xCFA8  # HANGUL SYLLABLE KHIEUKH-OE
+0xCFB0  # HANGUL SYLLABLE KHIEUKH-OE-RIEUL
+0xCFC4  # HANGUL SYLLABLE KHIEUKH-YO
+0xCFE0  # HANGUL SYLLABLE KHIEUKH-U
+0xCFE1  # HANGUL SYLLABLE KHIEUKH-U-KIYEOK
+0xCFE4  # HANGUL SYLLABLE KHIEUKH-U-NIEUN
+0xCFE8  # HANGUL SYLLABLE KHIEUKH-U-RIEUL
+0xCFF0  # HANGUL SYLLABLE KHIEUKH-U-MIEUM
+0xCFF1  # HANGUL SYLLABLE KHIEUKH-U-PIEUP
+0xCFF3  # HANGUL SYLLABLE KHIEUKH-U-SIOS
+0xCFF5  # HANGUL SYLLABLE KHIEUKH-U-IEUNG
+0xCFFC  # HANGUL SYLLABLE KHIEUKH-WEO
+0xD000  # HANGUL SYLLABLE KHIEUKH-WEO-NIEUN
+0xD004  # HANGUL SYLLABLE KHIEUKH-WEO-RIEUL
+0xD011  # HANGUL SYLLABLE KHIEUKH-WEO-IEUNG
+0xD018  # HANGUL SYLLABLE KHIEUKH-WE
+0xD02D  # HANGUL SYLLABLE KHIEUKH-WE-IEUNG
+0xD034  # HANGUL SYLLABLE KHIEUKH-WI
+0xD035  # HANGUL SYLLABLE KHIEUKH-WI-KIYEOK
+0xD038  # HANGUL SYLLABLE KHIEUKH-WI-NIEUN
+0xD03C  # HANGUL SYLLABLE KHIEUKH-WI-RIEUL
+0xD044  # HANGUL SYLLABLE KHIEUKH-WI-MIEUM
+0xD045  # HANGUL SYLLABLE KHIEUKH-WI-PIEUP
+0xD047  # HANGUL SYLLABLE KHIEUKH-WI-SIOS
+0xD049  # HANGUL SYLLABLE KHIEUKH-WI-IEUNG
+0xD050  # HANGUL SYLLABLE KHIEUKH-YU
+0xD054  # HANGUL SYLLABLE KHIEUKH-YU-NIEUN
+0xD058  # HANGUL SYLLABLE KHIEUKH-YU-RIEUL
+0xD060  # HANGUL SYLLABLE KHIEUKH-YU-MIEUM
+0xD06C  # HANGUL SYLLABLE KHIEUKH-EU
+0xD06D  # HANGUL SYLLABLE KHIEUKH-EU-KIYEOK
+0xD070  # HANGUL SYLLABLE KHIEUKH-EU-NIEUN
+0xD074  # HANGUL SYLLABLE KHIEUKH-EU-RIEUL
+0xD07C  # HANGUL SYLLABLE KHIEUKH-EU-MIEUM
+0xD07D  # HANGUL SYLLABLE KHIEUKH-EU-PIEUP
+0xD081  # HANGUL SYLLABLE KHIEUKH-EU-IEUNG
+0xD0A4  # HANGUL SYLLABLE KHIEUKH-I
+0xD0A5  # HANGUL SYLLABLE KHIEUKH-I-KIYEOK
+0xD0A8  # HANGUL SYLLABLE KHIEUKH-I-NIEUN
+0xD0AC  # HANGUL SYLLABLE KHIEUKH-I-RIEUL
+0xD0B4  # HANGUL SYLLABLE KHIEUKH-I-MIEUM
+0xD0B5  # HANGUL SYLLABLE KHIEUKH-I-PIEUP
+0xD0B7  # HANGUL SYLLABLE KHIEUKH-I-SIOS
+0xD0B9  # HANGUL SYLLABLE KHIEUKH-I-IEUNG
+0xD0C0  # HANGUL SYLLABLE THIEUTH-A
+0xD0C1  # HANGUL SYLLABLE THIEUTH-A-KIYEOK
+0xD0C4  # HANGUL SYLLABLE THIEUTH-A-NIEUN
+0xD0C8  # HANGUL SYLLABLE THIEUTH-A-RIEUL
+0xD0C9  # HANGUL SYLLABLE THIEUTH-A-RIEULKIYEOK
+0xD0D0  # HANGUL SYLLABLE THIEUTH-A-MIEUM
+0xD0D1  # HANGUL SYLLABLE THIEUTH-A-PIEUP
+0xD0D3  # HANGUL SYLLABLE THIEUTH-A-SIOS
+0xD0D4  # HANGUL SYLLABLE THIEUTH-A-SSANGSIOS
+0xD0D5  # HANGUL SYLLABLE THIEUTH-A-IEUNG
+0xD0DC  # HANGUL SYLLABLE THIEUTH-AE
+0xD0DD  # HANGUL SYLLABLE THIEUTH-AE-KIYEOK
+0xD0E0  # HANGUL SYLLABLE THIEUTH-AE-NIEUN
+0xD0E4  # HANGUL SYLLABLE THIEUTH-AE-RIEUL
+0xD0EC  # HANGUL SYLLABLE THIEUTH-AE-MIEUM
+0xD0ED  # HANGUL SYLLABLE THIEUTH-AE-PIEUP
+0xD0EF  # HANGUL SYLLABLE THIEUTH-AE-SIOS
+0xD0F0  # HANGUL SYLLABLE THIEUTH-AE-SSANGSIOS
+0xD0F1  # HANGUL SYLLABLE THIEUTH-AE-IEUNG
+0xD0F8  # HANGUL SYLLABLE THIEUTH-YA
+0xD10D  # HANGUL SYLLABLE THIEUTH-YA-IEUNG
+0xD130  # HANGUL SYLLABLE THIEUTH-EO
+0xD131  # HANGUL SYLLABLE THIEUTH-EO-KIYEOK
+0xD134  # HANGUL SYLLABLE THIEUTH-EO-NIEUN
+0xD138  # HANGUL SYLLABLE THIEUTH-EO-RIEUL
+0xD13A  # HANGUL SYLLABLE THIEUTH-EO-RIEULMIEUM
+0xD140  # HANGUL SYLLABLE THIEUTH-EO-MIEUM
+0xD141  # HANGUL SYLLABLE THIEUTH-EO-PIEUP
+0xD143  # HANGUL SYLLABLE THIEUTH-EO-SIOS
+0xD144  # HANGUL SYLLABLE THIEUTH-EO-SSANGSIOS
+0xD145  # HANGUL SYLLABLE THIEUTH-EO-IEUNG
+0xD14C  # HANGUL SYLLABLE THIEUTH-E
+0xD14D  # HANGUL SYLLABLE THIEUTH-E-KIYEOK
+0xD150  # HANGUL SYLLABLE THIEUTH-E-NIEUN
+0xD154  # HANGUL SYLLABLE THIEUTH-E-RIEUL
+0xD15C  # HANGUL SYLLABLE THIEUTH-E-MIEUM
+0xD15D  # HANGUL SYLLABLE THIEUTH-E-PIEUP
+0xD15F  # HANGUL SYLLABLE THIEUTH-E-SIOS
+0xD161  # HANGUL SYLLABLE THIEUTH-E-IEUNG
+0xD168  # HANGUL SYLLABLE THIEUTH-YEO
+0xD16C  # HANGUL SYLLABLE THIEUTH-YEO-NIEUN
+0xD17C  # HANGUL SYLLABLE THIEUTH-YEO-SSANGSIOS
+0xD184  # HANGUL SYLLABLE THIEUTH-YE
+0xD188  # HANGUL SYLLABLE THIEUTH-YE-NIEUN
+0xD1A0  # HANGUL SYLLABLE THIEUTH-O
+0xD1A1  # HANGUL SYLLABLE THIEUTH-O-KIYEOK
+0xD1A4  # HANGUL SYLLABLE THIEUTH-O-NIEUN
+0xD1A8  # HANGUL SYLLABLE THIEUTH-O-RIEUL
+0xD1B0  # HANGUL SYLLABLE THIEUTH-O-MIEUM
+0xD1B1  # HANGUL SYLLABLE THIEUTH-O-PIEUP
+0xD1B3  # HANGUL SYLLABLE THIEUTH-O-SIOS
+0xD1B5  # HANGUL SYLLABLE THIEUTH-O-IEUNG
+0xD1BA  # HANGUL SYLLABLE THIEUTH-O-PHIEUPH
+0xD1BC  # HANGUL SYLLABLE THIEUTH-WA
+0xD1C0  # HANGUL SYLLABLE THIEUTH-WA-NIEUN
+0xD1D8  # HANGUL SYLLABLE THIEUTH-WAE
+0xD1F4  # HANGUL SYLLABLE THIEUTH-OE
+0xD1F8  # HANGUL SYLLABLE THIEUTH-OE-NIEUN
+0xD207  # HANGUL SYLLABLE THIEUTH-OE-SIOS
+0xD209  # HANGUL SYLLABLE THIEUTH-OE-IEUNG
+0xD210  # HANGUL SYLLABLE THIEUTH-YO
+0xD22C  # HANGUL SYLLABLE THIEUTH-U
+0xD22D  # HANGUL SYLLABLE THIEUTH-U-KIYEOK
+0xD230  # HANGUL SYLLABLE THIEUTH-U-NIEUN
+0xD234  # HANGUL SYLLABLE THIEUTH-U-RIEUL
+0xD23C  # HANGUL SYLLABLE THIEUTH-U-MIEUM
+0xD23D  # HANGUL SYLLABLE THIEUTH-U-PIEUP
+0xD23F  # HANGUL SYLLABLE THIEUTH-U-SIOS
+0xD241  # HANGUL SYLLABLE THIEUTH-U-IEUNG
+0xD248  # HANGUL SYLLABLE THIEUTH-WEO
+0xD25C  # HANGUL SYLLABLE THIEUTH-WEO-SSANGSIOS
+0xD264  # HANGUL SYLLABLE THIEUTH-WE
+0xD280  # HANGUL SYLLABLE THIEUTH-WI
+0xD281  # HANGUL SYLLABLE THIEUTH-WI-KIYEOK
+0xD284  # HANGUL SYLLABLE THIEUTH-WI-NIEUN
+0xD288  # HANGUL SYLLABLE THIEUTH-WI-RIEUL
+0xD290  # HANGUL SYLLABLE THIEUTH-WI-MIEUM
+0xD291  # HANGUL SYLLABLE THIEUTH-WI-PIEUP
+0xD295  # HANGUL SYLLABLE THIEUTH-WI-IEUNG
+0xD29C  # HANGUL SYLLABLE THIEUTH-YU
+0xD2A0  # HANGUL SYLLABLE THIEUTH-YU-NIEUN
+0xD2A4  # HANGUL SYLLABLE THIEUTH-YU-RIEUL
+0xD2AC  # HANGUL SYLLABLE THIEUTH-YU-MIEUM
+0xD2B1  # HANGUL SYLLABLE THIEUTH-YU-IEUNG
+0xD2B8  # HANGUL SYLLABLE THIEUTH-EU
+0xD2B9  # HANGUL SYLLABLE THIEUTH-EU-KIYEOK
+0xD2BC  # HANGUL SYLLABLE THIEUTH-EU-NIEUN
+0xD2BF  # HANGUL SYLLABLE THIEUTH-EU-TIKEUT
+0xD2C0  # HANGUL SYLLABLE THIEUTH-EU-RIEUL
+0xD2C2  # HANGUL SYLLABLE THIEUTH-EU-RIEULMIEUM
+0xD2C8  # HANGUL SYLLABLE THIEUTH-EU-MIEUM
+0xD2C9  # HANGUL SYLLABLE THIEUTH-EU-PIEUP
+0xD2CB  # HANGUL SYLLABLE THIEUTH-EU-SIOS
+0xD2D4  # HANGUL SYLLABLE THIEUTH-YI
+0xD2D8  # HANGUL SYLLABLE THIEUTH-YI-NIEUN
+0xD2DC  # HANGUL SYLLABLE THIEUTH-YI-RIEUL
+0xD2E4  # HANGUL SYLLABLE THIEUTH-YI-MIEUM
+0xD2E5  # HANGUL SYLLABLE THIEUTH-YI-PIEUP
+0xD2F0  # HANGUL SYLLABLE THIEUTH-I
+0xD2F1  # HANGUL SYLLABLE THIEUTH-I-KIYEOK
+0xD2F4  # HANGUL SYLLABLE THIEUTH-I-NIEUN
+0xD2F8  # HANGUL SYLLABLE THIEUTH-I-RIEUL
+0xD300  # HANGUL SYLLABLE THIEUTH-I-MIEUM
+0xD301  # HANGUL SYLLABLE THIEUTH-I-PIEUP
+0xD303  # HANGUL SYLLABLE THIEUTH-I-SIOS
+0xD305  # HANGUL SYLLABLE THIEUTH-I-IEUNG
+0xD30C  # HANGUL SYLLABLE PHIEUPH-A
+0xD30D  # HANGUL SYLLABLE PHIEUPH-A-KIYEOK
+0xD30E  # HANGUL SYLLABLE PHIEUPH-A-SSANGKIYEOK
+0xD310  # HANGUL SYLLABLE PHIEUPH-A-NIEUN
+0xD314  # HANGUL SYLLABLE PHIEUPH-A-RIEUL
+0xD316  # HANGUL SYLLABLE PHIEUPH-A-RIEULMIEUM
+0xD31C  # HANGUL SYLLABLE PHIEUPH-A-MIEUM
+0xD31D  # HANGUL SYLLABLE PHIEUPH-A-PIEUP
+0xD31F  # HANGUL SYLLABLE PHIEUPH-A-SIOS
+0xD320  # HANGUL SYLLABLE PHIEUPH-A-SSANGSIOS
+0xD321  # HANGUL SYLLABLE PHIEUPH-A-IEUNG
+0xD325  # HANGUL SYLLABLE PHIEUPH-A-THIEUTH
+0xD328  # HANGUL SYLLABLE PHIEUPH-AE
+0xD329  # HANGUL SYLLABLE PHIEUPH-AE-KIYEOK
+0xD32C  # HANGUL SYLLABLE PHIEUPH-AE-NIEUN
+0xD330  # HANGUL SYLLABLE PHIEUPH-AE-RIEUL
+0xD338  # HANGUL SYLLABLE PHIEUPH-AE-MIEUM
+0xD339  # HANGUL SYLLABLE PHIEUPH-AE-PIEUP
+0xD33B  # HANGUL SYLLABLE PHIEUPH-AE-SIOS
+0xD33C  # HANGUL SYLLABLE PHIEUPH-AE-SSANGSIOS
+0xD33D  # HANGUL SYLLABLE PHIEUPH-AE-IEUNG
+0xD344  # HANGUL SYLLABLE PHIEUPH-YA
+0xD345  # HANGUL SYLLABLE PHIEUPH-YA-KIYEOK
+0xD37C  # HANGUL SYLLABLE PHIEUPH-EO
+0xD37D  # HANGUL SYLLABLE PHIEUPH-EO-KIYEOK
+0xD380  # HANGUL SYLLABLE PHIEUPH-EO-NIEUN
+0xD384  # HANGUL SYLLABLE PHIEUPH-EO-RIEUL
+0xD38C  # HANGUL SYLLABLE PHIEUPH-EO-MIEUM
+0xD38D  # HANGUL SYLLABLE PHIEUPH-EO-PIEUP
+0xD38F  # HANGUL SYLLABLE PHIEUPH-EO-SIOS
+0xD390  # HANGUL SYLLABLE PHIEUPH-EO-SSANGSIOS
+0xD391  # HANGUL SYLLABLE PHIEUPH-EO-IEUNG
+0xD398  # HANGUL SYLLABLE PHIEUPH-E
+0xD399  # HANGUL SYLLABLE PHIEUPH-E-KIYEOK
+0xD39C  # HANGUL SYLLABLE PHIEUPH-E-NIEUN
+0xD3A0  # HANGUL SYLLABLE PHIEUPH-E-RIEUL
+0xD3A8  # HANGUL SYLLABLE PHIEUPH-E-MIEUM
+0xD3A9  # HANGUL SYLLABLE PHIEUPH-E-PIEUP
+0xD3AB  # HANGUL SYLLABLE PHIEUPH-E-SIOS
+0xD3AD  # HANGUL SYLLABLE PHIEUPH-E-IEUNG
+0xD3B4  # HANGUL SYLLABLE PHIEUPH-YEO
+0xD3B8  # HANGUL SYLLABLE PHIEUPH-YEO-NIEUN
+0xD3BC  # HANGUL SYLLABLE PHIEUPH-YEO-RIEUL
+0xD3C4  # HANGUL SYLLABLE PHIEUPH-YEO-MIEUM
+0xD3C5  # HANGUL SYLLABLE PHIEUPH-YEO-PIEUP
+0xD3C8  # HANGUL SYLLABLE PHIEUPH-YEO-SSANGSIOS
+0xD3C9  # HANGUL SYLLABLE PHIEUPH-YEO-IEUNG
+0xD3D0  # HANGUL SYLLABLE PHIEUPH-YE
+0xD3D8  # HANGUL SYLLABLE PHIEUPH-YE-RIEUL
+0xD3E1  # HANGUL SYLLABLE PHIEUPH-YE-PIEUP
+0xD3E3  # HANGUL SYLLABLE PHIEUPH-YE-SIOS
+0xD3EC  # HANGUL SYLLABLE PHIEUPH-O
+0xD3ED  # HANGUL SYLLABLE PHIEUPH-O-KIYEOK
+0xD3F0  # HANGUL SYLLABLE PHIEUPH-O-NIEUN
+0xD3F4  # HANGUL SYLLABLE PHIEUPH-O-RIEUL
+0xD3FC  # HANGUL SYLLABLE PHIEUPH-O-MIEUM
+0xD3FD  # HANGUL SYLLABLE PHIEUPH-O-PIEUP
+0xD3FF  # HANGUL SYLLABLE PHIEUPH-O-SIOS
+0xD401  # HANGUL SYLLABLE PHIEUPH-O-IEUNG
+0xD408  # HANGUL SYLLABLE PHIEUPH-WA
+0xD41D  # HANGUL SYLLABLE PHIEUPH-WA-IEUNG
+0xD440  # HANGUL SYLLABLE PHIEUPH-OE
+0xD444  # HANGUL SYLLABLE PHIEUPH-OE-NIEUN
+0xD45C  # HANGUL SYLLABLE PHIEUPH-YO
+0xD460  # HANGUL SYLLABLE PHIEUPH-YO-NIEUN
+0xD464  # HANGUL SYLLABLE PHIEUPH-YO-RIEUL
+0xD46D  # HANGUL SYLLABLE PHIEUPH-YO-PIEUP
+0xD46F  # HANGUL SYLLABLE PHIEUPH-YO-SIOS
+0xD478  # HANGUL SYLLABLE PHIEUPH-U
+0xD479  # HANGUL SYLLABLE PHIEUPH-U-KIYEOK
+0xD47C  # HANGUL SYLLABLE PHIEUPH-U-NIEUN
+0xD47F  # HANGUL SYLLABLE PHIEUPH-U-TIKEUT
+0xD480  # HANGUL SYLLABLE PHIEUPH-U-RIEUL
+0xD482  # HANGUL SYLLABLE PHIEUPH-U-RIEULMIEUM
+0xD488  # HANGUL SYLLABLE PHIEUPH-U-MIEUM
+0xD489  # HANGUL SYLLABLE PHIEUPH-U-PIEUP
+0xD48B  # HANGUL SYLLABLE PHIEUPH-U-SIOS
+0xD48D  # HANGUL SYLLABLE PHIEUPH-U-IEUNG
+0xD494  # HANGUL SYLLABLE PHIEUPH-WEO
+0xD4A9  # HANGUL SYLLABLE PHIEUPH-WEO-IEUNG
+0xD4CC  # HANGUL SYLLABLE PHIEUPH-WI
+0xD4D0  # HANGUL SYLLABLE PHIEUPH-WI-NIEUN
+0xD4D4  # HANGUL SYLLABLE PHIEUPH-WI-RIEUL
+0xD4DC  # HANGUL SYLLABLE PHIEUPH-WI-MIEUM
+0xD4DF  # HANGUL SYLLABLE PHIEUPH-WI-SIOS
+0xD4E8  # HANGUL SYLLABLE PHIEUPH-YU
+0xD4EC  # HANGUL SYLLABLE PHIEUPH-YU-NIEUN
+0xD4F0  # HANGUL SYLLABLE PHIEUPH-YU-RIEUL
+0xD4F8  # HANGUL SYLLABLE PHIEUPH-YU-MIEUM
+0xD4FB  # HANGUL SYLLABLE PHIEUPH-YU-SIOS
+0xD4FD  # HANGUL SYLLABLE PHIEUPH-YU-IEUNG
+0xD504  # HANGUL SYLLABLE PHIEUPH-EU
+0xD508  # HANGUL SYLLABLE PHIEUPH-EU-NIEUN
+0xD50C  # HANGUL SYLLABLE PHIEUPH-EU-RIEUL
+0xD514  # HANGUL SYLLABLE PHIEUPH-EU-MIEUM
+0xD515  # HANGUL SYLLABLE PHIEUPH-EU-PIEUP
+0xD517  # HANGUL SYLLABLE PHIEUPH-EU-SIOS
+0xD53C  # HANGUL SYLLABLE PHIEUPH-I
+0xD53D  # HANGUL SYLLABLE PHIEUPH-I-KIYEOK
+0xD540  # HANGUL SYLLABLE PHIEUPH-I-NIEUN
+0xD544  # HANGUL SYLLABLE PHIEUPH-I-RIEUL
+0xD54C  # HANGUL SYLLABLE PHIEUPH-I-MIEUM
+0xD54D  # HANGUL SYLLABLE PHIEUPH-I-PIEUP
+0xD54F  # HANGUL SYLLABLE PHIEUPH-I-SIOS
+0xD551  # HANGUL SYLLABLE PHIEUPH-I-IEUNG
+0xD558  # HANGUL SYLLABLE HIEUH-A
+0xD559  # HANGUL SYLLABLE HIEUH-A-KIYEOK
+0xD55C  # HANGUL SYLLABLE HIEUH-A-NIEUN
+0xD560  # HANGUL SYLLABLE HIEUH-A-RIEUL
+0xD565  # HANGUL SYLLABLE HIEUH-A-RIEULTHIEUTH
+0xD568  # HANGUL SYLLABLE HIEUH-A-MIEUM
+0xD569  # HANGUL SYLLABLE HIEUH-A-PIEUP
+0xD56B  # HANGUL SYLLABLE HIEUH-A-SIOS
+0xD56D  # HANGUL SYLLABLE HIEUH-A-IEUNG
+0xD574  # HANGUL SYLLABLE HIEUH-AE
+0xD575  # HANGUL SYLLABLE HIEUH-AE-KIYEOK
+0xD578  # HANGUL SYLLABLE HIEUH-AE-NIEUN
+0xD57C  # HANGUL SYLLABLE HIEUH-AE-RIEUL
+0xD584  # HANGUL SYLLABLE HIEUH-AE-MIEUM
+0xD585  # HANGUL SYLLABLE HIEUH-AE-PIEUP
+0xD587  # HANGUL SYLLABLE HIEUH-AE-SIOS
+0xD588  # HANGUL SYLLABLE HIEUH-AE-SSANGSIOS
+0xD589  # HANGUL SYLLABLE HIEUH-AE-IEUNG
+0xD590  # HANGUL SYLLABLE HIEUH-YA
+0xD5A5  # HANGUL SYLLABLE HIEUH-YA-IEUNG
+0xD5C8  # HANGUL SYLLABLE HIEUH-EO
+0xD5C9  # HANGUL SYLLABLE HIEUH-EO-KIYEOK
+0xD5CC  # HANGUL SYLLABLE HIEUH-EO-NIEUN
+0xD5D0  # HANGUL SYLLABLE HIEUH-EO-RIEUL
+0xD5D2  # HANGUL SYLLABLE HIEUH-EO-RIEULMIEUM
+0xD5D8  # HANGUL SYLLABLE HIEUH-EO-MIEUM
+0xD5D9  # HANGUL SYLLABLE HIEUH-EO-PIEUP
+0xD5DB  # HANGUL SYLLABLE HIEUH-EO-SIOS
+0xD5DD  # HANGUL SYLLABLE HIEUH-EO-IEUNG
+0xD5E4  # HANGUL SYLLABLE HIEUH-E
+0xD5E5  # HANGUL SYLLABLE HIEUH-E-KIYEOK
+0xD5E8  # HANGUL SYLLABLE HIEUH-E-NIEUN
+0xD5EC  # HANGUL SYLLABLE HIEUH-E-RIEUL
+0xD5F4  # HANGUL SYLLABLE HIEUH-E-MIEUM
+0xD5F5  # HANGUL SYLLABLE HIEUH-E-PIEUP
+0xD5F7  # HANGUL SYLLABLE HIEUH-E-SIOS
+0xD5F9  # HANGUL SYLLABLE HIEUH-E-IEUNG
+0xD600  # HANGUL SYLLABLE HIEUH-YEO
+0xD601  # HANGUL SYLLABLE HIEUH-YEO-KIYEOK
+0xD604  # HANGUL SYLLABLE HIEUH-YEO-NIEUN
+0xD608  # HANGUL SYLLABLE HIEUH-YEO-RIEUL
+0xD610  # HANGUL SYLLABLE HIEUH-YEO-MIEUM
+0xD611  # HANGUL SYLLABLE HIEUH-YEO-PIEUP
+0xD613  # HANGUL SYLLABLE HIEUH-YEO-SIOS
+0xD614  # HANGUL SYLLABLE HIEUH-YEO-SSANGSIOS
+0xD615  # HANGUL SYLLABLE HIEUH-YEO-IEUNG
+0xD61C  # HANGUL SYLLABLE HIEUH-YE
+0xD620  # HANGUL SYLLABLE HIEUH-YE-NIEUN
+0xD624  # HANGUL SYLLABLE HIEUH-YE-RIEUL
+0xD62D  # HANGUL SYLLABLE HIEUH-YE-PIEUP
+0xD638  # HANGUL SYLLABLE HIEUH-O
+0xD639  # HANGUL SYLLABLE HIEUH-O-KIYEOK
+0xD63C  # HANGUL SYLLABLE HIEUH-O-NIEUN
+0xD640  # HANGUL SYLLABLE HIEUH-O-RIEUL
+0xD645  # HANGUL SYLLABLE HIEUH-O-RIEULTHIEUTH
+0xD648  # HANGUL SYLLABLE HIEUH-O-MIEUM
+0xD649  # HANGUL SYLLABLE HIEUH-O-PIEUP
+0xD64B  # HANGUL SYLLABLE HIEUH-O-SIOS
+0xD64D  # HANGUL SYLLABLE HIEUH-O-IEUNG
+0xD651  # HANGUL SYLLABLE HIEUH-O-THIEUTH
+0xD654  # HANGUL SYLLABLE HIEUH-WA
+0xD655  # HANGUL SYLLABLE HIEUH-WA-KIYEOK
+0xD658  # HANGUL SYLLABLE HIEUH-WA-NIEUN
+0xD65C  # HANGUL SYLLABLE HIEUH-WA-RIEUL
+0xD667  # HANGUL SYLLABLE HIEUH-WA-SIOS
+0xD669  # HANGUL SYLLABLE HIEUH-WA-IEUNG
+0xD670  # HANGUL SYLLABLE HIEUH-WAE
+0xD671  # HANGUL SYLLABLE HIEUH-WAE-KIYEOK
+0xD674  # HANGUL SYLLABLE HIEUH-WAE-NIEUN
+0xD683  # HANGUL SYLLABLE HIEUH-WAE-SIOS
+0xD685  # HANGUL SYLLABLE HIEUH-WAE-IEUNG
+0xD68C  # HANGUL SYLLABLE HIEUH-OE
+0xD68D  # HANGUL SYLLABLE HIEUH-OE-KIYEOK
+0xD690  # HANGUL SYLLABLE HIEUH-OE-NIEUN
+0xD694  # HANGUL SYLLABLE HIEUH-OE-RIEUL
+0xD69D  # HANGUL SYLLABLE HIEUH-OE-PIEUP
+0xD69F  # HANGUL SYLLABLE HIEUH-OE-SIOS
+0xD6A1  # HANGUL SYLLABLE HIEUH-OE-IEUNG
+0xD6A8  # HANGUL SYLLABLE HIEUH-YO
+0xD6AC  # HANGUL SYLLABLE HIEUH-YO-NIEUN
+0xD6B0  # HANGUL SYLLABLE HIEUH-YO-RIEUL
+0xD6B9  # HANGUL SYLLABLE HIEUH-YO-PIEUP
+0xD6BB  # HANGUL SYLLABLE HIEUH-YO-SIOS
+0xD6C4  # HANGUL SYLLABLE HIEUH-U
+0xD6C5  # HANGUL SYLLABLE HIEUH-U-KIYEOK
+0xD6C8  # HANGUL SYLLABLE HIEUH-U-NIEUN
+0xD6CC  # HANGUL SYLLABLE HIEUH-U-RIEUL
+0xD6D1  # HANGUL SYLLABLE HIEUH-U-RIEULTHIEUTH
+0xD6D4  # HANGUL SYLLABLE HIEUH-U-MIEUM
+0xD6D7  # HANGUL SYLLABLE HIEUH-U-SIOS
+0xD6D9  # HANGUL SYLLABLE HIEUH-U-IEUNG
+0xD6E0  # HANGUL SYLLABLE HIEUH-WEO
+0xD6E4  # HANGUL SYLLABLE HIEUH-WEO-NIEUN
+0xD6E8  # HANGUL SYLLABLE HIEUH-WEO-RIEUL
+0xD6F0  # HANGUL SYLLABLE HIEUH-WEO-MIEUM
+0xD6F5  # HANGUL SYLLABLE HIEUH-WEO-IEUNG
+0xD6FC  # HANGUL SYLLABLE HIEUH-WE
+0xD6FD  # HANGUL SYLLABLE HIEUH-WE-KIYEOK
+0xD700  # HANGUL SYLLABLE HIEUH-WE-NIEUN
+0xD704  # HANGUL SYLLABLE HIEUH-WE-RIEUL
+0xD711  # HANGUL SYLLABLE HIEUH-WE-IEUNG
+0xD718  # HANGUL SYLLABLE HIEUH-WI
+0xD719  # HANGUL SYLLABLE HIEUH-WI-KIYEOK
+0xD71C  # HANGUL SYLLABLE HIEUH-WI-NIEUN
+0xD720  # HANGUL SYLLABLE HIEUH-WI-RIEUL
+0xD728  # HANGUL SYLLABLE HIEUH-WI-MIEUM
+0xD729  # HANGUL SYLLABLE HIEUH-WI-PIEUP
+0xD72B  # HANGUL SYLLABLE HIEUH-WI-SIOS
+0xD72D  # HANGUL SYLLABLE HIEUH-WI-IEUNG
+0xD734  # HANGUL SYLLABLE HIEUH-YU
+0xD735  # HANGUL SYLLABLE HIEUH-YU-KIYEOK
+0xD738  # HANGUL SYLLABLE HIEUH-YU-NIEUN
+0xD73C  # HANGUL SYLLABLE HIEUH-YU-RIEUL
+0xD744  # HANGUL SYLLABLE HIEUH-YU-MIEUM
+0xD747  # HANGUL SYLLABLE HIEUH-YU-SIOS
+0xD749  # HANGUL SYLLABLE HIEUH-YU-IEUNG
+0xD750  # HANGUL SYLLABLE HIEUH-EU
+0xD751  # HANGUL SYLLABLE HIEUH-EU-KIYEOK
+0xD754  # HANGUL SYLLABLE HIEUH-EU-NIEUN
+0xD756  # HANGUL SYLLABLE HIEUH-EU-NIEUNHIEUH
+0xD757  # HANGUL SYLLABLE HIEUH-EU-TIKEUT
+0xD758  # HANGUL SYLLABLE HIEUH-EU-RIEUL
+0xD759  # HANGUL SYLLABLE HIEUH-EU-RIEULKIYEOK
+0xD760  # HANGUL SYLLABLE HIEUH-EU-MIEUM
+0xD761  # HANGUL SYLLABLE HIEUH-EU-PIEUP
+0xD763  # HANGUL SYLLABLE HIEUH-EU-SIOS
+0xD765  # HANGUL SYLLABLE HIEUH-EU-IEUNG
+0xD769  # HANGUL SYLLABLE HIEUH-EU-THIEUTH
+0xD76C  # HANGUL SYLLABLE HIEUH-YI
+0xD770  # HANGUL SYLLABLE HIEUH-YI-NIEUN
+0xD774  # HANGUL SYLLABLE HIEUH-YI-RIEUL
+0xD77C  # HANGUL SYLLABLE HIEUH-YI-MIEUM
+0xD77D  # HANGUL SYLLABLE HIEUH-YI-PIEUP
+0xD781  # HANGUL SYLLABLE HIEUH-YI-IEUNG
+0xD788  # HANGUL SYLLABLE HIEUH-I
+0xD789  # HANGUL SYLLABLE HIEUH-I-KIYEOK
+0xD78C  # HANGUL SYLLABLE HIEUH-I-NIEUN
+0xD790  # HANGUL SYLLABLE HIEUH-I-RIEUL
+0xD798  # HANGUL SYLLABLE HIEUH-I-MIEUM
+0xD799  # HANGUL SYLLABLE HIEUH-I-PIEUP
+0xD79B  # HANGUL SYLLABLE HIEUH-I-SIOS
+0xD79D  # HANGUL SYLLABLE HIEUH-I-IEUNG
diff --git a/fc-lang/kok.orth b/fc-lang/kok.orth
new file mode 100644 (file)
index 0000000..f7661e9
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/kok.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kokani (Devanagari script) (KOK)
+include hi.orth
diff --git a/fc-lang/kr.orth b/fc-lang/kr.orth
new file mode 100644 (file)
index 0000000..301da7f
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/kr.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kanuri (kr)
+#
+# Sources:
+# * http://www.panafril10n.org/wikidoc/pmwiki.php/PanAfrLoc/Kanuri
+# * http://www.sciences.univ-nantes.fr/info/perso/permanents/enguehard/recherche/Afrique/alphabet_kanuri.htm
+# * http://sumale.vjf.cnrs.fr/phono/AfficheTableauOrtho2N.php?choixLangue=kanuri
+# * http://www.rosettaproject.org/archive/kby/ortho-1
+# * http://std.dkuug.dk/jtc1/sc2/wg2/docs/n2906.pdf
+#
+# This is for Kanuri as written in the Latin script. An Arabic script
+# orthography is also used (called Ajami), but I could not find much
+# information about it.
+#
+# Q, V, and X are not used.
+#
+0041-005A
+0061-007A
+018E
+01DD
+024C-024D
diff --git a/fc-lang/ks.orth b/fc-lang/ks.orth
new file mode 100644 (file)
index 0000000..6697e15
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/ks.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kashmiri (ks)
+#
+include ur.orth
+0620
+0657
+065f
+0672
+0673
+06c4
diff --git a/fc-lang/ku_am.orth b/fc-lang/ku_am.orth
new file mode 100644 (file)
index 0000000..c9f4821
--- /dev/null
@@ -0,0 +1,91 @@
+#
+# fontconfig/fc-lang/ku_am.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Kurdish in Armenia (ku-AM)
+#
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0427
+0428
+0429
+042a
+042d
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0447
+0448
+0449
+044a
+044d
+04ba
+04bb
+04d8
+04d9
+04e6
+04e7
+051a-051d
diff --git a/fc-lang/ku_iq.orth b/fc-lang/ku_iq.orth
new file mode 100644 (file)
index 0000000..d2a0655
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# fontconfig/fc-lang/ku_iq.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kurdish in Iraq (ku-IQ)
+#
+# Assuming Iraqi Kurdish uses the same orthography as Iranian Kurdish
+include ku_ir.orth
diff --git a/fc-lang/ku_ir.orth b/fc-lang/ku_ir.orth
new file mode 100644 (file)
index 0000000..233b4aa
--- /dev/null
@@ -0,0 +1,49 @@
+#
+# fontconfig/fc-lang/ku_ir.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kurdish in Iran (KU-IR)
+#
+# Data from Roozbeh Pournader <roozbeh@sharif.edu>
+#
+# Since the Unicode Presentation Forms don't contain some of the Kurdish
+# letters, we are going with the general forms instead of the Presentation
+# forms, unlike Arabic, Persian, or Urdu.
+#
+0626-0628
+062a
+062c-062f
+0631-0634
+0639-063a
+0641-0642
+0644-0648
+067e
+0686
+0692
+0698
+06a4
+06a9
+06af
+06b5
+06c6
+06cc
+06ce
diff --git a/fc-lang/ku_tr.orth b/fc-lang/ku_tr.orth
new file mode 100644 (file)
index 0000000..1c0b334
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/ku_tr.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kurdish in Turkey (ku-TR)
+#
+# This is based on the commonly used "Hawar" alphabet
+#
+# Sources:
+# * http://www.omniglot.com/writing/kurdish.htm
+# * http://www.kurdishacademy.org/?q=node/145
+#
+0041-005A
+0061-007A
+00C7
+00CA
+00CE
+00DB
+00E7
+00EA
+00EE
+00FB
+015E-015F
diff --git a/fc-lang/kum.orth b/fc-lang/kum.orth
new file mode 100644 (file)
index 0000000..20f0b51
--- /dev/null
@@ -0,0 +1,96 @@
+#
+# fontconfig/fc-lang/kum.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Kumyk (KUM)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
diff --git a/fc-lang/kv.orth b/fc-lang/kv.orth
new file mode 100644 (file)
index 0000000..5dbb28b
--- /dev/null
@@ -0,0 +1,101 @@
+#
+# fontconfig/fc-lang/kv.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Komi (Komi-Permyak/Komi-Siryan) (KV)
+#
+# I've taken Komi-Permyak as it contains two extra codepoints
+0401
+0406
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+0456
+04e6
+04e7
diff --git a/fc-lang/kw.orth b/fc-lang/kw.orth
new file mode 100644 (file)
index 0000000..3933a68
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/kw.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Cornish (KW)
+#
+# Orthography from http://www.evertype.com/alphabets/cornish.pdf
+#
+0041-005a
+0061-007a
+0100-0101
+0112-0113
+012a-012b
+014c-014d
+016a-016b
+0232-0233
diff --git a/fc-lang/kwm.orth b/fc-lang/kwm.orth
new file mode 100644 (file)
index 0000000..34cd405
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/kwm.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kwambi (kwm)
+#
+# Considered a sister language/dialect to Kuanyama (kj) and Ndonga (ng).
+# We'll include Kuanyama.
+#
+include kj.orth
diff --git a/fc-lang/ky.orth b/fc-lang/ky.orth
new file mode 100644 (file)
index 0000000..bf7dbe0
--- /dev/null
@@ -0,0 +1,102 @@
+#
+# fontconfig/fc-lang/ky.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Kirgiz (KY)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+#0472  # CYRILLIC CAPITAL LETTER FITA (Historic cyrillic letter)
+#0473  # CYRILLIC SMALL LETTER FITA (Historic cyrillic letter)
+04a2
+04a3
+04ae
+04af
diff --git a/fc-lang/la.orth b/fc-lang/la.orth
new file mode 100644 (file)
index 0000000..359b36b
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# fontconfig/fc-lang/la.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Latin (LA)
+0041-005a
+0061-007a
+0100-0101
+0112-0113
+012a-012d
+014c-014f
+016a-016d
diff --git a/fc-lang/lah.orth b/fc-lang/lah.orth
new file mode 100644 (file)
index 0000000..c0321b6
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/lah.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Lahnda (lah)
+#
+# This is basically Western Panjabi/Punjabi, or Panjabi for Pakistan. It is
+# written in the Arabic script, also known as Shahmukhi. According to
+# ISO 639-3, the 'pa/pan' language code does not include Pakistani Panjabi,
+# but 'lah' does:
+#   http://www.sil.org/iso639-3/documentation.asp?id=lah
+#   http://www.sil.org/iso639-3/documentation.asp?id=pan
+#
+# The letter list appears to be identical to Urdu. More research may be
+# needed for rare letters.
+include ur.orth
diff --git a/fc-lang/lb.orth b/fc-lang/lb.orth
new file mode 100644 (file)
index 0000000..51cbcc5
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# fontconfig/fc-lang/lb.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Luxembourgish (Letzeburgesch) (LB)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#
+# Required characters
+#
+00c4
+00e4
+00c9
+00e9
+00cb
+00eb
+00d6
+00f6
+00dc
+00fc
+#
+# Important characters
+#
+00c2
+00e2
+00c8
+00e8
+00ca
+00ea
+00ce
+00ee
+#e006  # LATIN CAPITAL LETTER M WITH CIRCUMFLEX (no UCS)
+#e007  # LATIN SMALL LETTER M WITH CIRCUMFLEX (no UCS)
+#e008  # LATIN CAPITAL LETTER N WITH CIRCUMFLEX (no UCS)
+#e009  # LATIN SMALL LETTER N WITH CIRCUMFLEX (no UCS)
+00d4
+00f4
+00db
+00fb
+00df
diff --git a/fc-lang/lez.orth b/fc-lang/lez.orth
new file mode 100644 (file)
index 0000000..541d2fa
--- /dev/null
@@ -0,0 +1,97 @@
+#
+# fontconfig/fc-lang/lez.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Lezghian (Lezgian) (LEZ)
+#
+0401
+0406
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
diff --git a/fc-lang/lg.orth b/fc-lang/lg.orth
new file mode 100644 (file)
index 0000000..423cfe3
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# fontconfig/fc-lang/lg.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ganda (lg)
+#
+# Sources:
+# * http://www.buganda.com/luganda.htm
+# * http://www.omniglot.com/writing/ganda.php
+# * http://sumale.vjf.cnrs.fr/phono/AfficheTableauOrtho2N.php?choixLangue=luganda
+#
+0041-005A
+0061-007A
+014A-014B
diff --git a/fc-lang/li.orth b/fc-lang/li.orth
new file mode 100644 (file)
index 0000000..1b30538
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/li.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Limburgan/Limburger/Limburgish (li)
+#
+# Sources:
+# * http://www.limburgsedialecten.nl/pdf/Spellingbook-def.pdf
+# * http://li.wikipedia.org/wiki/Wikipedia:Sjpellingssjpiekpagina
+#
+# There's also an apostrophe-like character that needs more research. U+02BB?
+#
+0041-005A
+0061-007A
+00C4
+00C8
+00CB
+00D3
+00D6
+00E4
+00E8
+00EB
+00F3
+00F6
diff --git a/fc-lang/ln.orth b/fc-lang/ln.orth
new file mode 100644 (file)
index 0000000..659e2be
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/ln.orth
+#
+# Copyright © 2006 Danis Jacquerye
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Lingala (LN)
+0041-005a      # r used in borrowed words, x and q unused.
+0061-007a
+00c1-00c2      # tonal orthography
+00c9-00ca
+00cd-00ce
+00d3-00d4
+00da-00db
+00e1-00e2
+00e9-00ea
+00ed-00ee
+00f3-00f4
+00fa-00fb
+011a-011b
+0186
+0190
+0254
+025b
+0301-0302      # combining diacritics for accented 0186, 0190, 0254, 025b
+030c
diff --git a/fc-lang/lo.orth b/fc-lang/lo.orth
new file mode 100644 (file)
index 0000000..42cfaeb
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/lo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Lao (lo)
+#
+# Taken from the Unicode coverage of this language
+#
+0e81-0e82
+0e84
+0e87-0e88
+0e8a
+0e8d
+0e94-0e97
+0e99-0e9f
+0ea1-0ea3
+0ea5
+0ea7
+0eaa-0eab
+0ead-0eb9
+0ebb-0ebd
+0ec0-0ec4
+0ec6
+0ec8-0ecd
+#0ed0-0ed9 # Digits
+0edc-0edd
diff --git a/fc-lang/lt.orth b/fc-lang/lt.orth
new file mode 100644 (file)
index 0000000..582300a
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/lt.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Lithuanian (LT)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0104-0105
+010c-010d
+#0106-0109
+0116-0117
+0118-0119
+012e-012f
+0160-0161
+016a-016b
+0172-0173
+017d-017e
+#2019-201a     # single quotes
+#201d-201e     # double quotes
diff --git a/fc-lang/lv.orth b/fc-lang/lv.orth
new file mode 100644 (file)
index 0000000..e83cbd7
--- /dev/null
@@ -0,0 +1,44 @@
+#
+# fontconfig/fc-lang/lv.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Latvian (LV)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0100-0101
+010c-010d
+0112-0113
+0122-0123
+012a-012b
+0136-0137
+013b-013c
+0145-0146
+014c-014d
+0156-0157
+0160-0161
+016a-016b
+017d-017e
diff --git a/fc-lang/mai.orth b/fc-lang/mai.orth
new file mode 100644 (file)
index 0000000..943e748
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/mai.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Maithili (Devanagari script) (MAI)
+include hi.orth
diff --git a/fc-lang/mg.orth b/fc-lang/mg.orth
new file mode 100644 (file)
index 0000000..99778b8
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/mg.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Malagasy (MG)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+00e1
+#e010  # LATIN CAPITAL LETTER N WITH DIAERESIS
+#e011  # LATIN SMALL LETTER N WITH DIAERESIS
+00d4
+00f4
diff --git a/fc-lang/mh.orth b/fc-lang/mh.orth
new file mode 100644 (file)
index 0000000..1ebf23b
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/mh.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Marshallese (MH)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0100
+0101
+013b
+013c
+#e00a  # LATIN CAPITAL LETTER M WITH CEDILLA (no UCS)
+#e00b  # LATIN SMALL LETTER M WITH CEDILLA (no UCS)
+#e00c  # LATIN CAPITAL LETTER N WITH MACRON (no UCS)
+#e00d  # LATIN SMALL LETTER N WITH MACRON (no UCS)
+0145
+0146
+014c
+014d
+#e00e  # LATIN CAPITAL LETTER O WITH CEDILLA (no UCS)
+#e00f  # LATIN SMALL LETTER O WITH CEDILLA (no UCS)
+016a
+016b
diff --git a/fc-lang/mi.orth b/fc-lang/mi.orth
new file mode 100644 (file)
index 0000000..a506c2b
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/mi.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Maori (MI)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0100-0101
+0112-0113
+012a-012b
+014c-014d
+016a-016b
+1e34-1e35      # Ngai Tahu specific
diff --git a/fc-lang/mk.orth b/fc-lang/mk.orth
new file mode 100644 (file)
index 0000000..908e592
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/mk.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Macedonian (MK)
+0400           # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0403
+0405
+0408-040a
+040c
+040d           # CYRILLIC CAPITAL LETTER I WITH GRAVE
+040f
+0410-0418
+041a-0428
+0450           # CYRILLIC SMALL LETTER IE WITH GRAVE
+0453
+0455
+0458-045a
+045c
+045d           # CYRILLIC SMALL LETTER I WITH GRAVE
+045f
diff --git a/fc-lang/ml.orth b/fc-lang/ml.orth
new file mode 100644 (file)
index 0000000..2d62d65
--- /dev/null
@@ -0,0 +1,38 @@
+#
+# fontconfig/fc-lang/ml.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Malayalam (ml)
+#
+# Taken from the Unicode coverage of this language
+#
+0d02-0d03
+0d05-0d0c
+0d0e-0d10
+0d12-0d28
+0d2a-0d39
+0d3e-0d43
+0d46-0d48
+0d4a-0d4d
+0d57
+0d60-0d61
+#0d66-0d6f # Digits
diff --git a/fc-lang/mn_cn.orth b/fc-lang/mn_cn.orth
new file mode 100644 (file)
index 0000000..5c4a8af
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/mn_cn.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Mongolian in China (mn-CN)
+#
+# Taken from the Unicode coverage of this language
+#
+# Basic letters
+1820-1842
+# Todo letters
+1843-185c
+# Sibe letters
+185d-1872
+# Manchu letters
+1873-1877
+# Extensions for Sanskrit and Tibetan
+1880-18a9
diff --git a/fc-lang/mn_mn.orth b/fc-lang/mn_mn.orth
new file mode 100644 (file)
index 0000000..af5d602
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/mn_mn.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Mongolian in Mongolia (mn-MN)
+#
+# Sources:
+# http://www.omniglot.com/writing/mongolian.htm
+# http://www.viahistoria.com/SilverHorde/main.html?research/MongolScripts.html
+# http://unicode.org/cldr/data/common/main/mn.xml
+#
+0401
+0410-044F
+0451
+04AE-04AF
+04E8-04E9
diff --git a/fc-lang/mni.orth b/fc-lang/mni.orth
new file mode 100644 (file)
index 0000000..4388269
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/mni.orth
+#
+# Copyright © 2012 Pravin Satpute <psatpute@redhat.com>
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Maniputi (mni)
+#
+# Source: Script grammer: http://tdil-dc.in/tdildcMain/articles/283709Script_Grammar_for_Manipuri.pdf 6th page
+# Characters are encirled in Unicode chart http://pravins.fedorapeople.org/Manipuri-characters.pdf
+# documents
+include bn.orth
+0964
+- 09c4
+09bd
+09ce
+09e6-09ef
+09f1
diff --git a/fc-lang/mo.orth b/fc-lang/mo.orth
new file mode 100644 (file)
index 0000000..5b22c61
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/mo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Moldavian (MO)
+0041-005a
+0061-007a
+00c2
+00ce
+00e2
+00ee
+0102-0103
+0218-021b      # Comma below forms (preferred over cedilla)
+0401
+0410-044f
+0451
+#2019-201a     # single quotes
+#201d-201e     # double quotes
diff --git a/fc-lang/mr.orth b/fc-lang/mr.orth
new file mode 100644 (file)
index 0000000..2639909
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/mr.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Marathi (Devanagari script) (MR)
+include hi.orth
diff --git a/fc-lang/ms.orth b/fc-lang/ms.orth
new file mode 100644 (file)
index 0000000..e6b03bd
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/ms.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Malay (ms)
+#
+# Sources:
+# http://www.omniglot.com/writing/malay.htm
+# * CLDR exemplar set for Malay:
+# http://unicode.org/cldr/data/common/main/ms.xml
+#
+0041-005A
+0061-007A
diff --git a/fc-lang/mt.orth b/fc-lang/mt.orth
new file mode 100644 (file)
index 0000000..0172ad5
--- /dev/null
@@ -0,0 +1,67 @@
+#
+# fontconfig/fc-lang/mt.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Maltese (MT)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c0
+#00c1
+#00c2
+00c8
+#00c9
+#00ca
+00cc
+#00cd
+00ce
+00d2
+#00d3
+#00d4
+00d9
+#00da
+#00db
+00e0
+#00e1
+#00e2
+00e8
+#00e9
+#00ea
+00ec
+#00ed
+00ee
+00f2
+#00f3
+#00f4
+00f9
+#00fa
+#00fb
+010a-010b
+0120-0121
+0126-0127
+017b-017c
+#02bc
+#
diff --git a/fc-lang/my.orth b/fc-lang/my.orth
new file mode 100644 (file)
index 0000000..3e3ecf8
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/my.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Burmese (Myanmar) (MY)
+#
+# Orthography from Unicode range (U+1000-U+1059)
+#
+# Consonants
+1000-1020
+# Independent vowels
+1021
+1023-1027
+1029-102a
+# Dependent vowel signs
+102c-1032
+# Pali and Sanskrit extensions
+#1050-1059
diff --git a/fc-lang/na.orth b/fc-lang/na.orth
new file mode 100644 (file)
index 0000000..9a82913
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/na.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Nauru (na)
+#
+# Sources:
+# * http://en.wikipedia.org/wiki/Nauruan_language
+# * http://www.geonames.de/alphmq.html
+#
+# V and X are not used.
+#
+0041-005A
+0061-007A
+00C3
+00D1
+00D5
+00E3
+00F1
+00F5
+0168-0169
diff --git a/fc-lang/nb.orth b/fc-lang/nb.orth
new file mode 100644 (file)
index 0000000..1cac7f5
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/nb.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Norwegian Bokmål (nb)
+include no.orth
diff --git a/fc-lang/nds.orth b/fc-lang/nds.orth
new file mode 100644 (file)
index 0000000..8a6546a
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/nds.orth
+#
+# Copyright © 2004 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Low Saxon (NDS)
+#
+# Sources:
+#      Kenneth Rohde Christiansen <kenneth@gnu.org>
+#      ANS -
+#      Algemeyne Neddersassische Schryvwys' (DE)
+#      Algemeyne Nedersaksische Schryvwyse (NL)
+#
+0041-005a      # LATIN CAPITAL LETTER A through Z
+0061-007a      # LATIN SMALL LETTER A through Z
+00C4           # LATIN CAPITAL LETTER A WITH DIAERESIS
+00D6           # LATIN CAPITAL LETTER O WITH DIAERESIS
+00DC           # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DF           # LATIN SMALL LETTER SHARP S (German)
+00E4           # LATIN SMALL LETTER A WITH DIAERESIS
+00F6           # LATIN SMALL LETTER O WITH DIAERESIS
+00FC           # LATIN SMALL LETTER U WITH DIAERESIS
diff --git a/fc-lang/ne.orth b/fc-lang/ne.orth
new file mode 100644 (file)
index 0000000..ca1f285
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/ne.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2012 Parag Nemade, Pravin Satpute <psatpute@redhat.com>
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Nepali (ne)
+#
+# Source: http://www.panl10n.net/english/Outputs%20Phase%202/CCs/Nepal/MPP/Papers/2007/0702/mpp_reports_pdf/report_character_encoding_constraints_nepali.pdf
+#
+0901-0903      # Various Signs
+0905-090b      # Independent vowels
+090f-0910      # Independent vowels
+0913-0914      # Independent vowels
+0915-0928      # Consonants
+092a-0930      # Consonants
+0932           # Consonants
+0935-0939      # Consonants
+093e-0943      # Various and Dependent vowel signs
+0947-0948      # Dependent vowel signs
+094b-094d      # Dependent vowel signs and virama
+0950           # Sign and vedic tone marks
+0964-0965      # Punctuations
+0966-096F      # Digits
+0970           # Abbrevation sign
diff --git a/fc-lang/ng.orth b/fc-lang/ng.orth
new file mode 100644 (file)
index 0000000..9c62bc6
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/ng.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ndonga (ng)
+#
+# Considered a sister language/dialect to Kuanyama (kj) and Kwambi (kwm).
+# We'll include Kuanyama.
+#
+include kj.orth
diff --git a/fc-lang/nl.orth b/fc-lang/nl.orth
new file mode 100644 (file)
index 0000000..ea896fb
--- /dev/null
@@ -0,0 +1,63 @@
+#
+# fontconfig/fc-lang/nl.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Dutch (NL)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+00c2
+00c4
+00c8
+00c9
+00ca
+00cb
+00cd
+00cf
+00d3
+00d4
+00d6
+00da
+00db
+00dc
+00e1
+00e2
+00e4
+00e8
+00e9
+00ea
+00eb
+00ed
+00ef
+00f3
+00f4
+00f6
+00fa
+00fb
+00fc
+#0132-0133     # IJ and ij ligatures
+
diff --git a/fc-lang/nn.orth b/fc-lang/nn.orth
new file mode 100644 (file)
index 0000000..3e9224d
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/nn.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Norwegian Nynorsk (NN)
+0041-005a
+0061-007a
+#00ab          # double angle quotes
+#00bb          # double angle quotes
+00c0
+00c4-00c6
+00c9-00ca
+00d2-00d4
+00d6
+00d8
+00dc
+00e0
+00e4-00e6
+00e9-00ea
+00f2-00f4
+00f6
+00f8
+00fc
+#2039-203a     # single quotes
diff --git a/fc-lang/no.orth b/fc-lang/no.orth
new file mode 100644 (file)
index 0000000..67e0ae9
--- /dev/null
@@ -0,0 +1,68 @@
+#
+# fontconfig/fc-lang/no.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Norwegian (Bokmål) (NO)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00ab
+#00bb
+00c0
+#00c1
+#00c2
+#00c4
+00c5
+00c6
+#00c7
+#00c8
+00c9
+00ca
+#00cb
+00d2
+00d3
+00d4
+#00d6
+00d8
+#00dc
+00e0
+#00e1
+#00e2
+#00e4
+00e5
+00e6
+#00e7
+#00e8
+00e9
+00ea
+#00eb
+00f2
+00f3
+00f4
+#00f6
+00f8
+#00fc
+#2039-203a     # angle quotes
diff --git a/fc-lang/nqo.orth b/fc-lang/nqo.orth
new file mode 100644 (file)
index 0000000..285e1d7
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# fontconfig/fc-lang/nqo.orth
+#
+# Copyright © 2011 Akira TAGOH
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# N'Ko (nqo)
+#
+# See:
+#  http://www.unicode.org/charts/PDF/U07C0.pdf
+#  http://en.wikipedia.org/wiki/N'Ko_alphabet
+#
+07c0-07ff
+
diff --git a/fc-lang/nr.orth b/fc-lang/nr.orth
new file mode 100644 (file)
index 0000000..0532cc1
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/nr.orth
+#
+# Copyright © 2007 Dwayne Bailey and Translate.org.za
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of Dwayne Bailey or Translate.org.za not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  Dwayne Bailey and Translate.org.za makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# DWAYNE BAILEY AND TRANSLATE.ORG.ZA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL DWAYNE BAILEY OR TRANSLATE.ORG.ZA BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ndebele, South (NR)
+#
+# Orthography taken from http://www.inference.phy.cam.ac.uk/dasher/download/alphabets/alphabet.Ndebele.xml
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/nso.orth b/fc-lang/nso.orth
new file mode 100644 (file)
index 0000000..046fc8a
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# fontconfig/fc-lang/nso.orth
+#
+# Copyright © 2007 Dwayne Bailey and Translate.org.za
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of Dwayne Bailey or Translate.org.za not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  Dwayne Bailey and Translate.org.za makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# DWAYNE BAILEY AND TRANSLATE.ORG.ZA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL DWAYNE BAILEY OR TRANSLATE.ORG.ZA BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Northern Sotho (NSO)
+#
+# Orthography from http://www.inference.phy.cam.ac.uk/dasher/download/alphabets/alphabet.Tswana.xml
+#
+0041-005a
+0061-007a
+00ca
+00ea
+00d4
+00f4
+0160-0161
diff --git a/fc-lang/nv.orth b/fc-lang/nv.orth
new file mode 100644 (file)
index 0000000..a64224b
--- /dev/null
@@ -0,0 +1,48 @@
+#
+# fontconfig/fc-lang/nv.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Navajo/Navaho (nv)
+#
+# Sources:
+# * http://en.wikipedia.org/wiki/Navajo_language
+# * http://www.omniglot.com/writing/navajo.htm
+#
+# F, P, Q, R, U, and V are not used.  A vertical glottal stop may be used.
+#
+0041-005A
+0061-007A
+00C1
+00C9
+00CD
+00D3
+00E1
+00E9
+00ED
+00F3
+0104-0105
+0118-0119
+012E-012F
+0141-0142
+01EA-01EB
+02BC # modifier letter apostrophe
+0301 # combining acute accent, to be used with ogonek-ed forms of vowels
diff --git a/fc-lang/ny.orth b/fc-lang/ny.orth
new file mode 100644 (file)
index 0000000..6ffacd9
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# fontconfig/fc-lang/ny.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chichewa (NY)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0174-0175
diff --git a/fc-lang/oc.orth b/fc-lang/oc.orth
new file mode 100644 (file)
index 0000000..07822e7
--- /dev/null
@@ -0,0 +1,53 @@
+#
+# fontconfig/fc-lang/oc.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Occitan (OC)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c0
+00c1
+00c7
+00c8
+00c9
+#00cb
+00cd
+#00cf
+00d2
+00d3
+00da
+00e0
+00e1
+00e7
+00e8
+00e9
+#00eb
+00ed
+#00ef
+00f2
+00f3
+00fa
diff --git a/fc-lang/om.orth b/fc-lang/om.orth
new file mode 100644 (file)
index 0000000..21422bf
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/om.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Oromo or Galla (OM)
+#
+# Orthography taken from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a      # Oromo doesn't use v or z
+0061-007a
diff --git a/fc-lang/or.orth b/fc-lang/or.orth
new file mode 100644 (file)
index 0000000..eeb1dbe
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/or.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Oriya (or)
+#
+# Taken from the Unicode coverage of this language
+#
+0b01-0b03
+0b05-0b0c
+0b0f-0b10
+0b13-0b28
+0b2a-0b30
+0b32-0b33
+0b36-0b39
+0b3c-0b43
+0b47-0b48
+0b4b-0b4d
+0b56-0b57
+0b5c-0b5d
+0b5f-0b61
+#0b66-0b6f # Digits
+#0b70 # Symbol
diff --git a/fc-lang/os.orth b/fc-lang/os.orth
new file mode 100644 (file)
index 0000000..e689d90
--- /dev/null
@@ -0,0 +1,96 @@
+#
+# fontconfig/fc-lang/os.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Ossetic (OS)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
diff --git a/fc-lang/ota.orth b/fc-lang/ota.orth
new file mode 100644 (file)
index 0000000..77d75e5
--- /dev/null
@@ -0,0 +1,41 @@
+#
+# fontconfig/fc-lang/ota.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ottoman Turkish (ota)
+#
+# Sources:
+# * Daniels and Bright, “The World’s Writing Systems”, pp. 756–759.
+# * Library of Congress ALA-LC Romanization Tables:
+# http://www.loc.gov/catdir/cpso/romanization/ottoman.pdf
+#
+# General forms, since presentation forms for one letter is not in Unicode.
+#
+0621-0622
+0626-063A
+0641-0648
+067E
+0686
+0698
+06AD
+06AF
+06CC
diff --git a/fc-lang/pa.orth b/fc-lang/pa.orth
new file mode 100644 (file)
index 0000000..1258850
--- /dev/null
@@ -0,0 +1,53 @@
+#
+# fontconfig/fc-lang/pa.orth
+#
+# Copyright © 2004 Red Hat, Inc.
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Panjabi/Punjabi (pa)
+#
+# According to ISO 639-3, 'pa/pan' only applies to Panjabi as used in India:
+#   http://www.sil.org/iso639-3/documentation.asp?id=pan
+#
+# For Panjabi as used in Pakistan, use 'lah' or 'pa-PK':
+#   http://www.sil.org/iso639-3/documentation.asp?id=lah
+#
+# From Unicode coverage for Gurmukhi, with modifications based on
+# the 'Lohit Punjabi' font
+#
+# 0A01-0A03    # Various signs
+0A05-0A0A      # Independent vowels
+0A0F-0A10
+0A13-0A14
+0A15-0A28      # Consonants
+0A2A-0A30
+0A32-0A33
+0A35-0A36
+0A38-0A39
+0A3C           # Nukta
+0A3E-0A42      # Dependent vowel signs
+0A47-0A48
+0A4B-0A4C
+0A4D           # Virama
+0A59-0A5C      # Additional consonants
+# 0A5E         # GURMUKHI LETTER FA
+# 0A66-0A6F    # Digits
+0A70-0A74      # Gurmukhi-specific additions
diff --git a/fc-lang/pa_pk.orth b/fc-lang/pa_pk.orth
new file mode 100644 (file)
index 0000000..fba09e3
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/pa_pk.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Panjabi/Punjabi in Pakistan (pa-PK)
+#
+# This file is kept for compatiblity for glibc: According to ISO 639-3, the
+# proper code for Pakistani Panjabi is 'lah'. See the file 'lah.orth' for
+# more information.
+include lah.orth
diff --git a/fc-lang/pap_an.orth b/fc-lang/pap_an.orth
new file mode 100644 (file)
index 0000000..fa4b8a9
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# fontconfig/fc-lang/pap_an.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Papiamento in Netherlands Antilles (pap-AN)
+#
+# This is based on Curaçao orthography, also called "Papiamentu".
+#
+# Sources:
+# * http://papiamentu.pbwiki.com/Pronunciation
+# * http://en.wikipedia.org/wiki/Papiamento
+# * http://papiamentu.donamaro.nl/
+#
+0041-005A
+0061-007A
+00C1
+00C8-00C9
+00CD
+00D1-00D3
+00D9-00DA
+00DC
+00E1
+00E8-00E9
+00ED
+00F1-00F3
+00F9-00FA
+00FC
diff --git a/fc-lang/pap_aw.orth b/fc-lang/pap_aw.orth
new file mode 100644 (file)
index 0000000..b3af694
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# fontconfig/fc-lang/pap_aw.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Papiamento in Aruba (pap-AW)
+#
+# Sources: studying online newspapers, random wikipedia pages
+#
+0041-005A
+0061-007A
+00D1
+00F1
diff --git a/fc-lang/pl.orth b/fc-lang/pl.orth
new file mode 100644 (file)
index 0000000..4b069df
--- /dev/null
@@ -0,0 +1,41 @@
+#
+# fontconfig/fc-lang/pl.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Polish (PL)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00d3
+00f3
+0104-0105
+0106-0107
+0118-0119
+0141-0142
+0143-0144
+015a-015b
+0179-017a
+017b-017c
diff --git a/fc-lang/ps_af.orth b/fc-lang/ps_af.orth
new file mode 100644 (file)
index 0000000..47c19dd
--- /dev/null
@@ -0,0 +1,52 @@
+#
+# fontconfig/fc-lang/ps_af.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Pashto in Afghanistan (PS-AF)
+#
+# Data from Roozbeh Pournader <roozbeh@sharif.edu>
+#
+# Since the Unicode Presentation Forms don't contain any of the
+# Pashto-specific letters (that is Pashto letters not in Persian), we are
+# going with the general forms instead of the Presentation forms, unlike
+# Arabic, Persian, or Urdu.
+#
+0621-0624
+0626-063a
+0641-0642
+0644-0648
+064a
+067c
+067e
+0681
+0685-0686
+0689
+0693
+0696
+0698
+069a
+06a9
+06ab
+06bc
+06cc
+06cd
+06d0
diff --git a/fc-lang/ps_pk.orth b/fc-lang/ps_pk.orth
new file mode 100644 (file)
index 0000000..659f4fb
--- /dev/null
@@ -0,0 +1,52 @@
+#
+# fontconfig/fc-lang/ps_pk.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Pashto in Pakistan (PS-PK)
+#
+# Data from Roozbeh Pournader <roozbeh@sharif.edu>
+#
+# Since the Unicode Presentation Forms don't contain any of the
+# Pashto-specific letters (that is Pashto letters not in Persian), we are
+# going with the general forms instead of the Presentation forms, unlike
+# Arabic, Persian, or Urdu.
+#
+0621-0624
+0626-063a
+0641-0642
+0644-0648
+064a
+067c
+067e
+0681
+0685-0686
+0689
+0693
+0696
+0698
+069a
+06a9
+06ab
+06bc
+06cd
+06d0
+06d2
diff --git a/fc-lang/pt.orth b/fc-lang/pt.orth
new file mode 100644 (file)
index 0000000..07aa83d
--- /dev/null
@@ -0,0 +1,64 @@
+#
+# fontconfig/fc-lang/pt.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Portuguese (PT)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#00bb
+00c0
+00c1
+00c2
+00c3
+00c7
+00c8
+00c9
+00ca
+00cd
+00d2
+00d3
+00d4
+00d5
+00da
+00dc
+00e0
+00e1
+00e2
+00e3
+00e7
+00e8
+00e9
+00ea
+00ed
+00f2
+00f3
+00f4
+00f5
+00fa
+00fc
+##203a # angle quote
+#
diff --git a/fc-lang/qu.orth b/fc-lang/qu.orth
new file mode 100644 (file)
index 0000000..118b650
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# fontconfig/fc-lang/qu.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Quechua (qu)
+#
+# Sources:
+# * http://en.wikipedia.org/wiki/Quechua_alphabet
+# * http://www.omniglot.com/writing/quechua.htm
+#
+# Some basic Latin letters are not used, based on dialect
+#
+0041-005A
+0061-007A
+00D1
+00F1
+02C8
diff --git a/fc-lang/rm.orth b/fc-lang/rm.orth
new file mode 100644 (file)
index 0000000..9a54d87
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# fontconfig/fc-lang/rm.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Rhaeto-Romance (Romansch) (RM)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c0
+00c8
+00c9
+00cc
+00ce
+00d2
+00d9
+00e0
+00e8
+00e9
+00ec
+00ee
+00f2
+00f9
diff --git a/fc-lang/rn.orth b/fc-lang/rn.orth
new file mode 100644 (file)
index 0000000..3caf84b
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/rn.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Rundi (rn)
+#
+# Sources:
+# http://www.omniglot.com/writing/kirundi.php
+#
+# Q and X are not used. An apostrophe-like letter also exists.
+#
+0041-005A
+0061-007A
diff --git a/fc-lang/ro.orth b/fc-lang/ro.orth
new file mode 100644 (file)
index 0000000..0433de9
--- /dev/null
@@ -0,0 +1,38 @@
+#
+# fontconfig/fc-lang/ro.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Romanian (RO)
+#
+# Sources:
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c2
+00ce
+00e2
+00ee
+0102-0103
+0218-021b      # comma-below forms (preferred over cedilla)
+#2019-201a     # single quotes
+#201d-201e     # double quotes
diff --git a/fc-lang/ru.orth b/fc-lang/ru.orth
new file mode 100644 (file)
index 0000000..d4391f3
--- /dev/null
@@ -0,0 +1,38 @@
+#
+# fontconfig/fc-lang/ru.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Russian (RU)
+#00ab
+#00bb
+0401
+#0406          # eliminated in 1918 in favor of 418
+0410-044f
+0451
+#0456          # eliminated in 1918 in favor of 438
+#0462          # CYRILLIC CAPITAL LETTER YAT
+#0463          # CYRILLIC SMALL LETTER YAT
+#0472          # CYRILLIC CAPITAL LETTER FITA
+#0473          # CYRILLIC SMALL LETTER FITA
+#0474          # CYRILLIC CAPITAL LETTER IZHITSA
+#0475          # CYRILLIC SMALL LETTER IZHITSA
+#2039-203a     # angle quotes
diff --git a/fc-lang/rw.orth b/fc-lang/rw.orth
new file mode 100644 (file)
index 0000000..954c333
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# fontconfig/fc-lang/rw.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Kinyarwanda (rw)
+#
+# Sources:
+# http://www.omniglot.com/writing/kinyarwanda.htm
+#
+# Q and X are not used
+0041-005A
+0061-007A
diff --git a/fc-lang/sa.orth b/fc-lang/sa.orth
new file mode 100644 (file)
index 0000000..9b8e399
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/sa.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sanskrit (Devanagari script) (SA)
+include hi.orth
diff --git a/fc-lang/sah.orth b/fc-lang/sah.orth
new file mode 100644 (file)
index 0000000..f22317d
--- /dev/null
@@ -0,0 +1,108 @@
+#
+# fontconfig/fc-lang/sah.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Yakut (SAH)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+#0472          # CYRILLIC CAPITAL LETTER FITA
+#0473          # CYRILLIC SMALL LETTER FITA
+0494
+0495
+04a4
+04a5
+04ae
+04af
+04ba
+04bb
+04d8
+04d9
diff --git a/fc-lang/sat.orth b/fc-lang/sat.orth
new file mode 100644 (file)
index 0000000..d5d91d0
--- /dev/null
@@ -0,0 +1,44 @@
+# fontconfig/fc-lang/sat.orth
+#
+# Copyright © 2012 Parag Nemade
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of Keith Packard not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  Keith Packard makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Santali (Devanagari script) (sat)
+#
+# Source: Enhanced inscript: http://pune.cdac.in/html/gist/down/inscript_d.asp
+# Or
+# Source: http://malayalam.kerala.gov.in/images/8/80/Qwerty_enhancedinscriptkeyboardlayout.pdf Page No. 86
+#
+0901-0903       # Various Signs 
+0905-090a      # Independent vowels
+090f-0910       # Independent vowels
+0913-0914       # Independent vowels
+0915-0928       # Consonants
+092a-0930       # Consonants
+0932-0932      # Consonants
+0935            # Consonants
+0938-0939       # Consonants
+093c-0942       # Various and Dependent vowel signs
+0947-0948       # Dependent vowel signs
+094b-094d       # Dependent vowel signs and virama
+0950            # Sign
+0964-0965       # Punctuations
+0966-096F       # Digits
+0970            # Abbrevation sign
diff --git a/fc-lang/sc.orth b/fc-lang/sc.orth
new file mode 100644 (file)
index 0000000..c30ec1d
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/sc.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sardinian (sc)
+#
+# Sources:
+# * http://www.omniglot.com/writing/sardinian.htm
+# * http://www.limbasarda.it/lingui/ling_alfa.html
+#
+# K, W, X, and Y are not used.
+0041-005A
+0061-007A
+00C0
+00C8
+00CC
+00D2
+00D9
+00E0
+00E8
+00EC
+00F2
+00F9
diff --git a/fc-lang/sco.orth b/fc-lang/sco.orth
new file mode 100644 (file)
index 0000000..11022e1
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/sco.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Scots (CU)
+#
+# Orthography from http://www.evertype.com/alphabets/scots.pdf
+#
+0041-005a
+0061-007a
+01b7
+021c-021d
+0292
diff --git a/fc-lang/sd.orth b/fc-lang/sd.orth
new file mode 100644 (file)
index 0000000..3fab421
--- /dev/null
@@ -0,0 +1,58 @@
+#
+# fontconfig/fc-lang/sd.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sindhi (sd)
+#
+# Sindhi is mostly written in the Arabic script in both Pakistan and India.
+#
+# Sources:
+# * http://www.user.uni-hannover.de/nhtcapri/sindhi-alphabet.html
+# * http://www.omniglot.com/writing/sindhi.htm
+# * http://tdil.mit.gov.in/sindhidesignguideoct02.pdf
+#
+# Some of the Sindhi letters are not available as presentation forms in
+# Unicode, so we go with general-purpose Arabic letters.
+#
+0621-0622
+0624
+0626-0628
+062A-063A
+0641-0642
+0644-0648
+064A
+067A-067B
+067D-0680
+0683-0684
+0686-0687
+068A
+068C-068D
+068F
+0699
+06A6
+06A9-06AA
+06AF
+06B1
+06B3
+06BB
+06BE
+#06FD-06FD # signs are usually not included in orthographies
diff --git a/fc-lang/se.orth b/fc-lang/se.orth
new file mode 100644 (file)
index 0000000..6ed02f8
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/se.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# North Sámi (SE)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+00e1
+010c-010d
+0110-0111
+014a-014b
+0160-0161
+0166-0167
+017d-017e
diff --git a/fc-lang/sel.orth b/fc-lang/sel.orth
new file mode 100644 (file)
index 0000000..ba8fe59
--- /dev/null
@@ -0,0 +1,96 @@
+#
+# fontconfig/fc-lang/sel.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Selkup (Ostyak-Samoyed) (SEL)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
diff --git a/fc-lang/sg.orth b/fc-lang/sg.orth
new file mode 100644 (file)
index 0000000..aa9c0d1
--- /dev/null
@@ -0,0 +1,47 @@
+#
+# fontconfig/fc-lang/sg.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sango (sg)
+#
+# Sources:
+# * http://en.wikipedia.org/wiki/Sango_language
+# * http://www.omniglot.com/writing/sango.php
+#
+# C, Q, and X are not used.
+#
+0041-005A
+0061-007A
+00C2
+00C4
+00CA-00CB
+00CE-00CF
+00D4
+00D6
+00DB-00DC
+00E2
+00E4
+00EA-00EB
+00EE-00EF
+00F4
+00F6
+00FB-00FC
diff --git a/fc-lang/sh.orth b/fc-lang/sh.orth
new file mode 100644 (file)
index 0000000..80dae3e
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# fontconfig/fc-lang/sh.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Serbo-Croatian (sh)
+#
+# This tag is deprecated since 2000 in ISO 639-1 and BCP 47. It is kept here
+# for backward compatibility. Since ISO 639-3 defines this as a
+# macrolanguage consisting of Bosnian, Croatian, and Serbian, we union
+# those three.
+include ba.orth
+include hr.orth
+include sr.orth
diff --git a/fc-lang/shs.orth b/fc-lang/shs.orth
new file mode 100644 (file)
index 0000000..ca509b3
--- /dev/null
@@ -0,0 +1,48 @@
+#
+# fontconfig/fc-lang/shs.orth
+#
+# Copyright © 2008 Neskie Manuel
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of Neskie Manuel not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  Neskie Manuel makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# NESKIE MANUEL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL NESKIE MANUEL BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Secwepemctsin (shs)
+#
+# Orthography from A Shuswap Course and
+# http://www.languagegeek.com/salishan/secwepemctsin.html
+
+0037
+0041
+0043
+0045
+0047-0049
+004B-0055
+0057-0059
+0061
+0063
+0065
+0067-0069
+006B-0075
+0077-0079
+00C1
+00C9
+00CD
+00E1
+00E9
+00ED
+0313
diff --git a/fc-lang/si.orth b/fc-lang/si.orth
new file mode 100644 (file)
index 0000000..8f8f15d
--- /dev/null
@@ -0,0 +1,75 @@
+#
+# fontconfig/fc-lang/si.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sinhala/Sinhalese (si)
+#
+# The document SINHALA CHARACTER CODE FOR INFORMATION INTERCHANGE, PART 2:
+# REQUIREMENTS AND METHODS OF TEST (SLS 1134:PART2:2007 UDC 003.035:003.336)
+# describes three (3) levels of compliance for Unicode Sinhala fonts. The
+# first level describes the minimum requirements for SLS certification. The
+# third level includes the first and second level requirements and additional
+# requirements.
+#
+# To get a copy of this document contact the Sri Lanka Standards Institution
+# (http://www.slsi.lk/).
+#
+# The Unicode document: http://unicode.org/charts/PDF/U0D80.PDF
+# describes the base for level 3 compliance.
+#
+# Level 1 compliance can be described as level 3 with the exclusion of:
+# U+0D8F ILUYANNA (Independent Vowel)
+# U+0D90 ILUUYANNA (Independent Vowel)
+# U+0DDF GAYANUKITTA (Dependent Vowel)
+# U+0DF3 DIGA GAYANUKITTA (Dependent Vowel)
+# U+0DF4 KUNDDALIYA (Punctuation)
+#
+# Sinhala and SLS1134 experts can be contacted at:
+# sinhala-technical at lists.sourceforge.net
+# ltrl at ucsc.cmb.ac.lk
+#
+# Semi Consonants
+0d82-0d83
+# Independent Vowels
+0d85-0d8d
+# 0d8e IRUUYANNA (Level 1, but not in modern use)
+# 0d8f ILUYANNA (Level 3)
+# 0d90 ILUUYANNA (Level 3)
+0d91-0d96
+# Consonants
+0d9a-0da5
+#0da6 SANYAKA JAYANNA (Level 1, but not in modern use)
+0da7-0db1
+0db3-0dbb
+0dbd
+0dc0-0dc6
+# Dependent Vowels
+0dca
+0dcf-0dd4
+0dd6
+0dd8-0dde
+# 0ddf GAYANUKITTA (Level 3)
+0df2
+# 0df3 DIGA GAYANUKITTA (Level 3)
+# Punctuation
+# 0df4 KUNDDALIYA (Level 3)
diff --git a/fc-lang/sid.orth b/fc-lang/sid.orth
new file mode 100644 (file)
index 0000000..179080b
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# fontconfig/fc-lang/sid.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sidamo (sid)
+#
+# Copying Tigrinya of Ethiopia, as does glibc
+include ti_et.orth
diff --git a/fc-lang/sk.orth b/fc-lang/sk.orth
new file mode 100644 (file)
index 0000000..c2a36f0
--- /dev/null
@@ -0,0 +1,63 @@
+#
+# fontconfig/fc-lang/sk.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Slovak (SK)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+00c4
+00c9
+00cd
+00d3
+00d4
+#00d6          # evertype.com
+00da
+#00dc          # evertype.com
+00dd
+00e1
+00e4
+00e9
+00ed
+00f3
+00f4
+#00f6          # evertype.com
+00fa
+#00fc          # evertype.com
+00fd
+010c-010d
+010e-010f
+0139-013a
+013d-013e
+0147-0148
+#0150-0151             # evertype.com
+0154-0155
+0160-0161
+0164-0165
+#0170-0171             # evertype.com
+017d-017e
+#
diff --git a/fc-lang/sl.orth b/fc-lang/sl.orth
new file mode 100644 (file)
index 0000000..ea28aa3
--- /dev/null
@@ -0,0 +1,88 @@
+#
+# fontconfig/fc-lang/sl.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Slovenian (SL)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+#
+# Included in eki.ee 
+#
+#00C4  LATIN CAPITAL LETTER A WITH DIAERESIS
+#00D6  LATIN CAPITAL LETTER O WITH DIAERESIS
+#00DC  LATIN CAPITAL LETTER U WITH DIAERESIS
+#00E4  LATIN SMALL LETTER A WITH DIAERESIS
+#00F6  LATIN SMALL LETTER O WITH DIAERESIS
+#00FC  LATIN SMALL LETTER U WITH DIAERESIS
+0106   LATIN CAPITAL LETTER C WITH ACUTE
+0107   LATIN SMALL LETTER C WITH ACUTE
+010C   LATIN CAPITAL LETTER C WITH CARON
+010D   LATIN SMALL LETTER C WITH CARON
+0110   LATIN CAPITAL LETTER D WITH STROKE
+0111   LATIN SMALL LETTER D WITH STROKE
+0160   LATIN CAPITAL LETTER S WITH CARON
+0161   LATIN SMALL LETTER S WITH CARON
+017D   LATIN CAPITAL LETTER Z WITH CARON
+017E   LATIN SMALL LETTER Z WITH CARON
+#
+# According to evertype.com:
+#
+# In slovenian, these letters are often used to transliterate
+# Serbian and Macedonian letters
+#
+#01C5  LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+#01C6  LATIN SMALL LETTER DZ WITH CARON
+#01C8  LATIN CAPITAL LETTER L WITH SMALL LETTER J
+#01C9  LATIN SMALL LETTER LJ
+#01CB  LATIN CAPITAL LETTER N WITH SMALL LETTER J
+#01CC  LATIN SMALL LETTER NJ
+#01F2  LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+#01F3  LATIN SMALL LETTER DZ
+#01F4  LATIN CAPITAL LETTER G WITH ACUTE
+#01F5  LATIN SMALL LETTER G WITH ACUTE
+#1E30  LATIN CAPITAL LETTER K WITH ACUTE
+#1E31  LATIN SMALL LETTER K WITH ACUTE
+#
+# These are the transliteration target letters which are
+# not used in Slovenian at all
+#
+#0402  CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+#0403  CYRILLIC CAPITAL LETTER GJE
+#0405  CYRILLIC CAPITAL LETTER DZE
+#0409  CYRILLIC CAPITAL LETTER LJE
+#040A  CYRILLIC CAPITAL LETTER NJE
+#040B  CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+#040C  CYRILLIC CAPITAL LETTER KJE
+#040F  CYRILLIC CAPITAL LETTER DZHE
+#0452  CYRILLIC SMALL LETTER DJE (Serbocroatian)
+#0453  CYRILLIC SMALL LETTER GJE
+#0455  CYRILLIC SMALL LETTER DZE
+#0459  CYRILLIC SMALL LETTER LJE
+#045A  CYRILLIC SMALL LETTER NJE
+#045B  CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+#045C  CYRILLIC SMALL LETTER KJE
+#045F  CYRILLIC SMALL LETTER DZHE
diff --git a/fc-lang/sm.orth b/fc-lang/sm.orth
new file mode 100644 (file)
index 0000000..e8dc63a
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# fontconfig/fc-lang/sm.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Samoan (AF)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+02bb
diff --git a/fc-lang/sma.orth b/fc-lang/sma.orth
new file mode 100644 (file)
index 0000000..4292ec7
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/sma.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# South Sámi (SMA)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c4
+00e4
+00c5
+00e5
+00d6
+00f6
+00cf
+00ef
diff --git a/fc-lang/smj.orth b/fc-lang/smj.orth
new file mode 100644 (file)
index 0000000..3d466fd
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# fontconfig/fc-lang/smj.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Lule Sámi (SMJ)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+00e1
+00c4
+00e4
+00c5
+00e5
+00d1
+00f1
diff --git a/fc-lang/smn.orth b/fc-lang/smn.orth
new file mode 100644 (file)
index 0000000..54ac9ce
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/smn.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Inari Sámi (SMN)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c1
+00e1
+00c2
+00e2
+00c4
+00e4
+010c-010d
+0110-0111
+014a-014b
+0160-0161
+017d-017e
diff --git a/fc-lang/sms.orth b/fc-lang/sms.orth
new file mode 100644 (file)
index 0000000..b9391ae
--- /dev/null
@@ -0,0 +1,48 @@
+#
+# fontconfig/fc-lang/sms.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Skolt Sámi (SMJ)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c2
+00e2
+00c4
+00e4
+00c5
+00e5
+010c-010d
+0110-0111
+01b7
+0292
+01ee-01ef
+01e6-01e7
+01e4-01e5
+01e8-01e9
+014a-014b
+00d5
+00f5
+0160-0161
+017d-017e
diff --git a/fc-lang/sn.orth b/fc-lang/sn.orth
new file mode 100644 (file)
index 0000000..52839ee
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/sn.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Shona (sn)
+#
+# Sources:
+# * http://en.wikipedia.org/wiki/Shona_language
+# * http://www.dokpro.uio.no/allex/gsd/fm/7-Mabhii.htm
+# * http://www.omniglot.com/writing/shona.php
+#
+# Q and X are not used. An apostrophe-like modifier exists,
+# that is used after N. More research is needed.
+#
+0041-005A
+0061-007A
diff --git a/fc-lang/so.orth b/fc-lang/so.orth
new file mode 100644 (file)
index 0000000..0867a45
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/so.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Somali (SO)
+#
+# Orthography taken from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a      # Somali doesn't use p, v or z
+0061-007a
diff --git a/fc-lang/sq.orth b/fc-lang/sq.orth
new file mode 100644 (file)
index 0000000..21c885a
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/sq.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Albanian (SQ)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c7
+00cb
+00e7
+00eb
diff --git a/fc-lang/sr.orth b/fc-lang/sr.orth
new file mode 100644 (file)
index 0000000..0350a68
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/sr.orth
+#
+# Copyright © 2008 Danilo Šegan
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Serbian (SR)
+#
+0402
+0408-040b
+040f
+0410-0418
+041a-0428
+0430-0438
+043a-0448
+0452
+0458-045b
+045f
diff --git a/fc-lang/ss.orth b/fc-lang/ss.orth
new file mode 100644 (file)
index 0000000..98d79e5
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/ss.orth
+#
+# Copyright © 2007 Dwayne Bailey and Translate.org.za
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of Dwayne Bailey or Translate.org.za not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  Dwayne Bailey and Translate.org.za makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# DWAYNE BAILEY AND TRANSLATE.ORG.ZA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL DWAYNE BAILEY OR TRANSLATE.ORG.ZA BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Swati (SS)
+#
+# Orthography taken from http://www.inference.phy.cam.ac.uk/dasher/download/alphabets/alphabet.Swati.xml
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/st.orth b/fc-lang/st.orth
new file mode 100644 (file)
index 0000000..7db6bff
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/st.orth
+#
+# Copyright © 2007 Dwayne Bailey and Translate.org.za
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of Dwayne Bailey or Translate.org.za not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  Dwayne Bailey and Translate.org.za makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# DWAYNE BAILEY AND TRANSLATE.ORG.ZA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL DWAYNE BAILEY OR TRANSLATE.ORG.ZA BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sotho, Southern (ST)
+#
+# Orthography taken from http://www.inference.phy.cam.ac.uk/dasher/download/alphabets/alphabet.Sesotho.xml
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/su.orth b/fc-lang/su.orth
new file mode 100644 (file)
index 0000000..5646fe2
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# fontconfig/fc-lang/su.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sundanese (su)
+#
+# Sources:
+# * http://en.wikipedia.org/wiki/Sundanese_language
+# * http://www.omniglot.com/writing/sundanese.php
+#
+0041-005A
+0061-007A
+00C9
+00E9
diff --git a/fc-lang/sv.orth b/fc-lang/sv.orth
new file mode 100644 (file)
index 0000000..4f40fff
--- /dev/null
@@ -0,0 +1,100 @@
+#
+# fontconfig/fc-lang/sv.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Swedish (SV)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+# evertype.com includes a large number of additional precomposed letters
+# not marked by eki.ee; I've left those commented out here
+#
+0041-005a
+0061-007a
+#00bb
+00c0
+00c1
+#00c2
+#00c3
+00c4
+00c5
+#00c6
+#00c7
+#00c8
+00c9
+#00ca
+00cb
+#00cc
+#00cd
+#00ce
+#00cf
+#00d0
+#00d1
+#00d2
+#00d3
+#00d4
+00d6
+#00d7
+#00d8
+#00d9
+#00da
+#00db
+00dc
+#00dd
+00e0
+00e1
+#00e2
+#00e3
+00e4
+00e5
+#00e6
+#00e7
+#00e8
+00e9
+#00ea
+00eb
+#00ec
+#00ed
+#00ee
+#00ef
+#00f0
+#00f1
+#00f2
+#00f3
+#00f4
+00f6
+#00f8
+#00f9
+#00fa
+#00fb
+00fc
+#00fd
+#0106-0107     # C, c with acute
+#010c-010d     # C, c with caron
+#0141-0144     # L, l with stroke  N, n with acute
+#0158-015b     # R, r with caron   S, s with acute
+#0160-0161     # S, s with caron
+#2019  # single quote
+#201d  # double quote
+#203a  # angle quote
diff --git a/fc-lang/sw.orth b/fc-lang/sw.orth
new file mode 100644 (file)
index 0000000..f4bff3d
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/sw.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Swahili (SW)
+#
+# Orthography taken from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a      # Swahili doesn't use f, q or x and uses r only for loan words
+0061-007a
diff --git a/fc-lang/syr.orth b/fc-lang/syr.orth
new file mode 100644 (file)
index 0000000..97d6edc
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/syr.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Syriac (SYR)
+#
+# Coverage given by Emil Soleyman-Zomalan <emil@nishra.com>
+#
+0710-072c      # Syriac letters
+0730-073f      # Syriac points (vowels)
diff --git a/fc-lang/ta.orth b/fc-lang/ta.orth
new file mode 100644 (file)
index 0000000..52a6f1d
--- /dev/null
@@ -0,0 +1,46 @@
+#
+# fontconfig/fc-lang/ta.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tamil (TA)
+#
+# Taken from the Unicode coverage of this language
+#
+# updates from Jungshik Shin <jshin@mailaps.org>
+#
+#0b82          # not present in many Tamil fonts
+0b83
+0b85-0b8a
+0b8e-0b90
+0b92-0b95
+0b99-0b9a
+0b9c
+0b9e-0b9f
+0ba3-0ba4
+0ba8-0baa
+0bae-0bb5
+0bb7-0bb9
+0bbe-0bc2
+0bc6-0bc8
+0bca-0bcd
+0bd7
+#0be7-0bf2     # Tamil digits and numbers
diff --git a/fc-lang/te.orth b/fc-lang/te.orth
new file mode 100644 (file)
index 0000000..141c932
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/te.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Telugu (te)
+#
+# Taken from the Unicode coverage of this language
+#
+0c01-0c03
+0c05-0c0c
+0c0e-0c10
+0c12-0c28
+0c2a-0c33
+0c35-0c39
+0c3e-0c44
+0c46-0c48
+0c4a-0c4d
+0c55-0c56
+0c60-0c61
+#0c66-0c6f # Digits
diff --git a/fc-lang/tg.orth b/fc-lang/tg.orth
new file mode 100644 (file)
index 0000000..fc99ab1
--- /dev/null
@@ -0,0 +1,108 @@
+#
+# fontconfig/fc-lang/tg.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Tajik (TG)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+0492
+0493
+049a
+049b
+04b2
+04b3
+04b6
+04b7
+04e2
+04e3
+04ee
+04ef
diff --git a/fc-lang/th.orth b/fc-lang/th.orth
new file mode 100644 (file)
index 0000000..03c3c32
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# fontconfig/fc-lang/th.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Thai (th)
+#
+0e01-0e3a
+0e3f-0e4e
+#0e4f # Punctuation
+#0e50-0e59 # Digits
+#0e5a-0e5b # Punctuation
diff --git a/fc-lang/ti_er.orth b/fc-lang/ti_er.orth
new file mode 100644 (file)
index 0000000..91b37ac
--- /dev/null
@@ -0,0 +1,56 @@
+#
+# fontconfig/fc-lang/ti_er.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Eritrean Tigrinya (TI-ER) Ethiopic Convention
+#
+# Taken from Unicode coverage (1200-137f)
+#
+# Sylables
+1200-1206  # he-ho
+1208-1216  # le-Ho,  skip HWa
+1218-121f  # me-mWa
+1228-1230  # re-sWa
+1238-1246  # re-qo
+1248       # qWe
+124a-124d  # qWi-qW
+1250-1256  # Qe-Qo
+1258       # QWe
+125a-125d  # QWi-QW
+1260-126e  # be-vo 
+1270-127f  # te-cWa
+1290-12a7  # ne-o
+12a8-12ae  # ke-ko
+12b0       # kWe
+12b2-12b5  # kWi-kW
+12c8-12ce  # Ke-Ko
+12c0       # KWe
+12c2-12c5  # KWi-KW
+12c8-12ce  # we-wo
+12d0-12d6  # `e-`o
+12d8-12ee  # ze-yo
+12f0-12f7  # de-dWa
+1300-130e  # je-go
+1310       # gWe
+1312-1315  # gWi-gW
+1320-133f  # Te-SWa
+1348-1356  # fe-po, skip pWa, rYa, mYa, fYa
diff --git a/fc-lang/ti_et.orth b/fc-lang/ti_et.orth
new file mode 100644 (file)
index 0000000..b80be99
--- /dev/null
@@ -0,0 +1,33 @@
+#
+# fontconfig/fc-lang/ti_et.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ethiopian Tigrinya (TI-ET) Ethiopic Convention
+#
+# The same as Ethiopic
+#
+include ti_er.orth
+1220-1226  # `se-`so
+1280-1286  # `he-`ho
+1288       # hWe
+128a-128d  # hWi-hW
+1340-1346  # `Se-`So
diff --git a/fc-lang/tig.orth b/fc-lang/tig.orth
new file mode 100644 (file)
index 0000000..d731ebc
--- /dev/null
@@ -0,0 +1,52 @@
+#
+# fontconfig/fc-lang/tig.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tigre (TIG) Ethiopic Convention
+#
+# Taken from Unicode coverage (1200-137f)
+#
+# Sylables
+1200-1206  # he-ho
+1208-1216  # le-Ho,  skip HWa
+1218-121f  # me-mWa
+1228-1230  # re-sWa
+1238-1246  # re-qo
+1248       # qWe
+124a-124d  # qWi-qW
+1260-126e  # be-vo
+1270-127f  # te-cWa
+1290-1297  # ne-nWa
+12a0-12a6  # a-o
+12a8-12ae  # ke-ko
+12b0       # kWe
+12b2-12b5  # kWi-kW
+12c8-12ce  # we-wo
+12d0-12d6  # `e-`o
+12d8-12df  # ze-zWa
+12e8-12ee  # ye-yo
+12f0-12f7  # de-dWa
+1300-130e  # je-go
+1310       # gWe
+1312-1315  # gWi-gW
+1320-133f  # Te-SWa
+1348-1356  # fe-po, skip pWa, rYa, mYa, fYa
diff --git a/fc-lang/tk.orth b/fc-lang/tk.orth
new file mode 100644 (file)
index 0000000..7a8a985
--- /dev/null
@@ -0,0 +1,44 @@
+#
+# fontconfig/fc-lang/tk.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Turkmen (tk)
+#
+# Sources:
+# http://www.omniglot.com/writing/turkmen.htm
+# http://www.itscj.ipsj.or.jp/ISO-IR/230.pdf
+# http://www.eki.ee/wgrs/rom2_tk.htm
+#
+# C, Q, V, and X are not used
+0041-005A
+0061-007A
+00C4
+00C7
+00D6
+00DC-00DD
+00E4
+00E7
+00F6
+00FC-00FD
+0147-0148
+015E-015F
+017D-017E
diff --git a/fc-lang/tl.orth b/fc-lang/tl.orth
new file mode 100644 (file)
index 0000000..6ab5c2d
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# fontconfig/fc-lang/tl.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tagalog (tl)
+#
+# Since Filipino is standardized Tagalog, we just include that
+include fil.orth
diff --git a/fc-lang/tn.orth b/fc-lang/tn.orth
new file mode 100644 (file)
index 0000000..2a1510a
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/tn.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tswana (TN)
+#
+# Orthography from http://www.eki.ee/letter
+# and http://www.inference.phy.cam.ac.uk/dasher/download/alphabets/alphabet.Tswana.xml
+#
+0041-005a
+0061-007a
+00ca
+00ea
+00d4
+00f4
+0160-0161
diff --git a/fc-lang/to.orth b/fc-lang/to.orth
new file mode 100644 (file)
index 0000000..2a5f736
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# fontconfig/fc-lang/to.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tonga (TO)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+02bb
diff --git a/fc-lang/tr.orth b/fc-lang/tr.orth
new file mode 100644 (file)
index 0000000..11031bb
--- /dev/null
@@ -0,0 +1,49 @@
+#
+# fontconfig/fc-lang/tr.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Turkish (TR)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00C2   LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C7   LATIN CAPITAL LETTER C WITH CEDILLA
+00CE   LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00D6   LATIN CAPITAL LETTER O WITH DIAERESIS
+00DB   LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC   LATIN CAPITAL LETTER U WITH DIAERESIS
+00E2   LATIN SMALL LETTER A WITH CIRCUMFLEX
+00E7   LATIN SMALL LETTER C WITH CEDILLA
+00EE   LATIN SMALL LETTER I WITH CIRCUMFLEX
+00F6   LATIN SMALL LETTER O WITH DIAERESIS
+00FB   LATIN SMALL LETTER U WITH CIRCUMFLEX
+00FC   LATIN SMALL LETTER U WITH DIAERESIS
+011E   LATIN CAPITAL LETTER G WITH BREVE
+011F   LATIN SMALL LETTER G WITH BREVE
+0130   LATIN CAPITAL LETTER I WITH DOT ABOVE
+0131   LATIN SMALL LETTER DOTLESS I
+015E   LATIN CAPITAL LETTER S WITH CEDILLA *
+015F   LATIN SMALL LETTER S WITH CEDILLA *
diff --git a/fc-lang/ts.orth b/fc-lang/ts.orth
new file mode 100644 (file)
index 0000000..ade4e3b
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/ts.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tsonga (TS)
+#
+# Orthography taken from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/tt.orth b/fc-lang/tt.orth
new file mode 100644 (file)
index 0000000..0292d1f
--- /dev/null
@@ -0,0 +1,108 @@
+#
+# fontconfig/fc-lang/tt.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Tatar (TT)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+#0472          # CYRILLIC CAPITAL LETTER FITA
+#0473          # CYRILLIC SMALL LETTER FITA
+0496
+0497
+04a2
+04a3
+04ae
+04af
+04ba
+04bb
+04d8
+04d9
diff --git a/fc-lang/tw.orth b/fc-lang/tw.orth
new file mode 100644 (file)
index 0000000..4cee88b
--- /dev/null
@@ -0,0 +1,50 @@
+#
+# fontconfig/fc-lang/tw.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Twi (tw)
+#
+# Orthography taken from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a
+0061-007a
+00C3 # LATIN CAPITAL LETTER A WITH TILDE
+00E3 # LATIN SMALL LETTER A WITH TILDE
+00D1 # LATIN CAPITAL LETTER N WITH TILDE
+00D5 # LATIN CAPITAL LETTER O WITH TILDE
+00F1 # LATIN SMALL LETTER N WITH TILDE
+00F5 # LATIN SMALL LETTER O WITH TILDE
+0128 # LATIN CAPITAL LETTER I WITH TILDE
+0129 # LATIN SMALL LETTER I WITH TILDE
+0168 # LATIN CAPITAL LETTER U WITH TILDE
+0169 # LATIN SMALL LETTER U WITH TILDE
+0186 # LATIN CAPITAL LETTER OPEN O
+0254 # LATIN SMALL LETTER OPEN O
+0190 # LATIN CAPITAL LETTER OPEN E
+025B # LATIN SMALL LETTER OPEN E
+0303 # COMBINING TILDE
+0306 # COMBINING BREVE (Vrachy)
+0329 # COMBINING VERTICAL LINE BELOW
+1EBC # LATIN CAPITAL LETTER E WITH TILDE
+1EBD # LATIN SMALL LETTER E WITH TILDE
+1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
+1EF9 # LATIN SMALL LETTER Y WITH TILDE
diff --git a/fc-lang/ty.orth b/fc-lang/ty.orth
new file mode 100644 (file)
index 0000000..fe4f245
--- /dev/null
@@ -0,0 +1,41 @@
+#
+# fontconfig/fc-lang/ty.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Tahitian (ty)
+#
+# Sources:
+# * http://www.omniglot.com/writing/tahitian.htm
+# * http://en.wikipedia.org/wiki/Tahitian_language
+#
+# B, C, D, G, J, K, L, Q, S, W, X, Y and Z are not used.
+#
+0041-005A
+0061-007A
+00CF # used in one word only?
+00EF # used in one word only?
+0100-0101
+0112-0113
+012A-012B
+014C-014D
+016A-016B
+02BC # or possibly 02BB
diff --git a/fc-lang/tyv.orth b/fc-lang/tyv.orth
new file mode 100644 (file)
index 0000000..9498541
--- /dev/null
@@ -0,0 +1,102 @@
+#
+# fontconfig/fc-lang/tyv.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Coverage taken from TITUS (Thesaurus Indogermanischer Text und
+# Sprachmaterialien)
+#
+# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+#
+# Tuvinian (TYV)
+#
+0401
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+041a
+041b
+041c
+041d
+041e
+041f
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+042a
+042b
+042c
+042d
+042e
+042f
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+043a
+043b
+043c
+043d
+043e
+043f
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+044a
+044b
+044c
+044d
+044e
+044f
+0451
+#0472          # CYRILLIC CAPITAL LETTER FITA
+#0473          # CYRILLIC SMALL LETTER FITA
+04a2
+04a3
+04ae
+04af
diff --git a/fc-lang/ug.orth b/fc-lang/ug.orth
new file mode 100644 (file)
index 0000000..1a6f28d
--- /dev/null
@@ -0,0 +1,50 @@
+#
+# fontconfig/fc-lang/ug.orth
+#
+# Copyright © 2010
+# UKIJ - Uyghur Computer Science Association (http://www.ukij.org/)
+# Ubuntu Uyghur Translation Team (https://launchpad.net/~ubuntu-l10n-ug)
+# Kenjisoft (http://kenjisoft.homelinux.com/)
+# Bilik (http://www.bilik.cn/)
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors makes no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Uyghur (UG)
+#
+# Uyghur is written in a modified Persian-Arabic script. For detailed
+# information, refer to http://en.wikipedia.org/wiki/Uyghur_language
+#
+0626-0628
+062A
+062C
+062E-062F
+0631-0634
+063A
+0641-0646
+0648-064A
+067E
+0686
+0698
+06AD
+06AF
+06BE
+06C6-06C8
+06CB
+06D0
+06D5
diff --git a/fc-lang/uk.orth b/fc-lang/uk.orth
new file mode 100644 (file)
index 0000000..d1dc05b
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# fontconfig/fc-lang/uk.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Ukrainian (UK)
+#
+# Sources:
+#      www.evertype.com
+#      www.eki.ee/letter
+#
+#00ab
+#00bb
+#0401          # evertype.com
+0404
+0406
+0407
+0410-044f
+#0451          # evertype.com
+0454
+0456
+0457
+0490
+0491
+#2039-203a     # angle quotes
diff --git a/fc-lang/ur.orth b/fc-lang/ur.orth
new file mode 100644 (file)
index 0000000..5b39a50
--- /dev/null
@@ -0,0 +1,68 @@
+#
+# fontconfig/fc-lang/ur.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Urdu (ur)
+#
+# We are assuming that:
+# * Most fonts that claim to support an Arabic letter actually do so;
+# * Most modern text rendering software use OpenType tables, instead of
+#   directly using presentation forms.
+# * Some good Arabic fonts do not support codepoints for Arabic presentation
+#   forms.
+# Thus, we are switching to general forms of Arabic letters.
+#
+# General forms:
+0621-0624
+0626-0628
+063a
+0641-0642
+0644-0646
+0648
+0679
+067e
+0686
+0688
+0691
+0698
+06a9
+06af
+06ba
+06be
+06c3
+06cc
+06d2
+# Presentations forms:
+#fb56-fb59
+#fb66-fb69
+#fb7a-fb7d
+#fb88-fb8d
+#fb8e-fb95
+#fb9e-fb9f
+#fbfc-fbff
+#fbaa-fbaf
+#fe80-fe86
+#fe89-fed8
+#fedd-feee
+##fef5-fef8      # These four happen very rarely
+#fefb-fefc
diff --git a/fc-lang/uz.orth b/fc-lang/uz.orth
new file mode 100644 (file)
index 0000000..a85670a
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# fontconfig/fc-lang/uz.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Uzbek (uz)
+#
+# Sources:
+# * http://ru.wikipedia.org/wiki/Узбекская_письменность
+# * http://unicode.org/cldr/data/common/main/uz_Latn.xml
+# * http://www.oxuscom.com/New_Uzbek_Latin_Alphabet.pdf
+#
+0041-005A
+0061-007A
+# There are one to three modifier letters too, that are important for the
+# orthography. But it's impossible to locate them in Unicode with the
+# information available online. Possible candidates:
+# U+02BB, U+02BC, U+02BF, U+02C8.
diff --git a/fc-lang/ve.orth b/fc-lang/ve.orth
new file mode 100644 (file)
index 0000000..173cbf5
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# fontconfig/fc-lang/ve.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Venda (ve)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+1e12-1e13
+1e3c-1e3d
+1e44-1e45
+1e4a-1e4b
+1e70-1e71
diff --git a/fc-lang/vi.orth b/fc-lang/vi.orth
new file mode 100644 (file)
index 0000000..96c51a9
--- /dev/null
@@ -0,0 +1,58 @@
+#
+# fontconfig/fc-lang/vi.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Vietnamese (VI)
+#
+# Information extracted from email sent by Markus Kuhn about the
+# standard Vietnamese character set (TCVN 6909:2001)
+#
+0041-005a
+0061-007a
+00c0-00c3
+00c8-00ca
+00cc-00cd
+00d2-00d5
+00d9-00da
+00dd
+00e0-00e3
+00e8-00ea
+00ec-00ed
+00f2-00f5
+00f9-00fa
+00fd
+0102-0103
+0110-0111
+0128-0129
+0168-0169
+01a0-01a1
+01af-01b0
+# diacritical marks
+0300-0303
+0306
+0309
+031b
+0323
+# more precomposed latin
+1ea0-1ef9
+# double quote marks
+#201c-201d
diff --git a/fc-lang/vo.orth b/fc-lang/vo.orth
new file mode 100644 (file)
index 0000000..52dcb18
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# fontconfig/fc-lang/vo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Volapük (VO)
+0041-0050
+0052-0056
+0058-005a
+0061-0070
+0072-0076
+0078-007a
+00c4
+00d6
+00dc
+00e4
+00f6
+00fc
diff --git a/fc-lang/vot.orth b/fc-lang/vot.orth
new file mode 100644 (file)
index 0000000..b31b22f
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# fontconfig/fc-lang/vot.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Orthography from http://www.everytype.com/alphabets/votic.pdf
+#
+# Votic (VOT)
+#
+# Sources:
+#      www.evertype.com
+#
+0041-005a
+0061-007a
+00c4
+00d6
+00dc
+00e4
+00f6
+00fc
+0160-0161
+017d-017e
diff --git a/fc-lang/wa.orth b/fc-lang/wa.orth
new file mode 100644 (file)
index 0000000..25e6ff5
--- /dev/null
@@ -0,0 +1,47 @@
+#
+# fontconfig/fc-lang/wa.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Walloon (WA)
+#
+# Data from private communication with Pablo Saratxaga <pablo@mandrakesoft.com>
+#
+0041-005a
+0061-007a
+00c2           # A circumflex
+00c5           # A ring
+00c7           # C cedilla
+00c8           # E grave
+00c9           # E acute
+00ca           # E circumflex          
+00ce           # I circumflex
+00d4           # O circumflex
+00db           # U circumflex
+00e2           # a circumflex
+00e5           # a ring
+00e7           # c cedilla
+00e8           # e grave
+00e9           # e acute
+00ea           # e circumflex
+00ee           # i circumflex
+00f4           # o circumflex
+00fb           # u circumflex
diff --git a/fc-lang/wal.orth b/fc-lang/wal.orth
new file mode 100644 (file)
index 0000000..450e21a
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# fontconfig/fc-lang/wal.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Wolaitta/Wolaytta (wal)
+#
+# Copying Tigrinya of Ethiopia, as does glibc
+include ti_et.orth
diff --git a/fc-lang/wen.orth b/fc-lang/wen.orth
new file mode 100644 (file)
index 0000000..d53dd12
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/wen.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Sorbian languages (lower and upper) (WEN)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+0106-0107
+010c-010d
+011a-011b
+0141-0142
+0143-0144
+00d3
+00f3
+0154-0155
+0158-0159
+015a-015b
+0160-0161
+0179-017a
+017d-017e
diff --git a/fc-lang/wo.orth b/fc-lang/wo.orth
new file mode 100644 (file)
index 0000000..8e94e21
--- /dev/null
@@ -0,0 +1,42 @@
+#
+# fontconfig/fc-lang/wo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Wolof (WO)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c0
+00e0
+00c3
+00e3
+00c9
+00e9
+00cb
+00eb
+00d1
+00f1
+014a-014b
+00d3
+00f3
diff --git a/fc-lang/xh.orth b/fc-lang/xh.orth
new file mode 100644 (file)
index 0000000..c6dddac
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/xh.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Xhosa (XH)
+#
+# Orthography taken from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a
+0061-007a
diff --git a/fc-lang/yap.orth b/fc-lang/yap.orth
new file mode 100644 (file)
index 0000000..5aedf0e
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# fontconfig/fc-lang/yap.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Yapese (YAP)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c4
+00e4
+00cb
+00eb
+00d6
+00f6
diff --git a/fc-lang/yi.orth b/fc-lang/yi.orth
new file mode 100644 (file)
index 0000000..51d6ca3
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# fontconfig/fc-lang/yi.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Yiddish (YI)
+include he.orth
diff --git a/fc-lang/yo.orth b/fc-lang/yo.orth
new file mode 100644 (file)
index 0000000..77c5eca
--- /dev/null
@@ -0,0 +1,86 @@
+#
+# fontconfig/fc-lang/yo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Yoruba (YO)
+#
+# Orthography from http://www.eki.ee/letter
+#
+0041-005a
+0061-007a
+00c0
+00c1
+00c2
+00c3
+00c8
+00c9
+00ca
+00cc
+00cd
+00ce
+00d2
+00d3
+00d4
+00d5
+00d9
+00da
+00db
+00e0
+00e1
+00e2
+00e3
+00e8
+00e9
+00ea
+00ec
+00ed
+00ee
+00f2
+00f3
+00f4
+00f5
+00f9
+00fa
+00fb
+011a-011b
+0128-0129
+0143-0144
+0168-0169
+01cd-01ce
+01cf-01d0
+01d1-01d2
+01d3-01d4
+01f8-01f9      # LATIN LETTER N WITH GRAVE
+0300
+0301
+0302
+0303
+030c
+1e3e-1e3f
+1e62-1e63
+1eb8-1eb9
+1ebc-1ebd
+1ecc-1ecd
+# LATIN CAPTIAL LETTER M WITH MACRON (no UCS code)
+# LATIN CAPTIAL LETTER N WITH MACRON (no UCS code)
+# LATIN SMALL LETTER M WITH MACRON (no UCS code)
+# LATIN SMALL LETTER N WITH MACRON (no UCS code)
diff --git a/fc-lang/za.orth b/fc-lang/za.orth
new file mode 100644 (file)
index 0000000..22deabe
--- /dev/null
@@ -0,0 +1,39 @@
+#
+# fontconfig/fc-lang/za.orth
+#
+# Copyright © 2009 Roozbeh Pournader
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The author(s) make(s) no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Zhuang/Chuang (za)
+#
+# Sources:
+# * http://www.omniglot.com/writing/zhuang.htm
+# * http://www006.upp.so-net.ne.jp/FFS/zhuangyu_ch01.htm
+# * http://en.wikipedia.org/wiki/Zhuang_language
+#
+# There is an older orthography with several uncommon letters that was
+# reformed in 1986. In the 1986 orthography, just basic Latin letters are
+# used.
+#
+# Some letters are not used. Apostrophe is used, but usage is comparable to
+# usage in English.
+#
+0041-005A
+0061-007A
diff --git a/fc-lang/zh_cn.orth b/fc-lang/zh_cn.orth
new file mode 100644 (file)
index 0000000..135c0ea
--- /dev/null
@@ -0,0 +1,6792 @@
+#
+# fontconfig/fc-lang/zh_cn.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chinese (simplified) (ZH-CN)
+#
+# Coverage computed from GB2312
+#
+0x02C7 # CARON (Mandarin Chinese third tone)
+0x02C9 # MODIFIER LETTER MACRON (Mandarin Chinese first tone)
+0x4E00 # <CJK>
+0x4E01 # <CJK>
+0x4E03 # <CJK>
+0x4E07 # <CJK>
+0x4E08 # <CJK>
+0x4E09 # <CJK>
+0x4E0A # <CJK>
+0x4E0B # <CJK>
+0x4E0C # <CJK>
+0x4E0D # <CJK>
+0x4E0E # <CJK>
+0x4E10 # <CJK>
+0x4E11 # <CJK>
+0x4E13 # <CJK>
+0x4E14 # <CJK>
+0x4E15 # <CJK>
+0x4E16 # <CJK>
+0x4E18 # <CJK>
+0x4E19 # <CJK>
+0x4E1A # <CJK>
+0x4E1B # <CJK>
+0x4E1C # <CJK>
+0x4E1D # <CJK>
+0x4E1E # <CJK>
+0x4E22 # <CJK>
+0x4E24 # <CJK>
+0x4E25 # <CJK>
+0x4E27 # <CJK>
+0x4E28 # <CJK>
+0x4E2A # <CJK>
+0x4E2B # <CJK>
+0x4E2C # <CJK>
+0x4E2D # <CJK>
+0x4E30 # <CJK>
+0x4E32 # <CJK>
+0x4E34 # <CJK>
+0x4E36 # <CJK>
+0x4E38 # <CJK>
+0x4E39 # <CJK>
+0x4E3A # <CJK>
+0x4E3B # <CJK>
+0x4E3D # <CJK>
+0x4E3E # <CJK>
+0x4E3F # <CJK>
+0x4E43 # <CJK>
+0x4E45 # <CJK>
+0x4E47 # <CJK>
+0x4E48 # <CJK>
+0x4E49 # <CJK>
+0x4E4B # <CJK>
+0x4E4C # <CJK>
+0x4E4D # <CJK>
+0x4E4E # <CJK>
+0x4E4F # <CJK>
+0x4E50 # <CJK>
+0x4E52 # <CJK>
+0x4E53 # <CJK>
+0x4E54 # <CJK>
+0x4E56 # <CJK>
+0x4E58 # <CJK>
+0x4E59 # <CJK>
+0x4E5C # <CJK>
+0x4E5D # <CJK>
+0x4E5E # <CJK>
+0x4E5F # <CJK>
+0x4E60 # <CJK>
+0x4E61 # <CJK>
+0x4E66 # <CJK>
+0x4E69 # <CJK>
+0x4E70 # <CJK>
+0x4E71 # <CJK>
+0x4E73 # <CJK>
+0x4E7E # <CJK>
+0x4E86 # <CJK>
+0x4E88 # <CJK>
+0x4E89 # <CJK>
+0x4E8B # <CJK>
+0x4E8C # <CJK>
+0x4E8D # <CJK>
+0x4E8E # <CJK>
+0x4E8F # <CJK>
+0x4E91 # <CJK>
+0x4E92 # <CJK>
+0x4E93 # <CJK>
+0x4E94 # <CJK>
+0x4E95 # <CJK>
+0x4E98 # <CJK>
+0x4E9A # <CJK>
+0x4E9B # <CJK>
+0x4E9F # <CJK>
+0x4EA0 # <CJK>
+0x4EA1 # <CJK>
+0x4EA2 # <CJK>
+0x4EA4 # <CJK>
+0x4EA5 # <CJK>
+0x4EA6 # <CJK>
+0x4EA7 # <CJK>
+0x4EA8 # <CJK>
+0x4EA9 # <CJK>
+0x4EAB # <CJK>
+0x4EAC # <CJK>
+0x4EAD # <CJK>
+0x4EAE # <CJK>
+0x4EB2 # <CJK>
+0x4EB3 # <CJK>
+0x4EB5 # <CJK>
+0x4EBA # <CJK>
+0x4EBB # <CJK>
+0x4EBF # <CJK>
+0x4EC0 # <CJK>
+0x4EC1 # <CJK>
+0x4EC2 # <CJK>
+0x4EC3 # <CJK>
+0x4EC4 # <CJK>
+0x4EC5 # <CJK>
+0x4EC6 # <CJK>
+0x4EC7 # <CJK>
+0x4EC9 # <CJK>
+0x4ECA # <CJK>
+0x4ECB # <CJK>
+0x4ECD # <CJK>
+0x4ECE # <CJK>
+0x4ED1 # <CJK>
+0x4ED3 # <CJK>
+0x4ED4 # <CJK>
+0x4ED5 # <CJK>
+0x4ED6 # <CJK>
+0x4ED7 # <CJK>
+0x4ED8 # <CJK>
+0x4ED9 # <CJK>
+0x4EDD # <CJK>
+0x4EDE # <CJK>
+0x4EDF # <CJK>
+0x4EE1 # <CJK>
+0x4EE3 # <CJK>
+0x4EE4 # <CJK>
+0x4EE5 # <CJK>
+0x4EE8 # <CJK>
+0x4EEA # <CJK>
+0x4EEB # <CJK>
+0x4EEC # <CJK>
+0x4EF0 # <CJK>
+0x4EF2 # <CJK>
+0x4EF3 # <CJK>
+0x4EF5 # <CJK>
+0x4EF6 # <CJK>
+0x4EF7 # <CJK>
+0x4EFB # <CJK>
+0x4EFD # <CJK>
+0x4EFF # <CJK>
+0x4F01 # <CJK>
+0x4F09 # <CJK>
+0x4F0A # <CJK>
+0x4F0D # <CJK>
+0x4F0E # <CJK>
+0x4F0F # <CJK>
+0x4F10 # <CJK>
+0x4F11 # <CJK>
+0x4F17 # <CJK>
+0x4F18 # <CJK>
+0x4F19 # <CJK>
+0x4F1A # <CJK>
+0x4F1B # <CJK>
+0x4F1E # <CJK>
+0x4F1F # <CJK>
+0x4F20 # <CJK>
+0x4F22 # <CJK>
+0x4F24 # <CJK>
+0x4F25 # <CJK>
+0x4F26 # <CJK>
+0x4F27 # <CJK>
+0x4F2A # <CJK>
+0x4F2B # <CJK>
+0x4F2F # <CJK>
+0x4F30 # <CJK>
+0x4F32 # <CJK>
+0x4F34 # <CJK>
+0x4F36 # <CJK>
+0x4F38 # <CJK>
+0x4F3A # <CJK>
+0x4F3C # <CJK>
+0x4F3D # <CJK>
+0x4F43 # <CJK>
+0x4F46 # <CJK>
+0x4F4D # <CJK>
+0x4F4E # <CJK>
+0x4F4F # <CJK>
+0x4F50 # <CJK>
+0x4F51 # <CJK>
+0x4F53 # <CJK>
+0x4F55 # <CJK>
+0x4F57 # <CJK>
+0x4F58 # <CJK>
+0x4F59 # <CJK>
+0x4F5A # <CJK>
+0x4F5B # <CJK>
+0x4F5C # <CJK>
+0x4F5D # <CJK>
+0x4F5E # <CJK>
+0x4F5F # <CJK>
+0x4F60 # <CJK>
+0x4F63 # <CJK>
+0x4F64 # <CJK>
+0x4F65 # <CJK>
+0x4F67 # <CJK>
+0x4F69 # <CJK>
+0x4F6C # <CJK>
+0x4F6F # <CJK>
+0x4F70 # <CJK>
+0x4F73 # <CJK>
+0x4F74 # <CJK>
+0x4F76 # <CJK>
+0x4F7B # <CJK>
+0x4F7C # <CJK>
+0x4F7E # <CJK>
+0x4F7F # <CJK>
+0x4F83 # <CJK>
+0x4F84 # <CJK>
+0x4F88 # <CJK>
+0x4F89 # <CJK>
+0x4F8B # <CJK>
+0x4F8D # <CJK>
+0x4F8F # <CJK>
+0x4F91 # <CJK>
+0x4F94 # <CJK>
+0x4F97 # <CJK>
+0x4F9B # <CJK>
+0x4F9D # <CJK>
+0x4FA0 # <CJK>
+0x4FA3 # <CJK>
+0x4FA5 # <CJK>
+0x4FA6 # <CJK>
+0x4FA7 # <CJK>
+0x4FA8 # <CJK>
+0x4FA9 # <CJK>
+0x4FAA # <CJK>
+0x4FAC # <CJK>
+0x4FAE # <CJK>
+0x4FAF # <CJK>
+0x4FB5 # <CJK>
+0x4FBF # <CJK>
+0x4FC3 # <CJK>
+0x4FC4 # <CJK>
+0x4FC5 # <CJK>
+0x4FCA # <CJK>
+0x4FCE # <CJK>
+0x4FCF # <CJK>
+0x4FD0 # <CJK>
+0x4FD1 # <CJK>
+0x4FD7 # <CJK>
+0x4FD8 # <CJK>
+0x4FDA # <CJK>
+0x4FDC # <CJK>
+0x4FDD # <CJK>
+0x4FDE # <CJK>
+0x4FDF # <CJK>
+0x4FE1 # <CJK>
+0x4FE3 # <CJK>
+0x4FE6 # <CJK>
+0x4FE8 # <CJK>
+0x4FE9 # <CJK>
+0x4FEA # <CJK>
+0x4FED # <CJK>
+0x4FEE # <CJK>
+0x4FEF # <CJK>
+0x4FF1 # <CJK>
+0x4FF3 # <CJK>
+0x4FF8 # <CJK>
+0x4FFA # <CJK>
+0x4FFE # <CJK>
+0x500C # <CJK>
+0x500D # <CJK>
+0x500F # <CJK>
+0x5012 # <CJK>
+0x5014 # <CJK>
+0x5018 # <CJK>
+0x5019 # <CJK>
+0x501A # <CJK>
+0x501C # <CJK>
+0x501F # <CJK>
+0x5021 # <CJK>
+0x5025 # <CJK>
+0x5026 # <CJK>
+0x5028 # <CJK>
+0x5029 # <CJK>
+0x502A # <CJK>
+0x502C # <CJK>
+0x502D # <CJK>
+0x502E # <CJK>
+0x503A # <CJK>
+0x503C # <CJK>
+0x503E # <CJK>
+0x5043 # <CJK>
+0x5047 # <CJK>
+0x5048 # <CJK>
+0x504C # <CJK>
+0x504E # <CJK>
+0x504F # <CJK>
+0x5055 # <CJK>
+0x505A # <CJK>
+0x505C # <CJK>
+0x5065 # <CJK>
+0x506C # <CJK>
+0x5076 # <CJK>
+0x5077 # <CJK>
+0x507B # <CJK>
+0x507E # <CJK>
+0x507F # <CJK>
+0x5080 # <CJK>
+0x5085 # <CJK>
+0x5088 # <CJK>
+0x508D # <CJK>
+0x50A3 # <CJK>
+0x50A5 # <CJK>
+0x50A7 # <CJK>
+0x50A8 # <CJK>
+0x50A9 # <CJK>
+0x50AC # <CJK>
+0x50B2 # <CJK>
+0x50BA # <CJK>
+0x50BB # <CJK>
+0x50CF # <CJK>
+0x50D6 # <CJK>
+0x50DA # <CJK>
+0x50E6 # <CJK>
+0x50E7 # <CJK>
+0x50EC # <CJK>
+0x50ED # <CJK>
+0x50EE # <CJK>
+0x50F3 # <CJK>
+0x50F5 # <CJK>
+0x50FB # <CJK>
+0x5106 # <CJK>
+0x5107 # <CJK>
+0x510B # <CJK>
+0x5112 # <CJK>
+0x5121 # <CJK>
+0x513F # <CJK>
+0x5140 # <CJK>
+0x5141 # <CJK>
+0x5143 # <CJK>
+0x5144 # <CJK>
+0x5145 # <CJK>
+0x5146 # <CJK>
+0x5148 # <CJK>
+0x5149 # <CJK>
+0x514B # <CJK>
+0x514D # <CJK>
+0x5151 # <CJK>
+0x5154 # <CJK>
+0x5155 # <CJK>
+0x5156 # <CJK>
+0x515A # <CJK>
+0x515C # <CJK>
+0x5162 # <CJK>
+0x5165 # <CJK>
+0x5168 # <CJK>
+0x516B # <CJK>
+0x516C # <CJK>
+0x516D # <CJK>
+0x516E # <CJK>
+0x5170 # <CJK>
+0x5171 # <CJK>
+0x5173 # <CJK>
+0x5174 # <CJK>
+0x5175 # <CJK>
+0x5176 # <CJK>
+0x5177 # <CJK>
+0x5178 # <CJK>
+0x5179 # <CJK>
+0x517B # <CJK>
+0x517C # <CJK>
+0x517D # <CJK>
+0x5180 # <CJK>
+0x5181 # <CJK>
+0x5182 # <CJK>
+0x5185 # <CJK>
+0x5188 # <CJK>
+0x5189 # <CJK>
+0x518C # <CJK>
+0x518D # <CJK>
+0x5192 # <CJK>
+0x5195 # <CJK>
+0x5196 # <CJK>
+0x5197 # <CJK>
+0x5199 # <CJK>
+0x519B # <CJK>
+0x519C # <CJK>
+0x51A0 # <CJK>
+0x51A2 # <CJK>
+0x51A4 # <CJK>
+0x51A5 # <CJK>
+0x51AB # <CJK>
+0x51AC # <CJK>
+0x51AF # <CJK>
+0x51B0 # <CJK>
+0x51B1 # <CJK>
+0x51B2 # <CJK>
+0x51B3 # <CJK>
+0x51B5 # <CJK>
+0x51B6 # <CJK>
+0x51B7 # <CJK>
+0x51BB # <CJK>
+0x51BC # <CJK>
+0x51BD # <CJK>
+0x51C0 # <CJK>
+0x51C4 # <CJK>
+0x51C6 # <CJK>
+0x51C7 # <CJK>
+0x51C9 # <CJK>
+0x51CB # <CJK>
+0x51CC # <CJK>
+0x51CF # <CJK>
+0x51D1 # <CJK>
+0x51DB # <CJK>
+0x51DD # <CJK>
+0x51E0 # <CJK>
+0x51E1 # <CJK>
+0x51E4 # <CJK>
+0x51EB # <CJK>
+0x51ED # <CJK>
+0x51EF # <CJK>
+0x51F0 # <CJK>
+0x51F3 # <CJK>
+0x51F5 # <CJK>
+0x51F6 # <CJK>
+0x51F8 # <CJK>
+0x51F9 # <CJK>
+0x51FA # <CJK>
+0x51FB # <CJK>
+0x51FC # <CJK>
+0x51FD # <CJK>
+0x51FF # <CJK>
+0x5200 # <CJK>
+0x5201 # <CJK>
+0x5202 # <CJK>
+0x5203 # <CJK>
+0x5206 # <CJK>
+0x5207 # <CJK>
+0x5208 # <CJK>
+0x520A # <CJK>
+0x520D # <CJK>
+0x520E # <CJK>
+0x5211 # <CJK>
+0x5212 # <CJK>
+0x5216 # <CJK>
+0x5217 # <CJK>
+0x5218 # <CJK>
+0x5219 # <CJK>
+0x521A # <CJK>
+0x521B # <CJK>
+0x521D # <CJK>
+0x5220 # <CJK>
+0x5224 # <CJK>
+0x5228 # <CJK>
+0x5229 # <CJK>
+0x522B # <CJK>
+0x522D # <CJK>
+0x522E # <CJK>
+0x5230 # <CJK>
+0x5233 # <CJK>
+0x5236 # <CJK>
+0x5237 # <CJK>
+0x5238 # <CJK>
+0x5239 # <CJK>
+0x523A # <CJK>
+0x523B # <CJK>
+0x523D # <CJK>
+0x523F # <CJK>
+0x5240 # <CJK>
+0x5241 # <CJK>
+0x5242 # <CJK>
+0x5243 # <CJK>
+0x524A # <CJK>
+0x524C # <CJK>
+0x524D # <CJK>
+0x5250 # <CJK>
+0x5251 # <CJK>
+0x5254 # <CJK>
+0x5256 # <CJK>
+0x525C # <CJK>
+0x525E # <CJK>
+0x5261 # <CJK>
+0x5265 # <CJK>
+0x5267 # <CJK>
+0x5269 # <CJK>
+0x526A # <CJK>
+0x526F # <CJK>
+0x5272 # <CJK>
+0x527D # <CJK>
+0x527F # <CJK>
+0x5281 # <CJK>
+0x5282 # <CJK>
+0x5288 # <CJK>
+0x5290 # <CJK>
+0x5293 # <CJK>
+0x529B # <CJK>
+0x529D # <CJK>
+0x529E # <CJK>
+0x529F # <CJK>
+0x52A0 # <CJK>
+0x52A1 # <CJK>
+0x52A2 # <CJK>
+0x52A3 # <CJK>
+0x52A8 # <CJK>
+0x52A9 # <CJK>
+0x52AA # <CJK>
+0x52AB # <CJK>
+0x52AC # <CJK>
+0x52AD # <CJK>
+0x52B1 # <CJK>
+0x52B2 # <CJK>
+0x52B3 # <CJK>
+0x52BE # <CJK>
+0x52BF # <CJK>
+0x52C3 # <CJK>
+0x52C7 # <CJK>
+0x52C9 # <CJK>
+0x52CB # <CJK>
+0x52D0 # <CJK>
+0x52D2 # <CJK>
+0x52D6 # <CJK>
+0x52D8 # <CJK>
+0x52DF # <CJK>
+0x52E4 # <CJK>
+0x52F0 # <CJK>
+0x52F9 # <CJK>
+0x52FA # <CJK>
+0x52FE # <CJK>
+0x52FF # <CJK>
+0x5300 # <CJK>
+0x5305 # <CJK>
+0x5306 # <CJK>
+0x5308 # <CJK>
+0x530D # <CJK>
+0x530F # <CJK>
+0x5310 # <CJK>
+0x5315 # <CJK>
+0x5316 # <CJK>
+0x5317 # <CJK>
+0x5319 # <CJK>
+0x531A # <CJK>
+0x531D # <CJK>
+0x5320 # <CJK>
+0x5321 # <CJK>
+0x5323 # <CJK>
+0x5326 # <CJK>
+0x532A # <CJK>
+0x532E # <CJK>
+0x5339 # <CJK>
+0x533A # <CJK>
+0x533B # <CJK>
+0x533E # <CJK>
+0x533F # <CJK>
+0x5341 # <CJK>
+0x5343 # <CJK>
+0x5345 # <CJK>
+0x5347 # <CJK>
+0x5348 # <CJK>
+0x5349 # <CJK>
+0x534A # <CJK>
+0x534E # <CJK>
+0x534F # <CJK>
+0x5351 # <CJK>
+0x5352 # <CJK>
+0x5353 # <CJK>
+0x5355 # <CJK>
+0x5356 # <CJK>
+0x5357 # <CJK>
+0x535A # <CJK>
+0x535C # <CJK>
+0x535E # <CJK>
+0x535F # <CJK>
+0x5360 # <CJK>
+0x5361 # <CJK>
+0x5362 # <CJK>
+0x5363 # <CJK>
+0x5364 # <CJK>
+0x5366 # <CJK>
+0x5367 # <CJK>
+0x5369 # <CJK>
+0x536B # <CJK>
+0x536E # <CJK>
+0x536F # <CJK>
+0x5370 # <CJK>
+0x5371 # <CJK>
+0x5373 # <CJK>
+0x5374 # <CJK>
+0x5375 # <CJK>
+0x5377 # <CJK>
+0x5378 # <CJK>
+0x537A # <CJK>
+0x537F # <CJK>
+0x5382 # <CJK>
+0x5384 # <CJK>
+0x5385 # <CJK>
+0x5386 # <CJK>
+0x5389 # <CJK>
+0x538B # <CJK>
+0x538C # <CJK>
+0x538D # <CJK>
+0x5395 # <CJK>
+0x5398 # <CJK>
+0x539A # <CJK>
+0x539D # <CJK>
+0x539F # <CJK>
+0x53A2 # <CJK>
+0x53A3 # <CJK>
+0x53A5 # <CJK>
+0x53A6 # <CJK>
+0x53A8 # <CJK>
+0x53A9 # <CJK>
+0x53AE # <CJK>
+0x53B6 # <CJK>
+0x53BB # <CJK>
+0x53BF # <CJK>
+0x53C1 # <CJK>
+0x53C2 # <CJK>
+0x53C8 # <CJK>
+0x53C9 # <CJK>
+0x53CA # <CJK>
+0x53CB # <CJK>
+0x53CC # <CJK>
+0x53CD # <CJK>
+0x53D1 # <CJK>
+0x53D4 # <CJK>
+0x53D6 # <CJK>
+0x53D7 # <CJK>
+0x53D8 # <CJK>
+0x53D9 # <CJK>
+0x53DB # <CJK>
+0x53DF # <CJK>
+0x53E0 # <CJK>
+0x53E3 # <CJK>
+0x53E4 # <CJK>
+0x53E5 # <CJK>
+0x53E6 # <CJK>
+0x53E8 # <CJK>
+0x53E9 # <CJK>
+0x53EA # <CJK>
+0x53EB # <CJK>
+0x53EC # <CJK>
+0x53ED # <CJK>
+0x53EE # <CJK>
+0x53EF # <CJK>
+0x53F0 # <CJK>
+0x53F1 # <CJK>
+0x53F2 # <CJK>
+0x53F3 # <CJK>
+0x53F5 # <CJK>
+0x53F6 # <CJK>
+0x53F7 # <CJK>
+0x53F8 # <CJK>
+0x53F9 # <CJK>
+0x53FB # <CJK>
+0x53FC # <CJK>
+0x53FD # <CJK>
+0x5401 # <CJK>
+0x5403 # <CJK>
+0x5404 # <CJK>
+0x5406 # <CJK>
+0x5408 # <CJK>
+0x5409 # <CJK>
+0x540A # <CJK>
+0x540C # <CJK>
+0x540D # <CJK>
+0x540E # <CJK>
+0x540F # <CJK>
+0x5410 # <CJK>
+0x5411 # <CJK>
+0x5412 # <CJK>
+0x5413 # <CJK>
+0x5415 # <CJK>
+0x5416 # <CJK>
+0x5417 # <CJK>
+0x541B # <CJK>
+0x541D # <CJK>
+0x541E # <CJK>
+0x541F # <CJK>
+0x5420 # <CJK>
+0x5421 # <CJK>
+0x5423 # <CJK>
+0x5426 # <CJK>
+0x5427 # <CJK>
+0x5428 # <CJK>
+0x5429 # <CJK>
+0x542B # <CJK>
+0x542C # <CJK>
+0x542D # <CJK>
+0x542E # <CJK>
+0x542F # <CJK>
+0x5431 # <CJK>
+0x5432 # <CJK>
+0x5434 # <CJK>
+0x5435 # <CJK>
+0x5438 # <CJK>
+0x5439 # <CJK>
+0x543B # <CJK>
+0x543C # <CJK>
+0x543E # <CJK>
+0x5440 # <CJK>
+0x5443 # <CJK>
+0x5446 # <CJK>
+0x5448 # <CJK>
+0x544A # <CJK>
+0x544B # <CJK>
+0x5450 # <CJK>
+0x5452 # <CJK>
+0x5453 # <CJK>
+0x5454 # <CJK>
+0x5455 # <CJK>
+0x5456 # <CJK>
+0x5457 # <CJK>
+0x5458 # <CJK>
+0x5459 # <CJK>
+0x545B # <CJK>
+0x545C # <CJK>
+0x5462 # <CJK>
+0x5464 # <CJK>
+0x5466 # <CJK>
+0x5468 # <CJK>
+0x5471 # <CJK>
+0x5472 # <CJK>
+0x5473 # <CJK>
+0x5475 # <CJK>
+0x5476 # <CJK>
+0x5477 # <CJK>
+0x5478 # <CJK>
+0x547B # <CJK>
+0x547C # <CJK>
+0x547D # <CJK>
+0x5480 # <CJK>
+0x5482 # <CJK>
+0x5484 # <CJK>
+0x5486 # <CJK>
+0x548B # <CJK>
+0x548C # <CJK>
+0x548E # <CJK>
+0x548F # <CJK>
+0x5490 # <CJK>
+0x5492 # <CJK>
+0x5494 # <CJK>
+0x5495 # <CJK>
+0x5496 # <CJK>
+0x5499 # <CJK>
+0x549A # <CJK>
+0x549B # <CJK>
+0x549D # <CJK>
+0x54A3 # <CJK>
+0x54A4 # <CJK>
+0x54A6 # <CJK>
+0x54A7 # <CJK>
+0x54A8 # <CJK>
+0x54A9 # <CJK>
+0x54AA # <CJK>
+0x54AB # <CJK>
+0x54AC # <CJK>
+0x54AD # <CJK>
+0x54AF # <CJK>
+0x54B1 # <CJK>
+0x54B3 # <CJK>
+0x54B4 # <CJK>
+0x54B8 # <CJK>
+0x54BB # <CJK>
+0x54BD # <CJK>
+0x54BF # <CJK>
+0x54C0 # <CJK>
+0x54C1 # <CJK>
+0x54C2 # <CJK>
+0x54C4 # <CJK>
+0x54C6 # <CJK>
+0x54C7 # <CJK>
+0x54C8 # <CJK>
+0x54C9 # <CJK>
+0x54CC # <CJK>
+0x54CD # <CJK>
+0x54CE # <CJK>
+0x54CF # <CJK>
+0x54D0 # <CJK>
+0x54D1 # <CJK>
+0x54D2 # <CJK>
+0x54D3 # <CJK>
+0x54D4 # <CJK>
+0x54D5 # <CJK>
+0x54D7 # <CJK>
+0x54D9 # <CJK>
+0x54DA # <CJK>
+0x54DC # <CJK>
+0x54DD # <CJK>
+0x54DE # <CJK>
+0x54DF # <CJK>
+0x54E5 # <CJK>
+0x54E6 # <CJK>
+0x54E7 # <CJK>
+0x54E8 # <CJK>
+0x54E9 # <CJK>
+0x54EA # <CJK>
+0x54ED # <CJK>
+0x54EE # <CJK>
+0x54F2 # <CJK>
+0x54F3 # <CJK>
+0x54FA # <CJK>
+0x54FC # <CJK>
+0x54FD # <CJK>
+0x54FF # <CJK>
+0x5501 # <CJK>
+0x5506 # <CJK>
+0x5507 # <CJK>
+0x5509 # <CJK>
+0x550F # <CJK>
+0x5510 # <CJK>
+0x5511 # <CJK>
+0x5514 # <CJK>
+0x551B # <CJK>
+0x5520 # <CJK>
+0x5522 # <CJK>
+0x5523 # <CJK>
+0x5524 # <CJK>
+0x5527 # <CJK>
+0x552A # <CJK>
+0x552C # <CJK>
+0x552E # <CJK>
+0x552F # <CJK>
+0x5530 # <CJK>
+0x5531 # <CJK>
+0x5533 # <CJK>
+0x5537 # <CJK>
+0x553C # <CJK>
+0x553E # <CJK>
+0x553F # <CJK>
+0x5541 # <CJK>
+0x5543 # <CJK>
+0x5544 # <CJK>
+0x5546 # <CJK>
+0x5549 # <CJK>
+0x554A # <CJK>
+0x5550 # <CJK>
+0x5555 # <CJK>
+0x5556 # <CJK>
+0x555C # <CJK>
+0x5561 # <CJK>
+0x5564 # <CJK>
+0x5565 # <CJK>
+0x5566 # <CJK>
+0x5567 # <CJK>
+0x556A # <CJK>
+0x556C # <CJK>
+0x556D # <CJK>
+0x556E # <CJK>
+0x5575 # <CJK>
+0x5576 # <CJK>
+0x5577 # <CJK>
+0x5578 # <CJK>
+0x557B # <CJK>
+0x557C # <CJK>
+0x557E # <CJK>
+0x5580 # <CJK>
+0x5581 # <CJK>
+0x5582 # <CJK>
+0x5583 # <CJK>
+0x5584 # <CJK>
+0x5587 # <CJK>
+0x5588 # <CJK>
+0x5589 # <CJK>
+0x558A # <CJK>
+0x558B # <CJK>
+0x558F # <CJK>
+0x5591 # <CJK>
+0x5594 # <CJK>
+0x5598 # <CJK>
+0x5599 # <CJK>
+0x559C # <CJK>
+0x559D # <CJK>
+0x559F # <CJK>
+0x55A7 # <CJK>
+0x55B1 # <CJK>
+0x55B3 # <CJK>
+0x55B5 # <CJK>
+0x55B7 # <CJK>
+0x55B9 # <CJK>
+0x55BB # <CJK>
+0x55BD # <CJK>
+0x55BE # <CJK>
+0x55C4 # <CJK>
+0x55C5 # <CJK>
+0x55C9 # <CJK>
+0x55CC # <CJK>
+0x55CD # <CJK>
+0x55D1 # <CJK>
+0x55D2 # <CJK>
+0x55D3 # <CJK>
+0x55D4 # <CJK>
+0x55D6 # <CJK>
+0x55DC # <CJK>
+0x55DD # <CJK>
+0x55DF # <CJK>
+0x55E1 # <CJK>
+0x55E3 # <CJK>
+0x55E4 # <CJK>
+0x55E5 # <CJK>
+0x55E6 # <CJK>
+0x55E8 # <CJK>
+0x55EA # <CJK>
+0x55EB # <CJK>
+0x55EC # <CJK>
+0x55EF # <CJK>
+0x55F2 # <CJK>
+0x55F3 # <CJK>
+0x55F5 # <CJK>
+0x55F7 # <CJK>
+0x55FD # <CJK>
+0x55FE # <CJK>
+0x5600 # <CJK>
+0x5601 # <CJK>
+0x5608 # <CJK>
+0x5609 # <CJK>
+0x560C # <CJK>
+0x560E # <CJK>
+0x560F # <CJK>
+0x5618 # <CJK>
+0x561B # <CJK>
+0x561E # <CJK>
+0x561F # <CJK>
+0x5623 # <CJK>
+0x5624 # <CJK>
+0x5627 # <CJK>
+0x562C # <CJK>
+0x562D # <CJK>
+0x5631 # <CJK>
+0x5632 # <CJK>
+0x5634 # <CJK>
+0x5636 # <CJK>
+0x5639 # <CJK>
+0x563B # <CJK>
+0x563F # <CJK>
+0x564C # <CJK>
+0x564D # <CJK>
+0x564E # <CJK>
+0x5654 # <CJK>
+0x5657 # <CJK>
+0x5658 # <CJK>
+0x5659 # <CJK>
+0x565C # <CJK>
+0x5662 # <CJK>
+0x5664 # <CJK>
+0x5668 # <CJK>
+0x5669 # <CJK>
+0x566A # <CJK>
+0x566B # <CJK>
+0x566C # <CJK>
+0x5671 # <CJK>
+0x5676 # <CJK>
+0x567B # <CJK>
+0x567C # <CJK>
+0x5685 # <CJK>
+0x5686 # <CJK>
+0x568E # <CJK>
+0x568F # <CJK>
+0x5693 # <CJK>
+0x56A3 # <CJK>
+0x56AF # <CJK>
+0x56B7 # <CJK>
+0x56BC # <CJK>
+0x56CA # <CJK>
+0x56D4 # <CJK>
+0x56D7 # <CJK>
+0x56DA # <CJK>
+0x56DB # <CJK>
+0x56DD # <CJK>
+0x56DE # <CJK>
+0x56DF # <CJK>
+0x56E0 # <CJK>
+0x56E1 # <CJK>
+0x56E2 # <CJK>
+0x56E4 # <CJK>
+0x56EB # <CJK>
+0x56ED # <CJK>
+0x56F0 # <CJK>
+0x56F1 # <CJK>
+0x56F4 # <CJK>
+0x56F5 # <CJK>
+0x56F9 # <CJK>
+0x56FA # <CJK>
+0x56FD # <CJK>
+0x56FE # <CJK>
+0x56FF # <CJK>
+0x5703 # <CJK>
+0x5704 # <CJK>
+0x5706 # <CJK>
+0x5708 # <CJK>
+0x5709 # <CJK>
+0x570A # <CJK>
+0x571C # <CJK>
+0x571F # <CJK>
+0x5723 # <CJK>
+0x5728 # <CJK>
+0x5729 # <CJK>
+0x572A # <CJK>
+0x572C # <CJK>
+0x572D # <CJK>
+0x572E # <CJK>
+0x572F # <CJK>
+0x5730 # <CJK>
+0x5733 # <CJK>
+0x5739 # <CJK>
+0x573A # <CJK>
+0x573B # <CJK>
+0x573E # <CJK>
+0x5740 # <CJK>
+0x5742 # <CJK>
+0x5747 # <CJK>
+0x574A # <CJK>
+0x574C # <CJK>
+0x574D # <CJK>
+0x574E # <CJK>
+0x574F # <CJK>
+0x5750 # <CJK>
+0x5751 # <CJK>
+0x5757 # <CJK>
+0x575A # <CJK>
+0x575B # <CJK>
+0x575C # <CJK>
+0x575D # <CJK>
+0x575E # <CJK>
+0x575F # <CJK>
+0x5760 # <CJK>
+0x5761 # <CJK>
+0x5764 # <CJK>
+0x5766 # <CJK>
+0x5768 # <CJK>
+0x5769 # <CJK>
+0x576A # <CJK>
+0x576B # <CJK>
+0x576D # <CJK>
+0x576F # <CJK>
+0x5773 # <CJK>
+0x5776 # <CJK>
+0x5777 # <CJK>
+0x577B # <CJK>
+0x577C # <CJK>
+0x5782 # <CJK>
+0x5783 # <CJK>
+0x5784 # <CJK>
+0x5785 # <CJK>
+0x5786 # <CJK>
+0x578B # <CJK>
+0x578C # <CJK>
+0x5792 # <CJK>
+0x5793 # <CJK>
+0x579B # <CJK>
+0x57A0 # <CJK>
+0x57A1 # <CJK>
+0x57A2 # <CJK>
+0x57A3 # <CJK>
+0x57A4 # <CJK>
+0x57A6 # <CJK>
+0x57A7 # <CJK>
+0x57A9 # <CJK>
+0x57AB # <CJK>
+0x57AD # <CJK>
+0x57AE # <CJK>
+0x57B2 # <CJK>
+0x57B4 # <CJK>
+0x57B8 # <CJK>
+0x57C2 # <CJK>
+0x57C3 # <CJK>
+0x57CB # <CJK>
+0x57CE # <CJK>
+0x57CF # <CJK>
+0x57D2 # <CJK>
+0x57D4 # <CJK>
+0x57D5 # <CJK>
+0x57D8 # <CJK>
+0x57D9 # <CJK>
+0x57DA # <CJK>
+0x57DD # <CJK>
+0x57DF # <CJK>
+0x57E0 # <CJK>
+0x57E4 # <CJK>
+0x57ED # <CJK>
+0x57EF # <CJK>
+0x57F4 # <CJK>
+0x57F8 # <CJK>
+0x57F9 # <CJK>
+0x57FA # <CJK>
+0x57FD # <CJK>
+0x5800 # <CJK>
+0x5802 # <CJK>
+0x5806 # <CJK>
+0x5807 # <CJK>
+0x580B # <CJK>
+0x580D # <CJK>
+0x5811 # <CJK>
+0x5815 # <CJK>
+0x5819 # <CJK>
+0x581E # <CJK>
+0x5820 # <CJK>
+0x5821 # <CJK>
+0x5824 # <CJK>
+0x582A # <CJK>
+0x5830 # <CJK>
+0x5835 # <CJK>
+0x5844 # <CJK>
+0x584C # <CJK>
+0x584D # <CJK>
+0x5851 # <CJK>
+0x5854 # <CJK>
+0x5858 # <CJK>
+0x585E # <CJK>
+0x5865 # <CJK>
+0x586B # <CJK>
+0x586C # <CJK>
+0x587E # <CJK>
+0x5880 # <CJK>
+0x5881 # <CJK>
+0x5883 # <CJK>
+0x5885 # <CJK>
+0x5889 # <CJK>
+0x5892 # <CJK>
+0x5893 # <CJK>
+0x5899 # <CJK>
+0x589A # <CJK>
+0x589E # <CJK>
+0x589F # <CJK>
+0x58A8 # <CJK>
+0x58A9 # <CJK>
+0x58BC # <CJK>
+0x58C1 # <CJK>
+0x58C5 # <CJK>
+0x58D1 # <CJK>
+0x58D5 # <CJK>
+0x58E4 # <CJK>
+0x58EB # <CJK>
+0x58EC # <CJK>
+0x58EE # <CJK>
+0x58F0 # <CJK>
+0x58F3 # <CJK>
+0x58F6 # <CJK>
+0x58F9 # <CJK>
+0x5902 # <CJK>
+0x5904 # <CJK>
+0x5907 # <CJK>
+0x590D # <CJK>
+0x590F # <CJK>
+0x5914 # <CJK>
+0x5915 # <CJK>
+0x5916 # <CJK>
+0x5919 # <CJK>
+0x591A # <CJK>
+0x591C # <CJK>
+0x591F # <CJK>
+0x5924 # <CJK>
+0x5925 # <CJK>
+0x5927 # <CJK>
+0x5929 # <CJK>
+0x592A # <CJK>
+0x592B # <CJK>
+0x592D # <CJK>
+0x592E # <CJK>
+0x592F # <CJK>
+0x5931 # <CJK>
+0x5934 # <CJK>
+0x5937 # <CJK>
+0x5938 # <CJK>
+0x5939 # <CJK>
+0x593A # <CJK>
+0x593C # <CJK>
+0x5941 # <CJK>
+0x5942 # <CJK>
+0x5944 # <CJK>
+0x5947 # <CJK>
+0x5948 # <CJK>
+0x5949 # <CJK>
+0x594B # <CJK>
+0x594E # <CJK>
+0x594F # <CJK>
+0x5951 # <CJK>
+0x5954 # <CJK>
+0x5955 # <CJK>
+0x5956 # <CJK>
+0x5957 # <CJK>
+0x5958 # <CJK>
+0x595A # <CJK>
+0x5960 # <CJK>
+0x5962 # <CJK>
+0x5965 # <CJK>
+0x5973 # <CJK>
+0x5974 # <CJK>
+0x5976 # <CJK>
+0x5978 # <CJK>
+0x5979 # <CJK>
+0x597D # <CJK>
+0x5981 # <CJK>
+0x5982 # <CJK>
+0x5983 # <CJK>
+0x5984 # <CJK>
+0x5986 # <CJK>
+0x5987 # <CJK>
+0x5988 # <CJK>
+0x598A # <CJK>
+0x598D # <CJK>
+0x5992 # <CJK>
+0x5993 # <CJK>
+0x5996 # <CJK>
+0x5997 # <CJK>
+0x5999 # <CJK>
+0x599E # <CJK>
+0x59A3 # <CJK>
+0x59A4 # <CJK>
+0x59A5 # <CJK>
+0x59A8 # <CJK>
+0x59A9 # <CJK>
+0x59AA # <CJK>
+0x59AB # <CJK>
+0x59AE # <CJK>
+0x59AF # <CJK>
+0x59B2 # <CJK>
+0x59B9 # <CJK>
+0x59BB # <CJK>
+0x59BE # <CJK>
+0x59C6 # <CJK>
+0x59CA # <CJK>
+0x59CB # <CJK>
+0x59D0 # <CJK>
+0x59D1 # <CJK>
+0x59D2 # <CJK>
+0x59D3 # <CJK>
+0x59D4 # <CJK>
+0x59D7 # <CJK>
+0x59D8 # <CJK>
+0x59DA # <CJK>
+0x59DC # <CJK>
+0x59DD # <CJK>
+0x59E3 # <CJK>
+0x59E5 # <CJK>
+0x59E8 # <CJK>
+0x59EC # <CJK>
+0x59F9 # <CJK>
+0x59FB # <CJK>
+0x59FF # <CJK>
+0x5A01 # <CJK>
+0x5A03 # <CJK>
+0x5A04 # <CJK>
+0x5A05 # <CJK>
+0x5A06 # <CJK>
+0x5A07 # <CJK>
+0x5A08 # <CJK>
+0x5A09 # <CJK>
+0x5A0C # <CJK>
+0x5A11 # <CJK>
+0x5A13 # <CJK>
+0x5A18 # <CJK>
+0x5A1C # <CJK>
+0x5A1F # <CJK>
+0x5A20 # <CJK>
+0x5A23 # <CJK>
+0x5A25 # <CJK>
+0x5A29 # <CJK>
+0x5A31 # <CJK>
+0x5A32 # <CJK>
+0x5A34 # <CJK>
+0x5A36 # <CJK>
+0x5A3C # <CJK>
+0x5A40 # <CJK>
+0x5A46 # <CJK>
+0x5A49 # <CJK>
+0x5A4A # <CJK>
+0x5A55 # <CJK>
+0x5A5A # <CJK>
+0x5A62 # <CJK>
+0x5A67 # <CJK>
+0x5A6A # <CJK>
+0x5A74 # <CJK>
+0x5A75 # <CJK>
+0x5A76 # <CJK>
+0x5A77 # <CJK>
+0x5A7A # <CJK>
+0x5A7F # <CJK>
+0x5A92 # <CJK>
+0x5A9A # <CJK>
+0x5A9B # <CJK>
+0x5AAA # <CJK>
+0x5AB2 # <CJK>
+0x5AB3 # <CJK>
+0x5AB5 # <CJK>
+0x5AB8 # <CJK>
+0x5ABE # <CJK>
+0x5AC1 # <CJK>
+0x5AC2 # <CJK>
+0x5AC9 # <CJK>
+0x5ACC # <CJK>
+0x5AD2 # <CJK>
+0x5AD4 # <CJK>
+0x5AD6 # <CJK>
+0x5AD8 # <CJK>
+0x5ADC # <CJK>
+0x5AE0 # <CJK>
+0x5AE1 # <CJK>
+0x5AE3 # <CJK>
+0x5AE6 # <CJK>
+0x5AE9 # <CJK>
+0x5AEB # <CJK>
+0x5AF1 # <CJK>
+0x5B09 # <CJK>
+0x5B16 # <CJK>
+0x5B17 # <CJK>
+0x5B32 # <CJK>
+0x5B34 # <CJK>
+0x5B37 # <CJK>
+0x5B40 # <CJK>
+0x5B50 # <CJK>
+0x5B51 # <CJK>
+0x5B53 # <CJK>
+0x5B54 # <CJK>
+0x5B55 # <CJK>
+0x5B57 # <CJK>
+0x5B58 # <CJK>
+0x5B59 # <CJK>
+0x5B5A # <CJK>
+0x5B5B # <CJK>
+0x5B5C # <CJK>
+0x5B5D # <CJK>
+0x5B5F # <CJK>
+0x5B62 # <CJK>
+0x5B63 # <CJK>
+0x5B64 # <CJK>
+0x5B65 # <CJK>
+0x5B66 # <CJK>
+0x5B69 # <CJK>
+0x5B6A # <CJK>
+0x5B6C # <CJK>
+0x5B70 # <CJK>
+0x5B71 # <CJK>
+0x5B73 # <CJK>
+0x5B75 # <CJK>
+0x5B7A # <CJK>
+0x5B7D # <CJK>
+0x5B80 # <CJK>
+0x5B81 # <CJK>
+0x5B83 # <CJK>
+0x5B84 # <CJK>
+0x5B85 # <CJK>
+0x5B87 # <CJK>
+0x5B88 # <CJK>
+0x5B89 # <CJK>
+0x5B8B # <CJK>
+0x5B8C # <CJK>
+0x5B8F # <CJK>
+0x5B93 # <CJK>
+0x5B95 # <CJK>
+0x5B97 # <CJK>
+0x5B98 # <CJK>
+0x5B99 # <CJK>
+0x5B9A # <CJK>
+0x5B9B # <CJK>
+0x5B9C # <CJK>
+0x5B9D # <CJK>
+0x5B9E # <CJK>
+0x5BA0 # <CJK>
+0x5BA1 # <CJK>
+0x5BA2 # <CJK>
+0x5BA3 # <CJK>
+0x5BA4 # <CJK>
+0x5BA5 # <CJK>
+0x5BA6 # <CJK>
+0x5BAA # <CJK>
+0x5BAB # <CJK>
+0x5BB0 # <CJK>
+0x5BB3 # <CJK>
+0x5BB4 # <CJK>
+0x5BB5 # <CJK>
+0x5BB6 # <CJK>
+0x5BB8 # <CJK>
+0x5BB9 # <CJK>
+0x5BBD # <CJK>
+0x5BBE # <CJK>
+0x5BBF # <CJK>
+0x5BC2 # <CJK>
+0x5BC4 # <CJK>
+0x5BC5 # <CJK>
+0x5BC6 # <CJK>
+0x5BC7 # <CJK>
+0x5BCC # <CJK>
+0x5BD0 # <CJK>
+0x5BD2 # <CJK>
+0x5BD3 # <CJK>
+0x5BDD # <CJK>
+0x5BDE # <CJK>
+0x5BDF # <CJK>
+0x5BE1 # <CJK>
+0x5BE4 # <CJK>
+0x5BE5 # <CJK>
+0x5BE8 # <CJK>
+0x5BEE # <CJK>
+0x5BF0 # <CJK>
+0x5BF8 # <CJK>
+0x5BF9 # <CJK>
+0x5BFA # <CJK>
+0x5BFB # <CJK>
+0x5BFC # <CJK>
+0x5BFF # <CJK>
+0x5C01 # <CJK>
+0x5C04 # <CJK>
+0x5C06 # <CJK>
+0x5C09 # <CJK>
+0x5C0A # <CJK>
+0x5C0F # <CJK>
+0x5C11 # <CJK>
+0x5C14 # <CJK>
+0x5C15 # <CJK>
+0x5C16 # <CJK>
+0x5C18 # <CJK>
+0x5C1A # <CJK>
+0x5C1C # <CJK>
+0x5C1D # <CJK>
+0x5C22 # <CJK>
+0x5C24 # <CJK>
+0x5C25 # <CJK>
+0x5C27 # <CJK>
+0x5C2C # <CJK>
+0x5C31 # <CJK>
+0x5C34 # <CJK>
+0x5C38 # <CJK>
+0x5C39 # <CJK>
+0x5C3A # <CJK>
+0x5C3B # <CJK>
+0x5C3C # <CJK>
+0x5C3D # <CJK>
+0x5C3E # <CJK>
+0x5C3F # <CJK>
+0x5C40 # <CJK>
+0x5C41 # <CJK>
+0x5C42 # <CJK>
+0x5C45 # <CJK>
+0x5C48 # <CJK>
+0x5C49 # <CJK>
+0x5C4A # <CJK>
+0x5C4B # <CJK>
+0x5C4E # <CJK>
+0x5C4F # <CJK>
+0x5C50 # <CJK>
+0x5C51 # <CJK>
+0x5C55 # <CJK>
+0x5C59 # <CJK>
+0x5C5E # <CJK>
+0x5C60 # <CJK>
+0x5C61 # <CJK>
+0x5C63 # <CJK>
+0x5C65 # <CJK>
+0x5C66 # <CJK>
+0x5C6E # <CJK>
+0x5C6F # <CJK>
+0x5C71 # <CJK>
+0x5C79 # <CJK>
+0x5C7A # <CJK>
+0x5C7F # <CJK>
+0x5C81 # <CJK>
+0x5C82 # <CJK>
+0x5C88 # <CJK>
+0x5C8C # <CJK>
+0x5C8D # <CJK>
+0x5C90 # <CJK>
+0x5C91 # <CJK>
+0x5C94 # <CJK>
+0x5C96 # <CJK>
+0x5C97 # <CJK>
+0x5C98 # <CJK>
+0x5C99 # <CJK>
+0x5C9A # <CJK>
+0x5C9B # <CJK>
+0x5C9C # <CJK>
+0x5CA2 # <CJK>
+0x5CA3 # <CJK>
+0x5CA9 # <CJK>
+0x5CAB # <CJK>
+0x5CAC # <CJK>
+0x5CAD # <CJK>
+0x5CB1 # <CJK>
+0x5CB3 # <CJK>
+0x5CB5 # <CJK>
+0x5CB7 # <CJK>
+0x5CB8 # <CJK>
+0x5CBD # <CJK>
+0x5CBF # <CJK>
+0x5CC1 # <CJK>
+0x5CC4 # <CJK>
+0x5CCB # <CJK>
+0x5CD2 # <CJK>
+0x5CD9 # <CJK>
+0x5CE1 # <CJK>
+0x5CE4 # <CJK>
+0x5CE5 # <CJK>
+0x5CE6 # <CJK>
+0x5CE8 # <CJK>
+0x5CEA # <CJK>
+0x5CED # <CJK>
+0x5CF0 # <CJK>
+0x5CFB # <CJK>
+0x5D02 # <CJK>
+0x5D03 # <CJK>
+0x5D06 # <CJK>
+0x5D07 # <CJK>
+0x5D0E # <CJK>
+0x5D14 # <CJK>
+0x5D16 # <CJK>
+0x5D1B # <CJK>
+0x5D1E # <CJK>
+0x5D24 # <CJK>
+0x5D26 # <CJK>
+0x5D27 # <CJK>
+0x5D29 # <CJK>
+0x5D2D # <CJK>
+0x5D2E # <CJK>
+0x5D34 # <CJK>
+0x5D3D # <CJK>
+0x5D3E # <CJK>
+0x5D47 # <CJK>
+0x5D4A # <CJK>
+0x5D4B # <CJK>
+0x5D4C # <CJK>
+0x5D58 # <CJK>
+0x5D5B # <CJK>
+0x5D5D # <CJK>
+0x5D69 # <CJK>
+0x5D6B # <CJK>
+0x5D6C # <CJK>
+0x5D6F # <CJK>
+0x5D74 # <CJK>
+0x5D82 # <CJK>
+0x5D99 # <CJK>
+0x5D9D # <CJK>
+0x5DB7 # <CJK>
+0x5DC5 # <CJK>
+0x5DCD # <CJK>
+0x5DDB # <CJK>
+0x5DDD # <CJK>
+0x5DDE # <CJK>
+0x5DE1 # <CJK>
+0x5DE2 # <CJK>
+0x5DE5 # <CJK>
+0x5DE6 # <CJK>
+0x5DE7 # <CJK>
+0x5DE8 # <CJK>
+0x5DE9 # <CJK>
+0x5DEB # <CJK>
+0x5DEE # <CJK>
+0x5DEF # <CJK>
+0x5DF1 # <CJK>
+0x5DF2 # <CJK>
+0x5DF3 # <CJK>
+0x5DF4 # <CJK>
+0x5DF7 # <CJK>
+0x5DFD # <CJK>
+0x5DFE # <CJK>
+0x5E01 # <CJK>
+0x5E02 # <CJK>
+0x5E03 # <CJK>
+0x5E05 # <CJK>
+0x5E06 # <CJK>
+0x5E08 # <CJK>
+0x5E0C # <CJK>
+0x5E0F # <CJK>
+0x5E10 # <CJK>
+0x5E11 # <CJK>
+0x5E14 # <CJK>
+0x5E15 # <CJK>
+0x5E16 # <CJK>
+0x5E18 # <CJK>
+0x5E19 # <CJK>
+0x5E1A # <CJK>
+0x5E1B # <CJK>
+0x5E1C # <CJK>
+0x5E1D # <CJK>
+0x5E26 # <CJK>
+0x5E27 # <CJK>
+0x5E2D # <CJK>
+0x5E2E # <CJK>
+0x5E31 # <CJK>
+0x5E37 # <CJK>
+0x5E38 # <CJK>
+0x5E3B # <CJK>
+0x5E3C # <CJK>
+0x5E3D # <CJK>
+0x5E42 # <CJK>
+0x5E44 # <CJK>
+0x5E45 # <CJK>
+0x5E4C # <CJK>
+0x5E54 # <CJK>
+0x5E55 # <CJK>
+0x5E5B # <CJK>
+0x5E5E # <CJK>
+0x5E61 # <CJK>
+0x5E62 # <CJK>
+0x5E72 # <CJK>
+0x5E73 # <CJK>
+0x5E74 # <CJK>
+0x5E76 # <CJK>
+0x5E78 # <CJK>
+0x5E7A # <CJK>
+0x5E7B # <CJK>
+0x5E7C # <CJK>
+0x5E7D # <CJK>
+0x5E7F # <CJK>
+0x5E80 # <CJK>
+0x5E84 # <CJK>
+0x5E86 # <CJK>
+0x5E87 # <CJK>
+0x5E8A # <CJK>
+0x5E8B # <CJK>
+0x5E8F # <CJK>
+0x5E90 # <CJK>
+0x5E91 # <CJK>
+0x5E93 # <CJK>
+0x5E94 # <CJK>
+0x5E95 # <CJK>
+0x5E96 # <CJK>
+0x5E97 # <CJK>
+0x5E99 # <CJK>
+0x5E9A # <CJK>
+0x5E9C # <CJK>
+0x5E9E # <CJK>
+0x5E9F # <CJK>
+0x5EA0 # <CJK>
+0x5EA5 # <CJK>
+0x5EA6 # <CJK>
+0x5EA7 # <CJK>
+0x5EAD # <CJK>
+0x5EB3 # <CJK>
+0x5EB5 # <CJK>
+0x5EB6 # <CJK>
+0x5EB7 # <CJK>
+0x5EB8 # <CJK>
+0x5EB9 # <CJK>
+0x5EBE # <CJK>
+0x5EC9 # <CJK>
+0x5ECA # <CJK>
+0x5ED1 # <CJK>
+0x5ED2 # <CJK>
+0x5ED3 # <CJK>
+0x5ED6 # <CJK>
+0x5EDB # <CJK>
+0x5EE8 # <CJK>
+0x5EEA # <CJK>
+0x5EF4 # <CJK>
+0x5EF6 # <CJK>
+0x5EF7 # <CJK>
+0x5EFA # <CJK>
+0x5EFE # <CJK>
+0x5EFF # <CJK>
+0x5F00 # <CJK>
+0x5F01 # <CJK>
+0x5F02 # <CJK>
+0x5F03 # <CJK>
+0x5F04 # <CJK>
+0x5F08 # <CJK>
+0x5F0A # <CJK>
+0x5F0B # <CJK>
+0x5F0F # <CJK>
+0x5F11 # <CJK>
+0x5F13 # <CJK>
+0x5F15 # <CJK>
+0x5F17 # <CJK>
+0x5F18 # <CJK>
+0x5F1B # <CJK>
+0x5F1F # <CJK>
+0x5F20 # <CJK>
+0x5F25 # <CJK>
+0x5F26 # <CJK>
+0x5F27 # <CJK>
+0x5F29 # <CJK>
+0x5F2A # <CJK>
+0x5F2D # <CJK>
+0x5F2F # <CJK>
+0x5F31 # <CJK>
+0x5F39 # <CJK>
+0x5F3A # <CJK>
+0x5F3C # <CJK>
+0x5F40 # <CJK>
+0x5F50 # <CJK>
+0x5F52 # <CJK>
+0x5F53 # <CJK>
+0x5F55 # <CJK>
+0x5F56 # <CJK>
+0x5F57 # <CJK>
+0x5F58 # <CJK>
+0x5F5D # <CJK>
+0x5F61 # <CJK>
+0x5F62 # <CJK>
+0x5F64 # <CJK>
+0x5F66 # <CJK>
+0x5F69 # <CJK>
+0x5F6A # <CJK>
+0x5F6C # <CJK>
+0x5F6D # <CJK>
+0x5F70 # <CJK>
+0x5F71 # <CJK>
+0x5F73 # <CJK>
+0x5F77 # <CJK>
+0x5F79 # <CJK>
+0x5F7B # <CJK>
+0x5F7C # <CJK>
+0x5F80 # <CJK>
+0x5F81 # <CJK>
+0x5F82 # <CJK>
+0x5F84 # <CJK>
+0x5F85 # <CJK>
+0x5F87 # <CJK>
+0x5F88 # <CJK>
+0x5F89 # <CJK>
+0x5F8A # <CJK>
+0x5F8B # <CJK>
+0x5F8C # <CJK>
+0x5F90 # <CJK>
+0x5F92 # <CJK>
+0x5F95 # <CJK>
+0x5F97 # <CJK>
+0x5F98 # <CJK>
+0x5F99 # <CJK>
+0x5F9C # <CJK>
+0x5FA1 # <CJK>
+0x5FA8 # <CJK>
+0x5FAA # <CJK>
+0x5FAD # <CJK>
+0x5FAE # <CJK>
+0x5FB5 # <CJK>
+0x5FB7 # <CJK>
+0x5FBC # <CJK>
+0x5FBD # <CJK>
+0x5FC3 # <CJK>
+0x5FC4 # <CJK>
+0x5FC5 # <CJK>
+0x5FC6 # <CJK>
+0x5FC9 # <CJK>
+0x5FCC # <CJK>
+0x5FCD # <CJK>
+0x5FCF # <CJK>
+0x5FD0 # <CJK>
+0x5FD1 # <CJK>
+0x5FD2 # <CJK>
+0x5FD6 # <CJK>
+0x5FD7 # <CJK>
+0x5FD8 # <CJK>
+0x5FD9 # <CJK>
+0x5FDD # <CJK>
+0x5FE0 # <CJK>
+0x5FE1 # <CJK>
+0x5FE4 # <CJK>
+0x5FE7 # <CJK>
+0x5FEA # <CJK>
+0x5FEB # <CJK>
+0x5FED # <CJK>
+0x5FEE # <CJK>
+0x5FF1 # <CJK>
+0x5FF5 # <CJK>
+0x5FF8 # <CJK>
+0x5FFB # <CJK>
+0x5FFD # <CJK>
+0x5FFE # <CJK>
+0x5FFF # <CJK>
+0x6000 # <CJK>
+0x6001 # <CJK>
+0x6002 # <CJK>
+0x6003 # <CJK>
+0x6004 # <CJK>
+0x6005 # <CJK>
+0x6006 # <CJK>
+0x600A # <CJK>
+0x600D # <CJK>
+0x600E # <CJK>
+0x600F # <CJK>
+0x6012 # <CJK>
+0x6014 # <CJK>
+0x6015 # <CJK>
+0x6016 # <CJK>
+0x6019 # <CJK>
+0x601B # <CJK>
+0x601C # <CJK>
+0x601D # <CJK>
+0x6020 # <CJK>
+0x6021 # <CJK>
+0x6025 # <CJK>
+0x6026 # <CJK>
+0x6027 # <CJK>
+0x6028 # <CJK>
+0x6029 # <CJK>
+0x602A # <CJK>
+0x602B # <CJK>
+0x602F # <CJK>
+0x6035 # <CJK>
+0x603B # <CJK>
+0x603C # <CJK>
+0x603F # <CJK>
+0x6041 # <CJK>
+0x6042 # <CJK>
+0x6043 # <CJK>
+0x604B # <CJK>
+0x604D # <CJK>
+0x6050 # <CJK>
+0x6052 # <CJK>
+0x6055 # <CJK>
+0x6059 # <CJK>
+0x605A # <CJK>
+0x605D # <CJK>
+0x6062 # <CJK>
+0x6063 # <CJK>
+0x6064 # <CJK>
+0x6067 # <CJK>
+0x6068 # <CJK>
+0x6069 # <CJK>
+0x606A # <CJK>
+0x606B # <CJK>
+0x606C # <CJK>
+0x606D # <CJK>
+0x606F # <CJK>
+0x6070 # <CJK>
+0x6073 # <CJK>
+0x6076 # <CJK>
+0x6078 # <CJK>
+0x6079 # <CJK>
+0x607A # <CJK>
+0x607B # <CJK>
+0x607C # <CJK>
+0x607D # <CJK>
+0x607F # <CJK>
+0x6083 # <CJK>
+0x6084 # <CJK>
+0x6089 # <CJK>
+0x608C # <CJK>
+0x608D # <CJK>
+0x6092 # <CJK>
+0x6094 # <CJK>
+0x6096 # <CJK>
+0x609A # <CJK>
+0x609B # <CJK>
+0x609D # <CJK>
+0x609F # <CJK>
+0x60A0 # <CJK>
+0x60A3 # <CJK>
+0x60A6 # <CJK>
+0x60A8 # <CJK>
+0x60AB # <CJK>
+0x60AC # <CJK>
+0x60AD # <CJK>
+0x60AF # <CJK>
+0x60B1 # <CJK>
+0x60B2 # <CJK>
+0x60B4 # <CJK>
+0x60B8 # <CJK>
+0x60BB # <CJK>
+0x60BC # <CJK>
+0x60C5 # <CJK>
+0x60C6 # <CJK>
+0x60CA # <CJK>
+0x60CB # <CJK>
+0x60D1 # <CJK>
+0x60D5 # <CJK>
+0x60D8 # <CJK>
+0x60DA # <CJK>
+0x60DC # <CJK>
+0x60DD # <CJK>
+0x60DF # <CJK>
+0x60E0 # <CJK>
+0x60E6 # <CJK>
+0x60E7 # <CJK>
+0x60E8 # <CJK>
+0x60E9 # <CJK>
+0x60EB # <CJK>
+0x60EC # <CJK>
+0x60ED # <CJK>
+0x60EE # <CJK>
+0x60EF # <CJK>
+0x60F0 # <CJK>
+0x60F3 # <CJK>
+0x60F4 # <CJK>
+0x60F6 # <CJK>
+0x60F9 # <CJK>
+0x60FA # <CJK>
+0x6100 # <CJK>
+0x6101 # <CJK>
+0x6106 # <CJK>
+0x6108 # <CJK>
+0x6109 # <CJK>
+0x610D # <CJK>
+0x610E # <CJK>
+0x610F # <CJK>
+0x6115 # <CJK>
+0x611A # <CJK>
+0x611F # <CJK>
+0x6120 # <CJK>
+0x6123 # <CJK>
+0x6124 # <CJK>
+0x6126 # <CJK>
+0x6127 # <CJK>
+0x612B # <CJK>
+0x613F # <CJK>
+0x6148 # <CJK>
+0x614A # <CJK>
+0x614C # <CJK>
+0x614E # <CJK>
+0x6151 # <CJK>
+0x6155 # <CJK>
+0x615D # <CJK>
+0x6162 # <CJK>
+0x6167 # <CJK>
+0x6168 # <CJK>
+0x6170 # <CJK>
+0x6175 # <CJK>
+0x6177 # <CJK>
+0x618B # <CJK>
+0x618E # <CJK>
+0x6194 # <CJK>
+0x619D # <CJK>
+0x61A7 # <CJK>
+0x61A8 # <CJK>
+0x61A9 # <CJK>
+0x61AC # <CJK>
+0x61B7 # <CJK>
+0x61BE # <CJK>
+0x61C2 # <CJK>
+0x61C8 # <CJK>
+0x61CA # <CJK>
+0x61CB # <CJK>
+0x61D1 # <CJK>
+0x61D2 # <CJK>
+0x61D4 # <CJK>
+0x61E6 # <CJK>
+0x61F5 # <CJK>
+0x61FF # <CJK>
+0x6206 # <CJK>
+0x6208 # <CJK>
+0x620A # <CJK>
+0x620B # <CJK>
+0x620C # <CJK>
+0x620D # <CJK>
+0x620E # <CJK>
+0x620F # <CJK>
+0x6210 # <CJK>
+0x6211 # <CJK>
+0x6212 # <CJK>
+0x6215 # <CJK>
+0x6216 # <CJK>
+0x6217 # <CJK>
+0x6218 # <CJK>
+0x621A # <CJK>
+0x621B # <CJK>
+0x621F # <CJK>
+0x6221 # <CJK>
+0x6222 # <CJK>
+0x6224 # <CJK>
+0x6225 # <CJK>
+0x622A # <CJK>
+0x622C # <CJK>
+0x622E # <CJK>
+0x6233 # <CJK>
+0x6234 # <CJK>
+0x6237 # <CJK>
+0x623D # <CJK>
+0x623E # <CJK>
+0x623F # <CJK>
+0x6240 # <CJK>
+0x6241 # <CJK>
+0x6243 # <CJK>
+0x6247 # <CJK>
+0x6248 # <CJK>
+0x6249 # <CJK>
+0x624B # <CJK>
+0x624C # <CJK>
+0x624D # <CJK>
+0x624E # <CJK>
+0x6251 # <CJK>
+0x6252 # <CJK>
+0x6253 # <CJK>
+0x6254 # <CJK>
+0x6258 # <CJK>
+0x625B # <CJK>
+0x6263 # <CJK>
+0x6266 # <CJK>
+0x6267 # <CJK>
+0x6269 # <CJK>
+0x626A # <CJK>
+0x626B # <CJK>
+0x626C # <CJK>
+0x626D # <CJK>
+0x626E # <CJK>
+0x626F # <CJK>
+0x6270 # <CJK>
+0x6273 # <CJK>
+0x6276 # <CJK>
+0x6279 # <CJK>
+0x627C # <CJK>
+0x627E # <CJK>
+0x627F # <CJK>
+0x6280 # <CJK>
+0x6284 # <CJK>
+0x6289 # <CJK>
+0x628A # <CJK>
+0x6291 # <CJK>
+0x6292 # <CJK>
+0x6293 # <CJK>
+0x6295 # <CJK>
+0x6296 # <CJK>
+0x6297 # <CJK>
+0x6298 # <CJK>
+0x629A # <CJK>
+0x629B # <CJK>
+0x629F # <CJK>
+0x62A0 # <CJK>
+0x62A1 # <CJK>
+0x62A2 # <CJK>
+0x62A4 # <CJK>
+0x62A5 # <CJK>
+0x62A8 # <CJK>
+0x62AB # <CJK>
+0x62AC # <CJK>
+0x62B1 # <CJK>
+0x62B5 # <CJK>
+0x62B9 # <CJK>
+0x62BB # <CJK>
+0x62BC # <CJK>
+0x62BD # <CJK>
+0x62BF # <CJK>
+0x62C2 # <CJK>
+0x62C4 # <CJK>
+0x62C5 # <CJK>
+0x62C6 # <CJK>
+0x62C7 # <CJK>
+0x62C8 # <CJK>
+0x62C9 # <CJK>
+0x62CA # <CJK>
+0x62CC # <CJK>
+0x62CD # <CJK>
+0x62CE # <CJK>
+0x62D0 # <CJK>
+0x62D2 # <CJK>
+0x62D3 # <CJK>
+0x62D4 # <CJK>
+0x62D6 # <CJK>
+0x62D7 # <CJK>
+0x62D8 # <CJK>
+0x62D9 # <CJK>
+0x62DA # <CJK>
+0x62DB # <CJK>
+0x62DC # <CJK>
+0x62DF # <CJK>
+0x62E2 # <CJK>
+0x62E3 # <CJK>
+0x62E5 # <CJK>
+0x62E6 # <CJK>
+0x62E7 # <CJK>
+0x62E8 # <CJK>
+0x62E9 # <CJK>
+0x62EC # <CJK>
+0x62ED # <CJK>
+0x62EE # <CJK>
+0x62EF # <CJK>
+0x62F1 # <CJK>
+0x62F3 # <CJK>
+0x62F4 # <CJK>
+0x62F6 # <CJK>
+0x62F7 # <CJK>
+0x62FC # <CJK>
+0x62FD # <CJK>
+0x62FE # <CJK>
+0x62FF # <CJK>
+0x6301 # <CJK>
+0x6302 # <CJK>
+0x6307 # <CJK>
+0x6308 # <CJK>
+0x6309 # <CJK>
+0x630E # <CJK>
+0x6311 # <CJK>
+0x6316 # <CJK>
+0x631A # <CJK>
+0x631B # <CJK>
+0x631D # <CJK>
+0x631E # <CJK>
+0x631F # <CJK>
+0x6320 # <CJK>
+0x6321 # <CJK>
+0x6322 # <CJK>
+0x6323 # <CJK>
+0x6324 # <CJK>
+0x6325 # <CJK>
+0x6328 # <CJK>
+0x632A # <CJK>
+0x632B # <CJK>
+0x632F # <CJK>
+0x6332 # <CJK>
+0x6339 # <CJK>
+0x633A # <CJK>
+0x633D # <CJK>
+0x6342 # <CJK>
+0x6343 # <CJK>
+0x6345 # <CJK>
+0x6346 # <CJK>
+0x6349 # <CJK>
+0x634B # <CJK>
+0x634C # <CJK>
+0x634D # <CJK>
+0x634E # <CJK>
+0x634F # <CJK>
+0x6350 # <CJK>
+0x6355 # <CJK>
+0x635E # <CJK>
+0x635F # <CJK>
+0x6361 # <CJK>
+0x6362 # <CJK>
+0x6363 # <CJK>
+0x6367 # <CJK>
+0x6369 # <CJK>
+0x636D # <CJK>
+0x636E # <CJK>
+0x6371 # <CJK>
+0x6376 # <CJK>
+0x6377 # <CJK>
+0x637A # <CJK>
+0x637B # <CJK>
+0x6380 # <CJK>
+0x6382 # <CJK>
+0x6387 # <CJK>
+0x6388 # <CJK>
+0x6389 # <CJK>
+0x638A # <CJK>
+0x638C # <CJK>
+0x638E # <CJK>
+0x638F # <CJK>
+0x6390 # <CJK>
+0x6392 # <CJK>
+0x6396 # <CJK>
+0x6398 # <CJK>
+0x63A0 # <CJK>
+0x63A2 # <CJK>
+0x63A3 # <CJK>
+0x63A5 # <CJK>
+0x63A7 # <CJK>
+0x63A8 # <CJK>
+0x63A9 # <CJK>
+0x63AA # <CJK>
+0x63AC # <CJK>
+0x63AD # <CJK>
+0x63AE # <CJK>
+0x63B0 # <CJK>
+0x63B3 # <CJK>
+0x63B4 # <CJK>
+0x63B7 # <CJK>
+0x63B8 # <CJK>
+0x63BA # <CJK>
+0x63BC # <CJK>
+0x63BE # <CJK>
+0x63C4 # <CJK>
+0x63C6 # <CJK>
+0x63C9 # <CJK>
+0x63CD # <CJK>
+0x63CE # <CJK>
+0x63CF # <CJK>
+0x63D0 # <CJK>
+0x63D2 # <CJK>
+0x63D6 # <CJK>
+0x63DE # <CJK>
+0x63E0 # <CJK>
+0x63E1 # <CJK>
+0x63E3 # <CJK>
+0x63E9 # <CJK>
+0x63EA # <CJK>
+0x63ED # <CJK>
+0x63F2 # <CJK>
+0x63F4 # <CJK>
+0x63F6 # <CJK>
+0x63F8 # <CJK>
+0x63FD # <CJK>
+0x63FF # <CJK>
+0x6400 # <CJK>
+0x6401 # <CJK>
+0x6402 # <CJK>
+0x6405 # <CJK>
+0x640B # <CJK>
+0x640C # <CJK>
+0x640F # <CJK>
+0x6410 # <CJK>
+0x6413 # <CJK>
+0x6414 # <CJK>
+0x641B # <CJK>
+0x641C # <CJK>
+0x641E # <CJK>
+0x6420 # <CJK>
+0x6421 # <CJK>
+0x6426 # <CJK>
+0x642A # <CJK>
+0x642C # <CJK>
+0x642D # <CJK>
+0x6434 # <CJK>
+0x643A # <CJK>
+0x643D # <CJK>
+0x643F # <CJK>
+0x6441 # <CJK>
+0x6444 # <CJK>
+0x6445 # <CJK>
+0x6446 # <CJK>
+0x6447 # <CJK>
+0x6448 # <CJK>
+0x644A # <CJK>
+0x6452 # <CJK>
+0x6454 # <CJK>
+0x6458 # <CJK>
+0x645E # <CJK>
+0x6467 # <CJK>
+0x6469 # <CJK>
+0x646D # <CJK>
+0x6478 # <CJK>
+0x6479 # <CJK>
+0x647A # <CJK>
+0x6482 # <CJK>
+0x6484 # <CJK>
+0x6485 # <CJK>
+0x6487 # <CJK>
+0x6491 # <CJK>
+0x6492 # <CJK>
+0x6495 # <CJK>
+0x6496 # <CJK>
+0x6499 # <CJK>
+0x649E # <CJK>
+0x64A4 # <CJK>
+0x64A9 # <CJK>
+0x64AC # <CJK>
+0x64AD # <CJK>
+0x64AE # <CJK>
+0x64B0 # <CJK>
+0x64B5 # <CJK>
+0x64B7 # <CJK>
+0x64B8 # <CJK>
+0x64BA # <CJK>
+0x64BC # <CJK>
+0x64C0 # <CJK>
+0x64C2 # <CJK>
+0x64C5 # <CJK>
+0x64CD # <CJK>
+0x64CE # <CJK>
+0x64D0 # <CJK>
+0x64D2 # <CJK>
+0x64D7 # <CJK>
+0x64D8 # <CJK>
+0x64DE # <CJK>
+0x64E2 # <CJK>
+0x64E4 # <CJK>
+0x64E6 # <CJK>
+0x6500 # <CJK>
+0x6509 # <CJK>
+0x6512 # <CJK>
+0x6518 # <CJK>
+0x6525 # <CJK>
+0x652B # <CJK>
+0x652E # <CJK>
+0x652F # <CJK>
+0x6534 # <CJK>
+0x6535 # <CJK>
+0x6536 # <CJK>
+0x6538 # <CJK>
+0x6539 # <CJK>
+0x653B # <CJK>
+0x653E # <CJK>
+0x653F # <CJK>
+0x6545 # <CJK>
+0x6548 # <CJK>
+0x6549 # <CJK>
+0x654C # <CJK>
+0x654F # <CJK>
+0x6551 # <CJK>
+0x6555 # <CJK>
+0x6556 # <CJK>
+0x6559 # <CJK>
+0x655B # <CJK>
+0x655D # <CJK>
+0x655E # <CJK>
+0x6562 # <CJK>
+0x6563 # <CJK>
+0x6566 # <CJK>
+0x656B # <CJK>
+0x656C # <CJK>
+0x6570 # <CJK>
+0x6572 # <CJK>
+0x6574 # <CJK>
+0x6577 # <CJK>
+0x6587 # <CJK>
+0x658B # <CJK>
+0x658C # <CJK>
+0x6590 # <CJK>
+0x6591 # <CJK>
+0x6593 # <CJK>
+0x6597 # <CJK>
+0x6599 # <CJK>
+0x659B # <CJK>
+0x659C # <CJK>
+0x659F # <CJK>
+0x65A1 # <CJK>
+0x65A4 # <CJK>
+0x65A5 # <CJK>
+0x65A7 # <CJK>
+0x65A9 # <CJK>
+0x65AB # <CJK>
+0x65AD # <CJK>
+0x65AF # <CJK>
+0x65B0 # <CJK>
+0x65B9 # <CJK>
+0x65BC # <CJK>
+0x65BD # <CJK>
+0x65C1 # <CJK>
+0x65C3 # <CJK>
+0x65C4 # <CJK>
+0x65C5 # <CJK>
+0x65C6 # <CJK>
+0x65CB # <CJK>
+0x65CC # <CJK>
+0x65CE # <CJK>
+0x65CF # <CJK>
+0x65D2 # <CJK>
+0x65D6 # <CJK>
+0x65D7 # <CJK>
+0x65E0 # <CJK>
+0x65E2 # <CJK>
+0x65E5 # <CJK>
+0x65E6 # <CJK>
+0x65E7 # <CJK>
+0x65E8 # <CJK>
+0x65E9 # <CJK>
+0x65EC # <CJK>
+0x65ED # <CJK>
+0x65EE # <CJK>
+0x65EF # <CJK>
+0x65F0 # <CJK>
+0x65F1 # <CJK>
+0x65F6 # <CJK>
+0x65F7 # <CJK>
+0x65FA # <CJK>
+0x6600 # <CJK>
+0x6602 # <CJK>
+0x6603 # <CJK>
+0x6606 # <CJK>
+0x660A # <CJK>
+0x660C # <CJK>
+0x660E # <CJK>
+0x660F # <CJK>
+0x6613 # <CJK>
+0x6614 # <CJK>
+0x6615 # <CJK>
+0x6619 # <CJK>
+0x661D # <CJK>
+0x661F # <CJK>
+0x6620 # <CJK>
+0x6625 # <CJK>
+0x6627 # <CJK>
+0x6628 # <CJK>
+0x662D # <CJK>
+0x662F # <CJK>
+0x6631 # <CJK>
+0x6634 # <CJK>
+0x6635 # <CJK>
+0x6636 # <CJK>
+0x663C # <CJK>
+0x663E # <CJK>
+0x6641 # <CJK>
+0x6643 # <CJK>
+0x664B # <CJK>
+0x664C # <CJK>
+0x664F # <CJK>
+0x6652 # <CJK>
+0x6653 # <CJK>
+0x6654 # <CJK>
+0x6655 # <CJK>
+0x6656 # <CJK>
+0x6657 # <CJK>
+0x665A # <CJK>
+0x665F # <CJK>
+0x6661 # <CJK>
+0x6664 # <CJK>
+0x6666 # <CJK>
+0x6668 # <CJK>
+0x666E # <CJK>
+0x666F # <CJK>
+0x6670 # <CJK>
+0x6674 # <CJK>
+0x6676 # <CJK>
+0x6677 # <CJK>
+0x667A # <CJK>
+0x667E # <CJK>
+0x6682 # <CJK>
+0x6684 # <CJK>
+0x6687 # <CJK>
+0x668C # <CJK>
+0x6691 # <CJK>
+0x6696 # <CJK>
+0x6697 # <CJK>
+0x669D # <CJK>
+0x66A7 # <CJK>
+0x66A8 # <CJK>
+0x66AE # <CJK>
+0x66B4 # <CJK>
+0x66B9 # <CJK>
+0x66BE # <CJK>
+0x66D9 # <CJK>
+0x66DB # <CJK>
+0x66DC # <CJK>
+0x66DD # <CJK>
+0x66E6 # <CJK>
+0x66E9 # <CJK>
+0x66F0 # <CJK>
+0x66F2 # <CJK>
+0x66F3 # <CJK>
+0x66F4 # <CJK>
+0x66F7 # <CJK>
+0x66F9 # <CJK>
+0x66FC # <CJK>
+0x66FE # <CJK>
+0x66FF # <CJK>
+0x6700 # <CJK>
+0x6708 # <CJK>
+0x6709 # <CJK>
+0x670A # <CJK>
+0x670B # <CJK>
+0x670D # <CJK>
+0x6710 # <CJK>
+0x6714 # <CJK>
+0x6715 # <CJK>
+0x6717 # <CJK>
+0x671B # <CJK>
+0x671D # <CJK>
+0x671F # <CJK>
+0x6726 # <CJK>
+0x6728 # <CJK>
+0x672A # <CJK>
+0x672B # <CJK>
+0x672C # <CJK>
+0x672D # <CJK>
+0x672F # <CJK>
+0x6731 # <CJK>
+0x6734 # <CJK>
+0x6735 # <CJK>
+0x673A # <CJK>
+0x673D # <CJK>
+0x6740 # <CJK>
+0x6742 # <CJK>
+0x6743 # <CJK>
+0x6746 # <CJK>
+0x6748 # <CJK>
+0x6749 # <CJK>
+0x674C # <CJK>
+0x674E # <CJK>
+0x674F # <CJK>
+0x6750 # <CJK>
+0x6751 # <CJK>
+0x6753 # <CJK>
+0x6756 # <CJK>
+0x675C # <CJK>
+0x675E # <CJK>
+0x675F # <CJK>
+0x6760 # <CJK>
+0x6761 # <CJK>
+0x6765 # <CJK>
+0x6768 # <CJK>
+0x6769 # <CJK>
+0x676A # <CJK>
+0x676D # <CJK>
+0x676F # <CJK>
+0x6770 # <CJK>
+0x6772 # <CJK>
+0x6773 # <CJK>
+0x6775 # <CJK>
+0x6777 # <CJK>
+0x677C # <CJK>
+0x677E # <CJK>
+0x677F # <CJK>
+0x6781 # <CJK>
+0x6784 # <CJK>
+0x6787 # <CJK>
+0x6789 # <CJK>
+0x678B # <CJK>
+0x6790 # <CJK>
+0x6795 # <CJK>
+0x6797 # <CJK>
+0x6798 # <CJK>
+0x679A # <CJK>
+0x679C # <CJK>
+0x679D # <CJK>
+0x679E # <CJK>
+0x67A2 # <CJK>
+0x67A3 # <CJK>
+0x67A5 # <CJK>
+0x67A7 # <CJK>
+0x67A8 # <CJK>
+0x67AA # <CJK>
+0x67AB # <CJK>
+0x67AD # <CJK>
+0x67AF # <CJK>
+0x67B0 # <CJK>
+0x67B3 # <CJK>
+0x67B5 # <CJK>
+0x67B6 # <CJK>
+0x67B7 # <CJK>
+0x67B8 # <CJK>
+0x67C1 # <CJK>
+0x67C3 # <CJK>
+0x67C4 # <CJK>
+0x67CF # <CJK>
+0x67D0 # <CJK>
+0x67D1 # <CJK>
+0x67D2 # <CJK>
+0x67D3 # <CJK>
+0x67D4 # <CJK>
+0x67D8 # <CJK>
+0x67D9 # <CJK>
+0x67DA # <CJK>
+0x67DC # <CJK>
+0x67DD # <CJK>
+0x67DE # <CJK>
+0x67E0 # <CJK>
+0x67E2 # <CJK>
+0x67E5 # <CJK>
+0x67E9 # <CJK>
+0x67EC # <CJK>
+0x67EF # <CJK>
+0x67F0 # <CJK>
+0x67F1 # <CJK>
+0x67F3 # <CJK>
+0x67F4 # <CJK>
+0x67FD # <CJK>
+0x67FF # <CJK>
+0x6800 # <CJK>
+0x6805 # <CJK>
+0x6807 # <CJK>
+0x6808 # <CJK>
+0x6809 # <CJK>
+0x680A # <CJK>
+0x680B # <CJK>
+0x680C # <CJK>
+0x680E # <CJK>
+0x680F # <CJK>
+0x6811 # <CJK>
+0x6813 # <CJK>
+0x6816 # <CJK>
+0x6817 # <CJK>
+0x681D # <CJK>
+0x6821 # <CJK>
+0x6829 # <CJK>
+0x682A # <CJK>
+0x6832 # <CJK>
+0x6833 # <CJK>
+0x6837 # <CJK>
+0x6838 # <CJK>
+0x6839 # <CJK>
+0x683C # <CJK>
+0x683D # <CJK>
+0x683E # <CJK>
+0x6840 # <CJK>
+0x6841 # <CJK>
+0x6842 # <CJK>
+0x6843 # <CJK>
+0x6844 # <CJK>
+0x6845 # <CJK>
+0x6846 # <CJK>
+0x6848 # <CJK>
+0x6849 # <CJK>
+0x684A # <CJK>
+0x684C # <CJK>
+0x684E # <CJK>
+0x6850 # <CJK>
+0x6851 # <CJK>
+0x6853 # <CJK>
+0x6854 # <CJK>
+0x6855 # <CJK>
+0x6860 # <CJK>
+0x6861 # <CJK>
+0x6862 # <CJK>
+0x6863 # <CJK>
+0x6864 # <CJK>
+0x6865 # <CJK>
+0x6866 # <CJK>
+0x6867 # <CJK>
+0x6868 # <CJK>
+0x6869 # <CJK>
+0x686B # <CJK>
+0x6874 # <CJK>
+0x6876 # <CJK>
+0x6877 # <CJK>
+0x6881 # <CJK>
+0x6883 # <CJK>
+0x6885 # <CJK>
+0x6886 # <CJK>
+0x688F # <CJK>
+0x6893 # <CJK>
+0x6897 # <CJK>
+0x68A2 # <CJK>
+0x68A6 # <CJK>
+0x68A7 # <CJK>
+0x68A8 # <CJK>
+0x68AD # <CJK>
+0x68AF # <CJK>
+0x68B0 # <CJK>
+0x68B3 # <CJK>
+0x68B5 # <CJK>
+0x68C0 # <CJK>
+0x68C2 # <CJK>
+0x68C9 # <CJK>
+0x68CB # <CJK>
+0x68CD # <CJK>
+0x68D2 # <CJK>
+0x68D5 # <CJK>
+0x68D8 # <CJK>
+0x68DA # <CJK>
+0x68E0 # <CJK>
+0x68E3 # <CJK>
+0x68EE # <CJK>
+0x68F0 # <CJK>
+0x68F1 # <CJK>
+0x68F5 # <CJK>
+0x68F9 # <CJK>
+0x68FA # <CJK>
+0x68FC # <CJK>
+0x6901 # <CJK>
+0x6905 # <CJK>
+0x690B # <CJK>
+0x690D # <CJK>
+0x690E # <CJK>
+0x6910 # <CJK>
+0x6912 # <CJK>
+0x691F # <CJK>
+0x6920 # <CJK>
+0x6924 # <CJK>
+0x692D # <CJK>
+0x6930 # <CJK>
+0x6934 # <CJK>
+0x6939 # <CJK>
+0x693D # <CJK>
+0x693F # <CJK>
+0x6942 # <CJK>
+0x6954 # <CJK>
+0x6957 # <CJK>
+0x695A # <CJK>
+0x695D # <CJK>
+0x695E # <CJK>
+0x6960 # <CJK>
+0x6963 # <CJK>
+0x6966 # <CJK>
+0x696B # <CJK>
+0x696E # <CJK>
+0x6971 # <CJK>
+0x6977 # <CJK>
+0x6978 # <CJK>
+0x6979 # <CJK>
+0x697C # <CJK>
+0x6980 # <CJK>
+0x6982 # <CJK>
+0x6984 # <CJK>
+0x6986 # <CJK>
+0x6987 # <CJK>
+0x6988 # <CJK>
+0x6989 # <CJK>
+0x698D # <CJK>
+0x6994 # <CJK>
+0x6995 # <CJK>
+0x6998 # <CJK>
+0x699B # <CJK>
+0x699C # <CJK>
+0x69A7 # <CJK>
+0x69A8 # <CJK>
+0x69AB # <CJK>
+0x69AD # <CJK>
+0x69B1 # <CJK>
+0x69B4 # <CJK>
+0x69B7 # <CJK>
+0x69BB # <CJK>
+0x69C1 # <CJK>
+0x69CA # <CJK>
+0x69CC # <CJK>
+0x69CE # <CJK>
+0x69D0 # <CJK>
+0x69D4 # <CJK>
+0x69DB # <CJK>
+0x69DF # <CJK>
+0x69E0 # <CJK>
+0x69ED # <CJK>
+0x69F2 # <CJK>
+0x69FD # <CJK>
+0x69FF # <CJK>
+0x6A0A # <CJK>
+0x6A17 # <CJK>
+0x6A18 # <CJK>
+0x6A1F # <CJK>
+0x6A21 # <CJK>
+0x6A28 # <CJK>
+0x6A2A # <CJK>
+0x6A2F # <CJK>
+0x6A31 # <CJK>
+0x6A35 # <CJK>
+0x6A3D # <CJK>
+0x6A3E # <CJK>
+0x6A44 # <CJK>
+0x6A47 # <CJK>
+0x6A50 # <CJK>
+0x6A58 # <CJK>
+0x6A59 # <CJK>
+0x6A5B # <CJK>
+0x6A61 # <CJK>
+0x6A65 # <CJK>
+0x6A71 # <CJK>
+0x6A79 # <CJK>
+0x6A7C # <CJK>
+0x6A80 # <CJK>
+0x6A84 # <CJK>
+0x6A8E # <CJK>
+0x6A90 # <CJK>
+0x6A91 # <CJK>
+0x6A97 # <CJK>
+0x6AA0 # <CJK>
+0x6AA9 # <CJK>
+0x6AAB # <CJK>
+0x6AAC # <CJK>
+0x6B20 # <CJK>
+0x6B21 # <CJK>
+0x6B22 # <CJK>
+0x6B23 # <CJK>
+0x6B24 # <CJK>
+0x6B27 # <CJK>
+0x6B32 # <CJK>
+0x6B37 # <CJK>
+0x6B39 # <CJK>
+0x6B3A # <CJK>
+0x6B3E # <CJK>
+0x6B43 # <CJK>
+0x6B46 # <CJK>
+0x6B47 # <CJK>
+0x6B49 # <CJK>
+0x6B4C # <CJK>
+0x6B59 # <CJK>
+0x6B62 # <CJK>
+0x6B63 # <CJK>
+0x6B64 # <CJK>
+0x6B65 # <CJK>
+0x6B66 # <CJK>
+0x6B67 # <CJK>
+0x6B6A # <CJK>
+0x6B79 # <CJK>
+0x6B7B # <CJK>
+0x6B7C # <CJK>
+0x6B81 # <CJK>
+0x6B82 # <CJK>
+0x6B83 # <CJK>
+0x6B84 # <CJK>
+0x6B86 # <CJK>
+0x6B87 # <CJK>
+0x6B89 # <CJK>
+0x6B8A # <CJK>
+0x6B8B # <CJK>
+0x6B8D # <CJK>
+0x6B92 # <CJK>
+0x6B93 # <CJK>
+0x6B96 # <CJK>
+0x6B9A # <CJK>
+0x6B9B # <CJK>
+0x6BA1 # <CJK>
+0x6BAA # <CJK>
+0x6BB3 # <CJK>
+0x6BB4 # <CJK>
+0x6BB5 # <CJK>
+0x6BB7 # <CJK>
+0x6BBF # <CJK>
+0x6BC1 # <CJK>
+0x6BC2 # <CJK>
+0x6BC5 # <CJK>
+0x6BCB # <CJK>
+0x6BCD # <CJK>
+0x6BCF # <CJK>
+0x6BD2 # <CJK>
+0x6BD3 # <CJK>
+0x6BD4 # <CJK>
+0x6BD5 # <CJK>
+0x6BD6 # <CJK>
+0x6BD7 # <CJK>
+0x6BD9 # <CJK>
+0x6BDB # <CJK>
+0x6BE1 # <CJK>
+0x6BEA # <CJK>
+0x6BEB # <CJK>
+0x6BEF # <CJK>
+0x6BF3 # <CJK>
+0x6BF5 # <CJK>
+0x6BF9 # <CJK>
+0x6BFD # <CJK>
+0x6C05 # <CJK>
+0x6C06 # <CJK>
+0x6C07 # <CJK>
+0x6C0D # <CJK>
+0x6C0F # <CJK>
+0x6C10 # <CJK>
+0x6C11 # <CJK>
+0x6C13 # <CJK>
+0x6C14 # <CJK>
+0x6C15 # <CJK>
+0x6C16 # <CJK>
+0x6C18 # <CJK>
+0x6C19 # <CJK>
+0x6C1A # <CJK>
+0x6C1B # <CJK>
+0x6C1F # <CJK>
+0x6C21 # <CJK>
+0x6C22 # <CJK>
+0x6C24 # <CJK>
+0x6C26 # <CJK>
+0x6C27 # <CJK>
+0x6C28 # <CJK>
+0x6C29 # <CJK>
+0x6C2A # <CJK>
+0x6C2E # <CJK>
+0x6C2F # <CJK>
+0x6C30 # <CJK>
+0x6C32 # <CJK>
+0x6C34 # <CJK>
+0x6C35 # <CJK>
+0x6C38 # <CJK>
+0x6C3D # <CJK>
+0x6C40 # <CJK>
+0x6C41 # <CJK>
+0x6C42 # <CJK>
+0x6C46 # <CJK>
+0x6C47 # <CJK>
+0x6C49 # <CJK>
+0x6C4A # <CJK>
+0x6C50 # <CJK>
+0x6C54 # <CJK>
+0x6C55 # <CJK>
+0x6C57 # <CJK>
+0x6C5B # <CJK>
+0x6C5C # <CJK>
+0x6C5D # <CJK>
+0x6C5E # <CJK>
+0x6C5F # <CJK>
+0x6C60 # <CJK>
+0x6C61 # <CJK>
+0x6C64 # <CJK>
+0x6C68 # <CJK>
+0x6C69 # <CJK>
+0x6C6A # <CJK>
+0x6C70 # <CJK>
+0x6C72 # <CJK>
+0x6C74 # <CJK>
+0x6C76 # <CJK>
+0x6C79 # <CJK>
+0x6C7D # <CJK>
+0x6C7E # <CJK>
+0x6C81 # <CJK>
+0x6C82 # <CJK>
+0x6C83 # <CJK>
+0x6C85 # <CJK>
+0x6C86 # <CJK>
+0x6C88 # <CJK>
+0x6C89 # <CJK>
+0x6C8C # <CJK>
+0x6C8F # <CJK>
+0x6C90 # <CJK>
+0x6C93 # <CJK>
+0x6C94 # <CJK>
+0x6C99 # <CJK>
+0x6C9B # <CJK>
+0x6C9F # <CJK>
+0x6CA1 # <CJK>
+0x6CA3 # <CJK>
+0x6CA4 # <CJK>
+0x6CA5 # <CJK>
+0x6CA6 # <CJK>
+0x6CA7 # <CJK>
+0x6CA9 # <CJK>
+0x6CAA # <CJK>
+0x6CAB # <CJK>
+0x6CAD # <CJK>
+0x6CAE # <CJK>
+0x6CB1 # <CJK>
+0x6CB2 # <CJK>
+0x6CB3 # <CJK>
+0x6CB8 # <CJK>
+0x6CB9 # <CJK>
+0x6CBB # <CJK>
+0x6CBC # <CJK>
+0x6CBD # <CJK>
+0x6CBE # <CJK>
+0x6CBF # <CJK>
+0x6CC4 # <CJK>
+0x6CC5 # <CJK>
+0x6CC9 # <CJK>
+0x6CCA # <CJK>
+0x6CCC # <CJK>
+0x6CD0 # <CJK>
+0x6CD3 # <CJK>
+0x6CD4 # <CJK>
+0x6CD5 # <CJK>
+0x6CD6 # <CJK>
+0x6CD7 # <CJK>
+0x6CDB # <CJK>
+0x6CDE # <CJK>
+0x6CE0 # <CJK>
+0x6CE1 # <CJK>
+0x6CE2 # <CJK>
+0x6CE3 # <CJK>
+0x6CE5 # <CJK>
+0x6CE8 # <CJK>
+0x6CEA # <CJK>
+0x6CEB # <CJK>
+0x6CEE # <CJK>
+0x6CEF # <CJK>
+0x6CF0 # <CJK>
+0x6CF1 # <CJK>
+0x6CF3 # <CJK>
+0x6CF5 # <CJK>
+0x6CF6 # <CJK>
+0x6CF7 # <CJK>
+0x6CF8 # <CJK>
+0x6CFA # <CJK>
+0x6CFB # <CJK>
+0x6CFC # <CJK>
+0x6CFD # <CJK>
+0x6CFE # <CJK>
+0x6D01 # <CJK>
+0x6D04 # <CJK>
+0x6D07 # <CJK>
+0x6D0B # <CJK>
+0x6D0C # <CJK>
+0x6D0E # <CJK>
+0x6D12 # <CJK>
+0x6D17 # <CJK>
+0x6D19 # <CJK>
+0x6D1A # <CJK>
+0x6D1B # <CJK>
+0x6D1E # <CJK>
+0x6D25 # <CJK>
+0x6D27 # <CJK>
+0x6D2A # <CJK>
+0x6D2B # <CJK>
+0x6D2E # <CJK>
+0x6D31 # <CJK>
+0x6D32 # <CJK>
+0x6D33 # <CJK>
+0x6D35 # <CJK>
+0x6D39 # <CJK>
+0x6D3B # <CJK>
+0x6D3C # <CJK>
+0x6D3D # <CJK>
+0x6D3E # <CJK>
+0x6D41 # <CJK>
+0x6D43 # <CJK>
+0x6D45 # <CJK>
+0x6D46 # <CJK>
+0x6D47 # <CJK>
+0x6D48 # <CJK>
+0x6D4A # <CJK>
+0x6D4B # <CJK>
+0x6D4D # <CJK>
+0x6D4E # <CJK>
+0x6D4F # <CJK>
+0x6D51 # <CJK>
+0x6D52 # <CJK>
+0x6D53 # <CJK>
+0x6D54 # <CJK>
+0x6D59 # <CJK>
+0x6D5A # <CJK>
+0x6D5C # <CJK>
+0x6D5E # <CJK>
+0x6D60 # <CJK>
+0x6D63 # <CJK>
+0x6D66 # <CJK>
+0x6D69 # <CJK>
+0x6D6A # <CJK>
+0x6D6E # <CJK>
+0x6D6F # <CJK>
+0x6D74 # <CJK>
+0x6D77 # <CJK>
+0x6D78 # <CJK>
+0x6D7C # <CJK>
+0x6D82 # <CJK>
+0x6D85 # <CJK>
+0x6D88 # <CJK>
+0x6D89 # <CJK>
+0x6D8C # <CJK>
+0x6D8E # <CJK>
+0x6D91 # <CJK>
+0x6D93 # <CJK>
+0x6D94 # <CJK>
+0x6D95 # <CJK>
+0x6D9B # <CJK>
+0x6D9D # <CJK>
+0x6D9E # <CJK>
+0x6D9F # <CJK>
+0x6DA0 # <CJK>
+0x6DA1 # <CJK>
+0x6DA3 # <CJK>
+0x6DA4 # <CJK>
+0x6DA6 # <CJK>
+0x6DA7 # <CJK>
+0x6DA8 # <CJK>
+0x6DA9 # <CJK>
+0x6DAA # <CJK>
+0x6DAB # <CJK>
+0x6DAE # <CJK>
+0x6DAF # <CJK>
+0x6DB2 # <CJK>
+0x6DB5 # <CJK>
+0x6DB8 # <CJK>
+0x6DBF # <CJK>
+0x6DC0 # <CJK>
+0x6DC4 # <CJK>
+0x6DC5 # <CJK>
+0x6DC6 # <CJK>
+0x6DC7 # <CJK>
+0x6DCB # <CJK>
+0x6DCC # <CJK>
+0x6DD1 # <CJK>
+0x6DD6 # <CJK>
+0x6DD8 # <CJK>
+0x6DD9 # <CJK>
+0x6DDD # <CJK>
+0x6DDE # <CJK>
+0x6DE0 # <CJK>
+0x6DE1 # <CJK>
+0x6DE4 # <CJK>
+0x6DE6 # <CJK>
+0x6DEB # <CJK>
+0x6DEC # <CJK>
+0x6DEE # <CJK>
+0x6DF1 # <CJK>
+0x6DF3 # <CJK>
+0x6DF7 # <CJK>
+0x6DF9 # <CJK>
+0x6DFB # <CJK>
+0x6DFC # <CJK>
+0x6E05 # <CJK>
+0x6E0A # <CJK>
+0x6E0C # <CJK>
+0x6E0D # <CJK>
+0x6E0E # <CJK>
+0x6E10 # <CJK>
+0x6E11 # <CJK>
+0x6E14 # <CJK>
+0x6E16 # <CJK>
+0x6E17 # <CJK>
+0x6E1A # <CJK>
+0x6E1D # <CJK>
+0x6E20 # <CJK>
+0x6E21 # <CJK>
+0x6E23 # <CJK>
+0x6E24 # <CJK>
+0x6E25 # <CJK>
+0x6E29 # <CJK>
+0x6E2B # <CJK>
+0x6E2D # <CJK>
+0x6E2F # <CJK>
+0x6E32 # <CJK>
+0x6E34 # <CJK>
+0x6E38 # <CJK>
+0x6E3A # <CJK>
+0x6E43 # <CJK>
+0x6E44 # <CJK>
+0x6E4D # <CJK>
+0x6E4E # <CJK>
+0x6E53 # <CJK>
+0x6E54 # <CJK>
+0x6E56 # <CJK>
+0x6E58 # <CJK>
+0x6E5B # <CJK>
+0x6E5F # <CJK>
+0x6E6B # <CJK>
+0x6E6E # <CJK>
+0x6E7E # <CJK>
+0x6E7F # <CJK>
+0x6E83 # <CJK>
+0x6E85 # <CJK>
+0x6E86 # <CJK>
+0x6E89 # <CJK>
+0x6E8F # <CJK>
+0x6E90 # <CJK>
+0x6E98 # <CJK>
+0x6E9C # <CJK>
+0x6E9F # <CJK>
+0x6EA2 # <CJK>
+0x6EA5 # <CJK>
+0x6EA7 # <CJK>
+0x6EAA # <CJK>
+0x6EAF # <CJK>
+0x6EB1 # <CJK>
+0x6EB2 # <CJK>
+0x6EB4 # <CJK>
+0x6EB6 # <CJK>
+0x6EB7 # <CJK>
+0x6EBA # <CJK>
+0x6EBB # <CJK>
+0x6EBD # <CJK>
+0x6EC1 # <CJK>
+0x6EC2 # <CJK>
+0x6EC7 # <CJK>
+0x6ECB # <CJK>
+0x6ECF # <CJK>
+0x6ED1 # <CJK>
+0x6ED3 # <CJK>
+0x6ED4 # <CJK>
+0x6ED5 # <CJK>
+0x6ED7 # <CJK>
+0x6EDA # <CJK>
+0x6EDE # <CJK>
+0x6EDF # <CJK>
+0x6EE0 # <CJK>
+0x6EE1 # <CJK>
+0x6EE2 # <CJK>
+0x6EE4 # <CJK>
+0x6EE5 # <CJK>
+0x6EE6 # <CJK>
+0x6EE8 # <CJK>
+0x6EE9 # <CJK>
+0x6EF4 # <CJK>
+0x6EF9 # <CJK>
+0x6F02 # <CJK>
+0x6F06 # <CJK>
+0x6F09 # <CJK>
+0x6F0F # <CJK>
+0x6F13 # <CJK>
+0x6F14 # <CJK>
+0x6F15 # <CJK>
+0x6F20 # <CJK>
+0x6F24 # <CJK>
+0x6F29 # <CJK>
+0x6F2A # <CJK>
+0x6F2B # <CJK>
+0x6F2D # <CJK>
+0x6F2F # <CJK>
+0x6F31 # <CJK>
+0x6F33 # <CJK>
+0x6F36 # <CJK>
+0x6F3E # <CJK>
+0x6F46 # <CJK>
+0x6F47 # <CJK>
+0x6F4B # <CJK>
+0x6F4D # <CJK>
+0x6F58 # <CJK>
+0x6F5C # <CJK>
+0x6F5E # <CJK>
+0x6F62 # <CJK>
+0x6F66 # <CJK>
+0x6F6D # <CJK>
+0x6F6E # <CJK>
+0x6F72 # <CJK>
+0x6F74 # <CJK>
+0x6F78 # <CJK>
+0x6F7A # <CJK>
+0x6F7C # <CJK>
+0x6F84 # <CJK>
+0x6F88 # <CJK>
+0x6F89 # <CJK>
+0x6F8C # <CJK>
+0x6F8D # <CJK>
+0x6F8E # <CJK>
+0x6F9C # <CJK>
+0x6FA1 # <CJK>
+0x6FA7 # <CJK>
+0x6FB3 # <CJK>
+0x6FB6 # <CJK>
+0x6FB9 # <CJK>
+0x6FC0 # <CJK>
+0x6FC2 # <CJK>
+0x6FC9 # <CJK>
+0x6FD1 # <CJK>
+0x6FD2 # <CJK>
+0x6FDE # <CJK>
+0x6FE0 # <CJK>
+0x6FE1 # <CJK>
+0x6FEE # <CJK>
+0x6FEF # <CJK>
+0x7011 # <CJK>
+0x701A # <CJK>
+0x701B # <CJK>
+0x7023 # <CJK>
+0x7035 # <CJK>
+0x7039 # <CJK>
+0x704C # <CJK>
+0x704F # <CJK>
+0x705E # <CJK>
+0x706B # <CJK>
+0x706C # <CJK>
+0x706D # <CJK>
+0x706F # <CJK>
+0x7070 # <CJK>
+0x7075 # <CJK>
+0x7076 # <CJK>
+0x7078 # <CJK>
+0x707C # <CJK>
+0x707E # <CJK>
+0x707F # <CJK>
+0x7080 # <CJK>
+0x7085 # <CJK>
+0x7089 # <CJK>
+0x708A # <CJK>
+0x708E # <CJK>
+0x7092 # <CJK>
+0x7094 # <CJK>
+0x7095 # <CJK>
+0x7096 # <CJK>
+0x7099 # <CJK>
+0x709C # <CJK>
+0x709D # <CJK>
+0x70AB # <CJK>
+0x70AC # <CJK>
+0x70AD # <CJK>
+0x70AE # <CJK>
+0x70AF # <CJK>
+0x70B1 # <CJK>
+0x70B3 # <CJK>
+0x70B7 # <CJK>
+0x70B8 # <CJK>
+0x70B9 # <CJK>
+0x70BB # <CJK>
+0x70BC # <CJK>
+0x70BD # <CJK>
+0x70C0 # <CJK>
+0x70C1 # <CJK>
+0x70C2 # <CJK>
+0x70C3 # <CJK>
+0x70C8 # <CJK>
+0x70CA # <CJK>
+0x70D8 # <CJK>
+0x70D9 # <CJK>
+0x70DB # <CJK>
+0x70DF # <CJK>
+0x70E4 # <CJK>
+0x70E6 # <CJK>
+0x70E7 # <CJK>
+0x70E8 # <CJK>
+0x70E9 # <CJK>
+0x70EB # <CJK>
+0x70EC # <CJK>
+0x70ED # <CJK>
+0x70EF # <CJK>
+0x70F7 # <CJK>
+0x70F9 # <CJK>
+0x70FD # <CJK>
+0x7109 # <CJK>
+0x710A # <CJK>
+0x7110 # <CJK>
+0x7113 # <CJK>
+0x7115 # <CJK>
+0x7116 # <CJK>
+0x7118 # <CJK>
+0x7119 # <CJK>
+0x711A # <CJK>
+0x7126 # <CJK>
+0x712F # <CJK>
+0x7130 # <CJK>
+0x7131 # <CJK>
+0x7136 # <CJK>
+0x7145 # <CJK>
+0x714A # <CJK>
+0x714C # <CJK>
+0x714E # <CJK>
+0x715C # <CJK>
+0x715E # <CJK>
+0x7164 # <CJK>
+0x7166 # <CJK>
+0x7167 # <CJK>
+0x7168 # <CJK>
+0x716E # <CJK>
+0x7172 # <CJK>
+0x7173 # <CJK>
+0x7178 # <CJK>
+0x717A # <CJK>
+0x717D # <CJK>
+0x7184 # <CJK>
+0x718A # <CJK>
+0x718F # <CJK>
+0x7194 # <CJK>
+0x7198 # <CJK>
+0x7199 # <CJK>
+0x719F # <CJK>
+0x71A0 # <CJK>
+0x71A8 # <CJK>
+0x71AC # <CJK>
+0x71B3 # <CJK>
+0x71B5 # <CJK>
+0x71B9 # <CJK>
+0x71C3 # <CJK>
+0x71CE # <CJK>
+0x71D4 # <CJK>
+0x71D5 # <CJK>
+0x71E0 # <CJK>
+0x71E5 # <CJK>
+0x71E7 # <CJK>
+0x71EE # <CJK>
+0x71F9 # <CJK>
+0x7206 # <CJK>
+0x721D # <CJK>
+0x7228 # <CJK>
+0x722A # <CJK>
+0x722C # <CJK>
+0x7230 # <CJK>
+0x7231 # <CJK>
+0x7235 # <CJK>
+0x7236 # <CJK>
+0x7237 # <CJK>
+0x7238 # <CJK>
+0x7239 # <CJK>
+0x723B # <CJK>
+0x723D # <CJK>
+0x723F # <CJK>
+0x7247 # <CJK>
+0x7248 # <CJK>
+0x724C # <CJK>
+0x724D # <CJK>
+0x7252 # <CJK>
+0x7256 # <CJK>
+0x7259 # <CJK>
+0x725B # <CJK>
+0x725D # <CJK>
+0x725F # <CJK>
+0x7261 # <CJK>
+0x7262 # <CJK>
+0x7266 # <CJK>
+0x7267 # <CJK>
+0x7269 # <CJK>
+0x726E # <CJK>
+0x726F # <CJK>
+0x7272 # <CJK>
+0x7275 # <CJK>
+0x7279 # <CJK>
+0x727A # <CJK>
+0x727E # <CJK>
+0x727F # <CJK>
+0x7280 # <CJK>
+0x7281 # <CJK>
+0x7284 # <CJK>
+0x728A # <CJK>
+0x728B # <CJK>
+0x728D # <CJK>
+0x728F # <CJK>
+0x7292 # <CJK>
+0x729F # <CJK>
+0x72AC # <CJK>
+0x72AD # <CJK>
+0x72AF # <CJK>
+0x72B0 # <CJK>
+0x72B4 # <CJK>
+0x72B6 # <CJK>
+0x72B7 # <CJK>
+0x72B8 # <CJK>
+0x72B9 # <CJK>
+0x72C1 # <CJK>
+0x72C2 # <CJK>
+0x72C3 # <CJK>
+0x72C4 # <CJK>
+0x72C8 # <CJK>
+0x72CD # <CJK>
+0x72CE # <CJK>
+0x72D0 # <CJK>
+0x72D2 # <CJK>
+0x72D7 # <CJK>
+0x72D9 # <CJK>
+0x72DE # <CJK>
+0x72E0 # <CJK>
+0x72E1 # <CJK>
+0x72E8 # <CJK>
+0x72E9 # <CJK>
+0x72EC # <CJK>
+0x72ED # <CJK>
+0x72EE # <CJK>
+0x72EF # <CJK>
+0x72F0 # <CJK>
+0x72F1 # <CJK>
+0x72F2 # <CJK>
+0x72F3 # <CJK>
+0x72F4 # <CJK>
+0x72F7 # <CJK>
+0x72F8 # <CJK>
+0x72FA # <CJK>
+0x72FB # <CJK>
+0x72FC # <CJK>
+0x7301 # <CJK>
+0x7303 # <CJK>
+0x730A # <CJK>
+0x730E # <CJK>
+0x7313 # <CJK>
+0x7315 # <CJK>
+0x7316 # <CJK>
+0x7317 # <CJK>
+0x731B # <CJK>
+0x731C # <CJK>
+0x731D # <CJK>
+0x731E # <CJK>
+0x7321 # <CJK>
+0x7322 # <CJK>
+0x7325 # <CJK>
+0x7329 # <CJK>
+0x732A # <CJK>
+0x732B # <CJK>
+0x732C # <CJK>
+0x732E # <CJK>
+0x7331 # <CJK>
+0x7334 # <CJK>
+0x7337 # <CJK>
+0x7338 # <CJK>
+0x7339 # <CJK>
+0x733E # <CJK>
+0x733F # <CJK>
+0x734D # <CJK>
+0x7350 # <CJK>
+0x7352 # <CJK>
+0x7357 # <CJK>
+0x7360 # <CJK>
+0x736C # <CJK>
+0x736D # <CJK>
+0x736F # <CJK>
+0x737E # <CJK>
+0x7384 # <CJK>
+0x7387 # <CJK>
+0x7389 # <CJK>
+0x738B # <CJK>
+0x738E # <CJK>
+0x7391 # <CJK>
+0x7396 # <CJK>
+0x739B # <CJK>
+0x739F # <CJK>
+0x73A2 # <CJK>
+0x73A9 # <CJK>
+0x73AB # <CJK>
+0x73AE # <CJK>
+0x73AF # <CJK>
+0x73B0 # <CJK>
+0x73B2 # <CJK>
+0x73B3 # <CJK>
+0x73B7 # <CJK>
+0x73BA # <CJK>
+0x73BB # <CJK>
+0x73C0 # <CJK>
+0x73C2 # <CJK>
+0x73C8 # <CJK>
+0x73C9 # <CJK>
+0x73CA # <CJK>
+0x73CD # <CJK>
+0x73CF # <CJK>
+0x73D0 # <CJK>
+0x73D1 # <CJK>
+0x73D9 # <CJK>
+0x73DE # <CJK>
+0x73E0 # <CJK>
+0x73E5 # <CJK>
+0x73E7 # <CJK>
+0x73E9 # <CJK>
+0x73ED # <CJK>
+0x73F2 # <CJK>
+0x7403 # <CJK>
+0x7405 # <CJK>
+0x7406 # <CJK>
+0x7409 # <CJK>
+0x740A # <CJK>
+0x740F # <CJK>
+0x7410 # <CJK>
+0x741A # <CJK>
+0x741B # <CJK>
+0x7422 # <CJK>
+0x7425 # <CJK>
+0x7426 # <CJK>
+0x7428 # <CJK>
+0x742A # <CJK>
+0x742C # <CJK>
+0x742E # <CJK>
+0x7430 # <CJK>
+0x7433 # <CJK>
+0x7434 # <CJK>
+0x7435 # <CJK>
+0x7436 # <CJK>
+0x743C # <CJK>
+0x7441 # <CJK>
+0x7455 # <CJK>
+0x7457 # <CJK>
+0x7459 # <CJK>
+0x745A # <CJK>
+0x745B # <CJK>
+0x745C # <CJK>
+0x745E # <CJK>
+0x745F # <CJK>
+0x746D # <CJK>
+0x7470 # <CJK>
+0x7476 # <CJK>
+0x7477 # <CJK>
+0x747E # <CJK>
+0x7480 # <CJK>
+0x7481 # <CJK>
+0x7483 # <CJK>
+0x7487 # <CJK>
+0x748B # <CJK>
+0x748E # <CJK>
+0x7490 # <CJK>
+0x749C # <CJK>
+0x749E # <CJK>
+0x74A7 # <CJK>
+0x74A8 # <CJK>
+0x74A9 # <CJK>
+0x74BA # <CJK>
+0x74D2 # <CJK>
+0x74DC # <CJK>
+0x74DE # <CJK>
+0x74E0 # <CJK>
+0x74E2 # <CJK>
+0x74E3 # <CJK>
+0x74E4 # <CJK>
+0x74E6 # <CJK>
+0x74EE # <CJK>
+0x74EF # <CJK>
+0x74F4 # <CJK>
+0x74F6 # <CJK>
+0x74F7 # <CJK>
+0x74FF # <CJK>
+0x7504 # <CJK>
+0x750D # <CJK>
+0x750F # <CJK>
+0x7511 # <CJK>
+0x7513 # <CJK>
+0x7518 # <CJK>
+0x7519 # <CJK>
+0x751A # <CJK>
+0x751C # <CJK>
+0x751F # <CJK>
+0x7525 # <CJK>
+0x7528 # <CJK>
+0x7529 # <CJK>
+0x752B # <CJK>
+0x752C # <CJK>
+0x752D # <CJK>
+0x752F # <CJK>
+0x7530 # <CJK>
+0x7531 # <CJK>
+0x7532 # <CJK>
+0x7533 # <CJK>
+0x7535 # <CJK>
+0x7537 # <CJK>
+0x7538 # <CJK>
+0x753A # <CJK>
+0x753B # <CJK>
+0x753E # <CJK>
+0x7540 # <CJK>
+0x7545 # <CJK>
+0x7548 # <CJK>
+0x754B # <CJK>
+0x754C # <CJK>
+0x754E # <CJK>
+0x754F # <CJK>
+0x7554 # <CJK>
+0x7559 # <CJK>
+0x755A # <CJK>
+0x755B # <CJK>
+0x755C # <CJK>
+0x7565 # <CJK>
+0x7566 # <CJK>
+0x756A # <CJK>
+0x7572 # <CJK>
+0x7574 # <CJK>
+0x7578 # <CJK>
+0x7579 # <CJK>
+0x757F # <CJK>
+0x7583 # <CJK>
+0x7586 # <CJK>
+0x758B # <CJK>
+0x758F # <CJK>
+0x7591 # <CJK>
+0x7592 # <CJK>
+0x7594 # <CJK>
+0x7596 # <CJK>
+0x7597 # <CJK>
+0x7599 # <CJK>
+0x759A # <CJK>
+0x759D # <CJK>
+0x759F # <CJK>
+0x75A0 # <CJK>
+0x75A1 # <CJK>
+0x75A3 # <CJK>
+0x75A4 # <CJK>
+0x75A5 # <CJK>
+0x75AB # <CJK>
+0x75AC # <CJK>
+0x75AE # <CJK>
+0x75AF # <CJK>
+0x75B0 # <CJK>
+0x75B1 # <CJK>
+0x75B2 # <CJK>
+0x75B3 # <CJK>
+0x75B4 # <CJK>
+0x75B5 # <CJK>
+0x75B8 # <CJK>
+0x75B9 # <CJK>
+0x75BC # <CJK>
+0x75BD # <CJK>
+0x75BE # <CJK>
+0x75C2 # <CJK>
+0x75C3 # <CJK>
+0x75C4 # <CJK>
+0x75C5 # <CJK>
+0x75C7 # <CJK>
+0x75C8 # <CJK>
+0x75C9 # <CJK>
+0x75CA # <CJK>
+0x75CD # <CJK>
+0x75D2 # <CJK>
+0x75D4 # <CJK>
+0x75D5 # <CJK>
+0x75D6 # <CJK>
+0x75D8 # <CJK>
+0x75DB # <CJK>
+0x75DE # <CJK>
+0x75E2 # <CJK>
+0x75E3 # <CJK>
+0x75E4 # <CJK>
+0x75E6 # <CJK>
+0x75E7 # <CJK>
+0x75E8 # <CJK>
+0x75EA # <CJK>
+0x75EB # <CJK>
+0x75F0 # <CJK>
+0x75F1 # <CJK>
+0x75F4 # <CJK>
+0x75F9 # <CJK>
+0x75FC # <CJK>
+0x75FF # <CJK>
+0x7600 # <CJK>
+0x7601 # <CJK>
+0x7603 # <CJK>
+0x7605 # <CJK>
+0x760A # <CJK>
+0x760C # <CJK>
+0x7610 # <CJK>
+0x7615 # <CJK>
+0x7617 # <CJK>
+0x7618 # <CJK>
+0x7619 # <CJK>
+0x761B # <CJK>
+0x761F # <CJK>
+0x7620 # <CJK>
+0x7622 # <CJK>
+0x7624 # <CJK>
+0x7625 # <CJK>
+0x7626 # <CJK>
+0x7629 # <CJK>
+0x762A # <CJK>
+0x762B # <CJK>
+0x762D # <CJK>
+0x7630 # <CJK>
+0x7633 # <CJK>
+0x7634 # <CJK>
+0x7635 # <CJK>
+0x7638 # <CJK>
+0x763C # <CJK>
+0x763E # <CJK>
+0x763F # <CJK>
+0x7640 # <CJK>
+0x7643 # <CJK>
+0x764C # <CJK>
+0x764D # <CJK>
+0x7654 # <CJK>
+0x7656 # <CJK>
+0x765C # <CJK>
+0x765E # <CJK>
+0x7663 # <CJK>
+0x766B # <CJK>
+0x766F # <CJK>
+0x7678 # <CJK>
+0x767B # <CJK>
+0x767D # <CJK>
+0x767E # <CJK>
+0x7682 # <CJK>
+0x7684 # <CJK>
+0x7686 # <CJK>
+0x7687 # <CJK>
+0x7688 # <CJK>
+0x768B # <CJK>
+0x768E # <CJK>
+0x7691 # <CJK>
+0x7693 # <CJK>
+0x7696 # <CJK>
+0x7699 # <CJK>
+0x76A4 # <CJK>
+0x76AE # <CJK>
+0x76B1 # <CJK>
+0x76B2 # <CJK>
+0x76B4 # <CJK>
+0x76BF # <CJK>
+0x76C2 # <CJK>
+0x76C5 # <CJK>
+0x76C6 # <CJK>
+0x76C8 # <CJK>
+0x76CA # <CJK>
+0x76CD # <CJK>
+0x76CE # <CJK>
+0x76CF # <CJK>
+0x76D0 # <CJK>
+0x76D1 # <CJK>
+0x76D2 # <CJK>
+0x76D4 # <CJK>
+0x76D6 # <CJK>
+0x76D7 # <CJK>
+0x76D8 # <CJK>
+0x76DB # <CJK>
+0x76DF # <CJK>
+0x76E5 # <CJK>
+0x76EE # <CJK>
+0x76EF # <CJK>
+0x76F1 # <CJK>
+0x76F2 # <CJK>
+0x76F4 # <CJK>
+0x76F8 # <CJK>
+0x76F9 # <CJK>
+0x76FC # <CJK>
+0x76FE # <CJK>
+0x7701 # <CJK>
+0x7704 # <CJK>
+0x7707 # <CJK>
+0x7708 # <CJK>
+0x7709 # <CJK>
+0x770B # <CJK>
+0x770D # <CJK>
+0x7719 # <CJK>
+0x771A # <CJK>
+0x771F # <CJK>
+0x7720 # <CJK>
+0x7722 # <CJK>
+0x7726 # <CJK>
+0x7728 # <CJK>
+0x7729 # <CJK>
+0x772D # <CJK>
+0x772F # <CJK>
+0x7735 # <CJK>
+0x7736 # <CJK>
+0x7737 # <CJK>
+0x7738 # <CJK>
+0x773A # <CJK>
+0x773C # <CJK>
+0x7740 # <CJK>
+0x7741 # <CJK>
+0x7743 # <CJK>
+0x7747 # <CJK>
+0x7750 # <CJK>
+0x7751 # <CJK>
+0x775A # <CJK>
+0x775B # <CJK>
+0x7761 # <CJK>
+0x7762 # <CJK>
+0x7763 # <CJK>
+0x7765 # <CJK>
+0x7766 # <CJK>
+0x7768 # <CJK>
+0x776B # <CJK>
+0x776C # <CJK>
+0x7779 # <CJK>
+0x777D # <CJK>
+0x777E # <CJK>
+0x777F # <CJK>
+0x7780 # <CJK>
+0x7784 # <CJK>
+0x7785 # <CJK>
+0x778C # <CJK>
+0x778D # <CJK>
+0x778E # <CJK>
+0x7791 # <CJK>
+0x7792 # <CJK>
+0x779F # <CJK>
+0x77A0 # <CJK>
+0x77A2 # <CJK>
+0x77A5 # <CJK>
+0x77A7 # <CJK>
+0x77A9 # <CJK>
+0x77AA # <CJK>
+0x77AC # <CJK>
+0x77B0 # <CJK>
+0x77B3 # <CJK>
+0x77B5 # <CJK>
+0x77BB # <CJK>
+0x77BD # <CJK>
+0x77BF # <CJK>
+0x77CD # <CJK>
+0x77D7 # <CJK>
+0x77DB # <CJK>
+0x77DC # <CJK>
+0x77E2 # <CJK>
+0x77E3 # <CJK>
+0x77E5 # <CJK>
+0x77E7 # <CJK>
+0x77E9 # <CJK>
+0x77EB # <CJK>
+0x77EC # <CJK>
+0x77ED # <CJK>
+0x77EE # <CJK>
+0x77F3 # <CJK>
+0x77F6 # <CJK>
+0x77F8 # <CJK>
+0x77FD # <CJK>
+0x77FE # <CJK>
+0x77FF # <CJK>
+0x7800 # <CJK>
+0x7801 # <CJK>
+0x7802 # <CJK>
+0x7809 # <CJK>
+0x780C # <CJK>
+0x780D # <CJK>
+0x7811 # <CJK>
+0x7812 # <CJK>
+0x7814 # <CJK>
+0x7816 # <CJK>
+0x7817 # <CJK>
+0x7818 # <CJK>
+0x781A # <CJK>
+0x781C # <CJK>
+0x781D # <CJK>
+0x781F # <CJK>
+0x7823 # <CJK>
+0x7825 # <CJK>
+0x7826 # <CJK>
+0x7827 # <CJK>
+0x7829 # <CJK>
+0x782C # <CJK>
+0x782D # <CJK>
+0x7830 # <CJK>
+0x7834 # <CJK>
+0x7837 # <CJK>
+0x7838 # <CJK>
+0x7839 # <CJK>
+0x783A # <CJK>
+0x783B # <CJK>
+0x783C # <CJK>
+0x783E # <CJK>
+0x7840 # <CJK>
+0x7845 # <CJK>
+0x7847 # <CJK>
+0x784C # <CJK>
+0x784E # <CJK>
+0x7850 # <CJK>
+0x7852 # <CJK>
+0x7855 # <CJK>
+0x7856 # <CJK>
+0x7857 # <CJK>
+0x785D # <CJK>
+0x786A # <CJK>
+0x786B # <CJK>
+0x786C # <CJK>
+0x786D # <CJK>
+0x786E # <CJK>
+0x7877 # <CJK>
+0x787C # <CJK>
+0x7887 # <CJK>
+0x7889 # <CJK>
+0x788C # <CJK>
+0x788D # <CJK>
+0x788E # <CJK>
+0x7891 # <CJK>
+0x7893 # <CJK>
+0x7897 # <CJK>
+0x7898 # <CJK>
+0x789A # <CJK>
+0x789B # <CJK>
+0x789C # <CJK>
+0x789F # <CJK>
+0x78A1 # <CJK>
+0x78A3 # <CJK>
+0x78A5 # <CJK>
+0x78A7 # <CJK>
+0x78B0 # <CJK>
+0x78B1 # <CJK>
+0x78B2 # <CJK>
+0x78B3 # <CJK>
+0x78B4 # <CJK>
+0x78B9 # <CJK>
+0x78BE # <CJK>
+0x78C1 # <CJK>
+0x78C5 # <CJK>
+0x78C9 # <CJK>
+0x78CA # <CJK>
+0x78CB # <CJK>
+0x78D0 # <CJK>
+0x78D4 # <CJK>
+0x78D5 # <CJK>
+0x78D9 # <CJK>
+0x78E8 # <CJK>
+0x78EC # <CJK>
+0x78F2 # <CJK>
+0x78F4 # <CJK>
+0x78F7 # <CJK>
+0x78FA # <CJK>
+0x7901 # <CJK>
+0x7905 # <CJK>
+0x7913 # <CJK>
+0x791E # <CJK>
+0x7924 # <CJK>
+0x7934 # <CJK>
+0x793A # <CJK>
+0x793B # <CJK>
+0x793C # <CJK>
+0x793E # <CJK>
+0x7940 # <CJK>
+0x7941 # <CJK>
+0x7946 # <CJK>
+0x7948 # <CJK>
+0x7949 # <CJK>
+0x7953 # <CJK>
+0x7956 # <CJK>
+0x7957 # <CJK>
+0x795A # <CJK>
+0x795B # <CJK>
+0x795C # <CJK>
+0x795D # <CJK>
+0x795E # <CJK>
+0x795F # <CJK>
+0x7960 # <CJK>
+0x7962 # <CJK>
+0x7965 # <CJK>
+0x7967 # <CJK>
+0x7968 # <CJK>
+0x796D # <CJK>
+0x796F # <CJK>
+0x7977 # <CJK>
+0x7978 # <CJK>
+0x797A # <CJK>
+0x7980 # <CJK>
+0x7981 # <CJK>
+0x7984 # <CJK>
+0x7985 # <CJK>
+0x798A # <CJK>
+0x798F # <CJK>
+0x799A # <CJK>
+0x79A7 # <CJK>
+0x79B3 # <CJK>
+0x79B9 # <CJK>
+0x79BA # <CJK>
+0x79BB # <CJK>
+0x79BD # <CJK>
+0x79BE # <CJK>
+0x79C0 # <CJK>
+0x79C1 # <CJK>
+0x79C3 # <CJK>
+0x79C6 # <CJK>
+0x79C9 # <CJK>
+0x79CB # <CJK>
+0x79CD # <CJK>
+0x79D1 # <CJK>
+0x79D2 # <CJK>
+0x79D5 # <CJK>
+0x79D8 # <CJK>
+0x79DF # <CJK>
+0x79E3 # <CJK>
+0x79E4 # <CJK>
+0x79E6 # <CJK>
+0x79E7 # <CJK>
+0x79E9 # <CJK>
+0x79EB # <CJK>
+0x79ED # <CJK>
+0x79EF # <CJK>
+0x79F0 # <CJK>
+0x79F8 # <CJK>
+0x79FB # <CJK>
+0x79FD # <CJK>
+0x7A00 # <CJK>
+0x7A02 # <CJK>
+0x7A03 # <CJK>
+0x7A06 # <CJK>
+0x7A0B # <CJK>
+0x7A0D # <CJK>
+0x7A0E # <CJK>
+0x7A14 # <CJK>
+0x7A17 # <CJK>
+0x7A1A # <CJK>
+0x7A1E # <CJK>
+0x7A20 # <CJK>
+0x7A23 # <CJK>
+0x7A33 # <CJK>
+0x7A37 # <CJK>
+0x7A39 # <CJK>
+0x7A3B # <CJK>
+0x7A3C # <CJK>
+0x7A3D # <CJK>
+0x7A3F # <CJK>
+0x7A46 # <CJK>
+0x7A51 # <CJK>
+0x7A57 # <CJK>
+0x7A70 # <CJK>
+0x7A74 # <CJK>
+0x7A76 # <CJK>
+0x7A77 # <CJK>
+0x7A78 # <CJK>
+0x7A79 # <CJK>
+0x7A7A # <CJK>
+0x7A7F # <CJK>
+0x7A80 # <CJK>
+0x7A81 # <CJK>
+0x7A83 # <CJK>
+0x7A84 # <CJK>
+0x7A86 # <CJK>
+0x7A88 # <CJK>
+0x7A8D # <CJK>
+0x7A91 # <CJK>
+0x7A92 # <CJK>
+0x7A95 # <CJK>
+0x7A96 # <CJK>
+0x7A97 # <CJK>
+0x7A98 # <CJK>
+0x7A9C # <CJK>
+0x7A9D # <CJK>
+0x7A9F # <CJK>
+0x7AA0 # <CJK>
+0x7AA5 # <CJK>
+0x7AA6 # <CJK>
+0x7AA8 # <CJK>
+0x7AAC # <CJK>
+0x7AAD # <CJK>
+0x7AB3 # <CJK>
+0x7ABF # <CJK>
+0x7ACB # <CJK>
+0x7AD6 # <CJK>
+0x7AD9 # <CJK>
+0x7ADE # <CJK>
+0x7ADF # <CJK>
+0x7AE0 # <CJK>
+0x7AE3 # <CJK>
+0x7AE5 # <CJK>
+0x7AE6 # <CJK>
+0x7AED # <CJK>
+0x7AEF # <CJK>
+0x7AF9 # <CJK>
+0x7AFA # <CJK>
+0x7AFD # <CJK>
+0x7AFF # <CJK>
+0x7B03 # <CJK>
+0x7B04 # <CJK>
+0x7B06 # <CJK>
+0x7B08 # <CJK>
+0x7B0A # <CJK>
+0x7B0B # <CJK>
+0x7B0F # <CJK>
+0x7B11 # <CJK>
+0x7B14 # <CJK>
+0x7B15 # <CJK>
+0x7B19 # <CJK>
+0x7B1B # <CJK>
+0x7B1E # <CJK>
+0x7B20 # <CJK>
+0x7B24 # <CJK>
+0x7B25 # <CJK>
+0x7B26 # <CJK>
+0x7B28 # <CJK>
+0x7B2A # <CJK>
+0x7B2B # <CJK>
+0x7B2C # <CJK>
+0x7B2E # <CJK>
+0x7B31 # <CJK>
+0x7B33 # <CJK>
+0x7B38 # <CJK>
+0x7B3A # <CJK>
+0x7B3C # <CJK>
+0x7B3E # <CJK>
+0x7B45 # <CJK>
+0x7B47 # <CJK>
+0x7B49 # <CJK>
+0x7B4B # <CJK>
+0x7B4C # <CJK>
+0x7B4F # <CJK>
+0x7B50 # <CJK>
+0x7B51 # <CJK>
+0x7B52 # <CJK>
+0x7B54 # <CJK>
+0x7B56 # <CJK>
+0x7B58 # <CJK>
+0x7B5A # <CJK>
+0x7B5B # <CJK>
+0x7B5D # <CJK>
+0x7B60 # <CJK>
+0x7B62 # <CJK>
+0x7B6E # <CJK>
+0x7B71 # <CJK>
+0x7B72 # <CJK>
+0x7B75 # <CJK>
+0x7B77 # <CJK>
+0x7B79 # <CJK>
+0x7B7B # <CJK>
+0x7B7E # <CJK>
+0x7B80 # <CJK>
+0x7B85 # <CJK>
+0x7B8D # <CJK>
+0x7B90 # <CJK>
+0x7B94 # <CJK>
+0x7B95 # <CJK>
+0x7B97 # <CJK>
+0x7B9C # <CJK>
+0x7B9D # <CJK>
+0x7BA1 # <CJK>
+0x7BA2 # <CJK>
+0x7BA6 # <CJK>
+0x7BA7 # <CJK>
+0x7BA8 # <CJK>
+0x7BA9 # <CJK>
+0x7BAA # <CJK>
+0x7BAB # <CJK>
+0x7BAC # <CJK>
+0x7BAD # <CJK>
+0x7BB1 # <CJK>
+0x7BB4 # <CJK>
+0x7BB8 # <CJK>
+0x7BC1 # <CJK>
+0x7BC6 # <CJK>
+0x7BC7 # <CJK>
+0x7BCC # <CJK>
+0x7BD1 # <CJK>
+0x7BD3 # <CJK>
+0x7BD9 # <CJK>
+0x7BDA # <CJK>
+0x7BDD # <CJK>
+0x7BE1 # <CJK>
+0x7BE5 # <CJK>
+0x7BE6 # <CJK>
+0x7BEA # <CJK>
+0x7BEE # <CJK>
+0x7BF1 # <CJK>
+0x7BF7 # <CJK>
+0x7BFC # <CJK>
+0x7BFE # <CJK>
+0x7C07 # <CJK>
+0x7C0B # <CJK>
+0x7C0C # <CJK>
+0x7C0F # <CJK>
+0x7C16 # <CJK>
+0x7C1F # <CJK>
+0x7C26 # <CJK>
+0x7C27 # <CJK>
+0x7C2A # <CJK>
+0x7C38 # <CJK>
+0x7C3F # <CJK>
+0x7C40 # <CJK>
+0x7C41 # <CJK>
+0x7C4D # <CJK>
+0x7C73 # <CJK>
+0x7C74 # <CJK>
+0x7C7B # <CJK>
+0x7C7C # <CJK>
+0x7C7D # <CJK>
+0x7C89 # <CJK>
+0x7C91 # <CJK>
+0x7C92 # <CJK>
+0x7C95 # <CJK>
+0x7C97 # <CJK>
+0x7C98 # <CJK>
+0x7C9C # <CJK>
+0x7C9D # <CJK>
+0x7C9E # <CJK>
+0x7C9F # <CJK>
+0x7CA2 # <CJK>
+0x7CA4 # <CJK>
+0x7CA5 # <CJK>
+0x7CAA # <CJK>
+0x7CAE # <CJK>
+0x7CB1 # <CJK>
+0x7CB2 # <CJK>
+0x7CB3 # <CJK>
+0x7CB9 # <CJK>
+0x7CBC # <CJK>
+0x7CBD # <CJK>
+0x7CBE # <CJK>
+0x7CC1 # <CJK>
+0x7CC5 # <CJK>
+0x7CC7 # <CJK>
+0x7CC8 # <CJK>
+0x7CCA # <CJK>
+0x7CCC # <CJK>
+0x7CCD # <CJK>
+0x7CD5 # <CJK>
+0x7CD6 # <CJK>
+0x7CD7 # <CJK>
+0x7CD9 # <CJK>
+0x7CDC # <CJK>
+0x7CDF # <CJK>
+0x7CE0 # <CJK>
+0x7CE8 # <CJK>
+0x7CEF # <CJK>
+0x7CF8 # <CJK>
+0x7CFB # <CJK>
+0x7D0A # <CJK>
+0x7D20 # <CJK>
+0x7D22 # <CJK>
+0x7D27 # <CJK>
+0x7D2B # <CJK>
+0x7D2F # <CJK>
+0x7D6E # <CJK>
+0x7D77 # <CJK>
+0x7DA6 # <CJK>
+0x7DAE # <CJK>
+0x7E3B # <CJK>
+0x7E41 # <CJK>
+0x7E47 # <CJK>
+0x7E82 # <CJK>
+0x7E9B # <CJK>
+0x7E9F # <CJK>
+0x7EA0 # <CJK>
+0x7EA1 # <CJK>
+0x7EA2 # <CJK>
+0x7EA3 # <CJK>
+0x7EA4 # <CJK>
+0x7EA5 # <CJK>
+0x7EA6 # <CJK>
+0x7EA7 # <CJK>
+0x7EA8 # <CJK>
+0x7EA9 # <CJK>
+0x7EAA # <CJK>
+0x7EAB # <CJK>
+0x7EAC # <CJK>
+0x7EAD # <CJK>
+0x7EAF # <CJK>
+0x7EB0 # <CJK>
+0x7EB1 # <CJK>
+0x7EB2 # <CJK>
+0x7EB3 # <CJK>
+0x7EB5 # <CJK>
+0x7EB6 # <CJK>
+0x7EB7 # <CJK>
+0x7EB8 # <CJK>
+0x7EB9 # <CJK>
+0x7EBA # <CJK>
+0x7EBD # <CJK>
+0x7EBE # <CJK>
+0x7EBF # <CJK>
+0x7EC0 # <CJK>
+0x7EC1 # <CJK>
+0x7EC2 # <CJK>
+0x7EC3 # <CJK>
+0x7EC4 # <CJK>
+0x7EC5 # <CJK>
+0x7EC6 # <CJK>
+0x7EC7 # <CJK>
+0x7EC8 # <CJK>
+0x7EC9 # <CJK>
+0x7ECA # <CJK>
+0x7ECB # <CJK>
+0x7ECC # <CJK>
+0x7ECD # <CJK>
+0x7ECE # <CJK>
+0x7ECF # <CJK>
+0x7ED0 # <CJK>
+0x7ED1 # <CJK>
+0x7ED2 # <CJK>
+0x7ED3 # <CJK>
+0x7ED4 # <CJK>
+0x7ED5 # <CJK>
+0x7ED7 # <CJK>
+0x7ED8 # <CJK>
+0x7ED9 # <CJK>
+0x7EDA # <CJK>
+0x7EDB # <CJK>
+0x7EDC # <CJK>
+0x7EDD # <CJK>
+0x7EDE # <CJK>
+0x7EDF # <CJK>
+0x7EE0 # <CJK>
+0x7EE1 # <CJK>
+0x7EE2 # <CJK>
+0x7EE3 # <CJK>
+0x7EE5 # <CJK>
+0x7EE6 # <CJK>
+0x7EE7 # <CJK>
+0x7EE8 # <CJK>
+0x7EE9 # <CJK>
+0x7EEA # <CJK>
+0x7EEB # <CJK>
+0x7EED # <CJK>
+0x7EEE # <CJK>
+0x7EEF # <CJK>
+0x7EF0 # <CJK>
+0x7EF1 # <CJK>
+0x7EF2 # <CJK>
+0x7EF3 # <CJK>
+0x7EF4 # <CJK>
+0x7EF5 # <CJK>
+0x7EF6 # <CJK>
+0x7EF7 # <CJK>
+0x7EF8 # <CJK>
+0x7EFA # <CJK>
+0x7EFB # <CJK>
+0x7EFC # <CJK>
+0x7EFD # <CJK>
+0x7EFE # <CJK>
+0x7EFF # <CJK>
+0x7F00 # <CJK>
+0x7F01 # <CJK>
+0x7F02 # <CJK>
+0x7F03 # <CJK>
+0x7F04 # <CJK>
+0x7F05 # <CJK>
+0x7F06 # <CJK>
+0x7F07 # <CJK>
+0x7F08 # <CJK>
+0x7F09 # <CJK>
+0x7F0B # <CJK>
+0x7F0C # <CJK>
+0x7F0D # <CJK>
+0x7F0E # <CJK>
+0x7F0F # <CJK>
+0x7F11 # <CJK>
+0x7F12 # <CJK>
+0x7F13 # <CJK>
+0x7F14 # <CJK>
+0x7F15 # <CJK>
+0x7F16 # <CJK>
+0x7F17 # <CJK>
+0x7F18 # <CJK>
+0x7F19 # <CJK>
+0x7F1A # <CJK>
+0x7F1B # <CJK>
+0x7F1C # <CJK>
+0x7F1D # <CJK>
+0x7F1F # <CJK>
+0x7F20 # <CJK>
+0x7F21 # <CJK>
+0x7F22 # <CJK>
+0x7F23 # <CJK>
+0x7F24 # <CJK>
+0x7F25 # <CJK>
+0x7F26 # <CJK>
+0x7F27 # <CJK>
+0x7F28 # <CJK>
+0x7F29 # <CJK>
+0x7F2A # <CJK>
+0x7F2B # <CJK>
+0x7F2C # <CJK>
+0x7F2D # <CJK>
+0x7F2E # <CJK>
+0x7F2F # <CJK>
+0x7F30 # <CJK>
+0x7F31 # <CJK>
+0x7F32 # <CJK>
+0x7F33 # <CJK>
+0x7F34 # <CJK>
+0x7F35 # <CJK>
+0x7F36 # <CJK>
+0x7F38 # <CJK>
+0x7F3A # <CJK>
+0x7F42 # <CJK>
+0x7F44 # <CJK>
+0x7F45 # <CJK>
+0x7F50 # <CJK>
+0x7F51 # <CJK>
+0x7F54 # <CJK>
+0x7F55 # <CJK>
+0x7F57 # <CJK>
+0x7F58 # <CJK>
+0x7F5A # <CJK>
+0x7F5F # <CJK>
+0x7F61 # <CJK>
+0x7F62 # <CJK>
+0x7F68 # <CJK>
+0x7F69 # <CJK>
+0x7F6A # <CJK>
+0x7F6E # <CJK>
+0x7F71 # <CJK>
+0x7F72 # <CJK>
+0x7F74 # <CJK>
+0x7F79 # <CJK>
+0x7F7E # <CJK>
+0x7F81 # <CJK>
+0x7F8A # <CJK>
+0x7F8C # <CJK>
+0x7F8E # <CJK>
+0x7F94 # <CJK>
+0x7F9A # <CJK>
+0x7F9D # <CJK>
+0x7F9E # <CJK>
+0x7F9F # <CJK>
+0x7FA1 # <CJK>
+0x7FA4 # <CJK>
+0x7FA7 # <CJK>
+0x7FAF # <CJK>
+0x7FB0 # <CJK>
+0x7FB2 # <CJK>
+0x7FB8 # <CJK>
+0x7FB9 # <CJK>
+0x7FBC # <CJK>
+0x7FBD # <CJK>
+0x7FBF # <CJK>
+0x7FC1 # <CJK>
+0x7FC5 # <CJK>
+0x7FCA # <CJK>
+0x7FCC # <CJK>
+0x7FCE # <CJK>
+0x7FD4 # <CJK>
+0x7FD5 # <CJK>
+0x7FD8 # <CJK>
+0x7FDF # <CJK>
+0x7FE0 # <CJK>
+0x7FE1 # <CJK>
+0x7FE5 # <CJK>
+0x7FE6 # <CJK>
+0x7FE9 # <CJK>
+0x7FEE # <CJK>
+0x7FF0 # <CJK>
+0x7FF1 # <CJK>
+0x7FF3 # <CJK>
+0x7FFB # <CJK>
+0x7FFC # <CJK>
+0x8000 # <CJK>
+0x8001 # <CJK>
+0x8003 # <CJK>
+0x8004 # <CJK>
+0x8005 # <CJK>
+0x8006 # <CJK>
+0x800B # <CJK>
+0x800C # <CJK>
+0x800D # <CJK>
+0x8010 # <CJK>
+0x8012 # <CJK>
+0x8014 # <CJK>
+0x8015 # <CJK>
+0x8016 # <CJK>
+0x8017 # <CJK>
+0x8018 # <CJK>
+0x8019 # <CJK>
+0x801C # <CJK>
+0x8020 # <CJK>
+0x8022 # <CJK>
+0x8025 # <CJK>
+0x8026 # <CJK>
+0x8027 # <CJK>
+0x8028 # <CJK>
+0x8029 # <CJK>
+0x802A # <CJK>
+0x8031 # <CJK>
+0x8033 # <CJK>
+0x8035 # <CJK>
+0x8036 # <CJK>
+0x8037 # <CJK>
+0x8038 # <CJK>
+0x803B # <CJK>
+0x803D # <CJK>
+0x803F # <CJK>
+0x8042 # <CJK>
+0x8043 # <CJK>
+0x8046 # <CJK>
+0x804A # <CJK>
+0x804B # <CJK>
+0x804C # <CJK>
+0x804D # <CJK>
+0x8052 # <CJK>
+0x8054 # <CJK>
+0x8058 # <CJK>
+0x805A # <CJK>
+0x8069 # <CJK>
+0x806A # <CJK>
+0x8071 # <CJK>
+0x807F # <CJK>
+0x8080 # <CJK>
+0x8083 # <CJK>
+0x8084 # <CJK>
+0x8086 # <CJK>
+0x8087 # <CJK>
+0x8089 # <CJK>
+0x808B # <CJK>
+0x808C # <CJK>
+0x8093 # <CJK>
+0x8096 # <CJK>
+0x8098 # <CJK>
+0x809A # <CJK>
+0x809B # <CJK>
+0x809C # <CJK>
+0x809D # <CJK>
+0x809F # <CJK>
+0x80A0 # <CJK>
+0x80A1 # <CJK>
+0x80A2 # <CJK>
+0x80A4 # <CJK>
+0x80A5 # <CJK>
+0x80A9 # <CJK>
+0x80AA # <CJK>
+0x80AB # <CJK>
+0x80AD # <CJK>
+0x80AE # <CJK>
+0x80AF # <CJK>
+0x80B1 # <CJK>
+0x80B2 # <CJK>
+0x80B4 # <CJK>
+0x80B7 # <CJK>
+0x80BA # <CJK>
+0x80BC # <CJK>
+0x80BD # <CJK>
+0x80BE # <CJK>
+0x80BF # <CJK>
+0x80C0 # <CJK>
+0x80C1 # <CJK>
+0x80C2 # <CJK>
+0x80C3 # <CJK>
+0x80C4 # <CJK>
+0x80C6 # <CJK>
+0x80CC # <CJK>
+0x80CD # <CJK>
+0x80CE # <CJK>
+0x80D6 # <CJK>
+0x80D7 # <CJK>
+0x80D9 # <CJK>
+0x80DA # <CJK>
+0x80DB # <CJK>
+0x80DC # <CJK>
+0x80DD # <CJK>
+0x80DE # <CJK>
+0x80E1 # <CJK>
+0x80E4 # <CJK>
+0x80E5 # <CJK>
+0x80E7 # <CJK>
+0x80E8 # <CJK>
+0x80E9 # <CJK>
+0x80EA # <CJK>
+0x80EB # <CJK>
+0x80EC # <CJK>
+0x80ED # <CJK>
+0x80EF # <CJK>
+0x80F0 # <CJK>
+0x80F1 # <CJK>
+0x80F2 # <CJK>
+0x80F3 # <CJK>
+0x80F4 # <CJK>
+0x80F6 # <CJK>
+0x80F8 # <CJK>
+0x80FA # <CJK>
+0x80FC # <CJK>
+0x80FD # <CJK>
+0x8102 # <CJK>
+0x8106 # <CJK>
+0x8109 # <CJK>
+0x810A # <CJK>
+0x810D # <CJK>
+0x810E # <CJK>
+0x810F # <CJK>
+0x8110 # <CJK>
+0x8111 # <CJK>
+0x8112 # <CJK>
+0x8113 # <CJK>
+0x8114 # <CJK>
+0x8116 # <CJK>
+0x8118 # <CJK>
+0x811A # <CJK>
+0x811E # <CJK>
+0x812C # <CJK>
+0x812F # <CJK>
+0x8131 # <CJK>
+0x8132 # <CJK>
+0x8136 # <CJK>
+0x8138 # <CJK>
+0x813E # <CJK>
+0x8146 # <CJK>
+0x8148 # <CJK>
+0x814A # <CJK>
+0x814B # <CJK>
+0x814C # <CJK>
+0x8150 # <CJK>
+0x8151 # <CJK>
+0x8153 # <CJK>
+0x8154 # <CJK>
+0x8155 # <CJK>
+0x8159 # <CJK>
+0x815A # <CJK>
+0x8160 # <CJK>
+0x8165 # <CJK>
+0x8167 # <CJK>
+0x8169 # <CJK>
+0x816D # <CJK>
+0x816E # <CJK>
+0x8170 # <CJK>
+0x8171 # <CJK>
+0x8174 # <CJK>
+0x8179 # <CJK>
+0x817A # <CJK>
+0x817B # <CJK>
+0x817C # <CJK>
+0x817D # <CJK>
+0x817E # <CJK>
+0x817F # <CJK>
+0x8180 # <CJK>
+0x8182 # <CJK>
+0x8188 # <CJK>
+0x818A # <CJK>
+0x818F # <CJK>
+0x8191 # <CJK>
+0x8198 # <CJK>
+0x819B # <CJK>
+0x819C # <CJK>
+0x819D # <CJK>
+0x81A3 # <CJK>
+0x81A6 # <CJK>
+0x81A8 # <CJK>
+0x81AA # <CJK>
+0x81B3 # <CJK>
+0x81BA # <CJK>
+0x81BB # <CJK>
+0x81C0 # <CJK>
+0x81C1 # <CJK>
+0x81C2 # <CJK>
+0x81C3 # <CJK>
+0x81C6 # <CJK>
+0x81CA # <CJK>
+0x81CC # <CJK>
+0x81E3 # <CJK>
+0x81E7 # <CJK>
+0x81EA # <CJK>
+0x81EC # <CJK>
+0x81ED # <CJK>
+0x81F3 # <CJK>
+0x81F4 # <CJK>
+0x81FB # <CJK>
+0x81FC # <CJK>
+0x81FE # <CJK>
+0x8200 # <CJK>
+0x8201 # <CJK>
+0x8202 # <CJK>
+0x8204 # <CJK>
+0x8205 # <CJK>
+0x8206 # <CJK>
+0x820C # <CJK>
+0x820D # <CJK>
+0x8210 # <CJK>
+0x8212 # <CJK>
+0x8214 # <CJK>
+0x821B # <CJK>
+0x821C # <CJK>
+0x821E # <CJK>
+0x821F # <CJK>
+0x8221 # <CJK>
+0x8222 # <CJK>
+0x8223 # <CJK>
+0x8228 # <CJK>
+0x822A # <CJK>
+0x822B # <CJK>
+0x822C # <CJK>
+0x822D # <CJK>
+0x822F # <CJK>
+0x8230 # <CJK>
+0x8231 # <CJK>
+0x8233 # <CJK>
+0x8234 # <CJK>
+0x8235 # <CJK>
+0x8236 # <CJK>
+0x8237 # <CJK>
+0x8238 # <CJK>
+0x8239 # <CJK>
+0x823B # <CJK>
+0x823E # <CJK>
+0x8244 # <CJK>
+0x8247 # <CJK>
+0x8249 # <CJK>
+0x824B # <CJK>
+0x824F # <CJK>
+0x8258 # <CJK>
+0x825A # <CJK>
+0x825F # <CJK>
+0x8268 # <CJK>
+0x826E # <CJK>
+0x826F # <CJK>
+0x8270 # <CJK>
+0x8272 # <CJK>
+0x8273 # <CJK>
+0x8274 # <CJK>
+0x8279 # <CJK>
+0x827A # <CJK>
+0x827D # <CJK>
+0x827E # <CJK>
+0x827F # <CJK>
+0x8282 # <CJK>
+0x8284 # <CJK>
+0x8288 # <CJK>
+0x828A # <CJK>
+0x828B # <CJK>
+0x828D # <CJK>
+0x828E # <CJK>
+0x828F # <CJK>
+0x8291 # <CJK>
+0x8292 # <CJK>
+0x8297 # <CJK>
+0x8298 # <CJK>
+0x8299 # <CJK>
+0x829C # <CJK>
+0x829D # <CJK>
+0x829F # <CJK>
+0x82A1 # <CJK>
+0x82A4 # <CJK>
+0x82A5 # <CJK>
+0x82A6 # <CJK>
+0x82A8 # <CJK>
+0x82A9 # <CJK>
+0x82AA # <CJK>
+0x82AB # <CJK>
+0x82AC # <CJK>
+0x82AD # <CJK>
+0x82AE # <CJK>
+0x82AF # <CJK>
+0x82B0 # <CJK>
+0x82B1 # <CJK>
+0x82B3 # <CJK>
+0x82B4 # <CJK>
+0x82B7 # <CJK>
+0x82B8 # <CJK>
+0x82B9 # <CJK>
+0x82BD # <CJK>
+0x82BE # <CJK>
+0x82C1 # <CJK>
+0x82C4 # <CJK>
+0x82C7 # <CJK>
+0x82C8 # <CJK>
+0x82CA # <CJK>
+0x82CB # <CJK>
+0x82CC # <CJK>
+0x82CD # <CJK>
+0x82CE # <CJK>
+0x82CF # <CJK>
+0x82D1 # <CJK>
+0x82D2 # <CJK>
+0x82D3 # <CJK>
+0x82D4 # <CJK>
+0x82D5 # <CJK>
+0x82D7 # <CJK>
+0x82D8 # <CJK>
+0x82DB # <CJK>
+0x82DC # <CJK>
+0x82DE # <CJK>
+0x82DF # <CJK>
+0x82E0 # <CJK>
+0x82E1 # <CJK>
+0x82E3 # <CJK>
+0x82E4 # <CJK>
+0x82E5 # <CJK>
+0x82E6 # <CJK>
+0x82EB # <CJK>
+0x82EF # <CJK>
+0x82F1 # <CJK>
+0x82F4 # <CJK>
+0x82F7 # <CJK>
+0x82F9 # <CJK>
+0x82FB # <CJK>
+0x8301 # <CJK>
+0x8302 # <CJK>
+0x8303 # <CJK>
+0x8304 # <CJK>
+0x8305 # <CJK>
+0x8306 # <CJK>
+0x8307 # <CJK>
+0x8308 # <CJK>
+0x8309 # <CJK>
+0x830C # <CJK>
+0x830E # <CJK>
+0x830F # <CJK>
+0x8311 # <CJK>
+0x8314 # <CJK>
+0x8315 # <CJK>
+0x8317 # <CJK>
+0x831A # <CJK>
+0x831B # <CJK>
+0x831C # <CJK>
+0x8327 # <CJK>
+0x8328 # <CJK>
+0x832B # <CJK>
+0x832C # <CJK>
+0x832D # <CJK>
+0x832F # <CJK>
+0x8331 # <CJK>
+0x8333 # <CJK>
+0x8334 # <CJK>
+0x8335 # <CJK>
+0x8336 # <CJK>
+0x8338 # <CJK>
+0x8339 # <CJK>
+0x833A # <CJK>
+0x833C # <CJK>
+0x8340 # <CJK>
+0x8343 # <CJK>
+0x8346 # <CJK>
+0x8347 # <CJK>
+0x8349 # <CJK>
+0x834F # <CJK>
+0x8350 # <CJK>
+0x8351 # <CJK>
+0x8352 # <CJK>
+0x8354 # <CJK>
+0x835A # <CJK>
+0x835B # <CJK>
+0x835C # <CJK>
+0x835E # <CJK>
+0x835F # <CJK>
+0x8360 # <CJK>
+0x8361 # <CJK>
+0x8363 # <CJK>
+0x8364 # <CJK>
+0x8365 # <CJK>
+0x8366 # <CJK>
+0x8367 # <CJK>
+0x8368 # <CJK>
+0x8369 # <CJK>
+0x836A # <CJK>
+0x836B # <CJK>
+0x836C # <CJK>
+0x836D # <CJK>
+0x836E # <CJK>
+0x836F # <CJK>
+0x8377 # <CJK>
+0x8378 # <CJK>
+0x837B # <CJK>
+0x837C # <CJK>
+0x837D # <CJK>
+0x8385 # <CJK>
+0x8386 # <CJK>
+0x8389 # <CJK>
+0x838E # <CJK>
+0x8392 # <CJK>
+0x8393 # <CJK>
+0x8398 # <CJK>
+0x839B # <CJK>
+0x839C # <CJK>
+0x839E # <CJK>
+0x83A0 # <CJK>
+0x83A8 # <CJK>
+0x83A9 # <CJK>
+0x83AA # <CJK>
+0x83AB # <CJK>
+0x83B0 # <CJK>
+0x83B1 # <CJK>
+0x83B2 # <CJK>
+0x83B3 # <CJK>
+0x83B4 # <CJK>
+0x83B6 # <CJK>
+0x83B7 # <CJK>
+0x83B8 # <CJK>
+0x83B9 # <CJK>
+0x83BA # <CJK>
+0x83BC # <CJK>
+0x83BD # <CJK>
+0x83C0 # <CJK>
+0x83C1 # <CJK>
+0x83C5 # <CJK>
+0x83C7 # <CJK>
+0x83CA # <CJK>
+0x83CC # <CJK>
+0x83CF # <CJK>
+0x83D4 # <CJK>
+0x83D6 # <CJK>
+0x83D8 # <CJK>
+0x83DC # <CJK>
+0x83DD # <CJK>
+0x83DF # <CJK>
+0x83E0 # <CJK>
+0x83E1 # <CJK>
+0x83E5 # <CJK>
+0x83E9 # <CJK>
+0x83EA # <CJK>
+0x83F0 # <CJK>
+0x83F1 # <CJK>
+0x83F2 # <CJK>
+0x83F8 # <CJK>
+0x83F9 # <CJK>
+0x83FD # <CJK>
+0x8401 # <CJK>
+0x8403 # <CJK>
+0x8404 # <CJK>
+0x8406 # <CJK>
+0x840B # <CJK>
+0x840C # <CJK>
+0x840D # <CJK>
+0x840E # <CJK>
+0x840F # <CJK>
+0x8411 # <CJK>
+0x8418 # <CJK>
+0x841C # <CJK>
+0x841D # <CJK>
+0x8424 # <CJK>
+0x8425 # <CJK>
+0x8426 # <CJK>
+0x8427 # <CJK>
+0x8428 # <CJK>
+0x8431 # <CJK>
+0x8438 # <CJK>
+0x843C # <CJK>
+0x843D # <CJK>
+0x8446 # <CJK>
+0x8451 # <CJK>
+0x8457 # <CJK>
+0x8459 # <CJK>
+0x845A # <CJK>
+0x845B # <CJK>
+0x845C # <CJK>
+0x8461 # <CJK>
+0x8463 # <CJK>
+0x8469 # <CJK>
+0x846B # <CJK>
+0x846C # <CJK>
+0x846D # <CJK>
+0x8471 # <CJK>
+0x8473 # <CJK>
+0x8475 # <CJK>
+0x8476 # <CJK>
+0x8478 # <CJK>
+0x847A # <CJK>
+0x8482 # <CJK>
+0x8487 # <CJK>
+0x8488 # <CJK>
+0x8489 # <CJK>
+0x848B # <CJK>
+0x848C # <CJK>
+0x848E # <CJK>
+0x8497 # <CJK>
+0x8499 # <CJK>
+0x849C # <CJK>
+0x84A1 # <CJK>
+0x84AF # <CJK>
+0x84B2 # <CJK>
+0x84B4 # <CJK>
+0x84B8 # <CJK>
+0x84B9 # <CJK>
+0x84BA # <CJK>
+0x84BD # <CJK>
+0x84BF # <CJK>
+0x84C1 # <CJK>
+0x84C4 # <CJK>
+0x84C9 # <CJK>
+0x84CA # <CJK>
+0x84CD # <CJK>
+0x84D0 # <CJK>
+0x84D1 # <CJK>
+0x84D3 # <CJK>
+0x84D6 # <CJK>
+0x84DD # <CJK>
+0x84DF # <CJK>
+0x84E0 # <CJK>
+0x84E3 # <CJK>
+0x84E5 # <CJK>
+0x84E6 # <CJK>
+0x84EC # <CJK>
+0x84F0 # <CJK>
+0x84FC # <CJK>
+0x84FF # <CJK>
+0x850C # <CJK>
+0x8511 # <CJK>
+0x8513 # <CJK>
+0x8517 # <CJK>
+0x851A # <CJK>
+0x851F # <CJK>
+0x8521 # <CJK>
+0x852B # <CJK>
+0x852C # <CJK>
+0x8537 # <CJK>
+0x8538 # <CJK>
+0x8539 # <CJK>
+0x853A # <CJK>
+0x853B # <CJK>
+0x853C # <CJK>
+0x853D # <CJK>
+0x8543 # <CJK>
+0x8548 # <CJK>
+0x8549 # <CJK>
+0x854A # <CJK>
+0x8556 # <CJK>
+0x8559 # <CJK>
+0x855E # <CJK>
+0x8564 # <CJK>
+0x8568 # <CJK>
+0x8572 # <CJK>
+0x8574 # <CJK>
+0x8579 # <CJK>
+0x857A # <CJK>
+0x857B # <CJK>
+0x857E # <CJK>
+0x8584 # <CJK>
+0x8585 # <CJK>
+0x8587 # <CJK>
+0x858F # <CJK>
+0x859B # <CJK>
+0x859C # <CJK>
+0x85A4 # <CJK>
+0x85A8 # <CJK>
+0x85AA # <CJK>
+0x85AE # <CJK>
+0x85AF # <CJK>
+0x85B0 # <CJK>
+0x85B7 # <CJK>
+0x85B9 # <CJK>
+0x85C1 # <CJK>
+0x85C9 # <CJK>
+0x85CF # <CJK>
+0x85D0 # <CJK>
+0x85D3 # <CJK>
+0x85D5 # <CJK>
+0x85DC # <CJK>
+0x85E4 # <CJK>
+0x85E9 # <CJK>
+0x85FB # <CJK>
+0x85FF # <CJK>
+0x8605 # <CJK>
+0x8611 # <CJK>
+0x8616 # <CJK>
+0x8627 # <CJK>
+0x8629 # <CJK>
+0x8638 # <CJK>
+0x863C # <CJK>
+0x864D # <CJK>
+0x864E # <CJK>
+0x864F # <CJK>
+0x8650 # <CJK>
+0x8651 # <CJK>
+0x8654 # <CJK>
+0x865A # <CJK>
+0x865E # <CJK>
+0x8662 # <CJK>
+0x866B # <CJK>
+0x866C # <CJK>
+0x866E # <CJK>
+0x8671 # <CJK>
+0x8679 # <CJK>
+0x867A # <CJK>
+0x867B # <CJK>
+0x867C # <CJK>
+0x867D # <CJK>
+0x867E # <CJK>
+0x867F # <CJK>
+0x8680 # <CJK>
+0x8681 # <CJK>
+0x8682 # <CJK>
+0x868A # <CJK>
+0x868B # <CJK>
+0x868C # <CJK>
+0x868D # <CJK>
+0x8693 # <CJK>
+0x8695 # <CJK>
+0x869C # <CJK>
+0x869D # <CJK>
+0x86A3 # <CJK>
+0x86A4 # <CJK>
+0x86A7 # <CJK>
+0x86A8 # <CJK>
+0x86A9 # <CJK>
+0x86AA # <CJK>
+0x86AC # <CJK>
+0x86AF # <CJK>
+0x86B0 # <CJK>
+0x86B1 # <CJK>
+0x86B4 # <CJK>
+0x86B5 # <CJK>
+0x86B6 # <CJK>
+0x86BA # <CJK>
+0x86C0 # <CJK>
+0x86C4 # <CJK>
+0x86C6 # <CJK>
+0x86C7 # <CJK>
+0x86C9 # <CJK>
+0x86CA # <CJK>
+0x86CB # <CJK>
+0x86CE # <CJK>
+0x86CF # <CJK>
+0x86D0 # <CJK>
+0x86D1 # <CJK>
+0x86D4 # <CJK>
+0x86D8 # <CJK>
+0x86D9 # <CJK>
+0x86DB # <CJK>
+0x86DE # <CJK>
+0x86DF # <CJK>
+0x86E4 # <CJK>
+0x86E9 # <CJK>
+0x86ED # <CJK>
+0x86EE # <CJK>
+0x86F0 # <CJK>
+0x86F1 # <CJK>
+0x86F2 # <CJK>
+0x86F3 # <CJK>
+0x86F4 # <CJK>
+0x86F8 # <CJK>
+0x86F9 # <CJK>
+0x86FE # <CJK>
+0x8700 # <CJK>
+0x8702 # <CJK>
+0x8703 # <CJK>
+0x8707 # <CJK>
+0x8708 # <CJK>
+0x8709 # <CJK>
+0x870A # <CJK>
+0x870D # <CJK>
+0x8712 # <CJK>
+0x8713 # <CJK>
+0x8715 # <CJK>
+0x8717 # <CJK>
+0x8718 # <CJK>
+0x871A # <CJK>
+0x871C # <CJK>
+0x871E # <CJK>
+0x8721 # <CJK>
+0x8722 # <CJK>
+0x8723 # <CJK>
+0x8725 # <CJK>
+0x8729 # <CJK>
+0x872E # <CJK>
+0x8731 # <CJK>
+0x8734 # <CJK>
+0x8737 # <CJK>
+0x873B # <CJK>
+0x873E # <CJK>
+0x873F # <CJK>
+0x8747 # <CJK>
+0x8748 # <CJK>
+0x8749 # <CJK>
+0x874C # <CJK>
+0x874E # <CJK>
+0x8753 # <CJK>
+0x8757 # <CJK>
+0x8759 # <CJK>
+0x8760 # <CJK>
+0x8763 # <CJK>
+0x8764 # <CJK>
+0x8765 # <CJK>
+0x876E # <CJK>
+0x8770 # <CJK>
+0x8774 # <CJK>
+0x8776 # <CJK>
+0x877B # <CJK>
+0x877C # <CJK>
+0x877D # <CJK>
+0x877E # <CJK>
+0x8782 # <CJK>
+0x8783 # <CJK>
+0x8785 # <CJK>
+0x8788 # <CJK>
+0x878B # <CJK>
+0x878D # <CJK>
+0x8793 # <CJK>
+0x8797 # <CJK>
+0x879F # <CJK>
+0x87A8 # <CJK>
+0x87AB # <CJK>
+0x87AC # <CJK>
+0x87AD # <CJK>
+0x87AF # <CJK>
+0x87B3 # <CJK>
+0x87B5 # <CJK>
+0x87BA # <CJK>
+0x87BD # <CJK>
+0x87C0 # <CJK>
+0x87C6 # <CJK>
+0x87CA # <CJK>
+0x87CB # <CJK>
+0x87D1 # <CJK>
+0x87D2 # <CJK>
+0x87D3 # <CJK>
+0x87DB # <CJK>
+0x87E0 # <CJK>
+0x87E5 # <CJK>
+0x87EA # <CJK>
+0x87EE # <CJK>
+0x87F9 # <CJK>
+0x87FE # <CJK>
+0x8803 # <CJK>
+0x880A # <CJK>
+0x8813 # <CJK>
+0x8815 # <CJK>
+0x8816 # <CJK>
+0x881B # <CJK>
+0x8821 # <CJK>
+0x8822 # <CJK>
+0x8832 # <CJK>
+0x8839 # <CJK>
+0x883C # <CJK>
+0x8840 # <CJK>
+0x8844 # <CJK>
+0x8845 # <CJK>
+0x884C # <CJK>
+0x884D # <CJK>
+0x8854 # <CJK>
+0x8857 # <CJK>
+0x8859 # <CJK>
+0x8861 # <CJK>
+0x8862 # <CJK>
+0x8863 # <CJK>
+0x8864 # <CJK>
+0x8865 # <CJK>
+0x8868 # <CJK>
+0x8869 # <CJK>
+0x886B # <CJK>
+0x886C # <CJK>
+0x886E # <CJK>
+0x8870 # <CJK>
+0x8872 # <CJK>
+0x8877 # <CJK>
+0x887D # <CJK>
+0x887E # <CJK>
+0x887F # <CJK>
+0x8881 # <CJK>
+0x8882 # <CJK>
+0x8884 # <CJK>
+0x8885 # <CJK>
+0x8888 # <CJK>
+0x888B # <CJK>
+0x888D # <CJK>
+0x8892 # <CJK>
+0x8896 # <CJK>
+0x889C # <CJK>
+0x88A2 # <CJK>
+0x88A4 # <CJK>
+0x88AB # <CJK>
+0x88AD # <CJK>
+0x88B1 # <CJK>
+0x88B7 # <CJK>
+0x88BC # <CJK>
+0x88C1 # <CJK>
+0x88C2 # <CJK>
+0x88C5 # <CJK>
+0x88C6 # <CJK>
+0x88C9 # <CJK>
+0x88CE # <CJK>
+0x88D2 # <CJK>
+0x88D4 # <CJK>
+0x88D5 # <CJK>
+0x88D8 # <CJK>
+0x88D9 # <CJK>
+0x88DF # <CJK>
+0x88E2 # <CJK>
+0x88E3 # <CJK>
+0x88E4 # <CJK>
+0x88E5 # <CJK>
+0x88E8 # <CJK>
+0x88F0 # <CJK>
+0x88F1 # <CJK>
+0x88F3 # <CJK>
+0x88F4 # <CJK>
+0x88F8 # <CJK>
+0x88F9 # <CJK>
+0x88FC # <CJK>
+0x88FE # <CJK>
+0x8902 # <CJK>
+0x890A # <CJK>
+0x8910 # <CJK>
+0x8912 # <CJK>
+0x8913 # <CJK>
+0x8919 # <CJK>
+0x891A # <CJK>
+0x891B # <CJK>
+0x8921 # <CJK>
+0x8925 # <CJK>
+0x892A # <CJK>
+0x892B # <CJK>
+0x8930 # <CJK>
+0x8934 # <CJK>
+0x8936 # <CJK>
+0x8941 # <CJK>
+0x8944 # <CJK>
+0x895E # <CJK>
+0x895F # <CJK>
+0x8966 # <CJK>
+0x897B # <CJK>
+0x897F # <CJK>
+0x8981 # <CJK>
+0x8983 # <CJK>
+0x8986 # <CJK>
+0x89C1 # <CJK>
+0x89C2 # <CJK>
+0x89C4 # <CJK>
+0x89C5 # <CJK>
+0x89C6 # <CJK>
+0x89C7 # <CJK>
+0x89C8 # <CJK>
+0x89C9 # <CJK>
+0x89CA # <CJK>
+0x89CB # <CJK>
+0x89CC # <CJK>
+0x89CE # <CJK>
+0x89CF # <CJK>
+0x89D0 # <CJK>
+0x89D1 # <CJK>
+0x89D2 # <CJK>
+0x89D6 # <CJK>
+0x89DA # <CJK>
+0x89DC # <CJK>
+0x89DE # <CJK>
+0x89E3 # <CJK>
+0x89E5 # <CJK>
+0x89E6 # <CJK>
+0x89EB # <CJK>
+0x89EF # <CJK>
+0x89F3 # <CJK>
+0x8A00 # <CJK>
+0x8A07 # <CJK>
+0x8A3E # <CJK>
+0x8A48 # <CJK>
+0x8A79 # <CJK>
+0x8A89 # <CJK>
+0x8A8A # <CJK>
+0x8A93 # <CJK>
+0x8B07 # <CJK>
+0x8B26 # <CJK>
+0x8B66 # <CJK>
+0x8B6C # <CJK>
+0x8BA0 # <CJK>
+0x8BA1 # <CJK>
+0x8BA2 # <CJK>
+0x8BA3 # <CJK>
+0x8BA4 # <CJK>
+0x8BA5 # <CJK>
+0x8BA6 # <CJK>
+0x8BA7 # <CJK>
+0x8BA8 # <CJK>
+0x8BA9 # <CJK>
+0x8BAA # <CJK>
+0x8BAB # <CJK>
+0x8BAD # <CJK>
+0x8BAE # <CJK>
+0x8BAF # <CJK>
+0x8BB0 # <CJK>
+0x8BB2 # <CJK>
+0x8BB3 # <CJK>
+0x8BB4 # <CJK>
+0x8BB5 # <CJK>
+0x8BB6 # <CJK>
+0x8BB7 # <CJK>
+0x8BB8 # <CJK>
+0x8BB9 # <CJK>
+0x8BBA # <CJK>
+0x8BBC # <CJK>
+0x8BBD # <CJK>
+0x8BBE # <CJK>
+0x8BBF # <CJK>
+0x8BC0 # <CJK>
+0x8BC1 # <CJK>
+0x8BC2 # <CJK>
+0x8BC3 # <CJK>
+0x8BC4 # <CJK>
+0x8BC5 # <CJK>
+0x8BC6 # <CJK>
+0x8BC8 # <CJK>
+0x8BC9 # <CJK>
+0x8BCA # <CJK>
+0x8BCB # <CJK>
+0x8BCC # <CJK>
+0x8BCD # <CJK>
+0x8BCE # <CJK>
+0x8BCF # <CJK>
+0x8BD1 # <CJK>
+0x8BD2 # <CJK>
+0x8BD3 # <CJK>
+0x8BD4 # <CJK>
+0x8BD5 # <CJK>
+0x8BD6 # <CJK>
+0x8BD7 # <CJK>
+0x8BD8 # <CJK>
+0x8BD9 # <CJK>
+0x8BDA # <CJK>
+0x8BDB # <CJK>
+0x8BDC # <CJK>
+0x8BDD # <CJK>
+0x8BDE # <CJK>
+0x8BDF # <CJK>
+0x8BE0 # <CJK>
+0x8BE1 # <CJK>
+0x8BE2 # <CJK>
+0x8BE3 # <CJK>
+0x8BE4 # <CJK>
+0x8BE5 # <CJK>
+0x8BE6 # <CJK>
+0x8BE7 # <CJK>
+0x8BE8 # <CJK>
+0x8BE9 # <CJK>
+0x8BEB # <CJK>
+0x8BEC # <CJK>
+0x8BED # <CJK>
+0x8BEE # <CJK>
+0x8BEF # <CJK>
+0x8BF0 # <CJK>
+0x8BF1 # <CJK>
+0x8BF2 # <CJK>
+0x8BF3 # <CJK>
+0x8BF4 # <CJK>
+0x8BF5 # <CJK>
+0x8BF6 # <CJK>
+0x8BF7 # <CJK>
+0x8BF8 # <CJK>
+0x8BF9 # <CJK>
+0x8BFA # <CJK>
+0x8BFB # <CJK>
+0x8BFC # <CJK>
+0x8BFD # <CJK>
+0x8BFE # <CJK>
+0x8BFF # <CJK>
+0x8C00 # <CJK>
+0x8C01 # <CJK>
+0x8C02 # <CJK>
+0x8C03 # <CJK>
+0x8C04 # <CJK>
+0x8C05 # <CJK>
+0x8C06 # <CJK>
+0x8C07 # <CJK>
+0x8C08 # <CJK>
+0x8C0A # <CJK>
+0x8C0B # <CJK>
+0x8C0C # <CJK>
+0x8C0D # <CJK>
+0x8C0E # <CJK>
+0x8C0F # <CJK>
+0x8C10 # <CJK>
+0x8C11 # <CJK>
+0x8C12 # <CJK>
+0x8C13 # <CJK>
+0x8C14 # <CJK>
+0x8C15 # <CJK>
+0x8C16 # <CJK>
+0x8C17 # <CJK>
+0x8C18 # <CJK>
+0x8C19 # <CJK>
+0x8C1A # <CJK>
+0x8C1B # <CJK>
+0x8C1C # <CJK>
+0x8C1D # <CJK>
+0x8C1F # <CJK>
+0x8C20 # <CJK>
+0x8C21 # <CJK>
+0x8C22 # <CJK>
+0x8C23 # <CJK>
+0x8C24 # <CJK>
+0x8C25 # <CJK>
+0x8C26 # <CJK>
+0x8C27 # <CJK>
+0x8C28 # <CJK>
+0x8C29 # <CJK>
+0x8C2A # <CJK>
+0x8C2B # <CJK>
+0x8C2C # <CJK>
+0x8C2D # <CJK>
+0x8C2E # <CJK>
+0x8C2F # <CJK>
+0x8C30 # <CJK>
+0x8C31 # <CJK>
+0x8C32 # <CJK>
+0x8C33 # <CJK>
+0x8C34 # <CJK>
+0x8C35 # <CJK>
+0x8C36 # <CJK>
+0x8C37 # <CJK>
+0x8C41 # <CJK>
+0x8C46 # <CJK>
+0x8C47 # <CJK>
+0x8C49 # <CJK>
+0x8C4C # <CJK>
+0x8C55 # <CJK>
+0x8C5A # <CJK>
+0x8C61 # <CJK>
+0x8C62 # <CJK>
+0x8C6A # <CJK>
+0x8C6B # <CJK>
+0x8C73 # <CJK>
+0x8C78 # <CJK>
+0x8C79 # <CJK>
+0x8C7A # <CJK>
+0x8C82 # <CJK>
+0x8C85 # <CJK>
+0x8C89 # <CJK>
+0x8C8A # <CJK>
+0x8C8C # <CJK>
+0x8C94 # <CJK>
+0x8C98 # <CJK>
+0x8D1D # <CJK>
+0x8D1E # <CJK>
+0x8D1F # <CJK>
+0x8D21 # <CJK>
+0x8D22 # <CJK>
+0x8D23 # <CJK>
+0x8D24 # <CJK>
+0x8D25 # <CJK>
+0x8D26 # <CJK>
+0x8D27 # <CJK>
+0x8D28 # <CJK>
+0x8D29 # <CJK>
+0x8D2A # <CJK>
+0x8D2B # <CJK>
+0x8D2C # <CJK>
+0x8D2D # <CJK>
+0x8D2E # <CJK>
+0x8D2F # <CJK>
+0x8D30 # <CJK>
+0x8D31 # <CJK>
+0x8D32 # <CJK>
+0x8D33 # <CJK>
+0x8D34 # <CJK>
+0x8D35 # <CJK>
+0x8D36 # <CJK>
+0x8D37 # <CJK>
+0x8D38 # <CJK>
+0x8D39 # <CJK>
+0x8D3A # <CJK>
+0x8D3B # <CJK>
+0x8D3C # <CJK>
+0x8D3D # <CJK>
+0x8D3E # <CJK>
+0x8D3F # <CJK>
+0x8D40 # <CJK>
+0x8D41 # <CJK>
+0x8D42 # <CJK>
+0x8D43 # <CJK>
+0x8D44 # <CJK>
+0x8D45 # <CJK>
+0x8D46 # <CJK>
+0x8D47 # <CJK>
+0x8D48 # <CJK>
+0x8D49 # <CJK>
+0x8D4A # <CJK>
+0x8D4B # <CJK>
+0x8D4C # <CJK>
+0x8D4D # <CJK>
+0x8D4E # <CJK>
+0x8D4F # <CJK>
+0x8D50 # <CJK>
+0x8D53 # <CJK>
+0x8D54 # <CJK>
+0x8D55 # <CJK>
+0x8D56 # <CJK>
+0x8D58 # <CJK>
+0x8D59 # <CJK>
+0x8D5A # <CJK>
+0x8D5B # <CJK>
+0x8D5C # <CJK>
+0x8D5D # <CJK>
+0x8D5E # <CJK>
+0x8D60 # <CJK>
+0x8D61 # <CJK>
+0x8D62 # <CJK>
+0x8D63 # <CJK>
+0x8D64 # <CJK>
+0x8D66 # <CJK>
+0x8D67 # <CJK>
+0x8D6B # <CJK>
+0x8D6D # <CJK>
+0x8D70 # <CJK>
+0x8D73 # <CJK>
+0x8D74 # <CJK>
+0x8D75 # <CJK>
+0x8D76 # <CJK>
+0x8D77 # <CJK>
+0x8D81 # <CJK>
+0x8D84 # <CJK>
+0x8D85 # <CJK>
+0x8D8A # <CJK>
+0x8D8B # <CJK>
+0x8D91 # <CJK>
+0x8D94 # <CJK>
+0x8D9F # <CJK>
+0x8DA3 # <CJK>
+0x8DB1 # <CJK>
+0x8DB3 # <CJK>
+0x8DB4 # <CJK>
+0x8DB5 # <CJK>
+0x8DB8 # <CJK>
+0x8DBA # <CJK>
+0x8DBC # <CJK>
+0x8DBE # <CJK>
+0x8DBF # <CJK>
+0x8DC3 # <CJK>
+0x8DC4 # <CJK>
+0x8DC6 # <CJK>
+0x8DCB # <CJK>
+0x8DCC # <CJK>
+0x8DCE # <CJK>
+0x8DCF # <CJK>
+0x8DD1 # <CJK>
+0x8DD6 # <CJK>
+0x8DD7 # <CJK>
+0x8DDA # <CJK>
+0x8DDB # <CJK>
+0x8DDD # <CJK>
+0x8DDE # <CJK>
+0x8DDF # <CJK>
+0x8DE3 # <CJK>
+0x8DE4 # <CJK>
+0x8DE8 # <CJK>
+0x8DEA # <CJK>
+0x8DEB # <CJK>
+0x8DEC # <CJK>
+0x8DEF # <CJK>
+0x8DF3 # <CJK>
+0x8DF5 # <CJK>
+0x8DF7 # <CJK>
+0x8DF8 # <CJK>
+0x8DF9 # <CJK>
+0x8DFA # <CJK>
+0x8DFB # <CJK>
+0x8DFD # <CJK>
+0x8E05 # <CJK>
+0x8E09 # <CJK>
+0x8E0A # <CJK>
+0x8E0C # <CJK>
+0x8E0F # <CJK>
+0x8E14 # <CJK>
+0x8E1D # <CJK>
+0x8E1E # <CJK>
+0x8E1F # <CJK>
+0x8E22 # <CJK>
+0x8E23 # <CJK>
+0x8E29 # <CJK>
+0x8E2A # <CJK>
+0x8E2C # <CJK>
+0x8E2E # <CJK>
+0x8E2F # <CJK>
+0x8E31 # <CJK>
+0x8E35 # <CJK>
+0x8E39 # <CJK>
+0x8E3A # <CJK>
+0x8E3D # <CJK>
+0x8E40 # <CJK>
+0x8E41 # <CJK>
+0x8E42 # <CJK>
+0x8E44 # <CJK>
+0x8E47 # <CJK>
+0x8E48 # <CJK>
+0x8E49 # <CJK>
+0x8E4A # <CJK>
+0x8E4B # <CJK>
+0x8E51 # <CJK>
+0x8E52 # <CJK>
+0x8E59 # <CJK>
+0x8E66 # <CJK>
+0x8E69 # <CJK>
+0x8E6C # <CJK>
+0x8E6D # <CJK>
+0x8E6F # <CJK>
+0x8E70 # <CJK>
+0x8E72 # <CJK>
+0x8E74 # <CJK>
+0x8E76 # <CJK>
+0x8E7C # <CJK>
+0x8E7F # <CJK>
+0x8E81 # <CJK>
+0x8E85 # <CJK>
+0x8E87 # <CJK>
+0x8E8F # <CJK>
+0x8E90 # <CJK>
+0x8E94 # <CJK>
+0x8E9C # <CJK>
+0x8E9E # <CJK>
+0x8EAB # <CJK>
+0x8EAC # <CJK>
+0x8EAF # <CJK>
+0x8EB2 # <CJK>
+0x8EBA # <CJK>
+0x8ECE # <CJK>
+0x8F66 # <CJK>
+0x8F67 # <CJK>
+0x8F68 # <CJK>
+0x8F69 # <CJK>
+0x8F6B # <CJK>
+0x8F6C # <CJK>
+0x8F6D # <CJK>
+0x8F6E # <CJK>
+0x8F6F # <CJK>
+0x8F70 # <CJK>
+0x8F71 # <CJK>
+0x8F72 # <CJK>
+0x8F73 # <CJK>
+0x8F74 # <CJK>
+0x8F75 # <CJK>
+0x8F76 # <CJK>
+0x8F77 # <CJK>
+0x8F78 # <CJK>
+0x8F79 # <CJK>
+0x8F7A # <CJK>
+0x8F7B # <CJK>
+0x8F7C # <CJK>
+0x8F7D # <CJK>
+0x8F7E # <CJK>
+0x8F7F # <CJK>
+0x8F81 # <CJK>
+0x8F82 # <CJK>
+0x8F83 # <CJK>
+0x8F84 # <CJK>
+0x8F85 # <CJK>
+0x8F86 # <CJK>
+0x8F87 # <CJK>
+0x8F88 # <CJK>
+0x8F89 # <CJK>
+0x8F8A # <CJK>
+0x8F8B # <CJK>
+0x8F8D # <CJK>
+0x8F8E # <CJK>
+0x8F8F # <CJK>
+0x8F90 # <CJK>
+0x8F91 # <CJK>
+0x8F93 # <CJK>
+0x8F94 # <CJK>
+0x8F95 # <CJK>
+0x8F96 # <CJK>
+0x8F97 # <CJK>
+0x8F98 # <CJK>
+0x8F99 # <CJK>
+0x8F9A # <CJK>
+0x8F9B # <CJK>
+0x8F9C # <CJK>
+0x8F9E # <CJK>
+0x8F9F # <CJK>
+0x8FA3 # <CJK>
+0x8FA8 # <CJK>
+0x8FA9 # <CJK>
+0x8FAB # <CJK>
+0x8FB0 # <CJK>
+0x8FB1 # <CJK>
+0x8FB6 # <CJK>
+0x8FB9 # <CJK>
+0x8FBD # <CJK>
+0x8FBE # <CJK>
+0x8FC1 # <CJK>
+0x8FC2 # <CJK>
+0x8FC4 # <CJK>
+0x8FC5 # <CJK>
+0x8FC7 # <CJK>
+0x8FC8 # <CJK>
+0x8FCE # <CJK>
+0x8FD0 # <CJK>
+0x8FD1 # <CJK>
+0x8FD3 # <CJK>
+0x8FD4 # <CJK>
+0x8FD5 # <CJK>
+0x8FD8 # <CJK>
+0x8FD9 # <CJK>
+0x8FDB # <CJK>
+0x8FDC # <CJK>
+0x8FDD # <CJK>
+0x8FDE # <CJK>
+0x8FDF # <CJK>
+0x8FE2 # <CJK>
+0x8FE4 # <CJK>
+0x8FE5 # <CJK>
+0x8FE6 # <CJK>
+0x8FE8 # <CJK>
+0x8FE9 # <CJK>
+0x8FEA # <CJK>
+0x8FEB # <CJK>
+0x8FED # <CJK>
+0x8FEE # <CJK>
+0x8FF0 # <CJK>
+0x8FF3 # <CJK>
+0x8FF7 # <CJK>
+0x8FF8 # <CJK>
+0x8FF9 # <CJK>
+0x8FFD # <CJK>
+0x9000 # <CJK>
+0x9001 # <CJK>
+0x9002 # <CJK>
+0x9003 # <CJK>
+0x9004 # <CJK>
+0x9005 # <CJK>
+0x9006 # <CJK>
+0x9009 # <CJK>
+0x900A # <CJK>
+0x900B # <CJK>
+0x900D # <CJK>
+0x900F # <CJK>
+0x9010 # <CJK>
+0x9011 # <CJK>
+0x9012 # <CJK>
+0x9014 # <CJK>
+0x9016 # <CJK>
+0x9017 # <CJK>
+0x901A # <CJK>
+0x901B # <CJK>
+0x901D # <CJK>
+0x901E # <CJK>
+0x901F # <CJK>
+0x9020 # <CJK>
+0x9021 # <CJK>
+0x9022 # <CJK>
+0x9026 # <CJK>
+0x902D # <CJK>
+0x902E # <CJK>
+0x902F # <CJK>
+0x9035 # <CJK>
+0x9036 # <CJK>
+0x9038 # <CJK>
+0x903B # <CJK>
+0x903C # <CJK>
+0x903E # <CJK>
+0x9041 # <CJK>
+0x9042 # <CJK>
+0x9044 # <CJK>
+0x9047 # <CJK>
+0x904D # <CJK>
+0x904F # <CJK>
+0x9050 # <CJK>
+0x9051 # <CJK>
+0x9052 # <CJK>
+0x9053 # <CJK>
+0x9057 # <CJK>
+0x9058 # <CJK>
+0x905B # <CJK>
+0x9062 # <CJK>
+0x9063 # <CJK>
+0x9065 # <CJK>
+0x9068 # <CJK>
+0x906D # <CJK>
+0x906E # <CJK>
+0x9074 # <CJK>
+0x9075 # <CJK>
+0x907D # <CJK>
+0x907F # <CJK>
+0x9080 # <CJK>
+0x9082 # <CJK>
+0x9083 # <CJK>
+0x9088 # <CJK>
+0x908B # <CJK>
+0x9091 # <CJK>
+0x9093 # <CJK>
+0x9095 # <CJK>
+0x9097 # <CJK>
+0x9099 # <CJK>
+0x909B # <CJK>
+0x909D # <CJK>
+0x90A1 # <CJK>
+0x90A2 # <CJK>
+0x90A3 # <CJK>
+0x90A6 # <CJK>
+0x90AA # <CJK>
+0x90AC # <CJK>
+0x90AE # <CJK>
+0x90AF # <CJK>
+0x90B0 # <CJK>
+0x90B1 # <CJK>
+0x90B3 # <CJK>
+0x90B4 # <CJK>
+0x90B5 # <CJK>
+0x90B6 # <CJK>
+0x90B8 # <CJK>
+0x90B9 # <CJK>
+0x90BA # <CJK>
+0x90BB # <CJK>
+0x90BE # <CJK>
+0x90C1 # <CJK>
+0x90C4 # <CJK>
+0x90C5 # <CJK>
+0x90C7 # <CJK>
+0x90CA # <CJK>
+0x90CE # <CJK>
+0x90CF # <CJK>
+0x90D0 # <CJK>
+0x90D1 # <CJK>
+0x90D3 # <CJK>
+0x90D7 # <CJK>
+0x90DB # <CJK>
+0x90DC # <CJK>
+0x90DD # <CJK>
+0x90E1 # <CJK>
+0x90E2 # <CJK>
+0x90E6 # <CJK>
+0x90E7 # <CJK>
+0x90E8 # <CJK>
+0x90EB # <CJK>
+0x90ED # <CJK>
+0x90EF # <CJK>
+0x90F4 # <CJK>
+0x90F8 # <CJK>
+0x90FD # <CJK>
+0x90FE # <CJK>
+0x9102 # <CJK>
+0x9104 # <CJK>
+0x9119 # <CJK>
+0x911E # <CJK>
+0x9122 # <CJK>
+0x9123 # <CJK>
+0x912F # <CJK>
+0x9131 # <CJK>
+0x9139 # <CJK>
+0x9143 # <CJK>
+0x9146 # <CJK>
+0x9149 # <CJK>
+0x914A # <CJK>
+0x914B # <CJK>
+0x914C # <CJK>
+0x914D # <CJK>
+0x914E # <CJK>
+0x914F # <CJK>
+0x9150 # <CJK>
+0x9152 # <CJK>
+0x9157 # <CJK>
+0x915A # <CJK>
+0x915D # <CJK>
+0x915E # <CJK>
+0x9161 # <CJK>
+0x9162 # <CJK>
+0x9163 # <CJK>
+0x9164 # <CJK>
+0x9165 # <CJK>
+0x9169 # <CJK>
+0x916A # <CJK>
+0x916C # <CJK>
+0x916E # <CJK>
+0x916F # <CJK>
+0x9170 # <CJK>
+0x9171 # <CJK>
+0x9172 # <CJK>
+0x9174 # <CJK>
+0x9175 # <CJK>
+0x9176 # <CJK>
+0x9177 # <CJK>
+0x9178 # <CJK>
+0x9179 # <CJK>
+0x917D # <CJK>
+0x917E # <CJK>
+0x917F # <CJK>
+0x9185 # <CJK>
+0x9187 # <CJK>
+0x9189 # <CJK>
+0x918B # <CJK>
+0x918C # <CJK>
+0x918D # <CJK>
+0x9190 # <CJK>
+0x9191 # <CJK>
+0x9192 # <CJK>
+0x919A # <CJK>
+0x919B # <CJK>
+0x91A2 # <CJK>
+0x91A3 # <CJK>
+0x91AA # <CJK>
+0x91AD # <CJK>
+0x91AE # <CJK>
+0x91AF # <CJK>
+0x91B4 # <CJK>
+0x91B5 # <CJK>
+0x91BA # <CJK>
+0x91C7 # <CJK>
+0x91C9 # <CJK>
+0x91CA # <CJK>
+0x91CC # <CJK>
+0x91CD # <CJK>
+0x91CE # <CJK>
+0x91CF # <CJK>
+0x91D1 # <CJK>
+0x91DC # <CJK>
+0x9274 # <CJK>
+0x928E # <CJK>
+0x92AE # <CJK>
+0x92C8 # <CJK>
+0x933E # <CJK>
+0x936A # <CJK>
+0x938F # <CJK>
+0x93CA # <CJK>
+0x93D6 # <CJK>
+0x943E # <CJK>
+0x946B # <CJK>
+0x9485 # <CJK>
+0x9486 # <CJK>
+0x9487 # <CJK>
+0x9488 # <CJK>
+0x9489 # <CJK>
+0x948A # <CJK>
+0x948B # <CJK>
+0x948C # <CJK>
+0x948D # <CJK>
+0x948E # <CJK>
+0x948F # <CJK>
+0x9490 # <CJK>
+0x9492 # <CJK>
+0x9493 # <CJK>
+0x9494 # <CJK>
+0x9495 # <CJK>
+0x9497 # <CJK>
+0x9499 # <CJK>
+0x949A # <CJK>
+0x949B # <CJK>
+0x949C # <CJK>
+0x949D # <CJK>
+0x949E # <CJK>
+0x949F # <CJK>
+0x94A0 # <CJK>
+0x94A1 # <CJK>
+0x94A2 # <CJK>
+0x94A3 # <CJK>
+0x94A4 # <CJK>
+0x94A5 # <CJK>
+0x94A6 # <CJK>
+0x94A7 # <CJK>
+0x94A8 # <CJK>
+0x94A9 # <CJK>
+0x94AA # <CJK>
+0x94AB # <CJK>
+0x94AC # <CJK>
+0x94AD # <CJK>
+0x94AE # <CJK>
+0x94AF # <CJK>
+0x94B0 # <CJK>
+0x94B1 # <CJK>
+0x94B2 # <CJK>
+0x94B3 # <CJK>
+0x94B4 # <CJK>
+0x94B5 # <CJK>
+0x94B6 # <CJK>
+0x94B7 # <CJK>
+0x94B8 # <CJK>
+0x94B9 # <CJK>
+0x94BA # <CJK>
+0x94BB # <CJK>
+0x94BC # <CJK>
+0x94BD # <CJK>
+0x94BE # <CJK>
+0x94BF # <CJK>
+0x94C0 # <CJK>
+0x94C1 # <CJK>
+0x94C2 # <CJK>
+0x94C3 # <CJK>
+0x94C4 # <CJK>
+0x94C5 # <CJK>
+0x94C6 # <CJK>
+0x94C8 # <CJK>
+0x94C9 # <CJK>
+0x94CA # <CJK>
+0x94CB # <CJK>
+0x94CC # <CJK>
+0x94CD # <CJK>
+0x94CE # <CJK>
+0x94D0 # <CJK>
+0x94D1 # <CJK>
+0x94D2 # <CJK>
+0x94D5 # <CJK>
+0x94D6 # <CJK>
+0x94D7 # <CJK>
+0x94D8 # <CJK>
+0x94D9 # <CJK>
+0x94DB # <CJK>
+0x94DC # <CJK>
+0x94DD # <CJK>
+0x94DE # <CJK>
+0x94DF # <CJK>
+0x94E0 # <CJK>
+0x94E1 # <CJK>
+0x94E2 # <CJK>
+0x94E3 # <CJK>
+0x94E4 # <CJK>
+0x94E5 # <CJK>
+0x94E7 # <CJK>
+0x94E8 # <CJK>
+0x94E9 # <CJK>
+0x94EA # <CJK>
+0x94EB # <CJK>
+0x94EC # <CJK>
+0x94ED # <CJK>
+0x94EE # <CJK>
+0x94EF # <CJK>
+0x94F0 # <CJK>
+0x94F1 # <CJK>
+0x94F2 # <CJK>
+0x94F3 # <CJK>
+0x94F4 # <CJK>
+0x94F5 # <CJK>
+0x94F6 # <CJK>
+0x94F7 # <CJK>
+0x94F8 # <CJK>
+0x94F9 # <CJK>
+0x94FA # <CJK>
+0x94FC # <CJK>
+0x94FD # <CJK>
+0x94FE # <CJK>
+0x94FF # <CJK>
+0x9500 # <CJK>
+0x9501 # <CJK>
+0x9502 # <CJK>
+0x9503 # <CJK>
+0x9504 # <CJK>
+0x9505 # <CJK>
+0x9506 # <CJK>
+0x9507 # <CJK>
+0x9508 # <CJK>
+0x9509 # <CJK>
+0x950A # <CJK>
+0x950B # <CJK>
+0x950C # <CJK>
+0x950D # <CJK>
+0x950E # <CJK>
+0x950F # <CJK>
+0x9510 # <CJK>
+0x9511 # <CJK>
+0x9512 # <CJK>
+0x9513 # <CJK>
+0x9514 # <CJK>
+0x9515 # <CJK>
+0x9516 # <CJK>
+0x9517 # <CJK>
+0x9518 # <CJK>
+0x9519 # <CJK>
+0x951A # <CJK>
+0x951B # <CJK>
+0x951D # <CJK>
+0x951E # <CJK>
+0x951F # <CJK>
+0x9521 # <CJK>
+0x9522 # <CJK>
+0x9523 # <CJK>
+0x9524 # <CJK>
+0x9525 # <CJK>
+0x9526 # <CJK>
+0x9528 # <CJK>
+0x9529 # <CJK>
+0x952A # <CJK>
+0x952B # <CJK>
+0x952C # <CJK>
+0x952D # <CJK>
+0x952E # <CJK>
+0x952F # <CJK>
+0x9530 # <CJK>
+0x9531 # <CJK>
+0x9532 # <CJK>
+0x9534 # <CJK>
+0x9535 # <CJK>
+0x9536 # <CJK>
+0x9537 # <CJK>
+0x9538 # <CJK>
+0x9539 # <CJK>
+0x953A # <CJK>
+0x953B # <CJK>
+0x953C # <CJK>
+0x953E # <CJK>
+0x953F # <CJK>
+0x9540 # <CJK>
+0x9541 # <CJK>
+0x9542 # <CJK>
+0x9544 # <CJK>
+0x9545 # <CJK>
+0x9546 # <CJK>
+0x9547 # <CJK>
+0x9549 # <CJK>
+0x954A # <CJK>
+0x954C # <CJK>
+0x954D # <CJK>
+0x954E # <CJK>
+0x954F # <CJK>
+0x9550 # <CJK>
+0x9551 # <CJK>
+0x9552 # <CJK>
+0x9553 # <CJK>
+0x9554 # <CJK>
+0x9556 # <CJK>
+0x9557 # <CJK>
+0x9558 # <CJK>
+0x9559 # <CJK>
+0x955B # <CJK>
+0x955C # <CJK>
+0x955D # <CJK>
+0x955E # <CJK>
+0x955F # <CJK>
+0x9561 # <CJK>
+0x9562 # <CJK>
+0x9563 # <CJK>
+0x9564 # <CJK>
+0x9565 # <CJK>
+0x9566 # <CJK>
+0x9567 # <CJK>
+0x9568 # <CJK>
+0x9569 # <CJK>
+0x956A # <CJK>
+0x956B # <CJK>
+0x956C # <CJK>
+0x956D # <CJK>
+0x956F # <CJK>
+0x9570 # <CJK>
+0x9571 # <CJK>
+0x9572 # <CJK>
+0x9573 # <CJK>
+0x9576 # <CJK>
+0x957F # <CJK>
+0x95E8 # <CJK>
+0x95E9 # <CJK>
+0x95EA # <CJK>
+0x95EB # <CJK>
+0x95ED # <CJK>
+0x95EE # <CJK>
+0x95EF # <CJK>
+0x95F0 # <CJK>
+0x95F1 # <CJK>
+0x95F2 # <CJK>
+0x95F3 # <CJK>
+0x95F4 # <CJK>
+0x95F5 # <CJK>
+0x95F6 # <CJK>
+0x95F7 # <CJK>
+0x95F8 # <CJK>
+0x95F9 # <CJK>
+0x95FA # <CJK>
+0x95FB # <CJK>
+0x95FC # <CJK>
+0x95FD # <CJK>
+0x95FE # <CJK>
+0x9600 # <CJK>
+0x9601 # <CJK>
+0x9602 # <CJK>
+0x9603 # <CJK>
+0x9604 # <CJK>
+0x9605 # <CJK>
+0x9606 # <CJK>
+0x9608 # <CJK>
+0x9609 # <CJK>
+0x960A # <CJK>
+0x960B # <CJK>
+0x960C # <CJK>
+0x960D # <CJK>
+0x960E # <CJK>
+0x960F # <CJK>
+0x9610 # <CJK>
+0x9611 # <CJK>
+0x9612 # <CJK>
+0x9614 # <CJK>
+0x9615 # <CJK>
+0x9616 # <CJK>
+0x9617 # <CJK>
+0x9619 # <CJK>
+0x961A # <CJK>
+0x961C # <CJK>
+0x961D # <CJK>
+0x961F # <CJK>
+0x9621 # <CJK>
+0x9622 # <CJK>
+0x962A # <CJK>
+0x962E # <CJK>
+0x9631 # <CJK>
+0x9632 # <CJK>
+0x9633 # <CJK>
+0x9634 # <CJK>
+0x9635 # <CJK>
+0x9636 # <CJK>
+0x963B # <CJK>
+0x963C # <CJK>
+0x963D # <CJK>
+0x963F # <CJK>
+0x9640 # <CJK>
+0x9642 # <CJK>
+0x9644 # <CJK>
+0x9645 # <CJK>
+0x9646 # <CJK>
+0x9647 # <CJK>
+0x9648 # <CJK>
+0x9649 # <CJK>
+0x964B # <CJK>
+0x964C # <CJK>
+0x964D # <CJK>
+0x9650 # <CJK>
+0x9654 # <CJK>
+0x9655 # <CJK>
+0x965B # <CJK>
+0x965F # <CJK>
+0x9661 # <CJK>
+0x9662 # <CJK>
+0x9664 # <CJK>
+0x9667 # <CJK>
+0x9668 # <CJK>
+0x9669 # <CJK>
+0x966A # <CJK>
+0x966C # <CJK>
+0x9672 # <CJK>
+0x9674 # <CJK>
+0x9675 # <CJK>
+0x9676 # <CJK>
+0x9677 # <CJK>
+0x9685 # <CJK>
+0x9686 # <CJK>
+0x9688 # <CJK>
+0x968B # <CJK>
+0x968D # <CJK>
+0x968F # <CJK>
+0x9690 # <CJK>
+0x9694 # <CJK>
+0x9697 # <CJK>
+0x9698 # <CJK>
+0x9699 # <CJK>
+0x969C # <CJK>
+0x96A7 # <CJK>
+0x96B0 # <CJK>
+0x96B3 # <CJK>
+0x96B6 # <CJK>
+0x96B9 # <CJK>
+0x96BC # <CJK>
+0x96BD # <CJK>
+0x96BE # <CJK>
+0x96C0 # <CJK>
+0x96C1 # <CJK>
+0x96C4 # <CJK>
+0x96C5 # <CJK>
+0x96C6 # <CJK>
+0x96C7 # <CJK>
+0x96C9 # <CJK>
+0x96CC # <CJK>
+0x96CD # <CJK>
+0x96CE # <CJK>
+0x96CF # <CJK>
+0x96D2 # <CJK>
+0x96D5 # <CJK>
+0x96E0 # <CJK>
+0x96E8 # <CJK>
+0x96E9 # <CJK>
+0x96EA # <CJK>
+0x96EF # <CJK>
+0x96F3 # <CJK>
+0x96F6 # <CJK>
+0x96F7 # <CJK>
+0x96F9 # <CJK>
+0x96FE # <CJK>
+0x9700 # <CJK>
+0x9701 # <CJK>
+0x9704 # <CJK>
+0x9706 # <CJK>
+0x9707 # <CJK>
+0x9708 # <CJK>
+0x9709 # <CJK>
+0x970D # <CJK>
+0x970E # <CJK>
+0x970F # <CJK>
+0x9713 # <CJK>
+0x9716 # <CJK>
+0x971C # <CJK>
+0x971E # <CJK>
+0x972A # <CJK>
+0x972D # <CJK>
+0x9730 # <CJK>
+0x9732 # <CJK>
+0x9738 # <CJK>
+0x9739 # <CJK>
+0x973E # <CJK>
+0x9752 # <CJK>
+0x9753 # <CJK>
+0x9756 # <CJK>
+0x9759 # <CJK>
+0x975B # <CJK>
+0x975E # <CJK>
+0x9760 # <CJK>
+0x9761 # <CJK>
+0x9762 # <CJK>
+0x9765 # <CJK>
+0x9769 # <CJK>
+0x9773 # <CJK>
+0x9774 # <CJK>
+0x9776 # <CJK>
+0x977C # <CJK>
+0x9785 # <CJK>
+0x978B # <CJK>
+0x978D # <CJK>
+0x9791 # <CJK>
+0x9792 # <CJK>
+0x9794 # <CJK>
+0x9798 # <CJK>
+0x97A0 # <CJK>
+0x97A3 # <CJK>
+0x97AB # <CJK>
+0x97AD # <CJK>
+0x97AF # <CJK>
+0x97B2 # <CJK>
+0x97B4 # <CJK>
+0x97E6 # <CJK>
+0x97E7 # <CJK>
+0x97E9 # <CJK>
+0x97EA # <CJK>
+0x97EB # <CJK>
+0x97EC # <CJK>
+0x97ED # <CJK>
+0x97F3 # <CJK>
+0x97F5 # <CJK>
+0x97F6 # <CJK>
+0x9875 # <CJK>
+0x9876 # <CJK>
+0x9877 # <CJK>
+0x9878 # <CJK>
+0x9879 # <CJK>
+0x987A # <CJK>
+0x987B # <CJK>
+0x987C # <CJK>
+0x987D # <CJK>
+0x987E # <CJK>
+0x987F # <CJK>
+0x9880 # <CJK>
+0x9881 # <CJK>
+0x9882 # <CJK>
+0x9883 # <CJK>
+0x9884 # <CJK>
+0x9885 # <CJK>
+0x9886 # <CJK>
+0x9887 # <CJK>
+0x9888 # <CJK>
+0x9889 # <CJK>
+0x988A # <CJK>
+0x988C # <CJK>
+0x988D # <CJK>
+0x988F # <CJK>
+0x9890 # <CJK>
+0x9891 # <CJK>
+0x9893 # <CJK>
+0x9894 # <CJK>
+0x9896 # <CJK>
+0x9897 # <CJK>
+0x9898 # <CJK>
+0x989A # <CJK>
+0x989B # <CJK>
+0x989C # <CJK>
+0x989D # <CJK>
+0x989E # <CJK>
+0x989F # <CJK>
+0x98A0 # <CJK>
+0x98A1 # <CJK>
+0x98A2 # <CJK>
+0x98A4 # <CJK>
+0x98A5 # <CJK>
+0x98A6 # <CJK>
+0x98A7 # <CJK>
+0x98CE # <CJK>
+0x98D1 # <CJK>
+0x98D2 # <CJK>
+0x98D3 # <CJK>
+0x98D5 # <CJK>
+0x98D8 # <CJK>
+0x98D9 # <CJK>
+0x98DA # <CJK>
+0x98DE # <CJK>
+0x98DF # <CJK>
+0x98E7 # <CJK>
+0x98E8 # <CJK>
+0x990D # <CJK>
+0x9910 # <CJK>
+0x992E # <CJK>
+0x9954 # <CJK>
+0x9955 # <CJK>
+0x9963 # <CJK>
+0x9965 # <CJK>
+0x9967 # <CJK>
+0x9968 # <CJK>
+0x9969 # <CJK>
+0x996A # <CJK>
+0x996B # <CJK>
+0x996C # <CJK>
+0x996D # <CJK>
+0x996E # <CJK>
+0x996F # <CJK>
+0x9970 # <CJK>
+0x9971 # <CJK>
+0x9972 # <CJK>
+0x9974 # <CJK>
+0x9975 # <CJK>
+0x9976 # <CJK>
+0x9977 # <CJK>
+0x997A # <CJK>
+0x997C # <CJK>
+0x997D # <CJK>
+0x997F # <CJK>
+0x9980 # <CJK>
+0x9981 # <CJK>
+0x9984 # <CJK>
+0x9985 # <CJK>
+0x9986 # <CJK>
+0x9987 # <CJK>
+0x9988 # <CJK>
+0x998A # <CJK>
+0x998B # <CJK>
+0x998D # <CJK>
+0x998F # <CJK>
+0x9990 # <CJK>
+0x9991 # <CJK>
+0x9992 # <CJK>
+0x9993 # <CJK>
+0x9994 # <CJK>
+0x9995 # <CJK>
+0x9996 # <CJK>
+0x9997 # <CJK>
+0x9998 # <CJK>
+0x9999 # <CJK>
+0x99A5 # <CJK>
+0x99A8 # <CJK>
+0x9A6C # <CJK>
+0x9A6D # <CJK>
+0x9A6E # <CJK>
+0x9A6F # <CJK>
+0x9A70 # <CJK>
+0x9A71 # <CJK>
+0x9A73 # <CJK>
+0x9A74 # <CJK>
+0x9A75 # <CJK>
+0x9A76 # <CJK>
+0x9A77 # <CJK>
+0x9A78 # <CJK>
+0x9A79 # <CJK>
+0x9A7A # <CJK>
+0x9A7B # <CJK>
+0x9A7C # <CJK>
+0x9A7D # <CJK>
+0x9A7E # <CJK>
+0x9A7F # <CJK>
+0x9A80 # <CJK>
+0x9A81 # <CJK>
+0x9A82 # <CJK>
+0x9A84 # <CJK>
+0x9A85 # <CJK>
+0x9A86 # <CJK>
+0x9A87 # <CJK>
+0x9A88 # <CJK>
+0x9A8A # <CJK>
+0x9A8B # <CJK>
+0x9A8C # <CJK>
+0x9A8F # <CJK>
+0x9A90 # <CJK>
+0x9A91 # <CJK>
+0x9A92 # <CJK>
+0x9A93 # <CJK>
+0x9A96 # <CJK>
+0x9A97 # <CJK>
+0x9A98 # <CJK>
+0x9A9A # <CJK>
+0x9A9B # <CJK>
+0x9A9C # <CJK>
+0x9A9D # <CJK>
+0x9A9E # <CJK>
+0x9A9F # <CJK>
+0x9AA0 # <CJK>
+0x9AA1 # <CJK>
+0x9AA2 # <CJK>
+0x9AA3 # <CJK>
+0x9AA4 # <CJK>
+0x9AA5 # <CJK>
+0x9AA7 # <CJK>
+0x9AA8 # <CJK>
+0x9AB0 # <CJK>
+0x9AB1 # <CJK>
+0x9AB6 # <CJK>
+0x9AB7 # <CJK>
+0x9AB8 # <CJK>
+0x9ABA # <CJK>
+0x9ABC # <CJK>
+0x9AC0 # <CJK>
+0x9AC1 # <CJK>
+0x9AC2 # <CJK>
+0x9AC5 # <CJK>
+0x9ACB # <CJK>
+0x9ACC # <CJK>
+0x9AD1 # <CJK>
+0x9AD3 # <CJK>
+0x9AD8 # <CJK>
+0x9ADF # <CJK>
+0x9AE1 # <CJK>
+0x9AE6 # <CJK>
+0x9AEB # <CJK>
+0x9AED # <CJK>
+0x9AEF # <CJK>
+0x9AF9 # <CJK>
+0x9AFB # <CJK>
+0x9B03 # <CJK>
+0x9B08 # <CJK>
+0x9B0F # <CJK>
+0x9B13 # <CJK>
+0x9B1F # <CJK>
+0x9B23 # <CJK>
+0x9B2F # <CJK>
+0x9B32 # <CJK>
+0x9B3B # <CJK>
+0x9B3C # <CJK>
+0x9B41 # <CJK>
+0x9B42 # <CJK>
+0x9B43 # <CJK>
+0x9B44 # <CJK>
+0x9B45 # <CJK>
+0x9B47 # <CJK>
+0x9B48 # <CJK>
+0x9B49 # <CJK>
+0x9B4D # <CJK>
+0x9B4F # <CJK>
+0x9B51 # <CJK>
+0x9B54 # <CJK>
+0x9C7C # <CJK>
+0x9C7F # <CJK>
+0x9C81 # <CJK>
+0x9C82 # <CJK>
+0x9C85 # <CJK>
+0x9C86 # <CJK>
+0x9C87 # <CJK>
+0x9C88 # <CJK>
+0x9C8B # <CJK>
+0x9C8D # <CJK>
+0x9C8E # <CJK>
+0x9C90 # <CJK>
+0x9C91 # <CJK>
+0x9C92 # <CJK>
+0x9C94 # <CJK>
+0x9C95 # <CJK>
+0x9C9A # <CJK>
+0x9C9B # <CJK>
+0x9C9C # <CJK>
+0x9C9E # <CJK>
+0x9C9F # <CJK>
+0x9CA0 # <CJK>
+0x9CA1 # <CJK>
+0x9CA2 # <CJK>
+0x9CA3 # <CJK>
+0x9CA4 # <CJK>
+0x9CA5 # <CJK>
+0x9CA6 # <CJK>
+0x9CA7 # <CJK>
+0x9CA8 # <CJK>
+0x9CA9 # <CJK>
+0x9CAB # <CJK>
+0x9CAD # <CJK>
+0x9CAE # <CJK>
+0x9CB0 # <CJK>
+0x9CB1 # <CJK>
+0x9CB2 # <CJK>
+0x9CB3 # <CJK>
+0x9CB4 # <CJK>
+0x9CB5 # <CJK>
+0x9CB6 # <CJK>
+0x9CB7 # <CJK>
+0x9CB8 # <CJK>
+0x9CBA # <CJK>
+0x9CBB # <CJK>
+0x9CBC # <CJK>
+0x9CBD # <CJK>
+0x9CC3 # <CJK>
+0x9CC4 # <CJK>
+0x9CC5 # <CJK>
+0x9CC6 # <CJK>
+0x9CC7 # <CJK>
+0x9CCA # <CJK>
+0x9CCB # <CJK>
+0x9CCC # <CJK>
+0x9CCD # <CJK>
+0x9CCE # <CJK>
+0x9CCF # <CJK>
+0x9CD0 # <CJK>
+0x9CD3 # <CJK>
+0x9CD4 # <CJK>
+0x9CD5 # <CJK>
+0x9CD6 # <CJK>
+0x9CD7 # <CJK>
+0x9CD8 # <CJK>
+0x9CD9 # <CJK>
+0x9CDC # <CJK>
+0x9CDD # <CJK>
+0x9CDE # <CJK>
+0x9CDF # <CJK>
+0x9CE2 # <CJK>
+0x9E1F # <CJK>
+0x9E20 # <CJK>
+0x9E21 # <CJK>
+0x9E22 # <CJK>
+0x9E23 # <CJK>
+0x9E25 # <CJK>
+0x9E26 # <CJK>
+0x9E28 # <CJK>
+0x9E29 # <CJK>
+0x9E2A # <CJK>
+0x9E2B # <CJK>
+0x9E2C # <CJK>
+0x9E2D # <CJK>
+0x9E2F # <CJK>
+0x9E31 # <CJK>
+0x9E32 # <CJK>
+0x9E33 # <CJK>
+0x9E35 # <CJK>
+0x9E36 # <CJK>
+0x9E37 # <CJK>
+0x9E38 # <CJK>
+0x9E39 # <CJK>
+0x9E3A # <CJK>
+0x9E3D # <CJK>
+0x9E3E # <CJK>
+0x9E3F # <CJK>
+0x9E41 # <CJK>
+0x9E42 # <CJK>
+0x9E43 # <CJK>
+0x9E44 # <CJK>
+0x9E45 # <CJK>
+0x9E46 # <CJK>
+0x9E47 # <CJK>
+0x9E48 # <CJK>
+0x9E49 # <CJK>
+0x9E4A # <CJK>
+0x9E4B # <CJK>
+0x9E4C # <CJK>
+0x9E4E # <CJK>
+0x9E4F # <CJK>
+0x9E51 # <CJK>
+0x9E55 # <CJK>
+0x9E57 # <CJK>
+0x9E58 # <CJK>
+0x9E5A # <CJK>
+0x9E5B # <CJK>
+0x9E5C # <CJK>
+0x9E5E # <CJK>
+0x9E63 # <CJK>
+0x9E64 # <CJK>
+0x9E66 # <CJK>
+0x9E67 # <CJK>
+0x9E68 # <CJK>
+0x9E69 # <CJK>
+0x9E6A # <CJK>
+0x9E6B # <CJK>
+0x9E6C # <CJK>
+0x9E6D # <CJK>
+0x9E70 # <CJK>
+0x9E71 # <CJK>
+0x9E73 # <CJK>
+0x9E7E # <CJK>
+0x9E7F # <CJK>
+0x9E82 # <CJK>
+0x9E87 # <CJK>
+0x9E88 # <CJK>
+0x9E8B # <CJK>
+0x9E92 # <CJK>
+0x9E93 # <CJK>
+0x9E9D # <CJK>
+0x9E9F # <CJK>
+0x9EA6 # <CJK>
+0x9EB4 # <CJK>
+0x9EB8 # <CJK>
+0x9EBB # <CJK>
+0x9EBD # <CJK>
+0x9EBE # <CJK>
+0x9EC4 # <CJK>
+0x9EC9 # <CJK>
+0x9ECD # <CJK>
+0x9ECE # <CJK>
+0x9ECF # <CJK>
+0x9ED1 # <CJK>
+0x9ED4 # <CJK>
+0x9ED8 # <CJK>
+0x9EDB # <CJK>
+0x9EDC # <CJK>
+0x9EDD # <CJK>
+0x9EDF # <CJK>
+0x9EE0 # <CJK>
+0x9EE2 # <CJK>
+0x9EE5 # <CJK>
+0x9EE7 # <CJK>
+0x9EE9 # <CJK>
+0x9EEA # <CJK>
+0x9EEF # <CJK>
+0x9EF9 # <CJK>
+0x9EFB # <CJK>
+0x9EFC # <CJK>
+0x9EFE # <CJK>
+0x9F0B # <CJK>
+0x9F0D # <CJK>
+0x9F0E # <CJK>
+0x9F10 # <CJK>
+0x9F13 # <CJK>
+0x9F17 # <CJK>
+0x9F19 # <CJK>
+0x9F20 # <CJK>
+0x9F22 # <CJK>
+0x9F2C # <CJK>
+0x9F2F # <CJK>
+0x9F37 # <CJK>
+0x9F39 # <CJK>
+0x9F3B # <CJK>
+0x9F3D # <CJK>
+0x9F3E # <CJK>
+0x9F44 # <CJK>
+0x9F50 # <CJK>
+0x9F51 # <CJK>
+0x9F7F # <CJK>
+0x9F80 # <CJK>
+0x9F83 # <CJK>
+0x9F84 # <CJK>
+0x9F85 # <CJK>
+0x9F86 # <CJK>
+0x9F87 # <CJK>
+0x9F88 # <CJK>
+0x9F89 # <CJK>
+0x9F8A # <CJK>
+0x9F8B # <CJK>
+0x9F8C # <CJK>
+0x9F99 # <CJK>
+0x9F9A # <CJK>
+0x9F9B # <CJK>
+0x9F9F # <CJK>
+0x9FA0 # <CJK>
diff --git a/fc-lang/zh_hk.orth b/fc-lang/zh_hk.orth
new file mode 100644 (file)
index 0000000..5d5ef05
--- /dev/null
@@ -0,0 +1,2240 @@
+#
+# fontconfig/fc-lang/zh_hk.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chinese Hong Kong Supplementary Character Set (ZH-HK)
+#
+# Taken from the HKSCS-2001, including only the non-PUA BMP glyphs
+# as encoded in ISO/IEC 10646-1:2000
+4E04
+4E1A
+4E1C
+4E21
+4E24
+4E28
+4E2A
+4E2C
+4E2F
+4E36
+4E37
+4E3D
+4E3F
+4E49
+4E5A
+4E5B
+4E6A
+4E78
+4E80
+4E81
+4E85
+4E87
+4E89
+4E98
+4E9A
+4EA0
+4EA3
+4EB7
+4EBB
+4EBC
+4EBF
+4ECE
+4EEA
+4EEB
+4EEE
+4EF8
+4F03
+4F17
+4F1A
+4F28
+4F29
+4F32
+4F37
+4F39
+4F42
+4F45
+4F4B
+4F72
+4F8A
+4FA2
+4FA8
+4FAB
+4FB0
+4FBD
+4FC8
+4FCC
+4FE4
+4FE5
+4FF0
+4FF2
+4FF9
+4FFD
+5003
+5008
+502E
+5034
+503B
+5056
+5058
+5066
+506C
+5081
+5088
+5090
+50A6
+50BC
+50CD
+50D0
+50D9
+50DF
+50E1
+50F4
+50FC
+5101
+510D
+510E
+512B
+5156
+5160
+516A
+5174
+5179
+5182
+5186
+5188
+5196
+519A
+519C
+51A7
+51A8
+51AB
+51AE
+51B2
+51B3
+51B4
+51B5
+51B8
+51C3
+51C7
+51C9
+51CF
+51D1
+51D2
+51D3
+51DB
+51DF
+51E2
+51E4
+51ED
+51F4
+51FC
+51FE
+5202
+5205
+520B
+521F
+5220
+5226
+5227
+5234
+523C
+5257
+5259
+5260
+5268
+5273
+5279
+528F
+5290
+5294
+529A
+52A1
+52A4
+52A8
+52B5
+52B9
+52C5
+52CC
+52D0
+52D1
+52E0
+52E1
+52F9
+5301
+5324
+5327
+532C
+5332
+5333
+5338
+533B
+5342
+534E
+535D
+535F
+5364
+5367
+5369
+536D
+5374
+537D
+537E
+5393
+53A0
+53A2
+53A6
+53A8
+53A9
+53AA
+53AB
+53AE
+53B0
+53B6
+53C1
+53C2
+53C5
+53CC
+53D0
+53D1
+53D2
+53D8
+53D9
+53DA
+53E0
+53F6
+53F7
+53FE
+5413
+5414
+5416
+541A
+5421
+5423
+542F
+5432
+5434
+544B
+544D
+5469
+546A
+546D
+5485
+548F
+5493
+5494
+5497
+549C
+549E
+54A3
+54A4
+54B2
+54B4
+54B9
+54CB
+54CC
+54CD
+54D0
+54DA
+54E3
+54EF
+5502
+550D
+5513
+5518
+551E
+5523
+5525
+5528
+552B
+553F
+5547
+5549
+5553
+555D
+5569
+556B
+5571
+5572
+5573
+5579
+5586
+5590
+55A9
+55B0
+55B4
+55B9
+55BA
+55BC
+55C1
+55D7
+55D8
+55DE
+55EA
+55EC
+55F0
+55F1
+55F5
+55FB
+5605
+5611
+561E
+5620
+5621
+5622
+5623
+5625
+562D
+5637
+5643
+564D
+564F
+5650
+5652
+5654
+565D
+5661
+567A
+567B
+567C
+5689
+568A
+568B
+5692
+569E
+569F
+56A1
+56A4
+56AF
+56B1
+56B9
+56BF
+56D6
+56E2
+56ED
+56EF
+56F1
+56FD
+5700
+5715
+571D
+5732
+573D
+573F
+5742
+5743
+5746
+5754
+5757
+575B
+575F
+5767
+577A
+577E
+577F
+5788
+578A
+578D
+5790
+579C
+57A1
+57A7
+57AA
+57B4
+57BB
+57BE
+57C4
+57C8
+57D7
+57DD
+57DE
+57E6
+57EF
+57FE
+5803
+5812
+5822
+5826
+583A
+5840
+5844
+5847
+585C
+585F
+5869
+586C
+5872
+5873
+5892
+5899
+589A
+58A7
+58AA
+58B0
+58B5
+58B6
+58BB
+58CB
+58D0
+58DC
+58E0
+58F0
+58F2
+58F3
+58FB
+5902
+5904
+5905
+5907
+590A
+5911
+591F
+5932
+5934
+5965
+5975
+5989
+5994
+599A
+599F
+59AC
+59B0
+59B7
+59B8
+59C4
+59C9
+59D9
+59EB
+59EF
+59F0
+59F8
+59F9
+5A02
+5A0B
+5A0D
+5A12
+5A1A
+5A21
+5A24
+5A27
+5A2A
+5A2B
+5A2C
+5A3D
+5A45
+5A54
+5A59
+5A61
+5A63
+5A68
+5A6B
+5A6E
+5A71
+5A79
+5A7E
+5A81
+5A82
+5A86
+5A88
+5A91
+5A96
+5A99
+5AA0
+5AA1
+5AAB
+5AC3
+5ACE
+5ACF
+5AD3
+5AE4
+5AF0
+5AF2
+5AFA
+5AFE
+5B0D
+5B11
+5B15
+5B1F
+5B2B
+5B41
+5B44
+5B46
+5B4A
+5B4F
+5B66
+5B68
+5B6D
+5B74
+5B76
+5B7C
+5B80
+5B82
+5B90
+5B96
+5B9D
+5B9E
+5B9F
+5BAA
+5BC3
+5BD5
+5BD7
+5BF3
+5BFF
+5C05
+5C13
+5C14
+5C1C
+5C1E
+5C20
+5C23
+5C49
+5C4A
+5C53
+5C5E
+5C85
+5C99
+5C9A
+5C9C
+5C9E
+5CBA
+5CC1
+5CC2
+5CD1
+5CE5
+5CE9
+5CEF
+5CF5
+5D10
+5D15
+5D18
+5D2C
+5D2F
+5D3E
+5D46
+5D48
+5D56
+5D57
+5D5B
+5D70
+5D74
+5D7B
+5D85
+5D8B
+5D8E
+5DA4
+5DAB
+5DB6
+5DB9
+5DC1
+5DD7
+5DDB
+5DF5
+5E09
+5E0B
+5E12
+5E2E
+5E42
+5E48
+5E5E
+5E7A
+5E7F
+5E83
+5E86
+5E92
+5E99
+5EBD
+5ECD
+5ED0
+5EF4
+5EF8
+5EF9
+5EFB
+5EFC
+5F0C
+5F0D
+5F0E
+5F25
+5F3A
+5F4D
+5F50
+5F51
+5F5C
+5F61
+5F63
+5F72
+5F7B
+5F83
+5FA4
+5FA7
+5FB1
+5FBA
+5FC2
+5FC4
+5FDB
+5FDF
+6023
+6031
+603B
+604A
+6052
+6075
+6077
+607E
+609E
+60A4
+60A7
+60B3
+60D7
+60DE
+60E3
+60E7
+60E8
+60E9
+60FD
+6107
+610C
+6119
+6122
+6130
+613D
+6142
+6150
+6159
+615C
+6160
+6164
+616F
+617D
+6181
+6187
+6195
+6198
+6199
+619C
+61B7
+61B9
+61C0
+61CF
+61D0
+61D3
+61DA
+61E2
+622C
+6237
+6239
+624C
+6268
+6282
+6285
+6290
+629D
+62A4
+62A6
+62C3
+62C5
+62D5
+62DF
+62E5
+6318
+632E
+6331
+6335
+6337
+6364
+636C
+6379
+637F
+638B
+63B9
+63C1
+63D1
+63DE
+63E2
+63E6
+63F8
+63FB
+63FC
+63FE
+6407
+6432
+6438
+643A
+643B
+645A
+6471
+647C
+648D
+6491
+64AF
+64B4
+64B6
+64C0
+64D3
+64DD
+64E1
+64E5
+64E7
+64EA
+650A
+6511
+651E
+651F
+6530
+6534
+6535
+654D
+655F
+656B
+656D
+6585
+6586
+6588
+6589
+658B
+65B5
+65BE
+65D1
+65D4
+65E0
+65E3
+65FF
+6618
+661E
+6623
+6630
+6644
+6648
+664B
+6653
+6657
+6663
+6667
+666B
+6673
+667D
+6685
+668E
+6692
+669A
+66A4
+66AD
+66B3
+66B6
+66BF
+66CD
+66CE
+66F1
+6702
+670C
+670E
+6716
+6719
+671E
+6725
+6736
+6744
+6761
+6762
+6767
+676B
+678F
+67A0
+67A4
+67AC
+67B1
+67BF
+67D6
+67D7
+67F9
+67FE
+6800
+6801
+6802
+6803
+6804
+680D
+6810
+681B
+681E
+6822
+6836
+6837
+683E
+6847
+684A
+6855
+6856
+685D
+6865
+6884
+6888
+6898
+68A6
+68B6
+68B9
+68BD
+68C3
+68C5
+68CA
+6900
+6901
+6902
+6903
+6909
+6918
+6919
+691A
+691B
+692C
+6936
+693E
+6943
+6946
+6955
+6961
+6964
+6967
+6972
+6973
+6980
+6985
+698A
+6998
+699F
+69A2
+69B2
+69C0
+69D1
+69D5
+69D6
+69E1
+69E9
+69F9
+69FA
+6A03
+6A0B
+6A0C
+6A1A
+6A1C
+6A2B
+6A2C
+6A2D
+6A33
+6A43
+6A45
+6A4C
+6A52
+6A53
+6A57
+6A63
+6A65
+6A71
+6A74
+6A7A
+6A82
+6A8A
+6A8F
+6A99
+6A9D
+6AA7
+6AAB
+6AB1
+6AB2
+6AB5
+6ABE
+6AC8
+6AC9
+6ACA
+6AD4
+6AD8
+6AF6
+6B05
+6B1D
+6B35
+6B52
+6B57
+6B6F
+6B74
+6B7A
+6B81
+6BC1
+6BDC
+6BE1
+6BEA
+6BFA
+6C1C
+6C31
+6C35
+6C37
+6C39
+6C3A
+6C3D
+6C49
+6C58
+6C5A
+6C6E
+6C75
+6C79
+6C7F
+6C9F
+6CA2
+6CAA
+6CAF
+6CB2
+6CCB
+6CCE
+6CDF
+6CEA
+6CFF
+6D02
+6D05
+6D06
+6D24
+6D26
+6D4E
+6D57
+6D5B
+6D5C
+6D71
+6D72
+6D81
+6D8F
+6D96
+6DA4
+6DA5
+6DB1
+6DB9
+6DFE
+6E02
+6E04
+6E0A
+6E0F
+6E15
+6E18
+6E29
+6E2A
+6E4F
+6E50
+6E59
+6E76
+6E7C
+6E86
+6E8B
+6E9A
+6EB5
+6EB8
+6EBB
+6ED9
+6EDA
+6EDB
+6EDD
+6EE2
+6EE8
+6EE9
+6EFA
+6F04
+6F0B
+6F0C
+6F16
+6F17
+6F24
+6F34
+6F3D
+6F44
+6F56
+6F5C
+6F74
+6F79
+6F81
+6F8A
+6F9D
+6F9F
+6FB5
+6FBB
+6FBE
+6FD3
+6FD9
+6FDA
+6FF6
+6FF8
+7003
+701E
+702C
+704B
+704D
+7050
+7054
+705C
+7067
+706C
+706F
+7075
+7077
+7079
+707E
+707F
+7081
+7089
+708B
+708F
+70A0
+70A3
+70A5
+70A6
+70A7
+70B9
+70BB
+70BC
+70BD
+70C0
+70C4
+70CC
+70D0
+70D5
+70D6
+70DF
+70F1
+70F5
+70FE
+7105
+711D
+7129
+712B
+712C
+7133
+7134
+7135
+713B
+713E
+7140
+7145
+714A
+714F
+7151
+716B
+7171
+7173
+7175
+7176
+7177
+717A
+717C
+717E
+7188
+718C
+718E
+7191
+7196
+7198
+71A2
+71A3
+71AD
+71B4
+71B7
+71BA
+71D1
+71DD
+71EB
+71F5
+71F6
+7200
+7209
+720E
+720F
+7215
+7216
+7217
+7224
+722B
+722E
+7240
+7250
+7255
+7257
+725C
+7266
+7282
+7287
+728F
+7294
+729F
+72AD
+72B2
+72CD
+72E2
+7302
+7304
+7310
+7328
+732A
+732B
+732C
+732E
+7338
+7339
+7341
+7348
+734F
+7371
+7374
+738C
+738F
+7398
+739C
+739E
+73A7
+73AA
+73BA
+73C9
+73CE
+73CF
+73D0
+73D5
+73E1
+73E2
+73E4
+73E6
+73EF
+73F3
+73F7
+73F9
+73FB
+7402
+7411
+7412
+7414
+7415
+7417
+7419
+741C
+741E
+741F
+7437
+7438
+7439
+743C
+7443
+7445
+7447
+7448
+7449
+7453
+7456
+745D
+7460
+7465
+7468
+746B
+746C
+7474
+7476
+747A
+7482
+748C
+748D
+7499
+749B
+74A4
+74B4
+74B9
+74C8
+74CC
+74D0
+74D3
+74E7
+74F0
+74F1
+74F2
+74F8
+7505
+750E
+7519
+751E
+7534
+7535
+753B
+7542
+7546
+754A
+754D
+7551
+7553
+7555
+7560
+7567
+756D
+756E
+7572
+757A
+7583
+758D
+758E
+7592
+759E
+75B1
+75B4
+75C3
+75C8
+75DC
+7602
+7607
+762C
+763B
+7640
+764D
+764E
+764F
+7651
+7654
+7666
+7667
+766F
+7673
+7674
+7676
+767A
+7690
+76A1
+76A5
+76B7
+76CC
+76D6
+76D9
+770C
+770E
+770F
+771E
+7724
+7726
+772B
+7740
+7743
+7758
+7772
+7777
+7778
+777A
+777B
+7793
+7798
+77AF
+77B9
+77BE
+77C3
+77C5
+77CB
+77DD
+77E6
+77F4
+77FE
+7808
+7818
+781C
+781E
+7839
+783C
+783D
+7842
+7844
+7847
+784B
+7851
+7853
+7854
+7866
+787A
+7881
+7888
+788D
+78AF
+78B1
+78B6
+78B8
+78B9
+78C7
+78D2
+78D3
+78D7
+78D8
+78E4
+78EE
+78F0
+78F1
+78F5
+7906
+792E
+7932
+7933
+7934
+7936
+793B
+793C
+7958
+7959
+7962
+7971
+797E
+7980
+7983
+7986
+7987
+7991
+7999
+799D
+799F
+79A5
+79A9
+79C4
+79C6
+79CC
+79D4
+79E2
+79F1
+79F4
+7A06
+7A2A
+7A2D
+7A3A
+7A3E
+7A43
+7A45
+7A49
+7A65
+7A7D
+7A83
+7A91
+7A93
+7AB0
+7ABB
+7ABC
+7AC2
+7AC3
+7AC8
+7AC9
+7ACF
+7AD3
+7ADA
+7ADB
+7ADC
+7ADD
+7AE2
+7AE7
+7AE9
+7AEA
+7AFE
+7B0B
+7B0C
+7B14
+7B1F
+7B27
+7B29
+7B39
+7B42
+7B43
+7B55
+7B62
+7B6C
+7B6F
+7B7B
+7B92
+7BA2
+7BA3
+7BB2
+7BCF
+7BD0
+7BEC
+7BFA
+7BFC
+7C12
+7C15
+7C1B
+7C35
+7C42
+7C44
+7C51
+7C56
+7C5D
+7C6D
+7C70
+7C74
+7C7B
+7C7C
+7C7E
+7C83
+7C86
+7C8E
+7C9C
+7CA6
+7CA7
+7CAC
+7CAE
+7CB8
+7CC2
+7CC3
+7CC7
+7CC9
+7CCD
+7CD3
+7CDA
+7CE6
+7CED
+7CF3
+7CF5
+7CF9
+7CFC
+7D25
+7D4D
+7D5A
+7D5D
+7D89
+7D8B
+7D97
+7DA4
+7DA8
+7DAB
+7DB3
+7DCD
+7DCF
+7DD0
+7DD3
+7DD4
+7DDC
+7DE4
+7DE5
+7DF5
+7DFD
+7DFE
+7E07
+7E27
+7E5B
+7E65
+7E67
+7E6C
+7E6E
+7E7F
+7E8E
+7E92
+7E9F
+7EA4
+7EAC
+7EBA
+7EC7
+7ECF
+7EDF
+7F06
+7F37
+7F40
+7F41
+7F47
+7F49
+7F4E
+7F52
+7F53
+7F71
+7F78
+7F8F
+7F93
+7F97
+7FA3
+7FAE
+7FB4
+7FDD
+7FE7
+7FFA
+8002
+8008
+801D
+8020
+8025
+802E
+802F
+8031
+803B
+803C
+8054
+805B
+8061
+8062
+8063
+8066
+8080
+809F
+80A7
+80B6
+80B7
+80BC
+80BD
+80C6
+80E9
+80EC
+80F6
+8103
+8107
+8109
+810C
+810E
+8112
+8114
+8117
+811A
+812A
+8132
+8134
+8137
+8142
+8148
+8156
+8159
+815A
+816D
+817C
+8184
+8193
+81A5
+81AA
+81B6
+81C1
+81C8
+81E4
+81EF
+81F6
+8218
+821A
+8226
+8229
+822D
+823E
+8254
+8262
+8265
+8276
+8279
+827A
+827B
+8287
+82A6
+82AA
+82BF
+82C4
+82CA
+82CF
+82D0
+82D8
+82E2
+82EE
+82F7
+82F8
+82FC
+82FD
+82FF
+830B
+8318
+831A
+831D
+833D
+8357
+8362
+8363
+8366
+836F
+8385
+8391
+839C
+83AC
+83B9
+83BE
+83CD
+83D3
+83ED
+8405
+8414
+8416
+8418
+841C
+8420
+8421
+8424
+8426
+842E
+843E
+8448
+844A
+8453
+8455
+8458
+845C
+8462
+8464
+8471
+8472
+847F
+8480
+8488
+8492
+8493
+8496
+84A3
+84AD
+84BD
+84BE
+84DA
+84DE
+84E1
+84E2
+84E4
+84E5
+84F8
+8503
+8505
+8510
+8533
+8534
+8538
+8542
+854B
+854C
+8552
+855A
+855F
+856F
+8570
+8573
+8597
+85C1
+85D6
+85E0
+85EE
+85FC
+8602
+860D
+860F
+8610
+8614
+8616
+8628
+862F
+8642
+8645
+866C
+8672
+867E
+8692
+86A0
+86AD
+86B2
+86EF
+8770
+8771
+877D
+8786
+878B
+878C
+87A5
+87A9
+87B1
+87C1
+87CE
+87D6
+87DA
+87EE
+87F5
+8804
+880F
+8818
+8827
+882D
+8842
+8845
+8846
+884F
+885E
+8860
+8864
+8865
+886E
+8884
+8887
+888F
+8890
+889C
+88A0
+88AE
+88B4
+88B5
+88BF
+88C5
+88C7
+88CF
+88E6
+88F5
+88FF
+8900
+8924
+8943
+8947
+894D
+8954
+8965
+8977
+8980
+8987
+8989
+898A
+8991
+8994
+89A5
+89A7
+89A9
+89BC
+89C1
+89C6
+89E7
+8A1C
+8A29
+8A2B
+8A38
+8A3D
+8A49
+8A67
+8A7E
+8A90
+8A94
+8A9C
+8AA9
+8AAF
+8AB4
+8ADA
+8AEA
+8B0C
+8B1F
+8B2D
+8B3F
+8B43
+8B4C
+8B4D
+8B5E
+8B62
+8B69
+8B81
+8B83
+8B90
+8B9B
+8BA0
+8BBE
+8BE2
+8C51
+8C9B
+8C9F
+8CAD
+8CCD
+8CD4
+8CD6
+8CDB
+8CE9
+8CEB
+8CF2
+8CF7
+8D03
+8D0B
+8D0C
+8D11
+8D12
+8D18
+8D1C
+8D1D
+8D7A
+8D82
+8DA6
+8DA9
+8DC0
+8DC3
+8DD4
+8E01
+8E0E
+8E28
+8E2A
+8E2D
+8E3A
+8E46
+8E4F
+8E68
+8E71
+8E75
+8E77
+8E7E
+8E80
+8EA7
+8EAD
+8EB0
+8EB6
+8EB9
+8EBC
+8EC3
+8ECE
+8EDA
+8EE2
+8EE4
+8EED
+8EF2
+8F19
+8F2D
+8F30
+8F41
+8F4A
+8F5C
+8F66
+8F67
+8F6E
+8F93
+8FA0
+8FA5
+8FA7
+8FB3
+8FB5
+8FB6
+8FB7
+8FB8
+8FB9
+8FBA
+8FBB
+8FBC
+8FBE
+8FC1
+8FCA
+8FCC
+8FCF
+8FD0
+8FDA
+8FF9
+9008
+9012
+9033
+9037
+904C
+9056
+9061
+9064
+906C
+90A8
+90AE
+90BB
+90C4
+9151
+9159
+915C
+915E
+9167
+9170
+9176
+917C
+918C
+918E
+91A9
+91B6
+91BB
+91C4
+91D6
+91DF
+91E5
+91F6
+91FA
+91FE
+9208
+920E
+9213
+9221
+9228
+922A
+922B
+9235
+923C
+9241
+9244
+9255
+9258
+925D
+925F
+9262
+926B
+926E
+9277
+9281
+9284
+9289
+928F
+92AE
+92B1
+92B9
+92BA
+92BE
+92BF
+92D4
+92DB
+92E3
+92E5
+92EB
+92EC
+92F2
+92F3
+92F4
+92F6
+92FD
+9303
+9307
+932C
+9330
+9331
+9340
+9341
+9342
+9343
+9344
+9345
+9348
+935F
+9362
+9366
+9368
+9369
+936B
+936E
+9373
+9374
+9378
+937D
+9381
+9384
+9385
+9386
+9387
+9390
+939C
+93A0
+93AD
+93B8
+93BB
+93BD
+93BF
+93C6
+93CB
+93D3
+93DB
+93E0
+93F0
+93F1
+93F3
+93F4
+9401
+9404
+9408
+9417
+941B
+941D
+9424
+9425
+9426
+9427
+942D
+943E
+9442
+9443
+944D
+9454
+9458
+945B
+9465
+9467
+946C
+9479
+947B
+9485
+949F
+94A2
+94C1
+94C3
+94DC
+94F6
+952D
+9547
+9578
+957F
+9585
+9596
+9597
+9599
+95A0
+95A2
+95A6
+95A7
+95AA
+95E8
+95F4
+961D
+9633
+9638
+9641
+9645
+9656
+9669
+967B
+9681
+968F
+9696
+96A3
+96A5
+96B6
+96BD
+96F4
+9703
+971B
+9721
+9731
+9736
+9740
+9741
+9751
+9755
+9757
+975D
+975F
+976D
+9771
+9787
+9789
+979B
+979F
+97B1
+97B2
+97B4
+97B8
+97BA
+97BD
+97BE
+97C0
+97C2
+97C8
+97D2
+97E0
+97E6
+97EE
+97F2
+97F5
+9814
+9815
+981F
+9823
+982E
+9833
+9834
+9847
+984B
+9866
+9868
+986C
+9875
+98B4
+98B7
+98B9
+98C3
+98C7
+98C8
+98CA
+98CE
+98DC
+98DE
+98E0
+98E1
+98E6
+98EC
+98F1
+98F5
+990E
+9919
+991C
+9937
+9938
+9939
+993B
+9940
+9942
+994A
+994D
+995D
+9962
+9963
+999B
+99A4
+99AA
+99B8
+99BC
+99C4
+99C5
+99DA
+99E0
+99E1
+99E6
+99F5
+9A0C
+9A10
+9A1F
+9A21
+9A26
+9A2F
+9A3B
+9A3C
+9A58
+9A5C
+9A63
+9A6C
+9A8F
+9AB2
+9AB6
+9ABA
+9ABD
+9AD7
+9AE0
+9AE2
+9AF4
+9AFF
+9B02
+9B09
+9B0F
+9B14
+9B2A
+9B2D
+9B34
+9B39
+9B40
+9B50
+9B69
+9B7F
+9B81
+9B83
+9B8B
+9B8D
+9B8E
+9B8F
+9B97
+9B9D
+9B9F
+9BB0
+9BCF
+9BDD
+9BE9
+9BED
+9BF1
+9BF4
+9BFF
+9C02
+9C0A
+9C0C
+9C10
+9C15
+9C1B
+9C1F
+9C20
+9C26
+9C2F
+9C35
+9C3A
+9C45
+9C4F
+9C53
+9C5D
+9C72
+9C7B
+9C7C
+9D02
+9D0C
+9D16
+9D21
+9D34
+9D39
+9D44
+9D49
+9D4E
+9D50
+9D5E
+9D6D
+9D6E
+9D7C
+9D7E
+9D83
+9D93
+9DA5
+9DAB
+9DBD
+9DC0
+9DC4
+9DC9
+9DD4
+9DFC
+9E0A
+9E0C
+9E0E
+9E18
+9E1C
+9E1F
+9E7B
+9E81
+9E84
+9E85
+9E90
+9E95
+9E96
+9E98
+9E9E
+9EA2
+9EA6
+9EA8
+9EAA
+9EAB
+9EAC
+9EAF
+9EB1
+9EBD
+9EBF
+9EC1
+9EC4
+9EC6
+9EC7
+9EE2
+9EF1
+9EF8
+9EFE
+9F02
+9F08
+9F17
+9F26
+9F27
+9F39
+9F44
+9F45
+9F50
+9F53
+9F5A
+9F62
+9F69
+9F7F
+9F8E
+9F99
+9F9F
+9FA5
+20547
diff --git a/fc-lang/zh_mo.orth b/fc-lang/zh_mo.orth
new file mode 100644 (file)
index 0000000..ae086f9
--- /dev/null
@@ -0,0 +1,32 @@
+#
+# fontconfig/fc-lang/zh_mo.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chinese in Macau (ZH-MO)
+#
+# from Abel Cheung: 
+#
+# a majority of Macau people speak Cantonese too, and also uses additional
+# traditional Chinese chars from Hong Kong (there are already some place names
+# that can't be represented in just chars used in Taiwan).
+#
+include zh_hk.orth
diff --git a/fc-lang/zh_sg.orth b/fc-lang/zh_sg.orth
new file mode 100644 (file)
index 0000000..354e2a4
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# fontconfig/fc-lang/zh_sg.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chinese in Singapore (ZH-SG)
+#
+# Just use GB2312 as for ZH-CN
+include zh_cn.orth
diff --git a/fc-lang/zh_tw.orth b/fc-lang/zh_tw.orth
new file mode 100644 (file)
index 0000000..8447453
--- /dev/null
@@ -0,0 +1,13105 @@
+#
+# fontconfig/fc-lang/zh_tw.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Chinese (traditional) ZH-TW
+#
+# Made by trimming the Big5 -> unicode mapping down to just Chinese glyphs
+#
+#0x3000                # ideographic space
+#0x3001                # ideographic comma
+#0x3002                # ideographic full stop
+#0x3003                # ditto mark
+#0x3005                # ideographic iteration mark
+#0x3021                # Suzhou numeral 1
+#0x3022                # Suzhou numeral 2
+#0x3023                # Suzhou numeral 3
+#0x3024                # Suzhou numeral 4
+#0x3025                # Suzhou numeral 5
+#0x3026                # Suzhou numeral 6
+#0x3027                # Suzhou numeral 7
+#0x3028                # Suzhou numeral 8
+#0x3029                # Suzhou numeral 9
+# Han
+0x4E00
+0x4E01
+0x4E03
+0x4E07
+0x4E08
+0x4E09
+0x4E0A
+0x4E0B
+0x4E0C
+0x4E0D
+0x4E0E
+0x4E0F
+0x4E10
+0x4E11
+0x4E14
+0x4E15
+0x4E16
+0x4E18
+0x4E19
+0x4E1E
+0x4E1F
+0x4E26
+0x4E2B
+0x4E2D
+0x4E2E
+0x4E30
+0x4E31
+0x4E32
+0x4E33
+0x4E38
+0x4E39
+0x4E3B
+0x4E3C
+0x4E42
+0x4E43
+0x4E45
+0x4E47
+0x4E48
+0x4E4B
+0x4E4D
+0x4E4E
+0x4E4F
+0x4E52
+0x4E53
+0x4E56
+0x4E58
+0x4E59
+0x4E5C
+0x4E5D
+0x4E5E
+0x4E5F
+0x4E69
+0x4E73
+0x4E7E
+0x4E7F
+0x4E82
+0x4E83
+0x4E84
+0x4E86
+0x4E88
+0x4E8B
+0x4E8C
+0x4E8D
+0x4E8E
+0x4E91
+0x4E92
+0x4E93
+0x4E94
+0x4E95
+0x4E99
+0x4E9B
+0x4E9E
+0x4E9F
+0x4EA1
+0x4EA2
+0x4EA4
+0x4EA5
+0x4EA6
+0x4EA8
+0x4EAB
+0x4EAC
+0x4EAD
+0x4EAE
+0x4EB3
+0x4EB6
+0x4EB9
+0x4EBA
+0x4EC0
+0x4EC1
+0x4EC2
+0x4EC3
+0x4EC4
+0x4EC6
+0x4EC7
+0x4EC8
+0x4EC9
+0x4ECA
+0x4ECB
+0x4ECD
+0x4ED4
+0x4ED5
+0x4ED6
+0x4ED7
+0x4ED8
+0x4ED9
+0x4EDA
+0x4EDC
+0x4EDD
+0x4EDE
+0x4EDF
+0x4EE1
+0x4EE3
+0x4EE4
+0x4EE5
+0x4EE8
+0x4EE9
+0x4EF0
+0x4EF1
+0x4EF2
+0x4EF3
+0x4EF4
+0x4EF5
+0x4EF6
+0x4EF7
+0x4EFB
+0x4EFD
+0x4EFF
+0x4F00
+0x4F01
+0x4F02
+0x4F04
+0x4F05
+0x4F08
+0x4F09
+0x4F0A
+0x4F0B
+0x4F0D
+0x4F0E
+0x4F0F
+0x4F10
+0x4F11
+0x4F12
+0x4F13
+0x4F14
+0x4F15
+0x4F18
+0x4F19
+0x4F1D
+0x4F22
+0x4F2C
+0x4F2D
+0x4F2F
+0x4F30
+0x4F33
+0x4F34
+0x4F36
+0x4F38
+0x4F3A
+0x4F3B
+0x4F3C
+0x4F3D
+0x4F3E
+0x4F3F
+0x4F41
+0x4F43
+0x4F46
+0x4F47
+0x4F48
+0x4F49
+0x4F4C
+0x4F4D
+0x4F4E
+0x4F4F
+0x4F50
+0x4F51
+0x4F52
+0x4F53
+0x4F54
+0x4F55
+0x4F56
+0x4F57
+0x4F58
+0x4F59
+0x4F5A
+0x4F5B
+0x4F5C
+0x4F5D
+0x4F5E
+0x4F5F
+0x4F60
+0x4F61
+0x4F62
+0x4F63
+0x4F64
+0x4F67
+0x4F69
+0x4F6A
+0x4F6B
+0x4F6C
+0x4F6E
+0x4F6F
+0x4F70
+0x4F73
+0x4F74
+0x4F75
+0x4F76
+0x4F77
+0x4F78
+0x4F79
+0x4F7A
+0x4F7B
+0x4F7C
+0x4F7D
+0x4F7E
+0x4F7F
+0x4F80
+0x4F81
+0x4F82
+0x4F83
+0x4F84
+0x4F85
+0x4F86
+0x4F87
+0x4F88
+0x4F89
+0x4F8B
+0x4F8D
+0x4F8F
+0x4F90
+0x4F91
+0x4F92
+0x4F94
+0x4F95
+0x4F96
+0x4F97
+0x4F98
+0x4F9A
+0x4F9B
+0x4F9C
+0x4F9D
+0x4F9E
+0x4FAE
+0x4FAF
+0x4FB2
+0x4FB3
+0x4FB5
+0x4FB6
+0x4FB7
+0x4FB9
+0x4FBA
+0x4FBB
+0x4FBF
+0x4FC0
+0x4FC1
+0x4FC2
+0x4FC3
+0x4FC4
+0x4FC5
+0x4FC7
+0x4FC9
+0x4FCA
+0x4FCB
+0x4FCD
+0x4FCE
+0x4FCF
+0x4FD0
+0x4FD1
+0x4FD3
+0x4FD4
+0x4FD6
+0x4FD7
+0x4FD8
+0x4FD9
+0x4FDA
+0x4FDB
+0x4FDC
+0x4FDD
+0x4FDE
+0x4FDF
+0x4FE0
+0x4FE1
+0x4FEC
+0x4FEE
+0x4FEF
+0x4FF1
+0x4FF3
+0x4FF4
+0x4FF5
+0x4FF6
+0x4FF7
+0x4FF8
+0x4FFA
+0x4FFE
+0x5000
+0x5005
+0x5006
+0x5007
+0x5009
+0x500B
+0x500C
+0x500D
+0x500E
+0x500F
+0x5011
+0x5012
+0x5013
+0x5014
+0x5015
+0x5016
+0x5017
+0x5018
+0x5019
+0x501A
+0x501B
+0x501C
+0x501E
+0x501F
+0x5020
+0x5021
+0x5022
+0x5023
+0x5025
+0x5026
+0x5027
+0x5028
+0x5029
+0x502A
+0x502B
+0x502C
+0x502D
+0x502F
+0x5030
+0x5031
+0x5033
+0x5035
+0x5037
+0x503C
+0x5040
+0x5041
+0x5043
+0x5045
+0x5046
+0x5047
+0x5048
+0x5049
+0x504A
+0x504B
+0x504C
+0x504D
+0x504E
+0x504F
+0x5051
+0x5053
+0x5055
+0x5057
+0x505A
+0x505B
+0x505C
+0x505D
+0x505E
+0x505F
+0x5060
+0x5061
+0x5062
+0x5063
+0x5064
+0x5065
+0x5068
+0x5069
+0x506A
+0x506B
+0x506D
+0x506E
+0x506F
+0x5070
+0x5072
+0x5073
+0x5074
+0x5075
+0x5076
+0x5077
+0x507A
+0x507D
+0x5080
+0x5082
+0x5083
+0x5085
+0x5087
+0x508B
+0x508C
+0x508D
+0x508E
+0x5091
+0x5092
+0x5094
+0x5095
+0x5096
+0x5098
+0x5099
+0x509A
+0x509B
+0x509C
+0x509D
+0x509E
+0x50A2
+0x50A3
+0x50AC
+0x50AD
+0x50AE
+0x50AF
+0x50B0
+0x50B1
+0x50B2
+0x50B3
+0x50B4
+0x50B5
+0x50B6
+0x50B7
+0x50B8
+0x50BA
+0x50BB
+0x50BD
+0x50BE
+0x50BF
+0x50C1
+0x50C2
+0x50C4
+0x50C5
+0x50C6
+0x50C7
+0x50C8
+0x50C9
+0x50CA
+0x50CB
+0x50CE
+0x50CF
+0x50D1
+0x50D3
+0x50D4
+0x50D5
+0x50D6
+0x50D7
+0x50DA
+0x50DB
+0x50DD
+0x50E0
+0x50E3
+0x50E4
+0x50E5
+0x50E6
+0x50E7
+0x50E8
+0x50E9
+0x50EA
+0x50EC
+0x50ED
+0x50EE
+0x50EF
+0x50F0
+0x50F1
+0x50F3
+0x50F5
+0x50F6
+0x50F8
+0x50F9
+0x50FB
+0x50FD
+0x50FE
+0x50FF
+0x5100
+0x5102
+0x5103
+0x5104
+0x5105
+0x5106
+0x5107
+0x5108
+0x5109
+0x510A
+0x510B
+0x510C
+0x5110
+0x5111
+0x5112
+0x5113
+0x5114
+0x5115
+0x5117
+0x5118
+0x511A
+0x511C
+0x511F
+0x5120
+0x5121
+0x5122
+0x5124
+0x5125
+0x5126
+0x5129
+0x512A
+0x512D
+0x512E
+0x5130
+0x5131
+0x5132
+0x5133
+0x5134
+0x5135
+0x5137
+0x5138
+0x5139
+0x513A
+0x513B
+0x513C
+0x513D
+0x513F
+0x5140
+0x5141
+0x5143
+0x5144
+0x5145
+0x5146
+0x5147
+0x5148
+0x5149
+0x514B
+0x514C
+0x514D
+0x5152
+0x5154
+0x5155
+0x5157
+0x5159
+0x515A
+0x515B
+0x515C
+0x515D
+0x515E
+0x515F
+0x5161
+0x5162
+0x5163
+0x5165
+0x5167
+0x5168
+0x5169
+0x516B
+0x516C
+0x516D
+0x516E
+0x5171
+0x5175
+0x5176
+0x5177
+0x5178
+0x517C
+0x5180
+0x5187
+0x5189
+0x518A
+0x518D
+0x518F
+0x5191
+0x5192
+0x5193
+0x5194
+0x5195
+0x5197
+0x5198
+0x519E
+0x51A0
+0x51A2
+0x51A4
+0x51A5
+0x51AA
+0x51AC
+0x51B0
+0x51B1
+0x51B6
+0x51B7
+0x51B9
+0x51BC
+0x51BD
+0x51BE
+0x51C4
+0x51C5
+0x51C6
+0x51C8
+0x51CA
+0x51CB
+0x51CC
+0x51CD
+0x51CE
+0x51D0
+0x51D4
+0x51D7
+0x51D8
+0x51DC
+0x51DD
+0x51DE
+0x51E0
+0x51E1
+0x51F0
+0x51F1
+0x51F3
+0x51F5
+0x51F6
+0x51F8
+0x51F9
+0x51FA
+0x51FD
+0x5200
+0x5201
+0x5203
+0x5206
+0x5207
+0x5208
+0x5209
+0x520A
+0x520C
+0x520E
+0x5210
+0x5211
+0x5212
+0x5213
+0x5216
+0x5217
+0x521C
+0x521D
+0x521E
+0x5221
+0x5224
+0x5225
+0x5228
+0x5229
+0x522A
+0x522E
+0x5230
+0x5231
+0x5232
+0x5233
+0x5235
+0x5236
+0x5237
+0x5238
+0x523A
+0x523B
+0x5241
+0x5243
+0x5244
+0x5246
+0x5247
+0x5249
+0x524A
+0x524B
+0x524C
+0x524D
+0x524E
+0x5252
+0x5254
+0x5255
+0x5256
+0x525A
+0x525B
+0x525C
+0x525D
+0x525E
+0x525F
+0x5261
+0x5262
+0x5269
+0x526A
+0x526B
+0x526C
+0x526D
+0x526E
+0x526F
+0x5272
+0x5274
+0x5275
+0x5277
+0x5278
+0x527A
+0x527B
+0x527C
+0x527D
+0x527F
+0x5280
+0x5281
+0x5282
+0x5283
+0x5284
+0x5287
+0x5288
+0x5289
+0x528A
+0x528B
+0x528C
+0x528D
+0x5291
+0x5293
+0x5296
+0x5297
+0x5298
+0x5299
+0x529B
+0x529F
+0x52A0
+0x52A3
+0x52A6
+0x52A9
+0x52AA
+0x52AB
+0x52AC
+0x52AD
+0x52AE
+0x52BB
+0x52BC
+0x52BE
+0x52C0
+0x52C1
+0x52C2
+0x52C3
+0x52C7
+0x52C9
+0x52CD
+0x52D2
+0x52D3
+0x52D5
+0x52D6
+0x52D7
+0x52D8
+0x52D9
+0x52DB
+0x52DD
+0x52DE
+0x52DF
+0x52E2
+0x52E3
+0x52E4
+0x52E6
+0x52E9
+0x52EB
+0x52EF
+0x52F0
+0x52F1
+0x52F3
+0x52F4
+0x52F5
+0x52F7
+0x52F8
+0x52FA
+0x52FB
+0x52FC
+0x52FE
+0x52FF
+0x5305
+0x5306
+0x5308
+0x5309
+0x530A
+0x530B
+0x530D
+0x530E
+0x530F
+0x5310
+0x5311
+0x5312
+0x5315
+0x5316
+0x5317
+0x5319
+0x531A
+0x531C
+0x531D
+0x531F
+0x5320
+0x5321
+0x5322
+0x5323
+0x532A
+0x532D
+0x532F
+0x5330
+0x5331
+0x5334
+0x5337
+0x5339
+0x533C
+0x533D
+0x533E
+0x533F
+0x5340
+0x5341
+0x5343
+0x5344
+0x5345
+0x5347
+0x5348
+0x5349
+0x534A
+0x534C
+0x534D
+0x5351
+0x5352
+0x5353
+0x5354
+0x5357
+0x535A
+0x535C
+0x535E
+0x5360
+0x5361
+0x5363
+0x5366
+0x536C
+0x536E
+0x536F
+0x5370
+0x5371
+0x5372
+0x5373
+0x5375
+0x5377
+0x5378
+0x5379
+0x537B
+0x537C
+0x537F
+0x5382
+0x5384
+0x538A
+0x538E
+0x538F
+0x5392
+0x5394
+0x5396
+0x5397
+0x5398
+0x5399
+0x539A
+0x539C
+0x539D
+0x539E
+0x539F
+0x53A4
+0x53A5
+0x53A7
+0x53AC
+0x53AD
+0x53B2
+0x53B4
+0x53B9
+0x53BB
+0x53C3
+0x53C8
+0x53C9
+0x53CA
+0x53CB
+0x53CD
+0x53D4
+0x53D6
+0x53D7
+0x53DB
+0x53DF
+0x53E1
+0x53E2
+0x53E3
+0x53E4
+0x53E5
+0x53E6
+0x53E8
+0x53E9
+0x53EA
+0x53EB
+0x53EC
+0x53ED
+0x53EE
+0x53EF
+0x53F0
+0x53F1
+0x53F2
+0x53F3
+0x53F5
+0x53F8
+0x53FB
+0x53FC
+0x5401
+0x5403
+0x5404
+0x5406
+0x5407
+0x5408
+0x5409
+0x540A
+0x540B
+0x540C
+0x540D
+0x540E
+0x540F
+0x5410
+0x5411
+0x5412
+0x5418
+0x5419
+0x541B
+0x541C
+0x541D
+0x541E
+0x541F
+0x5420
+0x5424
+0x5425
+0x5426
+0x5427
+0x5428
+0x5429
+0x542A
+0x542B
+0x542C
+0x542D
+0x542E
+0x5430
+0x5431
+0x5433
+0x5435
+0x5436
+0x5437
+0x5438
+0x5439
+0x543B
+0x543C
+0x543D
+0x543E
+0x5440
+0x5441
+0x5442
+0x5443
+0x5445
+0x5446
+0x5447
+0x5448
+0x544A
+0x544E
+0x544F
+0x5454
+0x5460
+0x5461
+0x5462
+0x5463
+0x5464
+0x5465
+0x5466
+0x5467
+0x5468
+0x546B
+0x546C
+0x546F
+0x5470
+0x5471
+0x5472
+0x5473
+0x5474
+0x5475
+0x5476
+0x5477
+0x5478
+0x547A
+0x547B
+0x547C
+0x547D
+0x547E
+0x547F
+0x5480
+0x5481
+0x5482
+0x5484
+0x5486
+0x5487
+0x5488
+0x548B
+0x548C
+0x548D
+0x548E
+0x5490
+0x5491
+0x5492
+0x5495
+0x5496
+0x5498
+0x549A
+0x54A0
+0x54A1
+0x54A2
+0x54A5
+0x54A6
+0x54A7
+0x54A8
+0x54A9
+0x54AA
+0x54AB
+0x54AC
+0x54AD
+0x54AE
+0x54AF
+0x54B0
+0x54B1
+0x54B3
+0x54B6
+0x54B7
+0x54B8
+0x54BA
+0x54BB
+0x54BC
+0x54BD
+0x54BE
+0x54BF
+0x54C0
+0x54C1
+0x54C2
+0x54C3
+0x54C4
+0x54C5
+0x54C6
+0x54C7
+0x54C8
+0x54C9
+0x54CE
+0x54CF
+0x54D6
+0x54DE
+0x54E0
+0x54E1
+0x54E2
+0x54E4
+0x54E5
+0x54E6
+0x54E7
+0x54E8
+0x54E9
+0x54EA
+0x54EB
+0x54ED
+0x54EE
+0x54F1
+0x54F2
+0x54F3
+0x54F7
+0x54F8
+0x54FA
+0x54FB
+0x54FC
+0x54FD
+0x54FF
+0x5501
+0x5503
+0x5504
+0x5505
+0x5506
+0x5507
+0x5508
+0x5509
+0x550A
+0x550B
+0x550C
+0x550E
+0x550F
+0x5510
+0x5511
+0x5512
+0x5514
+0x5517
+0x551A
+0x5526
+0x5527
+0x552A
+0x552C
+0x552D
+0x552E
+0x552F
+0x5530
+0x5531
+0x5532
+0x5533
+0x5534
+0x5535
+0x5536
+0x5537
+0x5538
+0x5539
+0x553B
+0x553C
+0x553E
+0x5540
+0x5541
+0x5543
+0x5544
+0x5545
+0x5546
+0x5548
+0x554A
+0x554B
+0x554D
+0x554E
+0x554F
+0x5550
+0x5551
+0x5552
+0x5555
+0x5556
+0x5557
+0x555C
+0x555E
+0x555F
+0x5561
+0x5562
+0x5563
+0x5564
+0x5565
+0x5566
+0x556A
+0x5575
+0x5576
+0x5577
+0x557B
+0x557C
+0x557D
+0x557E
+0x557F
+0x5580
+0x5581
+0x5582
+0x5583
+0x5584
+0x5587
+0x5588
+0x5589
+0x558A
+0x558B
+0x558C
+0x558D
+0x558E
+0x558F
+0x5591
+0x5592
+0x5593
+0x5594
+0x5595
+0x5598
+0x5599
+0x559A
+0x559C
+0x559D
+0x559F
+0x55A1
+0x55A2
+0x55A3
+0x55A4
+0x55A5
+0x55A6
+0x55A7
+0x55A8
+0x55AA
+0x55AB
+0x55AC
+0x55AD
+0x55AE
+0x55B1
+0x55B2
+0x55B3
+0x55B5
+0x55BB
+0x55BF
+0x55C0
+0x55C2
+0x55C3
+0x55C4
+0x55C5
+0x55C6
+0x55C7
+0x55C8
+0x55C9
+0x55CA
+0x55CB
+0x55CC
+0x55CD
+0x55CE
+0x55CF
+0x55D0
+0x55D1
+0x55D2
+0x55D3
+0x55D4
+0x55D5
+0x55D6
+0x55D9
+0x55DA
+0x55DB
+0x55DC
+0x55DD
+0x55DF
+0x55E1
+0x55E2
+0x55E3
+0x55E4
+0x55E5
+0x55E6
+0x55E7
+0x55E8
+0x55E9
+0x55EF
+0x55F2
+0x55F6
+0x55F7
+0x55F9
+0x55FA
+0x55FC
+0x55FD
+0x55FE
+0x55FF
+0x5600
+0x5601
+0x5602
+0x5604
+0x5606
+0x5608
+0x5609
+0x560C
+0x560D
+0x560E
+0x560F
+0x5610
+0x5612
+0x5613
+0x5614
+0x5615
+0x5616
+0x5617
+0x561B
+0x561C
+0x561D
+0x561F
+0x5627
+0x5629
+0x562A
+0x562C
+0x562E
+0x562F
+0x5630
+0x5632
+0x5633
+0x5634
+0x5635
+0x5636
+0x5638
+0x5639
+0x563A
+0x563B
+0x563D
+0x563E
+0x563F
+0x5640
+0x5641
+0x5642
+0x5645
+0x5646
+0x5648
+0x5649
+0x564A
+0x564C
+0x564E
+0x5653
+0x5657
+0x5658
+0x5659
+0x565A
+0x565E
+0x5660
+0x5662
+0x5663
+0x5664
+0x5665
+0x5666
+0x5668
+0x5669
+0x566A
+0x566B
+0x566C
+0x566D
+0x566E
+0x566F
+0x5670
+0x5671
+0x5672
+0x5673
+0x5674
+0x5676
+0x5677
+0x5678
+0x5679
+0x567E
+0x567F
+0x5680
+0x5681
+0x5682
+0x5683
+0x5684
+0x5685
+0x5686
+0x5687
+0x568C
+0x568D
+0x568E
+0x568F
+0x5690
+0x5693
+0x5695
+0x5697
+0x5698
+0x5699
+0x569A
+0x569C
+0x569D
+0x56A5
+0x56A6
+0x56A7
+0x56A8
+0x56AA
+0x56AB
+0x56AC
+0x56AD
+0x56AE
+0x56B2
+0x56B3
+0x56B4
+0x56B5
+0x56B6
+0x56B7
+0x56BC
+0x56BD
+0x56BE
+0x56C0
+0x56C1
+0x56C2
+0x56C3
+0x56C5
+0x56C6
+0x56C8
+0x56C9
+0x56CA
+0x56CB
+0x56CC
+0x56CD
+0x56D1
+0x56D3
+0x56D4
+0x56D7
+0x56DA
+0x56DB
+0x56DD
+0x56DE
+0x56DF
+0x56E0
+0x56E1
+0x56E4
+0x56E5
+0x56E7
+0x56EA
+0x56EB
+0x56EE
+0x56F0
+0x56F7
+0x56F9
+0x56FA
+0x56FF
+0x5701
+0x5702
+0x5703
+0x5704
+0x5707
+0x5708
+0x5709
+0x570A
+0x570B
+0x570C
+0x570D
+0x5712
+0x5713
+0x5714
+0x5716
+0x5718
+0x571A
+0x571B
+0x571C
+0x571E
+0x571F
+0x5720
+0x5722
+0x5723
+0x5728
+0x5729
+0x572A
+0x572C
+0x572D
+0x572E
+0x572F
+0x5730
+0x5733
+0x5734
+0x573B
+0x573E
+0x5740
+0x5741
+0x5745
+0x5747
+0x5749
+0x574A
+0x574B
+0x574C
+0x574D
+0x574E
+0x574F
+0x5750
+0x5751
+0x5752
+0x5761
+0x5762
+0x5764
+0x5766
+0x5768
+0x5769
+0x576A
+0x576B
+0x576D
+0x576F
+0x5770
+0x5771
+0x5772
+0x5773
+0x5774
+0x5775
+0x5776
+0x5777
+0x577B
+0x577C
+0x577D
+0x5780
+0x5782
+0x5783
+0x578B
+0x578C
+0x578F
+0x5793
+0x5794
+0x5795
+0x5797
+0x5798
+0x5799
+0x579A
+0x579B
+0x579D
+0x579E
+0x579F
+0x57A0
+0x57A2
+0x57A3
+0x57A4
+0x57A5
+0x57AE
+0x57B5
+0x57B6
+0x57B8
+0x57B9
+0x57BA
+0x57BC
+0x57BD
+0x57BF
+0x57C1
+0x57C2
+0x57C3
+0x57C6
+0x57C7
+0x57CB
+0x57CC
+0x57CE
+0x57CF
+0x57D0
+0x57D2
+0x57D4
+0x57D5
+0x57DC
+0x57DF
+0x57E0
+0x57E1
+0x57E2
+0x57E3
+0x57E4
+0x57E5
+0x57E7
+0x57E9
+0x57EC
+0x57ED
+0x57EE
+0x57F0
+0x57F1
+0x57F2
+0x57F3
+0x57F4
+0x57F5
+0x57F6
+0x57F7
+0x57F8
+0x57F9
+0x57FA
+0x57FB
+0x57FC
+0x57FD
+0x5800
+0x5801
+0x5802
+0x5804
+0x5805
+0x5806
+0x5807
+0x5808
+0x5809
+0x580A
+0x580B
+0x580C
+0x580D
+0x580E
+0x5810
+0x5814
+0x5819
+0x581B
+0x581C
+0x581D
+0x581E
+0x5820
+0x5821
+0x5823
+0x5824
+0x5825
+0x5827
+0x5828
+0x5829
+0x582A
+0x582C
+0x582D
+0x582E
+0x582F
+0x5830
+0x5831
+0x5832
+0x5833
+0x5834
+0x5835
+0x5836
+0x5837
+0x5838
+0x5839
+0x583B
+0x583D
+0x583F
+0x5848
+0x5849
+0x584A
+0x584B
+0x584C
+0x584D
+0x584E
+0x584F
+0x5851
+0x5852
+0x5853
+0x5854
+0x5855
+0x5857
+0x5858
+0x5859
+0x585A
+0x585B
+0x585D
+0x585E
+0x5862
+0x5863
+0x5864
+0x5865
+0x5868
+0x586B
+0x586D
+0x586F
+0x5871
+0x5874
+0x5875
+0x5876
+0x5879
+0x587A
+0x587B
+0x587C
+0x587D
+0x587E
+0x587F
+0x5880
+0x5881
+0x5882
+0x5883
+0x5885
+0x5886
+0x5887
+0x5888
+0x5889
+0x588A
+0x588B
+0x588E
+0x588F
+0x5890
+0x5891
+0x5893
+0x5894
+0x5898
+0x589C
+0x589D
+0x589E
+0x589F
+0x58A0
+0x58A1
+0x58A3
+0x58A5
+0x58A6
+0x58A8
+0x58A9
+0x58AB
+0x58AC
+0x58AE
+0x58AF
+0x58B1
+0x58B3
+0x58BA
+0x58BC
+0x58BD
+0x58BE
+0x58BF
+0x58C1
+0x58C2
+0x58C5
+0x58C6
+0x58C7
+0x58C8
+0x58C9
+0x58CE
+0x58CF
+0x58D1
+0x58D2
+0x58D3
+0x58D4
+0x58D5
+0x58D6
+0x58D8
+0x58D9
+0x58DA
+0x58DB
+0x58DD
+0x58DE
+0x58DF
+0x58E2
+0x58E3
+0x58E4
+0x58E7
+0x58E8
+0x58E9
+0x58EB
+0x58EC
+0x58EF
+0x58F4
+0x58F9
+0x58FA
+0x58FC
+0x58FD
+0x58FE
+0x58FF
+0x5903
+0x5906
+0x590C
+0x590D
+0x590E
+0x590F
+0x5912
+0x5914
+0x5915
+0x5916
+0x5917
+0x5919
+0x591A
+0x591C
+0x5920
+0x5922
+0x5924
+0x5925
+0x5927
+0x5929
+0x592A
+0x592B
+0x592C
+0x592D
+0x592E
+0x592F
+0x5931
+0x5937
+0x5938
+0x593C
+0x593E
+0x5940
+0x5944
+0x5945
+0x5947
+0x5948
+0x5949
+0x594A
+0x594E
+0x594F
+0x5950
+0x5951
+0x5953
+0x5954
+0x5955
+0x5957
+0x5958
+0x595A
+0x595C
+0x5960
+0x5961
+0x5962
+0x5967
+0x5969
+0x596A
+0x596B
+0x596D
+0x596E
+0x5970
+0x5971
+0x5972
+0x5973
+0x5974
+0x5976
+0x5977
+0x5978
+0x5979
+0x597B
+0x597C
+0x597D
+0x597E
+0x597F
+0x5980
+0x5981
+0x5982
+0x5983
+0x5984
+0x5985
+0x598A
+0x598D
+0x598E
+0x598F
+0x5990
+0x5992
+0x5993
+0x5996
+0x5997
+0x5998
+0x5999
+0x599D
+0x599E
+0x59A0
+0x59A1
+0x59A2
+0x59A3
+0x59A4
+0x59A5
+0x59A6
+0x59A7
+0x59A8
+0x59AE
+0x59AF
+0x59B1
+0x59B2
+0x59B3
+0x59B4
+0x59B5
+0x59B6
+0x59B9
+0x59BA
+0x59BB
+0x59BC
+0x59BD
+0x59BE
+0x59C0
+0x59C1
+0x59C3
+0x59C5
+0x59C6
+0x59C7
+0x59C8
+0x59CA
+0x59CB
+0x59CC
+0x59CD
+0x59CE
+0x59CF
+0x59D0
+0x59D1
+0x59D2
+0x59D3
+0x59D4
+0x59D6
+0x59D8
+0x59DA
+0x59DB
+0x59DC
+0x59DD
+0x59DE
+0x59E0
+0x59E1
+0x59E3
+0x59E4
+0x59E5
+0x59E6
+0x59E8
+0x59E9
+0x59EA
+0x59EC
+0x59ED
+0x59EE
+0x59F1
+0x59F2
+0x59F3
+0x59F4
+0x59F5
+0x59F6
+0x59F7
+0x59FA
+0x59FB
+0x59FC
+0x59FD
+0x59FE
+0x59FF
+0x5A00
+0x5A01
+0x5A03
+0x5A09
+0x5A0A
+0x5A0C
+0x5A0F
+0x5A11
+0x5A13
+0x5A15
+0x5A16
+0x5A17
+0x5A18
+0x5A19
+0x5A1B
+0x5A1C
+0x5A1E
+0x5A1F
+0x5A20
+0x5A23
+0x5A25
+0x5A29
+0x5A2D
+0x5A2E
+0x5A33
+0x5A35
+0x5A36
+0x5A37
+0x5A38
+0x5A39
+0x5A3C
+0x5A3E
+0x5A40
+0x5A41
+0x5A42
+0x5A43
+0x5A44
+0x5A46
+0x5A47
+0x5A48
+0x5A49
+0x5A4A
+0x5A4C
+0x5A4D
+0x5A50
+0x5A51
+0x5A52
+0x5A53
+0x5A55
+0x5A56
+0x5A57
+0x5A58
+0x5A5A
+0x5A5B
+0x5A5C
+0x5A5D
+0x5A5E
+0x5A5F
+0x5A60
+0x5A62
+0x5A64
+0x5A65
+0x5A66
+0x5A67
+0x5A69
+0x5A6A
+0x5A6C
+0x5A6D
+0x5A70
+0x5A77
+0x5A78
+0x5A7A
+0x5A7B
+0x5A7C
+0x5A7D
+0x5A7F
+0x5A83
+0x5A84
+0x5A8A
+0x5A8B
+0x5A8C
+0x5A8E
+0x5A8F
+0x5A90
+0x5A92
+0x5A93
+0x5A94
+0x5A95
+0x5A97
+0x5A9A
+0x5A9B
+0x5A9C
+0x5A9D
+0x5A9E
+0x5A9F
+0x5AA2
+0x5AA5
+0x5AA6
+0x5AA7
+0x5AA9
+0x5AAC
+0x5AAE
+0x5AAF
+0x5AB0
+0x5AB1
+0x5AB2
+0x5AB3
+0x5AB4
+0x5AB5
+0x5AB6
+0x5AB7
+0x5AB8
+0x5AB9
+0x5ABA
+0x5ABB
+0x5ABC
+0x5ABD
+0x5ABE
+0x5ABF
+0x5AC0
+0x5AC1
+0x5AC2
+0x5AC4
+0x5AC6
+0x5AC7
+0x5AC8
+0x5AC9
+0x5ACA
+0x5ACB
+0x5ACC
+0x5ACD
+0x5AD5
+0x5AD6
+0x5AD7
+0x5AD8
+0x5AD9
+0x5ADA
+0x5ADB
+0x5ADC
+0x5ADD
+0x5ADE
+0x5ADF
+0x5AE0
+0x5AE1
+0x5AE2
+0x5AE3
+0x5AE5
+0x5AE6
+0x5AE8
+0x5AE9
+0x5AEA
+0x5AEB
+0x5AEC
+0x5AED
+0x5AEE
+0x5AF3
+0x5AF4
+0x5AF5
+0x5AF6
+0x5AF7
+0x5AF8
+0x5AF9
+0x5AFB
+0x5AFD
+0x5AFF
+0x5B01
+0x5B02
+0x5B03
+0x5B05
+0x5B07
+0x5B08
+0x5B09
+0x5B0B
+0x5B0C
+0x5B0F
+0x5B10
+0x5B13
+0x5B14
+0x5B16
+0x5B17
+0x5B19
+0x5B1A
+0x5B1B
+0x5B1D
+0x5B1E
+0x5B20
+0x5B21
+0x5B23
+0x5B24
+0x5B25
+0x5B26
+0x5B27
+0x5B28
+0x5B2A
+0x5B2C
+0x5B2D
+0x5B2E
+0x5B2F
+0x5B30
+0x5B32
+0x5B34
+0x5B38
+0x5B3C
+0x5B3D
+0x5B3E
+0x5B3F
+0x5B40
+0x5B43
+0x5B45
+0x5B47
+0x5B48
+0x5B4B
+0x5B4C
+0x5B4D
+0x5B4E
+0x5B50
+0x5B51
+0x5B53
+0x5B54
+0x5B55
+0x5B56
+0x5B57
+0x5B58
+0x5B5A
+0x5B5B
+0x5B5C
+0x5B5D
+0x5B5F
+0x5B62
+0x5B63
+0x5B64
+0x5B65
+0x5B69
+0x5B6B
+0x5B6C
+0x5B6E
+0x5B70
+0x5B71
+0x5B72
+0x5B73
+0x5B75
+0x5B77
+0x5B78
+0x5B7A
+0x5B7B
+0x5B7D
+0x5B7F
+0x5B81
+0x5B83
+0x5B84
+0x5B85
+0x5B87
+0x5B88
+0x5B89
+0x5B8B
+0x5B8C
+0x5B8E
+0x5B8F
+0x5B92
+0x5B93
+0x5B95
+0x5B97
+0x5B98
+0x5B99
+0x5B9A
+0x5B9B
+0x5B9C
+0x5BA2
+0x5BA3
+0x5BA4
+0x5BA5
+0x5BA6
+0x5BA7
+0x5BA8
+0x5BAC
+0x5BAD
+0x5BAE
+0x5BB0
+0x5BB3
+0x5BB4
+0x5BB5
+0x5BB6
+0x5BB8
+0x5BB9
+0x5BBF
+0x5BC0
+0x5BC1
+0x5BC2
+0x5BC4
+0x5BC5
+0x5BC6
+0x5BC7
+0x5BCA
+0x5BCB
+0x5BCC
+0x5BCD
+0x5BCE
+0x5BD0
+0x5BD1
+0x5BD2
+0x5BD3
+0x5BD4
+0x5BD6
+0x5BD8
+0x5BD9
+0x5BDE
+0x5BDF
+0x5BE0
+0x5BE1
+0x5BE2
+0x5BE3
+0x5BE4
+0x5BE5
+0x5BE6
+0x5BE7
+0x5BE8
+0x5BE9
+0x5BEA
+0x5BEB
+0x5BEC
+0x5BEE
+0x5BEF
+0x5BF0
+0x5BF1
+0x5BF2
+0x5BF5
+0x5BF6
+0x5BF8
+0x5BFA
+0x5C01
+0x5C03
+0x5C04
+0x5C07
+0x5C08
+0x5C09
+0x5C0A
+0x5C0B
+0x5C0C
+0x5C0D
+0x5C0E
+0x5C0F
+0x5C10
+0x5C11
+0x5C12
+0x5C15
+0x5C16
+0x5C1A
+0x5C1F
+0x5C22
+0x5C24
+0x5C25
+0x5C28
+0x5C2A
+0x5C2C
+0x5C30
+0x5C31
+0x5C33
+0x5C37
+0x5C38
+0x5C39
+0x5C3A
+0x5C3B
+0x5C3C
+0x5C3E
+0x5C3F
+0x5C40
+0x5C41
+0x5C44
+0x5C45
+0x5C46
+0x5C47
+0x5C48
+0x5C4B
+0x5C4C
+0x5C4D
+0x5C4E
+0x5C4F
+0x5C50
+0x5C51
+0x5C54
+0x5C55
+0x5C56
+0x5C58
+0x5C59
+0x5C5C
+0x5C5D
+0x5C60
+0x5C62
+0x5C63
+0x5C64
+0x5C65
+0x5C67
+0x5C68
+0x5C69
+0x5C6A
+0x5C6C
+0x5C6D
+0x5C6E
+0x5C6F
+0x5C71
+0x5C73
+0x5C74
+0x5C79
+0x5C7A
+0x5C7B
+0x5C7C
+0x5C7E
+0x5C86
+0x5C88
+0x5C89
+0x5C8A
+0x5C8B
+0x5C8C
+0x5C8D
+0x5C8F
+0x5C90
+0x5C91
+0x5C92
+0x5C93
+0x5C94
+0x5C95
+0x5C9D
+0x5C9F
+0x5CA0
+0x5CA1
+0x5CA2
+0x5CA3
+0x5CA4
+0x5CA5
+0x5CA6
+0x5CA7
+0x5CA8
+0x5CA9
+0x5CAA
+0x5CAB
+0x5CAC
+0x5CAD
+0x5CAE
+0x5CAF
+0x5CB0
+0x5CB1
+0x5CB3
+0x5CB5
+0x5CB6
+0x5CB7
+0x5CB8
+0x5CC6
+0x5CC7
+0x5CC8
+0x5CC9
+0x5CCA
+0x5CCB
+0x5CCC
+0x5CCE
+0x5CCF
+0x5CD0
+0x5CD2
+0x5CD3
+0x5CD4
+0x5CD6
+0x5CD7
+0x5CD8
+0x5CD9
+0x5CDA
+0x5CDB
+0x5CDE
+0x5CDF
+0x5CE8
+0x5CEA
+0x5CEC
+0x5CED
+0x5CEE
+0x5CF0
+0x5CF1
+0x5CF4
+0x5CF6
+0x5CF7
+0x5CF8
+0x5CF9
+0x5CFB
+0x5CFD
+0x5CFF
+0x5D00
+0x5D01
+0x5D06
+0x5D07
+0x5D0B
+0x5D0C
+0x5D0D
+0x5D0E
+0x5D0F
+0x5D11
+0x5D12
+0x5D14
+0x5D16
+0x5D17
+0x5D19
+0x5D1A
+0x5D1B
+0x5D1D
+0x5D1E
+0x5D1F
+0x5D20
+0x5D22
+0x5D23
+0x5D24
+0x5D25
+0x5D26
+0x5D27
+0x5D28
+0x5D29
+0x5D2E
+0x5D30
+0x5D31
+0x5D32
+0x5D33
+0x5D34
+0x5D35
+0x5D36
+0x5D37
+0x5D38
+0x5D39
+0x5D3A
+0x5D3C
+0x5D3D
+0x5D3F
+0x5D40
+0x5D41
+0x5D42
+0x5D43
+0x5D45
+0x5D47
+0x5D49
+0x5D4A
+0x5D4B
+0x5D4C
+0x5D4E
+0x5D50
+0x5D51
+0x5D52
+0x5D55
+0x5D59
+0x5D5E
+0x5D62
+0x5D63
+0x5D65
+0x5D67
+0x5D68
+0x5D69
+0x5D6B
+0x5D6C
+0x5D6F
+0x5D71
+0x5D72
+0x5D77
+0x5D79
+0x5D7A
+0x5D7C
+0x5D7D
+0x5D7E
+0x5D7F
+0x5D80
+0x5D81
+0x5D82
+0x5D84
+0x5D86
+0x5D87
+0x5D88
+0x5D89
+0x5D8A
+0x5D8D
+0x5D92
+0x5D93
+0x5D94
+0x5D95
+0x5D97
+0x5D99
+0x5D9A
+0x5D9C
+0x5D9D
+0x5D9E
+0x5D9F
+0x5DA0
+0x5DA1
+0x5DA2
+0x5DA7
+0x5DA8
+0x5DA9
+0x5DAA
+0x5DAC
+0x5DAD
+0x5DAE
+0x5DAF
+0x5DB0
+0x5DB1
+0x5DB2
+0x5DB4
+0x5DB5
+0x5DB7
+0x5DB8
+0x5DBA
+0x5DBC
+0x5DBD
+0x5DC0
+0x5DC2
+0x5DC3
+0x5DC6
+0x5DC7
+0x5DC9
+0x5DCB
+0x5DCD
+0x5DCF
+0x5DD1
+0x5DD2
+0x5DD4
+0x5DD5
+0x5DD6
+0x5DD8
+0x5DDD
+0x5DDE
+0x5DDF
+0x5DE0
+0x5DE1
+0x5DE2
+0x5DE5
+0x5DE6
+0x5DE7
+0x5DE8
+0x5DEB
+0x5DEE
+0x5DF0
+0x5DF1
+0x5DF2
+0x5DF3
+0x5DF4
+0x5DF7
+0x5DF9
+0x5DFD
+0x5DFE
+0x5DFF
+0x5E02
+0x5E03
+0x5E04
+0x5E06
+0x5E0A
+0x5E0C
+0x5E0E
+0x5E11
+0x5E14
+0x5E15
+0x5E16
+0x5E17
+0x5E18
+0x5E19
+0x5E1A
+0x5E1B
+0x5E1D
+0x5E1F
+0x5E20
+0x5E21
+0x5E22
+0x5E23
+0x5E24
+0x5E25
+0x5E28
+0x5E29
+0x5E2B
+0x5E2D
+0x5E33
+0x5E34
+0x5E36
+0x5E37
+0x5E38
+0x5E3D
+0x5E3E
+0x5E40
+0x5E41
+0x5E43
+0x5E44
+0x5E45
+0x5E4A
+0x5E4B
+0x5E4C
+0x5E4D
+0x5E4E
+0x5E4F
+0x5E53
+0x5E54
+0x5E55
+0x5E57
+0x5E58
+0x5E59
+0x5E5B
+0x5E5C
+0x5E5D
+0x5E5F
+0x5E60
+0x5E61
+0x5E62
+0x5E63
+0x5E66
+0x5E67
+0x5E68
+0x5E69
+0x5E6A
+0x5E6B
+0x5E6C
+0x5E6D
+0x5E6E
+0x5E6F
+0x5E70
+0x5E72
+0x5E73
+0x5E74
+0x5E75
+0x5E76
+0x5E78
+0x5E79
+0x5E7B
+0x5E7C
+0x5E7D
+0x5E7E
+0x5E80
+0x5E82
+0x5E84
+0x5E87
+0x5E88
+0x5E89
+0x5E8A
+0x5E8B
+0x5E8C
+0x5E8D
+0x5E8F
+0x5E95
+0x5E96
+0x5E97
+0x5E9A
+0x5E9B
+0x5E9C
+0x5EA0
+0x5EA2
+0x5EA3
+0x5EA4
+0x5EA5
+0x5EA6
+0x5EA7
+0x5EA8
+0x5EAA
+0x5EAB
+0x5EAC
+0x5EAD
+0x5EAE
+0x5EB0
+0x5EB1
+0x5EB2
+0x5EB3
+0x5EB4
+0x5EB5
+0x5EB6
+0x5EB7
+0x5EB8
+0x5EB9
+0x5EBE
+0x5EC1
+0x5EC2
+0x5EC4
+0x5EC5
+0x5EC6
+0x5EC7
+0x5EC8
+0x5EC9
+0x5ECA
+0x5ECB
+0x5ECC
+0x5ECE
+0x5ED1
+0x5ED2
+0x5ED3
+0x5ED4
+0x5ED5
+0x5ED6
+0x5ED7
+0x5ED8
+0x5ED9
+0x5EDA
+0x5EDB
+0x5EDC
+0x5EDD
+0x5EDE
+0x5EDF
+0x5EE0
+0x5EE1
+0x5EE2
+0x5EE3
+0x5EE5
+0x5EE6
+0x5EE7
+0x5EE8
+0x5EE9
+0x5EEC
+0x5EEE
+0x5EEF
+0x5EF1
+0x5EF2
+0x5EF3
+0x5EF6
+0x5EF7
+0x5EFA
+0x5EFE
+0x5EFF
+0x5F01
+0x5F02
+0x5F04
+0x5F05
+0x5F07
+0x5F08
+0x5F0A
+0x5F0B
+0x5F0F
+0x5F12
+0x5F13
+0x5F14
+0x5F15
+0x5F17
+0x5F18
+0x5F1A
+0x5F1B
+0x5F1D
+0x5F1F
+0x5F22
+0x5F23
+0x5F24
+0x5F26
+0x5F27
+0x5F28
+0x5F29
+0x5F2D
+0x5F2E
+0x5F30
+0x5F31
+0x5F33
+0x5F35
+0x5F36
+0x5F37
+0x5F38
+0x5F3C
+0x5F40
+0x5F43
+0x5F44
+0x5F46
+0x5F48
+0x5F49
+0x5F4A
+0x5F4B
+0x5F4C
+0x5F4E
+0x5F4F
+0x5F54
+0x5F56
+0x5F57
+0x5F58
+0x5F59
+0x5F5D
+0x5F62
+0x5F64
+0x5F65
+0x5F67
+0x5F69
+0x5F6A
+0x5F6B
+0x5F6C
+0x5F6D
+0x5F6F
+0x5F70
+0x5F71
+0x5F73
+0x5F74
+0x5F76
+0x5F77
+0x5F78
+0x5F79
+0x5F7C
+0x5F7D
+0x5F7E
+0x5F7F
+0x5F80
+0x5F81
+0x5F82
+0x5F85
+0x5F86
+0x5F87
+0x5F88
+0x5F89
+0x5F8A
+0x5F8B
+0x5F8C
+0x5F90
+0x5F91
+0x5F92
+0x5F96
+0x5F97
+0x5F98
+0x5F99
+0x5F9B
+0x5F9C
+0x5F9E
+0x5F9F
+0x5FA0
+0x5FA1
+0x5FA5
+0x5FA6
+0x5FA8
+0x5FA9
+0x5FAA
+0x5FAB
+0x5FAC
+0x5FAD
+0x5FAE
+0x5FAF
+0x5FB2
+0x5FB5
+0x5FB6
+0x5FB7
+0x5FB9
+0x5FBB
+0x5FBC
+0x5FBD
+0x5FBE
+0x5FBF
+0x5FC0
+0x5FC1
+0x5FC3
+0x5FC5
+0x5FC9
+0x5FCC
+0x5FCD
+0x5FCF
+0x5FD0
+0x5FD1
+0x5FD2
+0x5FD4
+0x5FD5
+0x5FD6
+0x5FD7
+0x5FD8
+0x5FD9
+0x5FDD
+0x5FDE
+0x5FE0
+0x5FE1
+0x5FE3
+0x5FE4
+0x5FE5
+0x5FE8
+0x5FEA
+0x5FEB
+0x5FED
+0x5FEE
+0x5FEF
+0x5FF1
+0x5FF3
+0x5FF4
+0x5FF5
+0x5FF7
+0x5FF8
+0x5FFA
+0x5FFB
+0x5FFD
+0x5FFF
+0x6000
+0x6009
+0x600A
+0x600B
+0x600C
+0x600D
+0x600E
+0x600F
+0x6010
+0x6011
+0x6012
+0x6013
+0x6014
+0x6015
+0x6016
+0x6017
+0x6019
+0x601A
+0x601B
+0x601C
+0x601D
+0x601E
+0x6020
+0x6021
+0x6022
+0x6024
+0x6025
+0x6026
+0x6027
+0x6028
+0x6029
+0x602A
+0x602B
+0x602C
+0x602D
+0x602E
+0x602F
+0x6032
+0x6033
+0x6034
+0x6035
+0x6037
+0x6039
+0x6040
+0x6041
+0x6042
+0x6043
+0x6044
+0x6045
+0x6046
+0x6047
+0x6049
+0x604C
+0x604D
+0x6050
+0x6053
+0x6054
+0x6055
+0x6058
+0x6059
+0x605A
+0x605B
+0x605D
+0x605E
+0x605F
+0x6062
+0x6063
+0x6064
+0x6065
+0x6066
+0x6067
+0x6068
+0x6069
+0x606A
+0x606B
+0x606C
+0x606D
+0x606E
+0x606F
+0x6070
+0x6072
+0x607F
+0x6080
+0x6081
+0x6083
+0x6084
+0x6085
+0x6086
+0x6087
+0x6088
+0x6089
+0x608A
+0x608C
+0x608D
+0x608E
+0x6090
+0x6092
+0x6094
+0x6095
+0x6096
+0x6097
+0x609A
+0x609B
+0x609C
+0x609D
+0x609F
+0x60A0
+0x60A2
+0x60A3
+0x60A8
+0x60B0
+0x60B1
+0x60B2
+0x60B4
+0x60B5
+0x60B6
+0x60B7
+0x60B8
+0x60B9
+0x60BA
+0x60BB
+0x60BC
+0x60BD
+0x60BE
+0x60BF
+0x60C0
+0x60C1
+0x60C3
+0x60C4
+0x60C5
+0x60C6
+0x60C7
+0x60C8
+0x60C9
+0x60CA
+0x60CB
+0x60CC
+0x60CD
+0x60CE
+0x60CF
+0x60D1
+0x60D3
+0x60D4
+0x60D5
+0x60D8
+0x60D9
+0x60DA
+0x60DB
+0x60DC
+0x60DD
+0x60DF
+0x60E0
+0x60E1
+0x60E2
+0x60E4
+0x60E6
+0x60F0
+0x60F1
+0x60F2
+0x60F3
+0x60F4
+0x60F5
+0x60F6
+0x60F7
+0x60F8
+0x60F9
+0x60FA
+0x60FB
+0x60FC
+0x60FE
+0x60FF
+0x6100
+0x6101
+0x6103
+0x6104
+0x6105
+0x6106
+0x6108
+0x6109
+0x610A
+0x610B
+0x610D
+0x610E
+0x610F
+0x6110
+0x6112
+0x6113
+0x6114
+0x6115
+0x6116
+0x6118
+0x611A
+0x611B
+0x611C
+0x611D
+0x611F
+0x6123
+0x6127
+0x6128
+0x6129
+0x612B
+0x612C
+0x612E
+0x612F
+0x6132
+0x6134
+0x6136
+0x6137
+0x613B
+0x613E
+0x613F
+0x6140
+0x6141
+0x6144
+0x6145
+0x6146
+0x6147
+0x6148
+0x6149
+0x614A
+0x614B
+0x614C
+0x614D
+0x614E
+0x614F
+0x6152
+0x6153
+0x6154
+0x6155
+0x6156
+0x6158
+0x615A
+0x615B
+0x615D
+0x615E
+0x615F
+0x6161
+0x6162
+0x6163
+0x6165
+0x6166
+0x6167
+0x6168
+0x616A
+0x616B
+0x616C
+0x616E
+0x6170
+0x6171
+0x6172
+0x6173
+0x6174
+0x6175
+0x6176
+0x6177
+0x6179
+0x617A
+0x617C
+0x617E
+0x6180
+0x6182
+0x6183
+0x6189
+0x618A
+0x618B
+0x618C
+0x618D
+0x618E
+0x6190
+0x6191
+0x6192
+0x6193
+0x6194
+0x6196
+0x619A
+0x619B
+0x619D
+0x619F
+0x61A1
+0x61A2
+0x61A4
+0x61A7
+0x61A8
+0x61A9
+0x61AA
+0x61AB
+0x61AC
+0x61AD
+0x61AE
+0x61AF
+0x61B0
+0x61B1
+0x61B2
+0x61B3
+0x61B4
+0x61B5
+0x61B6
+0x61B8
+0x61BA
+0x61BC
+0x61BE
+0x61BF
+0x61C1
+0x61C2
+0x61C3
+0x61C5
+0x61C6
+0x61C7
+0x61C8
+0x61C9
+0x61CA
+0x61CB
+0x61CC
+0x61CD
+0x61D6
+0x61D8
+0x61DE
+0x61DF
+0x61E0
+0x61E3
+0x61E4
+0x61E5
+0x61E6
+0x61E7
+0x61E8
+0x61E9
+0x61EA
+0x61EB
+0x61ED
+0x61EE
+0x61F0
+0x61F1
+0x61F2
+0x61F5
+0x61F6
+0x61F7
+0x61F8
+0x61F9
+0x61FA
+0x61FB
+0x61FC
+0x61FD
+0x61FE
+0x61FF
+0x6200
+0x6201
+0x6203
+0x6204
+0x6207
+0x6208
+0x6209
+0x620A
+0x620C
+0x620D
+0x620E
+0x6210
+0x6211
+0x6212
+0x6214
+0x6215
+0x6216
+0x6219
+0x621A
+0x621B
+0x621F
+0x6220
+0x6221
+0x6222
+0x6223
+0x6224
+0x6225
+0x6227
+0x6229
+0x622A
+0x622B
+0x622D
+0x622E
+0x6230
+0x6232
+0x6233
+0x6234
+0x6236
+0x623A
+0x623D
+0x623E
+0x623F
+0x6240
+0x6241
+0x6242
+0x6243
+0x6246
+0x6247
+0x6248
+0x6249
+0x624A
+0x624B
+0x624D
+0x624E
+0x6250
+0x6251
+0x6252
+0x6253
+0x6254
+0x6258
+0x6259
+0x625A
+0x625B
+0x625C
+0x625E
+0x6260
+0x6261
+0x6262
+0x6263
+0x6264
+0x6265
+0x6266
+0x626D
+0x626E
+0x626F
+0x6270
+0x6271
+0x6272
+0x6273
+0x6274
+0x6276
+0x6277
+0x6279
+0x627A
+0x627B
+0x627C
+0x627D
+0x627E
+0x627F
+0x6280
+0x6281
+0x6283
+0x6284
+0x6286
+0x6287
+0x6288
+0x6289
+0x628A
+0x628C
+0x628E
+0x628F
+0x6291
+0x6292
+0x6293
+0x6294
+0x6295
+0x6296
+0x6297
+0x6298
+0x62A8
+0x62A9
+0x62AA
+0x62AB
+0x62AC
+0x62AD
+0x62AE
+0x62AF
+0x62B0
+0x62B1
+0x62B3
+0x62B4
+0x62B5
+0x62B6
+0x62B8
+0x62B9
+0x62BB
+0x62BC
+0x62BD
+0x62BE
+0x62BF
+0x62C2
+0x62C4
+0x62C6
+0x62C7
+0x62C8
+0x62C9
+0x62CA
+0x62CB
+0x62CC
+0x62CD
+0x62CE
+0x62CF
+0x62D0
+0x62D1
+0x62D2
+0x62D3
+0x62D4
+0x62D6
+0x62D7
+0x62D8
+0x62D9
+0x62DA
+0x62DB
+0x62DC
+0x62EB
+0x62EC
+0x62ED
+0x62EE
+0x62EF
+0x62F0
+0x62F1
+0x62F2
+0x62F3
+0x62F4
+0x62F5
+0x62F6
+0x62F7
+0x62F8
+0x62F9
+0x62FA
+0x62FB
+0x62FC
+0x62FD
+0x62FE
+0x62FF
+0x6300
+0x6301
+0x6302
+0x6303
+0x6307
+0x6308
+0x6309
+0x630B
+0x630C
+0x630D
+0x630E
+0x630F
+0x6310
+0x6311
+0x6313
+0x6314
+0x6315
+0x6316
+0x6328
+0x6329
+0x632A
+0x632B
+0x632C
+0x632D
+0x632F
+0x6332
+0x6333
+0x6334
+0x6336
+0x6338
+0x6339
+0x633A
+0x633B
+0x633C
+0x633D
+0x633E
+0x6340
+0x6341
+0x6342
+0x6343
+0x6344
+0x6345
+0x6346
+0x6347
+0x6348
+0x6349
+0x634A
+0x634B
+0x634C
+0x634D
+0x634E
+0x634F
+0x6350
+0x6351
+0x6354
+0x6355
+0x6356
+0x6357
+0x6358
+0x6359
+0x635A
+0x6365
+0x6367
+0x6368
+0x6369
+0x636B
+0x636D
+0x636E
+0x636F
+0x6370
+0x6371
+0x6372
+0x6375
+0x6376
+0x6377
+0x6378
+0x637A
+0x637B
+0x637C
+0x637D
+0x6380
+0x6381
+0x6382
+0x6383
+0x6384
+0x6385
+0x6387
+0x6388
+0x6389
+0x638A
+0x638C
+0x638D
+0x638E
+0x638F
+0x6390
+0x6391
+0x6392
+0x6394
+0x6396
+0x6397
+0x6398
+0x6399
+0x639B
+0x639C
+0x639D
+0x639E
+0x639F
+0x63A0
+0x63A1
+0x63A2
+0x63A3
+0x63A4
+0x63A5
+0x63A7
+0x63A8
+0x63A9
+0x63AA
+0x63AB
+0x63AC
+0x63AD
+0x63AE
+0x63AF
+0x63B0
+0x63B1
+0x63BD
+0x63BE
+0x63C0
+0x63C2
+0x63C3
+0x63C4
+0x63C5
+0x63C6
+0x63C7
+0x63C8
+0x63C9
+0x63CA
+0x63CB
+0x63CC
+0x63CD
+0x63CE
+0x63CF
+0x63D0
+0x63D2
+0x63D3
+0x63D5
+0x63D6
+0x63D7
+0x63D8
+0x63D9
+0x63DA
+0x63DB
+0x63DC
+0x63DD
+0x63DF
+0x63E0
+0x63E1
+0x63E3
+0x63E4
+0x63E5
+0x63E7
+0x63E8
+0x63E9
+0x63EA
+0x63EB
+0x63ED
+0x63EE
+0x63EF
+0x63F0
+0x63F1
+0x63F2
+0x63F3
+0x63F4
+0x63F5
+0x63F6
+0x63F9
+0x6406
+0x6409
+0x640A
+0x640B
+0x640C
+0x640D
+0x640E
+0x640F
+0x6410
+0x6412
+0x6413
+0x6414
+0x6415
+0x6416
+0x6417
+0x6418
+0x641A
+0x641B
+0x641C
+0x641E
+0x641F
+0x6420
+0x6421
+0x6422
+0x6423
+0x6424
+0x6425
+0x6426
+0x6427
+0x6428
+0x642A
+0x642B
+0x642C
+0x642D
+0x642E
+0x642F
+0x6430
+0x6433
+0x6434
+0x6435
+0x6436
+0x6437
+0x6439
+0x643D
+0x643E
+0x643F
+0x6440
+0x6441
+0x6443
+0x644B
+0x644D
+0x644E
+0x6450
+0x6451
+0x6452
+0x6453
+0x6454
+0x6458
+0x6459
+0x645B
+0x645C
+0x645D
+0x645E
+0x645F
+0x6460
+0x6461
+0x6465
+0x6466
+0x6467
+0x6468
+0x6469
+0x646B
+0x646C
+0x646D
+0x646E
+0x646F
+0x6470
+0x6472
+0x6473
+0x6474
+0x6475
+0x6476
+0x6477
+0x6478
+0x6479
+0x647A
+0x647B
+0x647D
+0x647F
+0x6482
+0x6485
+0x6487
+0x6488
+0x6489
+0x648A
+0x648B
+0x648C
+0x648F
+0x6490
+0x6492
+0x6493
+0x6495
+0x6496
+0x6497
+0x6498
+0x6499
+0x649A
+0x649C
+0x649D
+0x649E
+0x649F
+0x64A0
+0x64A2
+0x64A3
+0x64A4
+0x64A5
+0x64A6
+0x64A9
+0x64AB
+0x64AC
+0x64AD
+0x64AE
+0x64B0
+0x64B1
+0x64B2
+0x64B3
+0x64BB
+0x64BC
+0x64BD
+0x64BE
+0x64BF
+0x64C1
+0x64C2
+0x64C3
+0x64C4
+0x64C5
+0x64C7
+0x64C9
+0x64CA
+0x64CB
+0x64CD
+0x64CE
+0x64CF
+0x64D0
+0x64D2
+0x64D4
+0x64D6
+0x64D7
+0x64D8
+0x64D9
+0x64DA
+0x64DB
+0x64E0
+0x64E2
+0x64E3
+0x64E4
+0x64E6
+0x64E8
+0x64E9
+0x64EB
+0x64EC
+0x64ED
+0x64EF
+0x64F0
+0x64F1
+0x64F2
+0x64F3
+0x64F4
+0x64F7
+0x64F8
+0x64FA
+0x64FB
+0x64FC
+0x64FD
+0x64FE
+0x64FF
+0x6500
+0x6501
+0x6503
+0x6504
+0x6506
+0x6507
+0x6509
+0x650C
+0x650D
+0x650E
+0x650F
+0x6510
+0x6513
+0x6514
+0x6515
+0x6516
+0x6517
+0x6518
+0x6519
+0x651B
+0x651C
+0x651D
+0x6520
+0x6521
+0x6522
+0x6523
+0x6524
+0x6525
+0x6526
+0x6529
+0x652A
+0x652B
+0x652C
+0x652D
+0x652E
+0x652F
+0x6532
+0x6533
+0x6536
+0x6537
+0x6538
+0x6539
+0x653B
+0x653D
+0x653E
+0x653F
+0x6541
+0x6543
+0x6545
+0x6546
+0x6548
+0x6549
+0x654A
+0x654F
+0x6551
+0x6553
+0x6554
+0x6555
+0x6556
+0x6557
+0x6558
+0x6559
+0x655C
+0x655D
+0x655E
+0x6562
+0x6563
+0x6564
+0x6565
+0x6566
+0x6567
+0x6568
+0x656A
+0x656C
+0x656F
+0x6572
+0x6573
+0x6574
+0x6575
+0x6576
+0x6577
+0x6578
+0x6579
+0x657A
+0x657B
+0x657C
+0x657F
+0x6580
+0x6581
+0x6582
+0x6583
+0x6584
+0x6587
+0x658C
+0x6590
+0x6591
+0x6592
+0x6594
+0x6595
+0x6596
+0x6597
+0x6599
+0x659B
+0x659C
+0x659D
+0x659E
+0x659F
+0x65A0
+0x65A1
+0x65A2
+0x65A4
+0x65A5
+0x65A7
+0x65A8
+0x65AA
+0x65AB
+0x65AC
+0x65AE
+0x65AF
+0x65B0
+0x65B2
+0x65B3
+0x65B6
+0x65B7
+0x65B8
+0x65B9
+0x65BB
+0x65BC
+0x65BD
+0x65BF
+0x65C1
+0x65C2
+0x65C3
+0x65C4
+0x65C5
+0x65C6
+0x65CB
+0x65CC
+0x65CD
+0x65CE
+0x65CF
+0x65D0
+0x65D2
+0x65D3
+0x65D6
+0x65D7
+0x65DA
+0x65DB
+0x65DD
+0x65DE
+0x65DF
+0x65E1
+0x65E2
+0x65E5
+0x65E6
+0x65E8
+0x65E9
+0x65EC
+0x65ED
+0x65EE
+0x65EF
+0x65F0
+0x65F1
+0x65F2
+0x65F3
+0x65F4
+0x65F5
+0x65FA
+0x65FB
+0x65FC
+0x65FD
+0x6600
+0x6602
+0x6603
+0x6604
+0x6605
+0x6606
+0x6607
+0x6608
+0x6609
+0x660A
+0x660B
+0x660C
+0x660D
+0x660E
+0x660F
+0x6610
+0x6611
+0x6612
+0x6613
+0x6614
+0x6615
+0x661C
+0x661D
+0x661F
+0x6620
+0x6621
+0x6622
+0x6624
+0x6625
+0x6626
+0x6627
+0x6628
+0x662B
+0x662D
+0x662E
+0x662F
+0x6631
+0x6632
+0x6633
+0x6634
+0x6635
+0x6636
+0x6639
+0x663A
+0x6641
+0x6642
+0x6643
+0x6645
+0x6647
+0x6649
+0x664A
+0x664C
+0x664F
+0x6651
+0x6652
+0x6659
+0x665A
+0x665B
+0x665C
+0x665D
+0x665E
+0x665F
+0x6661
+0x6662
+0x6664
+0x6665
+0x6666
+0x6668
+0x666A
+0x666C
+0x666E
+0x666F
+0x6670
+0x6671
+0x6672
+0x6674
+0x6676
+0x6677
+0x6678
+0x6679
+0x667A
+0x667B
+0x667C
+0x667E
+0x6680
+0x6684
+0x6686
+0x6687
+0x6688
+0x6689
+0x668A
+0x668B
+0x668C
+0x668D
+0x6690
+0x6691
+0x6694
+0x6695
+0x6696
+0x6697
+0x6698
+0x6699
+0x669D
+0x669F
+0x66A0
+0x66A1
+0x66A2
+0x66A8
+0x66A9
+0x66AA
+0x66AB
+0x66AE
+0x66AF
+0x66B0
+0x66B1
+0x66B2
+0x66B4
+0x66B5
+0x66B7
+0x66B8
+0x66B9
+0x66BA
+0x66BB
+0x66BD
+0x66BE
+0x66C0
+0x66C4
+0x66C6
+0x66C7
+0x66C8
+0x66C9
+0x66CA
+0x66CB
+0x66CC
+0x66CF
+0x66D2
+0x66D6
+0x66D8
+0x66D9
+0x66DA
+0x66DB
+0x66DC
+0x66DD
+0x66DE
+0x66E0
+0x66E3
+0x66E4
+0x66E6
+0x66E8
+0x66E9
+0x66EB
+0x66EC
+0x66ED
+0x66EE
+0x66F0
+0x66F2
+0x66F3
+0x66F4
+0x66F6
+0x66F7
+0x66F8
+0x66F9
+0x66FC
+0x66FE
+0x66FF
+0x6700
+0x6701
+0x6703
+0x6704
+0x6705
+0x6708
+0x6709
+0x670A
+0x670B
+0x670D
+0x670F
+0x6710
+0x6712
+0x6713
+0x6714
+0x6715
+0x6717
+0x6718
+0x671B
+0x671D
+0x671F
+0x6720
+0x6721
+0x6722
+0x6723
+0x6726
+0x6727
+0x6728
+0x672A
+0x672B
+0x672C
+0x672D
+0x672E
+0x6731
+0x6733
+0x6734
+0x6735
+0x6738
+0x6739
+0x673A
+0x673B
+0x673C
+0x673D
+0x673E
+0x673F
+0x6745
+0x6746
+0x6747
+0x6748
+0x6749
+0x674B
+0x674C
+0x674D
+0x674E
+0x674F
+0x6750
+0x6751
+0x6753
+0x6755
+0x6756
+0x6757
+0x6759
+0x675A
+0x675C
+0x675D
+0x675E
+0x675F
+0x6760
+0x676A
+0x676C
+0x676D
+0x676F
+0x6770
+0x6771
+0x6772
+0x6773
+0x6774
+0x6775
+0x6776
+0x6777
+0x6778
+0x6779
+0x677A
+0x677B
+0x677C
+0x677D
+0x677E
+0x677F
+0x6781
+0x6783
+0x6784
+0x6785
+0x6786
+0x6787
+0x6789
+0x678B
+0x678C
+0x678D
+0x678E
+0x6790
+0x6791
+0x6792
+0x6793
+0x6794
+0x6795
+0x6797
+0x6798
+0x6799
+0x679A
+0x679C
+0x679D
+0x679F
+0x67AE
+0x67AF
+0x67B0
+0x67B2
+0x67B3
+0x67B4
+0x67B5
+0x67B6
+0x67B7
+0x67B8
+0x67B9
+0x67BA
+0x67BB
+0x67C0
+0x67C1
+0x67C2
+0x67C3
+0x67C4
+0x67C5
+0x67C6
+0x67C8
+0x67C9
+0x67CA
+0x67CB
+0x67CC
+0x67CD
+0x67CE
+0x67CF
+0x67D0
+0x67D1
+0x67D2
+0x67D3
+0x67D4
+0x67D8
+0x67D9
+0x67DA
+0x67DB
+0x67DC
+0x67DD
+0x67DE
+0x67DF
+0x67E2
+0x67E3
+0x67E4
+0x67E5
+0x67E6
+0x67E7
+0x67E9
+0x67EA
+0x67EB
+0x67EC
+0x67ED
+0x67EE
+0x67EF
+0x67F0
+0x67F1
+0x67F2
+0x67F3
+0x67F4
+0x67F5
+0x67F6
+0x67F7
+0x67F8
+0x67FA
+0x67FC
+0x67FF
+0x6812
+0x6813
+0x6814
+0x6816
+0x6817
+0x6818
+0x681A
+0x681C
+0x681D
+0x681F
+0x6820
+0x6821
+0x6825
+0x6826
+0x6828
+0x6829
+0x682A
+0x682B
+0x682D
+0x682E
+0x682F
+0x6831
+0x6832
+0x6833
+0x6834
+0x6835
+0x6838
+0x6839
+0x683A
+0x683B
+0x683C
+0x683D
+0x6840
+0x6841
+0x6842
+0x6843
+0x6844
+0x6845
+0x6846
+0x6848
+0x6849
+0x684B
+0x684C
+0x684D
+0x684E
+0x684F
+0x6850
+0x6851
+0x6853
+0x6854
+0x686B
+0x686D
+0x686E
+0x686F
+0x6871
+0x6872
+0x6874
+0x6875
+0x6876
+0x6877
+0x6878
+0x6879
+0x687B
+0x687C
+0x687D
+0x687E
+0x687F
+0x6880
+0x6881
+0x6882
+0x6883
+0x6885
+0x6886
+0x6887
+0x6889
+0x688A
+0x688B
+0x688C
+0x688F
+0x6890
+0x6891
+0x6892
+0x6893
+0x6894
+0x6896
+0x6897
+0x689B
+0x689C
+0x689D
+0x689F
+0x68A0
+0x68A1
+0x68A2
+0x68A3
+0x68A4
+0x68A7
+0x68A8
+0x68A9
+0x68AA
+0x68AB
+0x68AC
+0x68AD
+0x68AE
+0x68AF
+0x68B0
+0x68B1
+0x68B2
+0x68B3
+0x68B4
+0x68B5
+0x68C4
+0x68C6
+0x68C7
+0x68C8
+0x68C9
+0x68CB
+0x68CC
+0x68CD
+0x68CE
+0x68D0
+0x68D1
+0x68D2
+0x68D3
+0x68D4
+0x68D5
+0x68D6
+0x68D7
+0x68D8
+0x68DA
+0x68DC
+0x68DD
+0x68DE
+0x68DF
+0x68E0
+0x68E1
+0x68E3
+0x68E4
+0x68E6
+0x68E7
+0x68E8
+0x68E9
+0x68EA
+0x68EB
+0x68EC
+0x68EE
+0x68EF
+0x68F0
+0x68F1
+0x68F2
+0x68F3
+0x68F4
+0x68F5
+0x68F6
+0x68F7
+0x68F8
+0x68F9
+0x68FA
+0x68FB
+0x68FC
+0x68FD
+0x6904
+0x6905
+0x6906
+0x6907
+0x6908
+0x690A
+0x690B
+0x690C
+0x690D
+0x690E
+0x690F
+0x6910
+0x6911
+0x6912
+0x6913
+0x6914
+0x6915
+0x6917
+0x6925
+0x692A
+0x692F
+0x6930
+0x6932
+0x6933
+0x6934
+0x6935
+0x6937
+0x6938
+0x6939
+0x693B
+0x693C
+0x693D
+0x693F
+0x6940
+0x6941
+0x6942
+0x6944
+0x6945
+0x6948
+0x6949
+0x694A
+0x694B
+0x694C
+0x694E
+0x694F
+0x6951
+0x6952
+0x6953
+0x6954
+0x6956
+0x6957
+0x6958
+0x6959
+0x695A
+0x695B
+0x695C
+0x695D
+0x695E
+0x695F
+0x6960
+0x6962
+0x6963
+0x6965
+0x6966
+0x6968
+0x6969
+0x696A
+0x696B
+0x696C
+0x696D
+0x696E
+0x696F
+0x6970
+0x6971
+0x6974
+0x6975
+0x6976
+0x6977
+0x6978
+0x6979
+0x697A
+0x697B
+0x6982
+0x6983
+0x6986
+0x698D
+0x698E
+0x6990
+0x6991
+0x6993
+0x6994
+0x6995
+0x6996
+0x6997
+0x6999
+0x699A
+0x699B
+0x699C
+0x699E
+0x69A0
+0x69A1
+0x69A3
+0x69A4
+0x69A5
+0x69A6
+0x69A7
+0x69A8
+0x69A9
+0x69AA
+0x69AB
+0x69AC
+0x69AD
+0x69AE
+0x69AF
+0x69B0
+0x69B1
+0x69B3
+0x69B4
+0x69B5
+0x69B6
+0x69B7
+0x69B9
+0x69BB
+0x69BC
+0x69BD
+0x69BE
+0x69BF
+0x69C1
+0x69C2
+0x69C3
+0x69C4
+0x69C6
+0x69C9
+0x69CA
+0x69CB
+0x69CC
+0x69CD
+0x69CE
+0x69CF
+0x69D0
+0x69D3
+0x69D4
+0x69D9
+0x69E2
+0x69E4
+0x69E5
+0x69E6
+0x69E7
+0x69E8
+0x69EB
+0x69EC
+0x69ED
+0x69EE
+0x69F1
+0x69F2
+0x69F3
+0x69F4
+0x69F6
+0x69F7
+0x69F8
+0x69FB
+0x69FC
+0x69FD
+0x69FE
+0x69FF
+0x6A00
+0x6A01
+0x6A02
+0x6A04
+0x6A05
+0x6A06
+0x6A07
+0x6A08
+0x6A09
+0x6A0A
+0x6A0D
+0x6A0F
+0x6A11
+0x6A13
+0x6A14
+0x6A15
+0x6A16
+0x6A17
+0x6A18
+0x6A19
+0x6A1B
+0x6A1D
+0x6A1E
+0x6A1F
+0x6A20
+0x6A21
+0x6A23
+0x6A25
+0x6A26
+0x6A27
+0x6A28
+0x6A32
+0x6A34
+0x6A35
+0x6A38
+0x6A39
+0x6A3A
+0x6A3B
+0x6A3C
+0x6A3D
+0x6A3E
+0x6A3F
+0x6A40
+0x6A41
+0x6A44
+0x6A46
+0x6A47
+0x6A48
+0x6A49
+0x6A4B
+0x6A4D
+0x6A4E
+0x6A4F
+0x6A50
+0x6A51
+0x6A54
+0x6A55
+0x6A56
+0x6A58
+0x6A59
+0x6A5A
+0x6A5B
+0x6A5D
+0x6A5E
+0x6A5F
+0x6A60
+0x6A61
+0x6A62
+0x6A64
+0x6A66
+0x6A67
+0x6A68
+0x6A69
+0x6A6A
+0x6A6B
+0x6A6D
+0x6A6F
+0x6A76
+0x6A7E
+0x6A7F
+0x6A80
+0x6A81
+0x6A83
+0x6A84
+0x6A85
+0x6A87
+0x6A89
+0x6A8C
+0x6A8D
+0x6A8E
+0x6A90
+0x6A91
+0x6A92
+0x6A93
+0x6A94
+0x6A95
+0x6A96
+0x6A97
+0x6A9A
+0x6A9B
+0x6A9C
+0x6A9E
+0x6A9F
+0x6AA0
+0x6AA1
+0x6AA2
+0x6AA3
+0x6AA4
+0x6AA5
+0x6AA6
+0x6AA8
+0x6AAC
+0x6AAD
+0x6AAE
+0x6AAF
+0x6AB3
+0x6AB4
+0x6AB6
+0x6AB7
+0x6AB8
+0x6AB9
+0x6ABA
+0x6ABB
+0x6ABD
+0x6AC2
+0x6AC3
+0x6AC5
+0x6AC6
+0x6AC7
+0x6ACB
+0x6ACC
+0x6ACD
+0x6ACF
+0x6AD0
+0x6AD1
+0x6AD3
+0x6AD9
+0x6ADA
+0x6ADB
+0x6ADC
+0x6ADD
+0x6ADE
+0x6ADF
+0x6AE0
+0x6AE1
+0x6AE5
+0x6AE7
+0x6AE8
+0x6AEA
+0x6AEB
+0x6AEC
+0x6AEE
+0x6AEF
+0x6AF0
+0x6AF1
+0x6AF3
+0x6AF8
+0x6AF9
+0x6AFA
+0x6AFB
+0x6AFC
+0x6B00
+0x6B02
+0x6B03
+0x6B04
+0x6B08
+0x6B09
+0x6B0A
+0x6B0B
+0x6B0F
+0x6B10
+0x6B11
+0x6B12
+0x6B13
+0x6B16
+0x6B17
+0x6B18
+0x6B19
+0x6B1A
+0x6B1E
+0x6B20
+0x6B21
+0x6B23
+0x6B25
+0x6B28
+0x6B2C
+0x6B2D
+0x6B2F
+0x6B31
+0x6B32
+0x6B33
+0x6B34
+0x6B36
+0x6B37
+0x6B38
+0x6B39
+0x6B3A
+0x6B3B
+0x6B3C
+0x6B3D
+0x6B3E
+0x6B3F
+0x6B41
+0x6B42
+0x6B43
+0x6B45
+0x6B46
+0x6B47
+0x6B48
+0x6B49
+0x6B4A
+0x6B4B
+0x6B4C
+0x6B4D
+0x6B4E
+0x6B50
+0x6B51
+0x6B54
+0x6B55
+0x6B56
+0x6B59
+0x6B5B
+0x6B5C
+0x6B5E
+0x6B5F
+0x6B60
+0x6B61
+0x6B62
+0x6B63
+0x6B64
+0x6B65
+0x6B66
+0x6B67
+0x6B6A
+0x6B6D
+0x6B72
+0x6B76
+0x6B77
+0x6B78
+0x6B79
+0x6B7B
+0x6B7E
+0x6B7F
+0x6B80
+0x6B82
+0x6B83
+0x6B84
+0x6B86
+0x6B88
+0x6B89
+0x6B8A
+0x6B8C
+0x6B8D
+0x6B8E
+0x6B8F
+0x6B91
+0x6B94
+0x6B95
+0x6B96
+0x6B97
+0x6B98
+0x6B99
+0x6B9B
+0x6B9E
+0x6B9F
+0x6BA0
+0x6BA2
+0x6BA3
+0x6BA4
+0x6BA5
+0x6BA6
+0x6BA7
+0x6BAA
+0x6BAB
+0x6BAD
+0x6BAE
+0x6BAF
+0x6BB0
+0x6BB2
+0x6BB3
+0x6BB5
+0x6BB6
+0x6BB7
+0x6BBA
+0x6BBC
+0x6BBD
+0x6BBF
+0x6BC0
+0x6BC3
+0x6BC4
+0x6BC5
+0x6BC6
+0x6BC7
+0x6BC8
+0x6BC9
+0x6BCA
+0x6BCB
+0x6BCC
+0x6BCD
+0x6BCF
+0x6BD0
+0x6BD2
+0x6BD3
+0x6BD4
+0x6BD6
+0x6BD7
+0x6BD8
+0x6BDA
+0x6BDB
+0x6BDE
+0x6BE0
+0x6BE2
+0x6BE3
+0x6BE4
+0x6BE6
+0x6BE7
+0x6BE8
+0x6BEB
+0x6BEC
+0x6BEF
+0x6BF0
+0x6BF2
+0x6BF3
+0x6BF7
+0x6BF8
+0x6BF9
+0x6BFB
+0x6BFC
+0x6BFD
+0x6BFE
+0x6BFF
+0x6C00
+0x6C01
+0x6C02
+0x6C03
+0x6C04
+0x6C05
+0x6C06
+0x6C08
+0x6C09
+0x6C0B
+0x6C0C
+0x6C0D
+0x6C0F
+0x6C10
+0x6C11
+0x6C13
+0x6C14
+0x6C15
+0x6C16
+0x6C18
+0x6C19
+0x6C1A
+0x6C1B
+0x6C1D
+0x6C1F
+0x6C20
+0x6C21
+0x6C23
+0x6C24
+0x6C25
+0x6C26
+0x6C27
+0x6C28
+0x6C2A
+0x6C2B
+0x6C2C
+0x6C2E
+0x6C2F
+0x6C30
+0x6C33
+0x6C34
+0x6C36
+0x6C38
+0x6C3B
+0x6C3E
+0x6C3F
+0x6C40
+0x6C41
+0x6C42
+0x6C43
+0x6C46
+0x6C4A
+0x6C4B
+0x6C4C
+0x6C4D
+0x6C4E
+0x6C4F
+0x6C50
+0x6C52
+0x6C54
+0x6C55
+0x6C57
+0x6C59
+0x6C5B
+0x6C5C
+0x6C5D
+0x6C5E
+0x6C5F
+0x6C60
+0x6C61
+0x6C65
+0x6C66
+0x6C67
+0x6C68
+0x6C69
+0x6C6A
+0x6C6B
+0x6C6D
+0x6C6F
+0x6C70
+0x6C71
+0x6C72
+0x6C73
+0x6C74
+0x6C76
+0x6C78
+0x6C7A
+0x6C7B
+0x6C7D
+0x6C7E
+0x6C80
+0x6C81
+0x6C82
+0x6C83
+0x6C84
+0x6C85
+0x6C86
+0x6C87
+0x6C88
+0x6C89
+0x6C8A
+0x6C8B
+0x6C8C
+0x6C8D
+0x6C8E
+0x6C8F
+0x6C90
+0x6C92
+0x6C93
+0x6C94
+0x6C95
+0x6C96
+0x6C98
+0x6C99
+0x6C9A
+0x6C9B
+0x6C9C
+0x6C9D
+0x6CAB
+0x6CAC
+0x6CAD
+0x6CAE
+0x6CB0
+0x6CB1
+0x6CB3
+0x6CB4
+0x6CB6
+0x6CB7
+0x6CB8
+0x6CB9
+0x6CBA
+0x6CBB
+0x6CBC
+0x6CBD
+0x6CBE
+0x6CBF
+0x6CC0
+0x6CC1
+0x6CC2
+0x6CC3
+0x6CC4
+0x6CC5
+0x6CC6
+0x6CC7
+0x6CC9
+0x6CCA
+0x6CCC
+0x6CCD
+0x6CCF
+0x6CD0
+0x6CD1
+0x6CD2
+0x6CD3
+0x6CD4
+0x6CD5
+0x6CD6
+0x6CD7
+0x6CD9
+0x6CDA
+0x6CDB
+0x6CDC
+0x6CDD
+0x6CDE
+0x6CE0
+0x6CE1
+0x6CE2
+0x6CE3
+0x6CE5
+0x6CE7
+0x6CE8
+0x6CE9
+0x6CEB
+0x6CEC
+0x6CED
+0x6CEE
+0x6CEF
+0x6CF0
+0x6CF1
+0x6CF2
+0x6CF3
+0x6CF5
+0x6CF9
+0x6D00
+0x6D01
+0x6D03
+0x6D04
+0x6D07
+0x6D08
+0x6D09
+0x6D0A
+0x6D0B
+0x6D0C
+0x6D0D
+0x6D0E
+0x6D0F
+0x6D10
+0x6D11
+0x6D12
+0x6D16
+0x6D17
+0x6D18
+0x6D19
+0x6D1A
+0x6D1B
+0x6D1D
+0x6D1E
+0x6D1F
+0x6D20
+0x6D22
+0x6D25
+0x6D27
+0x6D28
+0x6D29
+0x6D2A
+0x6D2B
+0x6D2C
+0x6D2D
+0x6D2E
+0x6D2F
+0x6D30
+0x6D31
+0x6D32
+0x6D33
+0x6D34
+0x6D35
+0x6D36
+0x6D37
+0x6D38
+0x6D39
+0x6D3A
+0x6D3B
+0x6D3C
+0x6D3D
+0x6D3E
+0x6D3F
+0x6D40
+0x6D41
+0x6D42
+0x6D58
+0x6D59
+0x6D5A
+0x6D5E
+0x6D5F
+0x6D60
+0x6D61
+0x6D62
+0x6D63
+0x6D64
+0x6D65
+0x6D66
+0x6D67
+0x6D68
+0x6D69
+0x6D6A
+0x6D6C
+0x6D6D
+0x6D6E
+0x6D6F
+0x6D70
+0x6D74
+0x6D75
+0x6D76
+0x6D77
+0x6D78
+0x6D79
+0x6D7A
+0x6D7B
+0x6D7C
+0x6D7D
+0x6D7E
+0x6D7F
+0x6D80
+0x6D82
+0x6D83
+0x6D84
+0x6D85
+0x6D86
+0x6D87
+0x6D88
+0x6D89
+0x6D8A
+0x6D8B
+0x6D8C
+0x6D8D
+0x6D8E
+0x6D90
+0x6D91
+0x6D92
+0x6D93
+0x6D94
+0x6D95
+0x6D97
+0x6D98
+0x6DAA
+0x6DAB
+0x6DAC
+0x6DAE
+0x6DAF
+0x6DB2
+0x6DB3
+0x6DB4
+0x6DB5
+0x6DB7
+0x6DB8
+0x6DBA
+0x6DBB
+0x6DBC
+0x6DBD
+0x6DBE
+0x6DBF
+0x6DC0
+0x6DC2
+0x6DC4
+0x6DC5
+0x6DC6
+0x6DC7
+0x6DC8
+0x6DC9
+0x6DCA
+0x6DCB
+0x6DCC
+0x6DCD
+0x6DCF
+0x6DD0
+0x6DD1
+0x6DD2
+0x6DD3
+0x6DD4
+0x6DD5
+0x6DD6
+0x6DD7
+0x6DD8
+0x6DD9
+0x6DDA
+0x6DDB
+0x6DDC
+0x6DDD
+0x6DDE
+0x6DDF
+0x6DE0
+0x6DE1
+0x6DE2
+0x6DE3
+0x6DE4
+0x6DE5
+0x6DE6
+0x6DE8
+0x6DE9
+0x6DEA
+0x6DEB
+0x6DEC
+0x6DED
+0x6DEE
+0x6DEF
+0x6DF0
+0x6DF1
+0x6DF2
+0x6DF3
+0x6DF4
+0x6DF5
+0x6DF6
+0x6DF7
+0x6DF9
+0x6DFA
+0x6DFB
+0x6DFC
+0x6DFD
+0x6E00
+0x6E03
+0x6E05
+0x6E19
+0x6E1A
+0x6E1B
+0x6E1C
+0x6E1D
+0x6E1F
+0x6E20
+0x6E21
+0x6E22
+0x6E23
+0x6E24
+0x6E25
+0x6E26
+0x6E27
+0x6E28
+0x6E2B
+0x6E2C
+0x6E2D
+0x6E2E
+0x6E2F
+0x6E30
+0x6E31
+0x6E32
+0x6E33
+0x6E34
+0x6E35
+0x6E36
+0x6E38
+0x6E39
+0x6E3A
+0x6E3B
+0x6E3C
+0x6E3D
+0x6E3E
+0x6E3F
+0x6E40
+0x6E41
+0x6E43
+0x6E44
+0x6E45
+0x6E46
+0x6E47
+0x6E49
+0x6E4A
+0x6E4B
+0x6E4D
+0x6E4E
+0x6E51
+0x6E52
+0x6E53
+0x6E54
+0x6E55
+0x6E56
+0x6E58
+0x6E5A
+0x6E5B
+0x6E5C
+0x6E5D
+0x6E5E
+0x6E5F
+0x6E60
+0x6E61
+0x6E62
+0x6E63
+0x6E64
+0x6E65
+0x6E66
+0x6E67
+0x6E68
+0x6E69
+0x6E6B
+0x6E6E
+0x6E6F
+0x6E71
+0x6E72
+0x6E73
+0x6E74
+0x6E77
+0x6E78
+0x6E79
+0x6E88
+0x6E89
+0x6E8D
+0x6E8E
+0x6E8F
+0x6E90
+0x6E92
+0x6E93
+0x6E94
+0x6E96
+0x6E97
+0x6E98
+0x6E99
+0x6E9B
+0x6E9C
+0x6E9D
+0x6E9E
+0x6E9F
+0x6EA0
+0x6EA1
+0x6EA2
+0x6EA3
+0x6EA4
+0x6EA5
+0x6EA6
+0x6EA7
+0x6EAA
+0x6EAB
+0x6EAE
+0x6EAF
+0x6EB0
+0x6EB1
+0x6EB2
+0x6EB3
+0x6EB4
+0x6EB6
+0x6EB7
+0x6EB9
+0x6EBA
+0x6EBC
+0x6EBD
+0x6EBE
+0x6EBF
+0x6EC0
+0x6EC1
+0x6EC2
+0x6EC3
+0x6EC4
+0x6EC5
+0x6EC6
+0x6EC7
+0x6EC8
+0x6EC9
+0x6ECA
+0x6ECB
+0x6ECC
+0x6ECD
+0x6ECE
+0x6ECF
+0x6ED0
+0x6ED1
+0x6ED2
+0x6ED3
+0x6ED4
+0x6ED5
+0x6ED6
+0x6ED8
+0x6EDC
+0x6EEB
+0x6EEC
+0x6EED
+0x6EEE
+0x6EEF
+0x6EF1
+0x6EF2
+0x6EF4
+0x6EF5
+0x6EF6
+0x6EF7
+0x6EF8
+0x6EF9
+0x6EFB
+0x6EFC
+0x6EFD
+0x6EFE
+0x6EFF
+0x6F00
+0x6F01
+0x6F02
+0x6F03
+0x6F05
+0x6F06
+0x6F07
+0x6F08
+0x6F09
+0x6F0A
+0x6F0D
+0x6F0E
+0x6F0F
+0x6F12
+0x6F13
+0x6F14
+0x6F15
+0x6F18
+0x6F19
+0x6F1A
+0x6F1C
+0x6F1E
+0x6F1F
+0x6F20
+0x6F21
+0x6F22
+0x6F23
+0x6F25
+0x6F26
+0x6F27
+0x6F29
+0x6F2A
+0x6F2B
+0x6F2C
+0x6F2D
+0x6F2E
+0x6F2F
+0x6F30
+0x6F31
+0x6F32
+0x6F33
+0x6F35
+0x6F36
+0x6F37
+0x6F38
+0x6F39
+0x6F3A
+0x6F3B
+0x6F3C
+0x6F3E
+0x6F3F
+0x6F40
+0x6F41
+0x6F43
+0x6F4E
+0x6F4F
+0x6F50
+0x6F51
+0x6F52
+0x6F53
+0x6F54
+0x6F55
+0x6F57
+0x6F58
+0x6F5A
+0x6F5B
+0x6F5D
+0x6F5E
+0x6F5F
+0x6F60
+0x6F61
+0x6F62
+0x6F63
+0x6F64
+0x6F66
+0x6F67
+0x6F69
+0x6F6A
+0x6F6B
+0x6F6C
+0x6F6D
+0x6F6E
+0x6F6F
+0x6F70
+0x6F72
+0x6F73
+0x6F76
+0x6F77
+0x6F78
+0x6F7A
+0x6F7B
+0x6F7C
+0x6F7D
+0x6F7E
+0x6F7F
+0x6F80
+0x6F82
+0x6F84
+0x6F85
+0x6F86
+0x6F87
+0x6F88
+0x6F89
+0x6F8B
+0x6F8C
+0x6F8D
+0x6F8E
+0x6F90
+0x6F92
+0x6F93
+0x6F94
+0x6F95
+0x6F96
+0x6F97
+0x6F9E
+0x6FA0
+0x6FA1
+0x6FA2
+0x6FA3
+0x6FA4
+0x6FA5
+0x6FA6
+0x6FA7
+0x6FA8
+0x6FA9
+0x6FAA
+0x6FAB
+0x6FAC
+0x6FAD
+0x6FAE
+0x6FAF
+0x6FB0
+0x6FB1
+0x6FB2
+0x6FB3
+0x6FB4
+0x6FB6
+0x6FB8
+0x6FB9
+0x6FBA
+0x6FBC
+0x6FBD
+0x6FBF
+0x6FC0
+0x6FC1
+0x6FC2
+0x6FC3
+0x6FC4
+0x6FC6
+0x6FC7
+0x6FC8
+0x6FC9
+0x6FCA
+0x6FCB
+0x6FCC
+0x6FCD
+0x6FCE
+0x6FCF
+0x6FD4
+0x6FD5
+0x6FD8
+0x6FDB
+0x6FDC
+0x6FDD
+0x6FDE
+0x6FDF
+0x6FE0
+0x6FE1
+0x6FE2
+0x6FE3
+0x6FE4
+0x6FE6
+0x6FE7
+0x6FE8
+0x6FE9
+0x6FEB
+0x6FEC
+0x6FED
+0x6FEE
+0x6FEF
+0x6FF0
+0x6FF1
+0x6FF2
+0x6FF4
+0x6FF7
+0x6FFA
+0x6FFB
+0x6FFC
+0x6FFE
+0x6FFF
+0x7000
+0x7001
+0x7004
+0x7005
+0x7006
+0x7007
+0x7009
+0x700A
+0x700B
+0x700C
+0x700D
+0x700E
+0x700F
+0x7011
+0x7014
+0x7015
+0x7016
+0x7017
+0x7018
+0x7019
+0x701A
+0x701B
+0x701C
+0x701D
+0x701F
+0x7020
+0x7021
+0x7022
+0x7023
+0x7024
+0x7026
+0x7027
+0x7028
+0x7029
+0x702A
+0x702B
+0x702F
+0x7030
+0x7031
+0x7032
+0x7033
+0x7034
+0x7035
+0x7037
+0x7038
+0x7039
+0x703A
+0x703B
+0x703C
+0x703E
+0x703F
+0x7040
+0x7041
+0x7042
+0x7043
+0x7044
+0x7045
+0x7046
+0x7048
+0x7049
+0x704A
+0x704C
+0x7051
+0x7052
+0x7055
+0x7056
+0x7057
+0x7058
+0x705A
+0x705B
+0x705D
+0x705E
+0x705F
+0x7060
+0x7061
+0x7062
+0x7063
+0x7064
+0x7065
+0x7066
+0x7068
+0x7069
+0x706A
+0x706B
+0x7070
+0x7071
+0x7074
+0x7076
+0x7078
+0x707A
+0x707C
+0x707D
+0x7082
+0x7083
+0x7084
+0x7085
+0x7086
+0x708A
+0x708E
+0x7091
+0x7092
+0x7093
+0x7094
+0x7095
+0x7096
+0x7098
+0x7099
+0x709A
+0x709F
+0x70A1
+0x70A4
+0x70A9
+0x70AB
+0x70AC
+0x70AD
+0x70AE
+0x70AF
+0x70B0
+0x70B1
+0x70B3
+0x70B4
+0x70B5
+0x70B7
+0x70B8
+0x70BA
+0x70BE
+0x70C5
+0x70C6
+0x70C7
+0x70C8
+0x70CA
+0x70CB
+0x70CD
+0x70CE
+0x70CF
+0x70D1
+0x70D2
+0x70D3
+0x70D4
+0x70D7
+0x70D8
+0x70D9
+0x70DA
+0x70DC
+0x70DD
+0x70DE
+0x70E0
+0x70E1
+0x70E2
+0x70E4
+0x70EF
+0x70F0
+0x70F3
+0x70F4
+0x70F6
+0x70F7
+0x70F8
+0x70F9
+0x70FA
+0x70FB
+0x70FC
+0x70FD
+0x70FF
+0x7100
+0x7102
+0x7104
+0x7106
+0x7109
+0x710A
+0x710B
+0x710C
+0x710D
+0x710E
+0x7110
+0x7113
+0x7117
+0x7119
+0x711A
+0x711B
+0x711C
+0x711E
+0x711F
+0x7120
+0x7121
+0x7122
+0x7123
+0x7125
+0x7126
+0x7128
+0x712E
+0x712F
+0x7130
+0x7131
+0x7132
+0x7136
+0x713A
+0x7141
+0x7142
+0x7143
+0x7144
+0x7146
+0x7147
+0x7149
+0x714B
+0x714C
+0x714D
+0x714E
+0x7150
+0x7152
+0x7153
+0x7154
+0x7156
+0x7158
+0x7159
+0x715A
+0x715C
+0x715D
+0x715E
+0x715F
+0x7160
+0x7161
+0x7162
+0x7163
+0x7164
+0x7165
+0x7166
+0x7167
+0x7168
+0x7169
+0x716A
+0x716C
+0x716E
+0x7170
+0x7172
+0x7178
+0x717B
+0x717D
+0x7180
+0x7181
+0x7182
+0x7184
+0x7185
+0x7186
+0x7187
+0x7189
+0x718A
+0x718F
+0x7190
+0x7192
+0x7194
+0x7197
+0x7199
+0x719A
+0x719B
+0x719C
+0x719D
+0x719E
+0x719F
+0x71A0
+0x71A1
+0x71A4
+0x71A5
+0x71A7
+0x71A8
+0x71A9
+0x71AA
+0x71AC
+0x71AF
+0x71B0
+0x71B1
+0x71B2
+0x71B3
+0x71B5
+0x71B8
+0x71B9
+0x71BC
+0x71BD
+0x71BE
+0x71BF
+0x71C0
+0x71C1
+0x71C2
+0x71C3
+0x71C4
+0x71C5
+0x71C6
+0x71C7
+0x71C8
+0x71C9
+0x71CA
+0x71CB
+0x71CE
+0x71CF
+0x71D0
+0x71D2
+0x71D4
+0x71D5
+0x71D6
+0x71D8
+0x71D9
+0x71DA
+0x71DB
+0x71DC
+0x71DF
+0x71E0
+0x71E1
+0x71E2
+0x71E4
+0x71E5
+0x71E6
+0x71E7
+0x71E8
+0x71EC
+0x71ED
+0x71EE
+0x71F0
+0x71F1
+0x71F2
+0x71F4
+0x71F8
+0x71F9
+0x71FB
+0x71FC
+0x71FD
+0x71FE
+0x71FF
+0x7201
+0x7202
+0x7203
+0x7205
+0x7206
+0x7207
+0x720A
+0x720C
+0x720D
+0x7210
+0x7213
+0x7214
+0x7219
+0x721A
+0x721B
+0x721D
+0x721E
+0x721F
+0x7222
+0x7223
+0x7226
+0x7227
+0x7228
+0x7229
+0x722A
+0x722C
+0x722D
+0x7230
+0x7235
+0x7236
+0x7238
+0x7239
+0x723A
+0x723B
+0x723D
+0x723E
+0x723F
+0x7241
+0x7242
+0x7244
+0x7246
+0x7247
+0x7248
+0x7249
+0x724A
+0x724B
+0x724C
+0x724F
+0x7252
+0x7253
+0x7256
+0x7258
+0x7259
+0x725A
+0x725B
+0x725D
+0x725E
+0x725F
+0x7260
+0x7261
+0x7262
+0x7263
+0x7267
+0x7269
+0x726A
+0x726C
+0x726E
+0x726F
+0x7270
+0x7272
+0x7273
+0x7274
+0x7276
+0x7277
+0x7278
+0x7279
+0x727B
+0x727C
+0x727D
+0x727E
+0x727F
+0x7280
+0x7281
+0x7284
+0x7285
+0x7286
+0x7288
+0x7289
+0x728B
+0x728C
+0x728D
+0x728E
+0x7290
+0x7291
+0x7292
+0x7293
+0x7295
+0x7296
+0x7297
+0x7298
+0x729A
+0x729B
+0x729D
+0x729E
+0x72A1
+0x72A2
+0x72A3
+0x72A4
+0x72A5
+0x72A6
+0x72A7
+0x72A8
+0x72A9
+0x72AA
+0x72AC
+0x72AE
+0x72AF
+0x72B0
+0x72B4
+0x72B5
+0x72BA
+0x72BD
+0x72BF
+0x72C0
+0x72C1
+0x72C2
+0x72C3
+0x72C4
+0x72C5
+0x72C6
+0x72C9
+0x72CA
+0x72CB
+0x72CC
+0x72CE
+0x72D0
+0x72D1
+0x72D2
+0x72D4
+0x72D6
+0x72D7
+0x72D8
+0x72D9
+0x72DA
+0x72DC
+0x72DF
+0x72E0
+0x72E1
+0x72E3
+0x72E4
+0x72E6
+0x72E8
+0x72E9
+0x72EA
+0x72EB
+0x72F3
+0x72F4
+0x72F6
+0x72F7
+0x72F8
+0x72F9
+0x72FA
+0x72FB
+0x72FC
+0x72FD
+0x72FE
+0x72FF
+0x7300
+0x7301
+0x7307
+0x7308
+0x730A
+0x730B
+0x730C
+0x730F
+0x7311
+0x7312
+0x7313
+0x7316
+0x7317
+0x7318
+0x7319
+0x731B
+0x731C
+0x731D
+0x731E
+0x7322
+0x7323
+0x7325
+0x7326
+0x7327
+0x7329
+0x732D
+0x7330
+0x7331
+0x7332
+0x7333
+0x7334
+0x7335
+0x7336
+0x7337
+0x733A
+0x733B
+0x733C
+0x733E
+0x733F
+0x7340
+0x7342
+0x7343
+0x7344
+0x7345
+0x7349
+0x734A
+0x734C
+0x734D
+0x734E
+0x7350
+0x7351
+0x7352
+0x7357
+0x7358
+0x7359
+0x735A
+0x735B
+0x735D
+0x735E
+0x735F
+0x7360
+0x7361
+0x7362
+0x7365
+0x7366
+0x7367
+0x7368
+0x7369
+0x736A
+0x736B
+0x736C
+0x736E
+0x736F
+0x7370
+0x7372
+0x7373
+0x7375
+0x7376
+0x7377
+0x7378
+0x737A
+0x737B
+0x737C
+0x737D
+0x737E
+0x737F
+0x7380
+0x7381
+0x7382
+0x7383
+0x7384
+0x7385
+0x7386
+0x7387
+0x7388
+0x7389
+0x738A
+0x738B
+0x738E
+0x7392
+0x7393
+0x7394
+0x7395
+0x7396
+0x7397
+0x739D
+0x739F
+0x73A0
+0x73A1
+0x73A2
+0x73A4
+0x73A5
+0x73A6
+0x73A8
+0x73A9
+0x73AB
+0x73AC
+0x73AD
+0x73B2
+0x73B3
+0x73B4
+0x73B5
+0x73B6
+0x73B7
+0x73B8
+0x73B9
+0x73BB
+0x73BC
+0x73BE
+0x73BF
+0x73C0
+0x73C2
+0x73C3
+0x73C5
+0x73C6
+0x73C7
+0x73C8
+0x73CA
+0x73CB
+0x73CC
+0x73CD
+0x73D2
+0x73D3
+0x73D4
+0x73D6
+0x73D7
+0x73D8
+0x73D9
+0x73DA
+0x73DB
+0x73DC
+0x73DD
+0x73DE
+0x73E0
+0x73E3
+0x73E5
+0x73E7
+0x73E8
+0x73E9
+0x73EA
+0x73EB
+0x73ED
+0x73EE
+0x73F4
+0x73F5
+0x73F6
+0x73F8
+0x73FA
+0x73FC
+0x73FD
+0x73FE
+0x73FF
+0x7400
+0x7401
+0x7403
+0x7404
+0x7405
+0x7406
+0x7407
+0x7408
+0x7409
+0x740A
+0x740B
+0x740C
+0x740D
+0x7416
+0x741A
+0x741B
+0x741D
+0x7420
+0x7421
+0x7422
+0x7423
+0x7424
+0x7425
+0x7426
+0x7428
+0x7429
+0x742A
+0x742B
+0x742C
+0x742D
+0x742E
+0x742F
+0x7430
+0x7431
+0x7432
+0x7433
+0x7434
+0x7435
+0x7436
+0x743A
+0x743F
+0x7440
+0x7441
+0x7442
+0x7444
+0x7446
+0x744A
+0x744B
+0x744D
+0x744E
+0x744F
+0x7450
+0x7451
+0x7452
+0x7454
+0x7455
+0x7457
+0x7459
+0x745A
+0x745B
+0x745C
+0x745E
+0x745F
+0x7462
+0x7463
+0x7464
+0x7467
+0x7469
+0x746A
+0x746D
+0x746E
+0x746F
+0x7470
+0x7471
+0x7472
+0x7473
+0x7475
+0x7479
+0x747C
+0x747D
+0x747E
+0x747F
+0x7480
+0x7481
+0x7483
+0x7485
+0x7486
+0x7487
+0x7488
+0x7489
+0x748A
+0x748B
+0x7490
+0x7492
+0x7494
+0x7495
+0x7497
+0x7498
+0x749A
+0x749C
+0x749E
+0x749F
+0x74A0
+0x74A1
+0x74A3
+0x74A5
+0x74A6
+0x74A7
+0x74A8
+0x74A9
+0x74AA
+0x74AB
+0x74AD
+0x74AF
+0x74B0
+0x74B1
+0x74B2
+0x74B5
+0x74B6
+0x74B7
+0x74B8
+0x74BA
+0x74BB
+0x74BD
+0x74BE
+0x74BF
+0x74C0
+0x74C1
+0x74C2
+0x74C3
+0x74C5
+0x74CA
+0x74CB
+0x74CF
+0x74D4
+0x74D5
+0x74D6
+0x74D7
+0x74D8
+0x74D9
+0x74DA
+0x74DB
+0x74DC
+0x74DD
+0x74DE
+0x74DF
+0x74E0
+0x74E1
+0x74E2
+0x74E3
+0x74E4
+0x74E5
+0x74E6
+0x74E8
+0x74E9
+0x74EC
+0x74EE
+0x74F4
+0x74F5
+0x74F6
+0x74F7
+0x74FB
+0x74FD
+0x74FE
+0x74FF
+0x7500
+0x7502
+0x7503
+0x7504
+0x7507
+0x7508
+0x750B
+0x750C
+0x750D
+0x750F
+0x7510
+0x7511
+0x7512
+0x7513
+0x7514
+0x7515
+0x7516
+0x7517
+0x7518
+0x751A
+0x751C
+0x751D
+0x751F
+0x7521
+0x7522
+0x7525
+0x7526
+0x7528
+0x7529
+0x752A
+0x752B
+0x752C
+0x752D
+0x752E
+0x752F
+0x7530
+0x7531
+0x7532
+0x7533
+0x7537
+0x7538
+0x7539
+0x753A
+0x753D
+0x753E
+0x753F
+0x7540
+0x7547
+0x7548
+0x754B
+0x754C
+0x754E
+0x754F
+0x7554
+0x7559
+0x755A
+0x755B
+0x755C
+0x755D
+0x755F
+0x7562
+0x7563
+0x7564
+0x7565
+0x7566
+0x756A
+0x756B
+0x756C
+0x756F
+0x7570
+0x7576
+0x7577
+0x7578
+0x7579
+0x757D
+0x757E
+0x757F
+0x7580
+0x7584
+0x7586
+0x7587
+0x758A
+0x758B
+0x758C
+0x758F
+0x7590
+0x7591
+0x7594
+0x7595
+0x7598
+0x7599
+0x759A
+0x759D
+0x75A2
+0x75A3
+0x75A4
+0x75A5
+0x75A7
+0x75AA
+0x75AB
+0x75B0
+0x75B2
+0x75B3
+0x75B5
+0x75B6
+0x75B8
+0x75B9
+0x75BA
+0x75BB
+0x75BC
+0x75BD
+0x75BE
+0x75BF
+0x75C0
+0x75C1
+0x75C2
+0x75C4
+0x75C5
+0x75C7
+0x75CA
+0x75CB
+0x75CC
+0x75CD
+0x75CE
+0x75CF
+0x75D0
+0x75D1
+0x75D2
+0x75D4
+0x75D5
+0x75D7
+0x75D8
+0x75D9
+0x75DA
+0x75DB
+0x75DD
+0x75DE
+0x75DF
+0x75E0
+0x75E1
+0x75E2
+0x75E3
+0x75E4
+0x75E6
+0x75E7
+0x75ED
+0x75EF
+0x75F0
+0x75F1
+0x75F2
+0x75F3
+0x75F4
+0x75F5
+0x75F6
+0x75F7
+0x75F8
+0x75F9
+0x75FA
+0x75FB
+0x75FC
+0x75FD
+0x75FE
+0x75FF
+0x7600
+0x7601
+0x7603
+0x7608
+0x7609
+0x760A
+0x760B
+0x760C
+0x760D
+0x760F
+0x7610
+0x7611
+0x7613
+0x7614
+0x7615
+0x7616
+0x7619
+0x761A
+0x761B
+0x761C
+0x761D
+0x761E
+0x761F
+0x7620
+0x7621
+0x7622
+0x7623
+0x7624
+0x7625
+0x7626
+0x7627
+0x7628
+0x7629
+0x762D
+0x762F
+0x7630
+0x7631
+0x7632
+0x7633
+0x7634
+0x7635
+0x7638
+0x763A
+0x763C
+0x763D
+0x7642
+0x7643
+0x7646
+0x7647
+0x7648
+0x7649
+0x764C
+0x7650
+0x7652
+0x7653
+0x7656
+0x7657
+0x7658
+0x7659
+0x765A
+0x765C
+0x765F
+0x7660
+0x7661
+0x7662
+0x7664
+0x7665
+0x7669
+0x766A
+0x766C
+0x766D
+0x766E
+0x7670
+0x7671
+0x7672
+0x7675
+0x7678
+0x7679
+0x767B
+0x767C
+0x767D
+0x767E
+0x767F
+0x7681
+0x7682
+0x7684
+0x7686
+0x7687
+0x7688
+0x7689
+0x768A
+0x768B
+0x768E
+0x768F
+0x7692
+0x7693
+0x7695
+0x7696
+0x7699
+0x769A
+0x769B
+0x769C
+0x769D
+0x769E
+0x76A4
+0x76A6
+0x76AA
+0x76AB
+0x76AD
+0x76AE
+0x76AF
+0x76B0
+0x76B4
+0x76B5
+0x76B8
+0x76BA
+0x76BB
+0x76BD
+0x76BE
+0x76BF
+0x76C2
+0x76C3
+0x76C4
+0x76C5
+0x76C6
+0x76C8
+0x76C9
+0x76CA
+0x76CD
+0x76CE
+0x76D2
+0x76D3
+0x76D4
+0x76DA
+0x76DB
+0x76DC
+0x76DD
+0x76DE
+0x76DF
+0x76E1
+0x76E3
+0x76E4
+0x76E5
+0x76E6
+0x76E7
+0x76E9
+0x76EA
+0x76EC
+0x76ED
+0x76EE
+0x76EF
+0x76F0
+0x76F1
+0x76F2
+0x76F3
+0x76F4
+0x76F5
+0x76F7
+0x76F8
+0x76F9
+0x76FA
+0x76FB
+0x76FC
+0x76FE
+0x7701
+0x7703
+0x7704
+0x7705
+0x7707
+0x7708
+0x7709
+0x770A
+0x770B
+0x7710
+0x7711
+0x7712
+0x7713
+0x7715
+0x7719
+0x771A
+0x771B
+0x771D
+0x771F
+0x7720
+0x7722
+0x7723
+0x7725
+0x7727
+0x7728
+0x7729
+0x772D
+0x772F
+0x7731
+0x7732
+0x7733
+0x7734
+0x7735
+0x7736
+0x7737
+0x7738
+0x7739
+0x773A
+0x773B
+0x773C
+0x773D
+0x773E
+0x7744
+0x7745
+0x7746
+0x7747
+0x774A
+0x774B
+0x774C
+0x774D
+0x774E
+0x774F
+0x7752
+0x7754
+0x7755
+0x7756
+0x7759
+0x775A
+0x775B
+0x775C
+0x775E
+0x775F
+0x7760
+0x7761
+0x7762
+0x7763
+0x7765
+0x7766
+0x7767
+0x7768
+0x7769
+0x776A
+0x776B
+0x776C
+0x776D
+0x776E
+0x776F
+0x7779
+0x777C
+0x777D
+0x777E
+0x777F
+0x7780
+0x7781
+0x7782
+0x7783
+0x7784
+0x7785
+0x7787
+0x7788
+0x7789
+0x778B
+0x778C
+0x778D
+0x778E
+0x778F
+0x7791
+0x7795
+0x7797
+0x7799
+0x779A
+0x779B
+0x779C
+0x779D
+0x779E
+0x779F
+0x77A0
+0x77A1
+0x77A2
+0x77A3
+0x77A5
+0x77A7
+0x77A8
+0x77AA
+0x77AB
+0x77AC
+0x77AD
+0x77B0
+0x77B1
+0x77B2
+0x77B3
+0x77B4
+0x77B5
+0x77B6
+0x77B7
+0x77BA
+0x77BB
+0x77BC
+0x77BD
+0x77BF
+0x77C2
+0x77C4
+0x77C7
+0x77C9
+0x77CA
+0x77CC
+0x77CD
+0x77CE
+0x77CF
+0x77D0
+0x77D3
+0x77D4
+0x77D5
+0x77D7
+0x77D8
+0x77D9
+0x77DA
+0x77DB
+0x77DC
+0x77DE
+0x77E0
+0x77E2
+0x77E3
+0x77E5
+0x77E7
+0x77E8
+0x77E9
+0x77EC
+0x77ED
+0x77EE
+0x77EF
+0x77F0
+0x77F1
+0x77F2
+0x77F3
+0x77F7
+0x77F8
+0x77F9
+0x77FA
+0x77FB
+0x77FC
+0x77FD
+0x7802
+0x7803
+0x7805
+0x7806
+0x7809
+0x780C
+0x780D
+0x780E
+0x780F
+0x7810
+0x7811
+0x7812
+0x7813
+0x7814
+0x781D
+0x781F
+0x7820
+0x7821
+0x7822
+0x7823
+0x7825
+0x7826
+0x7827
+0x7828
+0x7829
+0x782A
+0x782B
+0x782C
+0x782D
+0x782E
+0x782F
+0x7830
+0x7831
+0x7832
+0x7833
+0x7834
+0x7835
+0x7837
+0x7838
+0x7843
+0x7845
+0x7848
+0x7849
+0x784A
+0x784C
+0x784D
+0x784E
+0x7850
+0x7852
+0x785C
+0x785D
+0x785E
+0x7860
+0x7862
+0x7864
+0x7865
+0x7868
+0x7869
+0x786A
+0x786B
+0x786C
+0x786D
+0x786E
+0x786F
+0x7870
+0x7871
+0x7879
+0x787B
+0x787C
+0x787E
+0x787F
+0x7880
+0x7883
+0x7884
+0x7885
+0x7886
+0x7887
+0x7889
+0x788C
+0x788E
+0x788F
+0x7891
+0x7893
+0x7894
+0x7895
+0x7896
+0x7897
+0x7898
+0x7899
+0x789A
+0x789E
+0x789F
+0x78A0
+0x78A1
+0x78A2
+0x78A3
+0x78A4
+0x78A5
+0x78A7
+0x78A8
+0x78A9
+0x78AA
+0x78AB
+0x78AC
+0x78AD
+0x78B0
+0x78B2
+0x78B3
+0x78B4
+0x78BA
+0x78BB
+0x78BC
+0x78BE
+0x78C1
+0x78C3
+0x78C4
+0x78C5
+0x78C8
+0x78C9
+0x78CA
+0x78CB
+0x78CC
+0x78CD
+0x78CE
+0x78CF
+0x78D0
+0x78D1
+0x78D4
+0x78D5
+0x78DA
+0x78DB
+0x78DD
+0x78DE
+0x78DF
+0x78E0
+0x78E1
+0x78E2
+0x78E3
+0x78E5
+0x78E7
+0x78E8
+0x78E9
+0x78EA
+0x78EC
+0x78ED
+0x78EF
+0x78F2
+0x78F3
+0x78F4
+0x78F7
+0x78F9
+0x78FA
+0x78FB
+0x78FC
+0x78FD
+0x78FE
+0x78FF
+0x7901
+0x7902
+0x7904
+0x7905
+0x7909
+0x790C
+0x790E
+0x7910
+0x7911
+0x7912
+0x7913
+0x7914
+0x7917
+0x7919
+0x791B
+0x791C
+0x791D
+0x791E
+0x7921
+0x7923
+0x7924
+0x7925
+0x7926
+0x7927
+0x7928
+0x7929
+0x792A
+0x792B
+0x792C
+0x792D
+0x792F
+0x7931
+0x7935
+0x7938
+0x7939
+0x793A
+0x793D
+0x793E
+0x793F
+0x7940
+0x7941
+0x7942
+0x7944
+0x7945
+0x7946
+0x7947
+0x7948
+0x7949
+0x794A
+0x794B
+0x794C
+0x794F
+0x7950
+0x7951
+0x7952
+0x7953
+0x7954
+0x7955
+0x7956
+0x7957
+0x795A
+0x795B
+0x795C
+0x795D
+0x795E
+0x795F
+0x7960
+0x7961
+0x7963
+0x7964
+0x7965
+0x7967
+0x7968
+0x7969
+0x796A
+0x796B
+0x796D
+0x7970
+0x7972
+0x7973
+0x7974
+0x7979
+0x797A
+0x797C
+0x797D
+0x797F
+0x7981
+0x7982
+0x7988
+0x798A
+0x798B
+0x798D
+0x798E
+0x798F
+0x7990
+0x7992
+0x7993
+0x7994
+0x7995
+0x7996
+0x7997
+0x7998
+0x799A
+0x799B
+0x799C
+0x79A0
+0x79A1
+0x79A2
+0x79A4
+0x79A6
+0x79A7
+0x79A8
+0x79AA
+0x79AB
+0x79AC
+0x79AD
+0x79AE
+0x79B0
+0x79B1
+0x79B2
+0x79B3
+0x79B4
+0x79B6
+0x79B7
+0x79B8
+0x79B9
+0x79BA
+0x79BB
+0x79BD
+0x79BE
+0x79BF
+0x79C0
+0x79C1
+0x79C5
+0x79C8
+0x79C9
+0x79CB
+0x79CD
+0x79CE
+0x79CF
+0x79D1
+0x79D2
+0x79D5
+0x79D6
+0x79D8
+0x79DC
+0x79DD
+0x79DE
+0x79DF
+0x79E0
+0x79E3
+0x79E4
+0x79E6
+0x79E7
+0x79E9
+0x79EA
+0x79EB
+0x79EC
+0x79ED
+0x79EE
+0x79F6
+0x79F7
+0x79F8
+0x79FA
+0x79FB
+0x7A00
+0x7A02
+0x7A03
+0x7A04
+0x7A05
+0x7A08
+0x7A0A
+0x7A0B
+0x7A0C
+0x7A0D
+0x7A10
+0x7A11
+0x7A12
+0x7A13
+0x7A14
+0x7A15
+0x7A17
+0x7A18
+0x7A19
+0x7A1A
+0x7A1B
+0x7A1C
+0x7A1E
+0x7A1F
+0x7A20
+0x7A22
+0x7A26
+0x7A28
+0x7A2B
+0x7A2E
+0x7A2F
+0x7A30
+0x7A31
+0x7A37
+0x7A39
+0x7A3B
+0x7A3C
+0x7A3D
+0x7A3F
+0x7A40
+0x7A44
+0x7A46
+0x7A47
+0x7A48
+0x7A4A
+0x7A4B
+0x7A4C
+0x7A4D
+0x7A4E
+0x7A54
+0x7A56
+0x7A57
+0x7A58
+0x7A5A
+0x7A5B
+0x7A5C
+0x7A5F
+0x7A60
+0x7A61
+0x7A62
+0x7A67
+0x7A68
+0x7A69
+0x7A6B
+0x7A6C
+0x7A6D
+0x7A6E
+0x7A70
+0x7A71
+0x7A74
+0x7A75
+0x7A76
+0x7A78
+0x7A79
+0x7A7A
+0x7A7B
+0x7A7E
+0x7A7F
+0x7A80
+0x7A81
+0x7A84
+0x7A85
+0x7A86
+0x7A87
+0x7A88
+0x7A89
+0x7A8A
+0x7A8B
+0x7A8C
+0x7A8F
+0x7A90
+0x7A92
+0x7A94
+0x7A95
+0x7A96
+0x7A97
+0x7A98
+0x7A99
+0x7A9E
+0x7A9F
+0x7AA0
+0x7AA2
+0x7AA3
+0x7AA8
+0x7AA9
+0x7AAA
+0x7AAB
+0x7AAC
+0x7AAE
+0x7AAF
+0x7AB1
+0x7AB2
+0x7AB3
+0x7AB4
+0x7AB5
+0x7AB6
+0x7AB7
+0x7AB8
+0x7ABA
+0x7ABE
+0x7ABF
+0x7AC0
+0x7AC1
+0x7AC4
+0x7AC5
+0x7AC7
+0x7ACA
+0x7ACB
+0x7AD1
+0x7AD8
+0x7AD9
+0x7ADF
+0x7AE0
+0x7AE3
+0x7AE4
+0x7AE5
+0x7AE6
+0x7AEB
+0x7AED
+0x7AEE
+0x7AEF
+0x7AF6
+0x7AF7
+0x7AF9
+0x7AFA
+0x7AFB
+0x7AFD
+0x7AFF
+0x7B00
+0x7B01
+0x7B04
+0x7B05
+0x7B06
+0x7B08
+0x7B09
+0x7B0A
+0x7B0E
+0x7B0F
+0x7B10
+0x7B11
+0x7B12
+0x7B13
+0x7B18
+0x7B19
+0x7B1A
+0x7B1B
+0x7B1D
+0x7B1E
+0x7B20
+0x7B22
+0x7B23
+0x7B24
+0x7B25
+0x7B26
+0x7B28
+0x7B2A
+0x7B2B
+0x7B2C
+0x7B2D
+0x7B2E
+0x7B2F
+0x7B30
+0x7B31
+0x7B32
+0x7B33
+0x7B34
+0x7B35
+0x7B38
+0x7B3B
+0x7B40
+0x7B44
+0x7B45
+0x7B46
+0x7B47
+0x7B48
+0x7B49
+0x7B4A
+0x7B4B
+0x7B4C
+0x7B4D
+0x7B4E
+0x7B4F
+0x7B50
+0x7B51
+0x7B52
+0x7B54
+0x7B56
+0x7B58
+0x7B60
+0x7B61
+0x7B63
+0x7B64
+0x7B65
+0x7B66
+0x7B67
+0x7B69
+0x7B6D
+0x7B6E
+0x7B70
+0x7B71
+0x7B72
+0x7B73
+0x7B74
+0x7B75
+0x7B76
+0x7B77
+0x7B78
+0x7B82
+0x7B84
+0x7B85
+0x7B87
+0x7B88
+0x7B8A
+0x7B8B
+0x7B8C
+0x7B8D
+0x7B8E
+0x7B8F
+0x7B90
+0x7B91
+0x7B94
+0x7B95
+0x7B96
+0x7B97
+0x7B98
+0x7B99
+0x7B9B
+0x7B9C
+0x7B9D
+0x7BA0
+0x7BA1
+0x7BA4
+0x7BAC
+0x7BAD
+0x7BAF
+0x7BB1
+0x7BB4
+0x7BB5
+0x7BB7
+0x7BB8
+0x7BB9
+0x7BBE
+0x7BC0
+0x7BC1
+0x7BC4
+0x7BC6
+0x7BC7
+0x7BC9
+0x7BCA
+0x7BCB
+0x7BCC
+0x7BCE
+0x7BD4
+0x7BD5
+0x7BD8
+0x7BD9
+0x7BDA
+0x7BDB
+0x7BDC
+0x7BDD
+0x7BDE
+0x7BDF
+0x7BE0
+0x7BE1
+0x7BE2
+0x7BE3
+0x7BE4
+0x7BE5
+0x7BE6
+0x7BE7
+0x7BE8
+0x7BE9
+0x7BEA
+0x7BEB
+0x7BF0
+0x7BF1
+0x7BF2
+0x7BF3
+0x7BF4
+0x7BF7
+0x7BF8
+0x7BF9
+0x7BFB
+0x7BFD
+0x7BFE
+0x7BFF
+0x7C00
+0x7C01
+0x7C02
+0x7C03
+0x7C05
+0x7C06
+0x7C07
+0x7C09
+0x7C0A
+0x7C0B
+0x7C0C
+0x7C0D
+0x7C0E
+0x7C0F
+0x7C10
+0x7C11
+0x7C19
+0x7C1C
+0x7C1D
+0x7C1E
+0x7C1F
+0x7C20
+0x7C21
+0x7C22
+0x7C23
+0x7C25
+0x7C26
+0x7C27
+0x7C28
+0x7C29
+0x7C2A
+0x7C2B
+0x7C2C
+0x7C2D
+0x7C30
+0x7C33
+0x7C37
+0x7C38
+0x7C39
+0x7C3B
+0x7C3C
+0x7C3D
+0x7C3E
+0x7C3F
+0x7C40
+0x7C43
+0x7C45
+0x7C47
+0x7C48
+0x7C49
+0x7C4A
+0x7C4C
+0x7C4D
+0x7C50
+0x7C53
+0x7C54
+0x7C57
+0x7C59
+0x7C5A
+0x7C5B
+0x7C5C
+0x7C5F
+0x7C60
+0x7C63
+0x7C64
+0x7C65
+0x7C66
+0x7C67
+0x7C69
+0x7C6A
+0x7C6B
+0x7C6C
+0x7C6E
+0x7C6F
+0x7C72
+0x7C73
+0x7C75
+0x7C78
+0x7C79
+0x7C7A
+0x7C7D
+0x7C7F
+0x7C80
+0x7C81
+0x7C84
+0x7C85
+0x7C88
+0x7C89
+0x7C8A
+0x7C8C
+0x7C8D
+0x7C91
+0x7C92
+0x7C94
+0x7C95
+0x7C96
+0x7C97
+0x7C98
+0x7C9E
+0x7C9F
+0x7CA1
+0x7CA2
+0x7CA3
+0x7CA5
+0x7CA8
+0x7CAF
+0x7CB1
+0x7CB2
+0x7CB3
+0x7CB4
+0x7CB5
+0x7CB9
+0x7CBA
+0x7CBB
+0x7CBC
+0x7CBD
+0x7CBE
+0x7CBF
+0x7CC5
+0x7CC8
+0x7CCA
+0x7CCB
+0x7CCC
+0x7CCE
+0x7CD0
+0x7CD1
+0x7CD2
+0x7CD4
+0x7CD5
+0x7CD6
+0x7CD7
+0x7CD9
+0x7CDC
+0x7CDD
+0x7CDE
+0x7CDF
+0x7CE0
+0x7CE2
+0x7CE7
+0x7CE8
+0x7CEA
+0x7CEC
+0x7CEE
+0x7CEF
+0x7CF0
+0x7CF1
+0x7CF2
+0x7CF4
+0x7CF6
+0x7CF7
+0x7CF8
+0x7CFB
+0x7CFD
+0x7CFE
+0x7D00
+0x7D01
+0x7D02
+0x7D03
+0x7D04
+0x7D05
+0x7D06
+0x7D07
+0x7D08
+0x7D09
+0x7D0A
+0x7D0B
+0x7D0C
+0x7D0D
+0x7D0E
+0x7D0F
+0x7D10
+0x7D11
+0x7D12
+0x7D13
+0x7D14
+0x7D15
+0x7D16
+0x7D17
+0x7D18
+0x7D19
+0x7D1A
+0x7D1B
+0x7D1C
+0x7D1D
+0x7D1E
+0x7D1F
+0x7D20
+0x7D21
+0x7D22
+0x7D28
+0x7D29
+0x7D2B
+0x7D2C
+0x7D2E
+0x7D2F
+0x7D30
+0x7D31
+0x7D32
+0x7D33
+0x7D35
+0x7D36
+0x7D38
+0x7D39
+0x7D3A
+0x7D3B
+0x7D3C
+0x7D3D
+0x7D3E
+0x7D3F
+0x7D40
+0x7D41
+0x7D42
+0x7D43
+0x7D44
+0x7D45
+0x7D46
+0x7D47
+0x7D4A
+0x7D4E
+0x7D4F
+0x7D50
+0x7D51
+0x7D52
+0x7D53
+0x7D54
+0x7D55
+0x7D56
+0x7D58
+0x7D5B
+0x7D5C
+0x7D5E
+0x7D5F
+0x7D61
+0x7D62
+0x7D63
+0x7D66
+0x7D67
+0x7D68
+0x7D69
+0x7D6A
+0x7D6B
+0x7D6D
+0x7D6E
+0x7D6F
+0x7D70
+0x7D71
+0x7D72
+0x7D73
+0x7D79
+0x7D7A
+0x7D7B
+0x7D7C
+0x7D7D
+0x7D7F
+0x7D80
+0x7D81
+0x7D83
+0x7D84
+0x7D85
+0x7D86
+0x7D88
+0x7D8C
+0x7D8D
+0x7D8E
+0x7D8F
+0x7D91
+0x7D92
+0x7D93
+0x7D94
+0x7D96
+0x7D9C
+0x7D9D
+0x7D9E
+0x7D9F
+0x7DA0
+0x7DA1
+0x7DA2
+0x7DA3
+0x7DA6
+0x7DA7
+0x7DA9
+0x7DAA
+0x7DAC
+0x7DAD
+0x7DAE
+0x7DAF
+0x7DB0
+0x7DB1
+0x7DB2
+0x7DB4
+0x7DB5
+0x7DB7
+0x7DB8
+0x7DB9
+0x7DBA
+0x7DBB
+0x7DBC
+0x7DBD
+0x7DBE
+0x7DBF
+0x7DC0
+0x7DC1
+0x7DC2
+0x7DC4
+0x7DC5
+0x7DC6
+0x7DC7
+0x7DC9
+0x7DCA
+0x7DCB
+0x7DCC
+0x7DCE
+0x7DD2
+0x7DD7
+0x7DD8
+0x7DD9
+0x7DDA
+0x7DDB
+0x7DDD
+0x7DDE
+0x7DDF
+0x7DE0
+0x7DE1
+0x7DE3
+0x7DE6
+0x7DE7
+0x7DE8
+0x7DE9
+0x7DEA
+0x7DEC
+0x7DEE
+0x7DEF
+0x7DF0
+0x7DF1
+0x7DF2
+0x7DF3
+0x7DF4
+0x7DF6
+0x7DF7
+0x7DF9
+0x7DFA
+0x7DFB
+0x7E03
+0x7E08
+0x7E09
+0x7E0A
+0x7E0B
+0x7E0C
+0x7E0D
+0x7E0E
+0x7E0F
+0x7E10
+0x7E11
+0x7E12
+0x7E13
+0x7E14
+0x7E15
+0x7E16
+0x7E17
+0x7E1A
+0x7E1B
+0x7E1C
+0x7E1D
+0x7E1E
+0x7E1F
+0x7E20
+0x7E21
+0x7E22
+0x7E23
+0x7E24
+0x7E25
+0x7E29
+0x7E2A
+0x7E2B
+0x7E2D
+0x7E2E
+0x7E2F
+0x7E30
+0x7E31
+0x7E32
+0x7E33
+0x7E34
+0x7E35
+0x7E36
+0x7E37
+0x7E38
+0x7E39
+0x7E3A
+0x7E3B
+0x7E3C
+0x7E3D
+0x7E3E
+0x7E3F
+0x7E40
+0x7E41
+0x7E42
+0x7E43
+0x7E44
+0x7E45
+0x7E46
+0x7E47
+0x7E48
+0x7E49
+0x7E4C
+0x7E50
+0x7E51
+0x7E52
+0x7E53
+0x7E54
+0x7E55
+0x7E56
+0x7E57
+0x7E58
+0x7E59
+0x7E5A
+0x7E5C
+0x7E5E
+0x7E5F
+0x7E60
+0x7E61
+0x7E62
+0x7E63
+0x7E68
+0x7E69
+0x7E6A
+0x7E6B
+0x7E6D
+0x7E6F
+0x7E70
+0x7E72
+0x7E73
+0x7E74
+0x7E75
+0x7E76
+0x7E77
+0x7E78
+0x7E79
+0x7E7A
+0x7E7B
+0x7E7C
+0x7E7D
+0x7E7E
+0x7E80
+0x7E81
+0x7E82
+0x7E86
+0x7E87
+0x7E88
+0x7E8A
+0x7E8B
+0x7E8C
+0x7E8D
+0x7E8F
+0x7E91
+0x7E93
+0x7E94
+0x7E95
+0x7E96
+0x7E97
+0x7E98
+0x7E99
+0x7E9A
+0x7E9B
+0x7E9C
+0x7F36
+0x7F38
+0x7F39
+0x7F3A
+0x7F3D
+0x7F3E
+0x7F3F
+0x7F43
+0x7F44
+0x7F45
+0x7F48
+0x7F4A
+0x7F4B
+0x7F4C
+0x7F4D
+0x7F4F
+0x7F50
+0x7F51
+0x7F54
+0x7F55
+0x7F58
+0x7F5B
+0x7F5C
+0x7F5D
+0x7F5E
+0x7F5F
+0x7F60
+0x7F61
+0x7F63
+0x7F65
+0x7F66
+0x7F67
+0x7F68
+0x7F69
+0x7F6A
+0x7F6B
+0x7F6C
+0x7F6D
+0x7F6E
+0x7F70
+0x7F72
+0x7F73
+0x7F75
+0x7F76
+0x7F77
+0x7F79
+0x7F7A
+0x7F7B
+0x7F7C
+0x7F7D
+0x7F7E
+0x7F7F
+0x7F83
+0x7F85
+0x7F86
+0x7F87
+0x7F88
+0x7F89
+0x7F8A
+0x7F8B
+0x7F8C
+0x7F8D
+0x7F8E
+0x7F91
+0x7F92
+0x7F94
+0x7F95
+0x7F96
+0x7F9A
+0x7F9B
+0x7F9C
+0x7F9D
+0x7F9E
+0x7FA0
+0x7FA1
+0x7FA2
+0x7FA4
+0x7FA5
+0x7FA6
+0x7FA7
+0x7FA8
+0x7FA9
+0x7FAC
+0x7FAD
+0x7FAF
+0x7FB0
+0x7FB1
+0x7FB2
+0x7FB3
+0x7FB5
+0x7FB6
+0x7FB7
+0x7FB8
+0x7FB9
+0x7FBA
+0x7FBB
+0x7FBC
+0x7FBD
+0x7FBE
+0x7FBF
+0x7FC0
+0x7FC1
+0x7FC2
+0x7FC3
+0x7FC5
+0x7FC7
+0x7FC9
+0x7FCA
+0x7FCB
+0x7FCC
+0x7FCD
+0x7FCE
+0x7FCF
+0x7FD0
+0x7FD1
+0x7FD2
+0x7FD4
+0x7FD5
+0x7FD7
+0x7FDB
+0x7FDC
+0x7FDE
+0x7FDF
+0x7FE0
+0x7FE1
+0x7FE2
+0x7FE3
+0x7FE5
+0x7FE6
+0x7FE8
+0x7FE9
+0x7FEA
+0x7FEB
+0x7FEC
+0x7FED
+0x7FEE
+0x7FEF
+0x7FF0
+0x7FF1
+0x7FF2
+0x7FF3
+0x7FF4
+0x7FF5
+0x7FF7
+0x7FF8
+0x7FF9
+0x7FFB
+0x7FFC
+0x7FFD
+0x7FFE
+0x7FFF
+0x8000
+0x8001
+0x8003
+0x8004
+0x8005
+0x8006
+0x8007
+0x800B
+0x800C
+0x800D
+0x800E
+0x800F
+0x8010
+0x8011
+0x8012
+0x8014
+0x8015
+0x8016
+0x8017
+0x8018
+0x8019
+0x801B
+0x801C
+0x801E
+0x801F
+0x8021
+0x8024
+0x8026
+0x8028
+0x8029
+0x802A
+0x802C
+0x8030
+0x8033
+0x8034
+0x8035
+0x8036
+0x8037
+0x8039
+0x803D
+0x803E
+0x803F
+0x8043
+0x8046
+0x8047
+0x8048
+0x804A
+0x804F
+0x8050
+0x8051
+0x8052
+0x8056
+0x8058
+0x805A
+0x805C
+0x805D
+0x805E
+0x8064
+0x8067
+0x806C
+0x806F
+0x8070
+0x8071
+0x8072
+0x8073
+0x8075
+0x8076
+0x8077
+0x8078
+0x8079
+0x807D
+0x807E
+0x807F
+0x8082
+0x8084
+0x8085
+0x8086
+0x8087
+0x8089
+0x808A
+0x808B
+0x808C
+0x808F
+0x8090
+0x8092
+0x8093
+0x8095
+0x8096
+0x8098
+0x8099
+0x809A
+0x809B
+0x809C
+0x809D
+0x80A1
+0x80A2
+0x80A3
+0x80A5
+0x80A9
+0x80AA
+0x80AB
+0x80AD
+0x80AE
+0x80AF
+0x80B1
+0x80B2
+0x80B4
+0x80B5
+0x80B8
+0x80BA
+0x80C2
+0x80C3
+0x80C4
+0x80C5
+0x80C7
+0x80C8
+0x80C9
+0x80CA
+0x80CC
+0x80CD
+0x80CE
+0x80CF
+0x80D0
+0x80D1
+0x80D4
+0x80D5
+0x80D6
+0x80D7
+0x80D8
+0x80D9
+0x80DA
+0x80DB
+0x80DC
+0x80DD
+0x80DE
+0x80E0
+0x80E1
+0x80E3
+0x80E4
+0x80E5
+0x80E6
+0x80ED
+0x80EF
+0x80F0
+0x80F1
+0x80F2
+0x80F3
+0x80F4
+0x80F5
+0x80F8
+0x80F9
+0x80FA
+0x80FB
+0x80FC
+0x80FD
+0x80FE
+0x8100
+0x8101
+0x8102
+0x8105
+0x8106
+0x8108
+0x810A
+0x8115
+0x8116
+0x8118
+0x8119
+0x811B
+0x811D
+0x811E
+0x811F
+0x8121
+0x8122
+0x8123
+0x8124
+0x8125
+0x8127
+0x8129
+0x812B
+0x812C
+0x812D
+0x812F
+0x8130
+0x8139
+0x813A
+0x813D
+0x813E
+0x8143
+0x8144
+0x8146
+0x8147
+0x814A
+0x814B
+0x814C
+0x814D
+0x814E
+0x814F
+0x8150
+0x8151
+0x8152
+0x8153
+0x8154
+0x8155
+0x815B
+0x815C
+0x815E
+0x8160
+0x8161
+0x8162
+0x8164
+0x8165
+0x8166
+0x8167
+0x8169
+0x816B
+0x816E
+0x816F
+0x8170
+0x8171
+0x8172
+0x8173
+0x8174
+0x8176
+0x8177
+0x8178
+0x8179
+0x817A
+0x817F
+0x8180
+0x8182
+0x8183
+0x8186
+0x8187
+0x8188
+0x8189
+0x818A
+0x818B
+0x818C
+0x818D
+0x818F
+0x8195
+0x8197
+0x8198
+0x8199
+0x819A
+0x819B
+0x819C
+0x819D
+0x819E
+0x819F
+0x81A0
+0x81A2
+0x81A3
+0x81A6
+0x81A7
+0x81A8
+0x81A9
+0x81AB
+0x81AC
+0x81AE
+0x81B0
+0x81B1
+0x81B2
+0x81B3
+0x81B4
+0x81B5
+0x81B7
+0x81B9
+0x81BA
+0x81BB
+0x81BC
+0x81BD
+0x81BE
+0x81BF
+0x81C0
+0x81C2
+0x81C3
+0x81C4
+0x81C5
+0x81C6
+0x81C7
+0x81C9
+0x81CA
+0x81CC
+0x81CD
+0x81CF
+0x81D0
+0x81D1
+0x81D2
+0x81D5
+0x81D7
+0x81D8
+0x81D9
+0x81DA
+0x81DB
+0x81DD
+0x81DE
+0x81DF
+0x81E0
+0x81E1
+0x81E2
+0x81E3
+0x81E5
+0x81E6
+0x81E7
+0x81E8
+0x81E9
+0x81EA
+0x81EC
+0x81ED
+0x81EE
+0x81F2
+0x81F3
+0x81F4
+0x81F7
+0x81F8
+0x81F9
+0x81FA
+0x81FB
+0x81FC
+0x81FE
+0x81FF
+0x8200
+0x8201
+0x8202
+0x8204
+0x8205
+0x8207
+0x8208
+0x8209
+0x820A
+0x820B
+0x820C
+0x820D
+0x8210
+0x8211
+0x8212
+0x8214
+0x8215
+0x8216
+0x821B
+0x821C
+0x821D
+0x821E
+0x821F
+0x8220
+0x8221
+0x8222
+0x8225
+0x8228
+0x822A
+0x822B
+0x822C
+0x822F
+0x8232
+0x8233
+0x8234
+0x8235
+0x8236
+0x8237
+0x8238
+0x8239
+0x823A
+0x823C
+0x823D
+0x823F
+0x8240
+0x8242
+0x8244
+0x8245
+0x8247
+0x8249
+0x824B
+0x824E
+0x824F
+0x8250
+0x8251
+0x8252
+0x8253
+0x8255
+0x8256
+0x8257
+0x8258
+0x8259
+0x825A
+0x825B
+0x825C
+0x825E
+0x825F
+0x8261
+0x8263
+0x8264
+0x8266
+0x8268
+0x8269
+0x826B
+0x826C
+0x826D
+0x826E
+0x826F
+0x8271
+0x8272
+0x8274
+0x8275
+0x8277
+0x8278
+0x827C
+0x827D
+0x827E
+0x827F
+0x8280
+0x8283
+0x8284
+0x8285
+0x828A
+0x828B
+0x828D
+0x828E
+0x828F
+0x8290
+0x8291
+0x8292
+0x8293
+0x8294
+0x8298
+0x8299
+0x829A
+0x829B
+0x829D
+0x829E
+0x829F
+0x82A0
+0x82A1
+0x82A2
+0x82A3
+0x82A4
+0x82A5
+0x82A7
+0x82A8
+0x82A9
+0x82AB
+0x82AC
+0x82AD
+0x82AE
+0x82AF
+0x82B0
+0x82B1
+0x82B3
+0x82B4
+0x82B5
+0x82B6
+0x82B7
+0x82B8
+0x82B9
+0x82BA
+0x82BB
+0x82BC
+0x82BD
+0x82BE
+0x82C0
+0x82C2
+0x82C3
+0x82D1
+0x82D2
+0x82D3
+0x82D4
+0x82D5
+0x82D6
+0x82D7
+0x82D9
+0x82DB
+0x82DC
+0x82DE
+0x82DF
+0x82E0
+0x82E1
+0x82E3
+0x82E4
+0x82E5
+0x82E6
+0x82E7
+0x82E8
+0x82EA
+0x82EB
+0x82EC
+0x82ED
+0x82EF
+0x82F0
+0x82F1
+0x82F2
+0x82F3
+0x82F4
+0x82F5
+0x82F6
+0x82F9
+0x82FA
+0x82FB
+0x82FE
+0x8300
+0x8301
+0x8302
+0x8303
+0x8304
+0x8305
+0x8306
+0x8307
+0x8308
+0x8309
+0x830C
+0x830D
+0x8316
+0x8317
+0x8319
+0x831B
+0x831C
+0x831E
+0x8320
+0x8322
+0x8324
+0x8325
+0x8326
+0x8327
+0x8328
+0x8329
+0x832A
+0x832B
+0x832C
+0x832D
+0x832F
+0x8331
+0x8332
+0x8333
+0x8334
+0x8335
+0x8336
+0x8337
+0x8338
+0x8339
+0x833A
+0x833B
+0x833C
+0x833F
+0x8340
+0x8341
+0x8342
+0x8343
+0x8344
+0x8345
+0x8347
+0x8348
+0x8349
+0x834A
+0x834B
+0x834C
+0x834D
+0x834E
+0x834F
+0x8350
+0x8351
+0x8352
+0x8353
+0x8354
+0x8356
+0x8373
+0x8374
+0x8375
+0x8376
+0x8377
+0x8378
+0x837A
+0x837B
+0x837C
+0x837D
+0x837E
+0x837F
+0x8381
+0x8383
+0x8386
+0x8387
+0x8388
+0x8389
+0x838A
+0x838B
+0x838C
+0x838D
+0x838E
+0x838F
+0x8390
+0x8392
+0x8393
+0x8394
+0x8395
+0x8396
+0x8397
+0x8398
+0x8399
+0x839A
+0x839B
+0x839D
+0x839E
+0x83A0
+0x83A2
+0x83A3
+0x83A4
+0x83A5
+0x83A6
+0x83A7
+0x83A8
+0x83A9
+0x83AA
+0x83AB
+0x83AE
+0x83AF
+0x83B0
+0x83BD
+0x83BF
+0x83C0
+0x83C1
+0x83C2
+0x83C3
+0x83C4
+0x83C5
+0x83C6
+0x83C7
+0x83C8
+0x83C9
+0x83CA
+0x83CB
+0x83CC
+0x83CE
+0x83CF
+0x83D1
+0x83D4
+0x83D5
+0x83D6
+0x83D7
+0x83D8
+0x83D9
+0x83DB
+0x83DC
+0x83DD
+0x83DE
+0x83DF
+0x83E0
+0x83E1
+0x83E2
+0x83E3
+0x83E4
+0x83E5
+0x83E7
+0x83E8
+0x83E9
+0x83EA
+0x83EB
+0x83EC
+0x83EE
+0x83EF
+0x83F0
+0x83F1
+0x83F2
+0x83F3
+0x83F4
+0x83F5
+0x83F6
+0x83F8
+0x83F9
+0x83FA
+0x83FB
+0x83FC
+0x83FD
+0x83FE
+0x83FF
+0x8401
+0x8403
+0x8404
+0x8406
+0x8407
+0x8409
+0x840A
+0x840B
+0x840C
+0x840D
+0x840E
+0x840F
+0x8410
+0x8411
+0x8412
+0x8413
+0x841B
+0x8423
+0x8429
+0x842B
+0x842C
+0x842D
+0x842F
+0x8430
+0x8431
+0x8432
+0x8433
+0x8434
+0x8435
+0x8436
+0x8437
+0x8438
+0x8439
+0x843A
+0x843B
+0x843C
+0x843D
+0x843F
+0x8440
+0x8442
+0x8443
+0x8444
+0x8445
+0x8446
+0x8447
+0x8449
+0x844B
+0x844C
+0x844D
+0x844E
+0x8450
+0x8451
+0x8452
+0x8454
+0x8456
+0x8457
+0x8459
+0x845A
+0x845B
+0x845D
+0x845E
+0x845F
+0x8460
+0x8461
+0x8463
+0x8465
+0x8466
+0x8467
+0x8468
+0x8469
+0x846B
+0x846C
+0x846D
+0x846E
+0x846F
+0x8470
+0x8473
+0x8474
+0x8475
+0x8476
+0x8477
+0x8478
+0x8479
+0x847A
+0x847D
+0x847E
+0x8482
+0x8486
+0x848D
+0x848E
+0x848F
+0x8490
+0x8491
+0x8494
+0x8497
+0x8498
+0x8499
+0x849A
+0x849B
+0x849C
+0x849D
+0x849E
+0x849F
+0x84A0
+0x84A1
+0x84A2
+0x84A4
+0x84A7
+0x84A8
+0x84A9
+0x84AA
+0x84AB
+0x84AC
+0x84AE
+0x84AF
+0x84B0
+0x84B1
+0x84B2
+0x84B4
+0x84B6
+0x84B8
+0x84B9
+0x84BA
+0x84BB
+0x84BC
+0x84BF
+0x84C0
+0x84C1
+0x84C2
+0x84C4
+0x84C5
+0x84C6
+0x84C7
+0x84C9
+0x84CA
+0x84CB
+0x84CC
+0x84CD
+0x84CE
+0x84CF
+0x84D0
+0x84D1
+0x84D2
+0x84D3
+0x84D4
+0x84D6
+0x84D7
+0x84DB
+0x84E7
+0x84E8
+0x84E9
+0x84EA
+0x84EB
+0x84EC
+0x84EE
+0x84EF
+0x84F0
+0x84F1
+0x84F2
+0x84F3
+0x84F4
+0x84F6
+0x84F7
+0x84F9
+0x84FA
+0x84FB
+0x84FC
+0x84FD
+0x84FE
+0x84FF
+0x8500
+0x8502
+0x8506
+0x8507
+0x8508
+0x8509
+0x850A
+0x850B
+0x850C
+0x850D
+0x850E
+0x850F
+0x8511
+0x8512
+0x8513
+0x8514
+0x8515
+0x8516
+0x8517
+0x8518
+0x8519
+0x851A
+0x851C
+0x851D
+0x851E
+0x851F
+0x8520
+0x8521
+0x8523
+0x8524
+0x8525
+0x8526
+0x8527
+0x8528
+0x8529
+0x852A
+0x852B
+0x852C
+0x852D
+0x852E
+0x852F
+0x8530
+0x8531
+0x853B
+0x853D
+0x853E
+0x8540
+0x8541
+0x8543
+0x8544
+0x8545
+0x8546
+0x8547
+0x8548
+0x8549
+0x854A
+0x854D
+0x854E
+0x8551
+0x8553
+0x8554
+0x8555
+0x8556
+0x8557
+0x8558
+0x8559
+0x855B
+0x855D
+0x855E
+0x8560
+0x8561
+0x8562
+0x8563
+0x8564
+0x8565
+0x8566
+0x8567
+0x8568
+0x8569
+0x856A
+0x856B
+0x856C
+0x856D
+0x856E
+0x8571
+0x8575
+0x8576
+0x8577
+0x8578
+0x8579
+0x857A
+0x857B
+0x857C
+0x857E
+0x8580
+0x8581
+0x8582
+0x8583
+0x8584
+0x8585
+0x8586
+0x8587
+0x8588
+0x8589
+0x858A
+0x858B
+0x858C
+0x858D
+0x858E
+0x858F
+0x8590
+0x8591
+0x8594
+0x8595
+0x8596
+0x8598
+0x8599
+0x859A
+0x859B
+0x859C
+0x859D
+0x859E
+0x859F
+0x85A0
+0x85A1
+0x85A2
+0x85A3
+0x85A4
+0x85A6
+0x85A7
+0x85A8
+0x85A9
+0x85AA
+0x85AF
+0x85B0
+0x85B1
+0x85B3
+0x85B4
+0x85B5
+0x85B6
+0x85B7
+0x85B8
+0x85B9
+0x85BA
+0x85BD
+0x85BE
+0x85BF
+0x85C0
+0x85C2
+0x85C3
+0x85C4
+0x85C5
+0x85C6
+0x85C7
+0x85C8
+0x85C9
+0x85CB
+0x85CD
+0x85CE
+0x85CF
+0x85D0
+0x85D1
+0x85D2
+0x85D5
+0x85D7
+0x85D8
+0x85D9
+0x85DA
+0x85DC
+0x85DD
+0x85DE
+0x85DF
+0x85E1
+0x85E2
+0x85E3
+0x85E4
+0x85E5
+0x85E6
+0x85E8
+0x85E9
+0x85EA
+0x85EB
+0x85EC
+0x85ED
+0x85EF
+0x85F0
+0x85F1
+0x85F2
+0x85F6
+0x85F7
+0x85F8
+0x85F9
+0x85FA
+0x85FB
+0x85FD
+0x85FE
+0x85FF
+0x8600
+0x8601
+0x8604
+0x8605
+0x8606
+0x8607
+0x8609
+0x860A
+0x860B
+0x860C
+0x8611
+0x8617
+0x8618
+0x8619
+0x861A
+0x861B
+0x861C
+0x861E
+0x861F
+0x8620
+0x8621
+0x8622
+0x8623
+0x8624
+0x8625
+0x8626
+0x8627
+0x8629
+0x862A
+0x862C
+0x862D
+0x862E
+0x8631
+0x8632
+0x8633
+0x8634
+0x8635
+0x8636
+0x8638
+0x8639
+0x863A
+0x863B
+0x863C
+0x863E
+0x863F
+0x8640
+0x8643
+0x8646
+0x8647
+0x8648
+0x864B
+0x864C
+0x864D
+0x864E
+0x8650
+0x8652
+0x8653
+0x8654
+0x8655
+0x8656
+0x8659
+0x865B
+0x865C
+0x865E
+0x865F
+0x8661
+0x8662
+0x8663
+0x8664
+0x8665
+0x8667
+0x8668
+0x8669
+0x866A
+0x866B
+0x866D
+0x866E
+0x866F
+0x8670
+0x8671
+0x8673
+0x8674
+0x8677
+0x8679
+0x867A
+0x867B
+0x867C
+0x8685
+0x8686
+0x8687
+0x868A
+0x868B
+0x868C
+0x868D
+0x868E
+0x8690
+0x8691
+0x8693
+0x8694
+0x8695
+0x8696
+0x8697
+0x8698
+0x8699
+0x869A
+0x869C
+0x869D
+0x869E
+0x86A1
+0x86A2
+0x86A3
+0x86A4
+0x86A5
+0x86A7
+0x86A8
+0x86A9
+0x86AA
+0x86AF
+0x86B0
+0x86B1
+0x86B3
+0x86B4
+0x86B5
+0x86B6
+0x86B7
+0x86B8
+0x86B9
+0x86BA
+0x86BB
+0x86BC
+0x86BD
+0x86BE
+0x86BF
+0x86C0
+0x86C1
+0x86C2
+0x86C3
+0x86C4
+0x86C5
+0x86C6
+0x86C7
+0x86C8
+0x86C9
+0x86CB
+0x86CC
+0x86D0
+0x86D1
+0x86D3
+0x86D4
+0x86D6
+0x86D7
+0x86D8
+0x86D9
+0x86DA
+0x86DB
+0x86DC
+0x86DD
+0x86DE
+0x86DF
+0x86E2
+0x86E3
+0x86E4
+0x86E6
+0x86E8
+0x86E9
+0x86EA
+0x86EB
+0x86EC
+0x86ED
+0x86F5
+0x86F6
+0x86F7
+0x86F8
+0x86F9
+0x86FA
+0x86FB
+0x86FE
+0x8700
+0x8701
+0x8702
+0x8703
+0x8704
+0x8705
+0x8706
+0x8707
+0x8708
+0x8709
+0x870A
+0x870B
+0x870C
+0x870D
+0x870E
+0x8711
+0x8712
+0x8713
+0x8718
+0x8719
+0x871A
+0x871B
+0x871C
+0x871E
+0x8720
+0x8721
+0x8722
+0x8723
+0x8724
+0x8725
+0x8726
+0x8727
+0x8728
+0x8729
+0x872A
+0x872C
+0x872D
+0x872E
+0x8730
+0x8731
+0x8732
+0x8733
+0x8734
+0x8735
+0x8737
+0x8738
+0x873A
+0x873B
+0x873C
+0x873E
+0x873F
+0x8740
+0x8741
+0x8742
+0x8743
+0x8746
+0x874C
+0x874D
+0x874E
+0x874F
+0x8750
+0x8751
+0x8752
+0x8753
+0x8754
+0x8755
+0x8756
+0x8757
+0x8758
+0x8759
+0x875A
+0x875B
+0x875C
+0x875D
+0x875E
+0x875F
+0x8760
+0x8761
+0x8762
+0x8763
+0x8764
+0x8765
+0x8766
+0x8767
+0x8768
+0x8769
+0x876A
+0x876B
+0x876C
+0x876D
+0x876E
+0x876F
+0x8773
+0x8774
+0x8775
+0x8776
+0x8777
+0x8778
+0x8779
+0x877A
+0x877B
+0x8781
+0x8782
+0x8783
+0x8784
+0x8785
+0x8787
+0x8788
+0x8789
+0x878D
+0x878F
+0x8790
+0x8791
+0x8792
+0x8793
+0x8794
+0x8796
+0x8797
+0x8798
+0x879A
+0x879B
+0x879C
+0x879D
+0x879E
+0x879F
+0x87A2
+0x87A3
+0x87A4
+0x87AA
+0x87AB
+0x87AC
+0x87AD
+0x87AE
+0x87AF
+0x87B0
+0x87B2
+0x87B3
+0x87B4
+0x87B5
+0x87B6
+0x87B7
+0x87B8
+0x87B9
+0x87BA
+0x87BB
+0x87BC
+0x87BD
+0x87BE
+0x87BF
+0x87C0
+0x87C2
+0x87C3
+0x87C4
+0x87C5
+0x87C6
+0x87C8
+0x87C9
+0x87CA
+0x87CB
+0x87CC
+0x87D1
+0x87D2
+0x87D3
+0x87D4
+0x87D7
+0x87D8
+0x87D9
+0x87DB
+0x87DC
+0x87DD
+0x87DE
+0x87DF
+0x87E0
+0x87E1
+0x87E2
+0x87E3
+0x87E4
+0x87E5
+0x87E6
+0x87E7
+0x87E8
+0x87EA
+0x87EB
+0x87EC
+0x87ED
+0x87EF
+0x87F2
+0x87F3
+0x87F4
+0x87F6
+0x87F7
+0x87F9
+0x87FA
+0x87FB
+0x87FC
+0x87FE
+0x87FF
+0x8800
+0x8801
+0x8802
+0x8803
+0x8805
+0x8806
+0x8808
+0x8809
+0x880A
+0x880B
+0x880C
+0x880D
+0x8810
+0x8811
+0x8813
+0x8814
+0x8815
+0x8816
+0x8817
+0x8819
+0x881B
+0x881C
+0x881D
+0x881F
+0x8820
+0x8821
+0x8822
+0x8823
+0x8824
+0x8825
+0x8826
+0x8828
+0x8829
+0x882A
+0x882B
+0x882C
+0x882E
+0x882F
+0x8830
+0x8831
+0x8832
+0x8833
+0x8835
+0x8836
+0x8837
+0x8838
+0x8839
+0x883B
+0x883C
+0x883D
+0x883E
+0x883F
+0x8840
+0x8841
+0x8843
+0x8844
+0x8848
+0x884A
+0x884B
+0x884C
+0x884D
+0x884E
+0x8852
+0x8853
+0x8855
+0x8856
+0x8857
+0x8859
+0x885A
+0x885B
+0x885D
+0x8861
+0x8862
+0x8863
+0x8867
+0x8868
+0x8869
+0x886A
+0x886B
+0x886D
+0x886F
+0x8870
+0x8871
+0x8872
+0x8874
+0x8875
+0x8876
+0x8877
+0x8879
+0x887C
+0x887D
+0x887E
+0x887F
+0x8880
+0x8881
+0x8882
+0x8883
+0x8888
+0x8889
+0x888B
+0x888C
+0x888D
+0x888E
+0x8891
+0x8892
+0x8893
+0x8895
+0x8896
+0x8897
+0x8898
+0x8899
+0x889A
+0x889B
+0x889E
+0x889F
+0x88A1
+0x88A2
+0x88A4
+0x88A7
+0x88A8
+0x88AA
+0x88AB
+0x88AC
+0x88B1
+0x88B2
+0x88B6
+0x88B7
+0x88B8
+0x88B9
+0x88BA
+0x88BC
+0x88BD
+0x88BE
+0x88C0
+0x88C1
+0x88C2
+0x88C9
+0x88CA
+0x88CB
+0x88CC
+0x88CD
+0x88CE
+0x88D0
+0x88D2
+0x88D4
+0x88D5
+0x88D6
+0x88D7
+0x88D8
+0x88D9
+0x88DA
+0x88DB
+0x88DC
+0x88DD
+0x88DE
+0x88DF
+0x88E1
+0x88E7
+0x88E8
+0x88EB
+0x88EC
+0x88EE
+0x88EF
+0x88F0
+0x88F1
+0x88F2
+0x88F3
+0x88F4
+0x88F6
+0x88F7
+0x88F8
+0x88F9
+0x88FA
+0x88FB
+0x88FC
+0x88FD
+0x88FE
+0x8901
+0x8902
+0x8905
+0x8906
+0x8907
+0x8909
+0x890A
+0x890B
+0x890C
+0x890E
+0x8910
+0x8911
+0x8912
+0x8913
+0x8914
+0x8915
+0x8916
+0x8917
+0x8918
+0x8919
+0x891A
+0x891E
+0x891F
+0x8921
+0x8922
+0x8923
+0x8925
+0x8926
+0x8927
+0x8929
+0x892A
+0x892B
+0x892C
+0x892D
+0x892E
+0x892F
+0x8930
+0x8931
+0x8932
+0x8933
+0x8935
+0x8936
+0x8937
+0x8938
+0x893B
+0x893C
+0x893D
+0x893E
+0x8941
+0x8942
+0x8944
+0x8946
+0x8949
+0x894B
+0x894C
+0x894F
+0x8950
+0x8951
+0x8952
+0x8953
+0x8956
+0x8957
+0x8958
+0x8959
+0x895A
+0x895B
+0x895C
+0x895D
+0x895E
+0x895F
+0x8960
+0x8961
+0x8962
+0x8963
+0x8964
+0x8966
+0x8969
+0x896A
+0x896B
+0x896C
+0x896D
+0x896E
+0x896F
+0x8971
+0x8972
+0x8973
+0x8974
+0x8976
+0x8979
+0x897A
+0x897B
+0x897C
+0x897E
+0x897F
+0x8981
+0x8982
+0x8983
+0x8985
+0x8986
+0x8988
+0x898B
+0x898F
+0x8993
+0x8995
+0x8996
+0x8997
+0x8998
+0x899B
+0x899C
+0x899D
+0x899E
+0x899F
+0x89A1
+0x89A2
+0x89A3
+0x89A4
+0x89A6
+0x89AA
+0x89AC
+0x89AD
+0x89AE
+0x89AF
+0x89B2
+0x89B6
+0x89B7
+0x89B9
+0x89BA
+0x89BD
+0x89BE
+0x89BF
+0x89C0
+0x89D2
+0x89D3
+0x89D4
+0x89D5
+0x89D6
+0x89D9
+0x89DA
+0x89DB
+0x89DC
+0x89DD
+0x89DF
+0x89E0
+0x89E1
+0x89E2
+0x89E3
+0x89E4
+0x89E5
+0x89E6
+0x89E8
+0x89E9
+0x89EB
+0x89EC
+0x89ED
+0x89F0
+0x89F1
+0x89F2
+0x89F3
+0x89F4
+0x89F6
+0x89F7
+0x89F8
+0x89FA
+0x89FB
+0x89FC
+0x89FE
+0x89FF
+0x8A00
+0x8A02
+0x8A03
+0x8A04
+0x8A07
+0x8A08
+0x8A0A
+0x8A0C
+0x8A0E
+0x8A0F
+0x8A10
+0x8A11
+0x8A12
+0x8A13
+0x8A15
+0x8A16
+0x8A17
+0x8A18
+0x8A1B
+0x8A1D
+0x8A1E
+0x8A1F
+0x8A22
+0x8A23
+0x8A25
+0x8A27
+0x8A2A
+0x8A2C
+0x8A2D
+0x8A30
+0x8A31
+0x8A34
+0x8A36
+0x8A39
+0x8A3A
+0x8A3B
+0x8A3C
+0x8A3E
+0x8A3F
+0x8A40
+0x8A41
+0x8A44
+0x8A45
+0x8A46
+0x8A48
+0x8A4A
+0x8A4C
+0x8A4D
+0x8A4E
+0x8A4F
+0x8A50
+0x8A51
+0x8A52
+0x8A54
+0x8A55
+0x8A56
+0x8A57
+0x8A58
+0x8A59
+0x8A5B
+0x8A5E
+0x8A60
+0x8A61
+0x8A62
+0x8A63
+0x8A66
+0x8A68
+0x8A69
+0x8A6B
+0x8A6C
+0x8A6D
+0x8A6E
+0x8A70
+0x8A71
+0x8A72
+0x8A73
+0x8A74
+0x8A75
+0x8A76
+0x8A77
+0x8A79
+0x8A7A
+0x8A7B
+0x8A7C
+0x8A7F
+0x8A81
+0x8A82
+0x8A83
+0x8A84
+0x8A85
+0x8A86
+0x8A87
+0x8A8B
+0x8A8C
+0x8A8D
+0x8A8F
+0x8A91
+0x8A92
+0x8A93
+0x8A95
+0x8A96
+0x8A98
+0x8A99
+0x8A9A
+0x8A9E
+0x8AA0
+0x8AA1
+0x8AA3
+0x8AA4
+0x8AA5
+0x8AA6
+0x8AA7
+0x8AA8
+0x8AAA
+0x8AAB
+0x8AB0
+0x8AB2
+0x8AB6
+0x8AB8
+0x8AB9
+0x8ABA
+0x8ABB
+0x8ABC
+0x8ABD
+0x8ABE
+0x8ABF
+0x8AC0
+0x8AC2
+0x8AC3
+0x8AC4
+0x8AC5
+0x8AC6
+0x8AC7
+0x8AC8
+0x8AC9
+0x8ACB
+0x8ACD
+0x8ACF
+0x8AD1
+0x8AD2
+0x8AD3
+0x8AD4
+0x8AD5
+0x8AD6
+0x8AD7
+0x8AD8
+0x8AD9
+0x8ADB
+0x8ADC
+0x8ADD
+0x8ADE
+0x8ADF
+0x8AE0
+0x8AE1
+0x8AE2
+0x8AE4
+0x8AE6
+0x8AE7
+0x8AE8
+0x8AEB
+0x8AED
+0x8AEE
+0x8AEF
+0x8AF0
+0x8AF1
+0x8AF2
+0x8AF3
+0x8AF4
+0x8AF5
+0x8AF6
+0x8AF7
+0x8AF8
+0x8AFA
+0x8AFB
+0x8AFC
+0x8AFE
+0x8AFF
+0x8B00
+0x8B01
+0x8B02
+0x8B04
+0x8B05
+0x8B06
+0x8B07
+0x8B08
+0x8B0A
+0x8B0B
+0x8B0D
+0x8B0E
+0x8B0F
+0x8B10
+0x8B11
+0x8B12
+0x8B13
+0x8B14
+0x8B15
+0x8B16
+0x8B17
+0x8B18
+0x8B19
+0x8B1A
+0x8B1B
+0x8B1C
+0x8B1D
+0x8B1E
+0x8B20
+0x8B22
+0x8B23
+0x8B24
+0x8B25
+0x8B26
+0x8B27
+0x8B28
+0x8B2A
+0x8B2B
+0x8B2C
+0x8B2E
+0x8B2F
+0x8B30
+0x8B31
+0x8B33
+0x8B35
+0x8B36
+0x8B37
+0x8B39
+0x8B3A
+0x8B3B
+0x8B3C
+0x8B3D
+0x8B3E
+0x8B40
+0x8B41
+0x8B42
+0x8B45
+0x8B46
+0x8B47
+0x8B48
+0x8B49
+0x8B4A
+0x8B4B
+0x8B4E
+0x8B4F
+0x8B50
+0x8B51
+0x8B52
+0x8B53
+0x8B54
+0x8B55
+0x8B56
+0x8B57
+0x8B58
+0x8B59
+0x8B5A
+0x8B5C
+0x8B5D
+0x8B5F
+0x8B60
+0x8B63
+0x8B65
+0x8B66
+0x8B67
+0x8B68
+0x8B6A
+0x8B6B
+0x8B6C
+0x8B6D
+0x8B6F
+0x8B70
+0x8B74
+0x8B77
+0x8B78
+0x8B79
+0x8B7A
+0x8B7B
+0x8B7D
+0x8B7E
+0x8B7F
+0x8B80
+0x8B82
+0x8B84
+0x8B85
+0x8B86
+0x8B88
+0x8B8A
+0x8B8B
+0x8B8C
+0x8B8E
+0x8B92
+0x8B93
+0x8B94
+0x8B95
+0x8B96
+0x8B98
+0x8B99
+0x8B9A
+0x8B9C
+0x8B9E
+0x8B9F
+0x8C37
+0x8C39
+0x8C3B
+0x8C3C
+0x8C3D
+0x8C3E
+0x8C3F
+0x8C41
+0x8C42
+0x8C43
+0x8C45
+0x8C46
+0x8C47
+0x8C48
+0x8C49
+0x8C4A
+0x8C4B
+0x8C4C
+0x8C4D
+0x8C4E
+0x8C4F
+0x8C50
+0x8C54
+0x8C55
+0x8C56
+0x8C57
+0x8C5A
+0x8C5C
+0x8C5D
+0x8C5F
+0x8C61
+0x8C62
+0x8C64
+0x8C65
+0x8C66
+0x8C68
+0x8C69
+0x8C6A
+0x8C6B
+0x8C6C
+0x8C6D
+0x8C6F
+0x8C70
+0x8C71
+0x8C72
+0x8C73
+0x8C75
+0x8C76
+0x8C77
+0x8C78
+0x8C79
+0x8C7A
+0x8C7B
+0x8C7D
+0x8C80
+0x8C81
+0x8C82
+0x8C84
+0x8C85
+0x8C86
+0x8C89
+0x8C8A
+0x8C8C
+0x8C8D
+0x8C8F
+0x8C90
+0x8C91
+0x8C92
+0x8C93
+0x8C94
+0x8C95
+0x8C97
+0x8C98
+0x8C99
+0x8C9A
+0x8C9C
+0x8C9D
+0x8C9E
+0x8CA0
+0x8CA1
+0x8CA2
+0x8CA3
+0x8CA4
+0x8CA5
+0x8CA7
+0x8CA8
+0x8CA9
+0x8CAA
+0x8CAB
+0x8CAC
+0x8CAF
+0x8CB0
+0x8CB2
+0x8CB3
+0x8CB4
+0x8CB5
+0x8CB6
+0x8CB7
+0x8CB8
+0x8CB9
+0x8CBA
+0x8CBB
+0x8CBC
+0x8CBD
+0x8CBE
+0x8CBF
+0x8CC0
+0x8CC1
+0x8CC2
+0x8CC3
+0x8CC4
+0x8CC5
+0x8CC7
+0x8CC8
+0x8CCA
+0x8CCC
+0x8CCF
+0x8CD1
+0x8CD2
+0x8CD3
+0x8CD5
+0x8CD7
+0x8CD9
+0x8CDA
+0x8CDC
+0x8CDD
+0x8CDE
+0x8CDF
+0x8CE0
+0x8CE1
+0x8CE2
+0x8CE3
+0x8CE4
+0x8CE5
+0x8CE6
+0x8CE7
+0x8CE8
+0x8CEA
+0x8CEC
+0x8CED
+0x8CEE
+0x8CF0
+0x8CF1
+0x8CF3
+0x8CF4
+0x8CF5
+0x8CF8
+0x8CF9
+0x8CFA
+0x8CFB
+0x8CFC
+0x8CFD
+0x8CFE
+0x8D00
+0x8D02
+0x8D04
+0x8D05
+0x8D06
+0x8D07
+0x8D08
+0x8D09
+0x8D0A
+0x8D0D
+0x8D0F
+0x8D10
+0x8D13
+0x8D14
+0x8D15
+0x8D16
+0x8D17
+0x8D19
+0x8D1B
+0x8D64
+0x8D66
+0x8D67
+0x8D68
+0x8D69
+0x8D6B
+0x8D6C
+0x8D6D
+0x8D6E
+0x8D6F
+0x8D70
+0x8D72
+0x8D73
+0x8D74
+0x8D76
+0x8D77
+0x8D78
+0x8D79
+0x8D7B
+0x8D7D
+0x8D80
+0x8D81
+0x8D84
+0x8D85
+0x8D89
+0x8D8A
+0x8D8C
+0x8D8D
+0x8D8E
+0x8D8F
+0x8D90
+0x8D91
+0x8D92
+0x8D93
+0x8D94
+0x8D95
+0x8D96
+0x8D99
+0x8D9B
+0x8D9C
+0x8D9F
+0x8DA0
+0x8DA1
+0x8DA3
+0x8DA5
+0x8DA7
+0x8DA8
+0x8DAA
+0x8DAB
+0x8DAC
+0x8DAD
+0x8DAE
+0x8DAF
+0x8DB2
+0x8DB3
+0x8DB4
+0x8DB5
+0x8DB6
+0x8DB7
+0x8DB9
+0x8DBA
+0x8DBC
+0x8DBE
+0x8DBF
+0x8DC1
+0x8DC2
+0x8DC5
+0x8DC6
+0x8DC7
+0x8DC8
+0x8DCB
+0x8DCC
+0x8DCD
+0x8DCE
+0x8DCF
+0x8DD0
+0x8DD1
+0x8DD3
+0x8DD5
+0x8DD6
+0x8DD7
+0x8DD8
+0x8DD9
+0x8DDA
+0x8DDB
+0x8DDC
+0x8DDD
+0x8DDF
+0x8DE0
+0x8DE1
+0x8DE2
+0x8DE3
+0x8DE4
+0x8DE6
+0x8DE7
+0x8DE8
+0x8DE9
+0x8DEA
+0x8DEB
+0x8DEC
+0x8DEE
+0x8DEF
+0x8DF0
+0x8DF1
+0x8DF2
+0x8DF3
+0x8DF4
+0x8DFA
+0x8DFC
+0x8DFD
+0x8DFE
+0x8DFF
+0x8E00
+0x8E02
+0x8E03
+0x8E04
+0x8E05
+0x8E06
+0x8E07
+0x8E09
+0x8E0A
+0x8E0D
+0x8E0F
+0x8E10
+0x8E11
+0x8E12
+0x8E13
+0x8E14
+0x8E15
+0x8E16
+0x8E17
+0x8E18
+0x8E19
+0x8E1A
+0x8E1B
+0x8E1C
+0x8E1D
+0x8E1E
+0x8E1F
+0x8E20
+0x8E21
+0x8E22
+0x8E23
+0x8E24
+0x8E25
+0x8E26
+0x8E27
+0x8E29
+0x8E2B
+0x8E2E
+0x8E30
+0x8E31
+0x8E33
+0x8E34
+0x8E35
+0x8E36
+0x8E38
+0x8E39
+0x8E3C
+0x8E3D
+0x8E3E
+0x8E3F
+0x8E40
+0x8E41
+0x8E42
+0x8E44
+0x8E45
+0x8E47
+0x8E48
+0x8E49
+0x8E4A
+0x8E4B
+0x8E4C
+0x8E4D
+0x8E4E
+0x8E50
+0x8E53
+0x8E54
+0x8E55
+0x8E56
+0x8E57
+0x8E59
+0x8E5A
+0x8E5B
+0x8E5C
+0x8E5D
+0x8E5E
+0x8E5F
+0x8E60
+0x8E61
+0x8E62
+0x8E63
+0x8E64
+0x8E65
+0x8E66
+0x8E67
+0x8E69
+0x8E6A
+0x8E6C
+0x8E6D
+0x8E6F
+0x8E72
+0x8E73
+0x8E74
+0x8E76
+0x8E78
+0x8E7A
+0x8E7B
+0x8E7C
+0x8E81
+0x8E82
+0x8E84
+0x8E85
+0x8E86
+0x8E87
+0x8E88
+0x8E89
+0x8E8A
+0x8E8B
+0x8E8C
+0x8E8D
+0x8E8E
+0x8E90
+0x8E91
+0x8E92
+0x8E93
+0x8E94
+0x8E95
+0x8E96
+0x8E97
+0x8E98
+0x8E9A
+0x8E9D
+0x8E9E
+0x8E9F
+0x8EA0
+0x8EA1
+0x8EA3
+0x8EA4
+0x8EA5
+0x8EA6
+0x8EA8
+0x8EA9
+0x8EAA
+0x8EAB
+0x8EAC
+0x8EB2
+0x8EBA
+0x8EBD
+0x8EC0
+0x8EC2
+0x8EC9
+0x8ECA
+0x8ECB
+0x8ECC
+0x8ECD
+0x8ECF
+0x8ED1
+0x8ED2
+0x8ED3
+0x8ED4
+0x8ED7
+0x8ED8
+0x8EDB
+0x8EDC
+0x8EDD
+0x8EDE
+0x8EDF
+0x8EE0
+0x8EE1
+0x8EE5
+0x8EE6
+0x8EE7
+0x8EE8
+0x8EE9
+0x8EEB
+0x8EEC
+0x8EEE
+0x8EEF
+0x8EF1
+0x8EF4
+0x8EF5
+0x8EF6
+0x8EF7
+0x8EF8
+0x8EF9
+0x8EFA
+0x8EFB
+0x8EFC
+0x8EFE
+0x8EFF
+0x8F00
+0x8F01
+0x8F02
+0x8F03
+0x8F05
+0x8F06
+0x8F07
+0x8F08
+0x8F09
+0x8F0A
+0x8F0B
+0x8F0D
+0x8F0E
+0x8F10
+0x8F11
+0x8F12
+0x8F13
+0x8F14
+0x8F15
+0x8F16
+0x8F17
+0x8F18
+0x8F1A
+0x8F1B
+0x8F1C
+0x8F1D
+0x8F1E
+0x8F1F
+0x8F20
+0x8F23
+0x8F24
+0x8F25
+0x8F26
+0x8F29
+0x8F2A
+0x8F2C
+0x8F2E
+0x8F2F
+0x8F32
+0x8F33
+0x8F34
+0x8F35
+0x8F36
+0x8F37
+0x8F38
+0x8F39
+0x8F3B
+0x8F3E
+0x8F3F
+0x8F40
+0x8F42
+0x8F43
+0x8F44
+0x8F45
+0x8F46
+0x8F47
+0x8F48
+0x8F49
+0x8F4B
+0x8F4D
+0x8F4E
+0x8F4F
+0x8F50
+0x8F51
+0x8F52
+0x8F53
+0x8F54
+0x8F55
+0x8F56
+0x8F57
+0x8F58
+0x8F59
+0x8F5A
+0x8F5B
+0x8F5D
+0x8F5E
+0x8F5F
+0x8F60
+0x8F61
+0x8F62
+0x8F63
+0x8F64
+0x8F9B
+0x8F9C
+0x8F9F
+0x8FA3
+0x8FA6
+0x8FA8
+0x8FAD
+0x8FAE
+0x8FAF
+0x8FB0
+0x8FB1
+0x8FB2
+0x8FB4
+0x8FBF
+0x8FC2
+0x8FC4
+0x8FC5
+0x8FC6
+0x8FC9
+0x8FCB
+0x8FCD
+0x8FCE
+0x8FD1
+0x8FD2
+0x8FD3
+0x8FD4
+0x8FD5
+0x8FD6
+0x8FD7
+0x8FE0
+0x8FE1
+0x8FE2
+0x8FE3
+0x8FE4
+0x8FE5
+0x8FE6
+0x8FE8
+0x8FEA
+0x8FEB
+0x8FED
+0x8FEE
+0x8FF0
+0x8FF4
+0x8FF5
+0x8FF6
+0x8FF7
+0x8FF8
+0x8FFA
+0x8FFB
+0x8FFC
+0x8FFD
+0x8FFE
+0x8FFF
+0x9000
+0x9001
+0x9002
+0x9003
+0x9004
+0x9005
+0x9006
+0x900B
+0x900C
+0x900D
+0x900F
+0x9010
+0x9011
+0x9014
+0x9015
+0x9016
+0x9017
+0x9019
+0x901A
+0x901B
+0x901C
+0x901D
+0x901E
+0x901F
+0x9020
+0x9021
+0x9022
+0x9023
+0x9024
+0x902D
+0x902E
+0x902F
+0x9031
+0x9032
+0x9034
+0x9035
+0x9036
+0x9038
+0x903C
+0x903D
+0x903E
+0x903F
+0x9041
+0x9042
+0x9044
+0x9047
+0x9049
+0x904A
+0x904B
+0x904D
+0x904E
+0x904F
+0x9050
+0x9051
+0x9052
+0x9053
+0x9054
+0x9055
+0x9058
+0x9059
+0x905B
+0x905C
+0x905D
+0x905E
+0x9060
+0x9062
+0x9063
+0x9067
+0x9068
+0x9069
+0x906B
+0x906D
+0x906E
+0x906F
+0x9070
+0x9072
+0x9073
+0x9074
+0x9075
+0x9076
+0x9077
+0x9078
+0x9079
+0x907A
+0x907B
+0x907C
+0x907D
+0x907E
+0x907F
+0x9080
+0x9081
+0x9082
+0x9083
+0x9084
+0x9085
+0x9086
+0x9087
+0x9088
+0x908A
+0x908B
+0x908D
+0x908F
+0x9090
+0x9091
+0x9094
+0x9095
+0x9097
+0x9098
+0x9099
+0x909B
+0x909E
+0x909F
+0x90A0
+0x90A1
+0x90A2
+0x90A3
+0x90A5
+0x90A6
+0x90A7
+0x90AA
+0x90AF
+0x90B0
+0x90B1
+0x90B2
+0x90B3
+0x90B4
+0x90B5
+0x90B6
+0x90B8
+0x90BD
+0x90BE
+0x90BF
+0x90C1
+0x90C3
+0x90C5
+0x90C7
+0x90C8
+0x90CA
+0x90CB
+0x90CE
+0x90D4
+0x90D5
+0x90D6
+0x90D7
+0x90D8
+0x90D9
+0x90DA
+0x90DB
+0x90DC
+0x90DD
+0x90DF
+0x90E0
+0x90E1
+0x90E2
+0x90E3
+0x90E4
+0x90E5
+0x90E8
+0x90E9
+0x90EA
+0x90EB
+0x90EC
+0x90ED
+0x90EF
+0x90F0
+0x90F1
+0x90F2
+0x90F3
+0x90F4
+0x90F5
+0x90F9
+0x90FA
+0x90FB
+0x90FC
+0x90FD
+0x90FE
+0x90FF
+0x9100
+0x9101
+0x9102
+0x9103
+0x9104
+0x9105
+0x9106
+0x9107
+0x9108
+0x9109
+0x910B
+0x910D
+0x910E
+0x910F
+0x9110
+0x9111
+0x9112
+0x9114
+0x9116
+0x9117
+0x9118
+0x9119
+0x911A
+0x911B
+0x911C
+0x911D
+0x911E
+0x911F
+0x9120
+0x9121
+0x9122
+0x9123
+0x9124
+0x9126
+0x9127
+0x9128
+0x9129
+0x912A
+0x912B
+0x912C
+0x912D
+0x912E
+0x912F
+0x9130
+0x9131
+0x9132
+0x9133
+0x9134
+0x9135
+0x9136
+0x9138
+0x9139
+0x913A
+0x913B
+0x913E
+0x913F
+0x9140
+0x9141
+0x9143
+0x9144
+0x9145
+0x9146
+0x9147
+0x9148
+0x9149
+0x914A
+0x914B
+0x914C
+0x914D
+0x914E
+0x914F
+0x9150
+0x9152
+0x9153
+0x9155
+0x9156
+0x9157
+0x9158
+0x915A
+0x915F
+0x9160
+0x9161
+0x9162
+0x9163
+0x9164
+0x9165
+0x9168
+0x9169
+0x916A
+0x916C
+0x916E
+0x916F
+0x9172
+0x9173
+0x9174
+0x9175
+0x9177
+0x9178
+0x9179
+0x917A
+0x9180
+0x9181
+0x9182
+0x9183
+0x9184
+0x9185
+0x9186
+0x9187
+0x9189
+0x918A
+0x918B
+0x918D
+0x918F
+0x9190
+0x9191
+0x9192
+0x9193
+0x9199
+0x919A
+0x919B
+0x919C
+0x919D
+0x919E
+0x919F
+0x91A0
+0x91A1
+0x91A2
+0x91A3
+0x91A5
+0x91A7
+0x91A8
+0x91AA
+0x91AB
+0x91AC
+0x91AD
+0x91AE
+0x91AF
+0x91B0
+0x91B1
+0x91B2
+0x91B3
+0x91B4
+0x91B5
+0x91B7
+0x91B9
+0x91BA
+0x91BC
+0x91BD
+0x91BE
+0x91C0
+0x91C1
+0x91C2
+0x91C3
+0x91C5
+0x91C6
+0x91C7
+0x91C9
+0x91CB
+0x91CC
+0x91CD
+0x91CE
+0x91CF
+0x91D0
+0x91D1
+0x91D3
+0x91D4
+0x91D5
+0x91D7
+0x91D8
+0x91D9
+0x91DA
+0x91DC
+0x91DD
+0x91E2
+0x91E3
+0x91E4
+0x91E6
+0x91E7
+0x91E8
+0x91E9
+0x91EA
+0x91EB
+0x91EC
+0x91ED
+0x91EE
+0x91F1
+0x91F3
+0x91F4
+0x91F5
+0x91F7
+0x91F8
+0x91F9
+0x91FD
+0x91FF
+0x9200
+0x9201
+0x9202
+0x9203
+0x9204
+0x9205
+0x9206
+0x9207
+0x9209
+0x920A
+0x920C
+0x920D
+0x920F
+0x9210
+0x9211
+0x9212
+0x9214
+0x9215
+0x9216
+0x9217
+0x9219
+0x921A
+0x921C
+0x921E
+0x9223
+0x9224
+0x9225
+0x9226
+0x9227
+0x922D
+0x922E
+0x9230
+0x9231
+0x9232
+0x9233
+0x9234
+0x9236
+0x9237
+0x9238
+0x9239
+0x923A
+0x923D
+0x923E
+0x923F
+0x9240
+0x9245
+0x9246
+0x9248
+0x9249
+0x924A
+0x924B
+0x924C
+0x924D
+0x924E
+0x924F
+0x9250
+0x9251
+0x9252
+0x9253
+0x9254
+0x9256
+0x9257
+0x925A
+0x925B
+0x925E
+0x9260
+0x9261
+0x9263
+0x9264
+0x9265
+0x9266
+0x9267
+0x926C
+0x926D
+0x926F
+0x9270
+0x9272
+0x9276
+0x9278
+0x9279
+0x927A
+0x927B
+0x927C
+0x927D
+0x927E
+0x927F
+0x9280
+0x9282
+0x9283
+0x9285
+0x9286
+0x9287
+0x9288
+0x928A
+0x928B
+0x928C
+0x928D
+0x928E
+0x9291
+0x9293
+0x9294
+0x9295
+0x9296
+0x9297
+0x9298
+0x9299
+0x929A
+0x929B
+0x929C
+0x929D
+0x92A0
+0x92A1
+0x92A2
+0x92A3
+0x92A4
+0x92A5
+0x92A6
+0x92A7
+0x92A8
+0x92A9
+0x92AA
+0x92AB
+0x92AC
+0x92B2
+0x92B3
+0x92B4
+0x92B5
+0x92B6
+0x92B7
+0x92BB
+0x92BC
+0x92C0
+0x92C1
+0x92C2
+0x92C3
+0x92C4
+0x92C5
+0x92C6
+0x92C7
+0x92C8
+0x92C9
+0x92CA
+0x92CB
+0x92CC
+0x92CD
+0x92CE
+0x92CF
+0x92D0
+0x92D1
+0x92D2
+0x92D3
+0x92D5
+0x92D7
+0x92D8
+0x92D9
+0x92DD
+0x92DE
+0x92DF
+0x92E0
+0x92E1
+0x92E4
+0x92E6
+0x92E7
+0x92E8
+0x92E9
+0x92EA
+0x92EE
+0x92EF
+0x92F0
+0x92F1
+0x92F7
+0x92F8
+0x92F9
+0x92FA
+0x92FB
+0x92FC
+0x92FE
+0x92FF
+0x9300
+0x9301
+0x9302
+0x9304
+0x9306
+0x9308
+0x9309
+0x930B
+0x930C
+0x930D
+0x930E
+0x930F
+0x9310
+0x9312
+0x9313
+0x9314
+0x9315
+0x9316
+0x9318
+0x9319
+0x931A
+0x931B
+0x931D
+0x931E
+0x931F
+0x9320
+0x9321
+0x9322
+0x9323
+0x9324
+0x9325
+0x9326
+0x9327
+0x9328
+0x9329
+0x932A
+0x932B
+0x932D
+0x932E
+0x932F
+0x9333
+0x9334
+0x9335
+0x9336
+0x9338
+0x9339
+0x933C
+0x9346
+0x9347
+0x9349
+0x934A
+0x934B
+0x934C
+0x934D
+0x934E
+0x934F
+0x9350
+0x9351
+0x9352
+0x9354
+0x9355
+0x9356
+0x9357
+0x9358
+0x9359
+0x935A
+0x935B
+0x935C
+0x935E
+0x9360
+0x9361
+0x9363
+0x9364
+0x9365
+0x9367
+0x936A
+0x936C
+0x936D
+0x9370
+0x9371
+0x9375
+0x9376
+0x9377
+0x9379
+0x937A
+0x937B
+0x937C
+0x937E
+0x9380
+0x9382
+0x9383
+0x9388
+0x9389
+0x938A
+0x938C
+0x938D
+0x938E
+0x938F
+0x9391
+0x9392
+0x9394
+0x9395
+0x9396
+0x9397
+0x9398
+0x9399
+0x939A
+0x939B
+0x939D
+0x939E
+0x939F
+0x93A1
+0x93A2
+0x93A3
+0x93A4
+0x93A5
+0x93A6
+0x93A7
+0x93A8
+0x93A9
+0x93AA
+0x93AC
+0x93AE
+0x93AF
+0x93B0
+0x93B1
+0x93B2
+0x93B3
+0x93B4
+0x93B5
+0x93B7
+0x93C0
+0x93C2
+0x93C3
+0x93C4
+0x93C7
+0x93C8
+0x93CA
+0x93CC
+0x93CD
+0x93CE
+0x93CF
+0x93D0
+0x93D1
+0x93D2
+0x93D4
+0x93D5
+0x93D6
+0x93D7
+0x93D8
+0x93D9
+0x93DA
+0x93DC
+0x93DD
+0x93DE
+0x93DF
+0x93E1
+0x93E2
+0x93E3
+0x93E4
+0x93E6
+0x93E7
+0x93E8
+0x93EC
+0x93EE
+0x93F5
+0x93F6
+0x93F7
+0x93F8
+0x93F9
+0x93FA
+0x93FB
+0x93FC
+0x93FD
+0x93FE
+0x93FF
+0x9400
+0x9403
+0x9406
+0x9407
+0x9409
+0x940A
+0x940B
+0x940C
+0x940D
+0x940E
+0x940F
+0x9410
+0x9411
+0x9412
+0x9413
+0x9414
+0x9415
+0x9416
+0x9418
+0x9419
+0x9420
+0x9428
+0x9429
+0x942A
+0x942B
+0x942C
+0x942E
+0x9430
+0x9431
+0x9432
+0x9433
+0x9435
+0x9436
+0x9437
+0x9438
+0x9439
+0x943A
+0x943B
+0x943C
+0x943D
+0x943F
+0x9440
+0x9444
+0x9445
+0x9446
+0x9447
+0x9448
+0x9449
+0x944A
+0x944B
+0x944C
+0x944F
+0x9450
+0x9451
+0x9452
+0x9455
+0x9457
+0x945D
+0x945E
+0x9460
+0x9462
+0x9463
+0x9464
+0x9468
+0x9469
+0x946A
+0x946B
+0x946D
+0x946E
+0x946F
+0x9470
+0x9471
+0x9472
+0x9473
+0x9474
+0x9475
+0x9476
+0x9477
+0x9478
+0x947C
+0x947D
+0x947E
+0x947F
+0x9480
+0x9481
+0x9482
+0x9483
+0x9577
+0x957A
+0x957B
+0x957C
+0x957D
+0x9580
+0x9582
+0x9583
+0x9586
+0x9588
+0x9589
+0x958B
+0x958C
+0x958D
+0x958E
+0x958F
+0x9590
+0x9591
+0x9592
+0x9593
+0x9594
+0x9598
+0x959B
+0x959C
+0x959E
+0x959F
+0x95A1
+0x95A3
+0x95A4
+0x95A5
+0x95A8
+0x95A9
+0x95AB
+0x95AC
+0x95AD
+0x95AE
+0x95B0
+0x95B1
+0x95B5
+0x95B6
+0x95B7
+0x95B9
+0x95BA
+0x95BB
+0x95BC
+0x95BD
+0x95BE
+0x95BF
+0x95C0
+0x95C3
+0x95C5
+0x95C6
+0x95C7
+0x95C8
+0x95C9
+0x95CA
+0x95CB
+0x95CC
+0x95CD
+0x95D0
+0x95D1
+0x95D2
+0x95D3
+0x95D4
+0x95D5
+0x95D6
+0x95DA
+0x95DB
+0x95DC
+0x95DE
+0x95DF
+0x95E0
+0x95E1
+0x95E2
+0x95E3
+0x95E4
+0x95E5
+0x961C
+0x961E
+0x9620
+0x9621
+0x9622
+0x9623
+0x9624
+0x9628
+0x962A
+0x962C
+0x962D
+0x962E
+0x962F
+0x9630
+0x9631
+0x9632
+0x9639
+0x963A
+0x963B
+0x963C
+0x963D
+0x963F
+0x9640
+0x9642
+0x9643
+0x9644
+0x964A
+0x964B
+0x964C
+0x964D
+0x964E
+0x964F
+0x9650
+0x9651
+0x9653
+0x9654
+0x9658
+0x965B
+0x965C
+0x965D
+0x965E
+0x965F
+0x9661
+0x9662
+0x9663
+0x9664
+0x966A
+0x966B
+0x966C
+0x966D
+0x966F
+0x9670
+0x9671
+0x9672
+0x9673
+0x9674
+0x9675
+0x9676
+0x9677
+0x9678
+0x967C
+0x967D
+0x967E
+0x9680
+0x9683
+0x9684
+0x9685
+0x9686
+0x9687
+0x9688
+0x9689
+0x968A
+0x968B
+0x968D
+0x968E
+0x9691
+0x9692
+0x9693
+0x9694
+0x9695
+0x9697
+0x9698
+0x9699
+0x969B
+0x969C
+0x969E
+0x96A1
+0x96A2
+0x96A4
+0x96A7
+0x96A8
+0x96A9
+0x96AA
+0x96AC
+0x96AE
+0x96B0
+0x96B1
+0x96B3
+0x96B4
+0x96B8
+0x96B9
+0x96BB
+0x96BC
+0x96BF
+0x96C0
+0x96C1
+0x96C2
+0x96C3
+0x96C4
+0x96C5
+0x96C6
+0x96C7
+0x96C8
+0x96C9
+0x96CA
+0x96CB
+0x96CC
+0x96CD
+0x96CE
+0x96D2
+0x96D3
+0x96D4
+0x96D5
+0x96D6
+0x96D7
+0x96D8
+0x96D9
+0x96DA
+0x96DB
+0x96DC
+0x96DD
+0x96DE
+0x96DF
+0x96E1
+0x96E2
+0x96E3
+0x96E5
+0x96E8
+0x96E9
+0x96EA
+0x96EF
+0x96F0
+0x96F1
+0x96F2
+0x96F5
+0x96F6
+0x96F7
+0x96F8
+0x96F9
+0x96FA
+0x96FB
+0x96FD
+0x96FF
+0x9700
+0x9702
+0x9704
+0x9705
+0x9706
+0x9707
+0x9708
+0x9709
+0x970B
+0x970D
+0x970E
+0x970F
+0x9710
+0x9711
+0x9712
+0x9713
+0x9716
+0x9718
+0x9719
+0x971C
+0x971D
+0x971E
+0x971F
+0x9720
+0x9722
+0x9723
+0x9724
+0x9725
+0x9726
+0x9727
+0x9728
+0x9729
+0x972A
+0x972B
+0x972C
+0x972E
+0x972F
+0x9730
+0x9732
+0x9735
+0x9738
+0x9739
+0x973A
+0x973D
+0x973E
+0x973F
+0x9742
+0x9743
+0x9744
+0x9746
+0x9747
+0x9748
+0x9749
+0x974B
+0x9752
+0x9756
+0x9758
+0x975A
+0x975B
+0x975C
+0x975E
+0x9760
+0x9761
+0x9762
+0x9766
+0x9768
+0x9769
+0x976A
+0x976C
+0x976E
+0x9770
+0x9772
+0x9773
+0x9774
+0x9776
+0x9777
+0x9778
+0x977A
+0x977B
+0x977C
+0x977D
+0x977E
+0x977F
+0x9780
+0x9781
+0x9782
+0x9783
+0x9784
+0x9785
+0x9788
+0x978A
+0x978B
+0x978D
+0x978E
+0x978F
+0x9794
+0x9797
+0x9798
+0x9799
+0x979A
+0x979C
+0x979D
+0x979E
+0x97A0
+0x97A1
+0x97A2
+0x97A3
+0x97A4
+0x97A5
+0x97A6
+0x97A8
+0x97AA
+0x97AB
+0x97AC
+0x97AD
+0x97AE
+0x97B3
+0x97B6
+0x97B7
+0x97B9
+0x97BB
+0x97BF
+0x97C1
+0x97C3
+0x97C4
+0x97C5
+0x97C6
+0x97C7
+0x97C9
+0x97CB
+0x97CC
+0x97CD
+0x97CE
+0x97CF
+0x97D0
+0x97D3
+0x97D4
+0x97D5
+0x97D6
+0x97D7
+0x97D8
+0x97D9
+0x97DC
+0x97DD
+0x97DE
+0x97DF
+0x97E1
+0x97E3
+0x97E5
+0x97ED
+0x97F0
+0x97F1
+0x97F3
+0x97F6
+0x97F8
+0x97F9
+0x97FA
+0x97FB
+0x97FD
+0x97FE
+0x97FF
+0x9800
+0x9801
+0x9802
+0x9803
+0x9804
+0x9805
+0x9806
+0x9807
+0x9808
+0x980A
+0x980C
+0x980D
+0x980E
+0x980F
+0x9810
+0x9811
+0x9812
+0x9813
+0x9816
+0x9817
+0x9818
+0x981B
+0x981C
+0x981D
+0x981E
+0x9820
+0x9821
+0x9824
+0x9826
+0x9827
+0x9828
+0x9829
+0x982B
+0x982D
+0x982F
+0x9830
+0x9832
+0x9835
+0x9837
+0x9838
+0x9839
+0x983B
+0x9841
+0x9843
+0x9844
+0x9845
+0x9846
+0x9848
+0x9849
+0x984A
+0x984C
+0x984D
+0x984E
+0x984F
+0x9850
+0x9851
+0x9852
+0x9853
+0x9857
+0x9858
+0x9859
+0x985B
+0x985C
+0x985D
+0x985E
+0x985F
+0x9860
+0x9862
+0x9863
+0x9864
+0x9865
+0x9867
+0x9869
+0x986A
+0x986B
+0x986F
+0x9870
+0x9871
+0x9872
+0x9873
+0x9874
+0x98A8
+0x98A9
+0x98AC
+0x98AD
+0x98AE
+0x98AF
+0x98B1
+0x98B2
+0x98B3
+0x98B6
+0x98B8
+0x98BA
+0x98BB
+0x98BC
+0x98BD
+0x98BE
+0x98BF
+0x98C0
+0x98C1
+0x98C2
+0x98C4
+0x98C6
+0x98C9
+0x98CB
+0x98CC
+0x98DB
+0x98DF
+0x98E2
+0x98E3
+0x98E5
+0x98E7
+0x98E9
+0x98EA
+0x98EB
+0x98ED
+0x98EF
+0x98F2
+0x98F4
+0x98F6
+0x98F9
+0x98FA
+0x98FC
+0x98FD
+0x98FE
+0x9900
+0x9902
+0x9903
+0x9905
+0x9907
+0x9908
+0x9909
+0x990A
+0x990C
+0x9910
+0x9911
+0x9912
+0x9913
+0x9914
+0x9915
+0x9916
+0x9917
+0x9918
+0x991A
+0x991B
+0x991E
+0x991F
+0x9921
+0x9924
+0x9925
+0x9927
+0x9928
+0x9929
+0x992A
+0x992B
+0x992C
+0x992D
+0x992E
+0x992F
+0x9930
+0x9931
+0x9932
+0x9933
+0x9935
+0x993A
+0x993C
+0x993D
+0x993E
+0x993F
+0x9941
+0x9943
+0x9945
+0x9947
+0x9948
+0x9949
+0x994B
+0x994C
+0x994E
+0x9950
+0x9951
+0x9952
+0x9953
+0x9954
+0x9955
+0x9956
+0x9957
+0x9958
+0x9959
+0x995B
+0x995C
+0x995E
+0x995F
+0x9961
+0x9996
+0x9997
+0x9998
+0x9999
+0x999C
+0x999D
+0x999E
+0x99A1
+0x99A3
+0x99A5
+0x99A6
+0x99A7
+0x99A8
+0x99AB
+0x99AC
+0x99AD
+0x99AE
+0x99AF
+0x99B0
+0x99B1
+0x99B2
+0x99B3
+0x99B4
+0x99B5
+0x99B9
+0x99BA
+0x99BB
+0x99BD
+0x99C1
+0x99C2
+0x99C3
+0x99C7
+0x99C9
+0x99CB
+0x99CC
+0x99CD
+0x99CE
+0x99CF
+0x99D0
+0x99D1
+0x99D2
+0x99D3
+0x99D4
+0x99D5
+0x99D6
+0x99D7
+0x99D8
+0x99D9
+0x99DB
+0x99DC
+0x99DD
+0x99DF
+0x99E2
+0x99E3
+0x99E4
+0x99E5
+0x99E7
+0x99E9
+0x99EA
+0x99EC
+0x99ED
+0x99EE
+0x99F0
+0x99F1
+0x99F4
+0x99F6
+0x99F7
+0x99F8
+0x99F9
+0x99FA
+0x99FB
+0x99FC
+0x99FD
+0x99FE
+0x99FF
+0x9A01
+0x9A02
+0x9A03
+0x9A04
+0x9A05
+0x9A06
+0x9A07
+0x9A09
+0x9A0A
+0x9A0B
+0x9A0D
+0x9A0E
+0x9A0F
+0x9A11
+0x9A14
+0x9A15
+0x9A16
+0x9A19
+0x9A1A
+0x9A1B
+0x9A1C
+0x9A1D
+0x9A1E
+0x9A20
+0x9A22
+0x9A23
+0x9A24
+0x9A25
+0x9A27
+0x9A29
+0x9A2A
+0x9A2B
+0x9A2C
+0x9A2D
+0x9A2E
+0x9A30
+0x9A31
+0x9A32
+0x9A34
+0x9A35
+0x9A36
+0x9A37
+0x9A38
+0x9A39
+0x9A3A
+0x9A3D
+0x9A3E
+0x9A3F
+0x9A40
+0x9A41
+0x9A42
+0x9A43
+0x9A44
+0x9A45
+0x9A46
+0x9A48
+0x9A49
+0x9A4A
+0x9A4C
+0x9A4D
+0x9A4E
+0x9A4F
+0x9A50
+0x9A52
+0x9A53
+0x9A54
+0x9A55
+0x9A56
+0x9A57
+0x9A59
+0x9A5A
+0x9A5B
+0x9A5E
+0x9A5F
+0x9A60
+0x9A62
+0x9A64
+0x9A65
+0x9A66
+0x9A67
+0x9A68
+0x9A69
+0x9A6A
+0x9A6B
+0x9AA8
+0x9AAB
+0x9AAD
+0x9AAF
+0x9AB0
+0x9AB1
+0x9AB3
+0x9AB4
+0x9AB7
+0x9AB8
+0x9AB9
+0x9ABB
+0x9ABC
+0x9ABE
+0x9ABF
+0x9AC0
+0x9AC1
+0x9AC2
+0x9AC6
+0x9AC7
+0x9ACA
+0x9ACD
+0x9ACF
+0x9AD0
+0x9AD1
+0x9AD2
+0x9AD3
+0x9AD4
+0x9AD5
+0x9AD6
+0x9AD8
+0x9ADC
+0x9ADF
+0x9AE1
+0x9AE3
+0x9AE6
+0x9AE7
+0x9AEB
+0x9AEC
+0x9AED
+0x9AEE
+0x9AEF
+0x9AF1
+0x9AF2
+0x9AF3
+0x9AF6
+0x9AF7
+0x9AF9
+0x9AFA
+0x9AFB
+0x9AFC
+0x9AFD
+0x9AFE
+0x9B01
+0x9B03
+0x9B04
+0x9B05
+0x9B06
+0x9B08
+0x9B0A
+0x9B0B
+0x9B0C
+0x9B0D
+0x9B0E
+0x9B10
+0x9B11
+0x9B12
+0x9B15
+0x9B16
+0x9B17
+0x9B18
+0x9B19
+0x9B1A
+0x9B1E
+0x9B1F
+0x9B20
+0x9B22
+0x9B23
+0x9B24
+0x9B25
+0x9B27
+0x9B28
+0x9B29
+0x9B2B
+0x9B2E
+0x9B2F
+0x9B31
+0x9B32
+0x9B33
+0x9B35
+0x9B37
+0x9B3A
+0x9B3B
+0x9B3C
+0x9B3E
+0x9B3F
+0x9B41
+0x9B42
+0x9B43
+0x9B44
+0x9B45
+0x9B46
+0x9B48
+0x9B4A
+0x9B4B
+0x9B4C
+0x9B4D
+0x9B4E
+0x9B4F
+0x9B51
+0x9B52
+0x9B54
+0x9B55
+0x9B56
+0x9B58
+0x9B59
+0x9B5A
+0x9B5B
+0x9B5F
+0x9B60
+0x9B61
+0x9B64
+0x9B66
+0x9B67
+0x9B68
+0x9B6C
+0x9B6F
+0x9B70
+0x9B71
+0x9B74
+0x9B75
+0x9B76
+0x9B77
+0x9B7A
+0x9B7B
+0x9B7C
+0x9B7D
+0x9B7E
+0x9B80
+0x9B82
+0x9B85
+0x9B86
+0x9B87
+0x9B88
+0x9B90
+0x9B91
+0x9B92
+0x9B93
+0x9B95
+0x9B9A
+0x9B9B
+0x9B9E
+0x9BA0
+0x9BA1
+0x9BA2
+0x9BA4
+0x9BA5
+0x9BA6
+0x9BA8
+0x9BAA
+0x9BAB
+0x9BAD
+0x9BAE
+0x9BAF
+0x9BB5
+0x9BB6
+0x9BB8
+0x9BB9
+0x9BBD
+0x9BBF
+0x9BC0
+0x9BC1
+0x9BC3
+0x9BC4
+0x9BC6
+0x9BC7
+0x9BC8
+0x9BC9
+0x9BCA
+0x9BD3
+0x9BD4
+0x9BD5
+0x9BD6
+0x9BD7
+0x9BD9
+0x9BDA
+0x9BDB
+0x9BDC
+0x9BDE
+0x9BE0
+0x9BE1
+0x9BE2
+0x9BE4
+0x9BE5
+0x9BE6
+0x9BE7
+0x9BE8
+0x9BEA
+0x9BEB
+0x9BEC
+0x9BF0
+0x9BF7
+0x9BF8
+0x9BFD
+0x9C05
+0x9C06
+0x9C07
+0x9C08
+0x9C09
+0x9C0B
+0x9C0D
+0x9C0E
+0x9C12
+0x9C13
+0x9C14
+0x9C17
+0x9C1C
+0x9C1D
+0x9C21
+0x9C23
+0x9C24
+0x9C25
+0x9C28
+0x9C29
+0x9C2B
+0x9C2C
+0x9C2D
+0x9C31
+0x9C32
+0x9C33
+0x9C34
+0x9C36
+0x9C37
+0x9C39
+0x9C3B
+0x9C3C
+0x9C3D
+0x9C3E
+0x9C3F
+0x9C40
+0x9C41
+0x9C44
+0x9C46
+0x9C48
+0x9C49
+0x9C4A
+0x9C4B
+0x9C4C
+0x9C4D
+0x9C4E
+0x9C50
+0x9C52
+0x9C54
+0x9C55
+0x9C56
+0x9C57
+0x9C58
+0x9C59
+0x9C5E
+0x9C5F
+0x9C60
+0x9C62
+0x9C63
+0x9C66
+0x9C67
+0x9C68
+0x9C6D
+0x9C6E
+0x9C71
+0x9C73
+0x9C74
+0x9C75
+0x9C77
+0x9C78
+0x9C79
+0x9C7A
+0x9CE5
+0x9CE6
+0x9CE7
+0x9CE9
+0x9CEA
+0x9CED
+0x9CF1
+0x9CF2
+0x9CF3
+0x9CF4
+0x9CF5
+0x9CF6
+0x9CF7
+0x9CF9
+0x9CFA
+0x9CFB
+0x9CFC
+0x9CFD
+0x9CFF
+0x9D00
+0x9D03
+0x9D04
+0x9D05
+0x9D06
+0x9D07
+0x9D08
+0x9D09
+0x9D10
+0x9D12
+0x9D14
+0x9D15
+0x9D17
+0x9D18
+0x9D19
+0x9D1B
+0x9D1D
+0x9D1E
+0x9D1F
+0x9D20
+0x9D22
+0x9D23
+0x9D25
+0x9D26
+0x9D28
+0x9D29
+0x9D2D
+0x9D2E
+0x9D2F
+0x9D30
+0x9D31
+0x9D33
+0x9D36
+0x9D37
+0x9D38
+0x9D3B
+0x9D3D
+0x9D3E
+0x9D3F
+0x9D40
+0x9D41
+0x9D42
+0x9D43
+0x9D45
+0x9D4A
+0x9D4B
+0x9D4C
+0x9D4F
+0x9D51
+0x9D52
+0x9D53
+0x9D54
+0x9D56
+0x9D57
+0x9D58
+0x9D59
+0x9D5A
+0x9D5B
+0x9D5C
+0x9D5D
+0x9D5F
+0x9D60
+0x9D61
+0x9D67
+0x9D68
+0x9D69
+0x9D6A
+0x9D6B
+0x9D6C
+0x9D6F
+0x9D70
+0x9D71
+0x9D72
+0x9D73
+0x9D74
+0x9D75
+0x9D77
+0x9D78
+0x9D79
+0x9D7B
+0x9D7D
+0x9D7F
+0x9D80
+0x9D81
+0x9D82
+0x9D84
+0x9D85
+0x9D86
+0x9D87
+0x9D88
+0x9D89
+0x9D8A
+0x9D8B
+0x9D8C
+0x9D90
+0x9D92
+0x9D94
+0x9D96
+0x9D97
+0x9D98
+0x9D99
+0x9D9A
+0x9D9B
+0x9D9C
+0x9D9D
+0x9D9E
+0x9D9F
+0x9DA0
+0x9DA1
+0x9DA2
+0x9DA3
+0x9DA4
+0x9DA6
+0x9DA7
+0x9DA8
+0x9DA9
+0x9DAA
+0x9DAC
+0x9DAD
+0x9DAF
+0x9DB1
+0x9DB2
+0x9DB3
+0x9DB4
+0x9DB5
+0x9DB6
+0x9DB7
+0x9DB8
+0x9DB9
+0x9DBA
+0x9DBB
+0x9DBC
+0x9DBE
+0x9DBF
+0x9DC1
+0x9DC2
+0x9DC3
+0x9DC5
+0x9DC7
+0x9DC8
+0x9DCA
+0x9DCB
+0x9DCC
+0x9DCD
+0x9DCE
+0x9DCF
+0x9DD0
+0x9DD1
+0x9DD2
+0x9DD3
+0x9DD5
+0x9DD6
+0x9DD7
+0x9DD8
+0x9DD9
+0x9DDA
+0x9DDB
+0x9DDC
+0x9DDD
+0x9DDE
+0x9DDF
+0x9DE1
+0x9DE2
+0x9DE3
+0x9DE4
+0x9DE5
+0x9DE6
+0x9DE8
+0x9DE9
+0x9DEB
+0x9DEC
+0x9DED
+0x9DEE
+0x9DEF
+0x9DF0
+0x9DF2
+0x9DF3
+0x9DF4
+0x9DF5
+0x9DF6
+0x9DF7
+0x9DF8
+0x9DF9
+0x9DFA
+0x9DFB
+0x9DFD
+0x9DFE
+0x9DFF
+0x9E00
+0x9E01
+0x9E02
+0x9E03
+0x9E04
+0x9E05
+0x9E06
+0x9E07
+0x9E09
+0x9E0B
+0x9E0D
+0x9E0F
+0x9E10
+0x9E11
+0x9E12
+0x9E13
+0x9E14
+0x9E15
+0x9E17
+0x9E19
+0x9E1A
+0x9E1B
+0x9E1D
+0x9E1E
+0x9E75
+0x9E79
+0x9E7A
+0x9E7C
+0x9E7D
+0x9E7F
+0x9E80
+0x9E82
+0x9E83
+0x9E86
+0x9E87
+0x9E88
+0x9E89
+0x9E8A
+0x9E8B
+0x9E8C
+0x9E8D
+0x9E8E
+0x9E91
+0x9E92
+0x9E93
+0x9E94
+0x9E97
+0x9E99
+0x9E9A
+0x9E9B
+0x9E9C
+0x9E9D
+0x9E9F
+0x9EA0
+0x9EA1
+0x9EA4
+0x9EA5
+0x9EA7
+0x9EA9
+0x9EAD
+0x9EAE
+0x9EB0
+0x9EB4
+0x9EB5
+0x9EB6
+0x9EB7
+0x9EBB
+0x9EBC
+0x9EBE
+0x9EC0
+0x9EC2
+0x9EC3
+0x9EC8
+0x9ECC
+0x9ECD
+0x9ECE
+0x9ECF
+0x9ED0
+0x9ED1
+0x9ED3
+0x9ED4
+0x9ED5
+0x9ED6
+0x9ED8
+0x9EDA
+0x9EDB
+0x9EDC
+0x9EDD
+0x9EDE
+0x9EDF
+0x9EE0
+0x9EE4
+0x9EE5
+0x9EE6
+0x9EE7
+0x9EE8
+0x9EEB
+0x9EED
+0x9EEE
+0x9EEF
+0x9EF0
+0x9EF2
+0x9EF3
+0x9EF4
+0x9EF5
+0x9EF6
+0x9EF7
+0x9EF9
+0x9EFA
+0x9EFB
+0x9EFC
+0x9EFD
+0x9EFF
+0x9F00
+0x9F01
+0x9F06
+0x9F07
+0x9F09
+0x9F0A
+0x9F0E
+0x9F0F
+0x9F10
+0x9F12
+0x9F13
+0x9F15
+0x9F16
+0x9F18
+0x9F19
+0x9F1A
+0x9F1B
+0x9F1C
+0x9F1E
+0x9F20
+0x9F22
+0x9F23
+0x9F24
+0x9F25
+0x9F28
+0x9F29
+0x9F2A
+0x9F2B
+0x9F2C
+0x9F2D
+0x9F2E
+0x9F2F
+0x9F30
+0x9F31
+0x9F32
+0x9F33
+0x9F34
+0x9F35
+0x9F36
+0x9F37
+0x9F38
+0x9F3B
+0x9F3D
+0x9F3E
+0x9F40
+0x9F41
+0x9F42
+0x9F43
+0x9F46
+0x9F47
+0x9F48
+0x9F49
+0x9F4A
+0x9F4B
+0x9F4C
+0x9F4D
+0x9F4E
+0x9F4F
+0x9F52
+0x9F54
+0x9F55
+0x9F56
+0x9F57
+0x9F58
+0x9F59
+0x9F5B
+0x9F5C
+0x9F5D
+0x9F5E
+0x9F5F
+0x9F60
+0x9F61
+0x9F63
+0x9F64
+0x9F65
+0x9F66
+0x9F67
+0x9F6A
+0x9F6B
+0x9F6C
+0x9F6E
+0x9F6F
+0x9F70
+0x9F71
+0x9F72
+0x9F74
+0x9F75
+0x9F76
+0x9F77
+0x9F78
+0x9F79
+0x9F7A
+0x9F7B
+0x9F7E
+0x9F8D
+0x9F90
+0x9F91
+0x9F92
+0x9F94
+0x9F95
+0x9F98
+0x9F9C
+0x9FA0
+0x9FA2
+0x9FA4
+0xFA0C
+0xFA0D
diff --git a/fc-lang/zu.orth b/fc-lang/zu.orth
new file mode 100644 (file)
index 0000000..4aff794
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# fontconfig/fc-lang/zu.orth
+#
+# Copyright © 2002 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Zulu (zu)
+#
+# Orthography taken from http://www.ideography.co.uk/library/pdf/charsets.pdf
+#
+0041-005a
+0061-007a
diff --git a/fc-list/Makefile.am b/fc-list/Makefile.am
new file mode 100644 (file)
index 0000000..7822ad4
--- /dev/null
@@ -0,0 +1,59 @@
+# 
+#  fontconfig/fc-list/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+DOC2MAN = docbook2man
+
+FC_LIST_SRC=${top_srcdir}/fc-list
+
+SGML = ${FC_LIST_SRC}/fc-list.sgml
+
+bin_PROGRAMS=fc-list
+
+INCLUDES=-I${top_srcdir} $(WARN_CFLAGS)
+
+BUILT_MANS=fc-list.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-list.sgml $(BUILT_MANS)
+
+fc_list_LDADD = ${top_builddir}/src/libfontconfig.la
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) ${SGML}; \
+       $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+clean-local:
+       $(RM) $(man_MANS)
+
+else
+all-local:
+clean-local:
+endif
diff --git a/fc-list/Makefile.in b/fc-list/Makefile.in
new file mode 100644 (file)
index 0000000..efc9b0e
--- /dev/null
@@ -0,0 +1,689 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# 
+#  fontconfig/fc-list/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-list$(EXEEXT)
+subdir = fc-list
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_list_SOURCES = fc-list.c
+fc_list_OBJECTS = fc-list.$(OBJEXT)
+fc_list_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-list.c
+DIST_SOURCES = fc-list.c
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_LIST_SRC = ${top_srcdir}/fc-list
+SGML = ${FC_LIST_SRC}/fc-list.sgml
+INCLUDES = -I${top_srcdir} $(WARN_CFLAGS)
+BUILT_MANS = fc-list.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-list.sgml $(BUILT_MANS)
+fc_list_LDADD = ${top_builddir}/src/libfontconfig.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-list/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-list/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p || test -f $$p1; \
+         then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-list$(EXEEXT): $(fc_list_OBJECTS) $(fc_list_DEPENDENCIES) $(EXTRA_fc_list_DEPENDENCIES) 
+       @rm -f fc-list$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_list_OBJECTS) $(fc_list_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-list.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man1: $(man_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+       clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-man1 \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-binPROGRAMS uninstall-man uninstall-man1
+
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) $(man_MANS)
+
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-list/fc-list.1 b/fc-list/fc-list.1
new file mode 100644 (file)
index 0000000..306ee23
--- /dev/null
@@ -0,0 +1,73 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-LIST" "1" "Aug 13, 2008" "" ""
+.SH NAME
+fc-list \- list available fonts
+.SH SYNOPSIS
+.sp
+\fBfc-list\fR [ \fB-vVh\fR ]  [ \fB--verbose\fR ]  [ \fB [ -f \fIformat\fB ]  [ --format \fIformat\fB ] \fR ]  [ \fB--version\fR ]  [ \fB--help\fR ] 
+
+ [ \fB\fIpattern\fB  [ \fIelement\fB\fI...\fB ]  \fR ] 
+.SH "DESCRIPTION"
+.PP
+\fBfc-list\fR lists fonts and styles
+available on the system for applications using fontconfig.
+If any elements are specified, only those are printed.
+Otherwise family and style are printed, unless verbose
+output is requested.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-v\fR
+Print verbose output of the whole font pattern for each match,
+or \fIelement\fRs if any is
+provided.
+.TP
+\fB-f\fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB\fIpattern\fB\fR
+If this argument is set, only fonts matching
+\fIpattern\fR are displayed.
+.TP
+\fB\fIelement\fB\fR
+If set, the \fIelement\fR property
+is displayed for matching fonts.
+.SH "EXAMPLES"
+.TP
+\fBfc-list\fR
+Lists all font faces.
+.TP
+\fBfc-list :lang=hi\fR
+Lists font faces that cover Hindi.
+.TP
+\fBfc-list : family style file spacing\fR
+Lists the filename and spacing value for each font
+face. ``:'' is an empty pattern that matches all
+fonts.
+.SH "SEE ALSO"
+.PP
+\fBfc-match\fR(1)
+\fBFcFontList\fR(3)
+\fBFcPatternFormat\fR(3)
+\fBfc-cat\fR(1)
+\fBfc-cache\fR(1)
+\fBfc-pattern\fR(1)
+\fBfc-query\fR(1)
+\fBfc-scan\fR(1)
+.PP
+The fontconfig user's guide, in HTML format:
+\fI/usr/share/doc/fontconfig/fontconfig-user.html\fR\&.
+.SH "AUTHOR"
+.PP
+This manual page was written by Keith Packard
+<keithp@keithp.com> and Josselin Mouette <joss@debian.org>\&.
diff --git a/fc-list/fc-list.c b/fc-list/fc-list.c
new file mode 100644 (file)
index 0000000..eb7b688
--- /dev/null
@@ -0,0 +1,200 @@
+/*
+ * fontconfig/fc-list/fc-list.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <fontconfig/fontconfig.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef  _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+const struct option longopts[] = {
+    {"verbose", 0, 0, 'v'},
+    {"format", 1, 0, 'f'},
+    {"quiet", 0, 0, 'q'},
+    {"version", 0, 0, 'V'},
+    {"help", 0, 0, 'h'},
+    {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+static void
+usage (char *program, int error)
+{
+    FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+    fprintf (file, "usage: %s [-vqVh] [-f FORMAT] [--verbose] [--format=FORMAT] [--quiet] [--version] [--help] [pattern] {element ...} \n",
+            program);
+#else
+    fprintf (file, "usage: %s [-vqVh] [-f FORMAT] [pattern] {element ...} \n",
+            program);
+#endif
+    fprintf (file, "List fonts matching [pattern]\n");
+    fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+    fprintf (file, "  -v, --verbose        display entire font pattern verbosely\n");
+    fprintf (file, "  -f, --format=FORMAT  use the given output format\n");
+    fprintf (file, "  -q, --quiet          suppress all normal output, exit 1 if no fonts matched\n");
+    fprintf (file, "  -V, --version        display font config version and exit\n");
+    fprintf (file, "  -h, --help           display this help and exit\n");
+#else
+    fprintf (file, "  -v         (verbose) display entire font pattern verbosely\n");
+    fprintf (file, "  -f FORMAT  (format)  use the given output format\n");
+    fprintf (file, "  -q,        (quiet)   suppress all normal output, exit 1 if no fonts matched\n");
+    fprintf (file, "  -V         (version) display font config version and exit\n");
+    fprintf (file, "  -h         (help)    display this help and exit\n");
+#endif
+    exit (error);
+}
+
+int
+main (int argc, char **argv)
+{
+    int                        verbose = 0;
+    int                        quiet = 0;
+    const FcChar8      *format = NULL;
+    int                        nfont = 0;
+    int                        i;
+    FcObjectSet                *os = 0;
+    FcFontSet          *fs;
+    FcPattern          *pat;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+    int                        c;
+
+#if HAVE_GETOPT_LONG
+    while ((c = getopt_long (argc, argv, "vf:qVh", longopts, NULL)) != -1)
+#else
+    while ((c = getopt (argc, argv, "vf:qVh")) != -1)
+#endif
+    {
+       switch (c) {
+       case 'v':
+           verbose = 1;
+           break;
+       case 'f':
+           format = (FcChar8 *) strdup (optarg);
+           break;
+       case 'q':
+           quiet = 1;
+           break;
+       case 'V':
+           fprintf (stderr, "fontconfig version %d.%d.%d\n",
+                    FC_MAJOR, FC_MINOR, FC_REVISION);
+           exit (0);
+       case 'h':
+           usage (argv[0], 0);
+       default:
+           usage (argv[0], 1);
+       }
+    }
+    i = optind;
+#else
+    i = 1;
+#endif
+
+    if (!FcInit ())
+    {
+       fprintf (stderr, "Can't init font config library\n");
+       return 1;
+    }
+    if (argv[i])
+    {
+       pat = FcNameParse ((FcChar8 *) argv[i]);
+       while (argv[++i])
+       {
+           if (!os)
+               os = FcObjectSetCreate ();
+           FcObjectSetAdd (os, argv[i]);
+       }
+    }
+    else
+       pat = FcPatternCreate ();
+    if (quiet && !os)
+       os = FcObjectSetCreate ();
+    if (!verbose && !format && !os)
+       os = FcObjectSetBuild (FC_FAMILY, FC_STYLE, FC_FILE, (char *) 0);
+    if (!format)
+        format = (const FcChar8 *) "%{=fclist}\n";
+    fs = FcFontList (0, pat, os);
+    if (os)
+       FcObjectSetDestroy (os);
+    if (pat)
+       FcPatternDestroy (pat);
+
+    if (!quiet && fs)
+    {
+       int     j;
+
+       for (j = 0; j < fs->nfont; j++)
+       {
+           if (verbose)
+           {
+               FcPatternPrint (fs->fonts[j]);
+           }
+           else
+           {
+               FcChar8 *s;
+
+               s = FcPatternFormat (fs->fonts[j], format);
+               if (s)
+               {
+                   printf ("%s", s);
+                   FcStrFree (s);
+               }
+           }
+       }
+    }
+
+    if (fs) {
+       nfont = fs->nfont;
+       FcFontSetDestroy (fs);
+    }
+
+    FcFini ();
+
+    return quiet ? (nfont == 0 ? 1 : 0) : 0;
+}
diff --git a/fc-list/fc-list.sgml b/fc-list/fc-list.sgml
new file mode 100644 (file)
index 0000000..c4a82cd
--- /dev/null
@@ -0,0 +1,215 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+       docbook-to-man $< > $@
+
+    
+       The docbook-to-man binary is found in the docbook-to-man package.
+       Please remember that if you create the nroff version in one of the
+       debian/rules file targets (such as build), you will need to include
+       docbook-to-man in your Build-Depends control field.
+
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Josselin</firstname>">
+  <!ENTITY dhsurname   "<surname>Mouette</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>Aug 13, 2008</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>joss@debian.org</email>">
+  <!ENTITY dhusername  "Josselin Mouette">
+  <!ENTITY dhucpackage "<refentrytitle>fc-list</refentrytitle>">
+  <!ENTITY dhpackage   "fc-list">
+
+  <!ENTITY debian      "<productname>Debian</productname>">
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2003</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>list available fonts</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+
+      <arg><option>-vVh</option></arg>
+      <arg><option>--verbose</option></arg>
+      <group>
+        <arg><option>-f</option> <option><replaceable>format</replaceable></option></arg>
+        <arg><option>--format</option> <option><replaceable>format</replaceable></option></arg>
+      </group>
+      <arg><option>--version</option></arg>
+      <arg><option>--help</option></arg>
+      <sbr>
+      <arg><option><replaceable>pattern</replaceable></option> <arg rep="repeat"><option><replaceable>element</replaceable></option></arg> </arg>
+      
+     </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+    <para><command>&dhpackage;</command> lists fonts and styles
+      available on the system for applications using fontconfig.
+      If any elements are specified, only those are printed.
+      Otherwise family and style are printed, unless verbose
+      output is requested.</para>
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual &gnu; command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><option>-v</option>
+          <option>--verbose</option>
+        </term>
+        <listitem>
+          <para>Print verbose output of the whole font pattern for each match,
+               or <replaceable>element</replaceable>s if any is
+               provided.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-f</option>
+          <option>--format</option>
+         <option><replaceable>format</replaceable></option>
+        </term>
+        <listitem>
+          <para>Format output according to the format specifier
+         <replaceable>format</replaceable>.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-V</option>
+          <option>--version</option>
+        </term>
+        <listitem>
+          <para>Show version of the program and exit.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-h</option>
+          <option>--help</option>
+        </term>
+        <listitem>
+          <para>Show summary of options.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>pattern</replaceable></option>
+        </term>
+        <listitem>
+          <para>If this argument is set, only fonts matching
+                <replaceable>pattern</replaceable> are displayed.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>element</replaceable></option>
+        </term>
+        <listitem>
+          <para>If set, the <replaceable>element</replaceable> property
+                is displayed for matching fonts.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>EXAMPLES</title>
+
+    <variablelist>
+      <varlistentry>
+        <term>fc-list</term>
+        <listitem><para>Lists all font faces.</para></listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>fc-list :lang=hi</term>
+        <listitem><para>Lists font faces that cover Hindi.</para></listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>fc-list : family style file spacing </term>
+        <listitem><para>Lists the filename and spacing value for each font
+            face.  <quote>:</quote> is an empty pattern that matches all
+            fonts.</para></listitem>
+      </varlistentry>
+    </variablelist>
+
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>
+      <command>fc-match</command>(1)
+      <function>FcFontList</function>(3)
+      <function>FcPatternFormat</function>(3)
+      <command>fc-cat</command>(1)
+      <command>fc-cache</command>(1)
+      <command>fc-pattern</command>(1)
+      <command>fc-query</command>(1)
+      <command>fc-scan</command>(1)
+    </para>
+
+    <para>The fontconfig user's guide, in HTML format:
+      <filename>/usr/share/doc/fontconfig/fontconfig-user.html</filename>.</para>
+
+ </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was written by Keith Packard
+      <email>keithp@keithp.com</email> and &dhusername; &dhemail;.</para>
+
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/fc-match/Makefile.am b/fc-match/Makefile.am
new file mode 100644 (file)
index 0000000..d046b79
--- /dev/null
@@ -0,0 +1,59 @@
+# 
+#  fontconfig/fc-match/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+bin_PROGRAMS=fc-match
+
+DOC2MAN = docbook2man
+
+FC_MATCH_SRC=${top_srcdir}/fc-match
+
+SGML = ${FC_MATCH_SRC}/fc-match.sgml
+
+INCLUDES=-I${top_srcdir} $(WARN_CFLAGS)
+
+BUILT_MANS=fc-match.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-match.sgml $(BUILT_MANS)
+
+fc_match_LDADD = ${top_builddir}/src/libfontconfig.la
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) ${SGML}; \
+       $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+clean-local:
+       $(RM) $(man_MANS)
+
+else
+all-local:
+clean-local:
+endif
diff --git a/fc-match/Makefile.in b/fc-match/Makefile.in
new file mode 100644 (file)
index 0000000..514029d
--- /dev/null
@@ -0,0 +1,689 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# 
+#  fontconfig/fc-match/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-match$(EXEEXT)
+subdir = fc-match
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_match_SOURCES = fc-match.c
+fc_match_OBJECTS = fc-match.$(OBJEXT)
+fc_match_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-match.c
+DIST_SOURCES = fc-match.c
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_MATCH_SRC = ${top_srcdir}/fc-match
+SGML = ${FC_MATCH_SRC}/fc-match.sgml
+INCLUDES = -I${top_srcdir} $(WARN_CFLAGS)
+BUILT_MANS = fc-match.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-match.sgml $(BUILT_MANS)
+fc_match_LDADD = ${top_builddir}/src/libfontconfig.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-match/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-match/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p || test -f $$p1; \
+         then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-match$(EXEEXT): $(fc_match_OBJECTS) $(fc_match_DEPENDENCIES) $(EXTRA_fc_match_DEPENDENCIES) 
+       @rm -f fc-match$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_match_OBJECTS) $(fc_match_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-match.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man1: $(man_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+       clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-man1 \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-binPROGRAMS uninstall-man uninstall-man1
+
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) $(man_MANS)
+
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-match/fc-match.1 b/fc-match/fc-match.1
new file mode 100644 (file)
index 0000000..50393ac
--- /dev/null
@@ -0,0 +1,74 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-MATCH" "1" "Aug 13, 2008" "" ""
+.SH NAME
+fc-match \- match available fonts
+.SH SYNOPSIS
+.sp
+\fBfc-match\fR [ \fB-asvVh\fR ]  [ \fB--all\fR ]  [ \fB--sort\fR ]  [ \fB--verbose\fR ]  [ \fB [ -f \fIformat\fB ]  [ --format \fIformat\fB ] \fR ]  [ \fB--version\fR ]  [ \fB--help\fR ] 
+
+ [ \fB\fIpattern\fB  [ \fIelement\fB\fI...\fB ]  \fR ] 
+.SH "DESCRIPTION"
+.PP
+\fBfc-match\fR matches
+\fIpattern\fR (empty
+pattern by default) using the normal fontconfig matching rules to find
+the best font available. If \fB--sort\fR is given, the sorted list of best
+matching fonts is displayed.
+The \fB--all\fR option works like
+\fB--sort\fR except that no pruning is done on the list of fonts.
+.PP
+If any elements are specified, only those are printed.
+Otherwise short file name, family, and style are printed, unless verbose
+output is requested.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-a\fR
+Displays sorted list of best matching fonts, but do not do any
+pruning on the list.
+.TP
+\fB-s\fR
+Displays sorted list of best matching fonts.
+.TP
+\fB-v\fR
+Print verbose output of the whole font pattern for each match,
+or \fIelement\fRs if any is
+provided.
+.TP
+\fB-f\fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB\fIpattern\fB\fR
+Displays fonts matching
+\fIpattern\fR (uses empty pattern by default).
+.TP
+\fB\fIelement\fB\fR
+If set, the \fIelement\fR property
+is displayed for matching fonts.
+.SH "SEE ALSO"
+.PP
+\fBfc-list\fR(1)
+\fBFcFontMatch\fR(3)
+\fBFcFontSort\fR(3)
+\fBFcPatternFormat\fR(3)
+\fBfc-cat\fR(1)
+\fBfc-cache\fR(1)
+\fBfc-pattern\fR(1)
+\fBfc-query\fR(1)
+\fBfc-scan\fR(1)
+.PP
+The fontconfig user's guide, in HTML format:
+\fI/usr/share/doc/fontconfig/fontconfig-user.html\fR\&.
+.SH "AUTHOR"
+.PP
+This manual page was updated by Patrick Lam <plam@csail.mit.edu>\&.
diff --git a/fc-match/fc-match.c b/fc-match/fc-match.c
new file mode 100644 (file)
index 0000000..8ae8ee9
--- /dev/null
@@ -0,0 +1,248 @@
+/*
+ * fontconfig/fc-match/fc-match.c
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#include <fontconfig/fontconfig.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef  _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+static const struct option longopts[] = {
+    {"sort", 0, 0, 's'},
+    {"all", 0, 0, 'a'},
+    {"verbose", 0, 0, 'v'},
+    {"format", 1, 0, 'f'},
+    {"version", 0, 0, 'V'},
+    {"help", 0, 0, 'h'},
+    {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+static void
+usage (char *program, int error)
+{
+    FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+    fprintf (file, "usage: %s [-savVh] [-f FORMAT] [--sort] [--all] [--verbose] [--format=FORMAT] [--version] [--help] [pattern] {element...}\n",
+            program);
+#else
+    fprintf (file, "usage: %s [-savVh] [-f FORMAT] [pattern] {element...}\n",
+            program);
+#endif
+    fprintf (file, "List best font matching [pattern]\n");
+    fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+    fprintf (file, "  -s, --sort           display sorted list of matches\n");
+    fprintf (file, "  -a, --all            display unpruned sorted list of matches\n");
+    fprintf (file, "  -v, --verbose        display entire font pattern verbosely\n");
+    fprintf (file, "  -f, --format=FORMAT  use the given output format\n");
+    fprintf (file, "  -V, --version        display font config version and exit\n");
+    fprintf (file, "  -h, --help           display this help and exit\n");
+#else
+    fprintf (file, "  -s,        (sort)    display sorted list of matches\n");
+    fprintf (file, "  -a         (all)     display unpruned sorted list of matches\n");
+    fprintf (file, "  -v         (verbose) display entire font pattern verbosely\n");
+    fprintf (file, "  -f FORMAT  (format)  use the given output format\n");
+    fprintf (file, "  -V         (version) display font config version and exit\n");
+    fprintf (file, "  -h         (help)    display this help and exit\n");
+#endif
+    exit (error);
+}
+
+int
+main (int argc, char **argv)
+{
+    int                        verbose = 0;
+    int                        sort = 0, all = 0;
+    const FcChar8      *format = NULL;
+    int                        i;
+    FcObjectSet                *os = 0;
+    FcFontSet          *fs;
+    FcPattern          *pat;
+    FcResult           result;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+    int                        c;
+
+#if HAVE_GETOPT_LONG
+    while ((c = getopt_long (argc, argv, "asvf:Vh", longopts, NULL)) != -1)
+#else
+    while ((c = getopt (argc, argv, "asvf:Vh")) != -1)
+#endif
+    {
+       switch (c) {
+       case 'a':
+           all = 1;
+           break;
+       case 's':
+           sort = 1;
+           break;
+       case 'v':
+           verbose = 1;
+           break;
+       case 'f':
+           format = (FcChar8 *) strdup (optarg);
+           break;
+       case 'V':
+           fprintf (stderr, "fontconfig version %d.%d.%d\n", 
+                    FC_MAJOR, FC_MINOR, FC_REVISION);
+           exit (0);
+       case 'h':
+           usage (argv[0], 0);
+       default:
+           usage (argv[0], 1);
+       }
+    }
+    i = optind;
+#else
+    i = 1;
+#endif
+
+    if (!FcInit ())
+    {
+       fprintf (stderr, "Can't init font config library\n");
+       return 1;
+    }
+    if (argv[i])
+    {
+       pat = FcNameParse ((FcChar8 *) argv[i]);
+       while (argv[++i])
+       {
+           if (!os)
+               os = FcObjectSetCreate ();
+           FcObjectSetAdd (os, argv[i]);
+       }
+    }
+    else
+       pat = FcPatternCreate ();
+
+    if (!pat)
+       return 1;
+
+    FcConfigSubstitute (0, pat, FcMatchPattern);
+    FcDefaultSubstitute (pat);
+    
+    fs = FcFontSetCreate ();
+
+    if (sort || all)
+    {
+       FcFontSet       *font_patterns;
+       int     j;
+       font_patterns = FcFontSort (0, pat, all ? FcFalse : FcTrue, 0, &result);
+
+       if (!font_patterns || font_patterns->nfont == 0)
+       {
+           fputs("No fonts installed on the system\n", stderr);
+           return 1;
+       }
+       for (j = 0; j < font_patterns->nfont; j++)
+       {
+           FcPattern  *font_pattern;
+
+           font_pattern = FcFontRenderPrepare (NULL, pat, font_patterns->fonts[j]);
+           if (font_pattern)
+               FcFontSetAdd (fs, font_pattern);
+       }
+
+       FcFontSetSortDestroy (font_patterns);
+    }
+    else
+    {
+       FcPattern   *match;
+       match = FcFontMatch (0, pat, &result);
+       if (match)
+           FcFontSetAdd (fs, match);
+    }
+    FcPatternDestroy (pat);
+
+    if (!format)
+    {
+       if (os)
+           format = (const FcChar8 *) "%{=unparse}\n";
+       else
+           format = (const FcChar8 *) "%{=fcmatch}\n";
+    }
+
+    if (fs)
+    {
+       int     j;
+
+       for (j = 0; j < fs->nfont; j++)
+       {
+           FcPattern *font;
+
+           font = FcPatternFilter (fs->fonts[j], os);
+
+           if (verbose)
+           {
+               FcPatternPrint (font);
+           }
+           else
+           {
+               FcChar8 *s;
+
+               s = FcPatternFormat (font, format);
+               if (s)
+               {
+                   printf ("%s", s);
+                   FcStrFree (s);
+               }
+           }
+
+           FcPatternDestroy (font);
+       }
+       FcFontSetDestroy (fs);
+    }
+
+    if (os)
+       FcObjectSetDestroy (os);
+
+    FcFini ();
+
+    return 0;
+}
diff --git a/fc-match/fc-match.sgml b/fc-match/fc-match.sgml
new file mode 100644 (file)
index 0000000..f66a021
--- /dev/null
@@ -0,0 +1,217 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+       docbook-to-man $< > $@
+
+    
+       The docbook-to-man binary is found in the docbook-to-man package.
+       Please remember that if you create the nroff version in one of the
+       debian/rules file targets (such as build), you will need to include
+       docbook-to-man in your Build-Depends control field.
+
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Patrick</firstname>">
+  <!ENTITY dhsurname   "<surname>Lam</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>Aug 13, 2008</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>plam@csail.mit.edu</email>">
+  <!ENTITY dhusername  "Patrick Lam">
+  <!ENTITY dhucpackage "<refentrytitle>fc-match</refentrytitle>">
+  <!ENTITY dhpackage   "fc-match">
+
+  <!ENTITY debian      "<productname>Debian</productname>">
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2003</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>match available fonts</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+
+      <arg><option>-asvVh</option></arg>
+      <arg><option>--all</option></arg>
+      <arg><option>--sort</option></arg>
+      <arg><option>--verbose</option></arg>
+      <group>
+        <arg><option>-f</option> <option><replaceable>format</replaceable></option></arg>
+        <arg><option>--format</option> <option><replaceable>format</replaceable></option></arg>
+      </group>
+      <arg><option>--version</option></arg>
+      <arg><option>--help</option></arg>
+      <sbr>
+      <arg><option><replaceable>pattern</replaceable></option> <arg rep="repeat"><option><replaceable>element</replaceable></option></arg> </arg>
+      
+     </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+    <para><command>&dhpackage;</command> matches
+    <replaceable>pattern</replaceable> (empty
+pattern by default) using the normal fontconfig matching rules to find
+the best font available.  If <option>--sort</option> is given, the sorted list of best
+matching fonts is displayed.
+The <option>--all</option> option works like
+<option>--sort</option> except that no pruning is done on the list of fonts.</para>
+<para>If any elements are specified, only those are printed.
+Otherwise short file name, family, and style are printed, unless verbose
+output is requested.</para>
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual &gnu; command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><option>-a</option>
+          <option>--all</option>
+        </term>
+        <listitem>
+          <para>Displays sorted list of best matching fonts, but do not do any
+               pruning on the list.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-s</option>
+          <option>--sort</option>
+        </term>
+        <listitem>
+          <para>Displays sorted list of best matching fonts.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-v</option>
+          <option>--verbose</option>
+        </term>
+        <listitem>
+          <para>Print verbose output of the whole font pattern for each match,
+               or <replaceable>element</replaceable>s if any is
+               provided.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-f</option>
+          <option>--format</option>
+         <option><replaceable>format</replaceable></option>
+        </term>
+        <listitem>
+          <para>Format output according to the format specifier
+         <replaceable>format</replaceable>.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-V</option>
+          <option>--version</option>
+        </term>
+        <listitem>
+          <para>Show version of the program and exit.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-h</option>
+          <option>--help</option>
+        </term>
+        <listitem>
+          <para>Show summary of options.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>pattern</replaceable></option>
+        </term>
+        <listitem>
+          <para>Displays fonts matching
+                <replaceable>pattern</replaceable> (uses empty pattern by default).</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>element</replaceable></option>
+        </term>
+        <listitem>
+          <para>If set, the <replaceable>element</replaceable> property
+                is displayed for matching fonts.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>
+      <command>fc-list</command>(1)
+      <function>FcFontMatch</function>(3)
+      <function>FcFontSort</function>(3)
+      <function>FcPatternFormat</function>(3)
+      <command>fc-cat</command>(1)
+      <command>fc-cache</command>(1)
+      <command>fc-pattern</command>(1)
+      <command>fc-query</command>(1)
+      <command>fc-scan</command>(1)
+    </para>
+
+    <para>The fontconfig user's guide, in HTML format:
+      <filename>/usr/share/doc/fontconfig/fontconfig-user.html</filename>.</para>
+
+ </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was updated by &dhusername; &dhemail;.</para>
+
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/fc-pattern/Makefile.am b/fc-pattern/Makefile.am
new file mode 100644 (file)
index 0000000..fa66006
--- /dev/null
@@ -0,0 +1,59 @@
+# 
+#  fontconfig/fc-pattern/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+bin_PROGRAMS=fc-pattern
+
+DOC2MAN = docbook2man
+
+FC_PATTERN_SRC=${top_srcdir}/fc-pattern
+
+SGML = ${FC_PATTERN_SRC}/fc-pattern.sgml
+
+INCLUDES=-I${top_srcdir} $(WARN_CFLAGS)
+
+BUILT_MANS=fc-pattern.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-pattern.sgml $(BUILT_MANS)
+
+fc_pattern_LDADD = ${top_builddir}/src/libfontconfig.la
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) ${SGML}; \
+       $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+clean-local:
+       $(RM) $(man_MANS)
+
+else
+all-local:
+clean-local:
+endif
diff --git a/fc-pattern/Makefile.in b/fc-pattern/Makefile.in
new file mode 100644 (file)
index 0000000..b603e84
--- /dev/null
@@ -0,0 +1,689 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# 
+#  fontconfig/fc-pattern/Makefile.am
+# 
+#  Copyright © 2003 Keith Packard
+# 
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+# 
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-pattern$(EXEEXT)
+subdir = fc-pattern
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_pattern_SOURCES = fc-pattern.c
+fc_pattern_OBJECTS = fc-pattern.$(OBJEXT)
+fc_pattern_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-pattern.c
+DIST_SOURCES = fc-pattern.c
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_PATTERN_SRC = ${top_srcdir}/fc-pattern
+SGML = ${FC_PATTERN_SRC}/fc-pattern.sgml
+INCLUDES = -I${top_srcdir} $(WARN_CFLAGS)
+BUILT_MANS = fc-pattern.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-pattern.sgml $(BUILT_MANS)
+fc_pattern_LDADD = ${top_builddir}/src/libfontconfig.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-pattern/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-pattern/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p || test -f $$p1; \
+         then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-pattern$(EXEEXT): $(fc_pattern_OBJECTS) $(fc_pattern_DEPENDENCIES) $(EXTRA_fc_pattern_DEPENDENCIES) 
+       @rm -f fc-pattern$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_pattern_OBJECTS) $(fc_pattern_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-pattern.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man1: $(man_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+       clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-man1 \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-binPROGRAMS uninstall-man uninstall-man1
+
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) $(man_MANS)
+
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-pattern/fc-pattern.1 b/fc-pattern/fc-pattern.1
new file mode 100644 (file)
index 0000000..cc19b9c
--- /dev/null
@@ -0,0 +1,67 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-PATTERN" "1" "Apr 20, 2010" "" ""
+.SH NAME
+fc-pattern \- parse and show pattern
+.SH SYNOPSIS
+.sp
+\fBfc-pattern\fR [ \fB-cdVh\fR ]  [ \fB--config\fR ]  [ \fB--default\fR ]  [ \fB [ -f \fIformat\fB ]  [ --format \fIformat\fB ] \fR ]  [ \fB--version\fR ]  [ \fB--help\fR ] 
+
+ [ \fB\fIpattern\fB  [ \fIelement\fB\fI...\fB ]  \fR ] 
+.SH "DESCRIPTION"
+.PP
+\fBfc-pattern\fR parses
+\fIpattern\fR (empty
+pattern by default) and shows the parsed result.
+If \fB--config\fR is given, config substitution is performed on the
+pattern before being displayed.
+If \fB--default\fR is given, default substitution is performed on the
+pattern before being displayed.
+.PP
+If any elements are specified, only those are printed.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-c\fR
+Perform config substitution on pattern.
+.TP
+\fB-d\fR
+Perform default substitution on pattern.
+.TP
+\fB-f\fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB\fIpattern\fB\fR
+Parses and displays \fIpattern\fR (uses empty pattern by default).
+.TP
+\fB\fIelement\fB\fR
+If set, the \fIelement\fR property
+is displayed for parsed pattern.
+.SH "SEE ALSO"
+.PP
+\fBFcNameParse\fR(3)
+\fBFcConfigSubstitute\fR(3)
+\fBFcDefaultSubstitute\fR(3)
+\fBFcPatternPrint\fR(3)
+\fBFcPatternFormat\fR(3)
+\fBfc-cat\fR(1)
+\fBfc-cache\fR(1)
+\fBfc-list\fR(1)
+\fBfc-match\fR(1)
+\fBfc-query\fR(1)
+\fBfc-scan\fR(1)
+.PP
+The fontconfig user's guide, in HTML format:
+\fI/usr/share/doc/fontconfig/fontconfig-user.html\fR\&.
+.SH "AUTHOR"
+.PP
+This manual page was updated by Behdad Esfahbod <behdad@behdad.org>\&.
diff --git a/fc-pattern/fc-pattern.c b/fc-pattern/fc-pattern.c
new file mode 100644 (file)
index 0000000..84eb1ee
--- /dev/null
@@ -0,0 +1,195 @@
+/*
+ * fontconfig/fc-pattern/fc-pattern.c
+ *
+ * Copyright © 2003 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#include <fontconfig/fontconfig.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef  _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+static const struct option longopts[] = {
+    {"config", 0, 0, 'c'},
+    {"default", 0, 0, 'd'},
+    {"format", 1, 0, 'f'},
+    {"version", 0, 0, 'V'},
+    {"help", 0, 0, 'h'},
+    {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+static void
+usage (char *program, int error)
+{
+    FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+    fprintf (file, "usage: %s [-cdVh] [-f FORMAT] [--config] [--default] [--verbose] [--format=FORMAT] [--version] [--help] [pattern] {element...}\n",
+            program);
+#else
+    fprintf (file, "usage: %s [-cdVh] [-f FORMAT] [pattern] {element...}\n",
+            program);
+#endif
+    fprintf (file, "List best font matching [pattern]\n");
+    fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+    fprintf (file, "  -c, --config         perform config substitution on pattern\n");
+    fprintf (file, "  -d, -default         perform default substitution on pattern\n");
+    fprintf (file, "  -f, --format=FORMAT  use the given output format\n");
+    fprintf (file, "  -V, --version        display font config version and exit\n");
+    fprintf (file, "  -h, --help           display this help and exit\n");
+#else
+    fprintf (file, "  -c,        (config)  perform config substitution on pattern\n");
+    fprintf (file, "  -d,        (default) perform default substitution on pattern\n");
+    fprintf (file, "  -f FORMAT  (format)  use the given output format\n");
+    fprintf (file, "  -V         (version) display font config version and exit\n");
+    fprintf (file, "  -h         (help)    display this help and exit\n");
+#endif
+    exit (error);
+}
+
+int
+main (int argc, char **argv)
+{
+    int                do_config = 0, do_default = 0;
+    FcChar8     *format = NULL;
+    int                i;
+    FcObjectSet *os = 0;
+    FcPattern   *pat;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+    int                c;
+
+#if HAVE_GETOPT_LONG
+    while ((c = getopt_long (argc, argv, "cdf:Vh", longopts, NULL)) != -1)
+#else
+    while ((c = getopt (argc, argv, "cdf:Vh")) != -1)
+#endif
+    {
+       switch (c) {
+       case 'c':
+           do_config = 1;
+           break;
+       case 'd':
+           do_default = 1;
+           break;
+       case 'f':
+           format = (FcChar8 *) strdup (optarg);
+           break;
+       case 'V':
+           fprintf (stderr, "fontconfig version %d.%d.%d\n", 
+                    FC_MAJOR, FC_MINOR, FC_REVISION);
+           exit (0);
+       case 'h':
+           usage (argv[0], 0);
+       default:
+           usage (argv[0], 1);
+       }
+    }
+    i = optind;
+#else
+    i = 1;
+#endif
+
+    if (!FcInit ())
+    {
+       fprintf (stderr, "Can't init font config library\n");
+       return 1;
+    }
+    if (argv[i])
+    {
+       pat = FcNameParse ((FcChar8 *) argv[i]);
+       while (argv[++i])
+       {
+           if (!os)
+               os = FcObjectSetCreate ();
+           FcObjectSetAdd (os, argv[i]);
+       }
+    }
+    else
+       pat = FcPatternCreate ();
+
+    if (!pat)
+       return 1;
+
+    if (do_config)
+      FcConfigSubstitute (0, pat, FcMatchPattern);
+    if (do_default)
+      FcDefaultSubstitute (pat);
+
+    if (os)
+    {
+      FcPattern *new;
+      new = FcPatternFilter (pat, os);
+      FcPatternDestroy (pat);
+      pat = new;
+    }
+
+    if (format)
+    {
+       FcChar8 *s;
+
+       s = FcPatternFormat (pat, format);
+       if (s)
+       {
+           printf ("%s", s);
+           FcStrFree (s);
+       }
+    }
+    else
+    {
+       FcPatternPrint (pat);
+    }
+
+    FcPatternDestroy (pat);
+
+    if (os)
+       FcObjectSetDestroy (os);
+
+    FcFini ();
+
+    return 0;
+}
diff --git a/fc-pattern/fc-pattern.sgml b/fc-pattern/fc-pattern.sgml
new file mode 100644 (file)
index 0000000..928afd8
--- /dev/null
@@ -0,0 +1,204 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+       docbook-to-man $< > $@
+
+    
+       The docbook-to-man binary is found in the docbook-to-man package.
+       Please remember that if you create the nroff version in one of the
+       debian/rules file targets (such as build), you will need to include
+       docbook-to-man in your Build-Depends control field.
+
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Behdad</firstname>">
+  <!ENTITY dhsurname   "<surname>Esfahbod</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>Apr 20, 2010</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>behdad@behdad.org</email>">
+  <!ENTITY dhusername  "Behdad Esfahbod">
+  <!ENTITY dhucpackage "<refentrytitle>fc-pattern</refentrytitle>">
+  <!ENTITY dhpackage   "fc-pattern">
+
+  <!ENTITY debian      "<productname>Debian</productname>">
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2010</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>parse and show pattern</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+
+      <arg><option>-cdVh</option></arg>
+      <arg><option>--config</option></arg>
+      <arg><option>--default</option></arg>
+      <group>
+        <arg><option>-f</option> <option><replaceable>format</replaceable></option></arg>
+        <arg><option>--format</option> <option><replaceable>format</replaceable></option></arg>
+      </group>
+      <arg><option>--version</option></arg>
+      <arg><option>--help</option></arg>
+      <sbr>
+      <arg><option><replaceable>pattern</replaceable></option> <arg rep="repeat"><option><replaceable>element</replaceable></option></arg> </arg>
+      
+     </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+    <para><command>&dhpackage;</command> parses
+    <replaceable>pattern</replaceable> (empty
+pattern by default) and shows the parsed result.
+If <option>--config</option> is given, config substitution is performed on the
+pattern before being displayed.
+If <option>--default</option> is given, default substitution is performed on the
+pattern before being displayed.</para>
+<para>If any elements are specified, only those are printed.</para>
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual &gnu; command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><option>-c</option>
+          <option>--config</option>
+        </term>
+        <listitem>
+          <para>Perform config substitution on pattern.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-d</option>
+          <option>--default</option>
+        </term>
+        <listitem>
+          <para>Perform default substitution on pattern.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-f</option>
+          <option>--format</option>
+         <option><replaceable>format</replaceable></option>
+        </term>
+        <listitem>
+          <para>Format output according to the format specifier
+         <replaceable>format</replaceable>.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-V</option>
+          <option>--version</option>
+        </term>
+        <listitem>
+          <para>Show version of the program and exit.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-h</option>
+          <option>--help</option>
+        </term>
+        <listitem>
+          <para>Show summary of options.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>pattern</replaceable></option>
+        </term>
+        <listitem>
+          <para>Parses and displays <replaceable>pattern</replaceable> (uses empty pattern by default).</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>element</replaceable></option>
+        </term>
+        <listitem>
+          <para>If set, the <replaceable>element</replaceable> property
+                is displayed for parsed pattern.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>
+      <function>FcNameParse</function>(3)
+      <function>FcConfigSubstitute</function>(3)
+      <function>FcDefaultSubstitute</function>(3)
+      <function>FcPatternPrint</function>(3)
+      <function>FcPatternFormat</function>(3)
+      <command>fc-cat</command>(1)
+      <command>fc-cache</command>(1)
+      <command>fc-list</command>(1)
+      <command>fc-match</command>(1)
+      <command>fc-query</command>(1)
+      <command>fc-scan</command>(1)
+    </para>
+
+    <para>The fontconfig user's guide, in HTML format:
+      <filename>/usr/share/doc/fontconfig/fontconfig-user.html</filename>.</para>
+
+ </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was updated by &dhusername; &dhemail;.</para>
+
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/fc-query/Makefile.am b/fc-query/Makefile.am
new file mode 100644 (file)
index 0000000..f60c363
--- /dev/null
@@ -0,0 +1,59 @@
+#
+#  fontconfig/fc-query/Makefile.am
+#
+#  Copyright © 2003 Keith Packard
+#
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+#
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+bin_PROGRAMS=fc-query
+
+DOC2MAN = docbook2man
+
+FC_QUERY_SRC=${top_srcdir}/fc-query
+
+SGML = ${FC_QUERY_SRC}/fc-query.sgml
+
+INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS) $(WARN_CFLAGS)
+
+BUILT_MANS=fc-query.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-query.sgml $(BUILT_MANS)
+
+fc_query_LDADD = ${top_builddir}/src/libfontconfig.la
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) ${SGML}; \
+       $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+clean-local:
+       $(RM) $(man_MANS)
+
+else
+all-local:
+clean-local:
+endif
diff --git a/fc-query/Makefile.in b/fc-query/Makefile.in
new file mode 100644 (file)
index 0000000..53d453d
--- /dev/null
@@ -0,0 +1,689 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+#  fontconfig/fc-query/Makefile.am
+#
+#  Copyright © 2003 Keith Packard
+#
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+#
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-query$(EXEEXT)
+subdir = fc-query
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_query_SOURCES = fc-query.c
+fc_query_OBJECTS = fc-query.$(OBJEXT)
+fc_query_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-query.c
+DIST_SOURCES = fc-query.c
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_QUERY_SRC = ${top_srcdir}/fc-query
+SGML = ${FC_QUERY_SRC}/fc-query.sgml
+INCLUDES = -I${top_srcdir} $(FREETYPE_CFLAGS) $(WARN_CFLAGS)
+BUILT_MANS = fc-query.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-query.sgml $(BUILT_MANS)
+fc_query_LDADD = ${top_builddir}/src/libfontconfig.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-query/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-query/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p || test -f $$p1; \
+         then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-query$(EXEEXT): $(fc_query_OBJECTS) $(fc_query_DEPENDENCIES) $(EXTRA_fc_query_DEPENDENCIES) 
+       @rm -f fc-query$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_query_OBJECTS) $(fc_query_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-query.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man1: $(man_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+       clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-man1 \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-binPROGRAMS uninstall-man uninstall-man1
+
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) $(man_MANS)
+
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-query/fc-query.1 b/fc-query/fc-query.1
new file mode 100644 (file)
index 0000000..7c67595
--- /dev/null
@@ -0,0 +1,58 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-QUERY" "1" "Aug 13, 2008" "" ""
+.SH NAME
+fc-query \- query font files
+.SH SYNOPSIS
+.sp
+\fBfc-query\fR [ \fB-Vh\fR ] 
+
+ [ \fB [ -i \fIindex\fB ]  [ --index \fIindex\fB ] \fR ]  [ \fB [ -f \fIformat\fB ]  [ --format \fIformat\fB ] \fR ]  [ \fB--version\fR ]  [ \fB--help\fR ]  \fB\fIfont-file\fB\fR\fI...\fR
+.SH "DESCRIPTION"
+.PP
+\fBfc-query\fR queries
+\fIfont-file\fR(s) using the normal fontconfig
+rules and prints out font pattern for each face found.
+If \fB--index\fR is given, only one face of each file is
+queried, otherwise all faces are queried.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-i\fR
+Only query face indexed \fIindex\fR of
+each file.
+.TP
+\fB-f\fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB\fIfont-file\fB\fR
+Query \fIfont-file\fR for font faces.
+.SH "RETURN CODES"
+.PP
+\fBfc-query\fR returns error code 0 for successful parsing,
+or 1 if any errors occured or if at least one font face could not be opened.
+.SH "SEE ALSO"
+.PP
+\fBfc-scan\fR(1)
+\fBFcFreeTypeQuery\fR(3)
+\fBFcPatternFormat\fR(3)
+\fBfc-cat\fR(1)
+\fBfc-cache\fR(1)
+\fBfc-list\fR(1)
+\fBfc-match\fR(1)
+\fBfc-pattern\fR(1)
+.PP
+The fontconfig user's guide, in HTML format:
+\fI/usr/share/doc/fontconfig/fontconfig-user.html\fR\&.
+.SH "AUTHOR"
+.PP
+This manual page was updated by Behdad Esfahbod <behdad@behdad.org>\&.
diff --git a/fc-query/fc-query.c b/fc-query/fc-query.c
new file mode 100644 (file)
index 0000000..2ed18a2
--- /dev/null
@@ -0,0 +1,191 @@
+/*
+ * fontconfig/fc-query/fc-query.c
+ *
+ * Copyright © 2003 Keith Packard
+ * Copyright © 2008 Red Hat, Inc.
+ * Red Hat Author(s): Behdad Esfahbod
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#include <fontconfig/fontconfig.h>
+#include <fontconfig/fcfreetype.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef  _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+static const struct option longopts[] = {
+    {"index", 1, 0, 'i'},
+    {"format", 1, 0, 'f'},
+    {"version", 0, 0, 'V'},
+    {"help", 0, 0, 'h'},
+    {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+static void
+usage (char *program, int error)
+{
+    FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+    fprintf (file, "usage: %s [-Vh] [-i index] [-f FORMAT] [--index index] [--format FORMAT] [--version] [--help] font-file...\n",
+            program);
+#else
+    fprintf (file, "usage: %s [-Vh] [-i index] [-f FORMAT] font-file...\n",
+            program);
+#endif
+    fprintf (file, "Query font files and print resulting pattern(s)\n");
+    fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+    fprintf (file, "  -i, --index INDEX    display the INDEX face of each font file only\n");
+    fprintf (file, "  -f, --format=FORMAT  use the given output format\n");
+    fprintf (file, "  -V, --version        display font config version and exit\n");
+    fprintf (file, "  -h, --help           display this help and exit\n");
+#else
+    fprintf (file, "  -i INDEX   (index)   display the INDEX face of each font file only\n");
+    fprintf (file, "  -f FORMAT  (format)  use the given output format\n");
+    fprintf (file, "  -V         (version) display font config version and exit\n");
+    fprintf (file, "  -h         (help)    display this help and exit\n");
+#endif
+    exit (error);
+}
+
+int
+main (int argc, char **argv)
+{
+    int                index_set = 0;
+    int                set_index = 0;
+    FcChar8     *format = NULL;
+    int                err = 0;
+    int                i;
+    FcBlanks    *blanks;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+    int                c;
+
+#if HAVE_GETOPT_LONG
+    while ((c = getopt_long (argc, argv, "i:f:Vh", longopts, NULL)) != -1)
+#else
+    while ((c = getopt (argc, argv, "i:f:Vh")) != -1)
+#endif
+    {
+       switch (c) {
+       case 'i':
+           index_set = 1;
+           set_index = atoi (optarg);
+           break;
+       case 'f':
+           format = (FcChar8 *) strdup (optarg);
+           break;
+       case 'V':
+           fprintf (stderr, "fontconfig version %d.%d.%d\n",
+                    FC_MAJOR, FC_MINOR, FC_REVISION);
+           exit (0);
+       case 'h':
+           usage (argv[0], 0);
+       default:
+           usage (argv[0], 1);
+       }
+    }
+    i = optind;
+#else
+    i = 1;
+#endif
+
+    if (i == argc)
+       usage (argv[0], 1);
+
+    if (!FcInit ())
+    {
+       fprintf (stderr, "Can't init font config library\n");
+       return 1;
+    }
+
+    blanks = FcConfigGetBlanks (NULL);
+
+    for (; i < argc; i++)
+    {
+       int index;
+       int count = 0;
+
+       index = set_index;
+
+       do {
+           FcPattern *pat;
+
+           pat = FcFreeTypeQuery ((FcChar8 *) argv[i], index, blanks, &count);
+           if (pat)
+           {
+               if (format)
+               {
+                   FcChar8 *s;
+
+                   s = FcPatternFormat (pat, format);
+                   if (s)
+                   {
+                       printf ("%s", s);
+                       FcStrFree (s);
+                   }
+               }
+               else
+               {
+                   FcPatternPrint (pat);
+               }
+
+               FcPatternDestroy (pat);
+           }
+           else
+           {
+               fprintf (stderr, "Can't query face %d of font file %s\n",
+                        index, argv[i]);
+               err = 1;
+           }
+
+           index++;
+       } while (!index_set && index < count);
+    }
+
+    FcFini ();
+    return err;
+}
diff --git a/fc-query/fc-query.sgml b/fc-query/fc-query.sgml
new file mode 100644 (file)
index 0000000..5351d1e
--- /dev/null
@@ -0,0 +1,192 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+       docbook-to-man $< > $@
+
+
+       The docbook-to-man binary is found in the docbook-to-man package.
+       Please remember that if you create the nroff version in one of the
+       debian/rules file targets (such as build), you will need to include
+       docbook-to-man in your Build-Depends control field.
+
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Behdad</firstname>">
+  <!ENTITY dhsurname   "<surname>Esfahbod</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>Aug 13, 2008</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>behdad@behdad.org</email>">
+  <!ENTITY dhusername  "Behdad Esfahbod">
+  <!ENTITY dhucpackage "<refentrytitle>fc-query</refentrytitle>">
+  <!ENTITY dhpackage   "fc-query">
+
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2008</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>query font files</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+
+      <arg><option>-Vh</option></arg>
+      <sbr>
+      <group>
+        <arg><option>-i</option> <option><replaceable>index</replaceable></option></arg>
+        <arg><option>--index</option> <option><replaceable>index</replaceable></option></arg>
+      </group>
+      <group>
+        <arg><option>-f</option> <option><replaceable>format</replaceable></option></arg>
+        <arg><option>--format</option> <option><replaceable>format</replaceable></option></arg>
+      </group>
+      <arg><option>--version</option></arg>
+      <arg><option>--help</option></arg>
+      <arg choice="req" rep="repeat"><option><replaceable>font-file</replaceable></option></arg>
+
+     </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+    <para><command>&dhpackage;</command> queries
+    <replaceable>font-file</replaceable>(s) using the normal fontconfig
+    rules and prints out font pattern for each face found.
+    If <option>--index</option> is given, only one face of each file is
+    queried, otherwise all faces are queried.</para>
+
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual &gnu; command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><option>-i</option>
+          <option>--index</option>
+         <option><replaceable>index</replaceable></option>
+        </term>
+        <listitem>
+          <para>Only query face indexed <replaceable>index</replaceable> of
+         each file.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-f</option>
+          <option>--format</option>
+         <option><replaceable>format</replaceable></option>
+        </term>
+        <listitem>
+          <para>Format output according to the format specifier
+         <replaceable>format</replaceable>.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-V</option>
+          <option>--version</option>
+        </term>
+        <listitem>
+          <para>Show version of the program and exit.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-h</option>
+          <option>--help</option>
+        </term>
+        <listitem>
+          <para>Show summary of options.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>font-file</replaceable></option>
+        </term>
+        <listitem>
+          <para>Query <replaceable>font-file</replaceable> for font faces.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>RETURN CODES</title>
+    <para><command>fc-query</command> returns error code 0 for successful parsing,
+    or 1 if any errors occured or if at least one font face could not be opened.</para>
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>
+      <command>fc-scan</command>(1)
+      <function>FcFreeTypeQuery</function>(3)
+      <function>FcPatternFormat</function>(3)
+      <command>fc-cat</command>(1)
+      <command>fc-cache</command>(1)
+      <command>fc-list</command>(1)
+      <command>fc-match</command>(1)
+      <command>fc-pattern</command>(1)
+    </para>
+
+    <para>The fontconfig user's guide, in HTML format:
+      <filename>/usr/share/doc/fontconfig/fontconfig-user.html</filename>.</para>
+
+ </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was updated by &dhusername; &dhemail;.</para>
+
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/fc-scan/Makefile.am b/fc-scan/Makefile.am
new file mode 100644 (file)
index 0000000..8909691
--- /dev/null
@@ -0,0 +1,59 @@
+#
+#  fontconfig/fc-scan/Makefile.am
+#
+#  Copyright © 2003 Keith Packard
+#
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+#
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+bin_PROGRAMS=fc-scan
+
+DOC2MAN = docbook2man
+
+FC_SCAN_SRC=${top_srcdir}/fc-scan
+
+SGML = ${FC_SCAN_SRC}/fc-scan.sgml
+
+INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS) $(WARN_CFLAGS)
+
+BUILT_MANS=fc-scan.1
+
+if ENABLE_DOCS
+man_MANS=${BUILT_MANS}
+endif
+
+EXTRA_DIST=fc-scan.sgml $(BUILT_MANS)
+
+fc_scan_LDADD = ${top_builddir}/src/libfontconfig.la
+
+if USEDOCBOOK
+
+${man_MANS}: ${SGML}
+       $(AM_V_GEN) $(RM) $@; \
+       $(DOC2MAN) ${SGML}; \
+       $(RM) manpage.*
+
+all-local: $(man_MANS)
+
+clean-local:
+       $(RM) $(man_MANS)
+
+else
+all-local:
+clean-local:
+endif
diff --git a/fc-scan/Makefile.in b/fc-scan/Makefile.in
new file mode 100644 (file)
index 0000000..ccdda6f
--- /dev/null
@@ -0,0 +1,689 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+#  fontconfig/fc-scan/Makefile.am
+#
+#  Copyright © 2003 Keith Packard
+#
+#  Permission to use, copy, modify, distribute, and sell this software and its
+#  documentation for any purpose is hereby granted without fee, provided that
+#  the above copyright notice appear in all copies and that both that
+#  copyright notice and this permission notice appear in supporting
+#  documentation, and that the name of the author(s) not be used in
+#  advertising or publicity pertaining to distribution of the software without
+#  specific, written prior permission.  The authors make no
+#  representations about the suitability of this software for any purpose.  It
+#  is provided "as is" without express or implied warranty.
+#
+#  THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+#  EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+#  PERFORMANCE OF THIS SOFTWARE.
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = fc-scan$(EXEEXT)
+subdir = fc-scan
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
+PROGRAMS = $(bin_PROGRAMS)
+fc_scan_SOURCES = fc-scan.c
+fc_scan_OBJECTS = fc-scan.$(OBJEXT)
+fc_scan_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = fc-scan.c
+DIST_SOURCES = fc-scan.c
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+man1dir = $(mandir)/man1
+NROFF = nroff
+MANS = $(man_MANS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+DOC2MAN = docbook2man
+FC_SCAN_SRC = ${top_srcdir}/fc-scan
+SGML = ${FC_SCAN_SRC}/fc-scan.sgml
+INCLUDES = -I${top_srcdir} $(FREETYPE_CFLAGS) $(WARN_CFLAGS)
+BUILT_MANS = fc-scan.1
+@ENABLE_DOCS_TRUE@man_MANS = ${BUILT_MANS}
+EXTRA_DIST = fc-scan.sgml $(BUILT_MANS)
+fc_scan_LDADD = ${top_builddir}/src/libfontconfig.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-scan/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fc-scan/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       for p in $$list; do echo "$$p $$p"; done | \
+       sed 's/$(EXEEXT)$$//' | \
+       while read p p1; do if test -f $$p || test -f $$p1; \
+         then echo "$$p"; echo "$$p"; else :; fi; \
+       done | \
+       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+       sed 'N;N;N;s,\n, ,g' | \
+       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+           if ($$2 == $$4) files[d] = files[d] " " $$1; \
+           else { print "f", $$3 "/" $$4, $$1; } } \
+         END { for (d in files) print "f", d, files[d] }' | \
+       while read type dir files; do \
+           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+           test -z "$$files" || { \
+           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+           } \
+       ; done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       files=`for p in $$list; do echo "$$p"; done | \
+         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+             -e 's/$$/$(EXEEXT)/' `; \
+       test -n "$$list" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fc-scan$(EXEEXT): $(fc_scan_OBJECTS) $(fc_scan_DEPENDENCIES) $(EXTRA_fc_scan_DEPENDENCIES) 
+       @rm -f fc-scan$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fc_scan_OBJECTS) $(fc_scan_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-scan.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-man1: $(man_MANS)
+       @$(NORMAL_INSTALL)
+       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       { for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man1dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.1[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @list='$(MANS)'; if test -n "$$list"; then \
+         list=`for p in $$list; do \
+           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+         if test -n "$$list" && \
+           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+           echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+           echo "       typically \`make maintainer-clean' will remove them" >&2; \
+           exit 1; \
+         else :; fi; \
+       else :; fi
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(MANS) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-man
+
+uninstall-man: uninstall-man1
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
+       clean-binPROGRAMS clean-generic clean-libtool clean-local \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-man1 \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-binPROGRAMS uninstall-man uninstall-man1
+
+
+@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
+@USEDOCBOOK_TRUE@      $(AM_V_GEN) $(RM) $@; \
+@USEDOCBOOK_TRUE@      $(DOC2MAN) ${SGML}; \
+@USEDOCBOOK_TRUE@      $(RM) manpage.*
+
+@USEDOCBOOK_TRUE@all-local: $(man_MANS)
+
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@      $(RM) $(man_MANS)
+
+@USEDOCBOOK_FALSE@all-local:
+@USEDOCBOOK_FALSE@clean-local:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fc-scan/fc-scan.1 b/fc-scan/fc-scan.1
new file mode 100644 (file)
index 0000000..b1714c2
--- /dev/null
@@ -0,0 +1,53 @@
+.\" auto-generated by docbook2man-spec from docbook-utils package
+.TH "FC-SCAN" "1" "Jan 15, 2009" "" ""
+.SH NAME
+fc-scan \- scan font files or directories
+.SH SYNOPSIS
+.sp
+\fBfc-scan\fR [ \fB-Vh\fR ] 
+
+ [ \fB [ -f \fIformat\fB ]  [ --format \fIformat\fB ] \fR ]  [ \fB--version\fR ]  [ \fB--help\fR ]  \fB\fIfile\fB\fR\fI...\fR
+.SH "DESCRIPTION"
+.PP
+\fBfc-scan\fR scans
+\fIfile\fR(s) recursively
+and prints out font pattern for each face found.
+.SH "OPTIONS"
+.PP
+This program follows the usual GNU command line syntax,
+with long options starting with two dashes (`-'). A summary of
+options is included below.
+.TP
+\fB-f\fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V\fR
+Show version of the program and exit.
+.TP
+\fB-h\fR
+Show summary of options.
+.TP
+\fB\fIfile\fB\fR
+Scan \fIfile\fR recursively for font faces.
+.SH "RETURN CODES"
+.PP
+\fBfc-scan\fR returns error code 0 if at least one font
+was found or 1 otherwise.
+.SH "SEE ALSO"
+.PP
+\fBfc-query\fR(1)
+\fBFcFileScan\fR(3)
+\fBFcDirScan\fR(3)
+\fBFcPatternFormat\fR(3)
+\fBfc-cat\fR(1)
+\fBfc-cache\fR(1)
+\fBfc-list\fR(1)
+\fBfc-match\fR(1)
+\fBfc-pattern\fR(1)
+.PP
+The fontconfig user's guide, in HTML format:
+\fI/usr/share/doc/fontconfig/fontconfig-user.html\fR\&.
+.SH "AUTHOR"
+.PP
+This manual page was updated by Behdad Esfahbod <behdad@behdad.org>\&.
diff --git a/fc-scan/fc-scan.c b/fc-scan/fc-scan.c
new file mode 100644 (file)
index 0000000..c852e0d
--- /dev/null
@@ -0,0 +1,184 @@
+/*
+ * fontconfig/fc-scan/fc-scan.c
+ *
+ * Copyright © 2003 Keith Packard
+ * Copyright © 2008 Red Hat, Inc.
+ * Red Hat Author(s): Behdad Esfahbod
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#ifdef linux
+#define HAVE_GETOPT_LONG 1
+#endif
+#define HAVE_GETOPT 1
+#endif
+
+#include <fontconfig/fontconfig.h>
+#include <fontconfig/fcfreetype.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#ifndef HAVE_GETOPT
+#define HAVE_GETOPT 0
+#endif
+#ifndef HAVE_GETOPT_LONG
+#define HAVE_GETOPT_LONG 0
+#endif
+
+#if HAVE_GETOPT_LONG
+#undef  _GNU_SOURCE
+#define _GNU_SOURCE
+#include <getopt.h>
+static const struct option longopts[] = {
+    {"format", 1, 0, 'f'},
+    {"version", 0, 0, 'V'},
+    {"help", 0, 0, 'h'},
+    {NULL,0,0,0},
+};
+#else
+#if HAVE_GETOPT
+extern char *optarg;
+extern int optind, opterr, optopt;
+#endif
+#endif
+
+static void
+usage (char *program, int error)
+{
+    FILE *file = error ? stderr : stdout;
+#if HAVE_GETOPT_LONG
+    fprintf (file, "usage: %s [-Vh] [-f FORMAT] [--format FORMAT] [--version] [--help] font-file...\n",
+            program);
+#else
+    fprintf (file, "usage: %s [-Vh] [-f FORMAT] font-file...\n",
+            program);
+#endif
+    fprintf (file, "Scan font files and directories, and print resulting pattern(s)\n");
+    fprintf (file, "\n");
+#if HAVE_GETOPT_LONG
+    fprintf (file, "  -f, --format=FORMAT  use the given output format\n");
+    fprintf (file, "  -V, --version        display font config version and exit\n");
+    fprintf (file, "  -h, --help           display this help and exit\n");
+#else
+    fprintf (file, "  -f FORMAT  (format)  use the given output format\n");
+    fprintf (file, "  -V         (version) display font config version and exit\n");
+    fprintf (file, "  -h         (help)    display this help and exit\n");
+#endif
+    exit (error);
+}
+
+int
+main (int argc, char **argv)
+{
+    FcChar8     *format = NULL;
+    int                i;
+    FcFontSet   *fs;
+#if HAVE_GETOPT_LONG || HAVE_GETOPT
+    int                c;
+
+#if HAVE_GETOPT_LONG
+    while ((c = getopt_long (argc, argv, "f:Vh", longopts, NULL)) != -1)
+#else
+    while ((c = getopt (argc, argv, "f:Vh")) != -1)
+#endif
+    {
+       switch (c) {
+       case 'f':
+           format = (FcChar8 *) strdup (optarg);
+           break;
+       case 'V':
+           fprintf (stderr, "fontconfig version %d.%d.%d\n",
+                    FC_MAJOR, FC_MINOR, FC_REVISION);
+           exit (0);
+       case 'h':
+           usage (argv[0], 0);
+       default:
+           usage (argv[0], 1);
+       }
+    }
+    i = optind;
+#else
+    i = 1;
+#endif
+
+    if (i == argc)
+       usage (argv[0], 1);
+
+    if (!FcInit ())
+    {
+       fprintf (stderr, "Can't init font config library\n");
+       return 1;
+    }
+
+    fs = FcFontSetCreate ();
+
+    for (; i < argc; i++)
+    {
+       const FcChar8 *file = (FcChar8*) argv[i];
+
+       if (!FcFileIsDir (file))
+           FcFileScan (fs, NULL, NULL, NULL, file, FcTrue);
+       else
+       {
+           FcStrSet *dirs = FcStrSetCreate ();
+           FcStrList *strlist = FcStrListCreate (dirs);
+           do
+           {
+               FcDirScan (fs, dirs, NULL, NULL, file, FcTrue);
+           }
+           while ((file = FcStrListNext (strlist)));
+           FcStrListDone (strlist);
+           FcStrSetDestroy (dirs);
+       }
+    }
+
+    for (i = 0; i < fs->nfont; i++)
+    {
+       FcPattern *pat;
+
+       pat = fs->fonts[i];
+
+       if (format)
+       {
+           FcChar8 *s;
+
+           s = FcPatternFormat (pat, format);
+           if (s)
+           {
+               printf ("%s", s);
+               FcStrFree (s);
+           }
+       }
+       else
+       {
+           FcPatternPrint (pat);
+       }
+    }
+
+    FcFontSetDestroy (fs);
+
+    FcFini ();
+    return i > 0 ? 0 : 1;
+}
diff --git a/fc-scan/fc-scan.sgml b/fc-scan/fc-scan.sgml
new file mode 100644 (file)
index 0000000..9af403c
--- /dev/null
@@ -0,0 +1,177 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
+     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+     less'.  A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+       docbook-to-man $< > $@
+
+
+       The docbook-to-man binary is found in the docbook-to-man package.
+       Please remember that if you create the nroff version in one of the
+       debian/rules file targets (such as build), you will need to include
+       docbook-to-man in your Build-Depends control field.
+
+  -->
+
+  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+  <!ENTITY dhfirstname "<firstname>Behdad</firstname>">
+  <!ENTITY dhsurname   "<surname>Esfahbod</surname>">
+  <!-- Please adjust the date whenever revising the manpage. -->
+  <!ENTITY dhdate      "<date>Jan 15, 2009</date>">
+  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+       allowed: see man(7), man(1). -->
+  <!ENTITY dhsection   "<manvolnum>1</manvolnum>">
+  <!ENTITY dhemail     "<email>behdad@behdad.org</email>">
+  <!ENTITY dhusername  "Behdad Esfahbod">
+  <!ENTITY dhucpackage "<refentrytitle>fc-scan</refentrytitle>">
+  <!ENTITY dhpackage   "fc-scan">
+
+  <!ENTITY gnu         "<acronym>GNU</acronym>">
+  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+  <refentryinfo>
+    <address>
+      &dhemail;
+    </address>
+    <author>
+      &dhfirstname;
+      &dhsurname;
+    </author>
+    <copyright>
+      <year>2008</year>
+      <holder>&dhusername;</holder>
+    </copyright>
+    &dhdate;
+  </refentryinfo>
+  <refmeta>
+    &dhucpackage;
+
+    &dhsection;
+  </refmeta>
+  <refnamediv>
+    <refname>&dhpackage;</refname>
+
+    <refpurpose>scan font files or directories</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>&dhpackage;</command>
+
+      <arg><option>-Vh</option></arg>
+      <sbr>
+      <group>
+        <arg><option>-f</option> <option><replaceable>format</replaceable></option></arg>
+        <arg><option>--format</option> <option><replaceable>format</replaceable></option></arg>
+      </group>
+      <arg><option>--version</option></arg>
+      <arg><option>--help</option></arg>
+      <arg choice="req" rep="repeat"><option><replaceable>file</replaceable></option></arg>
+
+     </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1>
+    <title>DESCRIPTION</title>
+
+    <para><command>&dhpackage;</command> scans
+    <replaceable>file</replaceable>(s) recursively
+    and prints out font pattern for each face found.</para>
+
+  </refsect1>
+  <refsect1>
+    <title>OPTIONS</title>
+
+    <para>This program follows the usual &gnu; command line syntax,
+      with long options starting with two dashes (`-').  A summary of
+      options is included below.</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><option>-f</option>
+          <option>--format</option>
+         <option><replaceable>format</replaceable></option>
+        </term>
+        <listitem>
+          <para>Format output according to the format specifier
+         <replaceable>format</replaceable>.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-V</option>
+          <option>--version</option>
+        </term>
+        <listitem>
+          <para>Show version of the program and exit.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-h</option>
+          <option>--help</option>
+        </term>
+        <listitem>
+          <para>Show summary of options.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option><replaceable>file</replaceable></option>
+        </term>
+        <listitem>
+          <para>Scan <replaceable>file</replaceable> recursively for font faces.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1>
+    <title>RETURN CODES</title>
+    <para><command>fc-scan</command> returns error code 0 if at least one font
+    was found or 1 otherwise.</para>
+  </refsect1>
+
+  <refsect1>
+    <title>SEE ALSO</title>
+
+    <para>
+      <command>fc-query</command>(1)
+      <function>FcFileScan</function>(3)
+      <function>FcDirScan</function>(3)
+      <function>FcPatternFormat</function>(3)
+      <command>fc-cat</command>(1)
+      <command>fc-cache</command>(1)
+      <command>fc-list</command>(1)
+      <command>fc-match</command>(1)
+      <command>fc-pattern</command>(1)
+    </para>
+
+    <para>The fontconfig user's guide, in HTML format:
+      <filename>/usr/share/doc/fontconfig/fontconfig-user.html</filename>.</para>
+
+ </refsect1>
+  <refsect1>
+    <title>AUTHOR</title>
+
+    <para>This manual page was updated by &dhusername; &dhemail;.</para>
+
+  </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
diff --git a/fontconfig-zip.in b/fontconfig-zip.in
new file mode 100755 (executable)
index 0000000..1ca222c
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+# Build distribution zipfiles for fontconfig on Win32. (This script
+# obviously needs to be run in Cygwin or similar.) Separate runtime
+# and developer zipfiles.
+
+ZIP=/tmp/fontconfig-@VERSION@.zip
+DEVZIP=/tmp/fontconfig-dev-@VERSION@.zip
+
+cd @prefix@
+rm -f $ZIP
+zip $ZIP -@ <<EOF
+bin/libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll
+etc/fonts/fonts.conf
+EOF
+
+rm -f $DEVZIP
+zip -r -D $DEVZIP -@ <<EOF
+etc/fonts/fonts.dtd
+include/fontconfig
+lib/libfontconfig.dll.a
+lib/fontconfig.lib
+lib/fontconfig.def
+lib/pkgconfig/fontconfig.pc
+bin/fc-list.exe
+bin/fc-cache.exe
+share/man
+share/doc/fontconfig
+EOF
diff --git a/fontconfig.pc.in b/fontconfig.pc.in
new file mode 100644 (file)
index 0000000..7d846a5
--- /dev/null
@@ -0,0 +1,16 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+sysconfdir=@sysconfdir@
+localstatedir=@localstatedir@
+PACKAGE=@PACKAGE@
+confdir=@confdir@
+cachedir=@fc_cachedir@
+
+Name: Fontconfig
+Description: Font configuration and customization library
+Version: @VERSION@
+Libs: -L${libdir} -lfontconfig
+Libs.private: @LIBXML2_LIBS@ @EXPAT_LIBS@ @FREETYPE_LIBS@ @ICONV_LIBS@
+Cflags: -I${includedir}
diff --git a/fontconfig.spec b/fontconfig.spec
new file mode 100644 (file)
index 0000000..1d4f75c
--- /dev/null
@@ -0,0 +1,138 @@
+# Some distributions name their Freetype 2 package "freetype", while others
+# name it "freetype2".  You can define the name your distribution uses here.
+%define freetype2 freetype
+
+Summary:       Font configuration and customization library
+Name:          fontconfig
+Version:       2.10.0
+Release:       1
+License:       MIT
+Group:         System Environment/Libraries
+Source:                http://fontconfig.org/release/fontconfig-%{version}.tar.gz
+URL:            http://fontconfig.org
+BuildRoot:     %{_tmppath}/%{name}-%{version}-root
+
+BuildRequires: %{_bindir}/docbook2html
+BuildRequires: %{_bindir}/docbook2txt
+BuildRequires: %{freetype2}-devel
+BuildRequires: expat-devel
+BuildRequires: perl
+
+PreReq: %{freetype2}
+
+%description
+Fontconfig is designed to locate fonts within the
+system and select them according to requirements specified by 
+applications.
+
+%package devel
+Summary:       Font configuration and customization library
+Group:         Development/Libraries
+Requires:      %{name} = %{version}
+Requires:      %{freetype2}-devel
+
+%description devel
+The fontconfig-devel package includes the static libraries, 
+header files, and developer docs for the fontconfig package.
+
+Install fontconfig-devel if you want to develop programs which 
+will use fontconfig.
+
+# Some rpm specific directories. Prefix 'my' hopefully does not collide with anything.
+%define my_docdir         %{_datadir}/doc/%{name}-%{version}
+%define my_develdocdir    %{_datadir}/doc/%{name}-devel-%{version}
+%define my_tmpdocdir      $RPM_BUILD_ROOT%{my_docdir}
+%define my_tmpdeveldocdir $RPM_BUILD_ROOT%{my_develdocdir}
+
+%prep
+%setup -q
+
+%build
+%configure --with-x-fonts=/usr/X11R6/lib/X11/fonts --disable-gtk-doc \
+       --with-docdir=%{my_docdir}
+make %{_smp_mflags}
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+{
+  %makeinstall docdir=%{my_tmpdocdir} 
+
+  # The make does not distinguish the base and devel packages
+  mkdir -p %{my_tmpdeveldocdir}
+  mv -f %{my_tmpdocdir}/*devel* %{my_tmpdeveldocdir}
+
+  # Use a more informative directory name:
+  mv -f %{my_tmpdeveldocdir}/fontconfig-devel %{my_tmpdeveldocdir}/html
+}
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%post
+{
+  /sbin/ldconfig
+  # Force regeneration of all fontconfig cache files.
+  %{_bindir}/fc-cache -f --system-only
+}
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-, root, root)
+%doc README AUTHORS COPYING ChangeLog doc/fontconfig-user.{html,txt}
+%{my_docdir}/*
+%dir %{_sysconfdir}/fonts
+%{_sysconfdir}/fonts/fonts.conf
+%{_sysconfdir}/fonts/fonts.dtd
+%config %{_sysconfdir}/fonts/local.conf
+%{_bindir}/fc-*
+%{_libdir}/libfontconfig*.so.*
+%{_mandir}/man1/*
+%{_mandir}/man5/*
+
+%files devel
+%defattr(-, root, root)
+#%doc doc/fontconfig-devel.txt doc/fontconfig-devel/*
+%{my_develdocdir}
+%dir %{_includedir}/fontconfig
+%{_includedir}/fontconfig/*
+%{_libdir}/*.a
+%{_libdir}/*.la
+%{_libdir}/libfontconfig.so
+%{_libdir}/pkgconfig
+%{_mandir}/man3/*
+
+%changelog
+* Wed Mar 20 2004 Enrique Perez-Terron <enrio@online.no>
+- Added mandir /man1/* to main file list
+- Added missing '/*' after includedir/fontconfig to avoid "listed twice" error.
+- Removed configure option --disable-docs since its problem is solved, see below.
+- Added option to makeinstall to have it install docs in the proper directory.
+  Notice though that the %doc macro deletes and recreates the docs directory.
+- Cleaner separation of devel docs.
+- Renamed doc/fontconfig-devel-*/fontconfig-devel subdirectory to 'html'.
+- Removed %doc macro from devel filelist, since it deletes installed files.
+
+* Fri Mar  7 2003 Mike A. Harris <mharris@redhat.com> 2.1.92-1
+- Removed man1/* and added man5/* to main package and man3/* to devel package
+- Added missing defattr(-, root, root) to main package
+- Added HTML and text development documentation to -devel subpackage
+
+* Wed Mar  5 2003 Mike A. Harris <mharris@redhat.com>
+- Added back the configure macro options --disable-docs because otherwise
+  fontconfig installs docs into /usr/share/doc/fontconfig (with no version
+  number) unconditionally, causing RPM to fail the build due to unpackaged
+  files terminate build
+
+* Wed Mar  5 2003 Mike A. Harris <mharris@redhat.com>
+- Removed commented out rpm macro define at top of spec file, replacing it with
+  a simple explanation, since rpm macros are expanded by rpm even in comments
+- Changed /usr/bin to _bindir in BuildRequires lines
+- Cleaned up rpm postinstall script, and made fc-cache use _bindir
+- Reorganized file manifest lists
+
+* Sun Mar  2 2003 Owen Taylor <otaylor@redhat.com>
+- Various improvements from Red Hat spec file
+
+* Sun Mar  2 2003 Mike A. Harris <mharris@redhat.com>
+- Initial changelog entry
diff --git a/fontconfig.spec.in b/fontconfig.spec.in
new file mode 100644 (file)
index 0000000..9037352
--- /dev/null
@@ -0,0 +1,138 @@
+# Some distributions name their Freetype 2 package "freetype", while others
+# name it "freetype2".  You can define the name your distribution uses here.
+%define freetype2 freetype
+
+Summary:       Font configuration and customization library
+Name:          fontconfig
+Version:       @VERSION@
+Release:       1
+License:       MIT
+Group:         System Environment/Libraries
+Source:                http://fontconfig.org/release/fontconfig-%{version}.tar.gz
+URL:            http://fontconfig.org
+BuildRoot:     %{_tmppath}/%{name}-%{version}-root
+
+BuildRequires: %{_bindir}/docbook2html
+BuildRequires: %{_bindir}/docbook2txt
+BuildRequires: %{freetype2}-devel
+BuildRequires: expat-devel
+BuildRequires: perl
+
+PreReq: %{freetype2}
+
+%description
+Fontconfig is designed to locate fonts within the
+system and select them according to requirements specified by 
+applications.
+
+%package devel
+Summary:       Font configuration and customization library
+Group:         Development/Libraries
+Requires:      %{name} = %{version}
+Requires:      %{freetype2}-devel
+
+%description devel
+The fontconfig-devel package includes the static libraries, 
+header files, and developer docs for the fontconfig package.
+
+Install fontconfig-devel if you want to develop programs which 
+will use fontconfig.
+
+# Some rpm specific directories. Prefix 'my' hopefully does not collide with anything.
+%define my_docdir         %{_datadir}/doc/%{name}-%{version}
+%define my_develdocdir    %{_datadir}/doc/%{name}-devel-%{version}
+%define my_tmpdocdir      $RPM_BUILD_ROOT%{my_docdir}
+%define my_tmpdeveldocdir $RPM_BUILD_ROOT%{my_develdocdir}
+
+%prep
+%setup -q
+
+%build
+%configure --with-x-fonts=/usr/X11R6/lib/X11/fonts --disable-gtk-doc \
+       --with-docdir=%{my_docdir}
+make %{_smp_mflags}
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+{
+  %makeinstall docdir=%{my_tmpdocdir} 
+
+  # The make does not distinguish the base and devel packages
+  mkdir -p %{my_tmpdeveldocdir}
+  mv -f %{my_tmpdocdir}/*devel* %{my_tmpdeveldocdir}
+
+  # Use a more informative directory name:
+  mv -f %{my_tmpdeveldocdir}/fontconfig-devel %{my_tmpdeveldocdir}/html
+}
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%post
+{
+  /sbin/ldconfig
+  # Force regeneration of all fontconfig cache files.
+  %{_bindir}/fc-cache -f --system-only
+}
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-, root, root)
+%doc README AUTHORS COPYING ChangeLog doc/fontconfig-user.{html,txt}
+%{my_docdir}/*
+%dir %{_sysconfdir}/fonts
+%{_sysconfdir}/fonts/fonts.conf
+%{_sysconfdir}/fonts/fonts.dtd
+%config %{_sysconfdir}/fonts/local.conf
+%{_bindir}/fc-*
+%{_libdir}/libfontconfig*.so.*
+%{_mandir}/man1/*
+%{_mandir}/man5/*
+
+%files devel
+%defattr(-, root, root)
+#%doc doc/fontconfig-devel.txt doc/fontconfig-devel/*
+%{my_develdocdir}
+%dir %{_includedir}/fontconfig
+%{_includedir}/fontconfig/*
+%{_libdir}/*.a
+%{_libdir}/*.la
+%{_libdir}/libfontconfig.so
+%{_libdir}/pkgconfig
+%{_mandir}/man3/*
+
+%changelog
+* Wed Mar 20 2004 Enrique Perez-Terron <enrio@online.no>
+- Added mandir /man1/* to main file list
+- Added missing '/*' after includedir/fontconfig to avoid "listed twice" error.
+- Removed configure option --disable-docs since its problem is solved, see below.
+- Added option to makeinstall to have it install docs in the proper directory.
+  Notice though that the %doc macro deletes and recreates the docs directory.
+- Cleaner separation of devel docs.
+- Renamed doc/fontconfig-devel-*/fontconfig-devel subdirectory to 'html'.
+- Removed %doc macro from devel filelist, since it deletes installed files.
+
+* Fri Mar  7 2003 Mike A. Harris <mharris@redhat.com> 2.1.92-1
+- Removed man1/* and added man5/* to main package and man3/* to devel package
+- Added missing defattr(-, root, root) to main package
+- Added HTML and text development documentation to -devel subpackage
+
+* Wed Mar  5 2003 Mike A. Harris <mharris@redhat.com>
+- Added back the configure macro options --disable-docs because otherwise
+  fontconfig installs docs into /usr/share/doc/fontconfig (with no version
+  number) unconditionally, causing RPM to fail the build due to unpackaged
+  files terminate build
+
+* Wed Mar  5 2003 Mike A. Harris <mharris@redhat.com>
+- Removed commented out rpm macro define at top of spec file, replacing it with
+  a simple explanation, since rpm macros are expanded by rpm even in comments
+- Changed /usr/bin to _bindir in BuildRequires lines
+- Cleaned up rpm postinstall script, and made fc-cache use _bindir
+- Reorganized file manifest lists
+
+* Sun Mar  2 2003 Owen Taylor <otaylor@redhat.com>
+- Various improvements from Red Hat spec file
+
+* Sun Mar  2 2003 Mike A. Harris <mharris@redhat.com>
+- Initial changelog entry
diff --git a/fontconfig/Makefile.am b/fontconfig/Makefile.am
new file mode 100644 (file)
index 0000000..72fec33
--- /dev/null
@@ -0,0 +1,8 @@
+fontconfigincludedir=$(includedir)/fontconfig
+
+fontconfig_headers=            \
+       fontconfig.h            \
+       fcfreetype.h            \
+       fcprivate.h
+
+fontconfiginclude_HEADERS = $(fontconfig_headers)
diff --git a/fontconfig/Makefile.in b/fontconfig/Makefile.in
new file mode 100644 (file)
index 0000000..a0e4592
--- /dev/null
@@ -0,0 +1,507 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = fontconfig
+DIST_COMMON = $(fontconfiginclude_HEADERS) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(fontconfigincludedir)"
+HEADERS = $(fontconfiginclude_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+fontconfigincludedir = $(includedir)/fontconfig
+fontconfig_headers = \
+       fontconfig.h            \
+       fcfreetype.h            \
+       fcprivate.h
+
+fontconfiginclude_HEADERS = $(fontconfig_headers)
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fontconfig/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu fontconfig/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-fontconfigincludeHEADERS: $(fontconfiginclude_HEADERS)
+       @$(NORMAL_INSTALL)
+       test -z "$(fontconfigincludedir)" || $(MKDIR_P) "$(DESTDIR)$(fontconfigincludedir)"
+       @list='$(fontconfiginclude_HEADERS)'; test -n "$(fontconfigincludedir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(fontconfigincludedir)'"; \
+         $(INSTALL_HEADER) $$files "$(DESTDIR)$(fontconfigincludedir)" || exit $$?; \
+       done
+
+uninstall-fontconfigincludeHEADERS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(fontconfiginclude_HEADERS)'; test -n "$(fontconfigincludedir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(fontconfigincludedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(HEADERS)
+installdirs:
+       for dir in "$(DESTDIR)$(fontconfigincludedir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-fontconfigincludeHEADERS
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-fontconfigincludeHEADERS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libtool ctags distclean distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-dvi install-dvi-am install-exec \
+       install-exec-am install-fontconfigincludeHEADERS install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am uninstall-fontconfigincludeHEADERS
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/fontconfig/fcfreetype.h b/fontconfig/fcfreetype.h
new file mode 100644 (file)
index 0000000..753fdf9
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+ * fontconfig/fontconfig/fcfreetype.h
+ *
+ * Copyright © 2001 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _FCFREETYPE_H_
+#define _FCFREETYPE_H_
+#include <ft2build.h>
+#include FT_FREETYPE_H
+
+#ifndef FcPublic
+#define FcPublic
+#endif
+
+_FCFUNCPROTOBEGIN
+
+FcPublic FT_UInt
+FcFreeTypeCharIndex (FT_Face face, FcChar32 ucs4);
+
+FcPublic FcCharSet *
+FcFreeTypeCharSetAndSpacing (FT_Face face, FcBlanks *blanks, int *spacing);
+    
+FcPublic FcCharSet *
+FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks);
+
+FcPublic FcResult
+FcPatternGetFTFace (const FcPattern *p, const char *object, int n, FT_Face *f);
+
+FcPublic FcBool
+FcPatternAddFTFace (FcPattern *p, const char *object, const FT_Face f);
+
+FcPublic FcPattern *
+FcFreeTypeQueryFace (const FT_Face  face,
+                    const FcChar8  *file,
+                    int            id,
+                    FcBlanks       *blanks);
+
+_FCFUNCPROTOEND
+
+#endif
diff --git a/fontconfig/fcprivate.h b/fontconfig/fcprivate.h
new file mode 100644 (file)
index 0000000..18b8c08
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+ * fontconfig/fontconfig/fcprivate.h
+ *
+ * Copyright © 2001 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _FCPRIVATE_H_
+#define _FCPRIVATE_H_
+
+/*
+ * I tried this with functions that took va_list* arguments
+ * but portability concerns made me change these functions
+ * into macros (sigh).
+ */
+
+#define FcPatternVapBuild(result, orig, va)                        \
+{                                                                  \
+    FcPattern  *__p__ = (orig);                                    \
+    const char *__o__;                                             \
+    FcValue    __v__;                                              \
+                                                                   \
+    if (!__p__)                                                            \
+    {                                                              \
+       __p__ = FcPatternCreate ();                                 \
+       if (!__p__)                                                 \
+           goto _FcPatternVapBuild_bail0;                          \
+    }                                                              \
+    for (;;)                                                       \
+    {                                                              \
+       __o__ = va_arg (va, const char *);                          \
+       if (!__o__)                                                 \
+           break;                                                  \
+       __v__.type = va_arg (va, FcType);                           \
+       switch (__v__.type) {                                       \
+       case FcTypeVoid:                                            \
+           goto _FcPatternVapBuild_bail1;                          \
+       case FcTypeInteger:                                         \
+           __v__.u.i = va_arg (va, int);                           \
+           break;                                                  \
+       case FcTypeDouble:                                          \
+           __v__.u.d = va_arg (va, double);                        \
+           break;                                                  \
+       case FcTypeString:                                          \
+           __v__.u.s = va_arg (va, const FcChar8 *);               \
+           break;                                                  \
+       case FcTypeBool:                                            \
+           __v__.u.b = va_arg (va, FcBool);                        \
+           break;                                                  \
+       case FcTypeMatrix:                                          \
+           __v__.u.m = va_arg (va, const FcMatrix *);              \
+           break;                                                  \
+       case FcTypeCharSet:                                         \
+           __v__.u.c = va_arg (va, const FcCharSet *);             \
+           break;                                                  \
+       case FcTypeFTFace:                                          \
+           __v__.u.f = va_arg (va, FT_Face);                       \
+           break;                                                  \
+       case FcTypeLangSet:                                         \
+           __v__.u.l = va_arg (va, const FcLangSet *);             \
+           break;                                                  \
+       }                                                           \
+       if (!FcPatternAdd (__p__, __o__, __v__, FcTrue))            \
+           goto _FcPatternVapBuild_bail1;                          \
+    }                                                              \
+    result = __p__;                                                \
+    goto _FcPatternVapBuild_return;                                \
+                                                                   \
+_FcPatternVapBuild_bail1:                                          \
+    if (!orig)                                                     \
+       FcPatternDestroy (__p__);                                   \
+_FcPatternVapBuild_bail0:                                          \
+    result = (void*)0;                                             \
+                                                                   \
+_FcPatternVapBuild_return:                                         \
+    ;                                                              \
+}
+
+
+#define FcObjectSetVapBuild(__ret__, __first__, __va__)                \
+{                                                                      \
+    FcObjectSet    *__os__;                                            \
+    const char     *__ob__;                                            \
+                                                                       \
+    __ret__ = 0;                                                       \
+    __os__ = FcObjectSetCreate ();                                     \
+    if (!__os__)                                                       \
+       goto _FcObjectSetVapBuild_bail0;                                \
+    __ob__ = __first__;                                                        \
+    while (__ob__)                                                     \
+    {                                                                  \
+       if (!FcObjectSetAdd (__os__, __ob__))                           \
+           goto _FcObjectSetVapBuild_bail1;                            \
+       __ob__ = va_arg (__va__, const char *);                         \
+    }                                                                  \
+    __ret__ = __os__;                                                  \
+                                                                       \
+_FcObjectSetVapBuild_bail1:                                            \
+    if (!__ret__ && __os__)                                            \
+       FcObjectSetDestroy (__os__);                                    \
+_FcObjectSetVapBuild_bail0:                                            \
+    ;                                                                  \
+}
+
+#endif /* _FCPRIVATE_H_ */
+
diff --git a/fontconfig/fontconfig.h b/fontconfig/fontconfig.h
new file mode 100644 (file)
index 0000000..41af470
--- /dev/null
@@ -0,0 +1,985 @@
+/*
+ * fontconfig/fontconfig/fontconfig.h
+ *
+ * Copyright © 2001 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _FONTCONFIG_H_
+#define _FONTCONFIG_H_
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <stdarg.h>
+
+#if defined(__GNUC__) && (__GNUC__ >= 4)
+#define FC_ATTRIBUTE_SENTINEL(x) __attribute__((__sentinel__(0)))
+#else
+#define FC_ATTRIBUTE_SENTINEL(x)
+#endif
+
+#ifndef FcPublic
+#define FcPublic
+#endif
+
+typedef unsigned char  FcChar8;
+typedef unsigned short FcChar16;
+typedef unsigned int   FcChar32;
+typedef int            FcBool;
+
+/*
+ * Current Fontconfig version number.  This same number
+ * must appear in the fontconfig configure.in file. Yes,
+ * it'a a pain to synchronize version numbers like this.
+ */
+
+#define FC_MAJOR       2
+#define FC_MINOR       10
+#define FC_REVISION    0
+
+#define FC_VERSION     ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION))
+
+/*
+ * Current font cache file format version
+ * This is appended to the cache files so that multiple
+ * versions of the library will peacefully coexist
+ *
+ * Change this value whenever the disk format for the cache file
+ * changes in any non-compatible way.  Try to avoid such changes as
+ * it means multiple copies of the font information.
+ */
+
+#define FC_CACHE_VERSION    "3"
+
+#define FcTrue         1
+#define FcFalse                0
+
+#define FC_FAMILY          "family"            /* String */
+#define FC_STYLE           "style"             /* String */
+#define FC_SLANT           "slant"             /* Int */
+#define FC_WEIGHT          "weight"            /* Int */
+#define FC_SIZE                    "size"              /* Double */
+#define FC_ASPECT          "aspect"            /* Double */
+#define FC_PIXEL_SIZE      "pixelsize"         /* Double */
+#define FC_SPACING         "spacing"           /* Int */
+#define FC_FOUNDRY         "foundry"           /* String */
+#define FC_ANTIALIAS       "antialias"         /* Bool (depends) */
+#define FC_HINTING         "hinting"           /* Bool (true) */
+#define FC_HINT_STYLE      "hintstyle"         /* Int */
+#define FC_VERTICAL_LAYOUT  "verticallayout"   /* Bool (false) */
+#define FC_AUTOHINT        "autohint"          /* Bool (false) */
+/* FC_GLOBAL_ADVANCE is deprecated. this is simply ignored on freetype 2.4.5 or later */
+#define FC_GLOBAL_ADVANCE   "globaladvance"    /* Bool (true) */
+#define FC_WIDTH           "width"             /* Int */
+#define FC_FILE                    "file"              /* String */
+#define FC_INDEX           "index"             /* Int */
+#define FC_FT_FACE         "ftface"            /* FT_Face */
+#define FC_RASTERIZER      "rasterizer"        /* String */
+#define FC_OUTLINE         "outline"           /* Bool */
+#define FC_SCALABLE        "scalable"          /* Bool */
+#define FC_SCALE           "scale"             /* double */
+#define FC_DPI             "dpi"               /* double */
+#define FC_RGBA                    "rgba"              /* Int */
+#define FC_MINSPACE        "minspace"          /* Bool use minimum line spacing */
+#define FC_SOURCE          "source"            /* String (deprecated) */
+#define FC_CHARSET         "charset"           /* CharSet */
+#define FC_LANG                    "lang"              /* String RFC 3066 langs */
+#define FC_FONTVERSION     "fontversion"       /* Int from 'head' table */
+#define FC_FULLNAME        "fullname"          /* String */
+#define FC_FAMILYLANG      "familylang"        /* String RFC 3066 langs */
+#define FC_STYLELANG       "stylelang"         /* String RFC 3066 langs */
+#define FC_FULLNAMELANG            "fullnamelang"      /* String RFC 3066 langs */
+#define FC_CAPABILITY       "capability"       /* String */
+#define FC_FONTFORMAT      "fontformat"        /* String */
+#define FC_EMBOLDEN        "embolden"          /* Bool - true if emboldening needed*/
+#define FC_EMBEDDED_BITMAP  "embeddedbitmap"   /* Bool - true to enable embedded bitmaps */
+#define FC_DECORATIVE      "decorative"        /* Bool - true if style is a decorative variant */
+#define FC_LCD_FILTER      "lcdfilter"         /* Int */
+#define FC_NAMELANG        "namelang"          /* String RFC 3866 langs */
+
+#define FC_CACHE_SUFFIX                    ".cache-" FC_CACHE_VERSION
+#define FC_DIR_CACHE_FILE          "fonts.cache-" FC_CACHE_VERSION
+#define FC_USER_CACHE_FILE         ".fonts.cache-" FC_CACHE_VERSION
+
+/* Adjust outline rasterizer */
+#define FC_CHAR_WIDTH      "charwidth" /* Int */
+#define FC_CHAR_HEIGHT     "charheight"/* Int */
+#define FC_MATRIX          "matrix"    /* FcMatrix */
+
+#define FC_WEIGHT_THIN             0
+#define FC_WEIGHT_EXTRALIGHT       40
+#define FC_WEIGHT_ULTRALIGHT       FC_WEIGHT_EXTRALIGHT
+#define FC_WEIGHT_LIGHT                    50
+#define FC_WEIGHT_BOOK             75
+#define FC_WEIGHT_REGULAR          80
+#define FC_WEIGHT_NORMAL           FC_WEIGHT_REGULAR
+#define FC_WEIGHT_MEDIUM           100
+#define FC_WEIGHT_DEMIBOLD         180
+#define FC_WEIGHT_SEMIBOLD         FC_WEIGHT_DEMIBOLD
+#define FC_WEIGHT_BOLD             200
+#define FC_WEIGHT_EXTRABOLD        205
+#define FC_WEIGHT_ULTRABOLD        FC_WEIGHT_EXTRABOLD
+#define FC_WEIGHT_BLACK                    210
+#define FC_WEIGHT_HEAVY                    FC_WEIGHT_BLACK
+#define FC_WEIGHT_EXTRABLACK       215
+#define FC_WEIGHT_ULTRABLACK       FC_WEIGHT_EXTRABLACK
+
+#define FC_SLANT_ROMAN             0
+#define FC_SLANT_ITALIC                    100
+#define FC_SLANT_OBLIQUE           110
+
+#define FC_WIDTH_ULTRACONDENSED            50
+#define FC_WIDTH_EXTRACONDENSED            63
+#define FC_WIDTH_CONDENSED         75
+#define FC_WIDTH_SEMICONDENSED     87
+#define FC_WIDTH_NORMAL                    100
+#define FC_WIDTH_SEMIEXPANDED      113
+#define FC_WIDTH_EXPANDED          125
+#define FC_WIDTH_EXTRAEXPANDED     150
+#define FC_WIDTH_ULTRAEXPANDED     200
+
+#define FC_PROPORTIONAL                    0
+#define FC_DUAL                            90
+#define FC_MONO                            100
+#define FC_CHARCELL                110
+
+/* sub-pixel order */
+#define FC_RGBA_UNKNOWN            0
+#define FC_RGBA_RGB        1
+#define FC_RGBA_BGR        2
+#define FC_RGBA_VRGB       3
+#define FC_RGBA_VBGR       4
+#define FC_RGBA_NONE       5
+
+/* hinting style */
+#define FC_HINT_NONE        0
+#define FC_HINT_SLIGHT      1
+#define FC_HINT_MEDIUM      2
+#define FC_HINT_FULL        3
+
+/* LCD filter */
+#define FC_LCD_NONE        0
+#define FC_LCD_DEFAULT     1
+#define FC_LCD_LIGHT       2
+#define FC_LCD_LEGACY      3
+
+typedef enum _FcType {
+    FcTypeVoid, 
+    FcTypeInteger, 
+    FcTypeDouble, 
+    FcTypeString, 
+    FcTypeBool,
+    FcTypeMatrix,
+    FcTypeCharSet,
+    FcTypeFTFace,
+    FcTypeLangSet
+} FcType;
+
+typedef struct _FcMatrix {
+    double xx, xy, yx, yy;
+} FcMatrix;
+
+#define FcMatrixInit(m)        ((m)->xx = (m)->yy = 1, \
+                        (m)->xy = (m)->yx = 0)
+
+/*
+ * A data structure to represent the available glyphs in a font.
+ * This is represented as a sparse boolean btree.
+ */
+
+typedef struct _FcCharSet FcCharSet;
+
+typedef struct _FcObjectType {
+    const char *object;
+    FcType     type;
+} FcObjectType;
+
+typedef struct _FcConstant {
+    const FcChar8  *name;
+    const char *object;
+    int                value;
+} FcConstant;
+
+typedef enum _FcResult {
+    FcResultMatch, FcResultNoMatch, FcResultTypeMismatch, FcResultNoId,
+    FcResultOutOfMemory
+} FcResult;
+
+typedef struct _FcPattern   FcPattern;
+
+typedef struct _FcLangSet   FcLangSet;
+
+typedef struct _FcValue {
+    FcType     type;
+    union {
+       const FcChar8   *s;
+       int             i;
+       FcBool          b;
+       double          d;
+       const FcMatrix  *m;
+       const FcCharSet *c;
+       void            *f;
+       const FcLangSet *l;
+    } u;
+} FcValue;
+
+typedef struct _FcFontSet {
+    int                nfont;
+    int                sfont;
+    FcPattern  **fonts;
+} FcFontSet;
+
+typedef struct _FcObjectSet {
+    int                nobject;
+    int                sobject;
+    const char **objects;
+} FcObjectSet;
+    
+typedef enum _FcMatchKind {
+    FcMatchPattern, FcMatchFont, FcMatchScan
+} FcMatchKind;
+
+typedef enum _FcLangResult {
+    FcLangEqual = 0,
+    FcLangDifferentCountry = 1,
+    FcLangDifferentTerritory = 1,
+    FcLangDifferentLang = 2
+} FcLangResult;
+
+typedef enum _FcSetName {
+    FcSetSystem = 0,
+    FcSetApplication = 1
+} FcSetName;
+
+typedef struct _FcAtomic FcAtomic;
+
+#if defined(__cplusplus) || defined(c_plusplus) /* for C++ V2.0 */
+#define _FCFUNCPROTOBEGIN extern "C" { /* do not leave open across includes */
+#define _FCFUNCPROTOEND }
+#else
+#define _FCFUNCPROTOBEGIN
+#define _FCFUNCPROTOEND
+#endif
+
+typedef enum { FcEndianBig, FcEndianLittle } FcEndian;
+
+typedef struct _FcConfig    FcConfig;
+
+typedef struct _FcGlobalCache  FcFileCache;
+
+typedef struct _FcBlanks    FcBlanks;
+
+typedef struct _FcStrList   FcStrList;
+
+typedef struct _FcStrSet    FcStrSet;
+
+typedef struct _FcCache            FcCache;
+
+_FCFUNCPROTOBEGIN
+
+/* fcblanks.c */
+FcPublic FcBlanks *
+FcBlanksCreate (void);
+
+FcPublic void
+FcBlanksDestroy (FcBlanks *b);
+
+FcPublic FcBool
+FcBlanksAdd (FcBlanks *b, FcChar32 ucs4);
+
+FcPublic FcBool
+FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4);
+
+/* fccache.c */
+
+FcPublic const FcChar8 *
+FcCacheDir(const FcCache *c);
+
+FcPublic FcFontSet *
+FcCacheCopySet(const FcCache *c);
+
+FcPublic const FcChar8 *
+FcCacheSubdir (const FcCache *c, int i);
+
+FcPublic int
+FcCacheNumSubdir (const FcCache *c);
+
+FcPublic int
+FcCacheNumFont (const FcCache *c);
+
+FcPublic FcBool
+FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config);
+
+FcPublic FcBool
+FcDirCacheValid (const FcChar8 *cache_file);
+
+FcPublic FcBool
+FcDirCacheClean (const FcChar8 *cache_dir, FcBool verbose);
+
+FcPublic void
+FcCacheCreateTagFile (const FcConfig *config);
+
+/* fccfg.c */
+FcPublic FcChar8 *
+FcConfigHome (void);
+
+FcPublic FcBool
+FcConfigEnableHome (FcBool enable);
+
+FcPublic FcChar8 *
+FcConfigFilename (const FcChar8 *url);
+    
+FcPublic FcConfig *
+FcConfigCreate (void);
+
+FcPublic FcConfig *
+FcConfigReference (FcConfig *config);
+
+FcPublic void
+FcConfigDestroy (FcConfig *config);
+
+FcPublic FcBool
+FcConfigSetCurrent (FcConfig *config);
+
+FcPublic FcConfig *
+FcConfigGetCurrent (void);
+
+FcPublic FcBool
+FcConfigUptoDate (FcConfig *config);
+    
+FcPublic FcBool
+FcConfigBuildFonts (FcConfig *config);
+
+FcPublic FcStrList *
+FcConfigGetFontDirs (FcConfig   *config);
+
+FcPublic FcStrList *
+FcConfigGetConfigDirs (FcConfig   *config);
+
+FcPublic FcStrList *
+FcConfigGetConfigFiles (FcConfig    *config);
+
+FcPublic FcChar8 *
+FcConfigGetCache (FcConfig  *config);
+
+FcPublic FcBlanks *
+FcConfigGetBlanks (FcConfig *config);
+
+FcPublic FcStrList *
+FcConfigGetCacheDirs (const FcConfig   *config);
+
+FcPublic int
+FcConfigGetRescanInterval (FcConfig *config);
+
+FcPublic FcBool
+FcConfigSetRescanInterval (FcConfig *config, int rescanInterval);
+
+FcPublic FcFontSet *
+FcConfigGetFonts (FcConfig     *config,
+                 FcSetName     set);
+
+FcPublic FcBool
+FcConfigAppFontAddFile (FcConfig    *config,
+                       const FcChar8  *file);
+
+FcPublic FcBool
+FcConfigAppFontAddDir (FcConfig            *config,
+                      const FcChar8   *dir);
+
+FcPublic void
+FcConfigAppFontClear (FcConfig     *config);
+
+FcPublic FcBool
+FcConfigSubstituteWithPat (FcConfig    *config,
+                          FcPattern    *p,
+                          FcPattern    *p_pat,
+                          FcMatchKind  kind);
+
+FcPublic FcBool
+FcConfigSubstitute (FcConfig   *config,
+                   FcPattern   *p,
+                   FcMatchKind kind);
+
+/* fccharset.c */
+FcPublic FcCharSet*
+FcCharSetCreate (void);
+
+/* deprecated alias for FcCharSetCreate */
+FcPublic FcCharSet *
+FcCharSetNew (void);
+    
+FcPublic void
+FcCharSetDestroy (FcCharSet *fcs);
+
+FcPublic FcBool
+FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4);
+
+FcPublic FcBool
+FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4);
+
+FcPublic FcCharSet*
+FcCharSetCopy (FcCharSet *src);
+
+FcPublic FcBool
+FcCharSetEqual (const FcCharSet *a, const FcCharSet *b);
+
+FcPublic FcCharSet*
+FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b);
+
+FcPublic FcCharSet*
+FcCharSetUnion (const FcCharSet *a, const FcCharSet *b);
+
+FcPublic FcCharSet*
+FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b);
+
+FcPublic FcBool
+FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed);
+
+FcPublic FcBool
+FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4);
+
+FcPublic FcChar32
+FcCharSetCount (const FcCharSet *a);
+
+FcPublic FcChar32
+FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b);
+
+FcPublic FcChar32
+FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b);
+
+FcPublic FcBool
+FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b);
+
+#define FC_CHARSET_MAP_SIZE (256/32)
+#define FC_CHARSET_DONE        ((FcChar32) -1)
+
+FcPublic FcChar32
+FcCharSetFirstPage (const FcCharSet *a, 
+                   FcChar32        map[FC_CHARSET_MAP_SIZE],
+                   FcChar32        *next);
+
+FcPublic FcChar32
+FcCharSetNextPage (const FcCharSet  *a, 
+                  FcChar32         map[FC_CHARSET_MAP_SIZE],
+                  FcChar32         *next);
+
+/*
+ * old coverage API, rather hard to use correctly
+ */
+
+FcPublic FcChar32
+FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result);
+
+/* fcdbg.c */
+FcPublic void
+FcValuePrint (const FcValue v);
+
+FcPublic void
+FcPatternPrint (const FcPattern *p);
+
+FcPublic void
+FcFontSetPrint (const FcFontSet *s);
+
+/* fcdefault.c */
+FcPublic FcStrSet *
+FcGetDefaultLangs (void);
+
+FcPublic void
+FcDefaultSubstitute (FcPattern *pattern);
+
+/* fcdir.c */
+FcPublic FcBool
+FcFileIsDir (const FcChar8 *file);
+
+FcPublic FcBool
+FcFileScan (FcFontSet      *set,
+           FcStrSet        *dirs,
+           FcFileCache     *cache,
+           FcBlanks        *blanks,
+           const FcChar8   *file,
+           FcBool          force);
+
+FcPublic FcBool
+FcDirScan (FcFontSet       *set,
+          FcStrSet         *dirs,
+          FcFileCache      *cache,
+          FcBlanks         *blanks,
+          const FcChar8    *dir,
+          FcBool           force);
+
+FcPublic FcBool
+FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
+
+FcPublic FcCache *
+FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file);
+    
+FcPublic FcCache *
+FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config);
+
+FcPublic FcCache *
+FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat);
+
+FcPublic void
+FcDirCacheUnload (FcCache *cache);
+
+/* fcfreetype.c */
+FcPublic FcPattern *
+FcFreeTypeQuery (const FcChar8 *file, int id, FcBlanks *blanks, int *count);
+
+/* fcfs.c */
+
+FcPublic FcFontSet *
+FcFontSetCreate (void);
+
+FcPublic void
+FcFontSetDestroy (FcFontSet *s);
+
+FcPublic FcBool
+FcFontSetAdd (FcFontSet *s, FcPattern *font);
+
+/* fcinit.c */
+FcPublic FcConfig *
+FcInitLoadConfig (void);
+
+FcPublic FcConfig *
+FcInitLoadConfigAndFonts (void);
+
+FcPublic FcBool
+FcInit (void);
+
+FcPublic void
+FcFini (void);
+
+FcPublic int
+FcGetVersion (void);
+
+FcPublic FcBool
+FcInitReinitialize (void);
+
+FcPublic FcBool
+FcInitBringUptoDate (void);
+
+/* fclang.c */
+FcPublic FcStrSet *
+FcGetLangs (void);
+
+FcPublic const FcCharSet *
+FcLangGetCharSet (const FcChar8 *lang);
+
+FcPublic FcLangSet*
+FcLangSetCreate (void);
+
+FcPublic void
+FcLangSetDestroy (FcLangSet *ls);
+
+FcPublic FcLangSet*
+FcLangSetCopy (const FcLangSet *ls);
+
+FcPublic FcBool
+FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang);
+
+FcPublic FcBool
+FcLangSetDel (FcLangSet *ls, const FcChar8 *lang);
+
+FcPublic FcLangResult
+FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang);
+
+FcPublic FcLangResult
+FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb);
+
+FcPublic FcBool
+FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb);
+
+FcPublic FcBool
+FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb);
+
+FcPublic FcChar32
+FcLangSetHash (const FcLangSet *ls);
+
+FcPublic FcStrSet *
+FcLangSetGetLangs (const FcLangSet *ls);
+
+FcPublic FcLangSet *
+FcLangSetUnion (const FcLangSet *a, const FcLangSet *b);
+
+FcPublic FcLangSet *
+FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b);
+
+/* fclist.c */
+FcPublic FcObjectSet *
+FcObjectSetCreate (void);
+
+FcPublic FcBool
+FcObjectSetAdd (FcObjectSet *os, const char *object);
+
+FcPublic void
+FcObjectSetDestroy (FcObjectSet *os);
+
+FcPublic FcObjectSet *
+FcObjectSetVaBuild (const char *first, va_list va);
+
+FcPublic FcObjectSet *
+FcObjectSetBuild (const char *first, ...) FC_ATTRIBUTE_SENTINEL(0);
+
+FcPublic FcFontSet *
+FcFontSetList (FcConfig            *config,
+              FcFontSet    **sets,
+              int          nsets,
+              FcPattern    *p,
+              FcObjectSet  *os);
+
+FcPublic FcFontSet *
+FcFontList (FcConfig   *config,
+           FcPattern   *p,
+           FcObjectSet *os);
+
+/* fcatomic.c */
+
+FcPublic FcAtomic *
+FcAtomicCreate (const FcChar8   *file);
+
+FcPublic FcBool
+FcAtomicLock (FcAtomic *atomic);
+
+FcPublic FcChar8 *
+FcAtomicNewFile (FcAtomic *atomic);
+
+FcPublic FcChar8 *
+FcAtomicOrigFile (FcAtomic *atomic);
+
+FcPublic FcBool
+FcAtomicReplaceOrig (FcAtomic *atomic);
+
+FcPublic void
+FcAtomicDeleteNew (FcAtomic *atomic);
+
+FcPublic void
+FcAtomicUnlock (FcAtomic *atomic);
+
+FcPublic void
+FcAtomicDestroy (FcAtomic *atomic);
+
+/* fcmatch.c */
+FcPublic FcPattern *
+FcFontSetMatch (FcConfig    *config,
+               FcFontSet   **sets,
+               int         nsets,
+               FcPattern   *p,
+               FcResult    *result);
+
+FcPublic FcPattern *
+FcFontMatch (FcConfig  *config,
+            FcPattern  *p, 
+            FcResult   *result);
+
+FcPublic FcPattern *
+FcFontRenderPrepare (FcConfig      *config,
+                    FcPattern      *pat,
+                    FcPattern      *font);
+
+FcPublic FcFontSet *
+FcFontSetSort (FcConfig            *config,
+              FcFontSet    **sets,
+              int          nsets,
+              FcPattern    *p,
+              FcBool       trim,
+              FcCharSet    **csp,
+              FcResult     *result);
+
+FcPublic FcFontSet *
+FcFontSort (FcConfig    *config,
+           FcPattern    *p,
+           FcBool       trim,
+           FcCharSet    **csp,
+           FcResult     *result);
+
+FcPublic void
+FcFontSetSortDestroy (FcFontSet *fs);
+
+/* fcmatrix.c */
+FcPublic FcMatrix *
+FcMatrixCopy (const FcMatrix *mat);
+
+FcPublic FcBool
+FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2);
+
+FcPublic void
+FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b);
+
+FcPublic void
+FcMatrixRotate (FcMatrix *m, double c, double s);
+
+FcPublic void
+FcMatrixScale (FcMatrix *m, double sx, double sy);
+
+FcPublic void
+FcMatrixShear (FcMatrix *m, double sh, double sv);
+
+/* fcname.c */
+
+FcPublic FcBool
+FcNameRegisterObjectTypes (const FcObjectType *types, int ntype);
+
+FcPublic FcBool
+FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype);
+    
+FcPublic const FcObjectType *
+FcNameGetObjectType (const char *object);
+
+FcPublic FcBool
+FcNameRegisterConstants (const FcConstant *consts, int nconsts);
+
+FcPublic FcBool
+FcNameUnregisterConstants (const FcConstant *consts, int nconsts);
+    
+FcPublic const FcConstant *
+FcNameGetConstant (const FcChar8 *string);
+
+FcPublic FcBool
+FcNameConstant (const FcChar8 *string, int *result);
+
+FcPublic FcPattern *
+FcNameParse (const FcChar8 *name);
+
+FcPublic FcChar8 *
+FcNameUnparse (FcPattern *pat);
+
+/* fcpat.c */
+FcPublic FcPattern *
+FcPatternCreate (void);
+
+FcPublic FcPattern *
+FcPatternDuplicate (const FcPattern *p);
+
+FcPublic void
+FcPatternReference (FcPattern *p);
+
+FcPublic FcPattern *
+FcPatternFilter (FcPattern *p, const FcObjectSet *os);
+
+FcPublic void
+FcValueDestroy (FcValue v);
+
+FcPublic FcBool
+FcValueEqual (FcValue va, FcValue vb);
+
+FcPublic FcValue
+FcValueSave (FcValue v);
+
+FcPublic void
+FcPatternDestroy (FcPattern *p);
+
+FcPublic FcBool
+FcPatternEqual (const FcPattern *pa, const FcPattern *pb);
+
+FcPublic FcBool
+FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os);
+
+FcPublic FcChar32
+FcPatternHash (const FcPattern *p);
+
+FcPublic FcBool
+FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append);
+    
+FcPublic FcBool
+FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append);
+    
+FcPublic FcResult
+FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v);
+    
+FcPublic FcBool
+FcPatternDel (FcPattern *p, const char *object);
+
+FcPublic FcBool
+FcPatternRemove (FcPattern *p, const char *object, int id);
+
+FcPublic FcBool
+FcPatternAddInteger (FcPattern *p, const char *object, int i);
+
+FcPublic FcBool
+FcPatternAddDouble (FcPattern *p, const char *object, double d);
+
+FcPublic FcBool
+FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s);
+
+FcPublic FcBool
+FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s);
+
+FcPublic FcBool
+FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c);
+
+FcPublic FcBool
+FcPatternAddBool (FcPattern *p, const char *object, FcBool b);
+
+FcPublic FcBool
+FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls);
+
+FcPublic FcResult
+FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i);
+
+FcPublic FcResult
+FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d);
+
+FcPublic FcResult
+FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s);
+
+FcPublic FcResult
+FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s);
+
+FcPublic FcResult
+FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c);
+
+FcPublic FcResult
+FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b);
+
+FcPublic FcResult
+FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls);
+
+FcPublic FcPattern *
+FcPatternVaBuild (FcPattern *p, va_list va);
+    
+FcPublic FcPattern *
+FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0);
+
+FcPublic FcChar8 *
+FcPatternFormat (FcPattern *pat, const FcChar8 *format);
+
+/* fcstr.c */
+
+FcPublic FcChar8 *
+FcStrCopy (const FcChar8 *s);
+
+FcPublic FcChar8 *
+FcStrCopyFilename (const FcChar8 *s);
+    
+FcPublic FcChar8 *
+FcStrPlus (const FcChar8 *s1, const FcChar8 *s2);
+    
+FcPublic void
+FcStrFree (FcChar8 *s);
+
+/* These are ASCII only, suitable only for pattern element names */
+#define FcIsUpper(c)   ((0101 <= (c) && (c) <= 0132))
+#define FcIsLower(c)   ((0141 <= (c) && (c) <= 0172))
+#define FcToLower(c)   (FcIsUpper(c) ? (c) - 0101 + 0141 : (c))
+
+FcPublic FcChar8 *
+FcStrDowncase (const FcChar8 *s);
+
+FcPublic int
+FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPublic int
+FcStrCmp (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPublic const FcChar8 *
+FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPublic const FcChar8 *
+FcStrStr (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPublic int
+FcUtf8ToUcs4 (const FcChar8 *src_orig,
+             FcChar32      *dst,
+             int           len);
+
+FcPublic FcBool
+FcUtf8Len (const FcChar8    *string,
+          int              len,
+          int              *nchar,
+          int              *wchar);
+
+#define FC_UTF8_MAX_LEN        6
+
+FcPublic int
+FcUcs4ToUtf8 (FcChar32 ucs4,
+             FcChar8   dest[FC_UTF8_MAX_LEN]);
+
+FcPublic int
+FcUtf16ToUcs4 (const FcChar8   *src_orig,
+              FcEndian         endian,
+              FcChar32         *dst,
+              int              len);       /* in bytes */
+
+FcPublic FcBool
+FcUtf16Len (const FcChar8   *string,
+           FcEndian        endian,
+           int             len,            /* in bytes */
+           int             *nchar,
+           int             *wchar);
+
+FcPublic FcChar8 *
+FcStrDirname (const FcChar8 *file);
+
+FcPublic FcChar8 *
+FcStrBasename (const FcChar8 *file);
+
+FcPublic FcStrSet *
+FcStrSetCreate (void);
+
+FcPublic FcBool
+FcStrSetMember (FcStrSet *set, const FcChar8 *s);
+
+FcPublic FcBool
+FcStrSetEqual (FcStrSet *sa, FcStrSet *sb);
+
+FcPublic FcBool
+FcStrSetAdd (FcStrSet *set, const FcChar8 *s);
+
+FcPublic FcBool
+FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s);
+
+FcPublic FcBool
+FcStrSetDel (FcStrSet *set, const FcChar8 *s);
+
+FcPublic void
+FcStrSetDestroy (FcStrSet *set);
+
+FcPublic FcStrList *
+FcStrListCreate (FcStrSet *set);
+
+FcPublic FcChar8 *
+FcStrListNext (FcStrList *list);
+
+FcPublic void
+FcStrListDone (FcStrList *list);
+
+/* fcxml.c */
+FcPublic FcBool
+FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain);
+
+_FCFUNCPROTOEND
+
+#undef FC_ATTRIBUTE_SENTINEL
+
+
+#ifndef _FCINT_H_
+
+/*
+ * Deprecated functions are placed here to help users fix their code without
+ * digging through documentation
+ */
+#define FcConfigGetRescanInverval   FcConfigGetRescanInverval_REPLACE_BY_FcConfigGetRescanInterval
+#define FcConfigSetRescanInverval   FcConfigSetRescanInverval_REPLACE_BY_FcConfigSetRescanInterval
+
+#endif
+
+#endif /* _FONTCONFIG_H_ */
diff --git a/fonts.conf.in b/fonts.conf.in
new file mode 100644 (file)
index 0000000..6a8753d
--- /dev/null
@@ -0,0 +1,155 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+
+<!--
+       DO NOT EDIT THIS FILE.
+       IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
+       LOCAL CHANGES BELONG IN 'local.conf'.
+
+       The intent of this standard configuration file is to be adequate for
+       most environments.  If you have a reasonably normal environment and
+       have found problems with this configuration, they are probably
+       things that others will also want fixed.  Please submit any
+       problems to the fontconfig bugzilla system located at fontconfig.org
+
+       Note that the normal 'make install' procedure for fontconfig is to
+       replace any existing fonts.conf file with the new version.  Place
+       any local customizations in local.conf which this file references.
+
+       Keith Packard
+-->
+
+<!-- Font directory list -->
+
+       <dir>@FC_DEFAULT_FONTS@</dir>
+       @FC_FONTPATH@
+       <dir prefix="xdg">fonts</dir>
+       <!-- the following element will be removed in the future -->
+       <dir>~/.fonts</dir>
+
+<!--
+  Accept deprecated 'mono' alias, replacing it with 'monospace'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>mono</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>monospace</string>
+               </edit>
+       </match>
+
+<!--
+  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans serif</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+
+<!--
+  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
+-->
+       <match target="pattern">
+               <test qual="any" name="family">
+                       <string>sans</string>
+               </test>
+               <edit name="family" mode="assign" binding="same">
+                       <string>sans-serif</string>
+               </edit>
+       </match>
+
+<!--
+  Load local system customization file
+-->
+       <include ignore_missing="yes">@CONFIGDIR@</include>
+
+<!-- Font cache directory list -->
+
+       <cachedir>@FC_CACHEDIR@</cachedir>
+       <cachedir prefix="xdg">fontconfig</cachedir>
+       <!-- the following element will be removed in the future -->
+       <cachedir>~/.fontconfig</cachedir>
+
+       <config>
+<!--
+  These are the default Unicode chars that are expected to be blank
+  in fonts.  All other blank chars are assumed to be broken and
+  won't appear in the resulting charsets
+ -->
+               <blank>
+                       <int>0x0020</int>       <!-- SPACE -->
+                       <int>0x00A0</int>       <!-- NO-BREAK SPACE -->
+                       <int>0x00AD</int>       <!-- SOFT HYPHEN -->
+                       <int>0x034F</int>       <!-- COMBINING GRAPHEME JOINER -->
+                       <int>0x0600</int>       <!-- ARABIC NUMBER SIGN -->
+                       <int>0x0601</int>       <!-- ARABIC SIGN SANAH -->
+                       <int>0x0602</int>       <!-- ARABIC FOOTNOTE MARKER -->
+                       <int>0x0603</int>       <!-- ARABIC SIGN SAFHA -->
+                       <int>0x06DD</int>       <!-- ARABIC END OF AYAH -->
+                       <int>0x070F</int>       <!-- SYRIAC ABBREVIATION MARK -->
+                       <int>0x115F</int>       <!-- HANGUL CHOSEONG FILLER -->
+                       <int>0x1160</int>       <!-- HANGUL JUNGSEONG FILLER -->
+                       <int>0x1680</int>       <!-- OGHAM SPACE MARK -->
+                       <int>0x17B4</int>       <!-- KHMER VOWEL INHERENT AQ -->
+                       <int>0x17B5</int>       <!-- KHMER VOWEL INHERENT AA -->
+                       <int>0x180E</int>       <!-- MONGOLIAN VOWEL SEPARATOR -->
+                       <int>0x2000</int>       <!-- EN QUAD -->
+                       <int>0x2001</int>       <!-- EM QUAD -->
+                       <int>0x2002</int>       <!-- EN SPACE -->
+                       <int>0x2003</int>       <!-- EM SPACE -->
+                       <int>0x2004</int>       <!-- THREE-PER-EM SPACE -->
+                       <int>0x2005</int>       <!-- FOUR-PER-EM SPACE -->
+                       <int>0x2006</int>       <!-- SIX-PER-EM SPACE -->
+                       <int>0x2007</int>       <!-- FIGURE SPACE -->
+                       <int>0x2008</int>       <!-- PUNCTUATION SPACE -->
+                       <int>0x2009</int>       <!-- THIN SPACE -->
+                       <int>0x200A</int>       <!-- HAIR SPACE -->
+                       <int>0x200B</int>       <!-- ZERO WIDTH SPACE -->
+                       <int>0x200C</int>       <!-- ZERO WIDTH NON-JOINER -->
+                       <int>0x200D</int>       <!-- ZERO WIDTH JOINER -->
+                       <int>0x200E</int>       <!-- LEFT-TO-RIGHT MARK -->
+                       <int>0x200F</int>       <!-- RIGHT-TO-LEFT MARK -->
+                       <int>0x2028</int>       <!-- LINE SEPARATOR -->
+                       <int>0x2029</int>       <!-- PARAGRAPH SEPARATOR -->
+                       <int>0x202A</int>       <!-- LEFT-TO-RIGHT EMBEDDING -->
+                       <int>0x202B</int>       <!-- RIGHT-TO-LEFT EMBEDDING -->
+                       <int>0x202C</int>       <!-- POP DIRECTIONAL FORMATTING -->
+                       <int>0x202D</int>       <!-- LEFT-TO-RIGHT OVERRIDE -->
+                       <int>0x202E</int>       <!-- RIGHT-TO-LEFT OVERRIDE -->
+                       <int>0x202F</int>       <!-- NARROW NO-BREAK SPACE -->
+                       <int>0x205F</int>       <!-- MEDIUM MATHEMATICAL SPACE -->
+                       <int>0x2060</int>       <!-- WORD JOINER -->
+                       <int>0x2061</int>       <!-- FUNCTION APPLICATION -->
+                       <int>0x2062</int>       <!-- INVISIBLE TIMES -->
+                       <int>0x2063</int>       <!-- INVISIBLE SEPARATOR -->
+                       <int>0x206A</int>       <!-- INHIBIT SYMMETRIC SWAPPING -->
+                       <int>0x206B</int>       <!-- ACTIVATE SYMMETRIC SWAPPING -->
+                       <int>0x206C</int>       <!-- INHIBIT ARABIC FORM SHAPING -->
+                       <int>0x206D</int>       <!-- ACTIVATE ARABIC FORM SHAPING -->
+                       <int>0x206E</int>       <!-- NATIONAL DIGIT SHAPES -->
+                       <int>0x206F</int>       <!-- NOMINAL DIGIT SHAPES -->
+                       <int>0x2800</int>       <!-- BRAILLE PATTERN BLANK -->
+                       <int>0x3000</int>       <!-- IDEOGRAPHIC SPACE -->
+                       <int>0x3164</int>       <!-- HANGUL FILLER -->
+                       <int>0xFEFF</int>       <!-- ZERO WIDTH NO-BREAK SPACE -->
+                       <int>0xFFA0</int>       <!-- HALFWIDTH HANGUL FILLER -->
+                       <int>0xFFF9</int>       <!-- INTERLINEAR ANNOTATION ANCHOR -->
+                       <int>0xFFFA</int>       <!-- INTERLINEAR ANNOTATION SEPARATOR -->
+                       <int>0xFFFB</int>       <!-- INTERLINEAR ANNOTATION TERMINATOR -->
+               </blank>
+<!--
+  Rescan configuration every 30 seconds when FcFontSetList is called
+ -->
+               <rescan>
+                       <int>30</int>
+               </rescan>
+       </config>
+
+</fontconfig>
diff --git a/fonts.dtd b/fonts.dtd
new file mode 100644 (file)
index 0000000..782e592
--- /dev/null
+++ b/fonts.dtd
@@ -0,0 +1,232 @@
+<!-- This is the Document Type Definition for font configuration files -->
+<!ELEMENT fontconfig (dir | 
+                     cache | 
+                     cachedir |
+                     include | 
+                     config |
+                     selectfont |
+                     match | 
+                     alias)* >
+
+<!-- 
+    Add a directory that provides fonts
+-->
+<!ELEMENT dir (#PCDATA)>
+<!ATTLIST dir
+         prefix    (#PCDATA)          "default"
+         xml:space (default|preserve) 'preserve'>
+
+<!--
+    Define the per-user file that holds cache font information.
+
+    If the filename begins with '~', it is replaced with the users
+    home directory path.
+-->
+<!ELEMENT cache (#PCDATA)>
+<!ATTLIST cache xml:space (default|preserve) 'preserve'>
+
+<!--
+    Add a directory that is searched for font cache files.
+    These hold per-directory cache data and are searched in
+    order for each directory. When writing cache files, the first
+    directory which allows the cache file to be created is used.
+
+    A leading '~' in a directory name is replaced with the users
+    home directory path.
+-->
+<!ELEMENT cachedir (#PCDATA)>
+<!ATTLIST cachedir
+         prefix    (#PCDATA)          "default"
+         xml:space (default|preserve) 'preserve'>
+
+<!--
+    Reference another configuration file; note that this
+    is another complete font configuration file and not
+    just a file included by the XML parser.
+
+    Set 'ignore_missing' to 'yes' if errors are to be ignored.
+
+    If the filename begins with '~', it is replaced with the users
+    home directory path.
+-->
+<!ELEMENT include (#PCDATA)>
+<!ATTLIST include
+         ignore_missing    (no|yes)            "no"
+         prefix            (#PCDATA)           "default"
+         deprecated        (#PCDATA)           "no"
+         xml:space         (default|preserve)  "preserve">
+
+<!--
+    Global library configuration data
+ -->
+<!ELEMENT config (blank|rescan)*>
+
+<!--
+    Specify the set of Unicode encoding values which
+    represent glyphs that are allowed to contain no
+    data.  With this list, fontconfig can examine
+    fonts for broken glyphs and eliminate them from
+    the set of valid Unicode chars.  This idea
+    was borrowed from Mozilla
+ -->
+<!ELEMENT blank (int|range)*>
+
+<!--
+    Aliases are just a special case for multiple match elements
+
+    They are syntactically equivalent to:
+
+    <match>
+       <test name="family">
+           <string value=[family]/>
+       </test>
+       <edit name="family" mode="prepend">
+           <string value=[prefer]/>
+           ...
+       </edit>
+       <edit name="family" mode="append">
+           <string value=[accept]/>
+           ...
+       </edit>
+       <edit name="family" mode="append_last">
+           <string value=[default]/>
+           ...
+       </edit>
+    </match>
+-->
+<!--
+    Periodically rescan the font configuration and
+    directories to synch internal state with filesystem
+ -->
+<!ELEMENT rescan (int)>
+
+<!--
+    Edit list of available fonts at startup/reload time
+ -->
+<!ELEMENT selectfont (rejectfont | acceptfont)* >
+
+<!ELEMENT rejectfont (glob | pattern)*>
+
+<!ELEMENT acceptfont (glob | pattern)*>
+
+<!ELEMENT glob (#PCDATA)>
+
+<!ELEMENT pattern (patelt)*>
+
+<!ENTITY % constant 'int|double|string|matrix|bool|charset|langset|const'>
+
+<!ELEMENT patelt (%constant;)*>
+<!ATTLIST patelt
+         name CDATA    #REQUIRED>
+
+<!ELEMENT alias (test?, family*, prefer?, accept?, default?)>
+<!ATTLIST alias
+         binding (weak|strong|same) "weak">
+<!ELEMENT prefer (family)*>
+<!ELEMENT accept (family)*>
+<!ELEMENT default (family)*>
+<!ELEMENT family (#PCDATA)>
+<!ATTLIST family xml:space (default|preserve) 'preserve'>
+
+<!ENTITY % expr 'int|double|string|matrix|bool|charset|langset
+               |name|const
+               |or|and|eq|not_eq|less|less_eq|more|more_eq|contains|not_contains
+               |plus|minus|times|divide|not|if|floor|ceil|round|trunc'>
+
+<!--
+    Match and edit patterns.
+
+    If 'target' is 'pattern', execute the match before selecting a font.
+    if 'target' is 'font', execute the match on the result of a font
+    selection.
+-->
+<!ELEMENT match (test*, edit*)>
+<!ATTLIST match
+         target (pattern|font|scan) "pattern">
+
+<!--
+    Match a field in a pattern
+
+    if 'qual' is 'any', then the match succeeds if any value in the field matches.
+    if 'qual' is 'all', then the match succeeds only if all values match.
+    if 'qual' is 'first', then the match succeeds only if the first value matches.
+    if 'qual' is 'not_first', then the match succeeds only if any value other than
+       the first matches.
+    For match elements with target=font, if test 'target' is 'pattern',
+    then the test is applied to the pattern used in matching rather than
+    to the resulting font.
+
+    Match elements with target=scan are applied as fonts are scanned.
+    They edit the pattern generated from the scanned font and affect
+    what the fontconfig database contains.
+-->
+<!ELEMENT test (%expr;)*>
+<!ATTLIST test 
+         qual (any|all|first|not_first)    "any"
+         name CDATA        #REQUIRED
+         target (pattern|font|default)         "default"
+         ignore-blanks (#PCDATA)       "false"
+         compare (eq|not_eq|less|less_eq|more|more_eq|contains|not_contains)   "eq">
+
+<!--
+    Edit a field in a pattern
+
+    The enclosed values are used together to edit the list of values
+    associated with 'name'.
+
+    If 'name' matches one of those used in a test element for this match element:
+       if 'mode' is 'assign', replace the matched value.
+       if 'mode' is 'assign_replace', replace all of the values
+       if 'mode' is 'prepend', insert before the matched value
+       if 'mode' is 'append', insert after the matched value
+       if 'mode' is 'prepend_first', insert before all of the values
+       if 'mode' is 'append_last', insert after all of the values
+    If 'name' doesn't match any of those used in a test element:
+       if 'mode' is 'assign' or 'assign_replace, replace all of the values
+       if 'mode' is 'prepend' or 'prepend_first', insert before all of the values
+       if 'mode' is 'append' or 'append_last', insert after all of the values
+-->
+<!ELEMENT edit (%expr;)*>
+<!ATTLIST edit
+         name CDATA        #REQUIRED
+         mode (assign|assign_replace|prepend|append|prepend_first|append_last) "assign"
+         binding (weak|strong|same) "weak">
+
+<!--
+    Elements of expressions follow
+-->
+<!ELEMENT int (#PCDATA)>
+<!ATTLIST int xml:space (default|preserve) 'preserve'>
+<!ELEMENT double (#PCDATA)>
+<!ATTLIST double xml:space (default|preserve) 'preserve'>
+<!ELEMENT string (#PCDATA)>
+<!ATTLIST string xml:space (default|preserve) 'preserve'>
+<!ELEMENT matrix (double,double,double,double)>
+<!ELEMENT bool (#PCDATA)>
+<!ELEMENT charset (int|range)*>
+<!ELEMENT range (int,int)>
+<!ELEMENT langset (string)*>
+<!ELEMENT name (#PCDATA)>
+<!ATTLIST name xml:space (default|preserve) 'preserve'>
+<!ELEMENT const (#PCDATA)>
+<!ATTLIST const xml:space (default|preserve) 'preserve'>
+<!ELEMENT or (%expr;)*>
+<!ELEMENT and (%expr;)*>
+<!ELEMENT eq ((%expr;), (%expr;))>
+<!ELEMENT not_eq ((%expr;), (%expr;))>
+<!ELEMENT less ((%expr;), (%expr;))>
+<!ELEMENT less_eq ((%expr;), (%expr;))>
+<!ELEMENT more ((%expr;), (%expr;))>
+<!ELEMENT more_eq ((%expr;), (%expr;))>
+<!ELEMENT contains ((%expr;), (%expr;))>
+<!ELEMENT not_contains ((%expr;), (%expr;))>
+<!ELEMENT plus (%expr;)*>
+<!ELEMENT minus (%expr;)*>
+<!ELEMENT times (%expr;)*>
+<!ELEMENT divide (%expr;)*>
+<!ELEMENT not (%expr;)>
+<!ELEMENT if ((%expr;), (%expr;), (%expr;))>
+<!ELEMENT floor (%expr;)>
+<!ELEMENT ceil (%expr;)>
+<!ELEMENT round (%expr;)>
+<!ELEMENT trunc (%expr;)>
diff --git a/install-sh b/install-sh
new file mode 100755 (executable)
index 0000000..a9244eb
--- /dev/null
@@ -0,0 +1,527 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2011-01-19.21; # UTC
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.
+
+nl='
+'
+IFS=" ""       $nl"
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit=${DOITPROG-}
+if test -z "$doit"; then
+  doit_exec=exec
+else
+  doit_exec=$doit
+fi
+
+# Put in absolute file names if you don't have them in your path;
+# or use environment vars.
+
+chgrpprog=${CHGRPPROG-chgrp}
+chmodprog=${CHMODPROG-chmod}
+chownprog=${CHOWNPROG-chown}
+cmpprog=${CMPPROG-cmp}
+cpprog=${CPPROG-cp}
+mkdirprog=${MKDIRPROG-mkdir}
+mvprog=${MVPROG-mv}
+rmprog=${RMPROG-rm}
+stripprog=${STRIPPROG-strip}
+
+posix_glob='?'
+initialize_posix_glob='
+  test "$posix_glob" != "?" || {
+    if (set -f) 2>/dev/null; then
+      posix_glob=
+    else
+      posix_glob=:
+    fi
+  }
+'
+
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
+
+chgrpcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
+rmcmd="$rmprog -f"
+stripcmd=
+
+src=
+dst=
+dir_arg=
+dst_arg=
+
+copy_on_change=false
+no_target_directory=
+
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+   or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+     --help     display this help and exit.
+     --version  display version info and exit.
+
+  -c            (ignored)
+  -C            install only if different (preserve the last data modification time)
+  -d            create directories instead of installing files.
+  -g GROUP      $chgrpprog installed files to GROUP.
+  -m MODE       $chmodprog installed files to MODE.
+  -o USER       $chownprog installed files to USER.
+  -s            $stripprog installed files.
+  -t DIRECTORY  install into DIRECTORY.
+  -T            report an error if DSTFILE is a directory.
+
+Environment variables override the default commands:
+  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+  RMPROG STRIPPROG
+"
+
+while test $# -ne 0; do
+  case $1 in
+    -c) ;;
+
+    -C) copy_on_change=true;;
+
+    -d) dir_arg=true;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+       shift;;
+
+    --help) echo "$usage"; exit $?;;
+
+    -m) mode=$2
+       case $mode in
+         *' '* | *'    '* | *'
+'*       | *'*'* | *'?'* | *'['*)
+           echo "$0: invalid mode: $mode" >&2
+           exit 1;;
+       esac
+       shift;;
+
+    -o) chowncmd="$chownprog $2"
+       shift;;
+
+    -s) stripcmd=$stripprog;;
+
+    -t) dst_arg=$2
+       # Protect names problematic for `test' and other utilities.
+       case $dst_arg in
+         -* | [=\(\)!]) dst_arg=./$dst_arg;;
+       esac
+       shift;;
+
+    -T) no_target_directory=true;;
+
+    --version) echo "$0 $scriptversion"; exit $?;;
+
+    --)        shift
+       break;;
+
+    -*)        echo "$0: invalid option: $1" >&2
+       exit 1;;
+
+    *)  break;;
+  esac
+  shift
+done
+
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
+  # When -d is used, all remaining arguments are directories to create.
+  # When -t is used, the destination is already specified.
+  # Otherwise, the last argument is the destination.  Remove it from $@.
+  for arg
+  do
+    if test -n "$dst_arg"; then
+      # $@ is not empty: it contains at least $arg.
+      set fnord "$@" "$dst_arg"
+      shift # fnord
+    fi
+    shift # arg
+    dst_arg=$arg
+    # Protect names problematic for `test' and other utilities.
+    case $dst_arg in
+      -* | [=\(\)!]) dst_arg=./$dst_arg;;
+    esac
+  done
+fi
+
+if test $# -eq 0; then
+  if test -z "$dir_arg"; then
+    echo "$0: no input file specified." >&2
+    exit 1
+  fi
+  # It's OK to call `install-sh -d' without argument.
+  # This can happen when creating conditional directories.
+  exit 0
+fi
+
+if test -z "$dir_arg"; then
+  do_exit='(exit $ret); exit $ret'
+  trap "ret=129; $do_exit" 1
+  trap "ret=130; $do_exit" 2
+  trap "ret=141; $do_exit" 13
+  trap "ret=143; $do_exit" 15
+
+  # Set umask so as not to create temps with too-generous modes.
+  # However, 'strip' requires both read and write access to temps.
+  case $mode in
+    # Optimize common cases.
+    *644) cp_umask=133;;
+    *755) cp_umask=22;;
+
+    *[0-7])
+      if test -z "$stripcmd"; then
+       u_plus_rw=
+      else
+       u_plus_rw='% 200'
+      fi
+      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
+    *)
+      if test -z "$stripcmd"; then
+       u_plus_rw=
+      else
+       u_plus_rw=,u+rw
+      fi
+      cp_umask=$mode$u_plus_rw;;
+  esac
+fi
+
+for src
+do
+  # Protect names problematic for `test' and other utilities.
+  case $src in
+    -* | [=\(\)!]) src=./$src;;
+  esac
+
+  if test -n "$dir_arg"; then
+    dst=$src
+    dstdir=$dst
+    test -d "$dstdir"
+    dstdir_status=$?
+  else
+
+    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+    # might cause directories to be created, which would be especially bad
+    # if $src (and thus $dsttmp) contains '*'.
+    if test ! -f "$src" && test ! -d "$src"; then
+      echo "$0: $src does not exist." >&2
+      exit 1
+    fi
+
+    if test -z "$dst_arg"; then
+      echo "$0: no destination specified." >&2
+      exit 1
+    fi
+    dst=$dst_arg
+
+    # If destination is a directory, append the input filename; won't work
+    # if double slashes aren't ignored.
+    if test -d "$dst"; then
+      if test -n "$no_target_directory"; then
+       echo "$0: $dst_arg: Is a directory" >&2
+       exit 1
+      fi
+      dstdir=$dst
+      dst=$dstdir/`basename "$src"`
+      dstdir_status=0
+    else
+      # Prefer dirname, but fall back on a substitute if dirname fails.
+      dstdir=`
+       (dirname "$dst") 2>/dev/null ||
+       expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+            X"$dst" : 'X\(//\)[^/]' \| \
+            X"$dst" : 'X\(//\)$' \| \
+            X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
+       echo X"$dst" |
+           sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+                  s//\1/
+                  q
+                }
+                /^X\(\/\/\)[^/].*/{
+                  s//\1/
+                  q
+                }
+                /^X\(\/\/\)$/{
+                  s//\1/
+                  q
+                }
+                /^X\(\/\).*/{
+                  s//\1/
+                  q
+                }
+                s/.*/./; q'
+      `
+
+      test -d "$dstdir"
+      dstdir_status=$?
+    fi
+  fi
+
+  obsolete_mkdir_used=false
+
+  if test $dstdir_status != 0; then
+    case $posix_mkdir in
+      '')
+       # Create intermediate dirs using mode 755 as modified by the umask.
+       # This is like FreeBSD 'install' as of 1997-10-28.
+       umask=`umask`
+       case $stripcmd.$umask in
+         # Optimize common cases.
+         *[2367][2367]) mkdir_umask=$umask;;
+         .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+         *[0-7])
+           mkdir_umask=`expr $umask + 22 \
+             - $umask % 100 % 40 + $umask % 20 \
+             - $umask % 10 % 4 + $umask % 2
+           `;;
+         *) mkdir_umask=$umask,go-w;;
+       esac
+
+       # With -d, create the new directory with the user-specified mode.
+       # Otherwise, rely on $mkdir_umask.
+       if test -n "$dir_arg"; then
+         mkdir_mode=-m$mode
+       else
+         mkdir_mode=
+       fi
+
+       posix_mkdir=false
+       case $umask in
+         *[123567][0-7][0-7])
+           # POSIX mkdir -p sets u+wx bits regardless of umask, which
+           # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+           ;;
+         *)
+           tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+           trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+           if (umask $mkdir_umask &&
+               exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+           then
+             if test -z "$dir_arg" || {
+                  # Check for POSIX incompatibilities with -m.
+                  # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+                  # other-writeable bit of parent directory when it shouldn't.
+                  # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+                  ls_ld_tmpdir=`ls -ld "$tmpdir"`
+                  case $ls_ld_tmpdir in
+                    d????-?r-*) different_mode=700;;
+                    d????-?--*) different_mode=755;;
+                    *) false;;
+                  esac &&
+                  $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+                    ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+                    test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+                  }
+                }
+             then posix_mkdir=:
+             fi
+             rmdir "$tmpdir/d" "$tmpdir"
+           else
+             # Remove any dirs left behind by ancient mkdir implementations.
+             rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+           fi
+           trap '' 0;;
+       esac;;
+    esac
+
+    if
+      $posix_mkdir && (
+       umask $mkdir_umask &&
+       $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+      )
+    then :
+    else
+
+      # The umask is ridiculous, or mkdir does not conform to POSIX,
+      # or it failed possibly due to a race condition.  Create the
+      # directory the slow way, step by step, checking for races as we go.
+
+      case $dstdir in
+       /*) prefix='/';;
+       [-=\(\)!]*) prefix='./';;
+       *)  prefix='';;
+      esac
+
+      eval "$initialize_posix_glob"
+
+      oIFS=$IFS
+      IFS=/
+      $posix_glob set -f
+      set fnord $dstdir
+      shift
+      $posix_glob set +f
+      IFS=$oIFS
+
+      prefixes=
+
+      for d
+      do
+       test X"$d" = X && continue
+
+       prefix=$prefix$d
+       if test -d "$prefix"; then
+         prefixes=
+       else
+         if $posix_mkdir; then
+           (umask=$mkdir_umask &&
+            $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+           # Don't fail if two instances are running concurrently.
+           test -d "$prefix" || exit 1
+         else
+           case $prefix in
+             *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+             *) qprefix=$prefix;;
+           esac
+           prefixes="$prefixes '$qprefix'"
+         fi
+       fi
+       prefix=$prefix/
+      done
+
+      if test -n "$prefixes"; then
+       # Don't fail if two instances are running concurrently.
+       (umask $mkdir_umask &&
+        eval "\$doit_exec \$mkdirprog $prefixes") ||
+         test -d "$dstdir" || exit 1
+       obsolete_mkdir_used=true
+      fi
+    fi
+  fi
+
+  if test -n "$dir_arg"; then
+    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
+  else
+
+    # Make a couple of temp file names in the proper directory.
+    dsttmp=$dstdir/_inst.$$_
+    rmtmp=$dstdir/_rm.$$_
+
+    # Trap to clean up those temp files at exit.
+    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+
+    # Copy the file name to the temp name.
+    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+
+    # and set any options; do chmod last to preserve setuid bits.
+    #
+    # If any of these fail, we abort the whole thing.  If we want to
+    # ignore errors from any of these, just make sure not to ignore
+    # errors from the above "$doit $cpprog $src $dsttmp" command.
+    #
+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
+    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
+    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
+
+    # If -C, don't bother to copy if it wouldn't change the file.
+    if $copy_on_change &&
+       old=`LC_ALL=C ls -dlL "$dst"    2>/dev/null` &&
+       new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
+
+       eval "$initialize_posix_glob" &&
+       $posix_glob set -f &&
+       set X $old && old=:$2:$4:$5:$6 &&
+       set X $new && new=:$2:$4:$5:$6 &&
+       $posix_glob set +f &&
+
+       test "$old" = "$new" &&
+       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
+    then
+      rm -f "$dsttmp"
+    else
+      # Rename the file to the real destination.
+      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
+
+      # The rename failed, perhaps because mv can't rename something else
+      # to itself, or perhaps because mv is so ancient that it does not
+      # support -f.
+      {
+       # Now remove or move aside any old file at destination location.
+       # We try this two ways since rm can't unlink itself on some
+       # systems and the destination file might be busy for other
+       # reasons.  In this case, the final cleanup might fail but the new
+       # file should still install successfully.
+       {
+         test ! -f "$dst" ||
+         $doit $rmcmd -f "$dst" 2>/dev/null ||
+         { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+           { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+         } ||
+         { echo "$0: cannot unlink or rename $dst" >&2
+           (exit 1); exit 1
+         }
+       } &&
+
+       # Now rename the file to the real destination.
+       $doit $mvcmd "$dsttmp" "$dst"
+      }
+    fi || exit 1
+
+    trap '' 0
+  fi
+done
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/ltmain.sh b/ltmain.sh
new file mode 100644 (file)
index 0000000..63ae69d
--- /dev/null
+++ b/ltmain.sh
@@ -0,0 +1,9655 @@
+
+# libtool (GNU libtool) 2.4.2
+# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
+# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Libtool; see the file COPYING.  If not, a copy
+# can be downloaded from http://www.gnu.org/licenses/gpl.html,
+# or obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+# Usage: $progname [OPTION]... [MODE-ARG]...
+#
+# Provide generalized library-building support services.
+#
+#       --config             show all configuration variables
+#       --debug              enable verbose shell tracing
+#   -n, --dry-run            display commands without modifying any files
+#       --features           display basic configuration information and exit
+#       --mode=MODE          use operation mode MODE
+#       --preserve-dup-deps  don't remove duplicate dependency libraries
+#       --quiet, --silent    don't print informational messages
+#       --no-quiet, --no-silent
+#                            print informational messages (default)
+#       --no-warn            don't display warning messages
+#       --tag=TAG            use configuration variables from tag TAG
+#   -v, --verbose            print more informational messages than default
+#       --no-verbose         don't print the extra informational messages
+#       --version            print version information
+#   -h, --help, --help-all   print short, long, or detailed help message
+#
+# MODE must be one of the following:
+#
+#         clean              remove files from the build directory
+#         compile            compile a source file into a libtool object
+#         execute            automatically set library path, then run a program
+#         finish             complete the installation of libtool libraries
+#         install            install libraries or executables
+#         link               create a library or an executable
+#         uninstall          remove libraries from an installed directory
+#
+# MODE-ARGS vary depending on the MODE.  When passed as first option,
+# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
+# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
+#
+# When reporting a bug, please describe a test case to reproduce it and
+# include the following information:
+#
+#         host-triplet:        $host
+#         shell:               $SHELL
+#         compiler:            $LTCC
+#         compiler flags:              $LTCFLAGS
+#         linker:              $LD (gnu? $with_gnu_ld)
+#         $progname:   (GNU libtool) 2.4.2
+#         automake:    $automake_version
+#         autoconf:    $autoconf_version
+#
+# Report bugs to <bug-libtool@gnu.org>.
+# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
+# General help using GNU software: <http://www.gnu.org/gethelp/>.
+
+PROGRAM=libtool
+PACKAGE=libtool
+VERSION=2.4.2
+TIMESTAMP=""
+package_revision=1.3337
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
+}
+
+# NLS nuisances: We save the old values to restore during execute mode.
+lt_user_locale=
+lt_safe_locale=
+for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+do
+  eval "if test \"\${$lt_var+set}\" = set; then
+          save_$lt_var=\$$lt_var
+          $lt_var=C
+         export $lt_var
+         lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
+         lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
+       fi"
+done
+LC_ALL=C
+LANGUAGE=C
+export LANGUAGE LC_ALL
+
+$lt_unset CDPATH
+
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath="$0"
+
+
+
+: ${CP="cp -f"}
+test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
+: ${MAKE="make"}
+: ${MKDIR="mkdir"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
+: ${Xsed="$SED -e 1s/^X//"}
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
+EXIT_SKIP=77     # $? = 77 is used to indicate a skipped test to automake.
+
+exit_status=$EXIT_SUCCESS
+
+# Make sure IFS has a sensible default
+lt_nl='
+'
+IFS="  $lt_nl"
+
+dirname="s,/[^/]*$,,"
+basename="s,^.*/,,"
+
+# func_dirname file append nondir_replacement
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+func_dirname ()
+{
+    func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
+    if test "X$func_dirname_result" = "X${1}"; then
+      func_dirname_result="${3}"
+    else
+      func_dirname_result="$func_dirname_result${2}"
+    fi
+} # func_dirname may be replaced by extended shell implementation
+
+
+# func_basename file
+func_basename ()
+{
+    func_basename_result=`$ECHO "${1}" | $SED "$basename"`
+} # func_basename may be replaced by extended shell implementation
+
+
+# func_dirname_and_basename file append nondir_replacement
+# perform func_basename and func_dirname in a single function
+# call:
+#   dirname:  Compute the dirname of FILE.  If nonempty,
+#             add APPEND to the result, otherwise set result
+#             to NONDIR_REPLACEMENT.
+#             value returned in "$func_dirname_result"
+#   basename: Compute filename of FILE.
+#             value retuned in "$func_basename_result"
+# Implementation must be kept synchronized with func_dirname
+# and func_basename. For efficiency, we do not delegate to
+# those functions but instead duplicate the functionality here.
+func_dirname_and_basename ()
+{
+    # Extract subdirectory from the argument.
+    func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
+    if test "X$func_dirname_result" = "X${1}"; then
+      func_dirname_result="${3}"
+    else
+      func_dirname_result="$func_dirname_result${2}"
+    fi
+    func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
+} # func_dirname_and_basename may be replaced by extended shell implementation
+
+
+# func_stripname prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+# func_strip_suffix prefix name
+func_stripname ()
+{
+    case ${2} in
+      .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
+      *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
+    esac
+} # func_stripname may be replaced by extended shell implementation
+
+
+# These SED scripts presuppose an absolute path with a trailing slash.
+pathcar='s,^/\([^/]*\).*$,\1,'
+pathcdr='s,^/[^/]*,,'
+removedotparts=':dotsl
+               s@/\./@/@g
+               t dotsl
+               s,/\.$,/,'
+collapseslashes='s@/\{1,\}@/@g'
+finalslash='s,/*$,/,'
+
+# func_normal_abspath PATH
+# Remove doubled-up and trailing slashes, "." path components,
+# and cancel out any ".." path components in PATH after making
+# it an absolute path.
+#             value returned in "$func_normal_abspath_result"
+func_normal_abspath ()
+{
+  # Start from root dir and reassemble the path.
+  func_normal_abspath_result=
+  func_normal_abspath_tpath=$1
+  func_normal_abspath_altnamespace=
+  case $func_normal_abspath_tpath in
+    "")
+      # Empty path, that just means $cwd.
+      func_stripname '' '/' "`pwd`"
+      func_normal_abspath_result=$func_stripname_result
+      return
+    ;;
+    # The next three entries are used to spot a run of precisely
+    # two leading slashes without using negated character classes;
+    # we take advantage of case's first-match behaviour.
+    ///*)
+      # Unusual form of absolute path, do nothing.
+    ;;
+    //*)
+      # Not necessarily an ordinary path; POSIX reserves leading '//'
+      # and for example Cygwin uses it to access remote file shares
+      # over CIFS/SMB, so we conserve a leading double slash if found.
+      func_normal_abspath_altnamespace=/
+    ;;
+    /*)
+      # Absolute path, do nothing.
+    ;;
+    *)
+      # Relative path, prepend $cwd.
+      func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
+    ;;
+  esac
+  # Cancel out all the simple stuff to save iterations.  We also want
+  # the path to end with a slash for ease of parsing, so make sure
+  # there is one (and only one) here.
+  func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+        -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
+  while :; do
+    # Processed it all yet?
+    if test "$func_normal_abspath_tpath" = / ; then
+      # If we ascended to the root using ".." the result may be empty now.
+      if test -z "$func_normal_abspath_result" ; then
+        func_normal_abspath_result=/
+      fi
+      break
+    fi
+    func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
+        -e "$pathcar"`
+    func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+        -e "$pathcdr"`
+    # Figure out what to do with it
+    case $func_normal_abspath_tcomponent in
+      "")
+        # Trailing empty path component, ignore it.
+      ;;
+      ..)
+        # Parent dir; strip last assembled component from result.
+        func_dirname "$func_normal_abspath_result"
+        func_normal_abspath_result=$func_dirname_result
+      ;;
+      *)
+        # Actual path component, append it.
+        func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
+      ;;
+    esac
+  done
+  # Restore leading double-slash if one was found on entry.
+  func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
+}
+
+# func_relative_path SRCDIR DSTDIR
+# generates a relative path from SRCDIR to DSTDIR, with a trailing
+# slash if non-empty, suitable for immediately appending a filename
+# without needing to append a separator.
+#             value returned in "$func_relative_path_result"
+func_relative_path ()
+{
+  func_relative_path_result=
+  func_normal_abspath "$1"
+  func_relative_path_tlibdir=$func_normal_abspath_result
+  func_normal_abspath "$2"
+  func_relative_path_tbindir=$func_normal_abspath_result
+
+  # Ascend the tree starting from libdir
+  while :; do
+    # check if we have found a prefix of bindir
+    case $func_relative_path_tbindir in
+      $func_relative_path_tlibdir)
+        # found an exact match
+        func_relative_path_tcancelled=
+        break
+        ;;
+      $func_relative_path_tlibdir*)
+        # found a matching prefix
+        func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
+        func_relative_path_tcancelled=$func_stripname_result
+        if test -z "$func_relative_path_result"; then
+          func_relative_path_result=.
+        fi
+        break
+        ;;
+      *)
+        func_dirname $func_relative_path_tlibdir
+        func_relative_path_tlibdir=${func_dirname_result}
+        if test "x$func_relative_path_tlibdir" = x ; then
+          # Have to descend all the way to the root!
+          func_relative_path_result=../$func_relative_path_result
+          func_relative_path_tcancelled=$func_relative_path_tbindir
+          break
+        fi
+        func_relative_path_result=../$func_relative_path_result
+        ;;
+    esac
+  done
+
+  # Now calculate path; take care to avoid doubling-up slashes.
+  func_stripname '' '/' "$func_relative_path_result"
+  func_relative_path_result=$func_stripname_result
+  func_stripname '/' '/' "$func_relative_path_tcancelled"
+  if test "x$func_stripname_result" != x ; then
+    func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
+  fi
+
+  # Normalisation. If bindir is libdir, return empty string,
+  # else relative path ending with a slash; either way, target
+  # file name can be directly appended.
+  if test ! -z "$func_relative_path_result"; then
+    func_stripname './' '' "$func_relative_path_result/"
+    func_relative_path_result=$func_stripname_result
+  fi
+}
+
+# The name of this program:
+func_dirname_and_basename "$progpath"
+progname=$func_basename_result
+
+# Make sure we have an absolute path for reexecution:
+case $progpath in
+  [\\/]*|[A-Za-z]:\\*) ;;
+  *[\\/]*)
+     progdir=$func_dirname_result
+     progdir=`cd "$progdir" && pwd`
+     progpath="$progdir/$progname"
+     ;;
+  *)
+     save_IFS="$IFS"
+     IFS=${PATH_SEPARATOR-:}
+     for progdir in $PATH; do
+       IFS="$save_IFS"
+       test -x "$progdir/$progname" && break
+     done
+     IFS="$save_IFS"
+     test -n "$progdir" || progdir=`pwd`
+     progpath="$progdir/$progname"
+     ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed="${SED}"' -e 1s/^X//'
+sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution that turns a string into a regex matching for the
+# string literally.
+sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
+
+# Sed substitution that converts a w32 file name or path
+# which contains forward slashes, into one that contains
+# (escaped) backslashes.  A very naive implementation.
+lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
+
+# Re-`\' parameter expansions in output of double_quote_subst that were
+# `\'-ed in input to the same.  If an odd number of `\' preceded a '$'
+# in input to double_quote_subst, that '$' was protected from expansion.
+# Since each input `\' is now two `\'s, look for any number of runs of
+# four `\'s followed by two `\'s and then a '$'.  `\' that '$'.
+bs='\\'
+bs2='\\\\'
+bs4='\\\\\\\\'
+dollar='\$'
+sed_double_backslash="\
+  s/$bs4/&\\
+/g
+  s/^$bs2$dollar/$bs&/
+  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
+  s/\n//g"
+
+# Standard options:
+opt_dry_run=false
+opt_help=false
+opt_quiet=false
+opt_verbose=false
+opt_warning=:
+
+# func_echo arg...
+# Echo program name prefixed message, along with the current mode
+# name if it has been set yet.
+func_echo ()
+{
+    $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
+}
+
+# func_verbose arg...
+# Echo program name prefixed message in verbose mode only.
+func_verbose ()
+{
+    $opt_verbose && func_echo ${1+"$@"}
+
+    # A bug in bash halts the script if the last line of a function
+    # fails when set -e is in force, so we need another command to
+    # work around that:
+    :
+}
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO "$*"
+}
+
+# func_error arg...
+# Echo program name prefixed message to standard error.
+func_error ()
+{
+    $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
+}
+
+# func_warning arg...
+# Echo program name prefixed warning message to standard error.
+func_warning ()
+{
+    $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
+
+    # bash bug again:
+    :
+}
+
+# func_fatal_error arg...
+# Echo program name prefixed message to standard error, and exit.
+func_fatal_error ()
+{
+    func_error ${1+"$@"}
+    exit $EXIT_FAILURE
+}
+
+# func_fatal_help arg...
+# Echo program name prefixed message to standard error, followed by
+# a help hint, and exit.
+func_fatal_help ()
+{
+    func_error ${1+"$@"}
+    func_fatal_error "$help"
+}
+help="Try \`$progname --help' for more information."  ## default
+
+
+# func_grep expression filename
+# Check whether EXPRESSION matches any line of FILENAME, without output.
+func_grep ()
+{
+    $GREP "$1" "$2" >/dev/null 2>&1
+}
+
+
+# func_mkdir_p directory-path
+# Make sure the entire path to DIRECTORY-PATH is available.
+func_mkdir_p ()
+{
+    my_directory_path="$1"
+    my_dir_list=
+
+    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
+
+      # Protect directory names starting with `-'
+      case $my_directory_path in
+        -*) my_directory_path="./$my_directory_path" ;;
+      esac
+
+      # While some portion of DIR does not yet exist...
+      while test ! -d "$my_directory_path"; do
+        # ...make a list in topmost first order.  Use a colon delimited
+       # list incase some portion of path contains whitespace.
+        my_dir_list="$my_directory_path:$my_dir_list"
+
+        # If the last portion added has no slash in it, the list is done
+        case $my_directory_path in */*) ;; *) break ;; esac
+
+        # ...otherwise throw away the child directory and loop
+        my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
+      done
+      my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
+
+      save_mkdir_p_IFS="$IFS"; IFS=':'
+      for my_dir in $my_dir_list; do
+       IFS="$save_mkdir_p_IFS"
+        # mkdir can fail with a `File exist' error if two processes
+        # try to create one of the directories concurrently.  Don't
+        # stop in that case!
+        $MKDIR "$my_dir" 2>/dev/null || :
+      done
+      IFS="$save_mkdir_p_IFS"
+
+      # Bail out if we (or some other process) failed to create a directory.
+      test -d "$my_directory_path" || \
+        func_fatal_error "Failed to create \`$1'"
+    fi
+}
+
+
+# func_mktempdir [string]
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible.  If
+# given, STRING is the basename for that directory.
+func_mktempdir ()
+{
+    my_template="${TMPDIR-/tmp}/${1-$progname}"
+
+    if test "$opt_dry_run" = ":"; then
+      # Return a directory name, but don't create it in dry-run mode
+      my_tmpdir="${my_template}-$$"
+    else
+
+      # If mktemp works, use that first and foremost
+      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
+
+      if test ! -d "$my_tmpdir"; then
+        # Failing that, at least try and use $RANDOM to avoid a race
+        my_tmpdir="${my_template}-${RANDOM-0}$$"
+
+        save_mktempdir_umask=`umask`
+        umask 0077
+        $MKDIR "$my_tmpdir"
+        umask $save_mktempdir_umask
+      fi
+
+      # If we're not in dry-run mode, bomb out on failure
+      test -d "$my_tmpdir" || \
+        func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
+    fi
+
+    $ECHO "$my_tmpdir"
+}
+
+
+# func_quote_for_eval arg
+# Aesthetically quote ARG to be evaled later.
+# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
+# is double-quoted, suitable for a subsequent eval, whereas
+# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
+# which are still active within double quotes backslashified.
+func_quote_for_eval ()
+{
+    case $1 in
+      *[\\\`\"\$]*)
+       func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
+      *)
+        func_quote_for_eval_unquoted_result="$1" ;;
+    esac
+
+    case $func_quote_for_eval_unquoted_result in
+      # Double-quote args containing shell metacharacters to delay
+      # word splitting, command substitution and and variable
+      # expansion for a subsequent eval.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, so we specify it separately.
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
+        ;;
+      *)
+        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
+    esac
+}
+
+
+# func_quote_for_expand arg
+# Aesthetically quote ARG to be evaled later; same as above,
+# but do not quote variable references.
+func_quote_for_expand ()
+{
+    case $1 in
+      *[\\\`\"]*)
+       my_arg=`$ECHO "$1" | $SED \
+           -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
+      *)
+        my_arg="$1" ;;
+    esac
+
+    case $my_arg in
+      # Double-quote args containing shell metacharacters to delay
+      # word splitting and command substitution for a subsequent eval.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, so we specify it separately.
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+        my_arg="\"$my_arg\""
+        ;;
+    esac
+
+    func_quote_for_expand_result="$my_arg"
+}
+
+
+# func_show_eval cmd [fail_exp]
+# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.
+func_show_eval ()
+{
+    my_cmd="$1"
+    my_fail_exp="${2-:}"
+
+    ${opt_silent-false} || {
+      func_quote_for_expand "$my_cmd"
+      eval "func_echo $func_quote_for_expand_result"
+    }
+
+    if ${opt_dry_run-false}; then :; else
+      eval "$my_cmd"
+      my_status=$?
+      if test "$my_status" -eq 0; then :; else
+       eval "(exit $my_status); $my_fail_exp"
+      fi
+    fi
+}
+
+
+# func_show_eval_locale cmd [fail_exp]
+# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.  Use the saved locale for evaluation.
+func_show_eval_locale ()
+{
+    my_cmd="$1"
+    my_fail_exp="${2-:}"
+
+    ${opt_silent-false} || {
+      func_quote_for_expand "$my_cmd"
+      eval "func_echo $func_quote_for_expand_result"
+    }
+
+    if ${opt_dry_run-false}; then :; else
+      eval "$lt_user_locale
+           $my_cmd"
+      my_status=$?
+      eval "$lt_safe_locale"
+      if test "$my_status" -eq 0; then :; else
+       eval "(exit $my_status); $my_fail_exp"
+      fi
+    fi
+}
+
+# func_tr_sh
+# Turn $1 into a string suitable for a shell variable name.
+# Result is stored in $func_tr_sh_result.  All characters
+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
+# if $1 begins with a digit, a '_' is prepended as well.
+func_tr_sh ()
+{
+  case $1 in
+  [0-9]* | *[!a-zA-Z0-9_]*)
+    func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
+    ;;
+  * )
+    func_tr_sh_result=$1
+    ;;
+  esac
+}
+
+
+# func_version
+# Echo version message to standard output and exit.
+func_version ()
+{
+    $opt_debug
+
+    $SED -n '/(C)/!b go
+       :more
+       /\./!{
+         N
+         s/\n# / /
+         b more
+       }
+       :go
+       /^# '$PROGRAM' (GNU /,/# warranty; / {
+        s/^# //
+       s/^# *$//
+        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
+        p
+     }' < "$progpath"
+     exit $?
+}
+
+# func_usage
+# Echo short help message to standard output and exit.
+func_usage ()
+{
+    $opt_debug
+
+    $SED -n '/^# Usage:/,/^#  *.*--help/ {
+        s/^# //
+       s/^# *$//
+       s/\$progname/'$progname'/
+       p
+    }' < "$progpath"
+    echo
+    $ECHO "run \`$progname --help | more' for full usage"
+    exit $?
+}
+
+# func_help [NOEXIT]
+# Echo long help message to standard output and exit,
+# unless 'noexit' is passed as argument.
+func_help ()
+{
+    $opt_debug
+
+    $SED -n '/^# Usage:/,/# Report bugs to/ {
+       :print
+        s/^# //
+       s/^# *$//
+       s*\$progname*'$progname'*
+       s*\$host*'"$host"'*
+       s*\$SHELL*'"$SHELL"'*
+       s*\$LTCC*'"$LTCC"'*
+       s*\$LTCFLAGS*'"$LTCFLAGS"'*
+       s*\$LD*'"$LD"'*
+       s/\$with_gnu_ld/'"$with_gnu_ld"'/
+       s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
+       s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
+       p
+       d
+     }
+     /^# .* home page:/b print
+     /^# General help using/b print
+     ' < "$progpath"
+    ret=$?
+    if test -z "$1"; then
+      exit $ret
+    fi
+}
+
+# func_missing_arg argname
+# Echo program name prefixed message to standard error and set global
+# exit_cmd.
+func_missing_arg ()
+{
+    $opt_debug
+
+    func_error "missing argument for $1."
+    exit_cmd=exit
+}
+
+
+# func_split_short_opt shortopt
+# Set func_split_short_opt_name and func_split_short_opt_arg shell
+# variables after splitting SHORTOPT after the 2nd character.
+func_split_short_opt ()
+{
+    my_sed_short_opt='1s/^\(..\).*$/\1/;q'
+    my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
+
+    func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
+    func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
+} # func_split_short_opt may be replaced by extended shell implementation
+
+
+# func_split_long_opt longopt
+# Set func_split_long_opt_name and func_split_long_opt_arg shell
+# variables after splitting LONGOPT at the `=' sign.
+func_split_long_opt ()
+{
+    my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
+    my_sed_long_arg='1s/^--[^=]*=//'
+
+    func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
+    func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
+} # func_split_long_opt may be replaced by extended shell implementation
+
+exit_cmd=:
+
+
+
+
+
+magic="%%%MAGIC variable%%%"
+magic_exe="%%%MAGIC EXE variable%%%"
+
+# Global variables.
+nonopt=
+preserve_args=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+extracted_archives=
+extracted_serial=0
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end.  This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+# func_append var value
+# Append VALUE to the end of shell variable VAR.
+func_append ()
+{
+    eval "${1}=\$${1}\${2}"
+} # func_append may be replaced by extended shell implementation
+
+# func_append_quoted var value
+# Quote VALUE and append to the end of shell variable VAR, separated
+# by a space.
+func_append_quoted ()
+{
+    func_quote_for_eval "${2}"
+    eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
+} # func_append_quoted may be replaced by extended shell implementation
+
+
+# func_arith arithmetic-term...
+func_arith ()
+{
+    func_arith_result=`expr "${@}"`
+} # func_arith may be replaced by extended shell implementation
+
+
+# func_len string
+# STRING may not start with a hyphen.
+func_len ()
+{
+    func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
+} # func_len may be replaced by extended shell implementation
+
+
+# func_lo2o object
+func_lo2o ()
+{
+    func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
+} # func_lo2o may be replaced by extended shell implementation
+
+
+# func_xform libobj-or-source
+func_xform ()
+{
+    func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
+} # func_xform may be replaced by extended shell implementation
+
+
+# func_fatal_configuration arg...
+# Echo program name prefixed message to standard error, followed by
+# a configuration failure hint, and exit.
+func_fatal_configuration ()
+{
+    func_error ${1+"$@"}
+    func_error "See the $PACKAGE documentation for more information."
+    func_fatal_error "Fatal configuration error."
+}
+
+
+# func_config
+# Display the configuration for all the tags in this script.
+func_config ()
+{
+    re_begincf='^# ### BEGIN LIBTOOL'
+    re_endcf='^# ### END LIBTOOL'
+
+    # Default configuration.
+    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
+
+    # Now print the configurations for the tags.
+    for tagname in $taglist; do
+      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
+    done
+
+    exit $?
+}
+
+# func_features
+# Display the features supported by this script.
+func_features ()
+{
+    echo "host: $host"
+    if test "$build_libtool_libs" = yes; then
+      echo "enable shared libraries"
+    else
+      echo "disable shared libraries"
+    fi
+    if test "$build_old_libs" = yes; then
+      echo "enable static libraries"
+    else
+      echo "disable static libraries"
+    fi
+
+    exit $?
+}
+
+# func_enable_tag tagname
+# Verify that TAGNAME is valid, and either flag an error and exit, or
+# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
+# variable here.
+func_enable_tag ()
+{
+  # Global variable:
+  tagname="$1"
+
+  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
+  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
+  sed_extractcf="/$re_begincf/,/$re_endcf/p"
+
+  # Validate tagname.
+  case $tagname in
+    *[!-_A-Za-z0-9,/]*)
+      func_fatal_error "invalid tag name: $tagname"
+      ;;
+  esac
+
+  # Don't test for the "default" C tag, as we know it's
+  # there but not specially marked.
+  case $tagname in
+    CC) ;;
+    *)
+      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
+       taglist="$taglist $tagname"
+
+       # Evaluate the configuration.  Be careful to quote the path
+       # and the sed script, to avoid splitting on whitespace, but
+       # also don't use non-portable quotes within backquotes within
+       # quotes we have to do it in 2 steps:
+       extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
+       eval "$extractedcf"
+      else
+       func_error "ignoring unknown tag $tagname"
+      fi
+      ;;
+  esac
+}
+
+# func_check_version_match
+# Ensure that we are using m4 macros, and libtool script from the same
+# release of libtool.
+func_check_version_match ()
+{
+  if test "$package_revision" != "$macro_revision"; then
+    if test "$VERSION" != "$macro_version"; then
+      if test -z "$macro_version"; then
+        cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from an older release.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+      else
+        cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+      fi
+    else
+      cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
+$progname: but the definition of this LT_INIT comes from revision $macro_revision.
+$progname: You should recreate aclocal.m4 with macros from revision $package_revision
+$progname: of $PACKAGE $VERSION and run autoconf again.
+_LT_EOF
+    fi
+
+    exit $EXIT_MISMATCH
+  fi
+}
+
+
+# Shorthand for --mode=foo, only valid as the first argument
+case $1 in
+clean|clea|cle|cl)
+  shift; set dummy --mode clean ${1+"$@"}; shift
+  ;;
+compile|compil|compi|comp|com|co|c)
+  shift; set dummy --mode compile ${1+"$@"}; shift
+  ;;
+execute|execut|execu|exec|exe|ex|e)
+  shift; set dummy --mode execute ${1+"$@"}; shift
+  ;;
+finish|finis|fini|fin|fi|f)
+  shift; set dummy --mode finish ${1+"$@"}; shift
+  ;;
+install|instal|insta|inst|ins|in|i)
+  shift; set dummy --mode install ${1+"$@"}; shift
+  ;;
+link|lin|li|l)
+  shift; set dummy --mode link ${1+"$@"}; shift
+  ;;
+uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
+  shift; set dummy --mode uninstall ${1+"$@"}; shift
+  ;;
+esac
+
+
+
+# Option defaults:
+opt_debug=:
+opt_dry_run=false
+opt_config=false
+opt_preserve_dup_deps=false
+opt_features=false
+opt_finish=false
+opt_help=false
+opt_help_all=false
+opt_silent=:
+opt_warning=:
+opt_verbose=:
+opt_silent=false
+opt_verbose=false
+
+
+# Parse options once, thoroughly.  This comes as soon as possible in the
+# script to make things like `--version' happen as quickly as we can.
+{
+  # this just eases exit handling
+  while test $# -gt 0; do
+    opt="$1"
+    shift
+    case $opt in
+      --debug|-x)      opt_debug='set -x'
+                       func_echo "enabling shell trace mode"
+                       $opt_debug
+                       ;;
+      --dry-run|--dryrun|-n)
+                       opt_dry_run=:
+                       ;;
+      --config)
+                       opt_config=:
+func_config
+                       ;;
+      --dlopen|-dlopen)
+                       optarg="$1"
+                       opt_dlopen="${opt_dlopen+$opt_dlopen
+}$optarg"
+                       shift
+                       ;;
+      --preserve-dup-deps)
+                       opt_preserve_dup_deps=:
+                       ;;
+      --features)
+                       opt_features=:
+func_features
+                       ;;
+      --finish)
+                       opt_finish=:
+set dummy --mode finish ${1+"$@"}; shift
+                       ;;
+      --help)
+                       opt_help=:
+                       ;;
+      --help-all)
+                       opt_help_all=:
+opt_help=': help-all'
+                       ;;
+      --mode)
+                       test $# = 0 && func_missing_arg $opt && break
+                       optarg="$1"
+                       opt_mode="$optarg"
+case $optarg in
+  # Valid mode arguments:
+  clean|compile|execute|finish|install|link|relink|uninstall) ;;
+
+  # Catch anything else as an error
+  *) func_error "invalid argument for $opt"
+     exit_cmd=exit
+     break
+     ;;
+esac
+                       shift
+                       ;;
+      --no-silent|--no-quiet)
+                       opt_silent=false
+func_append preserve_args " $opt"
+                       ;;
+      --no-warning|--no-warn)
+                       opt_warning=false
+func_append preserve_args " $opt"
+                       ;;
+      --no-verbose)
+                       opt_verbose=false
+func_append preserve_args " $opt"
+                       ;;
+      --silent|--quiet)
+                       opt_silent=:
+func_append preserve_args " $opt"
+        opt_verbose=false
+                       ;;
+      --verbose|-v)
+                       opt_verbose=:
+func_append preserve_args " $opt"
+opt_silent=false
+                       ;;
+      --tag)
+                       test $# = 0 && func_missing_arg $opt && break
+                       optarg="$1"
+                       opt_tag="$optarg"
+func_append preserve_args " $opt $optarg"
+func_enable_tag "$optarg"
+                       shift
+                       ;;
+
+      -\?|-h)          func_usage                              ;;
+      --help)          func_help                               ;;
+      --version)       func_version                            ;;
+
+      # Separate optargs to long options:
+      --*=*)
+                       func_split_long_opt "$opt"
+                       set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
+                       shift
+                       ;;
+
+      # Separate non-argument short options:
+      -\?*|-h*|-n*|-v*)
+                       func_split_short_opt "$opt"
+                       set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
+                       shift
+                       ;;
+
+      --)              break                                   ;;
+      -*)              func_fatal_help "unrecognized option \`$opt'" ;;
+      *)               set dummy "$opt" ${1+"$@"};     shift; break  ;;
+    esac
+  done
+
+  # Validate options:
+
+  # save first non-option argument
+  if test "$#" -gt 0; then
+    nonopt="$opt"
+    shift
+  fi
+
+  # preserve --debug
+  test "$opt_debug" = : || func_append preserve_args " --debug"
+
+  case $host in
+    *cygwin* | *mingw* | *pw32* | *cegcc*)
+      # don't eliminate duplications in $postdeps and $predeps
+      opt_duplicate_compiler_generated_deps=:
+      ;;
+    *)
+      opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
+      ;;
+  esac
+
+  $opt_help || {
+    # Sanity checks first:
+    func_check_version_match
+
+    if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+      func_fatal_configuration "not configured to build any kind of library"
+    fi
+
+    # Darwin sucks
+    eval std_shrext=\"$shrext_cmds\"
+
+    # Only execute mode is allowed to have -dlopen flags.
+    if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
+      func_error "unrecognized option \`-dlopen'"
+      $ECHO "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    # Change the help message to a mode-specific one.
+    generic_help="$help"
+    help="Try \`$progname --help --mode=$opt_mode' for more information."
+  }
+
+
+  # Bail if the options were screwed
+  $exit_cmd $EXIT_FAILURE
+}
+
+
+
+
+## ----------- ##
+##    Main.    ##
+## ----------- ##
+
+# func_lalib_p file
+# True iff FILE is a libtool `.la' library or `.lo' object file.
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_lalib_p ()
+{
+    test -f "$1" &&
+      $SED -e 4q "$1" 2>/dev/null \
+        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
+}
+
+# func_lalib_unsafe_p file
+# True iff FILE is a libtool `.la' library or `.lo' object file.
+# This function implements the same check as func_lalib_p without
+# resorting to external programs.  To this end, it redirects stdin and
+# closes it afterwards, without saving the original file descriptor.
+# As a safety measure, use it only where a negative result would be
+# fatal anyway.  Works if `file' does not exist.
+func_lalib_unsafe_p ()
+{
+    lalib_p=no
+    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
+       for lalib_p_l in 1 2 3 4
+       do
+           read lalib_p_line
+           case "$lalib_p_line" in
+               \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
+           esac
+       done
+       exec 0<&5 5<&-
+    fi
+    test "$lalib_p" = yes
+}
+
+# func_ltwrapper_script_p file
+# True iff FILE is a libtool wrapper script
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_script_p ()
+{
+    func_lalib_p "$1"
+}
+
+# func_ltwrapper_executable_p file
+# True iff FILE is a libtool wrapper executable
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_executable_p ()
+{
+    func_ltwrapper_exec_suffix=
+    case $1 in
+    *.exe) ;;
+    *) func_ltwrapper_exec_suffix=.exe ;;
+    esac
+    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
+}
+
+# func_ltwrapper_scriptname file
+# Assumes file is an ltwrapper_executable
+# uses $file to determine the appropriate filename for a
+# temporary ltwrapper_script.
+func_ltwrapper_scriptname ()
+{
+    func_dirname_and_basename "$1" "" "."
+    func_stripname '' '.exe' "$func_basename_result"
+    func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
+}
+
+# func_ltwrapper_p file
+# True iff FILE is a libtool wrapper script or wrapper executable
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_p ()
+{
+    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
+}
+
+
+# func_execute_cmds commands fail_cmd
+# Execute tilde-delimited COMMANDS.
+# If FAIL_CMD is given, eval that upon failure.
+# FAIL_CMD may read-access the current command in variable CMD!
+func_execute_cmds ()
+{
+    $opt_debug
+    save_ifs=$IFS; IFS='~'
+    for cmd in $1; do
+      IFS=$save_ifs
+      eval cmd=\"$cmd\"
+      func_show_eval "$cmd" "${2-:}"
+    done
+    IFS=$save_ifs
+}
+
+
+# func_source file
+# Source FILE, adding directory component if necessary.
+# Note that it is not necessary on cygwin/mingw to append a dot to
+# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
+# behavior happens only for exec(3), not for open(2)!  Also, sourcing
+# `FILE.' does not work on cygwin managed mounts.
+func_source ()
+{
+    $opt_debug
+    case $1 in
+    */* | *\\*)        . "$1" ;;
+    *)         . "./$1" ;;
+    esac
+}
+
+
+# func_resolve_sysroot PATH
+# Replace a leading = in PATH with a sysroot.  Store the result into
+# func_resolve_sysroot_result
+func_resolve_sysroot ()
+{
+  func_resolve_sysroot_result=$1
+  case $func_resolve_sysroot_result in
+  =*)
+    func_stripname '=' '' "$func_resolve_sysroot_result"
+    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
+    ;;
+  esac
+}
+
+# func_replace_sysroot PATH
+# If PATH begins with the sysroot, replace it with = and
+# store the result into func_replace_sysroot_result.
+func_replace_sysroot ()
+{
+  case "$lt_sysroot:$1" in
+  ?*:"$lt_sysroot"*)
+    func_stripname "$lt_sysroot" '' "$1"
+    func_replace_sysroot_result="=$func_stripname_result"
+    ;;
+  *)
+    # Including no sysroot.
+    func_replace_sysroot_result=$1
+    ;;
+  esac
+}
+
+# func_infer_tag arg
+# Infer tagged configuration to use if any are available and
+# if one wasn't chosen via the "--tag" command line option.
+# Only attempt this if the compiler in the base compile
+# command doesn't match the default compiler.
+# arg is usually of the form 'gcc ...'
+func_infer_tag ()
+{
+    $opt_debug
+    if test -n "$available_tags" && test -z "$tagname"; then
+      CC_quoted=
+      for arg in $CC; do
+       func_append_quoted CC_quoted "$arg"
+      done
+      CC_expanded=`func_echo_all $CC`
+      CC_quoted_expanded=`func_echo_all $CC_quoted`
+      case $@ in
+      # Blanks in the command may have been stripped by the calling shell,
+      # but not from the CC environment variable when configure was run.
+      " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
+      # Blanks at the start of $base_compile will cause this to fail
+      # if we don't check for them as well.
+      *)
+       for z in $available_tags; do
+         if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
+           # Evaluate the configuration.
+           eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+           CC_quoted=
+           for arg in $CC; do
+             # Double-quote args containing other shell metacharacters.
+             func_append_quoted CC_quoted "$arg"
+           done
+           CC_expanded=`func_echo_all $CC`
+           CC_quoted_expanded=`func_echo_all $CC_quoted`
+           case "$@ " in
+           " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+           " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
+             # The compiler in the base compile command matches
+             # the one in the tagged configuration.
+             # Assume this is the tagged configuration we want.
+             tagname=$z
+             break
+             ;;
+           esac
+         fi
+       done
+       # If $tagname still isn't set, then no tagged configuration
+       # was found and let the user know that the "--tag" command
+       # line option must be used.
+       if test -z "$tagname"; then
+         func_echo "unable to infer tagged configuration"
+         func_fatal_error "specify a tag with \`--tag'"
+#      else
+#        func_verbose "using $tagname tagged configuration"
+       fi
+       ;;
+      esac
+    fi
+}
+
+
+
+# func_write_libtool_object output_name pic_name nonpic_name
+# Create a libtool object file (analogous to a ".la" file),
+# but don't create it if we're doing a dry run.
+func_write_libtool_object ()
+{
+    write_libobj=${1}
+    if test "$build_libtool_libs" = yes; then
+      write_lobj=\'${2}\'
+    else
+      write_lobj=none
+    fi
+
+    if test "$build_old_libs" = yes; then
+      write_oldobj=\'${3}\'
+    else
+      write_oldobj=none
+    fi
+
+    $opt_dry_run || {
+      cat >${write_libobj}T <<EOF
+# $write_libobj - a libtool object file
+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object=$write_lobj
+
+# Name of the non-PIC object
+non_pic_object=$write_oldobj
+
+EOF
+      $MV "${write_libobj}T" "${write_libobj}"
+    }
+}
+
+
+##################################################
+# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
+##################################################
+
+# func_convert_core_file_wine_to_w32 ARG
+# Helper function used by file name conversion functions when $build is *nix,
+# and $host is mingw, cygwin, or some other w32 environment. Relies on a
+# correctly configured wine environment available, with the winepath program
+# in $build's $PATH.
+#
+# ARG is the $build file name to be converted to w32 format.
+# Result is available in $func_convert_core_file_wine_to_w32_result, and will
+# be empty on error (or when ARG is empty)
+func_convert_core_file_wine_to_w32 ()
+{
+  $opt_debug
+  func_convert_core_file_wine_to_w32_result="$1"
+  if test -n "$1"; then
+    # Unfortunately, winepath does not exit with a non-zero error code, so we
+    # are forced to check the contents of stdout. On the other hand, if the
+    # command is not found, the shell will set an exit code of 127 and print
+    # *an error message* to stdout. So we must check for both error code of
+    # zero AND non-empty stdout, which explains the odd construction:
+    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
+    if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
+      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
+        $SED -e "$lt_sed_naive_backslashify"`
+    else
+      func_convert_core_file_wine_to_w32_result=
+    fi
+  fi
+}
+# end: func_convert_core_file_wine_to_w32
+
+
+# func_convert_core_path_wine_to_w32 ARG
+# Helper function used by path conversion functions when $build is *nix, and
+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
+# configured wine environment available, with the winepath program in $build's
+# $PATH. Assumes ARG has no leading or trailing path separator characters.
+#
+# ARG is path to be converted from $build format to win32.
+# Result is available in $func_convert_core_path_wine_to_w32_result.
+# Unconvertible file (directory) names in ARG are skipped; if no directory names
+# are convertible, then the result may be empty.
+func_convert_core_path_wine_to_w32 ()
+{
+  $opt_debug
+  # unfortunately, winepath doesn't convert paths, only file names
+  func_convert_core_path_wine_to_w32_result=""
+  if test -n "$1"; then
+    oldIFS=$IFS
+    IFS=:
+    for func_convert_core_path_wine_to_w32_f in $1; do
+      IFS=$oldIFS
+      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
+      if test -n "$func_convert_core_file_wine_to_w32_result" ; then
+        if test -z "$func_convert_core_path_wine_to_w32_result"; then
+          func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
+        else
+          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
+        fi
+      fi
+    done
+    IFS=$oldIFS
+  fi
+}
+# end: func_convert_core_path_wine_to_w32
+
+
+# func_cygpath ARGS...
+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
+# (2), returns the Cygwin file name or path in func_cygpath_result (input
+# file name or path is assumed to be in w32 format, as previously converted
+# from $build's *nix or MSYS format). In case (3), returns the w32 file name
+# or path in func_cygpath_result (input file name or path is assumed to be in
+# Cygwin format). Returns an empty string on error.
+#
+# ARGS are passed to cygpath, with the last one being the file name or path to
+# be converted.
+#
+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
+# environment variable; do not put it in $PATH.
+func_cygpath ()
+{
+  $opt_debug
+  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
+    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
+    if test "$?" -ne 0; then
+      # on failure, ensure result is empty
+      func_cygpath_result=
+    fi
+  else
+    func_cygpath_result=
+    func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
+  fi
+}
+#end: func_cygpath
+
+
+# func_convert_core_msys_to_w32 ARG
+# Convert file name or path ARG from MSYS format to w32 format.  Return
+# result in func_convert_core_msys_to_w32_result.
+func_convert_core_msys_to_w32 ()
+{
+  $opt_debug
+  # awkward: cmd appends spaces to result
+  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
+    $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
+}
+#end: func_convert_core_msys_to_w32
+
+
+# func_convert_file_check ARG1 ARG2
+# Verify that ARG1 (a file name in $build format) was converted to $host
+# format in ARG2. Otherwise, emit an error message, but continue (resetting
+# func_to_host_file_result to ARG1).
+func_convert_file_check ()
+{
+  $opt_debug
+  if test -z "$2" && test -n "$1" ; then
+    func_error "Could not determine host file name corresponding to"
+    func_error "  \`$1'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback:
+    func_to_host_file_result="$1"
+  fi
+}
+# end func_convert_file_check
+
+
+# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
+# Verify that FROM_PATH (a path in $build format) was converted to $host
+# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
+# func_to_host_file_result to a simplistic fallback value (see below).
+func_convert_path_check ()
+{
+  $opt_debug
+  if test -z "$4" && test -n "$3"; then
+    func_error "Could not determine the host path corresponding to"
+    func_error "  \`$3'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback.  This is a deliberately simplistic "conversion" and
+    # should not be "improved".  See libtool.info.
+    if test "x$1" != "x$2"; then
+      lt_replace_pathsep_chars="s|$1|$2|g"
+      func_to_host_path_result=`echo "$3" |
+        $SED -e "$lt_replace_pathsep_chars"`
+    else
+      func_to_host_path_result="$3"
+    fi
+  fi
+}
+# end func_convert_path_check
+
+
+# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
+# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
+# and appending REPL if ORIG matches BACKPAT.
+func_convert_path_front_back_pathsep ()
+{
+  $opt_debug
+  case $4 in
+  $1 ) func_to_host_path_result="$3$func_to_host_path_result"
+    ;;
+  esac
+  case $4 in
+  $2 ) func_append func_to_host_path_result "$3"
+    ;;
+  esac
+}
+# end func_convert_path_front_back_pathsep
+
+
+##################################################
+# $build to $host FILE NAME CONVERSION FUNCTIONS #
+##################################################
+# invoked via `$to_host_file_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# Result will be available in $func_to_host_file_result.
+
+
+# func_to_host_file ARG
+# Converts the file name ARG from $build format to $host format. Return result
+# in func_to_host_file_result.
+func_to_host_file ()
+{
+  $opt_debug
+  $to_host_file_cmd "$1"
+}
+# end func_to_host_file
+
+
+# func_to_tool_file ARG LAZY
+# converts the file name ARG from $build format to toolchain format. Return
+# result in func_to_tool_file_result.  If the conversion in use is listed
+# in (the comma separated) LAZY, no conversion takes place.
+func_to_tool_file ()
+{
+  $opt_debug
+  case ,$2, in
+    *,"$to_tool_file_cmd",*)
+      func_to_tool_file_result=$1
+      ;;
+    *)
+      $to_tool_file_cmd "$1"
+      func_to_tool_file_result=$func_to_host_file_result
+      ;;
+  esac
+}
+# end func_to_tool_file
+
+
+# func_convert_file_noop ARG
+# Copy ARG to func_to_host_file_result.
+func_convert_file_noop ()
+{
+  func_to_host_file_result="$1"
+}
+# end func_convert_file_noop
+
+
+# func_convert_file_msys_to_w32 ARG
+# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_file_result.
+func_convert_file_msys_to_w32 ()
+{
+  $opt_debug
+  func_to_host_file_result="$1"
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_to_host_file_result="$func_convert_core_msys_to_w32_result"
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_w32
+
+
+# func_convert_file_cygwin_to_w32 ARG
+# Convert file name ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_file_cygwin_to_w32 ()
+{
+  $opt_debug
+  func_to_host_file_result="$1"
+  if test -n "$1"; then
+    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
+    # LT_CYGPATH in this case.
+    func_to_host_file_result=`cygpath -m "$1"`
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_cygwin_to_w32
+
+
+# func_convert_file_nix_to_w32 ARG
+# Convert file name ARG from *nix to w32 format.  Requires a wine environment
+# and a working winepath. Returns result in func_to_host_file_result.
+func_convert_file_nix_to_w32 ()
+{
+  $opt_debug
+  func_to_host_file_result="$1"
+  if test -n "$1"; then
+    func_convert_core_file_wine_to_w32 "$1"
+    func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_w32
+
+
+# func_convert_file_msys_to_cygwin ARG
+# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_file_msys_to_cygwin ()
+{
+  $opt_debug
+  func_to_host_file_result="$1"
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_msys_to_w32_result"
+    func_to_host_file_result="$func_cygpath_result"
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_cygwin
+
+
+# func_convert_file_nix_to_cygwin ARG
+# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
+# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
+# in func_to_host_file_result.
+func_convert_file_nix_to_cygwin ()
+{
+  $opt_debug
+  func_to_host_file_result="$1"
+  if test -n "$1"; then
+    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
+    func_convert_core_file_wine_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
+    func_to_host_file_result="$func_cygpath_result"
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_cygwin
+
+
+#############################################
+# $build to $host PATH CONVERSION FUNCTIONS #
+#############################################
+# invoked via `$to_host_path_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# The result will be available in $func_to_host_path_result.
+#
+# Path separators are also converted from $build format to $host format.  If
+# ARG begins or ends with a path separator character, it is preserved (but
+# converted to $host format) on output.
+#
+# All path conversion functions are named using the following convention:
+#   file name conversion function    : func_convert_file_X_to_Y ()
+#   path conversion function         : func_convert_path_X_to_Y ()
+# where, for any given $build/$host combination the 'X_to_Y' value is the
+# same.  If conversion functions are added for new $build/$host combinations,
+# the two new functions must follow this pattern, or func_init_to_host_path_cmd
+# will break.
+
+
+# func_init_to_host_path_cmd
+# Ensures that function "pointer" variable $to_host_path_cmd is set to the
+# appropriate value, based on the value of $to_host_file_cmd.
+to_host_path_cmd=
+func_init_to_host_path_cmd ()
+{
+  $opt_debug
+  if test -z "$to_host_path_cmd"; then
+    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
+    to_host_path_cmd="func_convert_path_${func_stripname_result}"
+  fi
+}
+
+
+# func_to_host_path ARG
+# Converts the path ARG from $build format to $host format. Return result
+# in func_to_host_path_result.
+func_to_host_path ()
+{
+  $opt_debug
+  func_init_to_host_path_cmd
+  $to_host_path_cmd "$1"
+}
+# end func_to_host_path
+
+
+# func_convert_path_noop ARG
+# Copy ARG to func_to_host_path_result.
+func_convert_path_noop ()
+{
+  func_to_host_path_result="$1"
+}
+# end func_convert_path_noop
+
+
+# func_convert_path_msys_to_w32 ARG
+# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_path_result.
+func_convert_path_msys_to_w32 ()
+{
+  $opt_debug
+  func_to_host_path_result="$1"
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from ARG.  MSYS
+    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
+    # and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result="$func_convert_core_msys_to_w32_result"
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_msys_to_w32
+
+
+# func_convert_path_cygwin_to_w32 ARG
+# Convert path ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_path_cygwin_to_w32 ()
+{
+  $opt_debug
+  func_to_host_path_result="$1"
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_cygwin_to_w32
+
+
+# func_convert_path_nix_to_w32 ARG
+# Convert path ARG from *nix to w32 format.  Requires a wine environment and
+# a working winepath.  Returns result in func_to_host_file_result.
+func_convert_path_nix_to_w32 ()
+{
+  $opt_debug
+  func_to_host_path_result="$1"
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_nix_to_w32
+
+
+# func_convert_path_msys_to_cygwin ARG
+# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_path_msys_to_cygwin ()
+{
+  $opt_debug
+  func_to_host_path_result="$1"
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
+    func_to_host_path_result="$func_cygpath_result"
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_msys_to_cygwin
+
+
+# func_convert_path_nix_to_cygwin ARG
+# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
+# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
+# func_to_host_file_result.
+func_convert_path_nix_to_cygwin ()
+{
+  $opt_debug
+  func_to_host_path_result="$1"
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from
+    # ARG. msys behavior is inconsistent here, cygpath turns them
+    # into '.;' and ';.', and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
+    func_to_host_path_result="$func_cygpath_result"
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_nix_to_cygwin
+
+
+# func_mode_compile arg...
+func_mode_compile ()
+{
+    $opt_debug
+    # Get the compilation command and the source file.
+    base_compile=
+    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
+    suppress_opt=yes
+    suppress_output=
+    arg_mode=normal
+    libobj=
+    later=
+    pie_flag=
+
+    for arg
+    do
+      case $arg_mode in
+      arg  )
+       # do not "continue".  Instead, add this to base_compile
+       lastarg="$arg"
+       arg_mode=normal
+       ;;
+
+      target )
+       libobj="$arg"
+       arg_mode=normal
+       continue
+       ;;
+
+      normal )
+       # Accept any command-line options.
+       case $arg in
+       -o)
+         test -n "$libobj" && \
+           func_fatal_error "you cannot specify \`-o' more than once"
+         arg_mode=target
+         continue
+         ;;
+
+       -pie | -fpie | -fPIE)
+          func_append pie_flag " $arg"
+         continue
+         ;;
+
+       -shared | -static | -prefer-pic | -prefer-non-pic)
+         func_append later " $arg"
+         continue
+         ;;
+
+       -no-suppress)
+         suppress_opt=no
+         continue
+         ;;
+
+       -Xcompiler)
+         arg_mode=arg  #  the next one goes into the "base_compile" arg list
+         continue      #  The current "srcfile" will either be retained or
+         ;;            #  replaced later.  I would guess that would be a bug.
+
+       -Wc,*)
+         func_stripname '-Wc,' '' "$arg"
+         args=$func_stripname_result
+         lastarg=
+         save_ifs="$IFS"; IFS=','
+         for arg in $args; do
+           IFS="$save_ifs"
+           func_append_quoted lastarg "$arg"
+         done
+         IFS="$save_ifs"
+         func_stripname ' ' '' "$lastarg"
+         lastarg=$func_stripname_result
+
+         # Add the arguments to base_compile.
+         func_append base_compile " $lastarg"
+         continue
+         ;;
+
+       *)
+         # Accept the current argument as the source file.
+         # The previous "srcfile" becomes the current argument.
+         #
+         lastarg="$srcfile"
+         srcfile="$arg"
+         ;;
+       esac  #  case $arg
+       ;;
+      esac    #  case $arg_mode
+
+      # Aesthetically quote the previous argument.
+      func_append_quoted base_compile "$lastarg"
+    done # for arg
+
+    case $arg_mode in
+    arg)
+      func_fatal_error "you must specify an argument for -Xcompile"
+      ;;
+    target)
+      func_fatal_error "you must specify a target with \`-o'"
+      ;;
+    *)
+      # Get the name of the library object.
+      test -z "$libobj" && {
+       func_basename "$srcfile"
+       libobj="$func_basename_result"
+      }
+      ;;
+    esac
+
+    # Recognize several different file suffixes.
+    # If the user specifies -o file.o, it is replaced with file.lo
+    case $libobj in
+    *.[cCFSifmso] | \
+    *.ada | *.adb | *.ads | *.asm | \
+    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
+    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
+      func_xform "$libobj"
+      libobj=$func_xform_result
+      ;;
+    esac
+
+    case $libobj in
+    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
+    *)
+      func_fatal_error "cannot determine name of library object from \`$libobj'"
+      ;;
+    esac
+
+    func_infer_tag $base_compile
+
+    for arg in $later; do
+      case $arg in
+      -shared)
+       test "$build_libtool_libs" != yes && \
+         func_fatal_configuration "can not build a shared library"
+       build_old_libs=no
+       continue
+       ;;
+
+      -static)
+       build_libtool_libs=no
+       build_old_libs=yes
+       continue
+       ;;
+
+      -prefer-pic)
+       pic_mode=yes
+       continue
+       ;;
+
+      -prefer-non-pic)
+       pic_mode=no
+       continue
+       ;;
+      esac
+    done
+
+    func_quote_for_eval "$libobj"
+    test "X$libobj" != "X$func_quote_for_eval_result" \
+      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'   &()|`$[]' \
+      && func_warning "libobj name \`$libobj' may not contain shell special characters."
+    func_dirname_and_basename "$obj" "/" ""
+    objname="$func_basename_result"
+    xdir="$func_dirname_result"
+    lobj=${xdir}$objdir/$objname
+
+    test -z "$base_compile" && \
+      func_fatal_help "you must specify a compilation command"
+
+    # Delete any leftover library objects.
+    if test "$build_old_libs" = yes; then
+      removelist="$obj $lobj $libobj ${libobj}T"
+    else
+      removelist="$lobj $libobj ${libobj}T"
+    fi
+
+    # On Cygwin there's no "real" PIC flag so we must build both object types
+    case $host_os in
+    cygwin* | mingw* | pw32* | os2* | cegcc*)
+      pic_mode=default
+      ;;
+    esac
+    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+      # non-PIC code in shared libraries is not supported
+      pic_mode=default
+    fi
+
+    # Calculate the filename of the output object if compiler does
+    # not support -o with -c
+    if test "$compiler_c_o" = no; then
+      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
+      lockfile="$output_obj.lock"
+    else
+      output_obj=
+      need_locks=no
+      lockfile=
+    fi
+
+    # Lock this critical section if it is needed
+    # We use this script file to make the link, it avoids creating a new file
+    if test "$need_locks" = yes; then
+      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+       func_echo "Waiting for $lockfile to be removed"
+       sleep 2
+      done
+    elif test "$need_locks" = warn; then
+      if test -f "$lockfile"; then
+       $ECHO "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+       $opt_dry_run || $RM $removelist
+       exit $EXIT_FAILURE
+      fi
+      func_append removelist " $output_obj"
+      $ECHO "$srcfile" > "$lockfile"
+    fi
+
+    $opt_dry_run || $RM $removelist
+    func_append removelist " $lockfile"
+    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
+
+    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
+    srcfile=$func_to_tool_file_result
+    func_quote_for_eval "$srcfile"
+    qsrcfile=$func_quote_for_eval_result
+
+    # Only build a PIC object if we are building libtool libraries.
+    if test "$build_libtool_libs" = yes; then
+      # Without this assignment, base_compile gets emptied.
+      fbsd_hideous_sh_bug=$base_compile
+
+      if test "$pic_mode" != no; then
+       command="$base_compile $qsrcfile $pic_flag"
+      else
+       # Don't build PIC code
+       command="$base_compile $qsrcfile"
+      fi
+
+      func_mkdir_p "$xdir$objdir"
+
+      if test -z "$output_obj"; then
+       # Place PIC objects in $objdir
+       func_append command " -o $lobj"
+      fi
+
+      func_show_eval_locale "$command" \
+          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
+
+      if test "$need_locks" = warn &&
+        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+       $ECHO "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+       $opt_dry_run || $RM $removelist
+       exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed, then go on to compile the next one
+      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
+       func_show_eval '$MV "$output_obj" "$lobj"' \
+         'error=$?; $opt_dry_run || $RM $removelist; exit $error'
+      fi
+
+      # Allow error messages only from the first compilation.
+      if test "$suppress_opt" = yes; then
+       suppress_output=' >/dev/null 2>&1'
+      fi
+    fi
+
+    # Only build a position-dependent object if we build old libraries.
+    if test "$build_old_libs" = yes; then
+      if test "$pic_mode" != yes; then
+       # Don't build PIC code
+       command="$base_compile $qsrcfile$pie_flag"
+      else
+       command="$base_compile $qsrcfile $pic_flag"
+      fi
+      if test "$compiler_c_o" = yes; then
+       func_append command " -o $obj"
+      fi
+
+      # Suppress compiler output if we already did a PIC compilation.
+      func_append command "$suppress_output"
+      func_show_eval_locale "$command" \
+        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
+
+      if test "$need_locks" = warn &&
+        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+       $ECHO "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+       $opt_dry_run || $RM $removelist
+       exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed
+      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
+       func_show_eval '$MV "$output_obj" "$obj"' \
+         'error=$?; $opt_dry_run || $RM $removelist; exit $error'
+      fi
+    fi
+
+    $opt_dry_run || {
+      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
+
+      # Unlock the critical section if it was locked
+      if test "$need_locks" != no; then
+       removelist=$lockfile
+        $RM "$lockfile"
+      fi
+    }
+
+    exit $EXIT_SUCCESS
+}
+
+$opt_help || {
+  test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
+}
+
+func_mode_help ()
+{
+    # We need to display help for each of the modes.
+    case $opt_mode in
+      "")
+        # Generic help is extracted from the usage comments
+        # at the start of this file.
+        func_help
+        ;;
+
+      clean)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+        ;;
+
+      compile)
+      $ECHO \
+"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
+  -no-suppress      do not suppress compiler output for multiple passes
+  -prefer-pic       try to build PIC objects only
+  -prefer-non-pic   try to build non-PIC objects only
+  -shared           do not build a \`.o' file suitable for static linking
+  -static           only build a \`.o' file suitable for static linking
+  -Wc,FLAG          pass FLAG directly to the compiler
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+        ;;
+
+      execute)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+  -dlopen FILE      add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+        ;;
+
+      finish)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges.  Use
+the \`--dry-run' option if you just want to see what would be executed."
+        ;;
+
+      install)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command.  The first component should be
+either the \`install' or \`cp' program.
+
+The following components of INSTALL-COMMAND are treated specially:
+
+  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+        ;;
+
+      link)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+  -all-static       do not do any dynamic linking at all
+  -avoid-version    do not add a version suffix if possible
+  -bindir BINDIR    specify path to binaries directory (for systems where
+                    libraries must be found in the PATH setting at runtime)
+  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
+  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
+  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+  -export-symbols SYMFILE
+                    try to export only the symbols listed in SYMFILE
+  -export-symbols-regex REGEX
+                    try to export only the symbols matching REGEX
+  -LLIBDIR          search LIBDIR for required installed libraries
+  -lNAME            OUTPUT-FILE requires the installed library libNAME
+  -module           build a library that can dlopened
+  -no-fast-install  disable the fast-install mode
+  -no-install       link a not-installable executable
+  -no-undefined     declare that a library does not refer to external symbols
+  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
+  -objectlist FILE  Use a list of object files found in FILE to specify objects
+  -precious-files-regex REGEX
+                    don't remove output files matching REGEX
+  -release RELEASE  specify package release information
+  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
+  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
+  -shared           only do dynamic linking of libtool libraries
+  -shrext SUFFIX    override the standard shared library file extension
+  -static           do not do any dynamic linking of uninstalled libtool libraries
+  -static-libtool-libs
+                    do not do any dynamic linking of libtool libraries
+  -version-info CURRENT[:REVISION[:AGE]]
+                    specify library version info [each variable defaults to 0]
+  -weak LIBNAME     declare that the target provides the LIBNAME interface
+  -Wc,FLAG
+  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler
+  -Wl,FLAG
+  -Xlinker FLAG     pass linker-specific FLAG directly to the linker
+  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename.  Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+        ;;
+
+      uninstall)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+        ;;
+
+      *)
+        func_fatal_help "invalid operation mode \`$opt_mode'"
+        ;;
+    esac
+
+    echo
+    $ECHO "Try \`$progname --help' for more information about other modes."
+}
+
+# Now that we've collected a possible --mode arg, show help if necessary
+if $opt_help; then
+  if test "$opt_help" = :; then
+    func_mode_help
+  else
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+       func_mode_help
+      done
+    } | sed -n '1p; 2,$s/^Usage:/  or: /p'
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+       echo
+       func_mode_help
+      done
+    } |
+    sed '1d
+      /^When reporting/,/^Report/{
+       H
+       d
+      }
+      $x
+      /information about other modes/d
+      /more detailed .*MODE/d
+      s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
+  fi
+  exit $?
+fi
+
+
+# func_mode_execute arg...
+func_mode_execute ()
+{
+    $opt_debug
+    # The first argument is the command name.
+    cmd="$nonopt"
+    test -z "$cmd" && \
+      func_fatal_help "you must specify a COMMAND"
+
+    # Handle -dlopen flags immediately.
+    for file in $opt_dlopen; do
+      test -f "$file" \
+       || func_fatal_help "\`$file' is not a file"
+
+      dir=
+      case $file in
+      *.la)
+       func_resolve_sysroot "$file"
+       file=$func_resolve_sysroot_result
+
+       # Check to see that this really is a libtool archive.
+       func_lalib_unsafe_p "$file" \
+         || func_fatal_help "\`$lib' is not a valid libtool archive"
+
+       # Read the libtool library.
+       dlname=
+       library_names=
+       func_source "$file"
+
+       # Skip this library if it cannot be dlopened.
+       if test -z "$dlname"; then
+         # Warn if it was a shared library.
+         test -n "$library_names" && \
+           func_warning "\`$file' was not linked with \`-export-dynamic'"
+         continue
+       fi
+
+       func_dirname "$file" "" "."
+       dir="$func_dirname_result"
+
+       if test -f "$dir/$objdir/$dlname"; then
+         func_append dir "/$objdir"
+       else
+         if test ! -f "$dir/$dlname"; then
+           func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
+         fi
+       fi
+       ;;
+
+      *.lo)
+       # Just add the directory containing the .lo file.
+       func_dirname "$file" "" "."
+       dir="$func_dirname_result"
+       ;;
+
+      *)
+       func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
+       continue
+       ;;
+      esac
+
+      # Get the absolute pathname.
+      absdir=`cd "$dir" && pwd`
+      test -n "$absdir" && dir="$absdir"
+
+      # Now add the directory to shlibpath_var.
+      if eval "test -z \"\$$shlibpath_var\""; then
+       eval "$shlibpath_var=\"\$dir\""
+      else
+       eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+      fi
+    done
+
+    # This variable tells wrapper scripts just to set shlibpath_var
+    # rather than running their programs.
+    libtool_execute_magic="$magic"
+
+    # Check if any of the arguments is a wrapper script.
+    args=
+    for file
+    do
+      case $file in
+      -* | *.la | *.lo ) ;;
+      *)
+       # Do a test to see if this is really a libtool program.
+       if func_ltwrapper_script_p "$file"; then
+         func_source "$file"
+         # Transform arg to wrapped name.
+         file="$progdir/$program"
+       elif func_ltwrapper_executable_p "$file"; then
+         func_ltwrapper_scriptname "$file"
+         func_source "$func_ltwrapper_scriptname_result"
+         # Transform arg to wrapped name.
+         file="$progdir/$program"
+       fi
+       ;;
+      esac
+      # Quote arguments (to preserve shell metacharacters).
+      func_append_quoted args "$file"
+    done
+
+    if test "X$opt_dry_run" = Xfalse; then
+      if test -n "$shlibpath_var"; then
+       # Export the shlibpath_var.
+       eval "export $shlibpath_var"
+      fi
+
+      # Restore saved environment variables
+      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+      do
+       eval "if test \"\${save_$lt_var+set}\" = set; then
+                $lt_var=\$save_$lt_var; export $lt_var
+             else
+               $lt_unset $lt_var
+             fi"
+      done
+
+      # Now prepare to actually exec the command.
+      exec_cmd="\$cmd$args"
+    else
+      # Display what would be done.
+      if test -n "$shlibpath_var"; then
+       eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
+       echo "export $shlibpath_var"
+      fi
+      $ECHO "$cmd$args"
+      exit $EXIT_SUCCESS
+    fi
+}
+
+test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
+
+
+# func_mode_finish arg...
+func_mode_finish ()
+{
+    $opt_debug
+    libs=
+    libdirs=
+    admincmds=
+
+    for opt in "$nonopt" ${1+"$@"}
+    do
+      if test -d "$opt"; then
+       func_append libdirs " $opt"
+
+      elif test -f "$opt"; then
+       if func_lalib_unsafe_p "$opt"; then
+         func_append libs " $opt"
+       else
+         func_warning "\`$opt' is not a valid libtool archive"
+       fi
+
+      else
+       func_fatal_error "invalid argument \`$opt'"
+      fi
+    done
+
+    if test -n "$libs"; then
+      if test -n "$lt_sysroot"; then
+        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
+        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
+      else
+        sysroot_cmd=
+      fi
+
+      # Remove sysroot references
+      if $opt_dry_run; then
+        for lib in $libs; do
+          echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
+        done
+      else
+        tmpdir=`func_mktempdir`
+        for lib in $libs; do
+         sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
+           > $tmpdir/tmp-la
+         mv -f $tmpdir/tmp-la $lib
+       done
+        ${RM}r "$tmpdir"
+      fi
+    fi
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      for libdir in $libdirs; do
+       if test -n "$finish_cmds"; then
+         # Do each command in the finish commands.
+         func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
+'"$cmd"'"'
+       fi
+       if test -n "$finish_eval"; then
+         # Do the single finish_eval.
+         eval cmds=\"$finish_eval\"
+         $opt_dry_run || eval "$cmds" || func_append admincmds "
+       $cmds"
+       fi
+      done
+    fi
+
+    # Exit here if they wanted silent mode.
+    $opt_silent && exit $EXIT_SUCCESS
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      echo "----------------------------------------------------------------------"
+      echo "Libraries have been installed in:"
+      for libdir in $libdirs; do
+       $ECHO "   $libdir"
+      done
+      echo
+      echo "If you ever happen to want to link against installed libraries"
+      echo "in a given directory, LIBDIR, you must either use libtool, and"
+      echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+      echo "flag during linking and do at least one of the following:"
+      if test -n "$shlibpath_var"; then
+       echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
+       echo "     during execution"
+      fi
+      if test -n "$runpath_var"; then
+       echo "   - add LIBDIR to the \`$runpath_var' environment variable"
+       echo "     during linking"
+      fi
+      if test -n "$hardcode_libdir_flag_spec"; then
+       libdir=LIBDIR
+       eval flag=\"$hardcode_libdir_flag_spec\"
+
+       $ECHO "   - use the \`$flag' linker flag"
+      fi
+      if test -n "$admincmds"; then
+       $ECHO "   - have your system administrator run these commands:$admincmds"
+      fi
+      if test -f /etc/ld.so.conf; then
+       echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+      fi
+      echo
+
+      echo "See any operating system documentation about shared libraries for"
+      case $host in
+       solaris2.[6789]|solaris2.1[0-9])
+         echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
+         echo "pages."
+         ;;
+       *)
+         echo "more information, such as the ld(1) and ld.so(8) manual pages."
+         ;;
+      esac
+      echo "----------------------------------------------------------------------"
+    fi
+    exit $EXIT_SUCCESS
+}
+
+test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
+
+
+# func_mode_install arg...
+func_mode_install ()
+{
+    $opt_debug
+    # There may be an optional sh(1) argument at the beginning of
+    # install_prog (especially on Windows NT).
+    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+       # Allow the use of GNU shtool's install command.
+       case $nonopt in *shtool*) :;; *) false;; esac; then
+      # Aesthetically quote it.
+      func_quote_for_eval "$nonopt"
+      install_prog="$func_quote_for_eval_result "
+      arg=$1
+      shift
+    else
+      install_prog=
+      arg=$nonopt
+    fi
+
+    # The real first argument should be the name of the installation program.
+    # Aesthetically quote it.
+    func_quote_for_eval "$arg"
+    func_append install_prog "$func_quote_for_eval_result"
+    install_shared_prog=$install_prog
+    case " $install_prog " in
+      *[\\\ /]cp\ *) install_cp=: ;;
+      *) install_cp=false ;;
+    esac
+
+    # We need to accept at least all the BSD install flags.
+    dest=
+    files=
+    opts=
+    prev=
+    install_type=
+    isdir=no
+    stripme=
+    no_mode=:
+    for arg
+    do
+      arg2=
+      if test -n "$dest"; then
+       func_append files " $dest"
+       dest=$arg
+       continue
+      fi
+
+      case $arg in
+      -d) isdir=yes ;;
+      -f)
+       if $install_cp; then :; else
+         prev=$arg
+       fi
+       ;;
+      -g | -m | -o)
+       prev=$arg
+       ;;
+      -s)
+       stripme=" -s"
+       continue
+       ;;
+      -*)
+       ;;
+      *)
+       # If the previous option needed an argument, then skip it.
+       if test -n "$prev"; then
+         if test "x$prev" = x-m && test -n "$install_override_mode"; then
+           arg2=$install_override_mode
+           no_mode=false
+         fi
+         prev=
+       else
+         dest=$arg
+         continue
+       fi
+       ;;
+      esac
+
+      # Aesthetically quote the argument.
+      func_quote_for_eval "$arg"
+      func_append install_prog " $func_quote_for_eval_result"
+      if test -n "$arg2"; then
+       func_quote_for_eval "$arg2"
+      fi
+      func_append install_shared_prog " $func_quote_for_eval_result"
+    done
+
+    test -z "$install_prog" && \
+      func_fatal_help "you must specify an install program"
+
+    test -n "$prev" && \
+      func_fatal_help "the \`$prev' option requires an argument"
+
+    if test -n "$install_override_mode" && $no_mode; then
+      if $install_cp; then :; else
+       func_quote_for_eval "$install_override_mode"
+       func_append install_shared_prog " -m $func_quote_for_eval_result"
+      fi
+    fi
+
+    if test -z "$files"; then
+      if test -z "$dest"; then
+       func_fatal_help "no file or destination specified"
+      else
+       func_fatal_help "you must specify a destination"
+      fi
+    fi
+
+    # Strip any trailing slash from the destination.
+    func_stripname '' '/' "$dest"
+    dest=$func_stripname_result
+
+    # Check to see that the destination is a directory.
+    test -d "$dest" && isdir=yes
+    if test "$isdir" = yes; then
+      destdir="$dest"
+      destname=
+    else
+      func_dirname_and_basename "$dest" "" "."
+      destdir="$func_dirname_result"
+      destname="$func_basename_result"
+
+      # Not a directory, so check to see that there is only one file specified.
+      set dummy $files; shift
+      test "$#" -gt 1 && \
+       func_fatal_help "\`$dest' is not a directory"
+    fi
+    case $destdir in
+    [\\/]* | [A-Za-z]:[\\/]*) ;;
+    *)
+      for file in $files; do
+       case $file in
+       *.lo) ;;
+       *)
+         func_fatal_help "\`$destdir' must be an absolute directory name"
+         ;;
+       esac
+      done
+      ;;
+    esac
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic="$magic"
+
+    staticlibs=
+    future_libdirs=
+    current_libdirs=
+    for file in $files; do
+
+      # Do each installation.
+      case $file in
+      *.$libext)
+       # Do the static libraries later.
+       func_append staticlibs " $file"
+       ;;
+
+      *.la)
+       func_resolve_sysroot "$file"
+       file=$func_resolve_sysroot_result
+
+       # Check to see that this really is a libtool archive.
+       func_lalib_unsafe_p "$file" \
+         || func_fatal_help "\`$file' is not a valid libtool archive"
+
+       library_names=
+       old_library=
+       relink_command=
+       func_source "$file"
+
+       # Add the libdir to current_libdirs if it is the destination.
+       if test "X$destdir" = "X$libdir"; then
+         case "$current_libdirs " in
+         *" $libdir "*) ;;
+         *) func_append current_libdirs " $libdir" ;;
+         esac
+       else
+         # Note the libdir as a future libdir.
+         case "$future_libdirs " in
+         *" $libdir "*) ;;
+         *) func_append future_libdirs " $libdir" ;;
+         esac
+       fi
+
+       func_dirname "$file" "/" ""
+       dir="$func_dirname_result"
+       func_append dir "$objdir"
+
+       if test -n "$relink_command"; then
+         # Determine the prefix the user has applied to our future dir.
+         inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
+
+         # Don't allow the user to place us outside of our expected
+         # location b/c this prevents finding dependent libraries that
+         # are installed to the same prefix.
+         # At present, this check doesn't affect windows .dll's that
+         # are installed into $libdir/../bin (currently, that works fine)
+         # but it's something to keep an eye on.
+         test "$inst_prefix_dir" = "$destdir" && \
+           func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
+
+         if test -n "$inst_prefix_dir"; then
+           # Stick the inst_prefix_dir data into the link command.
+           relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+         else
+           relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
+         fi
+
+         func_warning "relinking \`$file'"
+         func_show_eval "$relink_command" \
+           'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
+       fi
+
+       # See the names of the shared library.
+       set dummy $library_names; shift
+       if test -n "$1"; then
+         realname="$1"
+         shift
+
+         srcname="$realname"
+         test -n "$relink_command" && srcname="$realname"T
+
+         # Install the shared library and build the symlinks.
+         func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
+             'exit $?'
+         tstripme="$stripme"
+         case $host_os in
+         cygwin* | mingw* | pw32* | cegcc*)
+           case $realname in
+           *.dll.a)
+             tstripme=""
+             ;;
+           esac
+           ;;
+         esac
+         if test -n "$tstripme" && test -n "$striplib"; then
+           func_show_eval "$striplib $destdir/$realname" 'exit $?'
+         fi
+
+         if test "$#" -gt 0; then
+           # Delete the old symlinks, and create new ones.
+           # Try `ln -sf' first, because the `ln' binary might depend on
+           # the symlink we replace!  Solaris /bin/ln does not understand -f,
+           # so we also need to try rm && ln -s.
+           for linkname
+           do
+             test "$linkname" != "$realname" \
+               && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
+           done
+         fi
+
+         # Do each command in the postinstall commands.
+         lib="$destdir/$realname"
+         func_execute_cmds "$postinstall_cmds" 'exit $?'
+       fi
+
+       # Install the pseudo-library for information purposes.
+       func_basename "$file"
+       name="$func_basename_result"
+       instname="$dir/$name"i
+       func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
+
+       # Maybe install the static library, too.
+       test -n "$old_library" && func_append staticlibs " $dir/$old_library"
+       ;;
+
+      *.lo)
+       # Install (i.e. copy) a libtool object.
+
+       # Figure out destination file name, if it wasn't already specified.
+       if test -n "$destname"; then
+         destfile="$destdir/$destname"
+       else
+         func_basename "$file"
+         destfile="$func_basename_result"
+         destfile="$destdir/$destfile"
+       fi
+
+       # Deduce the name of the destination old-style object file.
+       case $destfile in
+       *.lo)
+         func_lo2o "$destfile"
+         staticdest=$func_lo2o_result
+         ;;
+       *.$objext)
+         staticdest="$destfile"
+         destfile=
+         ;;
+       *)
+         func_fatal_help "cannot copy a libtool object to \`$destfile'"
+         ;;
+       esac
+
+       # Install the libtool object if requested.
+       test -n "$destfile" && \
+         func_show_eval "$install_prog $file $destfile" 'exit $?'
+
+       # Install the old object if enabled.
+       if test "$build_old_libs" = yes; then
+         # Deduce the name of the old-style object file.
+         func_lo2o "$file"
+         staticobj=$func_lo2o_result
+         func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
+       fi
+       exit $EXIT_SUCCESS
+       ;;
+
+      *)
+       # Figure out destination file name, if it wasn't already specified.
+       if test -n "$destname"; then
+         destfile="$destdir/$destname"
+       else
+         func_basename "$file"
+         destfile="$func_basename_result"
+         destfile="$destdir/$destfile"
+       fi
+
+       # If the file is missing, and there is a .exe on the end, strip it
+       # because it is most likely a libtool script we actually want to
+       # install
+       stripped_ext=""
+       case $file in
+         *.exe)
+           if test ! -f "$file"; then
+             func_stripname '' '.exe' "$file"
+             file=$func_stripname_result
+             stripped_ext=".exe"
+           fi
+           ;;
+       esac
+
+       # Do a test to see if this is really a libtool program.
+       case $host in
+       *cygwin* | *mingw*)
+           if func_ltwrapper_executable_p "$file"; then
+             func_ltwrapper_scriptname "$file"
+             wrapper=$func_ltwrapper_scriptname_result
+           else
+             func_stripname '' '.exe' "$file"
+             wrapper=$func_stripname_result
+           fi
+           ;;
+       *)
+           wrapper=$file
+           ;;
+       esac
+       if func_ltwrapper_script_p "$wrapper"; then
+         notinst_deplibs=
+         relink_command=
+
+         func_source "$wrapper"
+
+         # Check the variables that should have been set.
+         test -z "$generated_by_libtool_version" && \
+           func_fatal_error "invalid libtool wrapper script \`$wrapper'"
+
+         finalize=yes
+         for lib in $notinst_deplibs; do
+           # Check to see that each library is installed.
+           libdir=
+           if test -f "$lib"; then
+             func_source "$lib"
+           fi
+           libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
+           if test -n "$libdir" && test ! -f "$libfile"; then
+             func_warning "\`$lib' has not been installed in \`$libdir'"
+             finalize=no
+           fi
+         done
+
+         relink_command=
+         func_source "$wrapper"
+
+         outputname=
+         if test "$fast_install" = no && test -n "$relink_command"; then
+           $opt_dry_run || {
+             if test "$finalize" = yes; then
+               tmpdir=`func_mktempdir`
+               func_basename "$file$stripped_ext"
+               file="$func_basename_result"
+               outputname="$tmpdir/$file"
+               # Replace the output file specification.
+               relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
+
+               $opt_silent || {
+                 func_quote_for_expand "$relink_command"
+                 eval "func_echo $func_quote_for_expand_result"
+               }
+               if eval "$relink_command"; then :
+                 else
+                 func_error "error: relink \`$file' with the above command before installing it"
+                 $opt_dry_run || ${RM}r "$tmpdir"
+                 continue
+               fi
+               file="$outputname"
+             else
+               func_warning "cannot relink \`$file'"
+             fi
+           }
+         else
+           # Install the binary that we compiled earlier.
+           file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
+         fi
+       fi
+
+       # remove .exe since cygwin /usr/bin/install will append another
+       # one anyway
+       case $install_prog,$host in
+       */usr/bin/install*,*cygwin*)
+         case $file:$destfile in
+         *.exe:*.exe)
+           # this is ok
+           ;;
+         *.exe:*)
+           destfile=$destfile.exe
+           ;;
+         *:*.exe)
+           func_stripname '' '.exe' "$destfile"
+           destfile=$func_stripname_result
+           ;;
+         esac
+         ;;
+       esac
+       func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
+       $opt_dry_run || if test -n "$outputname"; then
+         ${RM}r "$tmpdir"
+       fi
+       ;;
+      esac
+    done
+
+    for file in $staticlibs; do
+      func_basename "$file"
+      name="$func_basename_result"
+
+      # Set up the ranlib parameters.
+      oldlib="$destdir/$name"
+      func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+      tool_oldlib=$func_to_tool_file_result
+
+      func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
+
+      if test -n "$stripme" && test -n "$old_striplib"; then
+       func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
+      fi
+
+      # Do each command in the postinstall commands.
+      func_execute_cmds "$old_postinstall_cmds" 'exit $?'
+    done
+
+    test -n "$future_libdirs" && \
+      func_warning "remember to run \`$progname --finish$future_libdirs'"
+
+    if test -n "$current_libdirs"; then
+      # Maybe just do a dry run.
+      $opt_dry_run && current_libdirs=" -n$current_libdirs"
+      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+    else
+      exit $EXIT_SUCCESS
+    fi
+}
+
+test "$opt_mode" = install && func_mode_install ${1+"$@"}
+
+
+# func_generate_dlsyms outputname originator pic_p
+# Extract symbols from dlprefiles and create ${outputname}S.o with
+# a dlpreopen symbol table.
+func_generate_dlsyms ()
+{
+    $opt_debug
+    my_outputname="$1"
+    my_originator="$2"
+    my_pic_p="${3-no}"
+    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
+    my_dlsyms=
+
+    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+      if test -n "$NM" && test -n "$global_symbol_pipe"; then
+       my_dlsyms="${my_outputname}S.c"
+      else
+       func_error "not configured to extract global symbols from dlpreopened files"
+      fi
+    fi
+
+    if test -n "$my_dlsyms"; then
+      case $my_dlsyms in
+      "") ;;
+      *.c)
+       # Discover the nlist of each of the dlfiles.
+       nlist="$output_objdir/${my_outputname}.nm"
+
+       func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
+
+       # Parse the name list into a source file.
+       func_verbose "creating $output_objdir/$my_dlsyms"
+
+       $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
+/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
+/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
+#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
+#endif
+
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
+/* DATA imports from DLLs on WIN32 con't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT_DLSYM_CONST
+#elif defined(__osf__)
+/* This system does not cope well with relocations in const data.  */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
+/* External symbol declarations for the compiler. */\
+"
+
+       if test "$dlself" = yes; then
+         func_verbose "generating symbol list for \`$output'"
+
+         $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
+
+         # Add our own program objects to the symbol list.
+         progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
+         for progfile in $progfiles; do
+           func_to_tool_file "$progfile" func_convert_file_msys_to_w32
+           func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
+           $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
+         done
+
+         if test -n "$exclude_expsyms"; then
+           $opt_dry_run || {
+             eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+             eval '$MV "$nlist"T "$nlist"'
+           }
+         fi
+
+         if test -n "$export_symbols_regex"; then
+           $opt_dry_run || {
+             eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+             eval '$MV "$nlist"T "$nlist"'
+           }
+         fi
+
+         # Prepare the list of exported symbols
+         if test -z "$export_symbols"; then
+           export_symbols="$output_objdir/$outputname.exp"
+           $opt_dry_run || {
+             $RM $export_symbols
+             eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+             case $host in
+             *cygwin* | *mingw* | *cegcc* )
+                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+               ;;
+             esac
+           }
+         else
+           $opt_dry_run || {
+             eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+             eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+             eval '$MV "$nlist"T "$nlist"'
+             case $host in
+               *cygwin* | *mingw* | *cegcc* )
+                 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+                 eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+                 ;;
+             esac
+           }
+         fi
+       fi
+
+       for dlprefile in $dlprefiles; do
+         func_verbose "extracting global C symbols from \`$dlprefile'"
+         func_basename "$dlprefile"
+         name="$func_basename_result"
+          case $host in
+           *cygwin* | *mingw* | *cegcc* )
+             # if an import library, we need to obtain dlname
+             if func_win32_import_lib_p "$dlprefile"; then
+               func_tr_sh "$dlprefile"
+               eval "curr_lafile=\$libfile_$func_tr_sh_result"
+               dlprefile_dlbasename=""
+               if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
+                 # Use subshell, to avoid clobbering current variable values
+                 dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
+                 if test -n "$dlprefile_dlname" ; then
+                   func_basename "$dlprefile_dlname"
+                   dlprefile_dlbasename="$func_basename_result"
+                 else
+                   # no lafile. user explicitly requested -dlpreopen <import library>.
+                   $sharedlib_from_linklib_cmd "$dlprefile"
+                   dlprefile_dlbasename=$sharedlib_from_linklib_result
+                 fi
+               fi
+               $opt_dry_run || {
+                 if test -n "$dlprefile_dlbasename" ; then
+                   eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
+                 else
+                   func_warning "Could not compute DLL name from $name"
+                   eval '$ECHO ": $name " >> "$nlist"'
+                 fi
+                 func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+                 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+                   $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+               }
+             else # not an import lib
+               $opt_dry_run || {
+                 eval '$ECHO ": $name " >> "$nlist"'
+                 func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+                 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+               }
+             fi
+           ;;
+           *)
+             $opt_dry_run || {
+               eval '$ECHO ": $name " >> "$nlist"'
+               func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+               eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+             }
+           ;;
+          esac
+       done
+
+       $opt_dry_run || {
+         # Make sure we have at least an empty file.
+         test -f "$nlist" || : > "$nlist"
+
+         if test -n "$exclude_expsyms"; then
+           $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+           $MV "$nlist"T "$nlist"
+         fi
+
+         # Try sorting and uniquifying the output.
+         if $GREP -v "^: " < "$nlist" |
+             if sort -k 3 </dev/null >/dev/null 2>&1; then
+               sort -k 3
+             else
+               sort +2
+             fi |
+             uniq > "$nlist"S; then
+           :
+         else
+           $GREP -v "^: " < "$nlist" > "$nlist"S
+         fi
+
+         if test -f "$nlist"S; then
+           eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
+         else
+           echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
+         fi
+
+         echo >> "$output_objdir/$my_dlsyms" "\
+
+/* The mapping between symbol names and symbols.  */
+typedef struct {
+  const char *name;
+  void *address;
+} lt_dlsymlist;
+extern LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[];
+LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[] =
+{\
+  { \"$my_originator\", (void *) 0 },"
+
+         case $need_lib_prefix in
+         no)
+           eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
+           ;;
+         *)
+           eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
+           ;;
+         esac
+         echo >> "$output_objdir/$my_dlsyms" "\
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt_${my_prefix}_LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+       } # !$opt_dry_run
+
+       pic_flag_for_symtable=
+       case "$compile_command " in
+       *" -static "*) ;;
+       *)
+         case $host in
+         # compiling the symbol table file with pic_flag works around
+         # a FreeBSD bug that causes programs to crash when -lm is
+         # linked before any other PIC object.  But we must not use
+         # pic_flag when linking with -static.  The problem exists in
+         # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+         *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+           pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
+         *-*-hpux*)
+           pic_flag_for_symtable=" $pic_flag"  ;;
+         *)
+           if test "X$my_pic_p" != Xno; then
+             pic_flag_for_symtable=" $pic_flag"
+           fi
+           ;;
+         esac
+         ;;
+       esac
+       symtab_cflags=
+       for arg in $LTCFLAGS; do
+         case $arg in
+         -pie | -fpie | -fPIE) ;;
+         *) func_append symtab_cflags " $arg" ;;
+         esac
+       done
+
+       # Now compile the dynamic symbol file.
+       func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
+
+       # Clean up the generated files.
+       func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
+
+       # Transform the symbol file into the correct name.
+       symfileobj="$output_objdir/${my_outputname}S.$objext"
+       case $host in
+       *cygwin* | *mingw* | *cegcc* )
+         if test -f "$output_objdir/$my_outputname.def"; then
+           compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+           finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+         else
+           compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+           finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+         fi
+         ;;
+       *)
+         compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+         finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+         ;;
+       esac
+       ;;
+      *)
+       func_fatal_error "unknown suffix for \`$my_dlsyms'"
+       ;;
+      esac
+    else
+      # We keep going just in case the user didn't refer to
+      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
+      # really was required.
+
+      # Nullify the symbol file.
+      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
+      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
+    fi
+}
+
+# func_win32_libid arg
+# return the library type of file 'arg'
+#
+# Need a lot of goo to handle *both* DLLs and import libs
+# Has to be a shell function in order to 'eat' the argument
+# that is supplied when $file_magic_command is called.
+# Despite the name, also deal with 64 bit binaries.
+func_win32_libid ()
+{
+  $opt_debug
+  win32_libid_type="unknown"
+  win32_fileres=`file -L $1 2>/dev/null`
+  case $win32_fileres in
+  *ar\ archive\ import\ library*) # definitely import
+    win32_libid_type="x86 archive import"
+    ;;
+  *ar\ archive*) # could be an import, or static
+    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
+    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
+       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
+      func_to_tool_file "$1" func_convert_file_msys_to_w32
+      win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
+       $SED -n -e '
+           1,100{
+               / I /{
+                   s,.*,import,
+                   p
+                   q
+               }
+           }'`
+      case $win32_nmres in
+      import*)  win32_libid_type="x86 archive import";;
+      *)        win32_libid_type="x86 archive static";;
+      esac
+    fi
+    ;;
+  *DLL*)
+    win32_libid_type="x86 DLL"
+    ;;
+  *executable*) # but shell scripts are "executable" too...
+    case $win32_fileres in
+    *MS\ Windows\ PE\ Intel*)
+      win32_libid_type="x86 DLL"
+      ;;
+    esac
+    ;;
+  esac
+  $ECHO "$win32_libid_type"
+}
+
+# func_cygming_dll_for_implib ARG
+#
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib ()
+{
+  $opt_debug
+  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
+}
+
+# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
+#
+# The is the core of a fallback implementation of a
+# platform-specific function to extract the name of the
+# DLL associated with the specified import library LIBNAME.
+#
+# SECTION_NAME is either .idata$6 or .idata$7, depending
+# on the platform and compiler that created the implib.
+#
+# Echos the name of the DLL associated with the
+# specified import library.
+func_cygming_dll_for_implib_fallback_core ()
+{
+  $opt_debug
+  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
+  $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
+    $SED '/^Contents of section '"$match_literal"':/{
+      # Place marker at beginning of archive member dllname section
+      s/.*/====MARK====/
+      p
+      d
+    }
+    # These lines can sometimes be longer than 43 characters, but
+    # are always uninteresting
+    /:[         ]*file format pe[i]\{,1\}-/d
+    /^In archive [^:]*:/d
+    # Ensure marker is printed
+    /^====MARK====/p
+    # Remove all lines with less than 43 characters
+    /^.\{43\}/!d
+    # From remaining lines, remove first 43 characters
+    s/^.\{43\}//' |
+    $SED -n '
+      # Join marker and all lines until next marker into a single line
+      /^====MARK====/ b para
+      H
+      $ b para
+      b
+      :para
+      x
+      s/\n//g
+      # Remove the marker
+      s/^====MARK====//
+      # Remove trailing dots and whitespace
+      s/[\. \t]*$//
+      # Print
+      /./p' |
+    # we now have a list, one entry per line, of the stringified
+    # contents of the appropriate section of all members of the
+    # archive which possess that section. Heuristic: eliminate
+    # all those which have a first or second character that is
+    # a '.' (that is, objdump's representation of an unprintable
+    # character.) This should work for all archives with less than
+    # 0x302f exports -- but will fail for DLLs whose name actually
+    # begins with a literal '.' or a single character followed by
+    # a '.'.
+    #
+    # Of those that remain, print the first one.
+    $SED -e '/^\./d;/^.\./d;q'
+}
+
+# func_cygming_gnu_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is a GNU/binutils-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_gnu_implib_p ()
+{
+  $opt_debug
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
+  test -n "$func_cygming_gnu_implib_tmp"
+}
+
+# func_cygming_ms_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is an MS-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_ms_implib_p ()
+{
+  $opt_debug
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
+  test -n "$func_cygming_ms_implib_tmp"
+}
+
+# func_cygming_dll_for_implib_fallback ARG
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+#
+# This fallback implementation is for use when $DLLTOOL
+# does not support the --identify-strict option.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib_fallback ()
+{
+  $opt_debug
+  if func_cygming_gnu_implib_p "$1" ; then
+    # binutils import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
+  elif func_cygming_ms_implib_p "$1" ; then
+    # ms-generated import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
+  else
+    # unknown
+    sharedlib_from_linklib_result=""
+  fi
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+    $opt_debug
+    f_ex_an_ar_dir="$1"; shift
+    f_ex_an_ar_oldlib="$1"
+    if test "$lock_old_archive_extraction" = yes; then
+      lockfile=$f_ex_an_ar_oldlib.lock
+      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+       func_echo "Waiting for $lockfile to be removed"
+       sleep 2
+      done
+    fi
+    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
+                  'stat=$?; rm -f "$lockfile"; exit $stat'
+    if test "$lock_old_archive_extraction" = yes; then
+      $opt_dry_run || rm -f "$lockfile"
+    fi
+    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+     :
+    else
+      func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
+    fi
+}
+
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+    $opt_debug
+    my_gentop="$1"; shift
+    my_oldlibs=${1+"$@"}
+    my_oldobjs=""
+    my_xlib=""
+    my_xabs=""
+    my_xdir=""
+
+    for my_xlib in $my_oldlibs; do
+      # Extract the objects.
+      case $my_xlib in
+       [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+       *) my_xabs=`pwd`"/$my_xlib" ;;
+      esac
+      func_basename "$my_xlib"
+      my_xlib="$func_basename_result"
+      my_xlib_u=$my_xlib
+      while :; do
+        case " $extracted_archives " in
+       *" $my_xlib_u "*)
+         func_arith $extracted_serial + 1
+         extracted_serial=$func_arith_result
+         my_xlib_u=lt$extracted_serial-$my_xlib ;;
+       *) break ;;
+       esac
+      done
+      extracted_archives="$extracted_archives $my_xlib_u"
+      my_xdir="$my_gentop/$my_xlib_u"
+
+      func_mkdir_p "$my_xdir"
+
+      case $host in
+      *-darwin*)
+       func_verbose "Extracting $my_xabs"
+       # Do not bother doing anything if just a dry run
+       $opt_dry_run || {
+         darwin_orig_dir=`pwd`
+         cd $my_xdir || exit $?
+         darwin_archive=$my_xabs
+         darwin_curdir=`pwd`
+         darwin_base_archive=`basename "$darwin_archive"`
+         darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
+         if test -n "$darwin_arches"; then
+           darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
+           darwin_arch=
+           func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
+           for darwin_arch in  $darwin_arches ; do
+             func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+             $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
+             cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+             func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+             cd "$darwin_curdir"
+             $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+           done # $darwin_arches
+            ## Okay now we've a bunch of thin objects, gotta fatten them up :)
+           darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
+           darwin_file=
+           darwin_files=
+           for darwin_file in $darwin_filelist; do
+             darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
+             $LIPO -create -output "$darwin_file" $darwin_files
+           done # $darwin_filelist
+           $RM -rf unfat-$$
+           cd "$darwin_orig_dir"
+         else
+           cd $darwin_orig_dir
+           func_extract_an_archive "$my_xdir" "$my_xabs"
+         fi # $darwin_arches
+       } # !$opt_dry_run
+       ;;
+      *)
+        func_extract_an_archive "$my_xdir" "$my_xabs"
+       ;;
+      esac
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
+    done
+
+    func_extract_archives_result="$my_oldobjs"
+}
+
+
+# func_emit_wrapper [arg=no]
+#
+# Emit a libtool wrapper script on stdout.
+# Don't directly open a file because we may want to
+# incorporate the script contents within a cygwin/mingw
+# wrapper executable.  Must ONLY be called from within
+# func_mode_link because it depends on a number of variables
+# set therein.
+#
+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
+# variable will take.  If 'yes', then the emitted script
+# will assume that the directory in which it is stored is
+# the $objdir directory.  This is a cygwin/mingw-specific
+# behavior.
+func_emit_wrapper ()
+{
+       func_emit_wrapper_arg1=${1-no}
+
+       $ECHO "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='$sed_quote_subst'
+
+# Be Bourne compatible
+if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+  # install mode needs the following variables:
+  generated_by_libtool_version='$macro_version'
+  notinst_deplibs='$notinst_deplibs'
+else
+  # When we are sourced in execute mode, \$file and \$ECHO are already set.
+  if test \"\$libtool_execute_magic\" != \"$magic\"; then
+    file=\"\$0\""
+
+    qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
+    $ECHO "\
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+    ECHO=\"$qECHO\"
+  fi
+
+# Very basic option parsing. These options are (a) specific to
+# the libtool wrapper, (b) are identical between the wrapper
+# /script/ and the wrapper /executable/ which is used only on
+# windows platforms, and (c) all begin with the string "--lt-"
+# (application programs are unlikely to have options which match
+# this pattern).
+#
+# There are only two supported options: --lt-debug and
+# --lt-dump-script. There is, deliberately, no --lt-help.
+#
+# The first argument to this parsing function should be the
+# script's $0 value, followed by "$@".
+lt_option_debug=
+func_parse_lt_options ()
+{
+  lt_script_arg0=\$0
+  shift
+  for lt_opt
+  do
+    case \"\$lt_opt\" in
+    --lt-debug) lt_option_debug=1 ;;
+    --lt-dump-script)
+        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
+        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
+        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
+        cat \"\$lt_dump_D/\$lt_dump_F\"
+        exit 0
+      ;;
+    --lt-*)
+        \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
+        exit 1
+      ;;
+    esac
+  done
+
+  # Print the debug banner immediately:
+  if test -n \"\$lt_option_debug\"; then
+    echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
+  fi
+}
+
+# Used when --lt-debug. Prints its arguments to stdout
+# (redirection is the responsibility of the caller)
+func_lt_dump_args ()
+{
+  lt_dump_args_N=1;
+  for lt_arg
+  do
+    \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
+    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
+  done
+}
+
+# Core function for launching the target application
+func_exec_program_core ()
+{
+"
+  case $host in
+  # Backslashes separate directories on plain windows
+  *-*-mingw | *-*-os2* | *-cegcc*)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+    ;;
+
+  *)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+    ;;
+  esac
+  $ECHO "\
+      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
+      exit 1
+}
+
+# A function to encapsulate launching the target application
+# Strips options in the --lt-* namespace from \$@ and
+# launches target application with the remaining arguments.
+func_exec_program ()
+{
+  case \" \$* \" in
+  *\\ --lt-*)
+    for lt_wr_arg
+    do
+      case \$lt_wr_arg in
+      --lt-*) ;;
+      *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+      esac
+      shift
+    done ;;
+  esac
+  func_exec_program_core \${1+\"\$@\"}
+}
+
+  # Parse options
+  func_parse_lt_options \"\$0\" \${1+\"\$@\"}
+
+  # Find the directory that this script lives in.
+  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
+  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+  # Follow symbolic links until we get to the real thisdir.
+  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
+  while test -n \"\$file\"; do
+    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
+
+    # If there was a directory component, then change thisdir.
+    if test \"x\$destdir\" != \"x\$file\"; then
+      case \"\$destdir\" in
+      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+      *) thisdir=\"\$thisdir/\$destdir\" ;;
+      esac
+    fi
+
+    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
+    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
+  done
+
+  # Usually 'no', except on cygwin/mingw when embedded into
+  # the cwrapper.
+  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
+  if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
+    # special case for '.'
+    if test \"\$thisdir\" = \".\"; then
+      thisdir=\`pwd\`
+    fi
+    # remove .libs from thisdir
+    case \"\$thisdir\" in
+    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
+    $objdir )   thisdir=. ;;
+    esac
+  fi
+
+  # Try to get the absolute directory name.
+  absdir=\`cd \"\$thisdir\" && pwd\`
+  test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+       if test "$fast_install" = yes; then
+         $ECHO "\
+  program=lt-'$outputname'$exeext
+  progdir=\"\$thisdir/$objdir\"
+
+  if test ! -f \"\$progdir/\$program\" ||
+     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+    file=\"\$\$-\$program\"
+
+    if test ! -d \"\$progdir\"; then
+      $MKDIR \"\$progdir\"
+    else
+      $RM \"\$progdir/\$file\"
+    fi"
+
+         $ECHO "\
+
+    # relink executable if necessary
+    if test -n \"\$relink_command\"; then
+      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+      else
+       $ECHO \"\$relink_command_output\" >&2
+       $RM \"\$progdir/\$file\"
+       exit 1
+      fi
+    fi
+
+    $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+    { $RM \"\$progdir/\$program\";
+      $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+    $RM \"\$progdir/\$file\"
+  fi"
+       else
+         $ECHO "\
+  program='$outputname'
+  progdir=\"\$thisdir/$objdir\"
+"
+       fi
+
+       $ECHO "\
+
+  if test -f \"\$progdir/\$program\"; then"
+
+       # fixup the dll searchpath if we need to.
+       #
+       # Fix the DLL searchpath if we need to.  Do this before prepending
+       # to shlibpath, because on Windows, both are PATH and uninstalled
+       # libraries must come first.
+       if test -n "$dllsearchpath"; then
+         $ECHO "\
+    # Add the dll search path components to the executable PATH
+    PATH=$dllsearchpath:\$PATH
+"
+       fi
+
+       # Export our shlibpath_var if we have one.
+       if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+         $ECHO "\
+    # Add our own library path to $shlibpath_var
+    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+    # Some systems cannot cope with colon-terminated $shlibpath_var
+    # The second colon is a workaround for a bug in BeOS R4 sed
+    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
+
+    export $shlibpath_var
+"
+       fi
+
+       $ECHO "\
+    if test \"\$libtool_execute_magic\" != \"$magic\"; then
+      # Run the actual program with our arguments.
+      func_exec_program \${1+\"\$@\"}
+    fi
+  else
+    # The program doesn't exist.
+    \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
+    \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
+    \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
+    exit 1
+  fi
+fi\
+"
+}
+
+
+# func_emit_cwrapperexe_src
+# emit the source code for a wrapper executable on stdout
+# Must ONLY be called from within func_mode_link because
+# it depends on a number of variable set therein.
+func_emit_cwrapperexe_src ()
+{
+       cat <<EOF
+
+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
+   Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+
+   The $output program cannot be directly executed until all the libtool
+   libraries that it depends on are installed.
+
+   This wrapper executable should never be moved out of the build directory.
+   If it is, it will not operate correctly.
+*/
+EOF
+           cat <<"EOF"
+#ifdef _MSC_VER
+# define _CRT_SECURE_NO_DEPRECATE 1
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+#ifdef _MSC_VER
+# include <direct.h>
+# include <process.h>
+# include <io.h>
+#else
+# include <unistd.h>
+# include <stdint.h>
+# ifdef __CYGWIN__
+#  include <io.h>
+# endif
+#endif
+#include <malloc.h>
+#include <stdarg.h>
+#include <assert.h>
+#include <string.h>
+#include <ctype.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <sys/stat.h>
+
+/* declarations of non-ANSI functions */
+#if defined(__MINGW32__)
+# ifdef __STRICT_ANSI__
+int _putenv (const char *);
+# endif
+#elif defined(__CYGWIN__)
+# ifdef __STRICT_ANSI__
+char *realpath (const char *, char *);
+int putenv (char *);
+int setenv (const char *, const char *, int);
+# endif
+/* #elif defined (other platforms) ... */
+#endif
+
+/* portability defines, excluding path handling macros */
+#if defined(_MSC_VER)
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+# define S_IXUSR _S_IEXEC
+# ifndef _INTPTR_T_DEFINED
+#  define _INTPTR_T_DEFINED
+#  define intptr_t int
+# endif
+#elif defined(__MINGW32__)
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+#elif defined(__CYGWIN__)
+# define HAVE_SETENV
+# define FOPEN_WB "wb"
+/* #elif defined (other platforms) ... */
+#endif
+
+#if defined(PATH_MAX)
+# define LT_PATHMAX PATH_MAX
+#elif defined(MAXPATHLEN)
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#ifndef S_IXOTH
+# define S_IXOTH 0
+#endif
+#ifndef S_IXGRP
+# define S_IXGRP 0
+#endif
+
+/* path handling portability macros */
+#ifndef DIR_SEPARATOR
+# define DIR_SEPARATOR '/'
+# define PATH_SEPARATOR ':'
+#endif
+
+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
+  defined (__OS2__)
+# define HAVE_DOS_BASED_FILE_SYSTEM
+# define FOPEN_WB "wb"
+# ifndef DIR_SEPARATOR_2
+#  define DIR_SEPARATOR_2 '\\'
+# endif
+# ifndef PATH_SEPARATOR_2
+#  define PATH_SEPARATOR_2 ';'
+# endif
+#endif
+
+#ifndef DIR_SEPARATOR_2
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
+#else /* DIR_SEPARATOR_2 */
+# define IS_DIR_SEPARATOR(ch) \
+       (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
+#endif /* DIR_SEPARATOR_2 */
+
+#ifndef PATH_SEPARATOR_2
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
+#else /* PATH_SEPARATOR_2 */
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
+#endif /* PATH_SEPARATOR_2 */
+
+#ifndef FOPEN_WB
+# define FOPEN_WB "w"
+#endif
+#ifndef _O_BINARY
+# define _O_BINARY 0
+#endif
+
+#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+  if (stale) { free ((void *) stale); stale = 0; } \
+} while (0)
+
+#if defined(LT_DEBUGWRAPPER)
+static int lt_debug = 1;
+#else
+static int lt_debug = 0;
+#endif
+
+const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
+
+void *xmalloc (size_t num);
+char *xstrdup (const char *string);
+const char *base_name (const char *name);
+char *find_executable (const char *wrapper);
+char *chase_symlinks (const char *pathspec);
+int make_executable (const char *path);
+int check_executable (const char *path);
+char *strendzap (char *str, const char *pat);
+void lt_debugprintf (const char *file, int line, const char *fmt, ...);
+void lt_fatal (const char *file, int line, const char *message, ...);
+static const char *nonnull (const char *s);
+static const char *nonempty (const char *s);
+void lt_setenv (const char *name, const char *value);
+char *lt_extend_str (const char *orig_value, const char *add, int to_end);
+void lt_update_exe_path (const char *name, const char *value);
+void lt_update_lib_path (const char *name, const char *value);
+char **prepare_spawn (char **argv);
+void lt_dump_script (FILE *f);
+EOF
+
+           cat <<EOF
+volatile const char * MAGIC_EXE = "$magic_exe";
+const char * LIB_PATH_VARNAME = "$shlibpath_var";
+EOF
+
+           if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+              func_to_host_path "$temp_rpath"
+             cat <<EOF
+const char * LIB_PATH_VALUE   = "$func_to_host_path_result";
+EOF
+           else
+             cat <<"EOF"
+const char * LIB_PATH_VALUE   = "";
+EOF
+           fi
+
+           if test -n "$dllsearchpath"; then
+              func_to_host_path "$dllsearchpath:"
+             cat <<EOF
+const char * EXE_PATH_VARNAME = "PATH";
+const char * EXE_PATH_VALUE   = "$func_to_host_path_result";
+EOF
+           else
+             cat <<"EOF"
+const char * EXE_PATH_VARNAME = "";
+const char * EXE_PATH_VALUE   = "";
+EOF
+           fi
+
+           if test "$fast_install" = yes; then
+             cat <<EOF
+const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
+EOF
+           else
+             cat <<EOF
+const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
+EOF
+           fi
+
+
+           cat <<"EOF"
+
+#define LTWRAPPER_OPTION_PREFIX         "--lt-"
+
+static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
+static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
+static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX "debug";
+
+int
+main (int argc, char *argv[])
+{
+  char **newargz;
+  int  newargc;
+  char *tmp_pathspec;
+  char *actual_cwrapper_path;
+  char *actual_cwrapper_name;
+  char *target_name;
+  char *lt_argv_zero;
+  intptr_t rval = 127;
+
+  int i;
+
+  program_name = (char *) xstrdup (base_name (argv[0]));
+  newargz = XMALLOC (char *, argc + 1);
+
+  /* very simple arg parsing; don't want to rely on getopt
+   * also, copy all non cwrapper options to newargz, except
+   * argz[0], which is handled differently
+   */
+  newargc=0;
+  for (i = 1; i < argc; i++)
+    {
+      if (strcmp (argv[i], dumpscript_opt) == 0)
+       {
+EOF
+           case "$host" in
+             *mingw* | *cygwin* )
+               # make stdout use "unix" line endings
+               echo "          setmode(1,_O_BINARY);"
+               ;;
+             esac
+
+           cat <<"EOF"
+         lt_dump_script (stdout);
+         return 0;
+       }
+      if (strcmp (argv[i], debug_opt) == 0)
+       {
+          lt_debug = 1;
+          continue;
+       }
+      if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
+        {
+          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
+             namespace, but it is not one of the ones we know about and
+             have already dealt with, above (inluding dump-script), then
+             report an error. Otherwise, targets might begin to believe
+             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
+             namespace. The first time any user complains about this, we'll
+             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
+             or a configure.ac-settable value.
+           */
+          lt_fatal (__FILE__, __LINE__,
+                   "unrecognized %s option: '%s'",
+                    ltwrapper_option_prefix, argv[i]);
+        }
+      /* otherwise ... */
+      newargz[++newargc] = xstrdup (argv[i]);
+    }
+  newargz[++newargc] = NULL;
+
+EOF
+           cat <<EOF
+  /* The GNU banner must be the first non-error debug message */
+  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
+EOF
+           cat <<"EOF"
+  lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
+
+  tmp_pathspec = find_executable (argv[0]);
+  if (tmp_pathspec == NULL)
+    lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (before symlink chase) at: %s\n",
+                 tmp_pathspec);
+
+  actual_cwrapper_path = chase_symlinks (tmp_pathspec);
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (after symlink chase) at: %s\n",
+                 actual_cwrapper_path);
+  XFREE (tmp_pathspec);
+
+  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
+  strendzap (actual_cwrapper_path, actual_cwrapper_name);
+
+  /* wrapper name transforms */
+  strendzap (actual_cwrapper_name, ".exe");
+  tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
+  XFREE (actual_cwrapper_name);
+  actual_cwrapper_name = tmp_pathspec;
+  tmp_pathspec = 0;
+
+  /* target_name transforms -- use actual target program name; might have lt- prefix */
+  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
+  strendzap (target_name, ".exe");
+  tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
+  XFREE (target_name);
+  target_name = tmp_pathspec;
+  tmp_pathspec = 0;
+
+  lt_debugprintf (__FILE__, __LINE__,
+                 "(main) libtool target name: %s\n",
+                 target_name);
+EOF
+
+           cat <<EOF
+  newargz[0] =
+    XMALLOC (char, (strlen (actual_cwrapper_path) +
+                   strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
+  strcpy (newargz[0], actual_cwrapper_path);
+  strcat (newargz[0], "$objdir");
+  strcat (newargz[0], "/");
+EOF
+
+           cat <<"EOF"
+  /* stop here, and copy so we don't have to do this twice */
+  tmp_pathspec = xstrdup (newargz[0]);
+
+  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
+  strcat (newargz[0], actual_cwrapper_name);
+
+  /* DO want the lt- prefix here if it exists, so use target_name */
+  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
+  XFREE (tmp_pathspec);
+  tmp_pathspec = NULL;
+EOF
+
+           case $host_os in
+             mingw*)
+           cat <<"EOF"
+  {
+    char* p;
+    while ((p = strchr (newargz[0], '\\')) != NULL)
+      {
+       *p = '/';
+      }
+    while ((p = strchr (lt_argv_zero, '\\')) != NULL)
+      {
+       *p = '/';
+      }
+  }
+EOF
+           ;;
+           esac
+
+           cat <<"EOF"
+  XFREE (target_name);
+  XFREE (actual_cwrapper_path);
+  XFREE (actual_cwrapper_name);
+
+  lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
+  lt_setenv ("DUALCASE", "1");  /* for MSK sh */
+  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must
+     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
+     because on Windows, both *_VARNAMEs are PATH but uninstalled
+     libraries must come first. */
+  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
+  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
+
+  lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
+                 nonnull (lt_argv_zero));
+  for (i = 0; i < newargc; i++)
+    {
+      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
+                     i, nonnull (newargz[i]));
+    }
+
+EOF
+
+           case $host_os in
+             mingw*)
+               cat <<"EOF"
+  /* execv doesn't actually work on mingw as expected on unix */
+  newargz = prepare_spawn (newargz);
+  rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
+  if (rval == -1)
+    {
+      /* failed to start process */
+      lt_debugprintf (__FILE__, __LINE__,
+                     "(main) failed to launch target \"%s\": %s\n",
+                     lt_argv_zero, nonnull (strerror (errno)));
+      return 127;
+    }
+  return rval;
+EOF
+               ;;
+             *)
+               cat <<"EOF"
+  execv (lt_argv_zero, newargz);
+  return rval; /* =127, but avoids unused variable warning */
+EOF
+               ;;
+           esac
+
+           cat <<"EOF"
+}
+
+void *
+xmalloc (size_t num)
+{
+  void *p = (void *) malloc (num);
+  if (!p)
+    lt_fatal (__FILE__, __LINE__, "memory exhausted");
+
+  return p;
+}
+
+char *
+xstrdup (const char *string)
+{
+  return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
+                         string) : NULL;
+}
+
+const char *
+base_name (const char *name)
+{
+  const char *base;
+
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  /* Skip over the disk name in MSDOS pathnames. */
+  if (isalpha ((unsigned char) name[0]) && name[1] == ':')
+    name += 2;
+#endif
+
+  for (base = name; *name; name++)
+    if (IS_DIR_SEPARATOR (*name))
+      base = name + 1;
+  return base;
+}
+
+int
+check_executable (const char *path)
+{
+  struct stat st;
+
+  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
+                  nonempty (path));
+  if ((!path) || (!*path))
+    return 0;
+
+  if ((stat (path, &st) >= 0)
+      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
+    return 1;
+  else
+    return 0;
+}
+
+int
+make_executable (const char *path)
+{
+  int rval = 0;
+  struct stat st;
+
+  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
+                  nonempty (path));
+  if ((!path) || (!*path))
+    return 0;
+
+  if (stat (path, &st) >= 0)
+    {
+      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
+    }
+  return rval;
+}
+
+/* Searches for the full path of the wrapper.  Returns
+   newly allocated full path name if found, NULL otherwise
+   Does not chase symlinks, even on platforms that support them.
+*/
+char *
+find_executable (const char *wrapper)
+{
+  int has_slash = 0;
+  const char *p;
+  const char *p_next;
+  /* static buffer for getcwd */
+  char tmp[LT_PATHMAX + 1];
+  int tmp_len;
+  char *concat_name;
+
+  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
+                  nonempty (wrapper));
+
+  if ((wrapper == NULL) || (*wrapper == '\0'))
+    return NULL;
+
+  /* Absolute path? */
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
+    {
+      concat_name = xstrdup (wrapper);
+      if (check_executable (concat_name))
+       return concat_name;
+      XFREE (concat_name);
+    }
+  else
+    {
+#endif
+      if (IS_DIR_SEPARATOR (wrapper[0]))
+       {
+         concat_name = xstrdup (wrapper);
+         if (check_executable (concat_name))
+           return concat_name;
+         XFREE (concat_name);
+       }
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+    }
+#endif
+
+  for (p = wrapper; *p; p++)
+    if (*p == '/')
+      {
+       has_slash = 1;
+       break;
+      }
+  if (!has_slash)
+    {
+      /* no slashes; search PATH */
+      const char *path = getenv ("PATH");
+      if (path != NULL)
+       {
+         for (p = path; *p; p = p_next)
+           {
+             const char *q;
+             size_t p_len;
+             for (q = p; *q; q++)
+               if (IS_PATH_SEPARATOR (*q))
+                 break;
+             p_len = q - p;
+             p_next = (*q == '\0' ? q : q + 1);
+             if (p_len == 0)
+               {
+                 /* empty path: current directory */
+                 if (getcwd (tmp, LT_PATHMAX) == NULL)
+                   lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+                              nonnull (strerror (errno)));
+                 tmp_len = strlen (tmp);
+                 concat_name =
+                   XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
+                 memcpy (concat_name, tmp, tmp_len);
+                 concat_name[tmp_len] = '/';
+                 strcpy (concat_name + tmp_len + 1, wrapper);
+               }
+             else
+               {
+                 concat_name =
+                   XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
+                 memcpy (concat_name, p, p_len);
+                 concat_name[p_len] = '/';
+                 strcpy (concat_name + p_len + 1, wrapper);
+               }
+             if (check_executable (concat_name))
+               return concat_name;
+             XFREE (concat_name);
+           }
+       }
+      /* not found in PATH; assume curdir */
+    }
+  /* Relative path | not found in path: prepend cwd */
+  if (getcwd (tmp, LT_PATHMAX) == NULL)
+    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+              nonnull (strerror (errno)));
+  tmp_len = strlen (tmp);
+  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
+  memcpy (concat_name, tmp, tmp_len);
+  concat_name[tmp_len] = '/';
+  strcpy (concat_name + tmp_len + 1, wrapper);
+
+  if (check_executable (concat_name))
+    return concat_name;
+  XFREE (concat_name);
+  return NULL;
+}
+
+char *
+chase_symlinks (const char *pathspec)
+{
+#ifndef S_ISLNK
+  return xstrdup (pathspec);
+#else
+  char buf[LT_PATHMAX];
+  struct stat s;
+  char *tmp_pathspec = xstrdup (pathspec);
+  char *p;
+  int has_symlinks = 0;
+  while (strlen (tmp_pathspec) && !has_symlinks)
+    {
+      lt_debugprintf (__FILE__, __LINE__,
+                     "checking path component for symlinks: %s\n",
+                     tmp_pathspec);
+      if (lstat (tmp_pathspec, &s) == 0)
+       {
+         if (S_ISLNK (s.st_mode) != 0)
+           {
+             has_symlinks = 1;
+             break;
+           }
+
+         /* search backwards for last DIR_SEPARATOR */
+         p = tmp_pathspec + strlen (tmp_pathspec) - 1;
+         while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
+           p--;
+         if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
+           {
+             /* no more DIR_SEPARATORS left */
+             break;
+           }
+         *p = '\0';
+       }
+      else
+       {
+         lt_fatal (__FILE__, __LINE__,
+                   "error accessing file \"%s\": %s",
+                   tmp_pathspec, nonnull (strerror (errno)));
+       }
+    }
+  XFREE (tmp_pathspec);
+
+  if (!has_symlinks)
+    {
+      return xstrdup (pathspec);
+    }
+
+  tmp_pathspec = realpath (pathspec, buf);
+  if (tmp_pathspec == 0)
+    {
+      lt_fatal (__FILE__, __LINE__,
+               "could not follow symlinks for %s", pathspec);
+    }
+  return xstrdup (tmp_pathspec);
+#endif
+}
+
+char *
+strendzap (char *str, const char *pat)
+{
+  size_t len, patlen;
+
+  assert (str != NULL);
+  assert (pat != NULL);
+
+  len = strlen (str);
+  patlen = strlen (pat);
+
+  if (patlen <= len)
+    {
+      str += len - patlen;
+      if (strcmp (str, pat) == 0)
+       *str = '\0';
+    }
+  return str;
+}
+
+void
+lt_debugprintf (const char *file, int line, const char *fmt, ...)
+{
+  va_list args;
+  if (lt_debug)
+    {
+      (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
+      va_start (args, fmt);
+      (void) vfprintf (stderr, fmt, args);
+      va_end (args);
+    }
+}
+
+static void
+lt_error_core (int exit_status, const char *file,
+              int line, const char *mode,
+              const char *message, va_list ap)
+{
+  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
+  vfprintf (stderr, message, ap);
+  fprintf (stderr, ".\n");
+
+  if (exit_status >= 0)
+    exit (exit_status);
+}
+
+void
+lt_fatal (const char *file, int line, const char *message, ...)
+{
+  va_list ap;
+  va_start (ap, message);
+  lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
+  va_end (ap);
+}
+
+static const char *
+nonnull (const char *s)
+{
+  return s ? s : "(null)";
+}
+
+static const char *
+nonempty (const char *s)
+{
+  return (s && !*s) ? "(empty)" : nonnull (s);
+}
+
+void
+lt_setenv (const char *name, const char *value)
+{
+  lt_debugprintf (__FILE__, __LINE__,
+                 "(lt_setenv) setting '%s' to '%s'\n",
+                  nonnull (name), nonnull (value));
+  {
+#ifdef HAVE_SETENV
+    /* always make a copy, for consistency with !HAVE_SETENV */
+    char *str = xstrdup (value);
+    setenv (name, str, 1);
+#else
+    int len = strlen (name) + 1 + strlen (value) + 1;
+    char *str = XMALLOC (char, len);
+    sprintf (str, "%s=%s", name, value);
+    if (putenv (str) != EXIT_SUCCESS)
+      {
+        XFREE (str);
+      }
+#endif
+  }
+}
+
+char *
+lt_extend_str (const char *orig_value, const char *add, int to_end)
+{
+  char *new_value;
+  if (orig_value && *orig_value)
+    {
+      int orig_value_len = strlen (orig_value);
+      int add_len = strlen (add);
+      new_value = XMALLOC (char, add_len + orig_value_len + 1);
+      if (to_end)
+        {
+          strcpy (new_value, orig_value);
+          strcpy (new_value + orig_value_len, add);
+        }
+      else
+        {
+          strcpy (new_value, add);
+          strcpy (new_value + add_len, orig_value);
+        }
+    }
+  else
+    {
+      new_value = xstrdup (add);
+    }
+  return new_value;
+}
+
+void
+lt_update_exe_path (const char *name, const char *value)
+{
+  lt_debugprintf (__FILE__, __LINE__,
+                 "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
+
+  if (name && *name && value && *value)
+    {
+      char *new_value = lt_extend_str (getenv (name), value, 0);
+      /* some systems can't cope with a ':'-terminated path #' */
+      int len = strlen (new_value);
+      while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
+        {
+          new_value[len-1] = '\0';
+        }
+      lt_setenv (name, new_value);
+      XFREE (new_value);
+    }
+}
+
+void
+lt_update_lib_path (const char *name, const char *value)
+{
+  lt_debugprintf (__FILE__, __LINE__,
+                 "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
+
+  if (name && *name && value && *value)
+    {
+      char *new_value = lt_extend_str (getenv (name), value, 0);
+      lt_setenv (name, new_value);
+      XFREE (new_value);
+    }
+}
+
+EOF
+           case $host_os in
+             mingw*)
+               cat <<"EOF"
+
+/* Prepares an argument vector before calling spawn().
+   Note that spawn() does not by itself call the command interpreter
+     (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
+      ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
+         GetVersionEx(&v);
+         v.dwPlatformId == VER_PLATFORM_WIN32_NT;
+      }) ? "cmd.exe" : "command.com").
+   Instead it simply concatenates the arguments, separated by ' ', and calls
+   CreateProcess().  We must quote the arguments since Win32 CreateProcess()
+   interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
+   special way:
+   - Space and tab are interpreted as delimiters. They are not treated as
+     delimiters if they are surrounded by double quotes: "...".
+   - Unescaped double quotes are removed from the input. Their only effect is
+     that within double quotes, space and tab are treated like normal
+     characters.
+   - Backslashes not followed by double quotes are not special.
+   - But 2*n+1 backslashes followed by a double quote become
+     n backslashes followed by a double quote (n >= 0):
+       \" -> "
+       \\\" -> \"
+       \\\\\" -> \\"
+ */
+#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+char **
+prepare_spawn (char **argv)
+{
+  size_t argc;
+  char **new_argv;
+  size_t i;
+
+  /* Count number of arguments.  */
+  for (argc = 0; argv[argc] != NULL; argc++)
+    ;
+
+  /* Allocate new argument vector.  */
+  new_argv = XMALLOC (char *, argc + 1);
+
+  /* Put quoted arguments into the new argument vector.  */
+  for (i = 0; i < argc; i++)
+    {
+      const char *string = argv[i];
+
+      if (string[0] == '\0')
+       new_argv[i] = xstrdup ("\"\"");
+      else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
+       {
+         int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
+         size_t length;
+         unsigned int backslashes;
+         const char *s;
+         char *quoted_string;
+         char *p;
+
+         length = 0;
+         backslashes = 0;
+         if (quote_around)
+           length++;
+         for (s = string; *s != '\0'; s++)
+           {
+             char c = *s;
+             if (c == '"')
+               length += backslashes + 1;
+             length++;
+             if (c == '\\')
+               backslashes++;
+             else
+               backslashes = 0;
+           }
+         if (quote_around)
+           length += backslashes + 1;
+
+         quoted_string = XMALLOC (char, length + 1);
+
+         p = quoted_string;
+         backslashes = 0;
+         if (quote_around)
+           *p++ = '"';
+         for (s = string; *s != '\0'; s++)
+           {
+             char c = *s;
+             if (c == '"')
+               {
+                 unsigned int j;
+                 for (j = backslashes + 1; j > 0; j--)
+                   *p++ = '\\';
+               }
+             *p++ = c;
+             if (c == '\\')
+               backslashes++;
+             else
+               backslashes = 0;
+           }
+         if (quote_around)
+           {
+             unsigned int j;
+             for (j = backslashes; j > 0; j--)
+               *p++ = '\\';
+             *p++ = '"';
+           }
+         *p = '\0';
+
+         new_argv[i] = quoted_string;
+       }
+      else
+       new_argv[i] = (char *) string;
+    }
+  new_argv[argc] = NULL;
+
+  return new_argv;
+}
+EOF
+               ;;
+           esac
+
+            cat <<"EOF"
+void lt_dump_script (FILE* f)
+{
+EOF
+           func_emit_wrapper yes |
+             $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/  fputs ("\1", f);/p
+g
+D'
+            cat <<"EOF"
+}
+EOF
+}
+# end: func_emit_cwrapperexe_src
+
+# func_win32_import_lib_p ARG
+# True if ARG is an import lib, as indicated by $file_magic_cmd
+func_win32_import_lib_p ()
+{
+    $opt_debug
+    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
+    *import*) : ;;
+    *) false ;;
+    esac
+}
+
+# func_mode_link arg...
+func_mode_link ()
+{
+    $opt_debug
+    case $host in
+    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+      # It is impossible to link a dll without this setting, and
+      # we shouldn't force the makefile maintainer to figure out
+      # which system we are compiling for in order to pass an extra
+      # flag for every libtool invocation.
+      # allow_undefined=no
+
+      # FIXME: Unfortunately, there are problems with the above when trying
+      # to make a dll which has undefined symbols, in which case not
+      # even a static library is built.  For now, we need to specify
+      # -no-undefined on the libtool link line when we can be certain
+      # that all symbols are satisfied, otherwise we get a static library.
+      allow_undefined=yes
+      ;;
+    *)
+      allow_undefined=yes
+      ;;
+    esac
+    libtool_args=$nonopt
+    base_compile="$nonopt $@"
+    compile_command=$nonopt
+    finalize_command=$nonopt
+
+    compile_rpath=
+    finalize_rpath=
+    compile_shlibpath=
+    finalize_shlibpath=
+    convenience=
+    old_convenience=
+    deplibs=
+    old_deplibs=
+    compiler_flags=
+    linker_flags=
+    dllsearchpath=
+    lib_search_path=`pwd`
+    inst_prefix_dir=
+    new_inherited_linker_flags=
+
+    avoid_version=no
+    bindir=
+    dlfiles=
+    dlprefiles=
+    dlself=no
+    export_dynamic=no
+    export_symbols=
+    export_symbols_regex=
+    generated=
+    libobjs=
+    ltlibs=
+    module=no
+    no_install=no
+    objs=
+    non_pic_objects=
+    precious_files_regex=
+    prefer_static_libs=no
+    preload=no
+    prev=
+    prevarg=
+    release=
+    rpath=
+    xrpath=
+    perm_rpath=
+    temp_rpath=
+    thread_safe=no
+    vinfo=
+    vinfo_number=no
+    weak_libs=
+    single_module="${wl}-single_module"
+    func_infer_tag $base_compile
+
+    # We need to know -static, to get the right output filenames.
+    for arg
+    do
+      case $arg in
+      -shared)
+       test "$build_libtool_libs" != yes && \
+         func_fatal_configuration "can not build a shared library"
+       build_old_libs=no
+       break
+       ;;
+      -all-static | -static | -static-libtool-libs)
+       case $arg in
+       -all-static)
+         if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+           func_warning "complete static linking is impossible in this configuration"
+         fi
+         if test -n "$link_static_flag"; then
+           dlopen_self=$dlopen_self_static
+         fi
+         prefer_static_libs=yes
+         ;;
+       -static)
+         if test -z "$pic_flag" && test -n "$link_static_flag"; then
+           dlopen_self=$dlopen_self_static
+         fi
+         prefer_static_libs=built
+         ;;
+       -static-libtool-libs)
+         if test -z "$pic_flag" && test -n "$link_static_flag"; then
+           dlopen_self=$dlopen_self_static
+         fi
+         prefer_static_libs=yes
+         ;;
+       esac
+       build_libtool_libs=no
+       build_old_libs=yes
+       break
+       ;;
+      esac
+    done
+
+    # See if our shared archives depend on static archives.
+    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+    # Go through the arguments, transforming them on the way.
+    while test "$#" -gt 0; do
+      arg="$1"
+      shift
+      func_quote_for_eval "$arg"
+      qarg=$func_quote_for_eval_unquoted_result
+      func_append libtool_args " $func_quote_for_eval_result"
+
+      # If the previous option needs an argument, assign it.
+      if test -n "$prev"; then
+       case $prev in
+       output)
+         func_append compile_command " @OUTPUT@"
+         func_append finalize_command " @OUTPUT@"
+         ;;
+       esac
+
+       case $prev in
+       bindir)
+         bindir="$arg"
+         prev=
+         continue
+         ;;
+       dlfiles|dlprefiles)
+         if test "$preload" = no; then
+           # Add the symbol object into the linking commands.
+           func_append compile_command " @SYMFILE@"
+           func_append finalize_command " @SYMFILE@"
+           preload=yes
+         fi
+         case $arg in
+         *.la | *.lo) ;;  # We handle these cases below.
+         force)
+           if test "$dlself" = no; then
+             dlself=needless
+             export_dynamic=yes
+           fi
+           prev=
+           continue
+           ;;
+         self)
+           if test "$prev" = dlprefiles; then
+             dlself=yes
+           elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+             dlself=yes
+           else
+             dlself=needless
+             export_dynamic=yes
+           fi
+           prev=
+           continue
+           ;;
+         *)
+           if test "$prev" = dlfiles; then
+             func_append dlfiles " $arg"
+           else
+             func_append dlprefiles " $arg"
+           fi
+           prev=
+           continue
+           ;;
+         esac
+         ;;
+       expsyms)
+         export_symbols="$arg"
+         test -f "$arg" \
+           || func_fatal_error "symbol file \`$arg' does not exist"
+         prev=
+         continue
+         ;;
+       expsyms_regex)
+         export_symbols_regex="$arg"
+         prev=
+         continue
+         ;;
+       framework)
+         case $host in
+           *-*-darwin*)
+             case "$deplibs " in
+               *" $qarg.ltframework "*) ;;
+               *) func_append deplibs " $qarg.ltframework" # this is fixed later
+                  ;;
+             esac
+             ;;
+         esac
+         prev=
+         continue
+         ;;
+       inst_prefix)
+         inst_prefix_dir="$arg"
+         prev=
+         continue
+         ;;
+       objectlist)
+         if test -f "$arg"; then
+           save_arg=$arg
+           moreargs=
+           for fil in `cat "$save_arg"`
+           do
+#            func_append moreargs " $fil"
+             arg=$fil
+             # A libtool-controlled object.
+
+             # Check to see that this really is a libtool object.
+             if func_lalib_unsafe_p "$arg"; then
+               pic_object=
+               non_pic_object=
+
+               # Read the .lo file
+               func_source "$arg"
+
+               if test -z "$pic_object" ||
+                  test -z "$non_pic_object" ||
+                  test "$pic_object" = none &&
+                  test "$non_pic_object" = none; then
+                 func_fatal_error "cannot find name of object for \`$arg'"
+               fi
+
+               # Extract subdirectory from the argument.
+               func_dirname "$arg" "/" ""
+               xdir="$func_dirname_result"
+
+               if test "$pic_object" != none; then
+                 # Prepend the subdirectory the object is found in.
+                 pic_object="$xdir$pic_object"
+
+                 if test "$prev" = dlfiles; then
+                   if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+                     func_append dlfiles " $pic_object"
+                     prev=
+                     continue
+                   else
+                     # If libtool objects are unsupported, then we need to preload.
+                     prev=dlprefiles
+                   fi
+                 fi
+
+                 # CHECK ME:  I think I busted this.  -Ossama
+                 if test "$prev" = dlprefiles; then
+                   # Preload the old-style object.
+                   func_append dlprefiles " $pic_object"
+                   prev=
+                 fi
+
+                 # A PIC object.
+                 func_append libobjs " $pic_object"
+                 arg="$pic_object"
+               fi
+
+               # Non-PIC object.
+               if test "$non_pic_object" != none; then
+                 # Prepend the subdirectory the object is found in.
+                 non_pic_object="$xdir$non_pic_object"
+
+                 # A standard non-PIC object
+                 func_append non_pic_objects " $non_pic_object"
+                 if test -z "$pic_object" || test "$pic_object" = none ; then
+                   arg="$non_pic_object"
+                 fi
+               else
+                 # If the PIC object exists, use it instead.
+                 # $xdir was prepended to $pic_object above.
+                 non_pic_object="$pic_object"
+                 func_append non_pic_objects " $non_pic_object"
+               fi
+             else
+               # Only an error if not doing a dry-run.
+               if $opt_dry_run; then
+                 # Extract subdirectory from the argument.
+                 func_dirname "$arg" "/" ""
+                 xdir="$func_dirname_result"
+
+                 func_lo2o "$arg"
+                 pic_object=$xdir$objdir/$func_lo2o_result
+                 non_pic_object=$xdir$func_lo2o_result
+                 func_append libobjs " $pic_object"
+                 func_append non_pic_objects " $non_pic_object"
+               else
+                 func_fatal_error "\`$arg' is not a valid libtool object"
+               fi
+             fi
+           done
+         else
+           func_fatal_error "link input file \`$arg' does not exist"
+         fi
+         arg=$save_arg
+         prev=
+         continue
+         ;;
+       precious_regex)
+         precious_files_regex="$arg"
+         prev=
+         continue
+         ;;
+       release)
+         release="-$arg"
+         prev=
+         continue
+         ;;
+       rpath | xrpath)
+         # We need an absolute path.
+         case $arg in
+         [\\/]* | [A-Za-z]:[\\/]*) ;;
+         *)
+           func_fatal_error "only absolute run-paths are allowed"
+           ;;
+         esac
+         if test "$prev" = rpath; then
+           case "$rpath " in
+           *" $arg "*) ;;
+           *) func_append rpath " $arg" ;;
+           esac
+         else
+           case "$xrpath " in
+           *" $arg "*) ;;
+           *) func_append xrpath " $arg" ;;
+           esac
+         fi
+         prev=
+         continue
+         ;;
+       shrext)
+         shrext_cmds="$arg"
+         prev=
+         continue
+         ;;
+       weak)
+         func_append weak_libs " $arg"
+         prev=
+         continue
+         ;;
+       xcclinker)
+         func_append linker_flags " $qarg"
+         func_append compiler_flags " $qarg"
+         prev=
+         func_append compile_command " $qarg"
+         func_append finalize_command " $qarg"
+         continue
+         ;;
+       xcompiler)
+         func_append compiler_flags " $qarg"
+         prev=
+         func_append compile_command " $qarg"
+         func_append finalize_command " $qarg"
+         continue
+         ;;
+       xlinker)
+         func_append linker_flags " $qarg"
+         func_append compiler_flags " $wl$qarg"
+         prev=
+         func_append compile_command " $wl$qarg"
+         func_append finalize_command " $wl$qarg"
+         continue
+         ;;
+       *)
+         eval "$prev=\"\$arg\""
+         prev=
+         continue
+         ;;
+       esac
+      fi # test -n "$prev"
+
+      prevarg="$arg"
+
+      case $arg in
+      -all-static)
+       if test -n "$link_static_flag"; then
+         # See comment for -static flag below, for more details.
+         func_append compile_command " $link_static_flag"
+         func_append finalize_command " $link_static_flag"
+       fi
+       continue
+       ;;
+
+      -allow-undefined)
+       # FIXME: remove this flag sometime in the future.
+       func_fatal_error "\`-allow-undefined' must not be used because it is the default"
+       ;;
+
+      -avoid-version)
+       avoid_version=yes
+       continue
+       ;;
+
+      -bindir)
+       prev=bindir
+       continue
+       ;;
+
+      -dlopen)
+       prev=dlfiles
+       continue
+       ;;
+
+      -dlpreopen)
+       prev=dlprefiles
+       continue
+       ;;
+
+      -export-dynamic)
+       export_dynamic=yes
+       continue
+       ;;
+
+      -export-symbols | -export-symbols-regex)
+       if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+         func_fatal_error "more than one -exported-symbols argument is not allowed"
+       fi
+       if test "X$arg" = "X-export-symbols"; then
+         prev=expsyms
+       else
+         prev=expsyms_regex
+       fi
+       continue
+       ;;
+
+      -framework)
+       prev=framework
+       continue
+       ;;
+
+      -inst-prefix-dir)
+       prev=inst_prefix
+       continue
+       ;;
+
+      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+      # so, if we see these flags be careful not to treat them like -L
+      -L[A-Z][A-Z]*:*)
+       case $with_gcc/$host in
+       no/*-*-irix* | /*-*-irix*)
+         func_append compile_command " $arg"
+         func_append finalize_command " $arg"
+         ;;
+       esac
+       continue
+       ;;
+
+      -L*)
+       func_stripname "-L" '' "$arg"
+       if test -z "$func_stripname_result"; then
+         if test "$#" -gt 0; then
+           func_fatal_error "require no space between \`-L' and \`$1'"
+         else
+           func_fatal_error "need path for \`-L' option"
+         fi
+       fi
+       func_resolve_sysroot "$func_stripname_result"
+       dir=$func_resolve_sysroot_result
+       # We need an absolute path.
+       case $dir in
+       [\\/]* | [A-Za-z]:[\\/]*) ;;
+       *)
+         absdir=`cd "$dir" && pwd`
+         test -z "$absdir" && \
+           func_fatal_error "cannot determine absolute directory name of \`$dir'"
+         dir="$absdir"
+         ;;
+       esac
+       case "$deplibs " in
+       *" -L$dir "* | *" $arg "*)
+         # Will only happen for absolute or sysroot arguments
+         ;;
+       *)
+         # Preserve sysroot, but never include relative directories
+         case $dir in
+           [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
+           *) func_append deplibs " -L$dir" ;;
+         esac
+         func_append lib_search_path " $dir"
+         ;;
+       esac
+       case $host in
+       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+         testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
+         case :$dllsearchpath: in
+         *":$dir:"*) ;;
+         ::) dllsearchpath=$dir;;
+         *) func_append dllsearchpath ":$dir";;
+         esac
+         case :$dllsearchpath: in
+         *":$testbindir:"*) ;;
+         ::) dllsearchpath=$testbindir;;
+         *) func_append dllsearchpath ":$testbindir";;
+         esac
+         ;;
+       esac
+       continue
+       ;;
+
+      -l*)
+       if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+         case $host in
+         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
+           # These systems don't actually have a C or math library (as such)
+           continue
+           ;;
+         *-*-os2*)
+           # These systems don't actually have a C library (as such)
+           test "X$arg" = "X-lc" && continue
+           ;;
+         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+           # Do not include libc due to us having libc/libc_r.
+           test "X$arg" = "X-lc" && continue
+           ;;
+         *-*-rhapsody* | *-*-darwin1.[012])
+           # Rhapsody C and math libraries are in the System framework
+           func_append deplibs " System.ltframework"
+           continue
+           ;;
+         *-*-sco3.2v5* | *-*-sco5v6*)
+           # Causes problems with __ctype
+           test "X$arg" = "X-lc" && continue
+           ;;
+         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+           # Compiler inserts libc in the correct place for threads to work
+           test "X$arg" = "X-lc" && continue
+           ;;
+         esac
+       elif test "X$arg" = "X-lc_r"; then
+        case $host in
+        *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+          # Do not include libc_r directly, use -pthread flag.
+          continue
+          ;;
+        esac
+       fi
+       func_append deplibs " $arg"
+       continue
+       ;;
+
+      -module)
+       module=yes
+       continue
+       ;;
+
+      # Tru64 UNIX uses -model [arg] to determine the layout of C++
+      # classes, name mangling, and exception handling.
+      # Darwin uses the -arch flag to determine output architecture.
+      -model|-arch|-isysroot|--sysroot)
+       func_append compiler_flags " $arg"
+       func_append compile_command " $arg"
+       func_append finalize_command " $arg"
+       prev=xcompiler
+       continue
+       ;;
+
+      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+       func_append compiler_flags " $arg"
+       func_append compile_command " $arg"
+       func_append finalize_command " $arg"
+       case "$new_inherited_linker_flags " in
+           *" $arg "*) ;;
+           * ) func_append new_inherited_linker_flags " $arg" ;;
+       esac
+       continue
+       ;;
+
+      -multi_module)
+       single_module="${wl}-multi_module"
+       continue
+       ;;
+
+      -no-fast-install)
+       fast_install=no
+       continue
+       ;;
+
+      -no-install)
+       case $host in
+       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
+         # The PATH hackery in wrapper scripts is required on Windows
+         # and Darwin in order for the loader to find any dlls it needs.
+         func_warning "\`-no-install' is ignored for $host"
+         func_warning "assuming \`-no-fast-install' instead"
+         fast_install=no
+         ;;
+       *) no_install=yes ;;
+       esac
+       continue
+       ;;
+
+      -no-undefined)
+       allow_undefined=no
+       continue
+       ;;
+
+      -objectlist)
+       prev=objectlist
+       continue
+       ;;
+
+      -o) prev=output ;;
+
+      -precious-files-regex)
+       prev=precious_regex
+       continue
+       ;;
+
+      -release)
+       prev=release
+       continue
+       ;;
+
+      -rpath)
+       prev=rpath
+       continue
+       ;;
+
+      -R)
+       prev=xrpath
+       continue
+       ;;
+
+      -R*)
+       func_stripname '-R' '' "$arg"
+       dir=$func_stripname_result
+       # We need an absolute path.
+       case $dir in
+       [\\/]* | [A-Za-z]:[\\/]*) ;;
+       =*)
+         func_stripname '=' '' "$dir"
+         dir=$lt_sysroot$func_stripname_result
+         ;;
+       *)
+         func_fatal_error "only absolute run-paths are allowed"
+         ;;
+       esac
+       case "$xrpath " in
+       *" $dir "*) ;;
+       *) func_append xrpath " $dir" ;;
+       esac
+       continue
+       ;;
+
+      -shared)
+       # The effects of -shared are defined in a previous loop.
+       continue
+       ;;
+
+      -shrext)
+       prev=shrext
+       continue
+       ;;
+
+      -static | -static-libtool-libs)
+       # The effects of -static are defined in a previous loop.
+       # We used to do the same as -all-static on platforms that
+       # didn't have a PIC flag, but the assumption that the effects
+       # would be equivalent was wrong.  It would break on at least
+       # Digital Unix and AIX.
+       continue
+       ;;
+
+      -thread-safe)
+       thread_safe=yes
+       continue
+       ;;
+
+      -version-info)
+       prev=vinfo
+       continue
+       ;;
+
+      -version-number)
+       prev=vinfo
+       vinfo_number=yes
+       continue
+       ;;
+
+      -weak)
+        prev=weak
+       continue
+       ;;
+
+      -Wc,*)
+       func_stripname '-Wc,' '' "$arg"
+       args=$func_stripname_result
+       arg=
+       save_ifs="$IFS"; IFS=','
+       for flag in $args; do
+         IFS="$save_ifs"
+          func_quote_for_eval "$flag"
+         func_append arg " $func_quote_for_eval_result"
+         func_append compiler_flags " $func_quote_for_eval_result"
+       done
+       IFS="$save_ifs"
+       func_stripname ' ' '' "$arg"
+       arg=$func_stripname_result
+       ;;
+
+      -Wl,*)
+       func_stripname '-Wl,' '' "$arg"
+       args=$func_stripname_result
+       arg=
+       save_ifs="$IFS"; IFS=','
+       for flag in $args; do
+         IFS="$save_ifs"
+          func_quote_for_eval "$flag"
+         func_append arg " $wl$func_quote_for_eval_result"
+         func_append compiler_flags " $wl$func_quote_for_eval_result"
+         func_append linker_flags " $func_quote_for_eval_result"
+       done
+       IFS="$save_ifs"
+       func_stripname ' ' '' "$arg"
+       arg=$func_stripname_result
+       ;;
+
+      -Xcompiler)
+       prev=xcompiler
+       continue
+       ;;
+
+      -Xlinker)
+       prev=xlinker
+       continue
+       ;;
+
+      -XCClinker)
+       prev=xcclinker
+       continue
+       ;;
+
+      # -msg_* for osf cc
+      -msg_*)
+       func_quote_for_eval "$arg"
+       arg="$func_quote_for_eval_result"
+       ;;
+
+      # Flags to be passed through unchanged, with rationale:
+      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler
+      # -r[0-9][0-9]*        specify processor for the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
+      # +DA*, +DD*           enable 64-bit mode for the HP compiler
+      # -q*                  compiler args for the IBM compiler
+      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
+      # -F/path              path to uninstalled frameworks, gcc on darwin
+      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC
+      # @file                GCC response files
+      # -tp=*                Portland pgcc target processor selection
+      # --sysroot=*          for sysroot support
+      # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
+      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
+      -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
+        func_quote_for_eval "$arg"
+       arg="$func_quote_for_eval_result"
+        func_append compile_command " $arg"
+        func_append finalize_command " $arg"
+        func_append compiler_flags " $arg"
+        continue
+        ;;
+
+      # Some other compiler flag.
+      -* | +*)
+        func_quote_for_eval "$arg"
+       arg="$func_quote_for_eval_result"
+       ;;
+
+      *.$objext)
+       # A standard object.
+       func_append objs " $arg"
+       ;;
+
+      *.lo)
+       # A libtool-controlled object.
+
+       # Check to see that this really is a libtool object.
+       if func_lalib_unsafe_p "$arg"; then
+         pic_object=
+         non_pic_object=
+
+         # Read the .lo file
+         func_source "$arg"
+
+         if test -z "$pic_object" ||
+            test -z "$non_pic_object" ||
+            test "$pic_object" = none &&
+            test "$non_pic_object" = none; then
+           func_fatal_error "cannot find name of object for \`$arg'"
+         fi
+
+         # Extract subdirectory from the argument.
+         func_dirname "$arg" "/" ""
+         xdir="$func_dirname_result"
+
+         if test "$pic_object" != none; then
+           # Prepend the subdirectory the object is found in.
+           pic_object="$xdir$pic_object"
+
+           if test "$prev" = dlfiles; then
+             if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+               func_append dlfiles " $pic_object"
+               prev=
+               continue
+             else
+               # If libtool objects are unsupported, then we need to preload.
+               prev=dlprefiles
+             fi
+           fi
+
+           # CHECK ME:  I think I busted this.  -Ossama
+           if test "$prev" = dlprefiles; then
+             # Preload the old-style object.
+             func_append dlprefiles " $pic_object"
+             prev=
+           fi
+
+           # A PIC object.
+           func_append libobjs " $pic_object"
+           arg="$pic_object"
+         fi
+
+         # Non-PIC object.
+         if test "$non_pic_object" != none; then
+           # Prepend the subdirectory the object is found in.
+           non_pic_object="$xdir$non_pic_object"
+
+           # A standard non-PIC object
+           func_append non_pic_objects " $non_pic_object"
+           if test -z "$pic_object" || test "$pic_object" = none ; then
+             arg="$non_pic_object"
+           fi
+         else
+           # If the PIC object exists, use it instead.
+           # $xdir was prepended to $pic_object above.
+           non_pic_object="$pic_object"
+           func_append non_pic_objects " $non_pic_object"
+         fi
+       else
+         # Only an error if not doing a dry-run.
+         if $opt_dry_run; then
+           # Extract subdirectory from the argument.
+           func_dirname "$arg" "/" ""
+           xdir="$func_dirname_result"
+
+           func_lo2o "$arg"
+           pic_object=$xdir$objdir/$func_lo2o_result
+           non_pic_object=$xdir$func_lo2o_result
+           func_append libobjs " $pic_object"
+           func_append non_pic_objects " $non_pic_object"
+         else
+           func_fatal_error "\`$arg' is not a valid libtool object"
+         fi
+       fi
+       ;;
+
+      *.$libext)
+       # An archive.
+       func_append deplibs " $arg"
+       func_append old_deplibs " $arg"
+       continue
+       ;;
+
+      *.la)
+       # A libtool-controlled library.
+
+       func_resolve_sysroot "$arg"
+       if test "$prev" = dlfiles; then
+         # This library was specified with -dlopen.
+         func_append dlfiles " $func_resolve_sysroot_result"
+         prev=
+       elif test "$prev" = dlprefiles; then
+         # The library was specified with -dlpreopen.
+         func_append dlprefiles " $func_resolve_sysroot_result"
+         prev=
+       else
+         func_append deplibs " $func_resolve_sysroot_result"
+       fi
+       continue
+       ;;
+
+      # Some other compiler argument.
+      *)
+       # Unknown arguments in both finalize_command and compile_command need
+       # to be aesthetically quoted because they are evaled later.
+       func_quote_for_eval "$arg"
+       arg="$func_quote_for_eval_result"
+       ;;
+      esac # arg
+
+      # Now actually substitute the argument into the commands.
+      if test -n "$arg"; then
+       func_append compile_command " $arg"
+       func_append finalize_command " $arg"
+      fi
+    done # argument parsing loop
+
+    test -n "$prev" && \
+      func_fatal_help "the \`$prevarg' option requires an argument"
+
+    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+      eval arg=\"$export_dynamic_flag_spec\"
+      func_append compile_command " $arg"
+      func_append finalize_command " $arg"
+    fi
+
+    oldlibs=
+    # calculate the name of the file, without its directory
+    func_basename "$output"
+    outputname="$func_basename_result"
+    libobjs_save="$libobjs"
+
+    if test -n "$shlibpath_var"; then
+      # get the directories listed in $shlibpath_var
+      eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
+    else
+      shlib_search_path=
+    fi
+    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+    func_dirname "$output" "/" ""
+    output_objdir="$func_dirname_result$objdir"
+    func_to_tool_file "$output_objdir/"
+    tool_output_objdir=$func_to_tool_file_result
+    # Create the object directory.
+    func_mkdir_p "$output_objdir"
+
+    # Determine the type of output
+    case $output in
+    "")
+      func_fatal_help "you must specify an output file"
+      ;;
+    *.$libext) linkmode=oldlib ;;
+    *.lo | *.$objext) linkmode=obj ;;
+    *.la) linkmode=lib ;;
+    *) linkmode=prog ;; # Anything else should be a program.
+    esac
+
+    specialdeplibs=
+
+    libs=
+    # Find all interdependent deplibs by searching for libraries
+    # that are linked more than once (e.g. -la -lb -la)
+    for deplib in $deplibs; do
+      if $opt_preserve_dup_deps ; then
+       case "$libs " in
+       *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+       esac
+      fi
+      func_append libs " $deplib"
+    done
+
+    if test "$linkmode" = lib; then
+      libs="$predeps $libs $compiler_lib_search_path $postdeps"
+
+      # Compute libraries that are listed more than once in $predeps
+      # $postdeps and mark them as special (i.e., whose duplicates are
+      # not to be eliminated).
+      pre_post_deps=
+      if $opt_duplicate_compiler_generated_deps; then
+       for pre_post_dep in $predeps $postdeps; do
+         case "$pre_post_deps " in
+         *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
+         esac
+         func_append pre_post_deps " $pre_post_dep"
+       done
+      fi
+      pre_post_deps=
+    fi
+
+    deplibs=
+    newdependency_libs=
+    newlib_search_path=
+    need_relink=no # whether we're linking any uninstalled libtool libraries
+    notinst_deplibs= # not-installed libtool libraries
+    notinst_path= # paths that contain not-installed libtool libraries
+
+    case $linkmode in
+    lib)
+       passes="conv dlpreopen link"
+       for file in $dlfiles $dlprefiles; do
+         case $file in
+         *.la) ;;
+         *)
+           func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
+           ;;
+         esac
+       done
+       ;;
+    prog)
+       compile_deplibs=
+       finalize_deplibs=
+       alldeplibs=no
+       newdlfiles=
+       newdlprefiles=
+       passes="conv scan dlopen dlpreopen link"
+       ;;
+    *)  passes="conv"
+       ;;
+    esac
+
+    for pass in $passes; do
+      # The preopen pass in lib mode reverses $deplibs; put it back here
+      # so that -L comes before libs that need it for instance...
+      if test "$linkmode,$pass" = "lib,link"; then
+       ## FIXME: Find the place where the list is rebuilt in the wrong
+       ##        order, and fix it there properly
+        tmp_deplibs=
+       for deplib in $deplibs; do
+         tmp_deplibs="$deplib $tmp_deplibs"
+       done
+       deplibs="$tmp_deplibs"
+      fi
+
+      if test "$linkmode,$pass" = "lib,link" ||
+        test "$linkmode,$pass" = "prog,scan"; then
+       libs="$deplibs"
+       deplibs=
+      fi
+      if test "$linkmode" = prog; then
+       case $pass in
+       dlopen) libs="$dlfiles" ;;
+       dlpreopen) libs="$dlprefiles" ;;
+       link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+       esac
+      fi
+      if test "$linkmode,$pass" = "lib,dlpreopen"; then
+       # Collect and forward deplibs of preopened libtool libs
+       for lib in $dlprefiles; do
+         # Ignore non-libtool-libs
+         dependency_libs=
+         func_resolve_sysroot "$lib"
+         case $lib in
+         *.la) func_source "$func_resolve_sysroot_result" ;;
+         esac
+
+         # Collect preopened libtool deplibs, except any this library
+         # has declared as weak libs
+         for deplib in $dependency_libs; do
+           func_basename "$deplib"
+            deplib_base=$func_basename_result
+           case " $weak_libs " in
+           *" $deplib_base "*) ;;
+           *) func_append deplibs " $deplib" ;;
+           esac
+         done
+       done
+       libs="$dlprefiles"
+      fi
+      if test "$pass" = dlopen; then
+       # Collect dlpreopened libraries
+       save_deplibs="$deplibs"
+       deplibs=
+      fi
+
+      for deplib in $libs; do
+       lib=
+       found=no
+       case $deplib in
+       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+         if test "$linkmode,$pass" = "prog,link"; then
+           compile_deplibs="$deplib $compile_deplibs"
+           finalize_deplibs="$deplib $finalize_deplibs"
+         else
+           func_append compiler_flags " $deplib"
+           if test "$linkmode" = lib ; then
+               case "$new_inherited_linker_flags " in
+                   *" $deplib "*) ;;
+                   * ) func_append new_inherited_linker_flags " $deplib" ;;
+               esac
+           fi
+         fi
+         continue
+         ;;
+       -l*)
+         if test "$linkmode" != lib && test "$linkmode" != prog; then
+           func_warning "\`-l' is ignored for archives/objects"
+           continue
+         fi
+         func_stripname '-l' '' "$deplib"
+         name=$func_stripname_result
+         if test "$linkmode" = lib; then
+           searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
+         else
+           searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
+         fi
+         for searchdir in $searchdirs; do
+           for search_ext in .la $std_shrext .so .a; do
+             # Search the libtool library
+             lib="$searchdir/lib${name}${search_ext}"
+             if test -f "$lib"; then
+               if test "$search_ext" = ".la"; then
+                 found=yes
+               else
+                 found=no
+               fi
+               break 2
+             fi
+           done
+         done
+         if test "$found" != yes; then
+           # deplib doesn't seem to be a libtool library
+           if test "$linkmode,$pass" = "prog,link"; then
+             compile_deplibs="$deplib $compile_deplibs"
+             finalize_deplibs="$deplib $finalize_deplibs"
+           else
+             deplibs="$deplib $deplibs"
+             test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+           fi
+           continue
+         else # deplib is a libtool library
+           # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
+           # We need to do some special things here, and not later.
+           if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+             case " $predeps $postdeps " in
+             *" $deplib "*)
+               if func_lalib_p "$lib"; then
+                 library_names=
+                 old_library=
+                 func_source "$lib"
+                 for l in $old_library $library_names; do
+                   ll="$l"
+                 done
+                 if test "X$ll" = "X$old_library" ; then # only static version available
+                   found=no
+                   func_dirname "$lib" "" "."
+                   ladir="$func_dirname_result"
+                   lib=$ladir/$old_library
+                   if test "$linkmode,$pass" = "prog,link"; then
+                     compile_deplibs="$deplib $compile_deplibs"
+                     finalize_deplibs="$deplib $finalize_deplibs"
+                   else
+                     deplibs="$deplib $deplibs"
+                     test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+                   fi
+                   continue
+                 fi
+               fi
+               ;;
+             *) ;;
+             esac
+           fi
+         fi
+         ;; # -l
+       *.ltframework)
+         if test "$linkmode,$pass" = "prog,link"; then
+           compile_deplibs="$deplib $compile_deplibs"
+           finalize_deplibs="$deplib $finalize_deplibs"
+         else
+           deplibs="$deplib $deplibs"
+           if test "$linkmode" = lib ; then
+               case "$new_inherited_linker_flags " in
+                   *" $deplib "*) ;;
+                   * ) func_append new_inherited_linker_flags " $deplib" ;;
+               esac
+           fi
+         fi
+         continue
+         ;;
+       -L*)
+         case $linkmode in
+         lib)
+           deplibs="$deplib $deplibs"
+           test "$pass" = conv && continue
+           newdependency_libs="$deplib $newdependency_libs"
+           func_stripname '-L' '' "$deplib"
+           func_resolve_sysroot "$func_stripname_result"
+           func_append newlib_search_path " $func_resolve_sysroot_result"
+           ;;
+         prog)
+           if test "$pass" = conv; then
+             deplibs="$deplib $deplibs"
+             continue
+           fi
+           if test "$pass" = scan; then
+             deplibs="$deplib $deplibs"
+           else
+             compile_deplibs="$deplib $compile_deplibs"
+             finalize_deplibs="$deplib $finalize_deplibs"
+           fi
+           func_stripname '-L' '' "$deplib"
+           func_resolve_sysroot "$func_stripname_result"
+           func_append newlib_search_path " $func_resolve_sysroot_result"
+           ;;
+         *)
+           func_warning "\`-L' is ignored for archives/objects"
+           ;;
+         esac # linkmode
+         continue
+         ;; # -L
+       -R*)
+         if test "$pass" = link; then
+           func_stripname '-R' '' "$deplib"
+           func_resolve_sysroot "$func_stripname_result"
+           dir=$func_resolve_sysroot_result
+           # Make sure the xrpath contains only unique directories.
+           case "$xrpath " in
+           *" $dir "*) ;;
+           *) func_append xrpath " $dir" ;;
+           esac
+         fi
+         deplibs="$deplib $deplibs"
+         continue
+         ;;
+       *.la)
+         func_resolve_sysroot "$deplib"
+         lib=$func_resolve_sysroot_result
+         ;;
+       *.$libext)
+         if test "$pass" = conv; then
+           deplibs="$deplib $deplibs"
+           continue
+         fi
+         case $linkmode in
+         lib)
+           # Linking convenience modules into shared libraries is allowed,
+           # but linking other static libraries is non-portable.
+           case " $dlpreconveniencelibs " in
+           *" $deplib "*) ;;
+           *)
+             valid_a_lib=no
+             case $deplibs_check_method in
+               match_pattern*)
+                 set dummy $deplibs_check_method; shift
+                 match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+                 if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
+                   | $EGREP "$match_pattern_regex" > /dev/null; then
+                   valid_a_lib=yes
+                 fi
+               ;;
+               pass_all)
+                 valid_a_lib=yes
+               ;;
+             esac
+             if test "$valid_a_lib" != yes; then
+               echo
+               $ECHO "*** Warning: Trying to link with static lib archive $deplib."
+               echo "*** I have the capability to make that library automatically link in when"
+               echo "*** you link to this library.  But I can only do this if you have a"
+               echo "*** shared version of the library, which you do not appear to have"
+               echo "*** because the file extensions .$libext of this argument makes me believe"
+               echo "*** that it is just a static archive that I should not use here."
+             else
+               echo
+               $ECHO "*** Warning: Linking the shared library $output against the"
+               $ECHO "*** static library $deplib is not portable!"
+               deplibs="$deplib $deplibs"
+             fi
+             ;;
+           esac
+           continue
+           ;;
+         prog)
+           if test "$pass" != link; then
+             deplibs="$deplib $deplibs"
+           else
+             compile_deplibs="$deplib $compile_deplibs"
+             finalize_deplibs="$deplib $finalize_deplibs"
+           fi
+           continue
+           ;;
+         esac # linkmode
+         ;; # *.$libext
+       *.lo | *.$objext)
+         if test "$pass" = conv; then
+           deplibs="$deplib $deplibs"
+         elif test "$linkmode" = prog; then
+           if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+             # If there is no dlopen support or we're linking statically,
+             # we need to preload.
+             func_append newdlprefiles " $deplib"
+             compile_deplibs="$deplib $compile_deplibs"
+             finalize_deplibs="$deplib $finalize_deplibs"
+           else
+             func_append newdlfiles " $deplib"
+           fi
+         fi
+         continue
+         ;;
+       %DEPLIBS%)
+         alldeplibs=yes
+         continue
+         ;;
+       esac # case $deplib
+
+       if test "$found" = yes || test -f "$lib"; then :
+       else
+         func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
+       fi
+
+       # Check to see that this really is a libtool archive.
+       func_lalib_unsafe_p "$lib" \
+         || func_fatal_error "\`$lib' is not a valid libtool archive"
+
+       func_dirname "$lib" "" "."
+       ladir="$func_dirname_result"
+
+       dlname=
+       dlopen=
+       dlpreopen=
+       libdir=
+       library_names=
+       old_library=
+       inherited_linker_flags=
+       # If the library was installed with an old release of libtool,
+       # it will not redefine variables installed, or shouldnotlink
+       installed=yes
+       shouldnotlink=no
+       avoidtemprpath=
+
+
+       # Read the .la file
+       func_source "$lib"
+
+       # Convert "-framework foo" to "foo.ltframework"
+       if test -n "$inherited_linker_flags"; then
+         tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
+         for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
+           case " $new_inherited_linker_flags " in
+             *" $tmp_inherited_linker_flag "*) ;;
+             *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
+           esac
+         done
+       fi
+       dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+       if test "$linkmode,$pass" = "lib,link" ||
+          test "$linkmode,$pass" = "prog,scan" ||
+          { test "$linkmode" != prog && test "$linkmode" != lib; }; then
+         test -n "$dlopen" && func_append dlfiles " $dlopen"
+         test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
+       fi
+
+       if test "$pass" = conv; then
+         # Only check for convenience libraries
+         deplibs="$lib $deplibs"
+         if test -z "$libdir"; then
+           if test -z "$old_library"; then
+             func_fatal_error "cannot find name of link library for \`$lib'"
+           fi
+           # It is a libtool convenience library, so add in its objects.
+           func_append convenience " $ladir/$objdir/$old_library"
+           func_append old_convenience " $ladir/$objdir/$old_library"
+         elif test "$linkmode" != prog && test "$linkmode" != lib; then
+           func_fatal_error "\`$lib' is not a convenience library"
+         fi
+         tmp_libs=
+         for deplib in $dependency_libs; do
+           deplibs="$deplib $deplibs"
+           if $opt_preserve_dup_deps ; then
+             case "$tmp_libs " in
+             *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+             esac
+           fi
+           func_append tmp_libs " $deplib"
+         done
+         continue
+       fi # $pass = conv
+
+
+       # Get the name of the library we link against.
+       linklib=
+       if test -n "$old_library" &&
+          { test "$prefer_static_libs" = yes ||
+            test "$prefer_static_libs,$installed" = "built,no"; }; then
+         linklib=$old_library
+       else
+         for l in $old_library $library_names; do
+           linklib="$l"
+         done
+       fi
+       if test -z "$linklib"; then
+         func_fatal_error "cannot find name of link library for \`$lib'"
+       fi
+
+       # This library was specified with -dlopen.
+       if test "$pass" = dlopen; then
+         if test -z "$libdir"; then
+           func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
+         fi
+         if test -z "$dlname" ||
+            test "$dlopen_support" != yes ||
+            test "$build_libtool_libs" = no; then
+           # If there is no dlname, no dlopen support or we're linking
+           # statically, we need to preload.  We also need to preload any
+           # dependent libraries so libltdl's deplib preloader doesn't
+           # bomb out in the load deplibs phase.
+           func_append dlprefiles " $lib $dependency_libs"
+         else
+           func_append newdlfiles " $lib"
+         fi
+         continue
+       fi # $pass = dlopen
+
+       # We need an absolute path.
+       case $ladir in
+       [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+       *)
+         abs_ladir=`cd "$ladir" && pwd`
+         if test -z "$abs_ladir"; then
+           func_warning "cannot determine absolute directory name of \`$ladir'"
+           func_warning "passing it literally to the linker, although it might fail"
+           abs_ladir="$ladir"
+         fi
+         ;;
+       esac
+       func_basename "$lib"
+       laname="$func_basename_result"
+
+       # Find the relevant object directory and library name.
+       if test "X$installed" = Xyes; then
+         if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+           func_warning "library \`$lib' was moved."
+           dir="$ladir"
+           absdir="$abs_ladir"
+           libdir="$abs_ladir"
+         else
+           dir="$lt_sysroot$libdir"
+           absdir="$lt_sysroot$libdir"
+         fi
+         test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+       else
+         if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+           dir="$ladir"
+           absdir="$abs_ladir"
+           # Remove this search path later
+           func_append notinst_path " $abs_ladir"
+         else
+           dir="$ladir/$objdir"
+           absdir="$abs_ladir/$objdir"
+           # Remove this search path later
+           func_append notinst_path " $abs_ladir"
+         fi
+       fi # $installed = yes
+       func_stripname 'lib' '.la' "$laname"
+       name=$func_stripname_result
+
+       # This library was specified with -dlpreopen.
+       if test "$pass" = dlpreopen; then
+         if test -z "$libdir" && test "$linkmode" = prog; then
+           func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
+         fi
+         case "$host" in
+           # special handling for platforms with PE-DLLs.
+           *cygwin* | *mingw* | *cegcc* )
+             # Linker will automatically link against shared library if both
+             # static and shared are present.  Therefore, ensure we extract
+             # symbols from the import library if a shared library is present
+             # (otherwise, the dlopen module name will be incorrect).  We do
+             # this by putting the import library name into $newdlprefiles.
+             # We recover the dlopen module name by 'saving' the la file
+             # name in a special purpose variable, and (later) extracting the
+             # dlname from the la file.
+             if test -n "$dlname"; then
+               func_tr_sh "$dir/$linklib"
+               eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
+               func_append newdlprefiles " $dir/$linklib"
+             else
+               func_append newdlprefiles " $dir/$old_library"
+               # Keep a list of preopened convenience libraries to check
+               # that they are being used correctly in the link pass.
+               test -z "$libdir" && \
+                 func_append dlpreconveniencelibs " $dir/$old_library"
+             fi
+           ;;
+           * )
+             # Prefer using a static library (so that no silly _DYNAMIC symbols
+             # are required to link).
+             if test -n "$old_library"; then
+               func_append newdlprefiles " $dir/$old_library"
+               # Keep a list of preopened convenience libraries to check
+               # that they are being used correctly in the link pass.
+               test -z "$libdir" && \
+                 func_append dlpreconveniencelibs " $dir/$old_library"
+             # Otherwise, use the dlname, so that lt_dlopen finds it.
+             elif test -n "$dlname"; then
+               func_append newdlprefiles " $dir/$dlname"
+             else
+               func_append newdlprefiles " $dir/$linklib"
+             fi
+           ;;
+         esac
+       fi # $pass = dlpreopen
+
+       if test -z "$libdir"; then
+         # Link the convenience library
+         if test "$linkmode" = lib; then
+           deplibs="$dir/$old_library $deplibs"
+         elif test "$linkmode,$pass" = "prog,link"; then
+           compile_deplibs="$dir/$old_library $compile_deplibs"
+           finalize_deplibs="$dir/$old_library $finalize_deplibs"
+         else
+           deplibs="$lib $deplibs" # used for prog,scan pass
+         fi
+         continue
+       fi
+
+
+       if test "$linkmode" = prog && test "$pass" != link; then
+         func_append newlib_search_path " $ladir"
+         deplibs="$lib $deplibs"
+
+         linkalldeplibs=no
+         if test "$link_all_deplibs" != no || test -z "$library_names" ||
+            test "$build_libtool_libs" = no; then
+           linkalldeplibs=yes
+         fi
+
+         tmp_libs=
+         for deplib in $dependency_libs; do
+           case $deplib in
+           -L*) func_stripname '-L' '' "$deplib"
+                func_resolve_sysroot "$func_stripname_result"
+                func_append newlib_search_path " $func_resolve_sysroot_result"
+                ;;
+           esac
+           # Need to link against all dependency_libs?
+           if test "$linkalldeplibs" = yes; then
+             deplibs="$deplib $deplibs"
+           else
+             # Need to hardcode shared library paths
+             # or/and link against static libraries
+             newdependency_libs="$deplib $newdependency_libs"
+           fi
+           if $opt_preserve_dup_deps ; then
+             case "$tmp_libs " in
+             *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+             esac
+           fi
+           func_append tmp_libs " $deplib"
+         done # for deplib
+         continue
+       fi # $linkmode = prog...
+
+       if test "$linkmode,$pass" = "prog,link"; then
+         if test -n "$library_names" &&
+            { { test "$prefer_static_libs" = no ||
+                test "$prefer_static_libs,$installed" = "built,yes"; } ||
+              test -z "$old_library"; }; then
+           # We need to hardcode the library path
+           if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
+             # Make sure the rpath contains only unique directories.
+             case "$temp_rpath:" in
+             *"$absdir:"*) ;;
+             *) func_append temp_rpath "$absdir:" ;;
+             esac
+           fi
+
+           # Hardcode the library path.
+           # Skip directories that are in the system default run-time
+           # search path.
+           case " $sys_lib_dlsearch_path " in
+           *" $absdir "*) ;;
+           *)
+             case "$compile_rpath " in
+             *" $absdir "*) ;;
+             *) func_append compile_rpath " $absdir" ;;
+             esac
+             ;;
+           esac
+           case " $sys_lib_dlsearch_path " in
+           *" $libdir "*) ;;
+           *)
+             case "$finalize_rpath " in
+             *" $libdir "*) ;;
+             *) func_append finalize_rpath " $libdir" ;;
+             esac
+             ;;
+           esac
+         fi # $linkmode,$pass = prog,link...
+
+         if test "$alldeplibs" = yes &&
+            { test "$deplibs_check_method" = pass_all ||
+              { test "$build_libtool_libs" = yes &&
+                test -n "$library_names"; }; }; then
+           # We only need to search for static libraries
+           continue
+         fi
+       fi
+
+       link_static=no # Whether the deplib will be linked statically
+       use_static_libs=$prefer_static_libs
+       if test "$use_static_libs" = built && test "$installed" = yes; then
+         use_static_libs=no
+       fi
+       if test -n "$library_names" &&
+          { test "$use_static_libs" = no || test -z "$old_library"; }; then
+         case $host in
+         *cygwin* | *mingw* | *cegcc*)
+             # No point in relinking DLLs because paths are not encoded
+             func_append notinst_deplibs " $lib"
+             need_relink=no
+           ;;
+         *)
+           if test "$installed" = no; then
+             func_append notinst_deplibs " $lib"
+             need_relink=yes
+           fi
+           ;;
+         esac
+         # This is a shared library
+
+         # Warn about portability, can't link against -module's on some
+         # systems (darwin).  Don't bleat about dlopened modules though!
+         dlopenmodule=""
+         for dlpremoduletest in $dlprefiles; do
+           if test "X$dlpremoduletest" = "X$lib"; then
+             dlopenmodule="$dlpremoduletest"
+             break
+           fi
+         done
+         if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
+           echo
+           if test "$linkmode" = prog; then
+             $ECHO "*** Warning: Linking the executable $output against the loadable module"
+           else
+             $ECHO "*** Warning: Linking the shared library $output against the loadable module"
+           fi
+           $ECHO "*** $linklib is not portable!"
+         fi
+         if test "$linkmode" = lib &&
+            test "$hardcode_into_libs" = yes; then
+           # Hardcode the library path.
+           # Skip directories that are in the system default run-time
+           # search path.
+           case " $sys_lib_dlsearch_path " in
+           *" $absdir "*) ;;
+           *)
+             case "$compile_rpath " in
+             *" $absdir "*) ;;
+             *) func_append compile_rpath " $absdir" ;;
+             esac
+             ;;
+           esac
+           case " $sys_lib_dlsearch_path " in
+           *" $libdir "*) ;;
+           *)
+             case "$finalize_rpath " in
+             *" $libdir "*) ;;
+             *) func_append finalize_rpath " $libdir" ;;
+             esac
+             ;;
+           esac
+         fi
+
+         if test -n "$old_archive_from_expsyms_cmds"; then
+           # figure out the soname
+           set dummy $library_names
+           shift
+           realname="$1"
+           shift
+           libname=`eval "\\$ECHO \"$libname_spec\""`
+           # use dlname if we got it. it's perfectly good, no?
+           if test -n "$dlname"; then
+             soname="$dlname"
+           elif test -n "$soname_spec"; then
+             # bleh windows
+             case $host in
+             *cygwin* | mingw* | *cegcc*)
+               func_arith $current - $age
+               major=$func_arith_result
+               versuffix="-$major"
+               ;;
+             esac
+             eval soname=\"$soname_spec\"
+           else
+             soname="$realname"
+           fi
+
+           # Make a new name for the extract_expsyms_cmds to use
+           soroot="$soname"
+           func_basename "$soroot"
+           soname="$func_basename_result"
+           func_stripname 'lib' '.dll' "$soname"
+           newlib=libimp-$func_stripname_result.a
+
+           # If the library has no export list, then create one now
+           if test -f "$output_objdir/$soname-def"; then :
+           else
+             func_verbose "extracting exported symbol list from \`$soname'"
+             func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
+           fi
+
+           # Create $newlib
+           if test -f "$output_objdir/$newlib"; then :; else
+             func_verbose "generating import library for \`$soname'"
+             func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
+           fi
+           # make sure the library variables are pointing to the new library
+           dir=$output_objdir
+           linklib=$newlib
+         fi # test -n "$old_archive_from_expsyms_cmds"
+
+         if test "$linkmode" = prog || test "$opt_mode" != relink; then
+           add_shlibpath=
+           add_dir=
+           add=
+           lib_linked=yes
+           case $hardcode_action in
+           immediate | unsupported)
+             if test "$hardcode_direct" = no; then
+               add="$dir/$linklib"
+               case $host in
+                 *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
+                 *-*-sysv4*uw2*) add_dir="-L$dir" ;;
+                 *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
+                   *-*-unixware7*) add_dir="-L$dir" ;;
+                 *-*-darwin* )
+                   # if the lib is a (non-dlopened) module then we can not
+                   # link against it, someone is ignoring the earlier warnings
+                   if /usr/bin/file -L $add 2> /dev/null |
+                        $GREP ": [^:]* bundle" >/dev/null ; then
+                     if test "X$dlopenmodule" != "X$lib"; then
+                       $ECHO "*** Warning: lib $linklib is a module, not a shared library"
+                       if test -z "$old_library" ; then
+                         echo
+                         echo "*** And there doesn't seem to be a static archive available"
+                         echo "*** The link will probably fail, sorry"
+                       else
+                         add="$dir/$old_library"
+                       fi
+                     elif test -n "$old_library"; then
+                       add="$dir/$old_library"
+                     fi
+                   fi
+               esac
+             elif test "$hardcode_minus_L" = no; then
+               case $host in
+               *-*-sunos*) add_shlibpath="$dir" ;;
+               esac
+               add_dir="-L$dir"
+               add="-l$name"
+             elif test "$hardcode_shlibpath_var" = no; then
+               add_shlibpath="$dir"
+               add="-l$name"
+             else
+               lib_linked=no
+             fi
+             ;;
+           relink)
+             if test "$hardcode_direct" = yes &&
+                test "$hardcode_direct_absolute" = no; then
+               add="$dir/$linklib"
+             elif test "$hardcode_minus_L" = yes; then
+               add_dir="-L$absdir"
+               # Try looking first in the location we're being installed to.
+               if test -n "$inst_prefix_dir"; then
+                 case $libdir in
+                   [\\/]*)
+                     func_append add_dir " -L$inst_prefix_dir$libdir"
+                     ;;
+                 esac
+               fi
+               add="-l$name"
+             elif test "$hardcode_shlibpath_var" = yes; then
+               add_shlibpath="$dir"
+               add="-l$name"
+             else
+               lib_linked=no
+             fi
+             ;;
+           *) lib_linked=no ;;
+           esac
+
+           if test "$lib_linked" != yes; then
+             func_fatal_configuration "unsupported hardcode properties"
+           fi
+
+           if test -n "$add_shlibpath"; then
+             case :$compile_shlibpath: in
+             *":$add_shlibpath:"*) ;;
+             *) func_append compile_shlibpath "$add_shlibpath:" ;;
+             esac
+           fi
+           if test "$linkmode" = prog; then
+             test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+             test -n "$add" && compile_deplibs="$add $compile_deplibs"
+           else
+             test -n "$add_dir" && deplibs="$add_dir $deplibs"
+             test -n "$add" && deplibs="$add $deplibs"
+             if test "$hardcode_direct" != yes &&
+                test "$hardcode_minus_L" != yes &&
+                test "$hardcode_shlibpath_var" = yes; then
+               case :$finalize_shlibpath: in
+               *":$libdir:"*) ;;
+               *) func_append finalize_shlibpath "$libdir:" ;;
+               esac
+             fi
+           fi
+         fi
+
+         if test "$linkmode" = prog || test "$opt_mode" = relink; then
+           add_shlibpath=
+           add_dir=
+           add=
+           # Finalize command for both is simple: just hardcode it.
+           if test "$hardcode_direct" = yes &&
+              test "$hardcode_direct_absolute" = no; then
+             add="$libdir/$linklib"
+           elif test "$hardcode_minus_L" = yes; then
+             add_dir="-L$libdir"
+             add="-l$name"
+           elif test "$hardcode_shlibpath_var" = yes; then
+             case :$finalize_shlibpath: in
+             *":$libdir:"*) ;;
+             *) func_append finalize_shlibpath "$libdir:" ;;
+             esac
+             add="-l$name"
+           elif test "$hardcode_automatic" = yes; then
+             if test -n "$inst_prefix_dir" &&
+                test -f "$inst_prefix_dir$libdir/$linklib" ; then
+               add="$inst_prefix_dir$libdir/$linklib"
+             else
+               add="$libdir/$linklib"
+             fi
+           else
+             # We cannot seem to hardcode it, guess we'll fake it.
+             add_dir="-L$libdir"
+             # Try looking first in the location we're being installed to.
+             if test -n "$inst_prefix_dir"; then
+               case $libdir in
+                 [\\/]*)
+                   func_append add_dir " -L$inst_prefix_dir$libdir"
+                   ;;
+               esac
+             fi
+             add="-l$name"
+           fi
+
+           if test "$linkmode" = prog; then
+             test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+             test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+           else
+             test -n "$add_dir" && deplibs="$add_dir $deplibs"
+             test -n "$add" && deplibs="$add $deplibs"
+           fi
+         fi
+       elif test "$linkmode" = prog; then
+         # Here we assume that one of hardcode_direct or hardcode_minus_L
+         # is not unsupported.  This is valid on all known static and
+         # shared platforms.
+         if test "$hardcode_direct" != unsupported; then
+           test -n "$old_library" && linklib="$old_library"
+           compile_deplibs="$dir/$linklib $compile_deplibs"
+           finalize_deplibs="$dir/$linklib $finalize_deplibs"
+         else
+           compile_deplibs="-l$name -L$dir $compile_deplibs"
+           finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+         fi
+       elif test "$build_libtool_libs" = yes; then
+         # Not a shared library
+         if test "$deplibs_check_method" != pass_all; then
+           # We're trying link a shared library against a static one
+           # but the system doesn't support it.
+
+           # Just print a warning and add the library to dependency_libs so
+           # that the program can be linked against the static library.
+           echo
+           $ECHO "*** Warning: This system can not link to static lib archive $lib."
+           echo "*** I have the capability to make that library automatically link in when"
+           echo "*** you link to this library.  But I can only do this if you have a"
+           echo "*** shared version of the library, which you do not appear to have."
+           if test "$module" = yes; then
+             echo "*** But as you try to build a module library, libtool will still create "
+             echo "*** a static module, that should work as long as the dlopening application"
+             echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+             if test -z "$global_symbol_pipe"; then
+               echo
+               echo "*** However, this would only work if libtool was able to extract symbol"
+               echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+               echo "*** not find such a program.  So, this module is probably useless."
+               echo "*** \`nm' from GNU binutils and a full rebuild may help."
+             fi
+             if test "$build_old_libs" = no; then
+               build_libtool_libs=module
+               build_old_libs=yes
+             else
+               build_libtool_libs=no
+             fi
+           fi
+         else
+           deplibs="$dir/$old_library $deplibs"
+           link_static=yes
+         fi
+       fi # link shared/static library?
+
+       if test "$linkmode" = lib; then
+         if test -n "$dependency_libs" &&
+            { test "$hardcode_into_libs" != yes ||
+              test "$build_old_libs" = yes ||
+              test "$link_static" = yes; }; then
+           # Extract -R from dependency_libs
+           temp_deplibs=
+           for libdir in $dependency_libs; do
+             case $libdir in
+             -R*) func_stripname '-R' '' "$libdir"
+                  temp_xrpath=$func_stripname_result
+                  case " $xrpath " in
+                  *" $temp_xrpath "*) ;;
+                  *) func_append xrpath " $temp_xrpath";;
+                  esac;;
+             *) func_append temp_deplibs " $libdir";;
+             esac
+           done
+           dependency_libs="$temp_deplibs"
+         fi
+
+         func_append newlib_search_path " $absdir"
+         # Link against this library
+         test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+         # ... and its dependency_libs
+         tmp_libs=
+         for deplib in $dependency_libs; do
+           newdependency_libs="$deplib $newdependency_libs"
+           case $deplib in
+              -L*) func_stripname '-L' '' "$deplib"
+                   func_resolve_sysroot "$func_stripname_result";;
+              *) func_resolve_sysroot "$deplib" ;;
+            esac
+           if $opt_preserve_dup_deps ; then
+             case "$tmp_libs " in
+             *" $func_resolve_sysroot_result "*)
+                func_append specialdeplibs " $func_resolve_sysroot_result" ;;
+             esac
+           fi
+           func_append tmp_libs " $func_resolve_sysroot_result"
+         done
+
+         if test "$link_all_deplibs" != no; then
+           # Add the search paths of all dependency libraries
+           for deplib in $dependency_libs; do
+             path=
+             case $deplib in
+             -L*) path="$deplib" ;;
+             *.la)
+               func_resolve_sysroot "$deplib"
+               deplib=$func_resolve_sysroot_result
+               func_dirname "$deplib" "" "."
+               dir=$func_dirname_result
+               # We need an absolute path.
+               case $dir in
+               [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+               *)
+                 absdir=`cd "$dir" && pwd`
+                 if test -z "$absdir"; then
+                   func_warning "cannot determine absolute directory name of \`$dir'"
+                   absdir="$dir"
+                 fi
+                 ;;
+               esac
+               if $GREP "^installed=no" $deplib > /dev/null; then
+               case $host in
+               *-*-darwin*)
+                 depdepl=
+                 eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+                 if test -n "$deplibrary_names" ; then
+                   for tmp in $deplibrary_names ; do
+                     depdepl=$tmp
+                   done
+                   if test -f "$absdir/$objdir/$depdepl" ; then
+                     depdepl="$absdir/$objdir/$depdepl"
+                     darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
+                      if test -z "$darwin_install_name"; then
+                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
+                      fi
+                     func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
+                     func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
+                     path=
+                   fi
+                 fi
+                 ;;
+               *)
+                 path="-L$absdir/$objdir"
+                 ;;
+               esac
+               else
+                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+                 test -z "$libdir" && \
+                   func_fatal_error "\`$deplib' is not a valid libtool archive"
+                 test "$absdir" != "$libdir" && \
+                   func_warning "\`$deplib' seems to be moved"
+
+                 path="-L$absdir"
+               fi
+               ;;
+             esac
+             case " $deplibs " in
+             *" $path "*) ;;
+             *) deplibs="$path $deplibs" ;;
+             esac
+           done
+         fi # link_all_deplibs != no
+       fi # linkmode = lib
+      done # for deplib in $libs
+      if test "$pass" = link; then
+       if test "$linkmode" = "prog"; then
+         compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
+         finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
+       else
+         compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+       fi
+      fi
+      dependency_libs="$newdependency_libs"
+      if test "$pass" = dlpreopen; then
+       # Link the dlpreopened libraries before other libraries
+       for deplib in $save_deplibs; do
+         deplibs="$deplib $deplibs"
+       done
+      fi
+      if test "$pass" != dlopen; then
+       if test "$pass" != conv; then
+         # Make sure lib_search_path contains only unique directories.
+         lib_search_path=
+         for dir in $newlib_search_path; do
+           case "$lib_search_path " in
+           *" $dir "*) ;;
+           *) func_append lib_search_path " $dir" ;;
+           esac
+         done
+         newlib_search_path=
+       fi
+
+       if test "$linkmode,$pass" != "prog,link"; then
+         vars="deplibs"
+       else
+         vars="compile_deplibs finalize_deplibs"
+       fi
+       for var in $vars dependency_libs; do
+         # Add libraries to $var in reverse order
+         eval tmp_libs=\"\$$var\"
+         new_libs=
+         for deplib in $tmp_libs; do
+           # FIXME: Pedantically, this is the right thing to do, so
+           #        that some nasty dependency loop isn't accidentally
+           #        broken:
+           #new_libs="$deplib $new_libs"
+           # Pragmatically, this seems to cause very few problems in
+           # practice:
+           case $deplib in
+           -L*) new_libs="$deplib $new_libs" ;;
+           -R*) ;;
+           *)
+             # And here is the reason: when a library appears more
+             # than once as an explicit dependence of a library, or
+             # is implicitly linked in more than once by the
+             # compiler, it is considered special, and multiple
+             # occurrences thereof are not removed.  Compare this
+             # with having the same library being listed as a
+             # dependency of multiple other libraries: in this case,
+             # we know (pedantically, we assume) the library does not
+             # need to be listed more than once, so we keep only the
+             # last copy.  This is not always right, but it is rare
+             # enough that we require users that really mean to play
+             # such unportable linking tricks to link the library
+             # using -Wl,-lname, so that libtool does not consider it
+             # for duplicate removal.
+             case " $specialdeplibs " in
+             *" $deplib "*) new_libs="$deplib $new_libs" ;;
+             *)
+               case " $new_libs " in
+               *" $deplib "*) ;;
+               *) new_libs="$deplib $new_libs" ;;
+               esac
+               ;;
+             esac
+             ;;
+           esac
+         done
+         tmp_libs=
+         for deplib in $new_libs; do
+           case $deplib in
+           -L*)
+             case " $tmp_libs " in
+             *" $deplib "*) ;;
+             *) func_append tmp_libs " $deplib" ;;
+             esac
+             ;;
+           *) func_append tmp_libs " $deplib" ;;
+           esac
+         done
+         eval $var=\"$tmp_libs\"
+       done # for var
+      fi
+      # Last step: remove runtime libs from dependency_libs
+      # (they stay in deplibs)
+      tmp_libs=
+      for i in $dependency_libs ; do
+       case " $predeps $postdeps $compiler_lib_search_path " in
+       *" $i "*)
+         i=""
+         ;;
+       esac
+       if test -n "$i" ; then
+         func_append tmp_libs " $i"
+       fi
+      done
+      dependency_libs=$tmp_libs
+    done # for pass
+    if test "$linkmode" = prog; then
+      dlfiles="$newdlfiles"
+    fi
+    if test "$linkmode" = prog || test "$linkmode" = lib; then
+      dlprefiles="$newdlprefiles"
+    fi
+
+    case $linkmode in
+    oldlib)
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+       func_warning "\`-dlopen' is ignored for archives"
+      fi
+
+      case " $deplibs" in
+      *\ -l* | *\ -L*)
+       func_warning "\`-l' and \`-L' are ignored for archives" ;;
+      esac
+
+      test -n "$rpath" && \
+       func_warning "\`-rpath' is ignored for archives"
+
+      test -n "$xrpath" && \
+       func_warning "\`-R' is ignored for archives"
+
+      test -n "$vinfo" && \
+       func_warning "\`-version-info/-version-number' is ignored for archives"
+
+      test -n "$release" && \
+       func_warning "\`-release' is ignored for archives"
+
+      test -n "$export_symbols$export_symbols_regex" && \
+       func_warning "\`-export-symbols' is ignored for archives"
+
+      # Now set the variables for building old libraries.
+      build_libtool_libs=no
+      oldlibs="$output"
+      func_append objs "$old_deplibs"
+      ;;
+
+    lib)
+      # Make sure we only generate libraries of the form `libNAME.la'.
+      case $outputname in
+      lib*)
+       func_stripname 'lib' '.la' "$outputname"
+       name=$func_stripname_result
+       eval shared_ext=\"$shrext_cmds\"
+       eval libname=\"$libname_spec\"
+       ;;
+      *)
+       test "$module" = no && \
+         func_fatal_help "libtool library \`$output' must begin with \`lib'"
+
+       if test "$need_lib_prefix" != no; then
+         # Add the "lib" prefix for modules if required
+         func_stripname '' '.la' "$outputname"
+         name=$func_stripname_result
+         eval shared_ext=\"$shrext_cmds\"
+         eval libname=\"$libname_spec\"
+       else
+         func_stripname '' '.la' "$outputname"
+         libname=$func_stripname_result
+       fi
+       ;;
+      esac
+
+      if test -n "$objs"; then
+       if test "$deplibs_check_method" != pass_all; then
+         func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
+       else
+         echo
+         $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
+         $ECHO "*** objects $objs is not portable!"
+         func_append libobjs " $objs"
+       fi
+      fi
+
+      test "$dlself" != no && \
+       func_warning "\`-dlopen self' is ignored for libtool libraries"
+
+      set dummy $rpath
+      shift
+      test "$#" -gt 1 && \
+       func_warning "ignoring multiple \`-rpath's for a libtool library"
+
+      install_libdir="$1"
+
+      oldlibs=
+      if test -z "$rpath"; then
+       if test "$build_libtool_libs" = yes; then
+         # Building a libtool convenience library.
+         # Some compilers have problems with a `.al' extension so
+         # convenience libraries should have the same extension an
+         # archive normally would.
+         oldlibs="$output_objdir/$libname.$libext $oldlibs"
+         build_libtool_libs=convenience
+         build_old_libs=yes
+       fi
+
+       test -n "$vinfo" && \
+         func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
+
+       test -n "$release" && \
+         func_warning "\`-release' is ignored for convenience libraries"
+      else
+
+       # Parse the version information argument.
+       save_ifs="$IFS"; IFS=':'
+       set dummy $vinfo 0 0 0
+       shift
+       IFS="$save_ifs"
+
+       test -n "$7" && \
+         func_fatal_help "too many parameters to \`-version-info'"
+
+       # convert absolute version numbers to libtool ages
+       # this retains compatibility with .la files and attempts
+       # to make the code below a bit more comprehensible
+
+       case $vinfo_number in
+       yes)
+         number_major="$1"
+         number_minor="$2"
+         number_revision="$3"
+         #
+         # There are really only two kinds -- those that
+         # use the current revision as the major version
+         # and those that subtract age and use age as
+         # a minor version.  But, then there is irix
+         # which has an extra 1 added just for fun
+         #
+         case $version_type in
+         # correct linux to gnu/linux during the next big refactor
+         darwin|linux|osf|windows|none)
+           func_arith $number_major + $number_minor
+           current=$func_arith_result
+           age="$number_minor"
+           revision="$number_revision"
+           ;;
+         freebsd-aout|freebsd-elf|qnx|sunos)
+           current="$number_major"
+           revision="$number_minor"
+           age="0"
+           ;;
+         irix|nonstopux)
+           func_arith $number_major + $number_minor
+           current=$func_arith_result
+           age="$number_minor"
+           revision="$number_minor"
+           lt_irix_increment=no
+           ;;
+         esac
+         ;;
+       no)
+         current="$1"
+         revision="$2"
+         age="$3"
+         ;;
+       esac
+
+       # Check that each of the things are valid numbers.
+       case $current in
+       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+       *)
+         func_error "CURRENT \`$current' must be a nonnegative integer"
+         func_fatal_error "\`$vinfo' is not valid version information"
+         ;;
+       esac
+
+       case $revision in
+       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+       *)
+         func_error "REVISION \`$revision' must be a nonnegative integer"
+         func_fatal_error "\`$vinfo' is not valid version information"
+         ;;
+       esac
+
+       case $age in
+       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+       *)
+         func_error "AGE \`$age' must be a nonnegative integer"
+         func_fatal_error "\`$vinfo' is not valid version information"
+         ;;
+       esac
+
+       if test "$age" -gt "$current"; then
+         func_error "AGE \`$age' is greater than the current interface number \`$current'"
+         func_fatal_error "\`$vinfo' is not valid version information"
+       fi
+
+       # Calculate the version variables.
+       major=
+       versuffix=
+       verstring=
+       case $version_type in
+       none) ;;
+
+       darwin)
+         # Like Linux, but with the current version available in
+         # verstring for coding it into the library header
+         func_arith $current - $age
+         major=.$func_arith_result
+         versuffix="$major.$age.$revision"
+         # Darwin ld doesn't like 0 for these options...
+         func_arith $current + 1
+         minor_current=$func_arith_result
+         xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+         verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+         ;;
+
+       freebsd-aout)
+         major=".$current"
+         versuffix=".$current.$revision";
+         ;;
+
+       freebsd-elf)
+         major=".$current"
+         versuffix=".$current"
+         ;;
+
+       irix | nonstopux)
+         if test "X$lt_irix_increment" = "Xno"; then
+           func_arith $current - $age
+         else
+           func_arith $current - $age + 1
+         fi
+         major=$func_arith_result
+
+         case $version_type in
+           nonstopux) verstring_prefix=nonstopux ;;
+           *)         verstring_prefix=sgi ;;
+         esac
+         verstring="$verstring_prefix$major.$revision"
+
+         # Add in all the interfaces that we are compatible with.
+         loop=$revision
+         while test "$loop" -ne 0; do
+           func_arith $revision - $loop
+           iface=$func_arith_result
+           func_arith $loop - 1
+           loop=$func_arith_result
+           verstring="$verstring_prefix$major.$iface:$verstring"
+         done
+
+         # Before this point, $major must not contain `.'.
+         major=.$major
+         versuffix="$major.$revision"
+         ;;
+
+       linux) # correct to gnu/linux during the next big refactor
+         func_arith $current - $age
+         major=.$func_arith_result
+         versuffix="$major.$age.$revision"
+         ;;
+
+       osf)
+         func_arith $current - $age
+         major=.$func_arith_result
+         versuffix=".$current.$age.$revision"
+         verstring="$current.$age.$revision"
+
+         # Add in all the interfaces that we are compatible with.
+         loop=$age
+         while test "$loop" -ne 0; do
+           func_arith $current - $loop
+           iface=$func_arith_result
+           func_arith $loop - 1
+           loop=$func_arith_result
+           verstring="$verstring:${iface}.0"
+         done
+
+         # Make executables depend on our current version.
+         func_append verstring ":${current}.0"
+         ;;
+
+       qnx)
+         major=".$current"
+         versuffix=".$current"
+         ;;
+
+       sunos)
+         major=".$current"
+         versuffix=".$current.$revision"
+         ;;
+
+       windows)
+         # Use '-' rather than '.', since we only want one
+         # extension on DOS 8.3 filesystems.
+         func_arith $current - $age
+         major=$func_arith_result
+         versuffix="-$major"
+         ;;
+
+       *)
+         func_fatal_configuration "unknown library version type \`$version_type'"
+         ;;
+       esac
+
+       # Clear the version info if we defaulted, and they specified a release.
+       if test -z "$vinfo" && test -n "$release"; then
+         major=
+         case $version_type in
+         darwin)
+           # we can't check for "0.0" in archive_cmds due to quoting
+           # problems, so we reset it completely
+           verstring=
+           ;;
+         *)
+           verstring="0.0"
+           ;;
+         esac
+         if test "$need_version" = no; then
+           versuffix=
+         else
+           versuffix=".0.0"
+         fi
+       fi
+
+       # Remove version info from name if versioning should be avoided
+       if test "$avoid_version" = yes && test "$need_version" = no; then
+         major=
+         versuffix=
+         verstring=""
+       fi
+
+       # Check to see if the archive will have undefined symbols.
+       if test "$allow_undefined" = yes; then
+         if test "$allow_undefined_flag" = unsupported; then
+           func_warning "undefined symbols not allowed in $host shared libraries"
+           build_libtool_libs=no
+           build_old_libs=yes
+         fi
+       else
+         # Don't allow undefined symbols.
+         allow_undefined_flag="$no_undefined_flag"
+       fi
+
+      fi
+
+      func_generate_dlsyms "$libname" "$libname" "yes"
+      func_append libobjs " $symfileobj"
+      test "X$libobjs" = "X " && libobjs=
+
+      if test "$opt_mode" != relink; then
+       # Remove our outputs, but don't remove object files since they
+       # may have been created when compiling PIC objects.
+       removelist=
+       tempremovelist=`$ECHO "$output_objdir/*"`
+       for p in $tempremovelist; do
+         case $p in
+           *.$objext | *.gcno)
+              ;;
+           $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
+              if test "X$precious_files_regex" != "X"; then
+                if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+                then
+                  continue
+                fi
+              fi
+              func_append removelist " $p"
+              ;;
+           *) ;;
+         esac
+       done
+       test -n "$removelist" && \
+         func_show_eval "${RM}r \$removelist"
+      fi
+
+      # Now set the variables for building old libraries.
+      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+       func_append oldlibs " $output_objdir/$libname.$libext"
+
+       # Transform .lo files to .o files.
+       oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
+      fi
+
+      # Eliminate all temporary directories.
+      #for path in $notinst_path; do
+      #        lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
+      #        deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
+      #        dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
+      #done
+
+      if test -n "$xrpath"; then
+       # If the user specified any rpath flags, then add them.
+       temp_xrpath=
+       for libdir in $xrpath; do
+         func_replace_sysroot "$libdir"
+         func_append temp_xrpath " -R$func_replace_sysroot_result"
+         case "$finalize_rpath " in
+         *" $libdir "*) ;;
+         *) func_append finalize_rpath " $libdir" ;;
+         esac
+       done
+       if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+         dependency_libs="$temp_xrpath $dependency_libs"
+       fi
+      fi
+
+      # Make sure dlfiles contains only unique files that won't be dlpreopened
+      old_dlfiles="$dlfiles"
+      dlfiles=
+      for lib in $old_dlfiles; do
+       case " $dlprefiles $dlfiles " in
+       *" $lib "*) ;;
+       *) func_append dlfiles " $lib" ;;
+       esac
+      done
+
+      # Make sure dlprefiles contains only unique files
+      old_dlprefiles="$dlprefiles"
+      dlprefiles=
+      for lib in $old_dlprefiles; do
+       case "$dlprefiles " in
+       *" $lib "*) ;;
+       *) func_append dlprefiles " $lib" ;;
+       esac
+      done
+
+      if test "$build_libtool_libs" = yes; then
+       if test -n "$rpath"; then
+         case $host in
+         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
+           # these systems don't actually have a c library (as such)!
+           ;;
+         *-*-rhapsody* | *-*-darwin1.[012])
+           # Rhapsody C library is in the System framework
+           func_append deplibs " System.ltframework"
+           ;;
+         *-*-netbsd*)
+           # Don't link with libc until the a.out ld.so is fixed.
+           ;;
+         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+           # Do not include libc due to us having libc/libc_r.
+           ;;
+         *-*-sco3.2v5* | *-*-sco5v6*)
+           # Causes problems with __ctype
+           ;;
+         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+           # Compiler inserts libc in the correct place for threads to work
+           ;;
+         *)
+           # Add libc to deplibs on all other systems if necessary.
+           if test "$build_libtool_need_lc" = "yes"; then
+             func_append deplibs " -lc"
+           fi
+           ;;
+         esac
+       fi
+
+       # Transform deplibs into only deplibs that can be linked in shared.
+       name_save=$name
+       libname_save=$libname
+       release_save=$release
+       versuffix_save=$versuffix
+       major_save=$major
+       # I'm not sure if I'm treating the release correctly.  I think
+       # release should show up in the -l (ie -lgmp5) so we don't want to
+       # add it in twice.  Is that correct?
+       release=""
+       versuffix=""
+       major=""
+       newdeplibs=
+       droppeddeps=no
+       case $deplibs_check_method in
+       pass_all)
+         # Don't check for shared/static.  Everything works.
+         # This might be a little naive.  We might want to check
+         # whether the library exists or not.  But this is on
+         # osf3 & osf4 and I'm not really sure... Just
+         # implementing what was already the behavior.
+         newdeplibs=$deplibs
+         ;;
+       test_compile)
+         # This code stresses the "libraries are programs" paradigm to its
+         # limits. Maybe even breaks it.  We compile a program, linking it
+         # against the deplibs as a proxy for the library.  Then we can check
+         # whether they linked in statically or dynamically with ldd.
+         $opt_dry_run || $RM conftest.c
+         cat > conftest.c <<EOF
+         int main() { return 0; }
+EOF
+         $opt_dry_run || $RM conftest
+         if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
+           ldd_output=`ldd conftest`
+           for i in $deplibs; do
+             case $i in
+             -l*)
+               func_stripname -l '' "$i"
+               name=$func_stripname_result
+               if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+                 case " $predeps $postdeps " in
+                 *" $i "*)
+                   func_append newdeplibs " $i"
+                   i=""
+                   ;;
+                 esac
+               fi
+               if test -n "$i" ; then
+                 libname=`eval "\\$ECHO \"$libname_spec\""`
+                 deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
+                 set dummy $deplib_matches; shift
+                 deplib_match=$1
+                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+                   func_append newdeplibs " $i"
+                 else
+                   droppeddeps=yes
+                   echo
+                   $ECHO "*** Warning: dynamic linker does not accept needed library $i."
+                   echo "*** I have the capability to make that library automatically link in when"
+                   echo "*** you link to this library.  But I can only do this if you have a"
+                   echo "*** shared version of the library, which I believe you do not have"
+                   echo "*** because a test_compile did reveal that the linker did not use it for"
+                   echo "*** its dynamic dependency list that programs get resolved with at runtime."
+                 fi
+               fi
+               ;;
+             *)
+               func_append newdeplibs " $i"
+               ;;
+             esac
+           done
+         else
+           # Error occurred in the first compile.  Let's try to salvage
+           # the situation: Compile a separate program for each library.
+           for i in $deplibs; do
+             case $i in
+             -l*)
+               func_stripname -l '' "$i"
+               name=$func_stripname_result
+               $opt_dry_run || $RM conftest
+               if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
+                 ldd_output=`ldd conftest`
+                 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+                   case " $predeps $postdeps " in
+                   *" $i "*)
+                     func_append newdeplibs " $i"
+                     i=""
+                     ;;
+                   esac
+                 fi
+                 if test -n "$i" ; then
+                   libname=`eval "\\$ECHO \"$libname_spec\""`
+                   deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
+                   set dummy $deplib_matches; shift
+                   deplib_match=$1
+                   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+                     func_append newdeplibs " $i"
+                   else
+                     droppeddeps=yes
+                     echo
+                     $ECHO "*** Warning: dynamic linker does not accept needed library $i."
+                     echo "*** I have the capability to make that library automatically link in when"
+                     echo "*** you link to this library.  But I can only do this if you have a"
+                     echo "*** shared version of the library, which you do not appear to have"
+                     echo "*** because a test_compile did reveal that the linker did not use this one"
+                     echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+                   fi
+                 fi
+               else
+                 droppeddeps=yes
+                 echo
+                 $ECHO "*** Warning!  Library $i is needed by this library but I was not able to"
+                 echo "*** make it link in!  You will probably need to install it or some"
+                 echo "*** library that it depends on before this library will be fully"
+                 echo "*** functional.  Installing it before continuing would be even better."
+               fi
+               ;;
+             *)
+               func_append newdeplibs " $i"
+               ;;
+             esac
+           done
+         fi
+         ;;
+       file_magic*)
+         set dummy $deplibs_check_method; shift
+         file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+         for a_deplib in $deplibs; do
+           case $a_deplib in
+           -l*)
+             func_stripname -l '' "$a_deplib"
+             name=$func_stripname_result
+             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+               case " $predeps $postdeps " in
+               *" $a_deplib "*)
+                 func_append newdeplibs " $a_deplib"
+                 a_deplib=""
+                 ;;
+               esac
+             fi
+             if test -n "$a_deplib" ; then
+               libname=`eval "\\$ECHO \"$libname_spec\""`
+               if test -n "$file_magic_glob"; then
+                 libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
+               else
+                 libnameglob=$libname
+               fi
+               test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
+               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+                 if test "$want_nocaseglob" = yes; then
+                   shopt -s nocaseglob
+                   potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+                   $nocaseglob
+                 else
+                   potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+                 fi
+                 for potent_lib in $potential_libs; do
+                     # Follow soft links.
+                     if ls -lLd "$potent_lib" 2>/dev/null |
+                        $GREP " -> " >/dev/null; then
+                       continue
+                     fi
+                     # The statement above tries to avoid entering an
+                     # endless loop below, in case of cyclic links.
+                     # We might still enter an endless loop, since a link
+                     # loop can be closed while we follow links,
+                     # but so what?
+                     potlib="$potent_lib"
+                     while test -h "$potlib" 2>/dev/null; do
+                       potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+                       case $potliblink in
+                       [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+                       *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
+                       esac
+                     done
+                     if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
+                        $SED -e 10q |
+                        $EGREP "$file_magic_regex" > /dev/null; then
+                       func_append newdeplibs " $a_deplib"
+                       a_deplib=""
+                       break 2
+                     fi
+                 done
+               done
+             fi
+             if test -n "$a_deplib" ; then
+               droppeddeps=yes
+               echo
+               $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
+               echo "*** I have the capability to make that library automatically link in when"
+               echo "*** you link to this library.  But I can only do this if you have a"
+               echo "*** shared version of the library, which you do not appear to have"
+               echo "*** because I did check the linker path looking for a file starting"
+               if test -z "$potlib" ; then
+                 $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
+               else
+                 $ECHO "*** with $libname and none of the candidates passed a file format test"
+                 $ECHO "*** using a file magic. Last file checked: $potlib"
+               fi
+             fi
+             ;;
+           *)
+             # Add a -L argument.
+             func_append newdeplibs " $a_deplib"
+             ;;
+           esac
+         done # Gone through all deplibs.
+         ;;
+       match_pattern*)
+         set dummy $deplibs_check_method; shift
+         match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+         for a_deplib in $deplibs; do
+           case $a_deplib in
+           -l*)
+             func_stripname -l '' "$a_deplib"
+             name=$func_stripname_result
+             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+               case " $predeps $postdeps " in
+               *" $a_deplib "*)
+                 func_append newdeplibs " $a_deplib"
+                 a_deplib=""
+                 ;;
+               esac
+             fi
+             if test -n "$a_deplib" ; then
+               libname=`eval "\\$ECHO \"$libname_spec\""`
+               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+                 for potent_lib in $potential_libs; do
+                   potlib="$potent_lib" # see symlink-check above in file_magic test
+                   if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
+                      $EGREP "$match_pattern_regex" > /dev/null; then
+                     func_append newdeplibs " $a_deplib"
+                     a_deplib=""
+                     break 2
+                   fi
+                 done
+               done
+             fi
+             if test -n "$a_deplib" ; then
+               droppeddeps=yes
+               echo
+               $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
+               echo "*** I have the capability to make that library automatically link in when"
+               echo "*** you link to this library.  But I can only do this if you have a"
+               echo "*** shared version of the library, which you do not appear to have"
+               echo "*** because I did check the linker path looking for a file starting"
+               if test -z "$potlib" ; then
+                 $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
+               else
+                 $ECHO "*** with $libname and none of the candidates passed a file format test"
+                 $ECHO "*** using a regex pattern. Last file checked: $potlib"
+               fi
+             fi
+             ;;
+           *)
+             # Add a -L argument.
+             func_append newdeplibs " $a_deplib"
+             ;;
+           esac
+         done # Gone through all deplibs.
+         ;;
+       none | unknown | *)
+         newdeplibs=""
+         tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
+         if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+           for i in $predeps $postdeps ; do
+             # can't use Xsed below, because $i might contain '/'
+             tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
+           done
+         fi
+         case $tmp_deplibs in
+         *[!\  \ ]*)
+           echo
+           if test "X$deplibs_check_method" = "Xnone"; then
+             echo "*** Warning: inter-library dependencies are not supported in this platform."
+           else
+             echo "*** Warning: inter-library dependencies are not known to be supported."
+           fi
+           echo "*** All declared inter-library dependencies are being dropped."
+           droppeddeps=yes
+           ;;
+         esac
+         ;;
+       esac
+       versuffix=$versuffix_save
+       major=$major_save
+       release=$release_save
+       libname=$libname_save
+       name=$name_save
+
+       case $host in
+       *-*-rhapsody* | *-*-darwin1.[012])
+         # On Rhapsody replace the C library with the System framework
+         newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
+         ;;
+       esac
+
+       if test "$droppeddeps" = yes; then
+         if test "$module" = yes; then
+           echo
+           echo "*** Warning: libtool could not satisfy all declared inter-library"
+           $ECHO "*** dependencies of module $libname.  Therefore, libtool will create"
+           echo "*** a static module, that should work as long as the dlopening"
+           echo "*** application is linked with the -dlopen flag."
+           if test -z "$global_symbol_pipe"; then
+             echo
+             echo "*** However, this would only work if libtool was able to extract symbol"
+             echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+             echo "*** not find such a program.  So, this module is probably useless."
+             echo "*** \`nm' from GNU binutils and a full rebuild may help."
+           fi
+           if test "$build_old_libs" = no; then
+             oldlibs="$output_objdir/$libname.$libext"
+             build_libtool_libs=module
+             build_old_libs=yes
+           else
+             build_libtool_libs=no
+           fi
+         else
+           echo "*** The inter-library dependencies that have been dropped here will be"
+           echo "*** automatically added whenever a program is linked with this library"
+           echo "*** or is declared to -dlopen it."
+
+           if test "$allow_undefined" = no; then
+             echo
+             echo "*** Since this library must not contain undefined symbols,"
+             echo "*** because either the platform does not support them or"
+             echo "*** it was explicitly requested with -no-undefined,"
+             echo "*** libtool will only create a static version of it."
+             if test "$build_old_libs" = no; then
+               oldlibs="$output_objdir/$libname.$libext"
+               build_libtool_libs=module
+               build_old_libs=yes
+             else
+               build_libtool_libs=no
+             fi
+           fi
+         fi
+       fi
+       # Done checking deplibs!
+       deplibs=$newdeplibs
+      fi
+      # Time to change all our "foo.ltframework" stuff back to "-framework foo"
+      case $host in
+       *-*-darwin*)
+         newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+         new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+         deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+         ;;
+      esac
+
+      # move library search paths that coincide with paths to not yet
+      # installed libraries to the beginning of the library search list
+      new_libs=
+      for path in $notinst_path; do
+       case " $new_libs " in
+       *" -L$path/$objdir "*) ;;
+       *)
+         case " $deplibs " in
+         *" -L$path/$objdir "*)
+           func_append new_libs " -L$path/$objdir" ;;
+         esac
+         ;;
+       esac
+      done
+      for deplib in $deplibs; do
+       case $deplib in
+       -L*)
+         case " $new_libs " in
+         *" $deplib "*) ;;
+         *) func_append new_libs " $deplib" ;;
+         esac
+         ;;
+       *) func_append new_libs " $deplib" ;;
+       esac
+      done
+      deplibs="$new_libs"
+
+      # All the library-specific variables (install_libdir is set above).
+      library_names=
+      old_library=
+      dlname=
+
+      # Test again, we may have decided not to build it any more
+      if test "$build_libtool_libs" = yes; then
+       # Remove ${wl} instances when linking with ld.
+       # FIXME: should test the right _cmds variable.
+       case $archive_cmds in
+         *\$LD\ *) wl= ;;
+        esac
+       if test "$hardcode_into_libs" = yes; then
+         # Hardcode the library paths
+         hardcode_libdirs=
+         dep_rpath=
+         rpath="$finalize_rpath"
+         test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
+         for libdir in $rpath; do
+           if test -n "$hardcode_libdir_flag_spec"; then
+             if test -n "$hardcode_libdir_separator"; then
+               func_replace_sysroot "$libdir"
+               libdir=$func_replace_sysroot_result
+               if test -z "$hardcode_libdirs"; then
+                 hardcode_libdirs="$libdir"
+               else
+                 # Just accumulate the unique libdirs.
+                 case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+                 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+                   ;;
+                 *)
+                   func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+                   ;;
+                 esac
+               fi
+             else
+               eval flag=\"$hardcode_libdir_flag_spec\"
+               func_append dep_rpath " $flag"
+             fi
+           elif test -n "$runpath_var"; then
+             case "$perm_rpath " in
+             *" $libdir "*) ;;
+             *) func_append perm_rpath " $libdir" ;;
+             esac
+           fi
+         done
+         # Substitute the hardcoded libdirs into the rpath.
+         if test -n "$hardcode_libdir_separator" &&
+            test -n "$hardcode_libdirs"; then
+           libdir="$hardcode_libdirs"
+           eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
+         fi
+         if test -n "$runpath_var" && test -n "$perm_rpath"; then
+           # We should set the runpath_var.
+           rpath=
+           for dir in $perm_rpath; do
+             func_append rpath "$dir:"
+           done
+           eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+         fi
+         test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+       fi
+
+       shlibpath="$finalize_shlibpath"
+       test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+       if test -n "$shlibpath"; then
+         eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+       fi
+
+       # Get the real and link names of the library.
+       eval shared_ext=\"$shrext_cmds\"
+       eval library_names=\"$library_names_spec\"
+       set dummy $library_names
+       shift
+       realname="$1"
+       shift
+
+       if test -n "$soname_spec"; then
+         eval soname=\"$soname_spec\"
+       else
+         soname="$realname"
+       fi
+       if test -z "$dlname"; then
+         dlname=$soname
+       fi
+
+       lib="$output_objdir/$realname"
+       linknames=
+       for link
+       do
+         func_append linknames " $link"
+       done
+
+       # Use standard objects if they are pic
+       test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
+       test "X$libobjs" = "X " && libobjs=
+
+       delfiles=
+       if test -n "$export_symbols" && test -n "$include_expsyms"; then
+         $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
+         export_symbols="$output_objdir/$libname.uexp"
+         func_append delfiles " $export_symbols"
+       fi
+
+       orig_export_symbols=
+       case $host_os in
+       cygwin* | mingw* | cegcc*)
+         if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
+           # exporting using user supplied symfile
+           if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
+             # and it's NOT already a .def file. Must figure out
+             # which of the given symbols are data symbols and tag
+             # them as such. So, trigger use of export_symbols_cmds.
+             # export_symbols gets reassigned inside the "prepare
+             # the list of exported symbols" if statement, so the
+             # include_expsyms logic still works.
+             orig_export_symbols="$export_symbols"
+             export_symbols=
+             always_export_symbols=yes
+           fi
+         fi
+         ;;
+       esac
+
+       # Prepare the list of exported symbols
+       if test -z "$export_symbols"; then
+         if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+           func_verbose "generating symbol list for \`$libname.la'"
+           export_symbols="$output_objdir/$libname.exp"
+           $opt_dry_run || $RM $export_symbols
+           cmds=$export_symbols_cmds
+           save_ifs="$IFS"; IFS='~'
+           for cmd1 in $cmds; do
+             IFS="$save_ifs"
+             # Take the normal branch if the nm_file_list_spec branch
+             # doesn't work or if tool conversion is not needed.
+             case $nm_file_list_spec~$to_tool_file_cmd in
+               *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
+                 try_normal_branch=yes
+                 eval cmd=\"$cmd1\"
+                 func_len " $cmd"
+                 len=$func_len_result
+                 ;;
+               *)
+                 try_normal_branch=no
+                 ;;
+             esac
+             if test "$try_normal_branch" = yes \
+                && { test "$len" -lt "$max_cmd_len" \
+                     || test "$max_cmd_len" -le -1; }
+             then
+               func_show_eval "$cmd" 'exit $?'
+               skipped_export=false
+             elif test -n "$nm_file_list_spec"; then
+               func_basename "$output"
+               output_la=$func_basename_result
+               save_libobjs=$libobjs
+               save_output=$output
+               output=${output_objdir}/${output_la}.nm
+               func_to_tool_file "$output"
+               libobjs=$nm_file_list_spec$func_to_tool_file_result
+               func_append delfiles " $output"
+               func_verbose "creating $NM input file list: $output"
+               for obj in $save_libobjs; do
+                 func_to_tool_file "$obj"
+                 $ECHO "$func_to_tool_file_result"
+               done > "$output"
+               eval cmd=\"$cmd1\"
+               func_show_eval "$cmd" 'exit $?'
+               output=$save_output
+               libobjs=$save_libobjs
+               skipped_export=false
+             else
+               # The command line is too long to execute in one step.
+               func_verbose "using reloadable object file for export list..."
+               skipped_export=:
+               # Break out early, otherwise skipped_export may be
+               # set to false by a later but shorter cmd.
+               break
+             fi
+           done
+           IFS="$save_ifs"
+           if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
+             func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+             func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
+           fi
+         fi
+       fi
+
+       if test -n "$export_symbols" && test -n "$include_expsyms"; then
+         tmp_export_symbols="$export_symbols"
+         test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
+         $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
+       fi
+
+       if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
+         # The given exports_symbols file has to be filtered, so filter it.
+         func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+         # FIXME: $output_objdir/$libname.filter potentially contains lots of
+         # 's' commands which not all seds can handle. GNU sed should be fine
+         # though. Also, the filter scales superlinearly with the number of
+         # global variables. join(1) would be nice here, but unfortunately
+         # isn't a blessed tool.
+         $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
+         func_append delfiles " $export_symbols $output_objdir/$libname.filter"
+         export_symbols=$output_objdir/$libname.def
+         $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
+       fi
+
+       tmp_deplibs=
+       for test_deplib in $deplibs; do
+         case " $convenience " in
+         *" $test_deplib "*) ;;
+         *)
+           func_append tmp_deplibs " $test_deplib"
+           ;;
+         esac
+       done
+       deplibs="$tmp_deplibs"
+
+       if test -n "$convenience"; then
+         if test -n "$whole_archive_flag_spec" &&
+           test "$compiler_needs_object" = yes &&
+           test -z "$libobjs"; then
+           # extract the archives, so we have objects to list.
+           # TODO: could optimize this to just extract one archive.
+           whole_archive_flag_spec=
+         fi
+         if test -n "$whole_archive_flag_spec"; then
+           save_libobjs=$libobjs
+           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+           test "X$libobjs" = "X " && libobjs=
+         else
+           gentop="$output_objdir/${outputname}x"
+           func_append generated " $gentop"
+
+           func_extract_archives $gentop $convenience
+           func_append libobjs " $func_extract_archives_result"
+           test "X$libobjs" = "X " && libobjs=
+         fi
+       fi
+
+       if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+         eval flag=\"$thread_safe_flag_spec\"
+         func_append linker_flags " $flag"
+       fi
+
+       # Make a backup of the uninstalled library when relinking
+       if test "$opt_mode" = relink; then
+         $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
+       fi
+
+       # Do each of the archive commands.
+       if test "$module" = yes && test -n "$module_cmds" ; then
+         if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+           eval test_cmds=\"$module_expsym_cmds\"
+           cmds=$module_expsym_cmds
+         else
+           eval test_cmds=\"$module_cmds\"
+           cmds=$module_cmds
+         fi
+       else
+         if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+           eval test_cmds=\"$archive_expsym_cmds\"
+           cmds=$archive_expsym_cmds
+         else
+           eval test_cmds=\"$archive_cmds\"
+           cmds=$archive_cmds
+         fi
+       fi
+
+       if test "X$skipped_export" != "X:" &&
+          func_len " $test_cmds" &&
+          len=$func_len_result &&
+          test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+         :
+       else
+         # The command line is too long to link in one step, link piecewise
+         # or, if using GNU ld and skipped_export is not :, use a linker
+         # script.
+
+         # Save the value of $output and $libobjs because we want to
+         # use them later.  If we have whole_archive_flag_spec, we
+         # want to use save_libobjs as it was before
+         # whole_archive_flag_spec was expanded, because we can't
+         # assume the linker understands whole_archive_flag_spec.
+         # This may have to be revisited, in case too many
+         # convenience libraries get linked in and end up exceeding
+         # the spec.
+         if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+           save_libobjs=$libobjs
+         fi
+         save_output=$output
+         func_basename "$output"
+         output_la=$func_basename_result
+
+         # Clear the reloadable object creation command queue and
+         # initialize k to one.
+         test_cmds=
+         concat_cmds=
+         objlist=
+         last_robj=
+         k=1
+
+         if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
+           output=${output_objdir}/${output_la}.lnkscript
+           func_verbose "creating GNU ld script: $output"
+           echo 'INPUT (' > $output
+           for obj in $save_libobjs
+           do
+             func_to_tool_file "$obj"
+             $ECHO "$func_to_tool_file_result" >> $output
+           done
+           echo ')' >> $output
+           func_append delfiles " $output"
+           func_to_tool_file "$output"
+           output=$func_to_tool_file_result
+         elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
+           output=${output_objdir}/${output_la}.lnk
+           func_verbose "creating linker input file list: $output"
+           : > $output
+           set x $save_libobjs
+           shift
+           firstobj=
+           if test "$compiler_needs_object" = yes; then
+             firstobj="$1 "
+             shift
+           fi
+           for obj
+           do
+             func_to_tool_file "$obj"
+             $ECHO "$func_to_tool_file_result" >> $output
+           done
+           func_append delfiles " $output"
+           func_to_tool_file "$output"
+           output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
+         else
+           if test -n "$save_libobjs"; then
+             func_verbose "creating reloadable object files..."
+             output=$output_objdir/$output_la-${k}.$objext
+             eval test_cmds=\"$reload_cmds\"
+             func_len " $test_cmds"
+             len0=$func_len_result
+             len=$len0
+
+             # Loop over the list of objects to be linked.
+             for obj in $save_libobjs
+             do
+               func_len " $obj"
+               func_arith $len + $func_len_result
+               len=$func_arith_result
+               if test "X$objlist" = X ||
+                  test "$len" -lt "$max_cmd_len"; then
+                 func_append objlist " $obj"
+               else
+                 # The command $test_cmds is almost too long, add a
+                 # command to the queue.
+                 if test "$k" -eq 1 ; then
+                   # The first file doesn't have a previous command to add.
+                   reload_objs=$objlist
+                   eval concat_cmds=\"$reload_cmds\"
+                 else
+                   # All subsequent reloadable object files will link in
+                   # the last one created.
+                   reload_objs="$objlist $last_robj"
+                   eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
+                 fi
+                 last_robj=$output_objdir/$output_la-${k}.$objext
+                 func_arith $k + 1
+                 k=$func_arith_result
+                 output=$output_objdir/$output_la-${k}.$objext
+                 objlist=" $obj"
+                 func_len " $last_robj"
+                 func_arith $len0 + $func_len_result
+                 len=$func_arith_result
+               fi
+             done
+             # Handle the remaining objects by creating one last
+             # reloadable object file.  All subsequent reloadable object
+             # files will link in the last one created.
+             test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+             reload_objs="$objlist $last_robj"
+             eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
+             if test -n "$last_robj"; then
+               eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
+             fi
+             func_append delfiles " $output"
+
+           else
+             output=
+           fi
+
+           if ${skipped_export-false}; then
+             func_verbose "generating symbol list for \`$libname.la'"
+             export_symbols="$output_objdir/$libname.exp"
+             $opt_dry_run || $RM $export_symbols
+             libobjs=$output
+             # Append the command to create the export file.
+             test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+             eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
+             if test -n "$last_robj"; then
+               eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
+             fi
+           fi
+
+           test -n "$save_libobjs" &&
+             func_verbose "creating a temporary reloadable object file: $output"
+
+           # Loop through the commands generated above and execute them.
+           save_ifs="$IFS"; IFS='~'
+           for cmd in $concat_cmds; do
+             IFS="$save_ifs"
+             $opt_silent || {
+                 func_quote_for_expand "$cmd"
+                 eval "func_echo $func_quote_for_expand_result"
+             }
+             $opt_dry_run || eval "$cmd" || {
+               lt_exit=$?
+
+               # Restore the uninstalled library and exit
+               if test "$opt_mode" = relink; then
+                 ( cd "$output_objdir" && \
+                   $RM "${realname}T" && \
+                   $MV "${realname}U" "$realname" )
+               fi
+
+               exit $lt_exit
+             }
+           done
+           IFS="$save_ifs"
+
+           if test -n "$export_symbols_regex" && ${skipped_export-false}; then
+             func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+             func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
+           fi
+         fi
+
+          if ${skipped_export-false}; then
+           if test -n "$export_symbols" && test -n "$include_expsyms"; then
+             tmp_export_symbols="$export_symbols"
+             test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
+             $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
+           fi
+
+           if test -n "$orig_export_symbols"; then
+             # The given exports_symbols file has to be filtered, so filter it.
+             func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+             # FIXME: $output_objdir/$libname.filter potentially contains lots of
+             # 's' commands which not all seds can handle. GNU sed should be fine
+             # though. Also, the filter scales superlinearly with the number of
+             # global variables. join(1) would be nice here, but unfortunately
+             # isn't a blessed tool.
+             $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
+             func_append delfiles " $export_symbols $output_objdir/$libname.filter"
+             export_symbols=$output_objdir/$libname.def
+             $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
+           fi
+         fi
+
+         libobjs=$output
+         # Restore the value of output.
+         output=$save_output
+
+         if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+           test "X$libobjs" = "X " && libobjs=
+         fi
+         # Expand the library linking commands again to reset the
+         # value of $libobjs for piecewise linking.
+
+         # Do each of the archive commands.
+         if test "$module" = yes && test -n "$module_cmds" ; then
+           if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+             cmds=$module_expsym_cmds
+           else
+             cmds=$module_cmds
+           fi
+         else
+           if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+             cmds=$archive_expsym_cmds
+           else
+             cmds=$archive_cmds
+           fi
+         fi
+       fi
+
+       if test -n "$delfiles"; then
+         # Append the command to remove temporary files to $cmds.
+         eval cmds=\"\$cmds~\$RM $delfiles\"
+       fi
+
+       # Add any objects from preloaded convenience libraries
+       if test -n "$dlprefiles"; then
+         gentop="$output_objdir/${outputname}x"
+         func_append generated " $gentop"
+
+         func_extract_archives $gentop $dlprefiles
+         func_append libobjs " $func_extract_archives_result"
+         test "X$libobjs" = "X " && libobjs=
+       fi
+
+       save_ifs="$IFS"; IFS='~'
+       for cmd in $cmds; do
+         IFS="$save_ifs"
+         eval cmd=\"$cmd\"
+         $opt_silent || {
+           func_quote_for_expand "$cmd"
+           eval "func_echo $func_quote_for_expand_result"
+         }
+         $opt_dry_run || eval "$cmd" || {
+           lt_exit=$?
+
+           # Restore the uninstalled library and exit
+           if test "$opt_mode" = relink; then
+             ( cd "$output_objdir" && \
+               $RM "${realname}T" && \
+               $MV "${realname}U" "$realname" )
+           fi
+
+           exit $lt_exit
+         }
+       done
+       IFS="$save_ifs"
+
+       # Restore the uninstalled library and exit
+       if test "$opt_mode" = relink; then
+         $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
+
+         if test -n "$convenience"; then
+           if test -z "$whole_archive_flag_spec"; then
+             func_show_eval '${RM}r "$gentop"'
+           fi
+         fi
+
+         exit $EXIT_SUCCESS
+       fi
+
+       # Create links to the real library.
+       for linkname in $linknames; do
+         if test "$realname" != "$linkname"; then
+           func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
+         fi
+       done
+
+       # If -module or -export-dynamic was specified, set the dlname.
+       if test "$module" = yes || test "$export_dynamic" = yes; then
+         # On all known operating systems, these are identical.
+         dlname="$soname"
+       fi
+      fi
+      ;;
+
+    obj)
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+       func_warning "\`-dlopen' is ignored for objects"
+      fi
+
+      case " $deplibs" in
+      *\ -l* | *\ -L*)
+       func_warning "\`-l' and \`-L' are ignored for objects" ;;
+      esac
+
+      test -n "$rpath" && \
+       func_warning "\`-rpath' is ignored for objects"
+
+      test -n "$xrpath" && \
+       func_warning "\`-R' is ignored for objects"
+
+      test -n "$vinfo" && \
+       func_warning "\`-version-info' is ignored for objects"
+
+      test -n "$release" && \
+       func_warning "\`-release' is ignored for objects"
+
+      case $output in
+      *.lo)
+       test -n "$objs$old_deplibs" && \
+         func_fatal_error "cannot build library object \`$output' from non-libtool objects"
+
+       libobj=$output
+       func_lo2o "$libobj"
+       obj=$func_lo2o_result
+       ;;
+      *)
+       libobj=
+       obj="$output"
+       ;;
+      esac
+
+      # Delete the old objects.
+      $opt_dry_run || $RM $obj $libobj
+
+      # Objects from convenience libraries.  This assumes
+      # single-version convenience libraries.  Whenever we create
+      # different ones for PIC/non-PIC, this we'll have to duplicate
+      # the extraction.
+      reload_conv_objs=
+      gentop=
+      # reload_cmds runs $LD directly, so let us get rid of
+      # -Wl from whole_archive_flag_spec and hope we can get by with
+      # turning comma into space..
+      wl=
+
+      if test -n "$convenience"; then
+       if test -n "$whole_archive_flag_spec"; then
+         eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
+         reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
+       else
+         gentop="$output_objdir/${obj}x"
+         func_append generated " $gentop"
+
+         func_extract_archives $gentop $convenience
+         reload_conv_objs="$reload_objs $func_extract_archives_result"
+       fi
+      fi
+
+      # If we're not building shared, we need to use non_pic_objs
+      test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
+
+      # Create the old-style object.
+      reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+      output="$obj"
+      func_execute_cmds "$reload_cmds" 'exit $?'
+
+      # Exit if we aren't doing a library object file.
+      if test -z "$libobj"; then
+       if test -n "$gentop"; then
+         func_show_eval '${RM}r "$gentop"'
+       fi
+
+       exit $EXIT_SUCCESS
+      fi
+
+      if test "$build_libtool_libs" != yes; then
+       if test -n "$gentop"; then
+         func_show_eval '${RM}r "$gentop"'
+       fi
+
+       # Create an invalid libtool object if no PIC, so that we don't
+       # accidentally link it into a program.
+       # $show "echo timestamp > $libobj"
+       # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
+       exit $EXIT_SUCCESS
+      fi
+
+      if test -n "$pic_flag" || test "$pic_mode" != default; then
+       # Only do commands if we really have different PIC objects.
+       reload_objs="$libobjs $reload_conv_objs"
+       output="$libobj"
+       func_execute_cmds "$reload_cmds" 'exit $?'
+      fi
+
+      if test -n "$gentop"; then
+       func_show_eval '${RM}r "$gentop"'
+      fi
+
+      exit $EXIT_SUCCESS
+      ;;
+
+    prog)
+      case $host in
+       *cygwin*) func_stripname '' '.exe' "$output"
+                 output=$func_stripname_result.exe;;
+      esac
+      test -n "$vinfo" && \
+       func_warning "\`-version-info' is ignored for programs"
+
+      test -n "$release" && \
+       func_warning "\`-release' is ignored for programs"
+
+      test "$preload" = yes \
+        && test "$dlopen_support" = unknown \
+       && test "$dlopen_self" = unknown \
+       && test "$dlopen_self_static" = unknown && \
+         func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
+
+      case $host in
+      *-*-rhapsody* | *-*-darwin1.[012])
+       # On Rhapsody replace the C library is the System framework
+       compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
+       finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
+       ;;
+      esac
+
+      case $host in
+      *-*-darwin*)
+       # Don't allow lazy linking, it breaks C++ global constructors
+       # But is supposedly fixed on 10.4 or later (yay!).
+       if test "$tagname" = CXX ; then
+         case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
+           10.[0123])
+             func_append compile_command " ${wl}-bind_at_load"
+             func_append finalize_command " ${wl}-bind_at_load"
+           ;;
+         esac
+       fi
+       # Time to change all our "foo.ltframework" stuff back to "-framework foo"
+       compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+       finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+       ;;
+      esac
+
+
+      # move library search paths that coincide with paths to not yet
+      # installed libraries to the beginning of the library search list
+      new_libs=
+      for path in $notinst_path; do
+       case " $new_libs " in
+       *" -L$path/$objdir "*) ;;
+       *)
+         case " $compile_deplibs " in
+         *" -L$path/$objdir "*)
+           func_append new_libs " -L$path/$objdir" ;;
+         esac
+         ;;
+       esac
+      done
+      for deplib in $compile_deplibs; do
+       case $deplib in
+       -L*)
+         case " $new_libs " in
+         *" $deplib "*) ;;
+         *) func_append new_libs " $deplib" ;;
+         esac
+         ;;
+       *) func_append new_libs " $deplib" ;;
+       esac
+      done
+      compile_deplibs="$new_libs"
+
+
+      func_append compile_command " $compile_deplibs"
+      func_append finalize_command " $finalize_deplibs"
+
+      if test -n "$rpath$xrpath"; then
+       # If the user specified any rpath flags, then add them.
+       for libdir in $rpath $xrpath; do
+         # This is the magic to use -rpath.
+         case "$finalize_rpath " in
+         *" $libdir "*) ;;
+         *) func_append finalize_rpath " $libdir" ;;
+         esac
+       done
+      fi
+
+      # Now hardcode the library paths
+      rpath=
+      hardcode_libdirs=
+      for libdir in $compile_rpath $finalize_rpath; do
+       if test -n "$hardcode_libdir_flag_spec"; then
+         if test -n "$hardcode_libdir_separator"; then
+           if test -z "$hardcode_libdirs"; then
+             hardcode_libdirs="$libdir"
+           else
+             # Just accumulate the unique libdirs.
+             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+               ;;
+             *)
+               func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+               ;;
+             esac
+           fi
+         else
+           eval flag=\"$hardcode_libdir_flag_spec\"
+           func_append rpath " $flag"
+         fi
+       elif test -n "$runpath_var"; then
+         case "$perm_rpath " in
+         *" $libdir "*) ;;
+         *) func_append perm_rpath " $libdir" ;;
+         esac
+       fi
+       case $host in
+       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+         testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
+         case :$dllsearchpath: in
+         *":$libdir:"*) ;;
+         ::) dllsearchpath=$libdir;;
+         *) func_append dllsearchpath ":$libdir";;
+         esac
+         case :$dllsearchpath: in
+         *":$testbindir:"*) ;;
+         ::) dllsearchpath=$testbindir;;
+         *) func_append dllsearchpath ":$testbindir";;
+         esac
+         ;;
+       esac
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+        test -n "$hardcode_libdirs"; then
+       libdir="$hardcode_libdirs"
+       eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      compile_rpath="$rpath"
+
+      rpath=
+      hardcode_libdirs=
+      for libdir in $finalize_rpath; do
+       if test -n "$hardcode_libdir_flag_spec"; then
+         if test -n "$hardcode_libdir_separator"; then
+           if test -z "$hardcode_libdirs"; then
+             hardcode_libdirs="$libdir"
+           else
+             # Just accumulate the unique libdirs.
+             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+               ;;
+             *)
+               func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+               ;;
+             esac
+           fi
+         else
+           eval flag=\"$hardcode_libdir_flag_spec\"
+           func_append rpath " $flag"
+         fi
+       elif test -n "$runpath_var"; then
+         case "$finalize_perm_rpath " in
+         *" $libdir "*) ;;
+         *) func_append finalize_perm_rpath " $libdir" ;;
+         esac
+       fi
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+        test -n "$hardcode_libdirs"; then
+       libdir="$hardcode_libdirs"
+       eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      finalize_rpath="$rpath"
+
+      if test -n "$libobjs" && test "$build_old_libs" = yes; then
+       # Transform all the library objects into standard objects.
+       compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+       finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+      fi
+
+      func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
+
+      # template prelinking step
+      if test -n "$prelink_cmds"; then
+       func_execute_cmds "$prelink_cmds" 'exit $?'
+      fi
+
+      wrappers_required=yes
+      case $host in
+      *cegcc* | *mingw32ce*)
+        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
+        wrappers_required=no
+        ;;
+      *cygwin* | *mingw* )
+        if test "$build_libtool_libs" != yes; then
+          wrappers_required=no
+        fi
+        ;;
+      *)
+        if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+          wrappers_required=no
+        fi
+        ;;
+      esac
+      if test "$wrappers_required" = no; then
+       # Replace the output file specification.
+       compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+       link_command="$compile_command$compile_rpath"
+
+       # We have no uninstalled library dependencies, so finalize right now.
+       exit_status=0
+       func_show_eval "$link_command" 'exit_status=$?'
+
+       if test -n "$postlink_cmds"; then
+         func_to_tool_file "$output"
+         postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+         func_execute_cmds "$postlink_cmds" 'exit $?'
+       fi
+
+       # Delete the generated files.
+       if test -f "$output_objdir/${outputname}S.${objext}"; then
+         func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
+       fi
+
+       exit $exit_status
+      fi
+
+      if test -n "$compile_shlibpath$finalize_shlibpath"; then
+       compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+      fi
+      if test -n "$finalize_shlibpath"; then
+       finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+      fi
+
+      compile_var=
+      finalize_var=
+      if test -n "$runpath_var"; then
+       if test -n "$perm_rpath"; then
+         # We should set the runpath_var.
+         rpath=
+         for dir in $perm_rpath; do
+           func_append rpath "$dir:"
+         done
+         compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+       fi
+       if test -n "$finalize_perm_rpath"; then
+         # We should set the runpath_var.
+         rpath=
+         for dir in $finalize_perm_rpath; do
+           func_append rpath "$dir:"
+         done
+         finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+       fi
+      fi
+
+      if test "$no_install" = yes; then
+       # We don't need to create a wrapper script.
+       link_command="$compile_var$compile_command$compile_rpath"
+       # Replace the output file specification.
+       link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+       # Delete the old output file.
+       $opt_dry_run || $RM $output
+       # Link the executable and exit
+       func_show_eval "$link_command" 'exit $?'
+
+       if test -n "$postlink_cmds"; then
+         func_to_tool_file "$output"
+         postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+         func_execute_cmds "$postlink_cmds" 'exit $?'
+       fi
+
+       exit $EXIT_SUCCESS
+      fi
+
+      if test "$hardcode_action" = relink; then
+       # Fast installation is not supported
+       link_command="$compile_var$compile_command$compile_rpath"
+       relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+       func_warning "this platform does not like uninstalled shared libraries"
+       func_warning "\`$output' will be relinked during installation"
+      else
+       if test "$fast_install" != no; then
+         link_command="$finalize_var$compile_command$finalize_rpath"
+         if test "$fast_install" = yes; then
+           relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
+         else
+           # fast_install is set to needless
+           relink_command=
+         fi
+       else
+         link_command="$compile_var$compile_command$compile_rpath"
+         relink_command="$finalize_var$finalize_command$finalize_rpath"
+       fi
+      fi
+
+      # Replace the output file specification.
+      link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+      # Delete the old output files.
+      $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+      func_show_eval "$link_command" 'exit $?'
+
+      if test -n "$postlink_cmds"; then
+       func_to_tool_file "$output_objdir/$outputname"
+       postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+       func_execute_cmds "$postlink_cmds" 'exit $?'
+      fi
+
+      # Now create the wrapper script.
+      func_verbose "creating $output"
+
+      # Quote the relink command for shipping.
+      if test -n "$relink_command"; then
+       # Preserve any variables that may affect compiler behavior
+       for var in $variables_saved_for_relink; do
+         if eval test -z \"\${$var+set}\"; then
+           relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
+         elif eval var_value=\$$var; test -z "$var_value"; then
+           relink_command="$var=; export $var; $relink_command"
+         else
+           func_quote_for_eval "$var_value"
+           relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+         fi
+       done
+       relink_command="(cd `pwd`; $relink_command)"
+       relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+      fi
+
+      # Only actually do things if not in dry run mode.
+      $opt_dry_run || {
+       # win32 will think the script is a binary if it has
+       # a .exe suffix, so we strip it off here.
+       case $output in
+         *.exe) func_stripname '' '.exe' "$output"
+                output=$func_stripname_result ;;
+       esac
+       # test for cygwin because mv fails w/o .exe extensions
+       case $host in
+         *cygwin*)
+           exeext=.exe
+           func_stripname '' '.exe' "$outputname"
+           outputname=$func_stripname_result ;;
+         *) exeext= ;;
+       esac
+       case $host in
+         *cygwin* | *mingw* )
+           func_dirname_and_basename "$output" "" "."
+           output_name=$func_basename_result
+           output_path=$func_dirname_result
+           cwrappersource="$output_path/$objdir/lt-$output_name.c"
+           cwrapper="$output_path/$output_name.exe"
+           $RM $cwrappersource $cwrapper
+           trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
+
+           func_emit_cwrapperexe_src > $cwrappersource
+
+           # The wrapper executable is built using the $host compiler,
+           # because it contains $host paths and files. If cross-
+           # compiling, it, like the target executable, must be
+           # executed on the $host or under an emulation environment.
+           $opt_dry_run || {
+             $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
+             $STRIP $cwrapper
+           }
+
+           # Now, create the wrapper script for func_source use:
+           func_ltwrapper_scriptname $cwrapper
+           $RM $func_ltwrapper_scriptname_result
+           trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
+           $opt_dry_run || {
+             # note: this script will not be executed, so do not chmod.
+             if test "x$build" = "x$host" ; then
+               $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
+             else
+               func_emit_wrapper no > $func_ltwrapper_scriptname_result
+             fi
+           }
+         ;;
+         * )
+           $RM $output
+           trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
+
+           func_emit_wrapper no > $output
+           chmod +x $output
+         ;;
+       esac
+      }
+      exit $EXIT_SUCCESS
+      ;;
+    esac
+
+    # See if we need to build an old-fashioned archive.
+    for oldlib in $oldlibs; do
+
+      if test "$build_libtool_libs" = convenience; then
+       oldobjs="$libobjs_save $symfileobj"
+       addlibs="$convenience"
+       build_libtool_libs=no
+      else
+       if test "$build_libtool_libs" = module; then
+         oldobjs="$libobjs_save"
+         build_libtool_libs=no
+       else
+         oldobjs="$old_deplibs $non_pic_objects"
+         if test "$preload" = yes && test -f "$symfileobj"; then
+           func_append oldobjs " $symfileobj"
+         fi
+       fi
+       addlibs="$old_convenience"
+      fi
+
+      if test -n "$addlibs"; then
+       gentop="$output_objdir/${outputname}x"
+       func_append generated " $gentop"
+
+       func_extract_archives $gentop $addlibs
+       func_append oldobjs " $func_extract_archives_result"
+      fi
+
+      # Do each command in the archive commands.
+      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+       cmds=$old_archive_from_new_cmds
+      else
+
+       # Add any objects from preloaded convenience libraries
+       if test -n "$dlprefiles"; then
+         gentop="$output_objdir/${outputname}x"
+         func_append generated " $gentop"
+
+         func_extract_archives $gentop $dlprefiles
+         func_append oldobjs " $func_extract_archives_result"
+       fi
+
+       # POSIX demands no paths to be encoded in archives.  We have
+       # to avoid creating archives with duplicate basenames if we
+       # might have to extract them afterwards, e.g., when creating a
+       # static archive out of a convenience library, or when linking
+       # the entirety of a libtool archive into another (currently
+       # not supported by libtool).
+       if (for obj in $oldobjs
+           do
+             func_basename "$obj"
+             $ECHO "$func_basename_result"
+           done | sort | sort -uc >/dev/null 2>&1); then
+         :
+       else
+         echo "copying selected object files to avoid basename conflicts..."
+         gentop="$output_objdir/${outputname}x"
+         func_append generated " $gentop"
+         func_mkdir_p "$gentop"
+         save_oldobjs=$oldobjs
+         oldobjs=
+         counter=1
+         for obj in $save_oldobjs
+         do
+           func_basename "$obj"
+           objbase="$func_basename_result"
+           case " $oldobjs " in
+           " ") oldobjs=$obj ;;
+           *[\ /]"$objbase "*)
+             while :; do
+               # Make sure we don't pick an alternate name that also
+               # overlaps.
+               newobj=lt$counter-$objbase
+               func_arith $counter + 1
+               counter=$func_arith_result
+               case " $oldobjs " in
+               *[\ /]"$newobj "*) ;;
+               *) if test ! -f "$gentop/$newobj"; then break; fi ;;
+               esac
+             done
+             func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+             func_append oldobjs " $gentop/$newobj"
+             ;;
+           *) func_append oldobjs " $obj" ;;
+           esac
+         done
+       fi
+       func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+       tool_oldlib=$func_to_tool_file_result
+       eval cmds=\"$old_archive_cmds\"
+
+       func_len " $cmds"
+       len=$func_len_result
+       if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+         cmds=$old_archive_cmds
+       elif test -n "$archiver_list_spec"; then
+         func_verbose "using command file archive linking..."
+         for obj in $oldobjs
+         do
+           func_to_tool_file "$obj"
+           $ECHO "$func_to_tool_file_result"
+         done > $output_objdir/$libname.libcmd
+         func_to_tool_file "$output_objdir/$libname.libcmd"
+         oldobjs=" $archiver_list_spec$func_to_tool_file_result"
+         cmds=$old_archive_cmds
+       else
+         # the command line is too long to link in one step, link in parts
+         func_verbose "using piecewise archive linking..."
+         save_RANLIB=$RANLIB
+         RANLIB=:
+         objlist=
+         concat_cmds=
+         save_oldobjs=$oldobjs
+         oldobjs=
+         # Is there a better way of finding the last object in the list?
+         for obj in $save_oldobjs
+         do
+           last_oldobj=$obj
+         done
+         eval test_cmds=\"$old_archive_cmds\"
+         func_len " $test_cmds"
+         len0=$func_len_result
+         len=$len0
+         for obj in $save_oldobjs
+         do
+           func_len " $obj"
+           func_arith $len + $func_len_result
+           len=$func_arith_result
+           func_append objlist " $obj"
+           if test "$len" -lt "$max_cmd_len"; then
+             :
+           else
+             # the above command should be used before it gets too long
+             oldobjs=$objlist
+             if test "$obj" = "$last_oldobj" ; then
+               RANLIB=$save_RANLIB
+             fi
+             test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+             eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+             objlist=
+             len=$len0
+           fi
+         done
+         RANLIB=$save_RANLIB
+         oldobjs=$objlist
+         if test "X$oldobjs" = "X" ; then
+           eval cmds=\"\$concat_cmds\"
+         else
+           eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
+         fi
+       fi
+      fi
+      func_execute_cmds "$cmds" 'exit $?'
+    done
+
+    test -n "$generated" && \
+      func_show_eval "${RM}r$generated"
+
+    # Now create the libtool archive.
+    case $output in
+    *.la)
+      old_library=
+      test "$build_old_libs" = yes && old_library="$libname.$libext"
+      func_verbose "creating $output"
+
+      # Preserve any variables that may affect compiler behavior
+      for var in $variables_saved_for_relink; do
+       if eval test -z \"\${$var+set}\"; then
+         relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
+       elif eval var_value=\$$var; test -z "$var_value"; then
+         relink_command="$var=; export $var; $relink_command"
+       else
+         func_quote_for_eval "$var_value"
+         relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+       fi
+      done
+      # Quote the link command for shipping.
+      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+      relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+      if test "$hardcode_automatic" = yes ; then
+       relink_command=
+      fi
+
+      # Only create the output if not a dry run.
+      $opt_dry_run || {
+       for installed in no yes; do
+         if test "$installed" = yes; then
+           if test -z "$install_libdir"; then
+             break
+           fi
+           output="$output_objdir/$outputname"i
+           # Replace all uninstalled libtool libraries with the installed ones
+           newdependency_libs=
+           for deplib in $dependency_libs; do
+             case $deplib in
+             *.la)
+               func_basename "$deplib"
+               name="$func_basename_result"
+               func_resolve_sysroot "$deplib"
+               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
+               test -z "$libdir" && \
+                 func_fatal_error "\`$deplib' is not a valid libtool archive"
+               func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
+               ;;
+             -L*)
+               func_stripname -L '' "$deplib"
+               func_replace_sysroot "$func_stripname_result"
+               func_append newdependency_libs " -L$func_replace_sysroot_result"
+               ;;
+             -R*)
+               func_stripname -R '' "$deplib"
+               func_replace_sysroot "$func_stripname_result"
+               func_append newdependency_libs " -R$func_replace_sysroot_result"
+               ;;
+             *) func_append newdependency_libs " $deplib" ;;
+             esac
+           done
+           dependency_libs="$newdependency_libs"
+           newdlfiles=
+
+           for lib in $dlfiles; do
+             case $lib in
+             *.la)
+               func_basename "$lib"
+               name="$func_basename_result"
+               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+               test -z "$libdir" && \
+                 func_fatal_error "\`$lib' is not a valid libtool archive"
+               func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
+               ;;
+             *) func_append newdlfiles " $lib" ;;
+             esac
+           done
+           dlfiles="$newdlfiles"
+           newdlprefiles=
+           for lib in $dlprefiles; do
+             case $lib in
+             *.la)
+               # Only pass preopened files to the pseudo-archive (for
+               # eventual linking with the app. that links it) if we
+               # didn't already link the preopened objects directly into
+               # the library:
+               func_basename "$lib"
+               name="$func_basename_result"
+               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+               test -z "$libdir" && \
+                 func_fatal_error "\`$lib' is not a valid libtool archive"
+               func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
+               ;;
+             esac
+           done
+           dlprefiles="$newdlprefiles"
+         else
+           newdlfiles=
+           for lib in $dlfiles; do
+             case $lib in
+               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+               *) abs=`pwd`"/$lib" ;;
+             esac
+             func_append newdlfiles " $abs"
+           done
+           dlfiles="$newdlfiles"
+           newdlprefiles=
+           for lib in $dlprefiles; do
+             case $lib in
+               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+               *) abs=`pwd`"/$lib" ;;
+             esac
+             func_append newdlprefiles " $abs"
+           done
+           dlprefiles="$newdlprefiles"
+         fi
+         $RM $output
+         # place dlname in correct position for cygwin
+         # In fact, it would be nice if we could use this code for all target
+         # systems that can't hard-code library paths into their executables
+         # and that have no shared library path variable independent of PATH,
+         # but it turns out we can't easily determine that from inspecting
+         # libtool variables, so we have to hard-code the OSs to which it
+         # applies here; at the moment, that means platforms that use the PE
+         # object format with DLL files.  See the long comment at the top of
+         # tests/bindir.at for full details.
+         tdlname=$dlname
+         case $host,$output,$installed,$module,$dlname in
+           *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+             # If a -bindir argument was supplied, place the dll there.
+             if test "x$bindir" != x ;
+             then
+               func_relative_path "$install_libdir" "$bindir"
+               tdlname=$func_relative_path_result$dlname
+             else
+               # Otherwise fall back on heuristic.
+               tdlname=../bin/$dlname
+             fi
+             ;;
+         esac
+         $ECHO > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags='$new_inherited_linker_flags'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Names of additional weak libraries provided by this library
+weak_library_names='$weak_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=$module
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+         if test "$installed" = no && test "$need_relink" = yes; then
+           $ECHO >> $output "\
+relink_command=\"$relink_command\""
+         fi
+       done
+      }
+
+      # Do a symbolic link so that the libtool archive can be found in
+      # LD_LIBRARY_PATH before the program is installed.
+      func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
+      ;;
+    esac
+    exit $EXIT_SUCCESS
+}
+
+{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
+    func_mode_link ${1+"$@"}
+
+
+# func_mode_uninstall arg...
+func_mode_uninstall ()
+{
+    $opt_debug
+    RM="$nonopt"
+    files=
+    rmforce=
+    exit_status=0
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic="$magic"
+
+    for arg
+    do
+      case $arg in
+      -f) func_append RM " $arg"; rmforce=yes ;;
+      -*) func_append RM " $arg" ;;
+      *) func_append files " $arg" ;;
+      esac
+    done
+
+    test -z "$RM" && \
+      func_fatal_help "you must specify an RM program"
+
+    rmdirs=
+
+    for file in $files; do
+      func_dirname "$file" "" "."
+      dir="$func_dirname_result"
+      if test "X$dir" = X.; then
+       odir="$objdir"
+      else
+       odir="$dir/$objdir"
+      fi
+      func_basename "$file"
+      name="$func_basename_result"
+      test "$opt_mode" = uninstall && odir="$dir"
+
+      # Remember odir for removal later, being careful to avoid duplicates
+      if test "$opt_mode" = clean; then
+       case " $rmdirs " in
+         *" $odir "*) ;;
+         *) func_append rmdirs " $odir" ;;
+       esac
+      fi
+
+      # Don't error if the file doesn't exist and rm -f was used.
+      if { test -L "$file"; } >/dev/null 2>&1 ||
+        { test -h "$file"; } >/dev/null 2>&1 ||
+        test -f "$file"; then
+       :
+      elif test -d "$file"; then
+       exit_status=1
+       continue
+      elif test "$rmforce" = yes; then
+       continue
+      fi
+
+      rmfiles="$file"
+
+      case $name in
+      *.la)
+       # Possibly a libtool archive, so verify it.
+       if func_lalib_p "$file"; then
+         func_source $dir/$name
+
+         # Delete the libtool libraries and symlinks.
+         for n in $library_names; do
+           func_append rmfiles " $odir/$n"
+         done
+         test -n "$old_library" && func_append rmfiles " $odir/$old_library"
+
+         case "$opt_mode" in
+         clean)
+           case " $library_names " in
+           *" $dlname "*) ;;
+           *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
+           esac
+           test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
+           ;;
+         uninstall)
+           if test -n "$library_names"; then
+             # Do each command in the postuninstall commands.
+             func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+           fi
+
+           if test -n "$old_library"; then
+             # Do each command in the old_postuninstall commands.
+             func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+           fi
+           # FIXME: should reinstall the best remaining shared library.
+           ;;
+         esac
+       fi
+       ;;
+
+      *.lo)
+       # Possibly a libtool object, so verify it.
+       if func_lalib_p "$file"; then
+
+         # Read the .lo file
+         func_source $dir/$name
+
+         # Add PIC object to the list of files to remove.
+         if test -n "$pic_object" &&
+            test "$pic_object" != none; then
+           func_append rmfiles " $dir/$pic_object"
+         fi
+
+         # Add non-PIC object to the list of files to remove.
+         if test -n "$non_pic_object" &&
+            test "$non_pic_object" != none; then
+           func_append rmfiles " $dir/$non_pic_object"
+         fi
+       fi
+       ;;
+
+      *)
+       if test "$opt_mode" = clean ; then
+         noexename=$name
+         case $file in
+         *.exe)
+           func_stripname '' '.exe' "$file"
+           file=$func_stripname_result
+           func_stripname '' '.exe' "$name"
+           noexename=$func_stripname_result
+           # $file with .exe has already been added to rmfiles,
+           # add $file without .exe
+           func_append rmfiles " $file"
+           ;;
+         esac
+         # Do a test to see if this is a libtool program.
+         if func_ltwrapper_p "$file"; then
+           if func_ltwrapper_executable_p "$file"; then
+             func_ltwrapper_scriptname "$file"
+             relink_command=
+             func_source $func_ltwrapper_scriptname_result
+             func_append rmfiles " $func_ltwrapper_scriptname_result"
+           else
+             relink_command=
+             func_source $dir/$noexename
+           fi
+
+           # note $name still contains .exe if it was in $file originally
+           # as does the version of $file that was added into $rmfiles
+           func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
+           if test "$fast_install" = yes && test -n "$relink_command"; then
+             func_append rmfiles " $odir/lt-$name"
+           fi
+           if test "X$noexename" != "X$name" ; then
+             func_append rmfiles " $odir/lt-${noexename}.c"
+           fi
+         fi
+       fi
+       ;;
+      esac
+      func_show_eval "$RM $rmfiles" 'exit_status=1'
+    done
+
+    # Try to remove the ${objdir}s in the directories where we deleted files
+    for dir in $rmdirs; do
+      if test -d "$dir"; then
+       func_show_eval "rmdir $dir >/dev/null 2>&1"
+      fi
+    done
+
+    exit $exit_status
+}
+
+{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
+    func_mode_uninstall ${1+"$@"}
+
+test -z "$opt_mode" && {
+  help="$generic_help"
+  func_fatal_help "you must specify a MODE"
+}
+
+test -z "$exec_cmd" && \
+  func_fatal_help "invalid operation mode \`$opt_mode'"
+
+if test -n "$exec_cmd"; then
+  eval exec "$exec_cmd"
+  exit $EXIT_FAILURE
+fi
+
+exit $exit_status
+
+
+# The TAGs below are defined such that we never get into a situation
+# in which we disable both kinds of libraries.  Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them.  This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration.  But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+build_libtool_libs=no
+build_old_libs=yes
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
+# vi:sw=2
+
diff --git a/missing b/missing
new file mode 100755 (executable)
index 0000000..86a8fc3
--- /dev/null
+++ b/missing
@@ -0,0 +1,331 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+
+scriptversion=2012-01-06.13; # UTC
+
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+run=:
+sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
+sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+  configure_ac=configure.ac
+else
+  configure_ac=configure.in
+fi
+
+msg="missing on your system"
+
+case $1 in
+--run)
+  # Try to run requested program, and just exit if it succeeds.
+  run=
+  shift
+  "$@" && exit 0
+  # Exit code 63 means version mismatch.  This often happens
+  # when the user try to use an ancient version of a tool on
+  # a file that requires a minimum version.  In this case we
+  # we should proceed has if the program had been absent, or
+  # if --run hadn't been passed.
+  if test $? = 63; then
+    run=:
+    msg="probably too old"
+  fi
+  ;;
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+  --run           try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  autom4te     touch the output file, or create a stub one
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  help2man     touch the output file
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
+
+Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
+\`g' are ignored when checking the name.
+
+Send bug reports to <bug-automake@gnu.org>."
+    exit $?
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing $scriptversion (GNU Automake)"
+    exit $?
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+esac
+
+# normalize program name to check for.
+program=`echo "$1" | sed '
+  s/^gnu-//; t
+  s/^gnu//; t
+  s/^g//; t'`
+
+# Now exit if we have it, but it failed.  Also exit now if we
+# don't have it and --version was passed (most likely to detect
+# the program).  This is about non-GNU programs, so use $1 not
+# $program.
+case $1 in
+  lex*|yacc*)
+    # Not GNU programs, they don't have --version.
+    ;;
+
+  *)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+       # Could not run --version or --help.  This is probably someone
+       # running `$TOOL --version' or `$TOOL --help' to check whether
+       # $TOOL exists and not knowing $TOOL uses missing.
+       exit 1
+    fi
+    ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case $program in
+  aclocal*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`${configure_ac}'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case $f in
+      *:*) touch_files="$touch_files "`echo "$f" |
+                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+          sed 's/\.am$/.in/' |
+          while read f; do touch "$f"; done
+    ;;
+
+  autom4te*)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, but is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.
+         You can get \`$1' as part of \`Autoconf' from any GNU
+         archive site."
+
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -f "$file"; then
+       touch $file
+    else
+       test -z "$file" || exec >$file
+       echo "#! /bin/sh"
+       echo "# Created by GNU Automake missing as a replacement of"
+       echo "#  $ $@"
+       echo "exit 0"
+       chmod +x $file
+       exit 1
+    fi
+    ;;
+
+  bison*|yacc*)
+    echo 1>&2 "\
+WARNING: \`$1' $msg.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if test $# -ne 1; then
+        eval LASTARG=\${$#}
+       case $LASTARG in
+       *.y)
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+           if test -f "$SRCFILE"; then
+                cp "$SRCFILE" y.tab.c
+           fi
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+           if test -f "$SRCFILE"; then
+                cp "$SRCFILE" y.tab.h
+           fi
+         ;;
+       esac
+    fi
+    if test ! -f y.tab.h; then
+       echo >y.tab.h
+    fi
+    if test ! -f y.tab.c; then
+       echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex*|flex*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if test $# -ne 1; then
+        eval LASTARG=\${$#}
+       case $LASTARG in
+       *.l)
+           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+           if test -f "$SRCFILE"; then
+                cp "$SRCFILE" lex.yy.c
+           fi
+         ;;
+       esac
+    fi
+    if test ! -f lex.yy.c; then
+       echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  help2man*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+        you modified a dependency of a manual page.  You may need the
+        \`Help2man' package in order for those modifications to take
+        effect.  You can get \`Help2man' from any GNU archive site."
+
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -f "$file"; then
+       touch $file
+    else
+       test -z "$file" || exec >$file
+       echo ".ab help2man is required to generate this page"
+       exit $?
+    fi
+    ;;
+
+  makeinfo*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    # The file to touch is that specified with -o ...
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -z "$file"; then
+      # ... or it is the one specified with @setfilename ...
+      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '
+       /^@setfilename/{
+         s/.* \([^ ]*\) *$/\1/
+         p
+         q
+       }' $infile`
+      # ... or it is derived from the source name (dir/f.texi becomes f.info)
+      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
+    fi
+    # If the file does not exist, the user really needs makeinfo;
+    # let's fail without touching anything.
+    test -f $file || exit 1
+    touch $file
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequisites for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644 (file)
index 0000000..3dd69dd
--- /dev/null
@@ -0,0 +1,171 @@
+#
+# fontconfig/src/Makefile.am
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+if OS_WIN32
+
+export_symbols = -export-symbols fontconfig.def
+
+fontconfig_def_dependency = fontconfig.def
+
+# gcc import library install/uninstall
+
+install-libtool-import-lib: 
+       $(INSTALL) .libs/libfontconfig.dll.a $(DESTDIR)$(libdir)
+       $(INSTALL) fontconfig.def $(DESTDIR)$(libdir)/fontconfig.def
+
+uninstall-libtool-import-lib:
+       $(RM) $(DESTDIR)$(libdir)/libfontconfig.dll.a $(DESTDIR)$(libdir)/fontconfig.def
+
+else
+
+install-libtool-import-lib:
+uninstall-libtool-import-lib:
+
+fontconfig_def_dependency = 
+
+endif
+
+if MS_LIB_AVAILABLE
+
+# Microsoft import library install/uninstall
+
+noinst_DATA = fontconfig.lib
+
+fontconfig.lib : libfontconfig.la
+       lib -name:libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll -def:fontconfig.def -out:$@
+
+install-ms-import-lib:
+       $(INSTALL) fontconfig.lib $(DESTDIR)$(libdir)
+
+uninstall-ms-import-lib:
+       $(RM) $(DESTDIR)$(libdir)/fontconfig.lib
+
+else
+
+install-ms-import-lib:
+uninstall-ms-import-lib:
+
+endif
+
+INCLUDES =                                             \
+       -I$(top_srcdir)                                 \
+       -I$(top_srcdir)/src                             \
+       $(FREETYPE_CFLAGS)                              \
+       $(ICONV_CFLAGS)                                 \
+       $(LIBXML2_CFLAGS)                               \
+       $(EXPAT_CFLAGS)                                 \
+       $(WARN_CFLAGS)                                  \
+       -DFC_CACHEDIR='"$(FC_CACHEDIR)"'                \
+       -DFONTCONFIG_PATH='"$(BASECONFIGDIR)"'
+
+EXTRA_DIST = makealias
+
+noinst_HEADERS=fcint.h fcftint.h fcdeprecate.h
+
+ALIAS_FILES = fcalias.h fcaliastail.h fcftalias.h fcftaliastail.h
+
+BUILT_SOURCES = $(ALIAS_FILES) \
+       ../fc-case/fccase.h \
+       ../fc-glyphname/fcglyphname.h \
+       ../fc-lang/fclang.h
+
+noinst_PROGRAMS = fcarch
+
+../fc-case/fccase.h:
+       cd ../fc-case && $(MAKE) $(AM_MAKEFLAGS) fccase.h
+../fc-glyphname/fcglyphname.h:
+       cd ../fc-glyphname && $(MAKE) $(AM_MAKEFLAGS) fcglyphname.h
+../fc-lang/fclang.h:
+       cd ../fc-lang && $(MAKE) $(AM_MAKEFLAGS) fclang.h
+
+libfontconfig_la_SOURCES = \
+       fcarch.h \
+       fcatomic.c \
+       fcblanks.c \
+       fccache.c \
+       fccfg.c \
+       fccharset.c \
+       fcdbg.c \
+       fcdefault.c \
+       fcdir.c \
+       fcformat.c \
+       fcfreetype.c \
+       fcfs.c \
+       fcinit.c \
+       fclang.c \
+       fclist.c \
+       fcmatch.c \
+       fcmatrix.c \
+       fcname.c \
+       fcpat.c \
+       fcserialize.c \
+       fcstat.c \
+       fcstr.c \
+       fcxml.c \
+       ftglue.h \
+       ftglue.c
+
+lib_LTLIBRARIES = libfontconfig.la
+
+libfontconfig_la_LDFLAGS =                     \
+       -version-info @LIBT_VERSION_INFO@ -no-undefined $(export_symbols)
+
+libfontconfig_la_LIBADD = $(ICONV_LIBS) $(FREETYPE_LIBS) $(LIBXML2_LIBS) $(EXPAT_LIBS)
+
+libfontconfig_la_DEPENDENCIES = $(fontconfig_def_dependency)
+
+if ENABLE_SHARED
+install-data-local: install-ms-import-lib install-libtool-import-lib
+
+uninstall-local: uninstall-ms-import-lib uninstall-libtool-import-lib
+endif
+
+PUBLIC_FILES = \
+       $(top_srcdir)/fontconfig/fontconfig.h \
+       $(top_srcdir)/src/fcdeprecate.h \
+       $(top_srcdir)/fontconfig/fcprivate.h
+
+PUBLIC_FT_FILES = \
+       $(top_srcdir)/fontconfig/fcfreetype.h
+
+fcaliastail.h: fcalias.h
+
+fcalias.h: $(top_srcdir)/src/makealias $(PUBLIC_FILES)
+       $(AM_V_GEN) sh $(top_srcdir)/src/makealias "$(top_srcdir)/src" fcalias.h fcaliastail.h $(PUBLIC_FILES)
+
+fcftaliastail.h: fcftalias.h
+
+fcftalias.h: $(top_srcdir)/src/makealias $(PUBLIC_FT_FILES)
+       $(AM_V_GEN) sh $(top_srcdir)/src/makealias "$(top_srcdir)/src" fcftalias.h fcftaliastail.h $(PUBLIC_FT_FILES)
+
+CLEANFILES = $(ALIAS_FILES)
+
+fontconfig.def: $(PUBLIC_FILES) $(PUBLIC_FT_FILES)
+       echo Generating $@
+       (echo EXPORTS; \
+       (cat $(PUBLIC_FILES) $(PUBLIC_FT_FILES) || echo 'FcERROR ()' ) | \
+       grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$$//' -e 's/^/      /' | \
+       sort; \
+       echo LIBRARY libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll; \
+       echo VERSION @LIBT_CURRENT@.@LIBT_REVISION@) >$@
+       @ ! grep -q FcERROR $@ || ($(RM) $@; false)
diff --git a/src/Makefile.in b/src/Makefile.in
new file mode 100644 (file)
index 0000000..48c6e11
--- /dev/null
@@ -0,0 +1,783 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+# fontconfig/src/Makefile.am
+#
+# Copyright © 2003 Keith Packard
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission.  The authors make no
+# representations about the suitability of this software for any purpose.  It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+
+
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+noinst_PROGRAMS = fcarch$(EXEEXT)
+subdir = src
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(libdir)"
+LTLIBRARIES = $(lib_LTLIBRARIES)
+am__DEPENDENCIES_1 =
+am_libfontconfig_la_OBJECTS = fcatomic.lo fcblanks.lo fccache.lo \
+       fccfg.lo fccharset.lo fcdbg.lo fcdefault.lo fcdir.lo \
+       fcformat.lo fcfreetype.lo fcfs.lo fcinit.lo fclang.lo \
+       fclist.lo fcmatch.lo fcmatrix.lo fcname.lo fcpat.lo \
+       fcserialize.lo fcstat.lo fcstr.lo fcxml.lo ftglue.lo
+libfontconfig_la_OBJECTS = $(am_libfontconfig_la_OBJECTS)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+libfontconfig_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
+       $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
+       $(AM_CFLAGS) $(CFLAGS) $(libfontconfig_la_LDFLAGS) $(LDFLAGS) \
+       -o $@
+PROGRAMS = $(noinst_PROGRAMS)
+fcarch_SOURCES = fcarch.c
+fcarch_OBJECTS = fcarch.$(OBJEXT)
+fcarch_LDADD = $(LDADD)
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = $(libfontconfig_la_SOURCES) fcarch.c
+DIST_SOURCES = $(libfontconfig_la_SOURCES) fcarch.c
+DATA = $(noinst_DATA)
+HEADERS = $(noinst_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+@OS_WIN32_TRUE@export_symbols = -export-symbols fontconfig.def
+@OS_WIN32_FALSE@fontconfig_def_dependency = 
+@OS_WIN32_TRUE@fontconfig_def_dependency = fontconfig.def
+
+# Microsoft import library install/uninstall
+@MS_LIB_AVAILABLE_TRUE@noinst_DATA = fontconfig.lib
+INCLUDES = \
+       -I$(top_srcdir)                                 \
+       -I$(top_srcdir)/src                             \
+       $(FREETYPE_CFLAGS)                              \
+       $(ICONV_CFLAGS)                                 \
+       $(LIBXML2_CFLAGS)                               \
+       $(EXPAT_CFLAGS)                                 \
+       $(WARN_CFLAGS)                                  \
+       -DFC_CACHEDIR='"$(FC_CACHEDIR)"'                \
+       -DFONTCONFIG_PATH='"$(BASECONFIGDIR)"'
+
+EXTRA_DIST = makealias
+noinst_HEADERS = fcint.h fcftint.h fcdeprecate.h
+ALIAS_FILES = fcalias.h fcaliastail.h fcftalias.h fcftaliastail.h
+BUILT_SOURCES = $(ALIAS_FILES) \
+       ../fc-case/fccase.h \
+       ../fc-glyphname/fcglyphname.h \
+       ../fc-lang/fclang.h
+
+libfontconfig_la_SOURCES = \
+       fcarch.h \
+       fcatomic.c \
+       fcblanks.c \
+       fccache.c \
+       fccfg.c \
+       fccharset.c \
+       fcdbg.c \
+       fcdefault.c \
+       fcdir.c \
+       fcformat.c \
+       fcfreetype.c \
+       fcfs.c \
+       fcinit.c \
+       fclang.c \
+       fclist.c \
+       fcmatch.c \
+       fcmatrix.c \
+       fcname.c \
+       fcpat.c \
+       fcserialize.c \
+       fcstat.c \
+       fcstr.c \
+       fcxml.c \
+       ftglue.h \
+       ftglue.c
+
+lib_LTLIBRARIES = libfontconfig.la
+libfontconfig_la_LDFLAGS = \
+       -version-info @LIBT_VERSION_INFO@ -no-undefined $(export_symbols)
+
+libfontconfig_la_LIBADD = $(ICONV_LIBS) $(FREETYPE_LIBS) $(LIBXML2_LIBS) $(EXPAT_LIBS)
+libfontconfig_la_DEPENDENCIES = $(fontconfig_def_dependency)
+PUBLIC_FILES = \
+       $(top_srcdir)/fontconfig/fontconfig.h \
+       $(top_srcdir)/src/fcdeprecate.h \
+       $(top_srcdir)/fontconfig/fcprivate.h
+
+PUBLIC_FT_FILES = \
+       $(top_srcdir)/fontconfig/fcfreetype.h
+
+CLEANFILES = $(ALIAS_FILES)
+all: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+       @$(NORMAL_INSTALL)
+       test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
+       @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+       list2=; for p in $$list; do \
+         if test -f $$p; then \
+           list2="$$list2 $$p"; \
+         else :; fi; \
+       done; \
+       test -z "$$list2" || { \
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
+       }
+
+uninstall-libLTLIBRARIES:
+       @$(NORMAL_UNINSTALL)
+       @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+       for p in $$list; do \
+         $(am__strip_dir) \
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
+       done
+
+clean-libLTLIBRARIES:
+       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+         test "$$dir" != "$$p" || dir=.; \
+         echo "rm -f \"$${dir}/so_locations\""; \
+         rm -f "$${dir}/so_locations"; \
+       done
+libfontconfig.la: $(libfontconfig_la_OBJECTS) $(libfontconfig_la_DEPENDENCIES) $(EXTRA_libfontconfig_la_DEPENDENCIES) 
+       $(AM_V_CCLD)$(libfontconfig_la_LINK) -rpath $(libdir) $(libfontconfig_la_OBJECTS) $(libfontconfig_la_LIBADD) $(LIBS)
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
+fcarch$(EXEEXT): $(fcarch_OBJECTS) $(fcarch_DEPENDENCIES) $(EXTRA_fcarch_DEPENDENCIES) 
+       @rm -f fcarch$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(fcarch_OBJECTS) $(fcarch_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcarch.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcatomic.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcblanks.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fccache.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fccfg.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fccharset.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcdbg.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcdefault.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcdir.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcformat.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcfreetype.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcfs.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcinit.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fclang.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fclist.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcmatch.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcmatrix.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcname.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcpat.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcserialize.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcstat.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcstr.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcxml.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftglue.Plo@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS)
+installdirs:
+       for dir in "$(DESTDIR)$(libdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+@ENABLE_SHARED_FALSE@uninstall-local:
+@ENABLE_SHARED_FALSE@install-data-local:
+clean: clean-am
+
+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
+       clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-libLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libLTLIBRARIES uninstall-local
+
+.MAKE: all check install install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS ctags \
+       distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-data-local install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-libLTLIBRARIES \
+       install-man install-pdf install-pdf-am install-ps \
+       install-ps-am install-strip installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+       uninstall-am uninstall-libLTLIBRARIES uninstall-local
+
+
+# gcc import library install/uninstall
+
+@OS_WIN32_TRUE@install-libtool-import-lib: 
+@OS_WIN32_TRUE@        $(INSTALL) .libs/libfontconfig.dll.a $(DESTDIR)$(libdir)
+@OS_WIN32_TRUE@        $(INSTALL) fontconfig.def $(DESTDIR)$(libdir)/fontconfig.def
+
+@OS_WIN32_TRUE@uninstall-libtool-import-lib:
+@OS_WIN32_TRUE@        $(RM) $(DESTDIR)$(libdir)/libfontconfig.dll.a $(DESTDIR)$(libdir)/fontconfig.def
+
+@OS_WIN32_FALSE@install-libtool-import-lib:
+@OS_WIN32_FALSE@uninstall-libtool-import-lib:
+
+@MS_LIB_AVAILABLE_TRUE@fontconfig.lib : libfontconfig.la
+@MS_LIB_AVAILABLE_TRUE@        lib -name:libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll -def:fontconfig.def -out:$@
+
+@MS_LIB_AVAILABLE_TRUE@install-ms-import-lib:
+@MS_LIB_AVAILABLE_TRUE@        $(INSTALL) fontconfig.lib $(DESTDIR)$(libdir)
+
+@MS_LIB_AVAILABLE_TRUE@uninstall-ms-import-lib:
+@MS_LIB_AVAILABLE_TRUE@        $(RM) $(DESTDIR)$(libdir)/fontconfig.lib
+
+@MS_LIB_AVAILABLE_FALSE@install-ms-import-lib:
+@MS_LIB_AVAILABLE_FALSE@uninstall-ms-import-lib:
+
+../fc-case/fccase.h:
+       cd ../fc-case && $(MAKE) $(AM_MAKEFLAGS) fccase.h
+../fc-glyphname/fcglyphname.h:
+       cd ../fc-glyphname && $(MAKE) $(AM_MAKEFLAGS) fcglyphname.h
+../fc-lang/fclang.h:
+       cd ../fc-lang && $(MAKE) $(AM_MAKEFLAGS) fclang.h
+
+@ENABLE_SHARED_TRUE@install-data-local: install-ms-import-lib install-libtool-import-lib
+
+@ENABLE_SHARED_TRUE@uninstall-local: uninstall-ms-import-lib uninstall-libtool-import-lib
+
+fcaliastail.h: fcalias.h
+
+fcalias.h: $(top_srcdir)/src/makealias $(PUBLIC_FILES)
+       $(AM_V_GEN) sh $(top_srcdir)/src/makealias "$(top_srcdir)/src" fcalias.h fcaliastail.h $(PUBLIC_FILES)
+
+fcftaliastail.h: fcftalias.h
+
+fcftalias.h: $(top_srcdir)/src/makealias $(PUBLIC_FT_FILES)
+       $(AM_V_GEN) sh $(top_srcdir)/src/makealias "$(top_srcdir)/src" fcftalias.h fcftaliastail.h $(PUBLIC_FT_FILES)
+
+fontconfig.def: $(PUBLIC_FILES) $(PUBLIC_FT_FILES)
+       echo Generating $@
+       (echo EXPORTS; \
+       (cat $(PUBLIC_FILES) $(PUBLIC_FT_FILES) || echo 'FcERROR ()' ) | \
+       grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$$//' -e 's/^/      /' | \
+       sort; \
+       echo LIBRARY libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll; \
+       echo VERSION @LIBT_CURRENT@.@LIBT_REVISION@) >$@
+       @ ! grep -q FcERROR $@ || ($(RM) $@; false)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/src/fcarch.c b/src/fcarch.c
new file mode 100644 (file)
index 0000000..44548fc
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+ * Copyright © 2002 Keith Packard
+ * Copyright © 2010 Behdad Esfahbod
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <stdio.h>
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/* If architecture is hardcoded, skip the assert tests */
+
+#ifndef FC_ARCHITECTURE
+
+/* Make sure the cache structure is consistent with what we expect */
+
+#include "fcint.h"
+
+#include "fcarch.h"
+
+FC_ASSERT_STATIC (1 == sizeof (char));
+FC_ASSERT_STATIC (2 == sizeof (FcChar16));
+FC_ASSERT_STATIC (4 == sizeof (int));
+FC_ASSERT_STATIC (4 == sizeof (FcChar32));
+FC_ASSERT_STATIC (4 == sizeof (FcObject));
+FC_ASSERT_STATIC (4 == sizeof (FcValueBinding));
+FC_ASSERT_STATIC (8 == sizeof (FcAlign));
+FC_ASSERT_STATIC (0x20 == sizeof (FcCharLeaf));
+
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (intptr_t));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (FcPatternEltPtr));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (FcValueListPtr));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (char *));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (struct FcPatternElt *));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (FcValueList *));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (FcStrSet *));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (FcCharLeaf **));
+FC_ASSERT_STATIC (SIZEOF_VOID_P == sizeof (FcChar16 *));
+
+FC_ASSERT_STATIC (0x08 + 1*FC_MAX(4,ALIGNOF_DOUBLE) == sizeof (FcValue));
+FC_ASSERT_STATIC (0x00 + 2*SIZEOF_VOID_P == sizeof (FcPatternElt));
+FC_ASSERT_STATIC (0x08 + 2*SIZEOF_VOID_P == sizeof (FcPattern));
+FC_ASSERT_STATIC (0x08 + 2*SIZEOF_VOID_P == sizeof (FcCharSet));
+FC_ASSERT_STATIC (0x08 + 6*SIZEOF_VOID_P == sizeof (FcCache));
+
+#endif
+
+
+int
+main (int argc, char **argv)
+{
+    printf ("%s\n", FC_ARCHITECTURE);
+    return 0;
+}
diff --git a/src/fcarch.h b/src/fcarch.h
new file mode 100644 (file)
index 0000000..cf7fd3c
--- /dev/null
@@ -0,0 +1,76 @@
+/*
+ * Copyright © 2006 Keith Packard
+ * Copyright © 2010 Behdad Esfahbod
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+#ifndef _FCARCH_H_
+#define _FCARCH_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/*
+ * Each unique machine architecture needs an entry in this file
+ * So far the differences boil down to: endianness, 32 vs 64 bit pointers,
+ * and on 32bit ones, whether double is aligned to one word or two words.
+ * Those result in the 6 formats listed below.
+ *
+ * If any of the assertion errors in fccache.c fail, you need to add a new
+ * architecture.  Contact the fontconfig mailing list in that case.
+ *
+ * name                endianness      pointer-size    double-alignment
+ *
+ * le32d4      4321            4               4
+ * le32d8      4321            4               8
+ * le64                4321            8               8
+ * be32d4      1234            4               4
+ * be32d8      1234            4               8
+ * be64                1234            8               8
+ */
+
+#if defined(__DARWIN_BYTE_ORDER) && __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN
+# define FC_ARCH_ENDIAN "le"
+#elif defined(__DARWIN_BYTE_ORDER) && __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN
+# define FC_ARCH_ENDIAN "be"
+#elif defined(__DARWIN_BYTE_ORDER) && __DARWIN_BYTE_ORDER == __DARWIN_PDP_ENDIAN
+# define FC_ARCH_ENDIAN "pe"
+#elif defined(WORDS_BIGENDIAN) && WORDS_BIGENDIAN
+# define FC_ARCH_ENDIAN "be"
+#else
+# define FC_ARCH_ENDIAN "le"
+#endif
+
+#if SIZEOF_VOID_P == 4
+# if ALIGNOF_DOUBLE == 4
+#  define FC_ARCH_SIZE_ALIGN "32d4"
+# else /* ALIGNOF_DOUBLE != 4 */
+#  define FC_ARCH_SIZE_ALIGN "32d8"
+# endif
+#else /* SIZEOF_VOID_P != 4 */
+# define FC_ARCH_SIZE_ALIGN "64"
+#endif
+
+/* config.h might override this */
+#ifndef FC_ARCHITECTURE
+# define FC_ARCHITECTURE FC_ARCH_ENDIAN FC_ARCH_SIZE_ALIGN
+#endif
+
+#endif /* _FCARCH_H_ */
diff --git a/src/fcatomic.c b/src/fcatomic.c
new file mode 100644 (file)
index 0000000..350744a
--- /dev/null
@@ -0,0 +1,235 @@
+/*
+ * fontconfig/src/fcatomic.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/*
+ * fcatomic.c
+ *
+ * Lock cache and configuration files for atomic update
+ *
+ * Uses only regular filesystem calls so it should
+ * work even in the absense of functioning file locking
+ *
+ * On Unix, four files are used:
+ *     file        - the data file accessed by other apps.
+ *     new         - a new version of the data file while it's being written
+ *     lck         - the lock file
+ *     tmp         - a temporary file made unique with mkstemp
+ *
+ *  Here's how it works:
+ *     Create 'tmp' and store our PID in it
+ *     Attempt to link it to 'lck'
+ *     Unlink 'tmp'
+ *     If the link succeeded, the lock is held
+ *
+ * On Windows, where there are no links, no tmp file is used, and lck
+ * is a directory that's mkdir'ed. If the mkdir succeeds, the lock is
+ * held.
+ */
+
+#include "fcint.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <time.h>
+
+#ifdef _WIN32
+#define mkdir(path,mode) _mkdir(path)
+#endif
+
+#define NEW_NAME       ".NEW"
+#define LCK_NAME       ".LCK"
+#define TMP_NAME       ".TMP-XXXXXX"
+
+FcAtomic *
+FcAtomicCreate (const FcChar8   *file)
+{
+    int            file_len = strlen ((char *) file);
+    int            new_len = file_len + sizeof (NEW_NAME);
+    int            lck_len = file_len + sizeof (LCK_NAME);
+    int            tmp_len = file_len + sizeof (TMP_NAME);
+    int            total_len = (sizeof (FcAtomic) +
+                        file_len + 1 +
+                        new_len + 1 +
+                        lck_len + 1 +
+                        tmp_len + 1);
+    FcAtomic   *atomic = malloc (total_len);
+    if (!atomic)
+       return 0;
+    FcMemAlloc (FC_MEM_ATOMIC, total_len);
+
+    atomic->file = (FcChar8 *) (atomic + 1);
+    strcpy ((char *) atomic->file, (char *) file);
+
+    atomic->new = atomic->file + file_len + 1;
+    strcpy ((char *) atomic->new, (char *) file);
+    strcat ((char *) atomic->new, NEW_NAME);
+
+    atomic->lck = atomic->new + new_len + 1;
+    strcpy ((char *) atomic->lck, (char *) file);
+    strcat ((char *) atomic->lck, LCK_NAME);
+
+    atomic->tmp = atomic->lck + lck_len + 1;
+
+    return atomic;
+}
+
+FcBool
+FcAtomicLock (FcAtomic *atomic)
+{
+    int                ret;
+    struct stat        lck_stat;
+
+#ifdef HAVE_LINK
+    int                fd = -1;
+    FILE       *f = 0;
+    FcBool     no_link = FcFalse;
+
+    strcpy ((char *) atomic->tmp, (char *) atomic->file);
+    strcat ((char *) atomic->tmp, TMP_NAME);
+    fd = mkstemp ((char *) atomic->tmp);
+    if (fd < 0)
+       return FcFalse;
+    f = fdopen (fd, "w");
+    if (!f)
+    {
+       close (fd);
+       unlink ((char *) atomic->tmp);
+       return FcFalse;
+    }
+    ret = fprintf (f, "%ld\n", (long)getpid());
+    if (ret <= 0)
+    {
+       fclose (f);
+       unlink ((char *) atomic->tmp);
+       return FcFalse;
+    }
+    if (fclose (f) == EOF)
+    {
+       unlink ((char *) atomic->tmp);
+       return FcFalse;
+    }
+    ret = link ((char *) atomic->tmp, (char *) atomic->lck);
+    if (ret < 0 && errno == EPERM)
+    {
+       /* the filesystem where atomic->lck points to may not supports
+        * the hard link. so better try to fallback
+        */
+       ret = mkdir ((char *) atomic->lck, 0600);
+       no_link = FcTrue;
+    }
+    (void) unlink ((char *) atomic->tmp);
+#else
+    ret = mkdir ((char *) atomic->lck, 0600);
+#endif
+    if (ret < 0)
+    {
+       /*
+        * If the file is around and old (> 10 minutes),
+        * assume the lock is stale.  This assumes that any
+        * machines sharing the same filesystem will have clocks
+        * reasonably close to each other.
+        */
+       if (FcStat (atomic->lck, &lck_stat) >= 0)
+       {
+           time_t  now = time (0);
+           if ((long int) (now - lck_stat.st_mtime) > 10 * 60)
+           {
+#ifdef HAVE_LINK
+               if (no_link)
+               {
+                   if (rmdir ((char *) atomic->lck) == 0)
+                       return FcAtomicLock (atomic);
+               }
+               else
+               {
+                   if (unlink ((char *) atomic->lck) == 0)
+                       return FcAtomicLock (atomic);
+               }
+#else
+               if (rmdir ((char *) atomic->lck) == 0)
+                   return FcAtomicLock (atomic);
+#endif
+           }
+       }
+       return FcFalse;
+    }
+    (void) unlink ((char *) atomic->new);
+    return FcTrue;
+}
+
+FcChar8 *
+FcAtomicNewFile (FcAtomic *atomic)
+{
+    return atomic->new;
+}
+
+FcChar8 *
+FcAtomicOrigFile (FcAtomic *atomic)
+{
+    return atomic->file;
+}
+
+FcBool
+FcAtomicReplaceOrig (FcAtomic *atomic)
+{
+#ifdef _WIN32
+    unlink ((const char *) atomic->file);
+#endif
+    if (rename ((char *) atomic->new, (char *) atomic->file) < 0)
+       return FcFalse;
+    return FcTrue;
+}
+
+void
+FcAtomicDeleteNew (FcAtomic *atomic)
+{
+    unlink ((char *) atomic->new);
+}
+
+void
+FcAtomicUnlock (FcAtomic *atomic)
+{
+#ifdef HAVE_LINK
+    if (unlink ((char *) atomic->lck) == -1)
+       rmdir ((char *) atomic->lck);
+#else
+    rmdir ((char *) atomic->lck);
+#endif
+}
+
+void
+FcAtomicDestroy (FcAtomic *atomic)
+{
+    FcMemFree (FC_MEM_ATOMIC, sizeof (FcAtomic) +
+              strlen ((char *) atomic->file) * 4 + 4 +
+              sizeof (NEW_NAME) + sizeof (LCK_NAME) +
+              sizeof (TMP_NAME));
+
+    free (atomic);
+}
+#define __fcatomic__
+#include "fcaliastail.h"
+#undef __fcatomic__
diff --git a/src/fcblanks.c b/src/fcblanks.c
new file mode 100644 (file)
index 0000000..a80a134
--- /dev/null
@@ -0,0 +1,95 @@
+/*
+ * fontconfig/src/fcblanks.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+
+FcBlanks *
+FcBlanksCreate (void)
+{
+    FcBlanks   *b;
+
+    b = malloc (sizeof (FcBlanks));
+    if (!b)
+       return 0;
+    FcMemAlloc (FC_MEM_BLANKS, sizeof (FcBlanks));
+    b->nblank = 0;
+    b->sblank = 0;
+    b->blanks = 0;
+    return b;
+}
+
+void
+FcBlanksDestroy (FcBlanks *b)
+{
+    if (b->blanks)
+    {
+       FcMemFree (FC_MEM_BLANKS, b->sblank * sizeof (FcChar32));
+       free (b->blanks);
+    }
+    FcMemFree (FC_MEM_BLANKS, sizeof (FcBlanks));
+    free (b);
+}
+
+FcBool
+FcBlanksAdd (FcBlanks *b, FcChar32 ucs4)
+{
+    FcChar32   *c;
+    int                sblank;
+
+    for (sblank = 0; sblank < b->nblank; sblank++)
+       if (b->blanks[sblank] == ucs4)
+           return FcTrue;
+
+    if (b->nblank == b->sblank)
+    {
+       sblank = b->sblank + 32;
+       if (b->blanks)
+           c = (FcChar32 *) realloc (b->blanks, sblank * sizeof (FcChar32));
+       else
+           c = (FcChar32 *) malloc (sblank * sizeof (FcChar32));
+       if (!c)
+           return FcFalse;
+       if (b->sblank)
+           FcMemFree (FC_MEM_BLANKS, b->sblank * sizeof (FcChar32));
+       FcMemAlloc (FC_MEM_BLANKS, sblank * sizeof (FcChar32));
+       b->sblank = sblank;
+       b->blanks = c;
+    }
+    b->blanks[b->nblank++] = ucs4;
+    return FcTrue;
+}
+
+FcBool
+FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4)
+{
+    int        i;
+
+    for (i = 0; i < b->nblank; i++)
+       if (b->blanks[i] == ucs4)
+           return FcTrue;
+    return FcFalse;
+}
+#define __fcblanks__
+#include "fcaliastail.h"
+#undef __fcblanks__
diff --git a/src/fccache.c b/src/fccache.c
new file mode 100644 (file)
index 0000000..9e582b9
--- /dev/null
@@ -0,0 +1,1435 @@
+/*
+ * Copyright © 2000 Keith Packard
+ * Copyright © 2005 Patrick Lam
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include "fcint.h"
+#include "fcarch.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <dirent.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <assert.h>
+#if defined(HAVE_MMAP) || defined(__CYGWIN__)
+#  include <unistd.h>
+#  include <sys/mman.h>
+#endif
+
+#ifndef O_BINARY
+#define O_BINARY 0
+#endif
+
+
+struct MD5Context {
+        FcChar32 buf[4];
+        FcChar32 bits[2];
+        unsigned char in[64];
+};
+
+static void MD5Init(struct MD5Context *ctx);
+static void MD5Update(struct MD5Context *ctx, const unsigned char *buf, unsigned len);
+static void MD5Final(unsigned char digest[16], struct MD5Context *ctx);
+static void MD5Transform(FcChar32 buf[4], FcChar32 in[16]);
+
+#define CACHEBASE_LEN (1 + 32 + 1 + sizeof (FC_ARCHITECTURE) + sizeof (FC_CACHE_SUFFIX))
+
+static FcBool
+FcCacheIsMmapSafe (int fd)
+{
+    static FcBool is_initialized = FcFalse;
+    static FcBool is_env_available = FcFalse;
+    static FcBool use_mmap = FcFalse;
+
+    if (!is_initialized)
+    {
+       const char *env;
+
+       env = getenv ("FONTCONFIG_USE_MMAP");
+       if (env)
+       {
+           if (FcNameBool ((const FcChar8 *)env, &use_mmap))
+               is_env_available = FcTrue;
+       }
+       is_initialized = FcTrue;
+    }
+    if (is_env_available)
+       return use_mmap;
+
+    return FcIsFsMmapSafe (fd);
+}
+
+static const char bin2hex[] = { '0', '1', '2', '3',
+                               '4', '5', '6', '7',
+                               '8', '9', 'a', 'b',
+                               'c', 'd', 'e', 'f' };
+
+static FcChar8 *
+FcDirCacheBasename (const FcChar8 * dir, FcChar8 cache_base[CACHEBASE_LEN])
+{
+    unsigned char      hash[16];
+    FcChar8            *hex_hash;
+    int                        cnt;
+    struct MD5Context  ctx;
+
+    MD5Init (&ctx);
+    MD5Update (&ctx, (const unsigned char *)dir, strlen ((const char *) dir));
+
+    MD5Final (hash, &ctx);
+
+    cache_base[0] = '/';
+    hex_hash = cache_base + 1;
+    for (cnt = 0; cnt < 16; ++cnt)
+    {
+       hex_hash[2*cnt  ] = bin2hex[hash[cnt] >> 4];
+       hex_hash[2*cnt+1] = bin2hex[hash[cnt] & 0xf];
+    }
+    hex_hash[2*cnt] = 0;
+    strcat ((char *) cache_base, "-" FC_ARCHITECTURE FC_CACHE_SUFFIX);
+
+    return cache_base;
+}
+
+FcBool
+FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config)
+{
+    FcChar8    *cache_hashed = NULL;
+    FcChar8    cache_base[CACHEBASE_LEN];
+    FcStrList  *list;
+    FcChar8    *cache_dir;
+
+    FcDirCacheBasename (dir, cache_base);
+
+    list = FcStrListCreate (config->cacheDirs);
+    if (!list)
+        return FcFalse;
+       
+    while ((cache_dir = FcStrListNext (list)))
+    {
+        cache_hashed = FcStrPlus (cache_dir, cache_base);
+        if (!cache_hashed)
+           break;
+       (void) unlink ((char *) cache_hashed);
+       FcStrFree (cache_hashed);
+    }
+    FcStrListDone (list);
+    /* return FcFalse if something went wrong */
+    if (cache_dir)
+       return FcFalse;
+    return FcTrue;
+}
+
+static int
+FcDirCacheOpenFile (const FcChar8 *cache_file, struct stat *file_stat)
+{
+    int        fd;
+
+#ifdef _WIN32
+    if (FcStat (cache_file, file_stat) < 0)
+        return -1;
+#endif
+    fd = open((char *) cache_file, O_RDONLY | O_BINARY);
+    if (fd < 0)
+       return fd;
+#ifndef _WIN32
+    if (fstat (fd, file_stat) < 0)
+    {
+       close (fd);
+       return -1;
+    }
+#endif
+    return fd;
+}
+
+/*
+ * Look for a cache file for the specified dir. Attempt
+ * to use each one we find, stopping when the callback
+ * indicates success
+ */
+static FcBool
+FcDirCacheProcess (FcConfig *config, const FcChar8 *dir,
+                  FcBool (*callback) (int fd, struct stat *fd_stat,
+                                      struct stat *dir_stat, void *closure),
+                  void *closure, FcChar8 **cache_file_ret)
+{
+    int                fd = -1;
+    FcChar8    cache_base[CACHEBASE_LEN];
+    FcStrList  *list;
+    FcChar8    *cache_dir;
+    struct stat file_stat, dir_stat;
+    FcBool     ret = FcFalse;
+
+    if (FcStatChecksum (dir, &dir_stat) < 0)
+        return FcFalse;
+
+    FcDirCacheBasename (dir, cache_base);
+
+    list = FcStrListCreate (config->cacheDirs);
+    if (!list)
+        return FcFalse;
+       
+    while ((cache_dir = FcStrListNext (list)))
+    {
+        FcChar8        *cache_hashed = FcStrPlus (cache_dir, cache_base);
+        if (!cache_hashed)
+           break;
+        fd = FcDirCacheOpenFile (cache_hashed, &file_stat);
+        if (fd >= 0) {
+           ret = (*callback) (fd, &file_stat, &dir_stat, closure);
+           close (fd);
+           if (ret)
+           {
+               if (cache_file_ret)
+                   *cache_file_ret = cache_hashed;
+               else
+                   FcStrFree (cache_hashed);
+               break;
+           }
+       }
+       FcStrFree (cache_hashed);
+    }
+    FcStrListDone (list);
+
+    return ret;
+}
+
+#define FC_CACHE_MIN_MMAP   1024
+
+/*
+ * Skip list element, make sure the 'next' pointer is the last thing
+ * in the structure, it will be allocated large enough to hold all
+ * of the necessary pointers
+ */
+
+typedef struct _FcCacheSkip FcCacheSkip;
+
+struct _FcCacheSkip {
+    FcCache        *cache;
+    int                    ref;
+    intptr_t       size;
+    dev_t          cache_dev;
+    ino_t          cache_ino;
+    time_t         cache_mtime;
+    FcCacheSkip            *next[1];
+};
+
+/*
+ * The head of the skip list; pointers for every possible level
+ * in the skip list, plus the largest level in the list
+ */
+
+#define FC_CACHE_MAX_LEVEL  16
+
+static FcCacheSkip     *fcCacheChains[FC_CACHE_MAX_LEVEL];
+static int             fcCacheMaxLevel;
+
+
+static int32_t
+FcRandom(void)
+{
+    int32_t result;
+
+#if HAVE_RANDOM_R
+    static struct random_data fcrandbuf;
+    static char statebuf[256];
+    static FcBool initialized = FcFalse;
+
+    if (initialized != FcTrue)
+    {
+       initstate_r(time(NULL), statebuf, 256, &fcrandbuf);
+       initialized = FcTrue;
+    }
+
+    random_r(&fcrandbuf, &result);
+#elif HAVE_RANDOM
+    static char statebuf[256];
+    char *state;
+    static FcBool initialized = FcFalse;
+
+    if (initialized != FcTrue)
+    {
+       state = initstate(time(NULL), statebuf, 256);
+       initialized = FcTrue;
+    }
+    else
+       state = setstate(statebuf);
+
+    result = random();
+
+    setstate(state);
+#elif HAVE_LRAND48
+    result = lrand48();
+#elif HAVE_RAND_R
+    static unsigned int seed = time(NULL);
+
+    result = rand_r(&seed);
+#elif HAVE_RAND
+    static FcBool initialized = FcFalse;
+
+    if (initialized != FcTrue)
+    {
+       srand(time(NULL));
+       initialized = FcTrue;
+    }
+    result = rand();
+#else
+# error no random number generator function available.
+#endif
+
+    return result;
+}
+
+/*
+ * Generate a random level number, distributed
+ * so that each level is 1/4 as likely as the one before
+ *
+ * Note that level numbers run 1 <= level <= MAX_LEVEL
+ */
+static int
+random_level (void)
+{
+    /* tricky bit -- each bit is '1' 75% of the time */
+    long int   bits = FcRandom () | FcRandom ();
+    int        level = 0;
+
+    while (++level < FC_CACHE_MAX_LEVEL)
+    {
+       if (bits & 1)
+           break;
+       bits >>= 1;
+    }
+    return level;
+}
+
+/*
+ * Insert cache into the list
+ */
+static FcBool
+FcCacheInsert (FcCache *cache, struct stat *cache_stat)
+{
+    FcCacheSkip    **update[FC_CACHE_MAX_LEVEL];
+    FcCacheSkip    *s, **next;
+    int                    i, level;
+
+    /*
+     * Find links along each chain
+     */
+    next = fcCacheChains;
+    for (i = fcCacheMaxLevel; --i >= 0; )
+    {
+       for (; (s = next[i]); next = s->next)
+           if (s->cache > cache)
+               break;
+        update[i] = &next[i];
+    }
+
+    /*
+     * Create new list element
+     */
+    level = random_level ();
+    if (level > fcCacheMaxLevel)
+    {
+       level = fcCacheMaxLevel + 1;
+       update[fcCacheMaxLevel] = &fcCacheChains[fcCacheMaxLevel];
+       fcCacheMaxLevel = level;
+    }
+
+    s = malloc (sizeof (FcCacheSkip) + (level - 1) * sizeof (FcCacheSkip *));
+    if (!s)
+       return FcFalse;
+
+    s->cache = cache;
+    s->size = cache->size;
+    s->ref = 1;
+    if (cache_stat)
+    {
+       s->cache_dev = cache_stat->st_dev;
+       s->cache_ino = cache_stat->st_ino;
+       s->cache_mtime = cache_stat->st_mtime;
+    }
+    else
+    {
+       s->cache_dev = 0;
+       s->cache_ino = 0;
+       s->cache_mtime = 0;
+    }
+
+    /*
+     * Insert into all fcCacheChains
+     */
+    for (i = 0; i < level; i++)
+    {
+       s->next[i] = *update[i];
+       *update[i] = s;
+    }
+    return FcTrue;
+}
+
+static FcCacheSkip *
+FcCacheFindByAddr (void *object)
+{
+    int            i;
+    FcCacheSkip    **next = fcCacheChains;
+    FcCacheSkip    *s;
+
+    /*
+     * Walk chain pointers one level at a time
+     */
+    for (i = fcCacheMaxLevel; --i >= 0;)
+       while (next[i] && (char *) object >= ((char *) next[i]->cache + next[i]->size))
+           next = next[i]->next;
+    /*
+     * Here we are
+     */
+    s = next[0];
+    if (s && (char *) object < ((char *) s->cache + s->size))
+       return s;
+    return NULL;
+}
+
+static void
+FcCacheRemove (FcCache *cache)
+{
+    FcCacheSkip            **update[FC_CACHE_MAX_LEVEL];
+    FcCacheSkip            *s, **next;
+    int                    i;
+
+    /*
+     * Find links along each chain
+     */
+    next = fcCacheChains;
+    for (i = fcCacheMaxLevel; --i >= 0; )
+    {
+       for (; (s = next[i]); next = s->next)
+           if (s->cache >= cache)
+               break;
+        update[i] = &next[i];
+    }
+    s = next[0];
+    for (i = 0; i < fcCacheMaxLevel && *update[i] == s; i++)
+       *update[i] = s->next[i];
+    while (fcCacheMaxLevel > 0 && fcCacheChains[fcCacheMaxLevel - 1] == NULL)
+       fcCacheMaxLevel--;
+    free (s);
+}
+
+static FcCache *
+FcCacheFindByStat (struct stat *cache_stat)
+{
+    FcCacheSkip            *s;
+
+    for (s = fcCacheChains[0]; s; s = s->next[0])
+       if (s->cache_dev == cache_stat->st_dev &&
+           s->cache_ino == cache_stat->st_ino &&
+           s->cache_mtime == cache_stat->st_mtime)
+       {
+           s->ref++;
+           return s->cache;
+       }
+    return NULL;
+}
+
+static void
+FcDirCacheDispose (FcCache *cache)
+{
+    switch (cache->magic) {
+    case FC_CACHE_MAGIC_ALLOC:
+       free (cache);
+       break;
+    case FC_CACHE_MAGIC_MMAP:
+#if defined(HAVE_MMAP) || defined(__CYGWIN__)
+       munmap (cache, cache->size);
+#elif defined(_WIN32)
+       UnmapViewOfFile (cache);
+#endif
+       break;
+    }
+    FcCacheRemove (cache);
+}
+
+void
+FcCacheObjectReference (void *object)
+{
+    FcCacheSkip *skip = FcCacheFindByAddr (object);
+
+    if (skip)
+       skip->ref++;
+}
+
+void
+FcCacheObjectDereference (void *object)
+{
+    FcCacheSkip        *skip = FcCacheFindByAddr (object);
+
+    if (skip)
+    {
+       skip->ref--;
+       if (skip->ref <= 0)
+           FcDirCacheDispose (skip->cache);
+    }
+}
+
+void
+FcCacheFini (void)
+{
+    int                    i;
+
+    for (i = 0; i < FC_CACHE_MAX_LEVEL; i++)
+       assert (fcCacheChains[i] == NULL);
+    assert (fcCacheMaxLevel == 0);
+}
+
+static FcBool
+FcCacheTimeValid (FcCache *cache, struct stat *dir_stat)
+{
+    struct stat        dir_static;
+
+    if (!dir_stat)
+    {
+       if (FcStatChecksum (FcCacheDir (cache), &dir_static) < 0)
+           return FcFalse;
+       dir_stat = &dir_static;
+    }
+    if (FcDebug () & FC_DBG_CACHE)
+       printf ("FcCacheTimeValid dir \"%s\" cache checksum %d dir checksum %d\n",
+               FcCacheDir (cache), cache->checksum, (int) dir_stat->st_mtime);
+    return cache->checksum == (int) dir_stat->st_mtime;
+}
+
+/*
+ * Map a cache file into memory
+ */
+static FcCache *
+FcDirCacheMapFd (int fd, struct stat *fd_stat, struct stat *dir_stat)
+{
+    FcCache    *cache;
+    FcBool     allocated = FcFalse;
+
+    if (fd_stat->st_size < sizeof (FcCache))
+       return NULL;
+    cache = FcCacheFindByStat (fd_stat);
+    if (cache)
+    {
+       if (FcCacheTimeValid (cache, dir_stat))
+           return cache;
+       FcDirCacheUnload (cache);
+       cache = NULL;
+    }
+
+    /*
+     * Large cache files are mmap'ed, smaller cache files are read. This
+     * balances the system cost of mmap against per-process memory usage.
+     */
+    if (FcCacheIsMmapSafe (fd) && fd_stat->st_size >= FC_CACHE_MIN_MMAP)
+    {
+#if defined(HAVE_MMAP) || defined(__CYGWIN__)
+       cache = mmap (0, fd_stat->st_size, PROT_READ, MAP_SHARED, fd, 0);
+#ifdef HAVE_POSIX_FADVISE
+       posix_fadvise (fd, 0, fd_stat->st_size, POSIX_FADV_WILLNEED);
+#endif
+       if (cache == MAP_FAILED)
+           cache = NULL;
+#elif defined(_WIN32)
+       {
+           HANDLE hFileMap;
+
+           cache = NULL;
+           hFileMap = CreateFileMapping((HANDLE) _get_osfhandle(fd), NULL,
+                                        PAGE_READONLY, 0, 0, NULL);
+           if (hFileMap != NULL)
+           {
+               cache = MapViewOfFile (hFileMap, FILE_MAP_READ, 0, 0,
+                                      fd_stat->st_size);
+               CloseHandle (hFileMap);
+           }
+       }
+#endif
+    }
+    if (!cache)
+    {
+       cache = malloc (fd_stat->st_size);
+       if (!cache)
+           return NULL;
+
+       if (read (fd, cache, fd_stat->st_size) != fd_stat->st_size)
+       {
+           free (cache);
+           return NULL;
+       }
+       allocated = FcTrue;
+    }
+    if (cache->magic != FC_CACHE_MAGIC_MMAP ||
+       cache->version < FC_CACHE_CONTENT_VERSION ||
+       cache->size != fd_stat->st_size ||
+       !FcCacheTimeValid (cache, dir_stat) ||
+       !FcCacheInsert (cache, fd_stat))
+    {
+       if (allocated)
+           free (cache);
+       else
+       {
+#if defined(HAVE_MMAP) || defined(__CYGWIN__)
+           munmap (cache, fd_stat->st_size);
+#elif defined(_WIN32)
+           UnmapViewOfFile (cache);
+#endif
+       }
+       return NULL;
+    }
+
+    /* Mark allocated caches so they're freed rather than unmapped */
+    if (allocated)
+       cache->magic = FC_CACHE_MAGIC_ALLOC;
+       
+    return cache;
+}
+
+void
+FcDirCacheReference (FcCache *cache, int nref)
+{
+    FcCacheSkip *skip = FcCacheFindByAddr (cache);
+
+    if (skip)
+       skip->ref += nref;
+}
+
+void
+FcDirCacheUnload (FcCache *cache)
+{
+    FcCacheObjectDereference (cache);
+}
+
+static FcBool
+FcDirCacheMapHelper (int fd, struct stat *fd_stat, struct stat *dir_stat, void *closure)
+{
+    FcCache *cache = FcDirCacheMapFd (fd, fd_stat, dir_stat);
+
+    if (!cache)
+       return FcFalse;
+    *((FcCache **) closure) = cache;
+    return FcTrue;
+}
+
+FcCache *
+FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file)
+{
+    FcCache *cache = NULL;
+
+    if (!FcDirCacheProcess (config, dir,
+                           FcDirCacheMapHelper,
+                           &cache, cache_file))
+       return NULL;
+    return cache;
+}
+
+FcCache *
+FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat)
+{
+    int        fd;
+    FcCache *cache;
+    struct stat        my_file_stat;
+
+    if (!file_stat)
+       file_stat = &my_file_stat;
+    fd = FcDirCacheOpenFile (cache_file, file_stat);
+    if (fd < 0)
+       return NULL;
+    cache = FcDirCacheMapFd (fd, file_stat, NULL);
+    close (fd);
+    return cache;
+}
+
+/*
+ * Validate a cache file by reading the header and checking
+ * the magic number and the size field
+ */
+static FcBool
+FcDirCacheValidateHelper (int fd, struct stat *fd_stat, struct stat *dir_stat, void *closure)
+{
+    FcBool  ret = FcTrue;
+    FcCache    c;
+
+    if (read (fd, &c, sizeof (FcCache)) != sizeof (FcCache))
+       ret = FcFalse;
+    else if (c.magic != FC_CACHE_MAGIC_MMAP)
+       ret = FcFalse;
+    else if (c.version < FC_CACHE_CONTENT_VERSION)
+       ret = FcFalse;
+    else if (fd_stat->st_size != c.size)
+       ret = FcFalse;
+    else if (c.checksum != (int) dir_stat->st_mtime)
+       ret = FcFalse;
+    return ret;
+}
+
+static FcBool
+FcDirCacheValidConfig (const FcChar8 *dir, FcConfig *config)
+{
+    return FcDirCacheProcess (config, dir,
+                             FcDirCacheValidateHelper,
+                             NULL, NULL);
+}
+
+FcBool
+FcDirCacheValid (const FcChar8 *dir)
+{
+    FcConfig   *config;
+
+    config = FcConfigGetCurrent ();
+    if (!config)
+        return FcFalse;
+
+    return FcDirCacheValidConfig (dir, config);
+}
+
+/*
+ * Build a cache structure from the given contents
+ */
+FcCache *
+FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcStrSet *dirs)
+{
+    FcSerialize        *serialize = FcSerializeCreate ();
+    FcCache *cache;
+    int i;
+    FcChar8    *dir_serialize;
+    intptr_t   *dirs_serialize;
+    FcFontSet  *set_serialize;
+
+    if (!serialize)
+       return NULL;
+    /*
+     * Space for cache structure
+     */
+    FcSerializeReserve (serialize, sizeof (FcCache));
+    /*
+     * Directory name
+     */
+    if (!FcStrSerializeAlloc (serialize, dir))
+       goto bail1;
+    /*
+     * Subdirs
+     */
+    FcSerializeAlloc (serialize, dirs, dirs->num * sizeof (FcChar8 *));
+    for (i = 0; i < dirs->num; i++)
+       if (!FcStrSerializeAlloc (serialize, dirs->strs[i]))
+           goto bail1;
+
+    /*
+     * Patterns
+     */
+    if (!FcFontSetSerializeAlloc (serialize, set))
+       goto bail1;
+
+    /* Serialize layout complete. Now allocate space and fill it */
+    cache = malloc (serialize->size);
+    if (!cache)
+       goto bail1;
+    /* shut up valgrind */
+    memset (cache, 0, serialize->size);
+
+    serialize->linear = cache;
+
+    cache->magic = FC_CACHE_MAGIC_ALLOC;
+    cache->version = FC_CACHE_CONTENT_VERSION;
+    cache->size = serialize->size;
+    cache->checksum = (int) dir_stat->st_mtime;
+
+    /*
+     * Serialize directory name
+     */
+    dir_serialize = FcStrSerialize (serialize, dir);
+    if (!dir_serialize)
+       goto bail2;
+    cache->dir = FcPtrToOffset (cache, dir_serialize);
+
+    /*
+     * Serialize sub dirs
+     */
+    dirs_serialize = FcSerializePtr (serialize, dirs);
+    if (!dirs_serialize)
+       goto bail2;
+    cache->dirs = FcPtrToOffset (cache, dirs_serialize);
+    cache->dirs_count = dirs->num;
+    for (i = 0; i < dirs->num; i++)
+    {
+       FcChar8 *d_serialize = FcStrSerialize (serialize, dirs->strs[i]);
+       if (!d_serialize)
+           goto bail2;
+       dirs_serialize[i] = FcPtrToOffset (dirs_serialize, d_serialize);
+    }
+
+    /*
+     * Serialize font set
+     */
+    set_serialize = FcFontSetSerialize (serialize, set);
+    if (!set_serialize)
+       goto bail2;
+    cache->set = FcPtrToOffset (cache, set_serialize);
+
+    FcSerializeDestroy (serialize);
+
+    FcCacheInsert (cache, NULL);
+
+    return cache;
+
+bail2:
+    free (cache);
+bail1:
+    FcSerializeDestroy (serialize);
+    return NULL;
+}
+
+
+#ifdef _WIN32
+#define mkdir(path,mode) _mkdir(path)
+#endif
+
+static FcBool
+FcMakeDirectory (const FcChar8 *dir)
+{
+    FcChar8 *parent;
+    FcBool  ret;
+
+    if (strlen ((char *) dir) == 0)
+       return FcFalse;
+
+    parent = FcStrDirname (dir);
+    if (!parent)
+       return FcFalse;
+    if (access ((char *) parent, F_OK) == 0)
+       ret = mkdir ((char *) dir, 0755) == 0 && chmod ((char *) dir, 0755) == 0;
+    else if (access ((char *) parent, F_OK) == -1)
+       ret = FcMakeDirectory (parent) && (mkdir ((char *) dir, 0755) == 0) && chmod ((char *) dir, 0755) == 0;
+    else
+       ret = FcFalse;
+    FcStrFree (parent);
+    return ret;
+}
+
+/* write serialized state to the cache file */
+FcBool
+FcDirCacheWrite (FcCache *cache, FcConfig *config)
+{
+    FcChar8        *dir = FcCacheDir (cache);
+    FcChar8        cache_base[CACHEBASE_LEN];
+    FcChar8        *cache_hashed;
+    int            fd;
+    FcAtomic       *atomic;
+    FcStrList      *list;
+    FcChar8        *cache_dir = NULL;
+    FcChar8        *test_dir;
+    FcCacheSkip     *skip;
+    struct stat     cache_stat;
+    int                    magic;
+    int                    written;
+
+    /*
+     * Write it to the first directory in the list which is writable
+     */
+
+    list = FcStrListCreate (config->cacheDirs);
+    if (!list)
+       return FcFalse;
+    while ((test_dir = FcStrListNext (list))) {
+       if (access ((char *) test_dir, W_OK|X_OK) == 0)
+       {
+           cache_dir = test_dir;
+           break;
+       }
+       else
+       {
+           /*
+            * If the directory doesn't exist, try to create it
+            */
+           if (access ((char *) test_dir, F_OK) == -1) {
+               if (FcMakeDirectory (test_dir))
+               {
+                   cache_dir = test_dir;
+                   /* Create CACHEDIR.TAG */
+                   FcDirCacheCreateTagFile (cache_dir);
+                   break;
+               }
+           }
+           /*
+            * Otherwise, try making it writable
+            */
+           else if (chmod ((char *) test_dir, 0755) == 0)
+           {
+               cache_dir = test_dir;
+               /* Try to create CACHEDIR.TAG too */
+               FcDirCacheCreateTagFile (cache_dir);
+               break;
+           }
+       }
+    }
+    FcStrListDone (list);
+    if (!cache_dir)
+       return FcFalse;
+
+    FcDirCacheBasename (dir, cache_base);
+    cache_hashed = FcStrPlus (cache_dir, cache_base);
+    if (!cache_hashed)
+        return FcFalse;
+
+    if (FcDebug () & FC_DBG_CACHE)
+        printf ("FcDirCacheWriteDir dir \"%s\" file \"%s\"\n",
+               dir, cache_hashed);
+
+    atomic = FcAtomicCreate ((FcChar8 *)cache_hashed);
+    if (!atomic)
+       goto bail1;
+
+    if (!FcAtomicLock (atomic))
+       goto bail3;
+
+    fd = open((char *)FcAtomicNewFile (atomic), O_RDWR | O_CREAT | O_BINARY, 0666);
+    if (fd == -1)
+       goto bail4;
+
+    /* Temporarily switch magic to MMAP while writing to file */
+    magic = cache->magic;
+    if (magic != FC_CACHE_MAGIC_MMAP)
+       cache->magic = FC_CACHE_MAGIC_MMAP;
+
+    /*
+     * Write cache contents to file
+     */
+    written = write (fd, cache, cache->size);
+
+    /* Switch magic back */
+    if (magic != FC_CACHE_MAGIC_MMAP)
+       cache->magic = magic;
+
+    if (written != cache->size)
+    {
+       perror ("write cache");
+       goto bail5;
+    }
+
+    close(fd);
+    if (!FcAtomicReplaceOrig(atomic))
+        goto bail4;
+
+    /* If the file is small, update the cache chain entry such that the
+     * new cache file is not read again.  If it's large, we don't do that
+     * such that we reload it, using mmap, which is shared across processes.
+     */
+    if (cache->size < FC_CACHE_MIN_MMAP &&
+       (skip = FcCacheFindByAddr (cache)) &&
+       FcStat (cache_hashed, &cache_stat))
+    {
+       skip->cache_dev = cache_stat.st_dev;
+       skip->cache_ino = cache_stat.st_ino;
+       skip->cache_mtime = cache_stat.st_mtime;
+    }
+
+    FcStrFree (cache_hashed);
+    FcAtomicUnlock (atomic);
+    FcAtomicDestroy (atomic);
+    return FcTrue;
+
+ bail5:
+    close (fd);
+ bail4:
+    FcAtomicUnlock (atomic);
+ bail3:
+    FcAtomicDestroy (atomic);
+ bail1:
+    FcStrFree (cache_hashed);
+    return FcFalse;
+}
+
+FcBool
+FcDirCacheClean (const FcChar8 *cache_dir, FcBool verbose)
+{
+    DIR                *d;
+    struct dirent *ent;
+    FcChar8    *dir_base;
+    FcBool     ret = FcTrue;
+    FcBool     remove;
+    FcCache    *cache;
+    struct stat        target_stat;
+
+    dir_base = FcStrPlus (cache_dir, (FcChar8 *) FC_DIR_SEPARATOR_S);
+    if (!dir_base)
+    {
+       fprintf (stderr, "Fontconfig error: %s: out of memory\n", cache_dir);
+       return FcFalse;
+    }
+    if (access ((char *) cache_dir, W_OK) != 0)
+    {
+       if (verbose || FcDebug () & FC_DBG_CACHE)
+           printf ("%s: not cleaning %s cache directory\n", cache_dir,
+                   access ((char *) cache_dir, F_OK) == 0 ? "unwritable" : "non-existent");
+       goto bail0;
+    }
+    if (verbose || FcDebug () & FC_DBG_CACHE)
+       printf ("%s: cleaning cache directory\n", cache_dir);
+    d = opendir ((char *) cache_dir);
+    if (!d)
+    {
+       perror ((char *) cache_dir);
+       ret = FcFalse;
+       goto bail0;
+    }
+    while ((ent = readdir (d)))
+    {
+       FcChar8 *file_name;
+       const FcChar8   *target_dir;
+
+       if (ent->d_name[0] == '.')
+           continue;
+       /* skip cache files for different architectures and */
+       /* files which are not cache files at all */
+       if (strlen(ent->d_name) != 32 + strlen ("-" FC_ARCHITECTURE FC_CACHE_SUFFIX) ||
+           strcmp(ent->d_name + 32, "-" FC_ARCHITECTURE FC_CACHE_SUFFIX))
+           continue;
+
+       file_name = FcStrPlus (dir_base, (FcChar8 *) ent->d_name);
+       if (!file_name)
+       {
+           fprintf (stderr, "Fontconfig error: %s: allocation failure\n", cache_dir);
+           ret = FcFalse;
+           break;
+       }
+       remove = FcFalse;
+       cache = FcDirCacheLoadFile (file_name, NULL);
+       if (!cache)
+       {
+           if (verbose || FcDebug () & FC_DBG_CACHE)
+               printf ("%s: invalid cache file: %s\n", cache_dir, ent->d_name);
+           remove = FcTrue;
+       }
+       else
+       {
+           target_dir = FcCacheDir (cache);
+           if (stat ((char *) target_dir, &target_stat) < 0)
+           {
+               if (verbose || FcDebug () & FC_DBG_CACHE)
+                   printf ("%s: %s: missing directory: %s \n",
+                           cache_dir, ent->d_name, target_dir);
+               remove = FcTrue;
+           }
+       }
+       if (remove)
+       {
+           if (unlink ((char *) file_name) < 0)
+           {
+               perror ((char *) file_name);
+               ret = FcFalse;
+           }
+       }
+       FcDirCacheUnload (cache);
+        FcStrFree (file_name);
+    }
+
+    closedir (d);
+  bail0:
+    FcStrFree (dir_base);
+
+    return ret;
+}
+
+/*
+ * Hokey little macro trick to permit the definitions of C functions
+ * with the same name as CPP macros
+ */
+#define args1(x)           (x)
+#define args2(x,y)         (x,y)
+
+const FcChar8 *
+FcCacheDir args1(const FcCache *c)
+{
+    return FcCacheDir (c);
+}
+
+FcFontSet *
+FcCacheCopySet args1(const FcCache *c)
+{
+    FcFontSet  *old = FcCacheSet (c);
+    FcFontSet  *new = FcFontSetCreate ();
+    int                i;
+
+    if (!new)
+       return NULL;
+    for (i = 0; i < old->nfont; i++)
+    {
+       FcPattern   *font = FcFontSetFont (old, i);
+       
+       FcPatternReference (font);
+       if (!FcFontSetAdd (new, font))
+       {
+           FcFontSetDestroy (new);
+           return NULL;
+       }
+    }
+    return new;
+}
+
+const FcChar8 *
+FcCacheSubdir args2(const FcCache *c, int i)
+{
+    return FcCacheSubdir (c, i);
+}
+
+int
+FcCacheNumSubdir args1(const FcCache *c)
+{
+    return c->dirs_count;
+}
+
+int
+FcCacheNumFont args1(const FcCache *c)
+{
+    return FcCacheSet(c)->nfont;
+}
+
+/*
+ * This code implements the MD5 message-digest algorithm.
+ * The algorithm is due to Ron Rivest. This code was
+ * written by Colin Plumb in 1993, no copyright is claimed.
+ * This code is in the public domain; do with it what you wish.
+ *
+ * Equivalent code is available from RSA Data Security, Inc.
+ * This code has been tested against that, and is equivalent,
+ * except that you don't need to include two pages of legalese
+ * with every copy.
+ *
+ * To compute the message digest of a chunk of bytes, declare an
+ * MD5Context structure, pass it to MD5Init, call MD5Update as
+ * needed on buffers full of bytes, and then call MD5Final, which
+ * will fill a supplied 16-byte array with the digest.
+ */
+
+#ifndef HIGHFIRST
+#define byteReverse(buf, len)  /* Nothing */
+#else
+/*
+ * Note: this code is harmless on little-endian machines.
+ */
+void byteReverse(unsigned char *buf, unsigned longs)
+{
+    FcChar32 t;
+    do {
+       t = (FcChar32) ((unsigned) buf[3] << 8 | buf[2]) << 16 |
+           ((unsigned) buf[1] << 8 | buf[0]);
+       *(FcChar32 *) buf = t;
+       buf += 4;
+    } while (--longs);
+}
+#endif
+
+/*
+ * Start MD5 accumulation.  Set bit count to 0 and buffer to mysterious
+ * initialization constants.
+ */
+static void MD5Init(struct MD5Context *ctx)
+{
+    ctx->buf[0] = 0x67452301;
+    ctx->buf[1] = 0xefcdab89;
+    ctx->buf[2] = 0x98badcfe;
+    ctx->buf[3] = 0x10325476;
+
+    ctx->bits[0] = 0;
+    ctx->bits[1] = 0;
+}
+
+/*
+ * Update context to reflect the concatenation of another buffer full
+ * of bytes.
+ */
+static void MD5Update(struct MD5Context *ctx, const unsigned char *buf, unsigned len)
+{
+    FcChar32 t;
+
+    /* Update bitcount */
+
+    t = ctx->bits[0];
+    if ((ctx->bits[0] = t + ((FcChar32) len << 3)) < t)
+       ctx->bits[1]++;         /* Carry from low to high */
+    ctx->bits[1] += len >> 29;
+
+    t = (t >> 3) & 0x3f;       /* Bytes already in shsInfo->data */
+
+    /* Handle any leading odd-sized chunks */
+
+    if (t) {
+       unsigned char *p = (unsigned char *) ctx->in + t;
+
+       t = 64 - t;
+       if (len < t) {
+           memcpy(p, buf, len);
+           return;
+       }
+       memcpy(p, buf, t);
+       byteReverse(ctx->in, 16);
+       MD5Transform(ctx->buf, (FcChar32 *) ctx->in);
+       buf += t;
+       len -= t;
+    }
+    /* Process data in 64-byte chunks */
+
+    while (len >= 64) {
+       memcpy(ctx->in, buf, 64);
+       byteReverse(ctx->in, 16);
+       MD5Transform(ctx->buf, (FcChar32 *) ctx->in);
+       buf += 64;
+       len -= 64;
+    }
+
+    /* Handle any remaining bytes of data. */
+
+    memcpy(ctx->in, buf, len);
+}
+
+/*
+ * Final wrapup - pad to 64-byte boundary with the bit pattern
+ * 1 0* (64-bit count of bits processed, MSB-first)
+ */
+static void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
+{
+    unsigned count;
+    unsigned char *p;
+
+    /* Compute number of bytes mod 64 */
+    count = (ctx->bits[0] >> 3) & 0x3F;
+
+    /* Set the first char of padding to 0x80.  This is safe since there is
+       always at least one byte free */
+    p = ctx->in + count;
+    *p++ = 0x80;
+
+    /* Bytes of padding needed to make 64 bytes */
+    count = 64 - 1 - count;
+
+    /* Pad out to 56 mod 64 */
+    if (count < 8) {
+       /* Two lots of padding:  Pad the first block to 64 bytes */
+       memset(p, 0, count);
+       byteReverse(ctx->in, 16);
+       MD5Transform(ctx->buf, (FcChar32 *) ctx->in);
+
+       /* Now fill the next block with 56 bytes */
+       memset(ctx->in, 0, 56);
+    } else {
+       /* Pad block to 56 bytes */
+       memset(p, 0, count - 8);
+    }
+    byteReverse(ctx->in, 14);
+
+    /* Append length in bits and transform */
+    ((FcChar32 *) ctx->in)[14] = ctx->bits[0];
+    ((FcChar32 *) ctx->in)[15] = ctx->bits[1];
+
+    MD5Transform(ctx->buf, (FcChar32 *) ctx->in);
+    byteReverse((unsigned char *) ctx->buf, 4);
+    memcpy(digest, ctx->buf, 16);
+    memset(ctx, 0, sizeof(*ctx));        /* In case it's sensitive */
+}
+
+
+/* The four core functions - F1 is optimized somewhat */
+
+/* #define F1(x, y, z) (x & y | ~x & z) */
+#define F1(x, y, z) (z ^ (x & (y ^ z)))
+#define F2(x, y, z) F1(z, x, y)
+#define F3(x, y, z) (x ^ y ^ z)
+#define F4(x, y, z) (y ^ (x | ~z))
+
+/* This is the central step in the MD5 algorithm. */
+#define MD5STEP(f, w, x, y, z, data, s) \
+       ( w += f(x, y, z) + data,  w = w<<s | w>>(32-s),  w += x )
+
+/*
+ * The core of the MD5 algorithm, this alters an existing MD5 hash to
+ * reflect the addition of 16 longwords of new data.  MD5Update blocks
+ * the data and converts bytes into longwords for this routine.
+ */
+static void MD5Transform(FcChar32 buf[4], FcChar32 in[16])
+{
+    register FcChar32 a, b, c, d;
+
+    a = buf[0];
+    b = buf[1];
+    c = buf[2];
+    d = buf[3];
+
+    MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7);
+    MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12);
+    MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17);
+    MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22);
+    MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7);
+    MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12);
+    MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17);
+    MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22);
+    MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7);
+    MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12);
+    MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17);
+    MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22);
+    MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7);
+    MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12);
+    MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17);
+    MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22);
+
+    MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5);
+    MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9);
+    MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14);
+    MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20);
+    MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5);
+    MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9);
+    MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14);
+    MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20);
+    MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5);
+    MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9);
+    MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14);
+    MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20);
+    MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5);
+    MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9);
+    MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14);
+    MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20);
+
+    MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4);
+    MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11);
+    MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16);
+    MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23);
+    MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4);
+    MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11);
+    MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16);
+    MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23);
+    MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4);
+    MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11);
+    MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16);
+    MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23);
+    MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4);
+    MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11);
+    MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16);
+    MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23);
+
+    MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6);
+    MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10);
+    MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15);
+    MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21);
+    MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6);
+    MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10);
+    MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15);
+    MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21);
+    MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6);
+    MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10);
+    MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15);
+    MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21);
+    MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6);
+    MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10);
+    MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15);
+    MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21);
+
+    buf[0] += a;
+    buf[1] += b;
+    buf[2] += c;
+    buf[3] += d;
+}
+
+FcBool
+FcDirCacheCreateTagFile (const FcChar8 *cache_dir)
+{
+    FcChar8            *cache_tag;
+    int                 fd;
+    FILE               *fp;
+    FcAtomic           *atomic;
+    static const FcChar8 cache_tag_contents[] =
+       "Signature: 8a477f597d28d172789f06886806bc55\n"
+       "# This file is a cache directory tag created by fontconfig.\n"
+       "# For information about cache directory tags, see:\n"
+       "#       http://www.brynosaurus.com/cachedir/\n";
+    static size_t       cache_tag_contents_size = sizeof (cache_tag_contents) - 1;
+    FcBool              ret = FcFalse;
+
+    if (!cache_dir)
+       return FcFalse;
+
+    if (access ((char *) cache_dir, W_OK|X_OK) == 0)
+    {
+       /* Create CACHEDIR.TAG */
+       cache_tag = FcStrPlus (cache_dir, (const FcChar8 *) FC_DIR_SEPARATOR_S "CACHEDIR.TAG");
+       if (!cache_tag)
+           return FcFalse;
+       atomic = FcAtomicCreate ((FcChar8 *)cache_tag);
+       if (!atomic)
+           goto bail1;
+       if (!FcAtomicLock (atomic))
+           goto bail2;
+       fd = open((char *)FcAtomicNewFile (atomic), O_RDWR | O_CREAT, 0644);
+       if (fd == -1)
+           goto bail3;
+       fp = fdopen(fd, "wb");
+       if (fp == NULL)
+           goto bail3;
+
+       fwrite(cache_tag_contents, cache_tag_contents_size, sizeof (FcChar8), fp);
+       fclose(fp);
+
+       if (!FcAtomicReplaceOrig(atomic))
+           goto bail3;
+
+       ret = FcTrue;
+      bail3:
+       FcAtomicUnlock (atomic);
+      bail2:
+       FcAtomicDestroy (atomic);
+      bail1:
+       FcStrFree (cache_tag);
+    }
+
+    if (FcDebug () & FC_DBG_CACHE)
+    {
+       if (ret)
+           printf ("Created CACHEDIR.TAG at %s\n", cache_dir);
+       else
+           printf ("Unable to create CACHEDIR.TAG at %s\n", cache_dir);
+    }
+
+    return ret;
+}
+
+void
+FcCacheCreateTagFile (const FcConfig *config)
+{
+    FcChar8   *cache_dir = NULL;
+    FcStrList *list;
+
+    list = FcConfigGetCacheDirs (config);
+    if (!list)
+       return;
+
+    while ((cache_dir = FcStrListNext (list)))
+    {
+       if (FcDirCacheCreateTagFile (cache_dir))
+           break;
+    }
+    FcStrListDone (list);
+}
+
+#define __fccache__
+#include "fcaliastail.h"
+#undef __fccache__
diff --git a/src/fccfg.c b/src/fccfg.c
new file mode 100644 (file)
index 0000000..d3752e5
--- /dev/null
@@ -0,0 +1,2222 @@
+/*
+ * fontconfig/src/fccfg.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <dirent.h>
+#include <sys/types.h>
+
+#if defined (_WIN32) && (defined (PIC) || defined (DLL_EXPORT))
+#define STRICT
+#include <windows.h>
+#undef STRICT
+#endif
+
+#if defined (_WIN32) && !defined (R_OK)
+#define R_OK 4
+#endif
+
+FcConfig    *_fcConfig;
+
+FcConfig *
+FcConfigCreate (void)
+{
+    FcSetName  set;
+    FcConfig   *config;
+
+    config = malloc (sizeof (FcConfig));
+    if (!config)
+       goto bail0;
+    FcMemAlloc (FC_MEM_CONFIG, sizeof (FcConfig));
+
+    config->configDirs = FcStrSetCreate ();
+    if (!config->configDirs)
+       goto bail1;
+
+    config->configFiles = FcStrSetCreate ();
+    if (!config->configFiles)
+       goto bail2;
+
+    config->fontDirs = FcStrSetCreate ();
+    if (!config->fontDirs)
+       goto bail3;
+
+    config->acceptGlobs = FcStrSetCreate ();
+    if (!config->acceptGlobs)
+       goto bail4;
+
+    config->rejectGlobs = FcStrSetCreate ();
+    if (!config->rejectGlobs)
+       goto bail5;
+
+    config->acceptPatterns = FcFontSetCreate ();
+    if (!config->acceptPatterns)
+       goto bail6;
+
+    config->rejectPatterns = FcFontSetCreate ();
+    if (!config->rejectPatterns)
+       goto bail7;
+
+    config->cacheDirs = FcStrSetCreate ();
+    if (!config->cacheDirs)
+       goto bail8;
+
+    config->blanks = 0;
+
+    config->substPattern = 0;
+    config->substFont = 0;
+    config->substScan = 0;
+    config->maxObjects = 0;
+    for (set = FcSetSystem; set <= FcSetApplication; set++)
+       config->fonts[set] = 0;
+
+    config->rescanTime = time(0);
+    config->rescanInterval = 30;
+
+    config->expr_pool = NULL;
+
+    config->ref = 1;
+
+    return config;
+
+bail8:
+    FcFontSetDestroy (config->rejectPatterns);
+bail7:
+    FcFontSetDestroy (config->acceptPatterns);
+bail6:
+    FcStrSetDestroy (config->rejectGlobs);
+bail5:
+    FcStrSetDestroy (config->acceptGlobs);
+bail4:
+    FcStrSetDestroy (config->fontDirs);
+bail3:
+    FcStrSetDestroy (config->configFiles);
+bail2:
+    FcStrSetDestroy (config->configDirs);
+bail1:
+    free (config);
+    FcMemFree (FC_MEM_CONFIG, sizeof (FcConfig));
+bail0:
+    return 0;
+}
+
+static FcFileTime
+FcConfigNewestFile (FcStrSet *files)
+{
+    FcStrList      *list = FcStrListCreate (files);
+    FcFileTime     newest = { 0, FcFalse };
+    FcChar8        *file;
+    struct  stat    statb;
+
+    if (list)
+    {
+       while ((file = FcStrListNext (list)))
+           if (FcStat (file, &statb) == 0)
+               if (!newest.set || statb.st_mtime - newest.time > 0)
+               {
+                   newest.set = FcTrue;
+                   newest.time = statb.st_mtime;
+               }
+       FcStrListDone (list);
+    }
+    return newest;
+}
+
+FcBool
+FcConfigUptoDate (FcConfig *config)
+{
+    FcFileTime config_time, config_dir_time, font_time;
+    time_t     now = time(0);
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return FcFalse;
+    }
+    config_time = FcConfigNewestFile (config->configFiles);
+    config_dir_time = FcConfigNewestFile (config->configDirs);
+    font_time = FcConfigNewestFile (config->fontDirs);
+    if ((config_time.set && config_time.time - config->rescanTime > 0) ||
+       (config_dir_time.set && (config_dir_time.time - config->rescanTime) > 0) ||
+       (font_time.set && (font_time.time - config->rescanTime) > 0))
+    {
+       /* We need to check for potential clock problems here (OLPC ticket #6046) */
+       if ((config_time.set && (config_time.time - now) > 0) ||
+       (config_dir_time.set && (config_dir_time.time - now) > 0) ||
+        (font_time.set && (font_time.time - now) > 0))
+       {
+           fprintf (stderr,
+                    "Fontconfig warning: Directory/file mtime in the future. New fonts may not be detected\n");
+           config->rescanTime = now;
+           return FcTrue;
+       }
+       else
+           return FcFalse;
+    }
+    config->rescanTime = now;
+    return FcTrue;
+}
+
+static void
+FcSubstDestroy (FcSubst *s)
+{
+    FcSubst *n;
+
+    while (s)
+    {
+       n = s->next;
+       if (s->test)
+           FcTestDestroy (s->test);
+       if (s->edit)
+           FcEditDestroy (s->edit);
+       free (s);
+       FcMemFree (FC_MEM_SUBST, sizeof (FcSubst));
+       s = n;
+    }
+}
+
+FcExpr *
+FcConfigAllocExpr (FcConfig *config)
+{
+  if (!config->expr_pool || config->expr_pool->next == config->expr_pool->end)
+  {
+    FcExprPage *new_page;
+
+    new_page = malloc (sizeof (FcExprPage));
+    if (!new_page)
+      return 0;
+    FcMemAlloc (FC_MEM_EXPR, sizeof (FcExprPage));
+
+    new_page->next_page = config->expr_pool;
+    new_page->next = new_page->exprs;
+    config->expr_pool = new_page;
+  }
+
+  return config->expr_pool->next++;
+}
+
+FcConfig *
+FcConfigReference (FcConfig *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+
+    config->ref++;
+
+    return config;
+}
+
+void
+FcConfigDestroy (FcConfig *config)
+{
+    FcSetName  set;
+    FcExprPage *page;
+
+    if (--config->ref > 0)
+       return;
+
+    if (config == _fcConfig)
+       _fcConfig = 0;
+
+    FcStrSetDestroy (config->configDirs);
+    FcStrSetDestroy (config->fontDirs);
+    FcStrSetDestroy (config->cacheDirs);
+    FcStrSetDestroy (config->configFiles);
+    FcStrSetDestroy (config->acceptGlobs);
+    FcStrSetDestroy (config->rejectGlobs);
+    FcFontSetDestroy (config->acceptPatterns);
+    FcFontSetDestroy (config->rejectPatterns);
+
+    if (config->blanks)
+       FcBlanksDestroy (config->blanks);
+
+    FcSubstDestroy (config->substPattern);
+    FcSubstDestroy (config->substFont);
+    FcSubstDestroy (config->substScan);
+    for (set = FcSetSystem; set <= FcSetApplication; set++)
+       if (config->fonts[set])
+           FcFontSetDestroy (config->fonts[set]);
+
+    page = config->expr_pool;
+    while (page)
+    {
+      FcExprPage *next = page->next_page;
+      FcMemFree (FC_MEM_EXPR, sizeof (FcExprPage));
+      free (page);
+      page = next;
+    }
+
+    free (config);
+    FcMemFree (FC_MEM_CONFIG, sizeof (FcConfig));
+}
+
+/*
+ * Add cache to configuration, adding fonts and directories
+ */
+
+FcBool
+FcConfigAddCache (FcConfig *config, FcCache *cache,
+                 FcSetName set, FcStrSet *dirSet)
+{
+    FcFontSet  *fs;
+    intptr_t   *dirs;
+    int                i;
+
+    /*
+     * Add fonts
+     */
+    fs = FcCacheSet (cache);
+    if (fs)
+    {
+       int     nref = 0;
+       
+       for (i = 0; i < fs->nfont; i++)
+       {
+           FcPattern   *font = FcFontSetFont (fs, i);
+           FcChar8     *font_file;
+
+           /*
+            * Check to see if font is banned by filename
+            */
+           if (FcPatternObjectGetString (font, FC_FILE_OBJECT,
+                                         0, &font_file) == FcResultMatch &&
+               !FcConfigAcceptFilename (config, font_file))
+           {
+               continue;
+           }
+               
+           /*
+            * Check to see if font is banned by pattern
+            */
+           if (!FcConfigAcceptFont (config, font))
+               continue;
+               
+           nref++;
+           FcFontSetAdd (config->fonts[set], font);
+       }
+       FcDirCacheReference (cache, nref);
+    }
+
+    /*
+     * Add directories
+     */
+    dirs = FcCacheDirs (cache);
+    if (dirs)
+    {
+       for (i = 0; i < cache->dirs_count; i++)
+       {
+           FcChar8     *dir = FcOffsetToPtr (dirs, dirs[i], FcChar8);
+           if (FcConfigAcceptFilename (config, dir))
+               FcStrSetAddFilename (dirSet, dir);
+       }
+    }
+    return FcTrue;
+}
+
+static FcBool
+FcConfigAddDirList (FcConfig *config, FcSetName set, FcStrSet *dirSet)
+{
+    FcStrList      *dirlist;
+    FcChar8        *dir;
+    FcCache        *cache;
+
+    dirlist = FcStrListCreate (dirSet);
+    if (!dirlist)
+        return FcFalse;
+       
+    while ((dir = FcStrListNext (dirlist)))
+    {
+       if (FcDebug () & FC_DBG_FONTSET)
+           printf ("adding fonts from%s\n", dir);
+       cache = FcDirCacheRead (dir, FcFalse, config);
+       if (!cache)
+           continue;
+       FcConfigAddCache (config, cache, set, dirSet);
+       FcDirCacheUnload (cache);
+    }
+    FcStrListDone (dirlist);
+    return FcTrue;
+}
+
+/*
+ * Scan the current list of directories in the configuration
+ * and build the set of available fonts.
+ */
+
+FcBool
+FcConfigBuildFonts (FcConfig *config)
+{
+    FcFontSet      *fonts;
+
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return FcFalse;
+    }
+       
+    fonts = FcFontSetCreate ();
+    if (!fonts)
+       return FcFalse;
+
+    FcConfigSetFonts (config, fonts, FcSetSystem);
+
+    if (!FcConfigAddDirList (config, FcSetSystem, config->fontDirs))
+       return FcFalse;
+    if (FcDebug () & FC_DBG_FONTSET)
+       FcFontSetPrint (fonts);
+    return FcTrue;
+}
+
+FcBool
+FcConfigSetCurrent (FcConfig *config)
+{
+    if (config == _fcConfig)
+       return FcTrue;
+
+    if (!config->fonts)
+       if (!FcConfigBuildFonts (config))
+           return FcFalse;
+
+    if (_fcConfig)
+       FcConfigDestroy (_fcConfig);
+    _fcConfig = config;
+    return FcTrue;
+}
+
+FcConfig *
+FcConfigGetCurrent (void)
+{
+    if (!_fcConfig)
+       if (!FcInit ())
+           return 0;
+    return _fcConfig;
+}
+
+FcBool
+FcConfigAddConfigDir (FcConfig     *config,
+                     const FcChar8 *d)
+{
+    return FcStrSetAddFilename (config->configDirs, d);
+}
+
+FcStrList *
+FcConfigGetConfigDirs (FcConfig   *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    return FcStrListCreate (config->configDirs);
+}
+
+FcBool
+FcConfigAddFontDir (FcConfig       *config,
+                   const FcChar8   *d)
+{
+    return FcStrSetAddFilename (config->fontDirs, d);
+}
+
+FcBool
+FcConfigAddDir (FcConfig           *config,
+               const FcChar8       *d)
+{
+    return (FcConfigAddConfigDir (config, d) &&
+           FcConfigAddFontDir (config, d));
+}
+
+FcStrList *
+FcConfigGetFontDirs (FcConfig  *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    return FcStrListCreate (config->fontDirs);
+}
+
+FcBool
+FcConfigAddCacheDir (FcConfig      *config,
+                    const FcChar8  *d)
+{
+    return FcStrSetAddFilename (config->cacheDirs, d);
+}
+
+FcStrList *
+FcConfigGetCacheDirs (const FcConfig *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    return FcStrListCreate (config->cacheDirs);
+}
+
+FcBool
+FcConfigAddConfigFile (FcConfig            *config,
+                      const FcChar8   *f)
+{
+    FcBool     ret;
+    FcChar8    *file = FcConfigFilename (f);
+
+    if (!file)
+       return FcFalse;
+
+    ret = FcStrSetAdd (config->configFiles, file);
+    FcStrFree (file);
+    return ret;
+}
+
+FcStrList *
+FcConfigGetConfigFiles (FcConfig    *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    return FcStrListCreate (config->configFiles);
+}
+
+FcChar8 *
+FcConfigGetCache (FcConfig  *config)
+{
+    return NULL;
+}
+
+FcFontSet *
+FcConfigGetFonts (FcConfig     *config,
+                 FcSetName     set)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    return config->fonts[set];
+}
+
+void
+FcConfigSetFonts (FcConfig     *config,
+                 FcFontSet     *fonts,
+                 FcSetName     set)
+{
+    if (config->fonts[set])
+       FcFontSetDestroy (config->fonts[set]);
+    config->fonts[set] = fonts;
+}
+
+FcBlanks *
+FcConfigGetBlanks (FcConfig    *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    return config->blanks;
+}
+
+FcBool
+FcConfigAddBlank (FcConfig     *config,
+                 FcChar32      blank)
+{
+    FcBlanks   *b, *freeme = 0;
+
+    b = config->blanks;
+    if (!b)
+    {
+       freeme = b = FcBlanksCreate ();
+       if (!b)
+           return FcFalse;
+    }
+    if (!FcBlanksAdd (b, blank))
+    {
+        if (freeme)
+            FcBlanksDestroy (freeme);
+       return FcFalse;
+    }
+    config->blanks = b;
+    return FcTrue;
+}
+
+int
+FcConfigGetRescanInterval (FcConfig *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    return config->rescanInterval;
+}
+
+FcBool
+FcConfigSetRescanInterval (FcConfig *config, int rescanInterval)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return FcFalse;
+    }
+    config->rescanInterval = rescanInterval;
+    return FcTrue;
+}
+
+/*
+ * A couple of typos escaped into the library
+ */
+int
+FcConfigGetRescanInverval (FcConfig *config)
+{
+    return FcConfigGetRescanInterval (config);
+}
+
+FcBool
+FcConfigSetRescanInverval (FcConfig *config, int rescanInterval)
+{
+    return FcConfigSetRescanInterval (config, rescanInterval);
+}
+
+
+FcBool
+FcConfigAddEdit (FcConfig      *config,
+                FcTest         *test,
+                FcEdit         *edit,
+                FcMatchKind    kind)
+{
+    FcSubst    *subst, **prev;
+    FcTest     *t;
+    int                num;
+
+    switch (kind) {
+    case FcMatchPattern:
+       prev = &config->substPattern;
+       break;
+    case FcMatchFont:
+       prev = &config->substFont;
+       break;
+    case FcMatchScan:
+       prev = &config->substScan;
+       break;
+    default:
+       return FcFalse;
+    }
+    subst = (FcSubst *) malloc (sizeof (FcSubst));
+    if (!subst)
+       return FcFalse;
+    FcMemAlloc (FC_MEM_SUBST, sizeof (FcSubst));
+    for (; *prev; prev = &(*prev)->next);
+    *prev = subst;
+    subst->next = 0;
+    subst->test = test;
+    subst->edit = edit;
+    num = 0;
+    for (t = test; t; t = t->next)
+    {
+       if (t->kind == FcMatchDefault)
+           t->kind = kind;
+       num++;
+    }
+    if (config->maxObjects < num)
+       config->maxObjects = num;
+    if (FcDebug () & FC_DBG_EDIT)
+    {
+       printf ("Add Subst ");
+       FcSubstPrint (subst);
+    }
+    return FcTrue;
+}
+
+typedef struct _FcSubState {
+    FcPatternElt   *elt;
+    FcValueList    *value;
+} FcSubState;
+
+static FcValue
+FcConfigPromote (FcValue v, FcValue u)
+{
+    if (v.type == FcTypeInteger)
+    {
+       v.type = FcTypeDouble;
+       v.u.d = (double) v.u.i;
+    }
+    else if (v.type == FcTypeVoid && u.type == FcTypeMatrix)
+    {
+       v.u.m = &FcIdentityMatrix;
+       v.type = FcTypeMatrix;
+    }
+    else if (v.type == FcTypeString && u.type == FcTypeLangSet)
+    {
+       v.u.l = FcLangSetPromote (v.u.s);
+       v.type = FcTypeLangSet;
+    }
+    return v;
+}
+
+FcBool
+FcConfigCompareValue (const FcValue    *left_o,
+                     FcOp              op_,
+                     const FcValue     *right_o)
+{
+    FcValue    left = FcValueCanonicalize(left_o);
+    FcValue    right = FcValueCanonicalize(right_o);
+    FcBool     ret = FcFalse;
+    FcOp       op = FC_OP_GET_OP (op_);
+    int                flags = FC_OP_GET_FLAGS (op_);
+
+    left = FcConfigPromote (left, right);
+    right = FcConfigPromote (right, left);
+    if (left.type == right.type)
+    {
+       switch (left.type) {
+       case FcTypeInteger:
+           break;      /* FcConfigPromote prevents this from happening */
+       case FcTypeDouble:
+           switch (op) {
+           case FcOpEqual:
+           case FcOpContains:
+           case FcOpListing:
+               ret = left.u.d == right.u.d;
+               break;
+           case FcOpNotEqual:
+           case FcOpNotContains:
+               ret = left.u.d != right.u.d;
+               break;
+           case FcOpLess:
+               ret = left.u.d < right.u.d;
+               break;
+           case FcOpLessEqual:
+               ret = left.u.d <= right.u.d;
+               break;
+           case FcOpMore:
+               ret = left.u.d > right.u.d;
+               break;
+           case FcOpMoreEqual:
+               ret = left.u.d >= right.u.d;
+               break;
+           default:
+               break;
+           }
+           break;
+       case FcTypeBool:
+           switch (op) {
+           case FcOpEqual:
+           case FcOpContains:
+           case FcOpListing:
+               ret = left.u.b == right.u.b;
+               break;
+           case FcOpNotEqual:
+           case FcOpNotContains:
+               ret = left.u.b != right.u.b;
+               break;
+           default:
+               break;
+           }
+           break;
+       case FcTypeString:
+           switch (op) {
+           case FcOpEqual:
+           case FcOpListing:
+               if (flags & FcOpFlagIgnoreBlanks)
+                   ret = FcStrCmpIgnoreBlanksAndCase (left.u.s, right.u.s) == 0;
+               else
+                   ret = FcStrCmpIgnoreCase (left.u.s, right.u.s) == 0;
+               break;
+           case FcOpContains:
+               ret = FcStrStrIgnoreCase (left.u.s, right.u.s) != 0;
+               break;
+           case FcOpNotEqual:
+               if (flags & FcOpFlagIgnoreBlanks)
+                   ret = FcStrCmpIgnoreBlanksAndCase (left.u.s, right.u.s) != 0;
+               else
+                   ret = FcStrCmpIgnoreCase (left.u.s, right.u.s) != 0;
+               break;
+           case FcOpNotContains:
+               ret = FcStrStrIgnoreCase (left.u.s, right.u.s) == 0;
+               break;
+           default:
+               break;
+           }
+           break;
+       case FcTypeMatrix:
+           switch (op) {
+           case FcOpEqual:
+           case FcOpContains:
+           case FcOpListing:
+               ret = FcMatrixEqual (left.u.m, right.u.m);
+               break;
+           case FcOpNotEqual:
+           case FcOpNotContains:
+               ret = !FcMatrixEqual (left.u.m, right.u.m);
+               break;
+           default:
+               break;
+           }
+           break;
+       case FcTypeCharSet:
+           switch (op) {
+           case FcOpContains:
+           case FcOpListing:
+               /* left contains right if right is a subset of left */
+               ret = FcCharSetIsSubset (right.u.c, left.u.c);
+               break;
+           case FcOpNotContains:
+               /* left contains right if right is a subset of left */
+               ret = !FcCharSetIsSubset (right.u.c, left.u.c);
+               break;
+           case FcOpEqual:
+               ret = FcCharSetEqual (left.u.c, right.u.c);
+               break;
+           case FcOpNotEqual:
+               ret = !FcCharSetEqual (left.u.c, right.u.c);
+               break;
+           default:
+               break;
+           }
+           break;
+       case FcTypeLangSet:
+           switch (op) {
+           case FcOpContains:
+           case FcOpListing:
+               ret = FcLangSetContains (left.u.l, right.u.l);
+               break;
+           case FcOpNotContains:
+               ret = !FcLangSetContains (left.u.l, right.u.l);
+               break;
+           case FcOpEqual:
+               ret = FcLangSetEqual (left.u.l, right.u.l);
+               break;
+           case FcOpNotEqual:
+               ret = !FcLangSetEqual (left.u.l, right.u.l);
+               break;
+           default:
+               break;
+           }
+           break;
+       case FcTypeVoid:
+           switch (op) {
+           case FcOpEqual:
+           case FcOpContains:
+           case FcOpListing:
+               ret = FcTrue;
+               break;
+           default:
+               break;
+           }
+           break;
+       case FcTypeFTFace:
+           switch (op) {
+           case FcOpEqual:
+           case FcOpContains:
+           case FcOpListing:
+               ret = left.u.f == right.u.f;
+               break;
+           case FcOpNotEqual:
+           case FcOpNotContains:
+               ret = left.u.f != right.u.f;
+               break;
+           default:
+               break;
+           }
+           break;
+       }
+    }
+    else
+    {
+       if (op == FcOpNotEqual || op == FcOpNotContains)
+           ret = FcTrue;
+    }
+    return ret;
+}
+
+
+#define _FcDoubleFloor(d)      ((int) (d))
+#define _FcDoubleCeil(d)       ((double) (int) (d) == (d) ? (int) (d) : (int) ((d) + 1))
+#define FcDoubleFloor(d)       ((d) >= 0 ? _FcDoubleFloor(d) : -_FcDoubleCeil(-(d)))
+#define FcDoubleCeil(d)                ((d) >= 0 ? _FcDoubleCeil(d) : -_FcDoubleFloor(-(d)))
+#define FcDoubleRound(d)       FcDoubleFloor ((d) + 0.5)
+#define FcDoubleTrunc(d)       ((d) >= 0 ? _FcDoubleFloor (d) : -_FcDoubleFloor (-(d)))
+
+static FcValue
+FcConfigEvaluate (FcPattern *p, FcExpr *e)
+{
+    FcValue    v, vl, vr;
+    FcResult   r;
+    FcMatrix   *m;
+    FcChar8     *str;
+    FcOp       op = FC_OP_GET_OP (e->op);
+
+    switch (op) {
+    case FcOpInteger:
+       v.type = FcTypeInteger;
+       v.u.i = e->u.ival;
+       break;
+    case FcOpDouble:
+       v.type = FcTypeDouble;
+       v.u.d = e->u.dval;
+       break;
+    case FcOpString:
+       v.type = FcTypeString;
+       v.u.s = e->u.sval;
+       v = FcValueSave (v);
+       break;
+    case FcOpMatrix:
+       v.type = FcTypeMatrix;
+       v.u.m = e->u.mval;
+       v = FcValueSave (v);
+       break;
+    case FcOpCharSet:
+       v.type = FcTypeCharSet;
+       v.u.c = e->u.cval;
+       v = FcValueSave (v);
+       break;
+    case FcOpLangSet:
+       v.type = FcTypeLangSet;
+       v.u.l = e->u.lval;
+       v = FcValueSave (v);
+       break;
+    case FcOpBool:
+       v.type = FcTypeBool;
+       v.u.b = e->u.bval;
+       break;
+    case FcOpField:
+       r = FcPatternObjectGet (p, e->u.object, 0, &v);
+       if (r != FcResultMatch)
+           v.type = FcTypeVoid;
+       v = FcValueSave (v);
+       break;
+    case FcOpConst:
+       if (FcNameConstant (e->u.constant, &v.u.i))
+           v.type = FcTypeInteger;
+       else
+           v.type = FcTypeVoid;
+       break;
+    case FcOpQuest:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       if (vl.type == FcTypeBool)
+       {
+           if (vl.u.b)
+               v = FcConfigEvaluate (p, e->u.tree.right->u.tree.left);
+           else
+               v = FcConfigEvaluate (p, e->u.tree.right->u.tree.right);
+       }
+       else
+           v.type = FcTypeVoid;
+       FcValueDestroy (vl);
+       break;
+    case FcOpEqual:
+    case FcOpNotEqual:
+    case FcOpLess:
+    case FcOpLessEqual:
+    case FcOpMore:
+    case FcOpMoreEqual:
+    case FcOpContains:
+    case FcOpNotContains:
+    case FcOpListing:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       vr = FcConfigEvaluate (p, e->u.tree.right);
+       v.type = FcTypeBool;
+       v.u.b = FcConfigCompareValue (&vl, e->op, &vr);
+       FcValueDestroy (vl);
+       FcValueDestroy (vr);
+       break;  
+    case FcOpOr:
+    case FcOpAnd:
+    case FcOpPlus:
+    case FcOpMinus:
+    case FcOpTimes:
+    case FcOpDivide:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       vr = FcConfigEvaluate (p, e->u.tree.right);
+       vl = FcConfigPromote (vl, vr);
+       vr = FcConfigPromote (vr, vl);
+       if (vl.type == vr.type)
+       {
+           switch (vl.type) {
+           case FcTypeDouble:
+               switch (op) {
+               case FcOpPlus:  
+                   v.type = FcTypeDouble;
+                   v.u.d = vl.u.d + vr.u.d;
+                   break;
+               case FcOpMinus:
+                   v.type = FcTypeDouble;
+                   v.u.d = vl.u.d - vr.u.d;
+                   break;
+               case FcOpTimes:
+                   v.type = FcTypeDouble;
+                   v.u.d = vl.u.d * vr.u.d;
+                   break;
+               case FcOpDivide:
+                   v.type = FcTypeDouble;
+                   v.u.d = vl.u.d / vr.u.d;
+                   break;
+               default:
+                   v.type = FcTypeVoid;
+                   break;
+               }
+               if (v.type == FcTypeDouble &&
+                   v.u.d == (double) (int) v.u.d)
+               {
+                   v.type = FcTypeInteger;
+                   v.u.i = (int) v.u.d;
+               }
+               break;
+           case FcTypeBool:
+               switch (op) {
+               case FcOpOr:
+                   v.type = FcTypeBool;
+                   v.u.b = vl.u.b || vr.u.b;
+                   break;
+               case FcOpAnd:
+                   v.type = FcTypeBool;
+                   v.u.b = vl.u.b && vr.u.b;
+                   break;
+               default:
+                   v.type = FcTypeVoid;
+                   break;
+               }
+               break;
+           case FcTypeString:
+               switch (op) {
+               case FcOpPlus:
+                   v.type = FcTypeString;
+                   str = FcStrPlus (vl.u.s, vr.u.s);
+                   v.u.s = FcSharedStr (str);
+                   FcStrFree (str);
+                       
+                   if (!v.u.s)
+                       v.type = FcTypeVoid;
+                   break;
+               default:
+                   v.type = FcTypeVoid;
+                   break;
+               }
+               break;
+           case FcTypeMatrix:
+               switch (op) {
+               case FcOpTimes:
+                   v.type = FcTypeMatrix;
+                   m = malloc (sizeof (FcMatrix));
+                   if (m)
+                   {
+                       FcMemAlloc (FC_MEM_MATRIX, sizeof (FcMatrix));
+                       FcMatrixMultiply (m, vl.u.m, vr.u.m);
+                       v.u.m = m;
+                   }
+                   else
+                   {
+                       v.type = FcTypeVoid;
+                   }
+                   break;
+               default:
+                   v.type = FcTypeVoid;
+                   break;
+               }
+               break;
+           case FcTypeCharSet:
+               switch (op) {
+               case FcOpPlus:
+                   v.type = FcTypeCharSet;
+                   v.u.c = FcCharSetUnion (vl.u.c, vr.u.c);
+                   if (!v.u.c)
+                       v.type = FcTypeVoid;
+                   break;
+               case FcOpMinus:
+                   v.type = FcTypeCharSet;
+                   v.u.c = FcCharSetSubtract (vl.u.c, vr.u.c);
+                   if (!v.u.c)
+                       v.type = FcTypeVoid;
+                   break;
+               default:
+                   v.type = FcTypeVoid;
+                   break;
+               }
+               break;
+           case FcTypeLangSet:
+               switch (op) {
+               case FcOpPlus:
+                   v.type = FcTypeLangSet;
+                   v.u.l = FcLangSetUnion (vl.u.l, vr.u.l);
+                   if (!v.u.l)
+                       v.type = FcTypeVoid;
+                   break;
+               case FcOpMinus:
+                   v.type = FcTypeLangSet;
+                   v.u.l = FcLangSetSubtract (vl.u.l, vr.u.l);
+                   if (!v.u.l)
+                       v.type = FcTypeVoid;
+                   break;
+               default:
+                   v.type = FcTypeVoid;
+                   break;
+               }
+               break;
+           default:
+               v.type = FcTypeVoid;
+               break;
+           }
+       }
+       else
+           v.type = FcTypeVoid;
+       FcValueDestroy (vl);
+       FcValueDestroy (vr);
+       break;
+    case FcOpNot:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       switch (vl.type) {
+       case FcTypeBool:
+           v.type = FcTypeBool;
+           v.u.b = !vl.u.b;
+           break;
+       default:
+           v.type = FcTypeVoid;
+           break;
+       }
+       FcValueDestroy (vl);
+       break;
+    case FcOpFloor:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       switch (vl.type) {
+       case FcTypeInteger:
+           v = vl;
+           break;
+       case FcTypeDouble:
+           v.type = FcTypeInteger;
+           v.u.i = FcDoubleFloor (vl.u.d);
+           break;
+       default:
+           v.type = FcTypeVoid;
+           break;
+       }
+       FcValueDestroy (vl);
+       break;
+    case FcOpCeil:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       switch (vl.type) {
+       case FcTypeInteger:
+           v = vl;
+           break;
+       case FcTypeDouble:
+           v.type = FcTypeInteger;
+           v.u.i = FcDoubleCeil (vl.u.d);
+           break;
+       default:
+           v.type = FcTypeVoid;
+           break;
+       }
+       FcValueDestroy (vl);
+       break;
+    case FcOpRound:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       switch (vl.type) {
+       case FcTypeInteger:
+           v = vl;
+           break;
+       case FcTypeDouble:
+           v.type = FcTypeInteger;
+           v.u.i = FcDoubleRound (vl.u.d);
+           break;
+       default:
+           v.type = FcTypeVoid;
+           break;
+       }
+       FcValueDestroy (vl);
+       break;
+    case FcOpTrunc:
+       vl = FcConfigEvaluate (p, e->u.tree.left);
+       switch (vl.type) {
+       case FcTypeInteger:
+           v = vl;
+           break;
+       case FcTypeDouble:
+           v.type = FcTypeInteger;
+           v.u.i = FcDoubleTrunc (vl.u.d);
+           break;
+       default:
+           v.type = FcTypeVoid;
+           break;
+       }
+       FcValueDestroy (vl);
+       break;
+    default:
+       v.type = FcTypeVoid;
+       break;
+    }
+    return v;
+}
+
+static FcValueList *
+FcConfigMatchValueList (FcPattern      *p,
+                       FcTest          *t,
+                       FcValueList     *values)
+{
+    FcValueList            *ret = 0;
+    FcExpr         *e = t->expr;
+    FcValue        value;
+    FcValueList            *v;
+
+    while (e)
+    {
+       /* Compute the value of the match expression */
+       if (FC_OP_GET_OP (e->op) == FcOpComma)
+       {
+           value = FcConfigEvaluate (p, e->u.tree.left);
+           e = e->u.tree.right;
+       }
+       else
+       {
+           value = FcConfigEvaluate (p, e);
+           e = 0;
+       }
+
+       for (v = values; v; v = FcValueListNext(v))
+       {
+           /* Compare the pattern value to the match expression value */
+           if (FcConfigCompareValue (&v->value, t->op, &value))
+           {
+               if (!ret)
+                   ret = v;
+           }
+           else
+           {
+               if (t->qual == FcQualAll)
+               {
+                   ret = 0;
+                   break;
+               }
+           }
+       }
+       FcValueDestroy (value);
+    }
+    return ret;
+}
+
+static FcValueList *
+FcConfigValues (FcPattern *p, FcExpr *e, FcValueBinding binding)
+{
+    FcValueList        *l;
+
+    if (!e)
+       return 0;
+    l = (FcValueList *) malloc (sizeof (FcValueList));
+    if (!l)
+       return 0;
+    FcMemAlloc (FC_MEM_VALLIST, sizeof (FcValueList));
+    if (FC_OP_GET_OP (e->op) == FcOpComma)
+    {
+       l->value = FcConfigEvaluate (p, e->u.tree.left);
+       l->next = FcConfigValues (p, e->u.tree.right, binding);
+    }
+    else
+    {
+       l->value = FcConfigEvaluate (p, e);
+       l->next = NULL;
+    }
+    l->binding = binding;
+    if (l->value.type == FcTypeVoid)
+    {
+       FcValueList  *next = FcValueListNext(l);
+
+       FcMemFree (FC_MEM_VALLIST, sizeof (FcValueList));
+       free (l);
+       l = next;
+    }
+
+    return l;
+}
+
+static FcBool
+FcConfigAdd (FcValueListPtr *head,
+            FcValueList    *position,
+            FcBool         append,
+            FcValueList    *new)
+{
+    FcValueListPtr  *prev, last, v;
+    FcValueBinding  sameBinding;
+
+    if (position)
+       sameBinding = position->binding;
+    else
+       sameBinding = FcValueBindingWeak;
+    for (v = new; v != NULL; v = FcValueListNext(v))
+       if (v->binding == FcValueBindingSame)
+           v->binding = sameBinding;
+    if (append)
+    {
+       if (position)
+           prev = &position->next;
+       else
+           for (prev = head; *prev != NULL;
+                prev = &(*prev)->next)
+               ;
+    }
+    else
+    {
+       if (position)
+       {
+           for (prev = head; *prev != NULL;
+                prev = &(*prev)->next)
+           {
+               if (*prev == position)
+                   break;
+           }
+       }
+       else
+           prev = head;
+
+       if (FcDebug () & FC_DBG_EDIT)
+       {
+           if (*prev == NULL)
+               printf ("position not on list\n");
+       }
+    }
+
+    if (FcDebug () & FC_DBG_EDIT)
+    {
+       printf ("%s list before ", append ? "Append" : "Prepend");
+       FcValueListPrintWithPosition (*head, *prev);
+       printf ("\n");
+    }
+
+    if (new)
+    {
+       last = new;
+       while (last->next != NULL)
+           last = last->next;
+
+       last->next = *prev;
+       *prev = new;
+    }
+
+    if (FcDebug () & FC_DBG_EDIT)
+    {
+       printf ("%s list after ", append ? "Append" : "Prepend");
+       FcValueListPrint (*head);
+       printf ("\n");
+    }
+
+    return FcTrue;
+}
+
+static void
+FcConfigDel (FcValueListPtr *head,
+            FcValueList    *position)
+{
+    FcValueListPtr *prev;
+
+    for (prev = head; *prev != NULL; prev = &(*prev)->next)
+    {
+       if (*prev == position)
+       {
+           *prev = position->next;
+           position->next = NULL;
+           FcValueListDestroy (position);
+           break;
+       }
+    }
+}
+
+static void
+FcConfigPatternAdd (FcPattern  *p,
+                   FcObject    object,
+                   FcValueList *list,
+                   FcBool      append)
+{
+    if (list)
+    {
+       FcPatternElt    *e = FcPatternObjectInsertElt (p, object);
+
+       if (!e)
+           return;
+       FcConfigAdd (&e->values, 0, append, list);
+    }
+}
+
+/*
+ * Delete all values associated with a field
+ */
+static void
+FcConfigPatternDel (FcPattern  *p,
+                   FcObject    object)
+{
+    FcPatternElt    *e = FcPatternObjectFindElt (p, object);
+    if (!e)
+       return;
+    while (e->values != NULL)
+       FcConfigDel (&e->values, e->values);
+}
+
+static void
+FcConfigPatternCanon (FcPattern            *p,
+                     FcObject      object)
+{
+    FcPatternElt    *e = FcPatternObjectFindElt (p, object);
+    if (!e)
+       return;
+    if (e->values == NULL)
+       FcPatternObjectDel (p, object);
+}
+
+FcBool
+FcConfigSubstituteWithPat (FcConfig    *config,
+                          FcPattern   *p,
+                          FcPattern   *p_pat,
+                          FcMatchKind kind)
+{
+    FcSubst        *s;
+    FcSubState     *st;
+    int                    i;
+    FcTest         *t;
+    FcEdit         *e;
+    FcValueList            *l;
+    FcPattern      *m;
+    FcStrSet       *strs;
+
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return FcFalse;
+    }
+
+    switch (kind) {
+    case FcMatchPattern:
+       s = config->substPattern;
+       strs = FcGetDefaultLangs ();
+       if (strs)
+       {
+           FcStrList *l = FcStrListCreate (strs);
+           FcChar8 *lang;
+           FcValue v;
+
+           FcStrSetDestroy (strs);
+           while (l && (lang = FcStrListNext (l)))
+           {
+               v.type = FcTypeString;
+               v.u.s = lang;
+               FcPatternObjectAddWithBinding (p, FC_LANG_OBJECT, v, FcValueBindingWeak, FcTrue);
+           }
+           FcStrListDone (l);
+       }
+       break;
+    case FcMatchFont:
+       s = config->substFont;
+       break;
+    case FcMatchScan:
+       s = config->substScan;
+       break;
+    default:
+       return FcFalse;
+    }
+
+    st = (FcSubState *) malloc (config->maxObjects * sizeof (FcSubState));
+    if (!st && config->maxObjects)
+       return FcFalse;
+    FcMemAlloc (FC_MEM_SUBSTATE, config->maxObjects * sizeof (FcSubState));
+
+    if (FcDebug () & FC_DBG_EDIT)
+    {
+       printf ("FcConfigSubstitute ");
+       FcPatternPrint (p);
+    }
+    for (; s; s = s->next)
+    {
+       /*
+        * Check the tests to see if
+        * they all match the pattern
+        */
+       for (t = s->test, i = 0; t; t = t->next, i++)
+       {
+           if (FcDebug () & FC_DBG_EDIT)
+           {
+               printf ("FcConfigSubstitute test ");
+               FcTestPrint (t);
+           }
+           st[i].elt = 0;
+           if (kind == FcMatchFont && t->kind == FcMatchPattern)
+               m = p_pat;
+           else
+               m = p;
+           if (m)
+               st[i].elt = FcPatternObjectFindElt (m, t->object);
+           else
+               st[i].elt = 0;
+           /*
+            * If there's no such field in the font,
+            * then FcQualAll matches while FcQualAny does not
+            */
+           if (!st[i].elt)
+           {
+               if (t->qual == FcQualAll)
+               {
+                   st[i].value = 0;
+                   continue;
+               }
+               else
+                   break;
+           }
+           /*
+            * Check to see if there is a match, mark the location
+            * to apply match-relative edits
+            */
+           st[i].value = FcConfigMatchValueList (m, t, st[i].elt->values);
+           if (!st[i].value)
+               break;
+           if (t->qual == FcQualFirst && st[i].value != st[i].elt->values)
+               break;
+           if (t->qual == FcQualNotFirst && st[i].value == st[i].elt->values)
+               break;
+       }
+       if (t)
+       {
+           if (FcDebug () & FC_DBG_EDIT)
+               printf ("No match\n");
+           continue;
+       }
+       if (FcDebug () & FC_DBG_EDIT)
+       {
+           printf ("Substitute ");
+           FcSubstPrint (s);
+       }
+       for (e = s->edit; e; e = e->next)
+       {
+           /*
+            * Evaluate the list of expressions
+            */
+           l = FcConfigValues (p, e->expr, e->binding);
+           /*
+            * Locate any test associated with this field, skipping
+            * tests associated with the pattern when substituting in
+            * the font
+            */
+           for (t = s->test, i = 0; t; t = t->next, i++)
+           {
+               if ((t->kind == FcMatchFont || kind == FcMatchPattern) &&
+                   t->object == e->object)
+               {
+                   /*
+                    * KLUDGE - the pattern may have been reallocated or
+                    * things may have been inserted or deleted above
+                    * this element by other edits.  Go back and find
+                    * the element again
+                    */
+                   if (e != s->edit && st[i].elt)
+                       st[i].elt = FcPatternObjectFindElt (p, t->object);
+                   if (!st[i].elt)
+                       t = 0;
+                   break;
+               }
+           }
+           switch (FC_OP_GET_OP (e->op)) {
+           case FcOpAssign:
+               /*
+                * If there was a test, then replace the matched
+                * value with the new list of values
+                */
+               if (t)
+               {
+                   FcValueList *thisValue = st[i].value;
+                   FcValueList *nextValue = thisValue;
+               
+                   /*
+                    * Append the new list of values after the current value
+                    */
+                   FcConfigAdd (&st[i].elt->values, thisValue, FcTrue, l);
+                   /*
+                    * Delete the marked value
+                    */
+                    if (thisValue)
+                       FcConfigDel (&st[i].elt->values, thisValue);
+                   /*
+                    * Adjust any pointers into the value list to ensure
+                    * future edits occur at the same place
+                    */
+                   for (t = s->test, i = 0; t; t = t->next, i++)
+                   {
+                       if (st[i].value == thisValue)
+                           st[i].value = nextValue;
+                   }
+                   break;
+               }
+               /* fall through ... */
+           case FcOpAssignReplace:
+               /*
+                * Delete all of the values and insert
+                * the new set
+                */
+               FcConfigPatternDel (p, e->object);
+               FcConfigPatternAdd (p, e->object, l, FcTrue);
+               /*
+                * Adjust any pointers into the value list as they no
+                * longer point to anything valid
+                */
+               if (t)
+               {
+                   FcPatternElt    *thisElt = st[i].elt;
+                   for (t = s->test, i = 0; t; t = t->next, i++)
+                   {
+                       if (st[i].elt == thisElt)
+                           st[i].value = 0;
+                   }
+               }
+               break;
+           case FcOpPrepend:
+               if (t)
+               {
+                   FcConfigAdd (&st[i].elt->values, st[i].value, FcFalse, l);
+                   break;
+               }
+               /* fall through ... */
+           case FcOpPrependFirst:
+               FcConfigPatternAdd (p, e->object, l, FcFalse);
+               break;
+           case FcOpAppend:
+               if (t)
+               {
+                   FcConfigAdd (&st[i].elt->values, st[i].value, FcTrue, l);
+                   break;
+               }
+               /* fall through ... */
+           case FcOpAppendLast:
+               FcConfigPatternAdd (p, e->object, l, FcTrue);
+               break;
+           default:
+                FcValueListDestroy (l);
+               break;
+           }
+       }
+       /*
+        * Now go through the pattern and eliminate
+        * any properties without data
+        */
+       for (e = s->edit; e; e = e->next)
+           FcConfigPatternCanon (p, e->object);
+
+       if (FcDebug () & FC_DBG_EDIT)
+       {
+           printf ("FcConfigSubstitute edit");
+           FcPatternPrint (p);
+       }
+    }
+    FcMemFree (FC_MEM_SUBSTATE, config->maxObjects * sizeof (FcSubState));
+    free (st);
+    if (FcDebug () & FC_DBG_EDIT)
+    {
+       printf ("FcConfigSubstitute done");
+       FcPatternPrint (p);
+    }
+    return FcTrue;
+}
+
+FcBool
+FcConfigSubstitute (FcConfig   *config,
+                   FcPattern   *p,
+                   FcMatchKind kind)
+{
+    return FcConfigSubstituteWithPat (config, p, 0, kind);
+}
+
+#if defined (_WIN32)
+
+#  define WIN32_LEAN_AND_MEAN
+#  define WIN32_EXTRA_LEAN
+#  include <windows.h>
+
+static FcChar8 fontconfig_path[1000] = "";
+
+#  if (defined (PIC) || defined (DLL_EXPORT))
+
+BOOL WINAPI
+DllMain (HINSTANCE hinstDLL,
+        DWORD     fdwReason,
+        LPVOID    lpvReserved)
+{
+  FcChar8 *p;
+
+  switch (fdwReason) {
+  case DLL_PROCESS_ATTACH:
+      if (!GetModuleFileName ((HMODULE) hinstDLL, (LPCH) fontconfig_path,
+                             sizeof (fontconfig_path)))
+         break;
+
+      /* If the fontconfig DLL is in a "bin" or "lib" subfolder,
+       * assume it's a Unix-style installation tree, and use
+       * "etc/fonts" in there as FONTCONFIG_PATH. Otherwise use the
+       * folder where the DLL is as FONTCONFIG_PATH.
+       */
+      p = (FcChar8 *) strrchr ((const char *) fontconfig_path, '\\');
+      if (p)
+      {
+         *p = '\0';
+         p = (FcChar8 *) strrchr ((const char *) fontconfig_path, '\\');
+         if (p && (FcStrCmpIgnoreCase (p + 1, (const FcChar8 *) "bin") == 0 ||
+                   FcStrCmpIgnoreCase (p + 1, (const FcChar8 *) "lib") == 0))
+             *p = '\0';
+         strcat ((char *) fontconfig_path, "\\etc\\fonts");
+      }
+      else
+          fontconfig_path[0] = '\0';
+
+      break;
+  }
+
+  return TRUE;
+}
+
+#  endif /* !PIC */
+
+#undef FONTCONFIG_PATH
+#define FONTCONFIG_PATH fontconfig_path
+
+#endif /* !_WIN32 */
+
+#ifndef FONTCONFIG_FILE
+#define FONTCONFIG_FILE        "fonts.conf"
+#endif
+
+static FcChar8 *
+FcConfigFileExists (const FcChar8 *dir, const FcChar8 *file)
+{
+    FcChar8    *path;
+    int         size, osize;
+
+    if (!dir)
+       dir = (FcChar8 *) "";
+
+    osize = strlen ((char *) dir) + 1 + strlen ((char *) file) + 1;
+    /*
+     * workaround valgrind warning because glibc takes advantage of how it knows memory is
+     * allocated to implement strlen by reading in groups of 4
+     */
+    size = (osize + 3) & ~3;
+
+    path = malloc (size);
+    if (!path)
+       return 0;
+
+    strcpy ((char *) path, (const char *) dir);
+    /* make sure there's a single separator */
+#ifdef _WIN32
+    if ((!path[0] || (path[strlen((char *) path)-1] != '/' &&
+                     path[strlen((char *) path)-1] != '\\')) &&
+       !(file[0] == '/' ||
+         file[0] == '\\' ||
+         (isalpha (file[0]) && file[1] == ':' && (file[2] == '/' || file[2] == '\\'))))
+       strcat ((char *) path, "\\");
+#else
+    if ((!path[0] || path[strlen((char *) path)-1] != '/') && file[0] != '/')
+       strcat ((char *) path, "/");
+#endif
+    strcat ((char *) path, (char *) file);
+
+    FcMemAlloc (FC_MEM_STRING, osize);
+    if (access ((char *) path, R_OK) == 0)
+       return path;
+
+    FcStrFree (path);
+
+    return 0;
+}
+
+static FcChar8 **
+FcConfigGetPath (void)
+{
+    FcChar8    **path;
+    FcChar8    *env, *e, *colon;
+    FcChar8    *dir;
+    int            npath;
+    int            i;
+
+    npath = 2; /* default dir + null */
+    env = (FcChar8 *) getenv ("FONTCONFIG_PATH");
+    if (env)
+    {
+       e = env;
+       npath++;
+       while (*e)
+           if (*e++ == FC_SEARCH_PATH_SEPARATOR)
+               npath++;
+    }
+    path = calloc (npath, sizeof (FcChar8 *));
+    if (!path)
+       goto bail0;
+    i = 0;
+
+    if (env)
+    {
+       e = env;
+       while (*e)
+       {
+           colon = (FcChar8 *) strchr ((char *) e, FC_SEARCH_PATH_SEPARATOR);
+           if (!colon)
+               colon = e + strlen ((char *) e);
+           path[i] = malloc (colon - e + 1);
+           if (!path[i])
+               goto bail1;
+           strncpy ((char *) path[i], (const char *) e, colon - e);
+           path[i][colon - e] = '\0';
+           if (*colon)
+               e = colon + 1;
+           else
+               e = colon;
+           i++;
+       }
+    }
+
+#ifdef _WIN32
+       if (fontconfig_path[0] == '\0')
+       {
+               char *p;
+               if(!GetModuleFileName(NULL, (LPCH) fontconfig_path, sizeof(fontconfig_path)))
+                       goto bail1;
+               p = strrchr ((const char *) fontconfig_path, '\\');
+               if (p) *p = '\0';
+               strcat ((char *) fontconfig_path, "\\fonts");
+       }
+#endif
+    dir = (FcChar8 *) FONTCONFIG_PATH;
+    path[i] = malloc (strlen ((char *) dir) + 1);
+    if (!path[i])
+       goto bail1;
+    strcpy ((char *) path[i], (const char *) dir);
+    return path;
+
+bail1:
+    for (i = 0; path[i]; i++)
+       free (path[i]);
+    free (path);
+bail0:
+    return 0;
+}
+
+static void
+FcConfigFreePath (FcChar8 **path)
+{
+    FcChar8    **p;
+
+    for (p = path; *p; p++)
+       free (*p);
+    free (path);
+}
+
+static FcBool  _FcConfigHomeEnabled = FcTrue;
+
+FcChar8 *
+FcConfigHome (void)
+{
+    if (_FcConfigHomeEnabled)
+    {
+        char *home = getenv ("HOME");
+
+#ifdef _WIN32
+       if (home == NULL)
+           home = getenv ("USERPROFILE");
+#endif
+
+       return (FcChar8 *) home;
+    }
+    return 0;
+}
+
+FcChar8 *
+FcConfigXdgCacheHome (void)
+{
+    const char *env = getenv ("XDG_CACHE_HOME");
+    FcChar8 *ret = NULL;
+
+    if (env)
+       ret = FcStrCopy ((const FcChar8 *)env);
+    else
+    {
+       const FcChar8 *home = FcConfigHome ();
+       size_t len = home ? strlen ((const char *)home) : 0;
+
+       ret = malloc (len + 7 + 1);
+       if (ret)
+       {
+           FcMemAlloc (FC_MEM_STRING, len + 7 + 1);
+           memcpy (ret, home, len);
+           memcpy (&ret[len], FC_DIR_SEPARATOR_S ".cache", 7);
+           ret[len + 7] = 0;
+       }
+    }
+
+    return ret;
+}
+
+FcChar8 *
+FcConfigXdgConfigHome (void)
+{
+    const char *env = getenv ("XDG_CONFIG_HOME");
+    FcChar8 *ret = NULL;
+
+    if (env)
+       ret = FcStrCopy ((const FcChar8 *)env);
+    else
+    {
+       const FcChar8 *home = FcConfigHome ();
+       size_t len = home ? strlen ((const char *)home) : 0;
+
+       ret = malloc (len + 8 + 1);
+       if (ret)
+       {
+           FcMemAlloc (FC_MEM_STRING, len + 8 + 1);
+           memcpy (ret, home, len);
+           memcpy (&ret[len], FC_DIR_SEPARATOR_S ".config", 8);
+           ret[len + 8] = 0;
+       }
+    }
+
+    return ret;
+}
+
+FcChar8 *
+FcConfigXdgDataHome (void)
+{
+    const char *env = getenv ("XDG_DATA_HOME");
+    FcChar8 *ret = NULL;
+
+    if (env)
+       ret = FcStrCopy ((const FcChar8 *)env);
+    else
+    {
+       const FcChar8 *home = FcConfigHome ();
+       size_t len = home ? strlen ((const char *)home) : 0;
+
+       ret = malloc (len + 13 + 1);
+       if (ret)
+       {
+           FcMemAlloc (FC_MEM_STRING, len + 13 + 1);
+           memcpy (ret, home, len);
+           memcpy (&ret[len], FC_DIR_SEPARATOR_S ".local" FC_DIR_SEPARATOR_S "share", 13);
+           ret[len + 13] = 0;
+       }
+    }
+
+    return ret;
+}
+
+FcBool
+FcConfigEnableHome (FcBool enable)
+{
+    FcBool  prev = _FcConfigHomeEnabled;
+    _FcConfigHomeEnabled = enable;
+    return prev;
+}
+
+FcChar8 *
+FcConfigFilename (const FcChar8 *url)
+{
+    FcChar8    *file, *dir, **path, **p;
+
+    if (!url || !*url)
+    {
+       url = (FcChar8 *) getenv ("FONTCONFIG_FILE");
+       if (!url)
+           url = (FcChar8 *) FONTCONFIG_FILE;
+    }
+    file = 0;
+
+#ifdef _WIN32
+    if (isalpha (*url) &&
+       url[1] == ':' &&
+       (url[2] == '/' || url[2] == '\\'))
+       goto absolute_path;
+#endif
+
+    switch (*url) {
+    case '~':
+       dir = FcConfigHome ();
+       if (dir)
+           file = FcConfigFileExists (dir, url + 1);
+       else
+           file = 0;
+       break;
+#ifdef _WIN32
+    case '\\':
+    absolute_path:
+#endif
+    case '/':
+       file = FcConfigFileExists (0, url);
+       break;
+    default:
+       path = FcConfigGetPath ();
+       if (!path)
+           return NULL;
+       for (p = path; *p; p++)
+       {
+           file = FcConfigFileExists (*p, url);
+           if (file)
+               break;
+       }
+       FcConfigFreePath (path);
+       break;
+    }
+
+    return file;
+}
+
+/*
+ * Manage the application-specific fonts
+ */
+
+FcBool
+FcConfigAppFontAddFile (FcConfig    *config,
+                       const FcChar8  *file)
+{
+    FcFontSet  *set;
+    FcStrSet   *subdirs;
+    FcStrList  *sublist;
+    FcChar8    *subdir;
+
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return FcFalse;
+    }
+
+    subdirs = FcStrSetCreate ();
+    if (!subdirs)
+       return FcFalse;
+
+    set = FcConfigGetFonts (config, FcSetApplication);
+    if (!set)
+    {
+       set = FcFontSetCreate ();
+       if (!set)
+       {
+           FcStrSetDestroy (subdirs);
+           return FcFalse;
+       }
+       FcConfigSetFonts (config, set, FcSetApplication);
+    }
+       
+    if (!FcFileScanConfig (set, subdirs, config->blanks, file, config))
+    {
+       FcStrSetDestroy (subdirs);
+       return FcFalse;
+    }
+    if ((sublist = FcStrListCreate (subdirs)))
+    {
+       while ((subdir = FcStrListNext (sublist)))
+       {
+           FcConfigAppFontAddDir (config, subdir);
+       }
+       FcStrListDone (sublist);
+    }
+    FcStrSetDestroy (subdirs);
+    return FcTrue;
+}
+
+FcBool
+FcConfigAppFontAddDir (FcConfig            *config,
+                      const FcChar8   *dir)
+{
+    FcFontSet  *set;
+    FcStrSet   *dirs;
+
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return FcFalse;
+    }
+
+    dirs = FcStrSetCreate ();
+    if (!dirs)
+       return FcFalse;
+
+    set = FcConfigGetFonts (config, FcSetApplication);
+    if (!set)
+    {
+       set = FcFontSetCreate ();
+       if (!set)
+       {
+           FcStrSetDestroy (dirs);
+           return FcFalse;
+       }
+       FcConfigSetFonts (config, set, FcSetApplication);
+    }
+
+    FcStrSetAddFilename (dirs, dir);
+
+    if (!FcConfigAddDirList (config, FcSetApplication, dirs))
+    {
+       FcStrSetDestroy (dirs);
+       return FcFalse;
+    }
+    FcStrSetDestroy (dirs);
+    return FcTrue;
+}
+
+void
+FcConfigAppFontClear (FcConfig     *config)
+{
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return;
+    }
+
+    FcConfigSetFonts (config, 0, FcSetApplication);
+}
+
+/*
+ * Manage filename-based font source selectors
+ */
+
+FcBool
+FcConfigGlobAdd (FcConfig      *config,
+                const FcChar8  *glob,
+                FcBool         accept)
+{
+    FcStrSet   *set = accept ? config->acceptGlobs : config->rejectGlobs;
+
+    return FcStrSetAdd (set, glob);
+}
+
+static FcBool
+FcConfigGlobMatch (const FcChar8    *glob,
+                  const FcChar8    *string)
+{
+    FcChar8    c;
+
+    while ((c = *glob++))
+    {
+       switch (c) {
+       case '*':
+           /* short circuit common case */
+           if (!*glob)
+               return FcTrue;
+           /* short circuit another common case */
+           if (strchr ((char *) glob, '*') == 0)
+           {
+               size_t l1, l2;
+
+               l1 = strlen ((char *) string);
+               l2 = strlen ((char *) glob);
+               if (l1 < l2)
+                   return FcFalse;
+               string += (l1 - l2);
+           }
+           while (*string)
+           {
+               if (FcConfigGlobMatch (glob, string))
+                   return FcTrue;
+               string++;
+           }
+           return FcFalse;
+       case '?':
+           if (*string++ == '\0')
+               return FcFalse;
+           break;
+       default:
+           if (*string++ != c)
+               return FcFalse;
+           break;
+       }
+    }
+    return *string == '\0';
+}
+
+static FcBool
+FcConfigGlobsMatch (const FcStrSet     *globs,
+                   const FcChar8       *string)
+{
+    int        i;
+
+    for (i = 0; i < globs->num; i++)
+       if (FcConfigGlobMatch (globs->strs[i], string))
+           return FcTrue;
+    return FcFalse;
+}
+
+FcBool
+FcConfigAcceptFilename (FcConfig       *config,
+                       const FcChar8   *filename)
+{
+    if (FcConfigGlobsMatch (config->acceptGlobs, filename))
+       return FcTrue;
+    if (FcConfigGlobsMatch (config->rejectGlobs, filename))
+       return FcFalse;
+    return FcTrue;
+}
+
+/*
+ * Manage font-pattern based font source selectors
+ */
+
+FcBool
+FcConfigPatternsAdd (FcConfig  *config,
+                    FcPattern  *pattern,
+                    FcBool     accept)
+{
+    FcFontSet  *set = accept ? config->acceptPatterns : config->rejectPatterns;
+
+    return FcFontSetAdd (set, pattern);
+}
+
+static FcBool
+FcConfigPatternsMatch (const FcFontSet *patterns,
+                      const FcPattern  *font)
+{
+    int i;
+
+    for (i = 0; i < patterns->nfont; i++)
+       if (FcListPatternMatchAny (patterns->fonts[i], font))
+           return FcTrue;
+    return FcFalse;
+}
+
+FcBool
+FcConfigAcceptFont (FcConfig       *config,
+                   const FcPattern *font)
+{
+    if (FcConfigPatternsMatch (config->acceptPatterns, font))
+       return FcTrue;
+    if (FcConfigPatternsMatch (config->rejectPatterns, font))
+       return FcFalse;
+    return FcTrue;
+}
+#define __fccfg__
+#include "fcaliastail.h"
+#undef __fccfg__
diff --git a/src/fccharset.c b/src/fccharset.c
new file mode 100644 (file)
index 0000000..8c1d858
--- /dev/null
@@ -0,0 +1,1470 @@
+/*
+ * fontconfig/src/fccharset.c
+ *
+ * Copyright © 2001 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <stdlib.h>
+
+/* #define CHECK */
+
+FcCharSet *
+FcCharSetCreate (void)
+{
+    FcCharSet  *fcs;
+
+    fcs = (FcCharSet *) malloc (sizeof (FcCharSet));
+    if (!fcs)
+       return 0;
+    FcMemAlloc (FC_MEM_CHARSET, sizeof (FcCharSet));
+    fcs->ref = 1;
+    fcs->num = 0;
+    fcs->leaves_offset = 0;
+    fcs->numbers_offset = 0;
+    return fcs;
+}
+
+FcCharSet *
+FcCharSetNew (void)
+{
+    return FcCharSetCreate ();
+}
+
+void
+FcCharSetDestroy (FcCharSet *fcs)
+{
+    int i;
+
+    if (fcs)
+    {
+       if (fcs->ref == FC_REF_CONSTANT)
+       {
+           FcCacheObjectDereference (fcs);
+           return;
+       }
+       if (--fcs->ref > 0)
+           return;
+       for (i = 0; i < fcs->num; i++)
+       {
+           FcMemFree (FC_MEM_CHARLEAF, sizeof (FcCharLeaf));
+           free (FcCharSetLeaf (fcs, i));
+       }
+       if (fcs->num)
+       {
+           /* the numbers here are estimates */
+           FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (intptr_t));
+           free (FcCharSetLeaves (fcs));
+           FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (FcChar16));
+           free (FcCharSetNumbers (fcs));
+       }
+       FcMemFree (FC_MEM_CHARSET, sizeof (FcCharSet));
+       free (fcs);
+    }
+}
+
+/*
+ * Search for the leaf containing with the specified num.
+ * Return its index if it exists, otherwise return negative of
+ * the (position + 1) where it should be inserted
+ */
+
+
+static int
+FcCharSetFindLeafForward (const FcCharSet *fcs, int start, FcChar16 num)
+{
+    FcChar16           *numbers = FcCharSetNumbers(fcs);
+    FcChar16           page;
+    int                        low = start;
+    int                        high = fcs->num - 1;
+
+    if (!numbers)
+       return -1;
+    while (low <= high)
+    {
+       int mid = (low + high) >> 1;
+       page = numbers[mid];
+       if (page == num)
+           return mid;
+       if (page < num)
+           low = mid + 1;
+       else
+           high = mid - 1;
+    }
+    if (high < 0 || (high < fcs->num && numbers[high] < num))
+       high++;
+    return -(high + 1);
+}
+
+/*
+ * Locate the leaf containing the specified char, return
+ * its index if it exists, otherwise return negative of
+ * the (position + 1) where it should be inserted
+ */
+
+static int
+FcCharSetFindLeafPos (const FcCharSet *fcs, FcChar32 ucs4)
+{
+    return FcCharSetFindLeafForward (fcs, 0, ucs4 >> 8);
+}
+
+static FcCharLeaf *
+FcCharSetFindLeaf (const FcCharSet *fcs, FcChar32 ucs4)
+{
+    int        pos = FcCharSetFindLeafPos (fcs, ucs4);
+    if (pos >= 0)
+       return FcCharSetLeaf(fcs, pos);
+    return 0;
+}
+
+#define FC_IS_ZERO_OR_POWER_OF_TWO(x) (!((x) & ((x)-1)))
+
+static FcBool
+FcCharSetPutLeaf (FcCharSet    *fcs,
+                 FcChar32      ucs4,
+                 FcCharLeaf    *leaf,
+                 int           pos)
+{
+    intptr_t   *leaves = FcCharSetLeaves (fcs);
+    FcChar16   *numbers = FcCharSetNumbers (fcs);
+
+    ucs4 >>= 8;
+    if (ucs4 >= 0x10000)
+       return FcFalse;
+
+    if (FC_IS_ZERO_OR_POWER_OF_TWO (fcs->num))
+    {
+      if (!fcs->num)
+      {
+        unsigned int alloced = 8;
+       leaves = malloc (alloced * sizeof (*leaves));
+       numbers = malloc (alloced * sizeof (*numbers));
+       FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*leaves));
+       FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*numbers));
+      }
+      else
+      {
+        unsigned int alloced = fcs->num;
+       intptr_t *new_leaves, distance;
+
+       FcMemFree (FC_MEM_CHARSET, alloced * sizeof (*leaves));
+       FcMemFree (FC_MEM_CHARSET, alloced * sizeof (*numbers));
+
+       alloced *= 2;
+       new_leaves = realloc (leaves, alloced * sizeof (*leaves));
+       numbers = realloc (numbers, alloced * sizeof (*numbers));
+
+       FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*leaves));
+       FcMemAlloc (FC_MEM_CHARSET, alloced * sizeof (*numbers));
+
+       distance = (intptr_t) new_leaves - (intptr_t) leaves;
+       if (new_leaves && distance)
+       {
+           int i;
+           for (i = 0; i < fcs->num; i++)
+               new_leaves[i] -= distance;
+       }
+       leaves = new_leaves;
+      }
+
+      if (!leaves || !numbers)
+         return FcFalse;
+
+      fcs->leaves_offset = FcPtrToOffset (fcs, leaves);
+      fcs->numbers_offset = FcPtrToOffset (fcs, numbers);
+    }
+
+    memmove (leaves + pos + 1, leaves + pos,
+            (fcs->num - pos) * sizeof (*leaves));
+    memmove (numbers + pos + 1, numbers + pos,
+            (fcs->num - pos) * sizeof (*numbers));
+    numbers[pos] = (FcChar16) ucs4;
+    leaves[pos] = FcPtrToOffset (leaves, leaf);
+    fcs->num++;
+    return FcTrue;
+}
+
+/*
+ * Locate the leaf containing the specified char, creating it
+ * if desired
+ */
+
+FcCharLeaf *
+FcCharSetFindLeafCreate (FcCharSet *fcs, FcChar32 ucs4)
+{
+    int                        pos;
+    FcCharLeaf         *leaf;
+
+    pos = FcCharSetFindLeafPos (fcs, ucs4);
+    if (pos >= 0)
+       return FcCharSetLeaf(fcs, pos);
+
+    leaf = calloc (1, sizeof (FcCharLeaf));
+    if (!leaf)
+       return 0;
+
+    pos = -pos - 1;
+    if (!FcCharSetPutLeaf (fcs, ucs4, leaf, pos))
+    {
+       free (leaf);
+       return 0;
+    }
+    FcMemAlloc (FC_MEM_CHARLEAF, sizeof (FcCharLeaf));
+    return leaf;
+}
+
+static FcBool
+FcCharSetInsertLeaf (FcCharSet *fcs, FcChar32 ucs4, FcCharLeaf *leaf)
+{
+    int                    pos;
+
+    pos = FcCharSetFindLeafPos (fcs, ucs4);
+    if (pos >= 0)
+    {
+       FcMemFree (FC_MEM_CHARLEAF, sizeof (FcCharLeaf));
+       free (FcCharSetLeaf (fcs, pos));
+       FcCharSetLeaves(fcs)[pos] = FcPtrToOffset (FcCharSetLeaves(fcs),
+                                                  leaf);
+       return FcTrue;
+    }
+    pos = -pos - 1;
+    return FcCharSetPutLeaf (fcs, ucs4, leaf, pos);
+}
+
+FcBool
+FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4)
+{
+    FcCharLeaf *leaf;
+    FcChar32   *b;
+
+    if (fcs == NULL || fcs->ref == FC_REF_CONSTANT)
+       return FcFalse;
+    leaf = FcCharSetFindLeafCreate (fcs, ucs4);
+    if (!leaf)
+       return FcFalse;
+    b = &leaf->map[(ucs4 & 0xff) >> 5];
+    *b |= (1 << (ucs4 & 0x1f));
+    return FcTrue;
+}
+
+FcBool
+FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4)
+{
+    FcCharLeaf *leaf;
+    FcChar32   *b;
+
+    if (fcs == NULL || fcs->ref == FC_REF_CONSTANT)
+       return FcFalse;
+    leaf = FcCharSetFindLeaf (fcs, ucs4);
+    if (!leaf)
+       return FcTrue;
+    b = &leaf->map[(ucs4 & 0xff) >> 5];
+    *b &= ~(1 << (ucs4 & 0x1f));
+    /* We don't bother removing the leaf if it's empty */
+    return FcTrue;
+}
+
+/*
+ * An iterator for the leaves of a charset
+ */
+
+typedef struct _fcCharSetIter {
+    FcCharLeaf     *leaf;
+    FcChar32       ucs4;
+    int                    pos;
+} FcCharSetIter;
+
+/*
+ * Set iter->leaf to the leaf containing iter->ucs4 or higher
+ */
+
+static void
+FcCharSetIterSet (const FcCharSet *fcs, FcCharSetIter *iter)
+{
+    int                    pos = FcCharSetFindLeafPos (fcs, iter->ucs4);
+
+    if (pos < 0)
+    {
+       pos = -pos - 1;
+       if (pos == fcs->num)
+       {
+           iter->ucs4 = ~0;
+           iter->leaf = 0;
+           return;
+       }
+        iter->ucs4 = (FcChar32) FcCharSetNumbers(fcs)[pos] << 8;
+    }
+    iter->leaf = FcCharSetLeaf(fcs, pos);
+    iter->pos = pos;
+}
+
+static void
+FcCharSetIterNext (const FcCharSet *fcs, FcCharSetIter *iter)
+{
+    int        pos = iter->pos + 1;
+    if (pos >= fcs->num)
+    {
+       iter->ucs4 = ~0;
+       iter->leaf = 0;
+    }
+    else
+    {
+       iter->ucs4 = (FcChar32) FcCharSetNumbers(fcs)[pos] << 8;
+       iter->leaf = FcCharSetLeaf(fcs, pos);
+       iter->pos = pos;
+    }
+}
+
+
+static void
+FcCharSetIterStart (const FcCharSet *fcs, FcCharSetIter *iter)
+{
+    iter->ucs4 = 0;
+    iter->pos = 0;
+    FcCharSetIterSet (fcs, iter);
+}
+
+FcCharSet *
+FcCharSetCopy (FcCharSet *src)
+{
+    if (src)
+    {
+       if (src->ref != FC_REF_CONSTANT)
+           src->ref++;
+       else
+           FcCacheObjectReference (src);
+    }
+    return src;
+}
+
+FcBool
+FcCharSetEqual (const FcCharSet *a, const FcCharSet *b)
+{
+    FcCharSetIter   ai, bi;
+    int                    i;
+
+    if (a == b)
+       return FcTrue;
+    if (!a || !b)
+       return FcFalse;
+    for (FcCharSetIterStart (a, &ai), FcCharSetIterStart (b, &bi);
+        ai.leaf && bi.leaf;
+        FcCharSetIterNext (a, &ai), FcCharSetIterNext (b, &bi))
+    {
+       if (ai.ucs4 != bi.ucs4)
+           return FcFalse;
+       for (i = 0; i < 256/32; i++)
+           if (ai.leaf->map[i] != bi.leaf->map[i])
+               return FcFalse;
+    }
+    return ai.leaf == bi.leaf;
+}
+
+static FcBool
+FcCharSetAddLeaf (FcCharSet    *fcs,
+                 FcChar32      ucs4,
+                 FcCharLeaf    *leaf)
+{
+    FcCharLeaf   *new = FcCharSetFindLeafCreate (fcs, ucs4);
+    if (!new)
+       return FcFalse;
+    *new = *leaf;
+    return FcTrue;
+}
+
+static FcCharSet *
+FcCharSetOperate (const FcCharSet   *a,
+                 const FcCharSet   *b,
+                 FcBool            (*overlap) (FcCharLeaf          *result,
+                                               const FcCharLeaf    *al,
+                                               const FcCharLeaf    *bl),
+                 FcBool        aonly,
+                 FcBool        bonly)
+{
+    FcCharSet      *fcs;
+    FcCharSetIter   ai, bi;
+
+    if (!a || !b)
+       goto bail0;
+    fcs = FcCharSetCreate ();
+    if (!fcs)
+       goto bail0;
+    FcCharSetIterStart (a, &ai);
+    FcCharSetIterStart (b, &bi);
+    while ((ai.leaf || (bonly && bi.leaf)) && (bi.leaf || (aonly && ai.leaf)))
+    {
+       if (ai.ucs4 < bi.ucs4)
+       {
+           if (aonly)
+           {
+               if (!FcCharSetAddLeaf (fcs, ai.ucs4, ai.leaf))
+                   goto bail1;
+               FcCharSetIterNext (a, &ai);
+           }
+           else
+           {
+               ai.ucs4 = bi.ucs4;
+               FcCharSetIterSet (a, &ai);
+           }
+       }
+       else if (bi.ucs4 < ai.ucs4 )
+       {
+           if (bonly)
+           {
+               if (!FcCharSetAddLeaf (fcs, bi.ucs4, bi.leaf))
+                   goto bail1;
+               FcCharSetIterNext (b, &bi);
+           }
+           else
+           {
+               bi.ucs4 = ai.ucs4;
+               FcCharSetIterSet (b, &bi);
+           }
+       }
+       else
+       {
+           FcCharLeaf  leaf;
+
+           if ((*overlap) (&leaf, ai.leaf, bi.leaf))
+           {
+               if (!FcCharSetAddLeaf (fcs, ai.ucs4, &leaf))
+                   goto bail1;
+           }
+           FcCharSetIterNext (a, &ai);
+           FcCharSetIterNext (b, &bi);
+       }
+    }
+    return fcs;
+bail1:
+    FcCharSetDestroy (fcs);
+bail0:
+    return 0;
+}
+
+static FcBool
+FcCharSetIntersectLeaf (FcCharLeaf *result,
+                       const FcCharLeaf *al,
+                       const FcCharLeaf *bl)
+{
+    int            i;
+    FcBool  nonempty = FcFalse;
+
+    for (i = 0; i < 256/32; i++)
+       if ((result->map[i] = al->map[i] & bl->map[i]))
+           nonempty = FcTrue;
+    return nonempty;
+}
+
+FcCharSet *
+FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b)
+{
+    return FcCharSetOperate (a, b, FcCharSetIntersectLeaf, FcFalse, FcFalse);
+}
+
+static FcBool
+FcCharSetUnionLeaf (FcCharLeaf *result,
+                   const FcCharLeaf *al,
+                   const FcCharLeaf *bl)
+{
+    int        i;
+
+    for (i = 0; i < 256/32; i++)
+       result->map[i] = al->map[i] | bl->map[i];
+    return FcTrue;
+}
+
+FcCharSet *
+FcCharSetUnion (const FcCharSet *a, const FcCharSet *b)
+{
+    return FcCharSetOperate (a, b, FcCharSetUnionLeaf, FcTrue, FcTrue);
+}
+
+FcBool
+FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed)
+{
+    int                ai = 0, bi = 0;
+    FcChar16   an, bn;
+
+    if (!a || !b)
+       return FcFalse;
+
+    if (a->ref == FC_REF_CONSTANT) {
+       if (changed)
+           *changed = FcFalse;
+       return FcFalse;
+    }
+
+    if (changed) {
+       *changed = !FcCharSetIsSubset(b, a);
+       if (!*changed)
+           return FcTrue;
+    }
+
+    while (bi < b->num)
+    {
+       an = ai < a->num ? FcCharSetNumbers(a)[ai] : ~0;
+       bn = FcCharSetNumbers(b)[bi];
+
+       if (an < bn)
+       {
+           ai = FcCharSetFindLeafForward (a, ai + 1, bn);
+           if (ai < 0)
+               ai = -ai - 1;
+       }
+       else
+       {
+           FcCharLeaf *bl = FcCharSetLeaf(b, bi);
+           if (bn < an)
+           {
+               if (!FcCharSetAddLeaf (a, bn << 8, bl))
+                   return FcFalse;
+           }
+           else
+           {
+               FcCharLeaf *al = FcCharSetLeaf(a, ai);
+               FcCharSetUnionLeaf (al, al, bl);
+           }
+
+           ai++;
+           bi++;
+       }
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+FcCharSetSubtractLeaf (FcCharLeaf *result,
+                      const FcCharLeaf *al,
+                      const FcCharLeaf *bl)
+{
+    int            i;
+    FcBool  nonempty = FcFalse;
+
+    for (i = 0; i < 256/32; i++)
+       if ((result->map[i] = al->map[i] & ~bl->map[i]))
+           nonempty = FcTrue;
+    return nonempty;
+}
+
+FcCharSet *
+FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b)
+{
+    return FcCharSetOperate (a, b, FcCharSetSubtractLeaf, FcTrue, FcFalse);
+}
+
+FcBool
+FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4)
+{
+    FcCharLeaf *leaf;
+
+    if (!fcs)
+       return FcFalse;
+    leaf = FcCharSetFindLeaf (fcs, ucs4);
+    if (!leaf)
+       return FcFalse;
+    return (leaf->map[(ucs4 & 0xff) >> 5] & (1 << (ucs4 & 0x1f))) != 0;
+}
+
+static FcChar32
+FcCharSetPopCount (FcChar32 c1)
+{
+#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
+    return __builtin_popcount (c1);
+#else
+    /* hackmem 169 */
+    FcChar32   c2 = (c1 >> 1) & 033333333333;
+    c2 = c1 - c2 - ((c2 >> 1) & 033333333333);
+    return (((c2 + (c2 >> 3)) & 030707070707) % 077);
+#endif
+}
+
+FcChar32
+FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b)
+{
+    FcCharSetIter   ai, bi;
+    FcChar32       count = 0;
+
+    if (a && b)
+    {
+       FcCharSetIterStart (a, &ai);
+       FcCharSetIterStart (b, &bi);
+       while (ai.leaf && bi.leaf)
+       {
+           if (ai.ucs4 == bi.ucs4)
+           {
+               FcChar32        *am = ai.leaf->map;
+               FcChar32        *bm = bi.leaf->map;
+               int             i = 256/32;
+               while (i--)
+                   count += FcCharSetPopCount (*am++ & *bm++);
+               FcCharSetIterNext (a, &ai);
+           }
+           else if (ai.ucs4 < bi.ucs4)
+           {
+               ai.ucs4 = bi.ucs4;
+               FcCharSetIterSet (a, &ai);
+           }
+           if (bi.ucs4 < ai.ucs4)
+           {
+               bi.ucs4 = ai.ucs4;
+               FcCharSetIterSet (b, &bi);
+           }
+       }
+    }
+    return count;
+}
+
+FcChar32
+FcCharSetCount (const FcCharSet *a)
+{
+    FcCharSetIter   ai;
+    FcChar32       count = 0;
+
+    if (a)
+    {
+       for (FcCharSetIterStart (a, &ai); ai.leaf; FcCharSetIterNext (a, &ai))
+       {
+           int             i = 256/32;
+           FcChar32        *am = ai.leaf->map;
+
+           while (i--)
+               count += FcCharSetPopCount (*am++);
+       }
+    }
+    return count;
+}
+
+FcChar32
+FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b)
+{
+    FcCharSetIter   ai, bi;
+    FcChar32       count = 0;
+
+    if (a && b)
+    {
+       FcCharSetIterStart (a, &ai);
+       FcCharSetIterStart (b, &bi);
+       while (ai.leaf)
+       {
+           if (ai.ucs4 <= bi.ucs4)
+           {
+               FcChar32        *am = ai.leaf->map;
+               int             i = 256/32;
+               if (ai.ucs4 == bi.ucs4)
+               {
+                   FcChar32    *bm = bi.leaf->map;
+                   while (i--)
+                       count += FcCharSetPopCount (*am++ & ~*bm++);
+               }
+               else
+               {
+                   while (i--)
+                       count += FcCharSetPopCount (*am++);
+               }
+               FcCharSetIterNext (a, &ai);
+           }
+           else if (bi.leaf)
+           {
+               bi.ucs4 = ai.ucs4;
+               FcCharSetIterSet (b, &bi);
+           }
+       }
+    }
+    return count;
+}
+
+/*
+ * return FcTrue iff a is a subset of b
+ */
+FcBool
+FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b)
+{
+    int                ai, bi;
+    FcChar16   an, bn;
+
+    if (a == b)
+       return FcTrue;
+    if (!a || !b)
+       return FcFalse;
+    bi = 0;
+    ai = 0;
+    while (ai < a->num && bi < b->num)
+    {
+       an = FcCharSetNumbers(a)[ai];
+       bn = FcCharSetNumbers(b)[bi];
+       /*
+        * Check matching pages
+        */
+       if (an == bn)
+       {
+           FcChar32    *am = FcCharSetLeaf(a, ai)->map;
+           FcChar32    *bm = FcCharSetLeaf(b, bi)->map;
+       
+           if (am != bm)
+           {
+               int     i = 256/32;
+               /*
+                * Does am have any bits not in bm?
+                */
+               while (i--)
+                   if (*am++ & ~*bm++)
+                       return FcFalse;
+           }
+           ai++;
+           bi++;
+       }
+       /*
+        * Does a have any pages not in b?
+        */
+       else if (an < bn)
+           return FcFalse;
+       else
+       {
+           bi = FcCharSetFindLeafForward (b, bi + 1, an);
+           if (bi < 0)
+               bi = -bi - 1;
+       }
+    }
+    /*
+     * did we look at every page?
+     */
+    return ai >= a->num;
+}
+
+/*
+ * These two functions efficiently walk the entire charmap for
+ * other software (like pango) that want their own copy
+ */
+
+FcChar32
+FcCharSetNextPage (const FcCharSet  *a,
+                  FcChar32         map[FC_CHARSET_MAP_SIZE],
+                  FcChar32         *next)
+{
+    FcCharSetIter   ai;
+    FcChar32       page;
+
+    if (!a)
+       return FC_CHARSET_DONE;
+    ai.ucs4 = *next;
+    FcCharSetIterSet (a, &ai);
+    if (!ai.leaf)
+       return FC_CHARSET_DONE;
+
+    /*
+     * Save current information
+     */
+    page = ai.ucs4;
+    memcpy (map, ai.leaf->map, sizeof (ai.leaf->map));
+    /*
+     * Step to next page
+     */
+    FcCharSetIterNext (a, &ai);
+    *next = ai.ucs4;
+
+    return page;
+}
+
+FcChar32
+FcCharSetFirstPage (const FcCharSet *a,
+                   FcChar32        map[FC_CHARSET_MAP_SIZE],
+                   FcChar32        *next)
+{
+    *next = 0;
+    return FcCharSetNextPage (a, map, next);
+}
+
+/*
+ * old coverage API, rather hard to use correctly
+ */
+
+FcChar32
+FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result)
+{
+    FcCharSetIter   ai;
+
+    ai.ucs4 = page;
+    FcCharSetIterSet (a, &ai);
+    if (!ai.leaf)
+    {
+       memset (result, '\0', 256 / 8);
+       page = 0;
+    }
+    else
+    {
+       memcpy (result, ai.leaf->map, sizeof (ai.leaf->map));
+       FcCharSetIterNext (a, &ai);
+       page = ai.ucs4;
+    }
+    return page;
+}
+
+/*
+ * ASCII representation of charsets.
+ *
+ * Each leaf is represented as 9 32-bit values, the code of the first character followed
+ * by 8 32 bit values for the leaf itself.  Each value is encoded as 5 ASCII characters,
+ * only 85 different values are used to avoid control characters as well as the other
+ * characters used to encode font names.  85**5 > 2^32 so things work out, but
+ * it's not exactly human readable output.  As a special case, 0 is encoded as a space
+ */
+
+static const unsigned char     charToValue[256] = {
+    /*     "" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /*   "\b" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\020" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\030" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /*    " " */ 0xff,  0x00,  0xff,  0x01,  0x02,  0x03,  0x04,  0xff,
+    /*    "(" */ 0x05,  0x06,  0x07,  0x08,  0xff,  0xff,  0x09,  0x0a,
+    /*    "0" */ 0x0b,  0x0c,  0x0d,  0x0e,  0x0f,  0x10,  0x11,  0x12,
+    /*    "8" */ 0x13,  0x14,  0xff,  0x15,  0x16,  0xff,  0x17,  0x18,
+    /*    "@" */ 0x19,  0x1a,  0x1b,  0x1c,  0x1d,  0x1e,  0x1f,  0x20,
+    /*    "H" */ 0x21,  0x22,  0x23,  0x24,  0x25,  0x26,  0x27,  0x28,
+    /*    "P" */ 0x29,  0x2a,  0x2b,  0x2c,  0x2d,  0x2e,  0x2f,  0x30,
+    /*    "X" */ 0x31,  0x32,  0x33,  0x34,  0xff,  0x35,  0x36,  0xff,
+    /*    "`" */ 0xff,  0x37,  0x38,  0x39,  0x3a,  0x3b,  0x3c,  0x3d,
+    /*    "h" */ 0x3e,  0x3f,  0x40,  0x41,  0x42,  0x43,  0x44,  0x45,
+    /*    "p" */ 0x46,  0x47,  0x48,  0x49,  0x4a,  0x4b,  0x4c,  0x4d,
+    /*    "x" */ 0x4e,  0x4f,  0x50,  0x51,  0x52,  0x53,  0x54,  0xff,
+    /* "\200" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\210" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\220" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\230" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\240" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\250" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\260" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\270" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\300" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\310" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\320" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\330" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\340" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\350" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\360" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+    /* "\370" */ 0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,
+};
+
+static const FcChar8 valueToChar[0x55] = {
+    /* 0x00 */ '!', '#', '$', '%', '&', '(', ')', '*',
+    /* 0x08 */ '+', '.', '/', '0', '1', '2', '3', '4',
+    /* 0x10 */ '5', '6', '7', '8', '9', ';', '<', '>',
+    /* 0x18 */ '?', '@', 'A', 'B', 'C', 'D', 'E', 'F',
+    /* 0x20 */ 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
+    /* 0x28 */ 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
+    /* 0x30 */ 'W', 'X', 'Y', 'Z', '[', ']', '^', 'a',
+    /* 0x38 */ 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
+    /* 0x40 */ 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
+    /* 0x48 */ 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
+    /* 0x50 */ 'z', '{', '|', '}', '~',
+};
+
+static FcChar8 *
+FcCharSetParseValue (FcChar8 *string, FcChar32 *value)
+{
+    int                i;
+    FcChar32   v;
+    FcChar32   c;
+
+    if (*string == ' ')
+    {
+       v = 0;
+       string++;
+    }
+    else
+    {
+       v = 0;
+       for (i = 0; i < 5; i++)
+       {
+           if (!(c = (FcChar32) (unsigned char) *string++))
+               return 0;
+           c = charToValue[c];
+           if (c == 0xff)
+               return 0;
+           v = v * 85 + c;
+       }
+    }
+    *value = v;
+    return string;
+}
+
+static FcBool
+FcCharSetUnparseValue (FcStrBuf *buf, FcChar32 value)
+{
+    int            i;
+    if (value == 0)
+    {
+       return FcStrBufChar (buf, ' ');
+    }
+    else
+    {
+       FcChar8 string[6];
+       FcChar8 *s = string + 5;
+       string[5] = '\0';
+       for (i = 0; i < 5; i++)
+       {
+           *--s = valueToChar[value % 85];
+           value /= 85;
+       }
+       for (i = 0; i < 5; i++)
+           if (!FcStrBufChar (buf, *s++))
+               return FcFalse;
+    }
+    return FcTrue;
+}
+
+FcCharSet *
+FcNameParseCharSet (FcChar8 *string)
+{
+    FcCharSet  *c;
+    FcChar32   ucs4;
+    FcCharLeaf *leaf;
+    FcCharLeaf temp;
+    FcChar32   bits;
+    int                i;
+
+    c = FcCharSetCreate ();
+    if (!c)
+       goto bail0;
+    while (*string)
+    {
+       string = FcCharSetParseValue (string, &ucs4);
+       if (!string)
+           goto bail1;
+       bits = 0;
+       for (i = 0; i < 256/32; i++)
+       {
+           string = FcCharSetParseValue (string, &temp.map[i]);
+           if (!string)
+               goto bail1;
+           bits |= temp.map[i];
+       }
+       if (bits)
+       {
+           leaf = malloc (sizeof (FcCharLeaf));
+           if (!leaf)
+               goto bail1;
+           *leaf = temp;
+           if (!FcCharSetInsertLeaf (c, ucs4, leaf))
+               goto bail1;
+       }
+    }
+    return c;
+bail1:
+    if (c->num)
+    {
+       FcMemFree (FC_MEM_CHARSET, c->num * sizeof (FcCharLeaf *));
+       free (FcCharSetLeaves (c));
+    }
+    if (c->num)
+    {
+       FcMemFree (FC_MEM_CHARSET, c->num * sizeof (FcChar16));
+       free (FcCharSetNumbers (c));
+    }
+    FcMemFree (FC_MEM_CHARSET, sizeof (FcCharSet));
+    free (c);
+bail0:
+    return NULL;
+}
+
+FcBool
+FcNameUnparseCharSet (FcStrBuf *buf, const FcCharSet *c)
+{
+    FcCharSetIter   ci;
+    int                    i;
+#ifdef CHECK
+    int                    len = buf->len;
+#endif
+
+    for (FcCharSetIterStart (c, &ci);
+        ci.leaf;
+        FcCharSetIterNext (c, &ci))
+    {
+       if (!FcCharSetUnparseValue (buf, ci.ucs4))
+           return FcFalse;
+       for (i = 0; i < 256/32; i++)
+           if (!FcCharSetUnparseValue (buf, ci.leaf->map[i]))
+               return FcFalse;
+    }
+#ifdef CHECK
+    {
+       FcCharSet       *check;
+       FcChar32        missing;
+       FcCharSetIter   ci, checki;
+       
+       /* null terminate for parser */
+       FcStrBufChar (buf, '\0');
+       /* step back over null for life after test */
+       buf->len--;
+       check = FcNameParseCharSet (buf->buf + len);
+       FcCharSetIterStart (c, &ci);
+       FcCharSetIterStart (check, &checki);
+       while (ci.leaf || checki.leaf)
+       {
+           if (ci.ucs4 < checki.ucs4)
+           {
+               printf ("Missing leaf node at 0x%x\n", ci.ucs4);
+               FcCharSetIterNext (c, &ci);
+           }
+           else if (checki.ucs4 < ci.ucs4)
+           {
+               printf ("Extra leaf node at 0x%x\n", checki.ucs4);
+               FcCharSetIterNext (check, &checki);
+           }
+           else
+           {
+               int         i = 256/32;
+               FcChar32    *cm = ci.leaf->map;
+               FcChar32    *checkm = checki.leaf->map;
+
+               for (i = 0; i < 256; i += 32)
+               {
+                   if (*cm != *checkm)
+                       printf ("Mismatching sets at 0x%08x: 0x%08x != 0x%08x\n",
+                               ci.ucs4 + i, *cm, *checkm);
+                   cm++;
+                   checkm++;
+               }
+               FcCharSetIterNext (c, &ci);
+               FcCharSetIterNext (check, &checki);
+           }
+       }
+       if ((missing = FcCharSetSubtractCount (c, check)))
+           printf ("%d missing in reparsed result\n", missing);
+       if ((missing = FcCharSetSubtractCount (check, c)))
+           printf ("%d extra in reparsed result\n", missing);
+       FcCharSetDestroy (check);
+    }
+#endif
+
+    return FcTrue;
+}
+
+typedef struct _FcCharLeafEnt FcCharLeafEnt;
+
+struct _FcCharLeafEnt {
+    FcCharLeafEnt   *next;
+    FcChar32       hash;
+    FcCharLeaf     leaf;
+};
+
+#define FC_CHAR_LEAF_BLOCK     (4096 / sizeof (FcCharLeafEnt))
+#define FC_CHAR_LEAF_HASH_SIZE 257
+
+typedef struct _FcCharSetEnt FcCharSetEnt;
+
+struct _FcCharSetEnt {
+    FcCharSetEnt       *next;
+    FcChar32           hash;
+    FcCharSet          set;
+};
+
+typedef struct _FcCharSetOrigEnt FcCharSetOrigEnt;
+
+struct _FcCharSetOrigEnt {
+    FcCharSetOrigEnt   *next;
+    const FcCharSet            *orig;
+    const FcCharSet            *frozen;
+};
+
+#define FC_CHAR_SET_HASH_SIZE    67
+
+struct _FcCharSetFreezer {
+    FcCharLeafEnt   *leaf_hash_table[FC_CHAR_LEAF_HASH_SIZE];
+    FcCharLeafEnt   **leaf_blocks;
+    int                    leaf_block_count;
+    FcCharSetEnt    *set_hash_table[FC_CHAR_SET_HASH_SIZE];
+    FcCharSetOrigEnt   *orig_hash_table[FC_CHAR_SET_HASH_SIZE];
+    FcCharLeafEnt   *current_block;
+    int                    leaf_remain;
+    int                    leaves_seen;
+    int                    charsets_seen;
+    int                    leaves_allocated;
+    int                    charsets_allocated;
+};
+
+static FcCharLeafEnt *
+FcCharLeafEntCreate (FcCharSetFreezer *freezer)
+{
+    if (!freezer->leaf_remain)
+    {
+       FcCharLeafEnt **newBlocks;
+
+       freezer->leaf_block_count++;
+       newBlocks = realloc (freezer->leaf_blocks, freezer->leaf_block_count * sizeof (FcCharLeafEnt *));
+       if (!newBlocks)
+           return 0;
+       freezer->leaf_blocks = newBlocks;
+       freezer->current_block = freezer->leaf_blocks[freezer->leaf_block_count-1] = malloc (FC_CHAR_LEAF_BLOCK * sizeof (FcCharLeafEnt));
+       if (!freezer->current_block)
+           return 0;
+       FcMemAlloc (FC_MEM_CHARLEAF, FC_CHAR_LEAF_BLOCK * sizeof (FcCharLeafEnt));
+       freezer->leaf_remain = FC_CHAR_LEAF_BLOCK;
+    }
+    freezer->leaf_remain--;
+    freezer->leaves_allocated++;
+    return freezer->current_block++;
+}
+
+static FcChar32
+FcCharLeafHash (FcCharLeaf *leaf)
+{
+    FcChar32   hash = 0;
+    int                i;
+
+    for (i = 0; i < 256/32; i++)
+       hash = ((hash << 1) | (hash >> 31)) ^ leaf->map[i];
+    return hash;
+}
+
+static FcCharLeaf *
+FcCharSetFreezeLeaf (FcCharSetFreezer *freezer, FcCharLeaf *leaf)
+{
+    FcChar32                   hash = FcCharLeafHash (leaf);
+    FcCharLeafEnt              **bucket = &freezer->leaf_hash_table[hash % FC_CHAR_LEAF_HASH_SIZE];
+    FcCharLeafEnt              *ent;
+
+    for (ent = *bucket; ent; ent = ent->next)
+    {
+       if (ent->hash == hash && !memcmp (&ent->leaf, leaf, sizeof (FcCharLeaf)))
+           return &ent->leaf;
+    }
+
+    ent = FcCharLeafEntCreate(freezer);
+    if (!ent)
+       return 0;
+    ent->leaf = *leaf;
+    ent->hash = hash;
+    ent->next = *bucket;
+    *bucket = ent;
+    return &ent->leaf;
+}
+
+static FcChar32
+FcCharSetHash (FcCharSet *fcs)
+{
+    FcChar32   hash = 0;
+    int                i;
+
+    /* hash in leaves */
+    for (i = 0; i < fcs->num; i++)
+       hash = ((hash << 1) | (hash >> 31)) ^ FcCharLeafHash (FcCharSetLeaf(fcs,i));
+    /* hash in numbers */
+    for (i = 0; i < fcs->num; i++)
+       hash = ((hash << 1) | (hash >> 31)) ^ *FcCharSetNumbers(fcs);
+    return hash;
+}
+
+static FcBool
+FcCharSetFreezeOrig (FcCharSetFreezer *freezer, const FcCharSet *orig, const FcCharSet *frozen)
+{
+    FcCharSetOrigEnt   **bucket = &freezer->orig_hash_table[((uintptr_t) orig) & FC_CHAR_SET_HASH_SIZE];
+    FcCharSetOrigEnt   *ent;
+
+    ent = malloc (sizeof (FcCharSetOrigEnt));
+    if (!ent)
+       return FcFalse;
+    ent->orig = orig;
+    ent->frozen = frozen;
+    ent->next = *bucket;
+    *bucket = ent;
+    return FcTrue;
+}
+
+static FcCharSet *
+FcCharSetFreezeBase (FcCharSetFreezer *freezer, FcCharSet *fcs, const FcCharSet *orig)
+{
+    FcChar32           hash = FcCharSetHash (fcs);
+    FcCharSetEnt       **bucket = &freezer->set_hash_table[hash % FC_CHAR_SET_HASH_SIZE];
+    FcCharSetEnt       *ent;
+    int                        size;
+    int                        i;
+
+    for (ent = *bucket; ent; ent = ent->next)
+    {
+       if (ent->hash == hash &&
+           ent->set.num == fcs->num &&
+           !memcmp (FcCharSetNumbers(&ent->set),
+                    FcCharSetNumbers(fcs),
+                    fcs->num * sizeof (FcChar16)))
+       {
+           FcBool ok = FcTrue;
+           int i;
+
+           for (i = 0; i < fcs->num; i++)
+               if (FcCharSetLeaf(&ent->set, i) != FcCharSetLeaf(fcs, i))
+                   ok = FcFalse;
+           if (ok)
+               return &ent->set;
+       }
+    }
+
+    size = (sizeof (FcCharSetEnt) +
+           fcs->num * sizeof (FcCharLeaf *) +
+           fcs->num * sizeof (FcChar16));
+    ent = malloc (size);
+    if (!ent)
+       return 0;
+    FcMemAlloc (FC_MEM_CHARSET, size);
+
+    freezer->charsets_allocated++;
+
+    ent->set.ref = FC_REF_CONSTANT;
+    ent->set.num = fcs->num;
+    if (fcs->num)
+    {
+       intptr_t    *ent_leaves;
+
+       ent->set.leaves_offset = sizeof (ent->set);
+       ent->set.numbers_offset = (ent->set.leaves_offset +
+                                  fcs->num * sizeof (intptr_t));
+
+       ent_leaves = FcCharSetLeaves (&ent->set);
+       for (i = 0; i < fcs->num; i++)
+           ent_leaves[i] = FcPtrToOffset (ent_leaves,
+                                          FcCharSetLeaf (fcs, i));
+       memcpy (FcCharSetNumbers (&ent->set),
+               FcCharSetNumbers (fcs),
+               fcs->num * sizeof (FcChar16));
+    }
+    else
+    {
+       ent->set.leaves_offset = 0;
+       ent->set.numbers_offset = 0;
+    }
+
+    ent->hash = hash;
+    ent->next = *bucket;
+    *bucket = ent;
+
+    return &ent->set;
+}
+
+static const FcCharSet *
+FcCharSetFindFrozen (FcCharSetFreezer *freezer, const FcCharSet *orig)
+{
+    FcCharSetOrigEnt    **bucket = &freezer->orig_hash_table[((uintptr_t) orig) & FC_CHAR_SET_HASH_SIZE];
+    FcCharSetOrigEnt   *ent;
+
+    for (ent = *bucket; ent; ent = ent->next)
+       if (ent->orig == orig)
+           return ent->frozen;
+    return NULL;
+}
+
+const FcCharSet *
+FcCharSetFreeze (FcCharSetFreezer *freezer, const FcCharSet *fcs)
+{
+    FcCharSet      *b;
+    const FcCharSet *n = 0;
+    FcCharLeaf     *l;
+    int                    i;
+
+    b = FcCharSetCreate ();
+    if (!b)
+       goto bail0;
+    for (i = 0; i < fcs->num; i++)
+    {
+       l = FcCharSetFreezeLeaf (freezer, FcCharSetLeaf(fcs, i));
+       if (!l)
+           goto bail1;
+       if (!FcCharSetInsertLeaf (b, FcCharSetNumbers(fcs)[i] << 8, l))
+           goto bail1;
+    }
+    n = FcCharSetFreezeBase (freezer, b, fcs);
+    if (!FcCharSetFreezeOrig (freezer, fcs, n))
+    {
+       n = NULL;
+       goto bail1;
+    }
+    freezer->charsets_seen++;
+    freezer->leaves_seen += fcs->num;
+bail1:
+    if (b->num)
+    {
+       FcMemFree (FC_MEM_CHARSET, b->num * sizeof (FcCharLeaf *));
+       free (FcCharSetLeaves (b));
+    }
+    if (b->num)
+    {
+       FcMemFree (FC_MEM_CHARSET, b->num * sizeof (FcChar16));
+       free (FcCharSetNumbers (b));
+    }
+    FcMemFree (FC_MEM_CHARSET, sizeof (FcCharSet));
+    free (b);
+bail0:
+    return n;
+}
+
+FcCharSetFreezer *
+FcCharSetFreezerCreate (void)
+{
+    FcCharSetFreezer   *freezer;
+
+    freezer = calloc (1, sizeof (FcCharSetFreezer));
+    return freezer;
+}
+
+void
+FcCharSetFreezerDestroy (FcCharSetFreezer *freezer)
+{
+    int i;
+
+    if (FcDebug() & FC_DBG_CACHE)
+    {
+       printf ("\ncharsets %d -> %d leaves %d -> %d\n",
+               freezer->charsets_seen, freezer->charsets_allocated,
+               freezer->leaves_seen, freezer->leaves_allocated);
+    }
+    for (i = 0; i < FC_CHAR_SET_HASH_SIZE; i++)
+    {
+       FcCharSetEnt    *ent, *next;
+       for (ent = freezer->set_hash_table[i]; ent; ent = next)
+       {
+           next = ent->next;
+           FcMemFree (FC_MEM_CHARSET, (sizeof (FcCharSetEnt) +
+                                       ent->set.num * sizeof (FcCharLeaf *) +
+                                       ent->set.num * sizeof (FcChar16)));
+           free (ent);
+       }
+    }
+
+    for (i = 0; i < FC_CHAR_SET_HASH_SIZE; i++)
+    {
+       FcCharSetOrigEnt        *ent, *next;
+       for (ent = freezer->orig_hash_table[i]; ent; ent = next)
+       {
+           next = ent->next;
+           free (ent);
+       }
+    }
+
+    for (i = 0; i < freezer->leaf_block_count; i++)
+    {
+       free (freezer->leaf_blocks[i]);
+       FcMemFree (FC_MEM_CHARLEAF, FC_CHAR_LEAF_BLOCK * sizeof (FcCharLeafEnt));
+    }
+
+    free (freezer->leaf_blocks);
+    free (freezer);
+}
+
+FcBool
+FcCharSetSerializeAlloc (FcSerialize *serialize, const FcCharSet *cs)
+{
+    intptr_t       *leaves;
+    FcChar16       *numbers;
+    int                    i;
+
+    if (cs->ref != FC_REF_CONSTANT)
+    {
+       if (!serialize->cs_freezer)
+       {
+           serialize->cs_freezer = FcCharSetFreezerCreate ();
+           if (!serialize->cs_freezer)
+               return FcFalse;
+       }
+       if (FcCharSetFindFrozen (serialize->cs_freezer, cs))
+           return FcTrue;
+
+        cs = FcCharSetFreeze (serialize->cs_freezer, cs);
+    }
+
+    leaves = FcCharSetLeaves (cs);
+    numbers = FcCharSetNumbers (cs);
+
+    if (!FcSerializeAlloc (serialize, cs, sizeof (FcCharSet)))
+       return FcFalse;
+    if (!FcSerializeAlloc (serialize, leaves, cs->num * sizeof (intptr_t)))
+       return FcFalse;
+    if (!FcSerializeAlloc (serialize, numbers, cs->num * sizeof (FcChar16)))
+       return FcFalse;
+    for (i = 0; i < cs->num; i++)
+       if (!FcSerializeAlloc (serialize, FcCharSetLeaf(cs, i),
+                              sizeof (FcCharLeaf)))
+           return FcFalse;
+    return FcTrue;
+}
+
+FcCharSet *
+FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *cs)
+{
+    FcCharSet  *cs_serialized;
+    intptr_t   *leaves, *leaves_serialized;
+    FcChar16   *numbers, *numbers_serialized;
+    FcCharLeaf *leaf, *leaf_serialized;
+    int                i;
+
+    if (cs->ref != FC_REF_CONSTANT && serialize->cs_freezer)
+    {
+       cs = FcCharSetFindFrozen (serialize->cs_freezer, cs);
+       if (!cs)
+           return NULL;
+    }
+               
+    cs_serialized = FcSerializePtr (serialize, cs);
+    if (!cs_serialized)
+       return NULL;
+
+    cs_serialized->ref = FC_REF_CONSTANT;
+    cs_serialized->num = cs->num;
+
+    if (cs->num)
+    {
+       leaves = FcCharSetLeaves (cs);
+       leaves_serialized = FcSerializePtr (serialize, leaves);
+       if (!leaves_serialized)
+           return NULL;
+
+       cs_serialized->leaves_offset = FcPtrToOffset (cs_serialized,
+                                                     leaves_serialized);
+       
+       numbers = FcCharSetNumbers (cs);
+       numbers_serialized = FcSerializePtr (serialize, numbers);
+       if (!numbers)
+           return NULL;
+
+       cs_serialized->numbers_offset = FcPtrToOffset (cs_serialized,
+                                                      numbers_serialized);
+
+       for (i = 0; i < cs->num; i++)
+       {
+           leaf = FcCharSetLeaf (cs, i);
+           leaf_serialized = FcSerializePtr (serialize, leaf);
+           if (!leaf_serialized)
+               return NULL;
+           *leaf_serialized = *leaf;
+           leaves_serialized[i] = FcPtrToOffset (leaves_serialized,
+                                                 leaf_serialized);
+           numbers_serialized[i] = numbers[i];
+       }
+    }
+    else
+    {
+       cs_serialized->leaves_offset = 0;
+       cs_serialized->numbers_offset = 0;
+    }
+
+    return cs_serialized;
+}
+#define __fccharset__
+#include "fcaliastail.h"
+#undef __fccharset__
diff --git a/src/fcdbg.c b/src/fcdbg.c
new file mode 100644 (file)
index 0000000..a1ed2b2
--- /dev/null
@@ -0,0 +1,448 @@
+/*
+ * fontconfig/src/fcdbg.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <stdio.h>
+#include <stdlib.h>
+
+static void
+_FcValuePrint (const FcValue v)
+{
+    switch (v.type) {
+    case FcTypeVoid:
+       printf ("<void>");
+       break;
+    case FcTypeInteger:
+       printf ("%d(i)", v.u.i);
+       break;
+    case FcTypeDouble:
+       printf ("%g(f)", v.u.d);
+       break;
+    case FcTypeString:
+       printf ("\"%s\"", v.u.s);
+       break;
+    case FcTypeBool:
+       printf ("%s", v.u.b ? "FcTrue" : "FcFalse");
+       break;
+    case FcTypeMatrix:
+       printf ("(%f %f; %f %f)", v.u.m->xx, v.u.m->xy, v.u.m->yx, v.u.m->yy);
+       break;
+    case FcTypeCharSet:        /* XXX */
+       FcCharSetPrint (v.u.c);
+       break;
+    case FcTypeLangSet:
+       FcLangSetPrint (v.u.l);
+       break;
+    case FcTypeFTFace:
+       printf ("face");
+       break;
+    }
+}
+
+void
+FcValuePrint (const FcValue v)
+{
+    printf (" ");
+    _FcValuePrint (v);
+}
+
+void
+FcValuePrintWithPosition (const FcValue v, FcBool show_pos_mark)
+{
+    if (show_pos_mark)
+       printf (" [insert here] ");
+    else
+       printf (" ");
+    _FcValuePrint (v);
+}
+
+static void
+FcValueBindingPrint (const FcValueListPtr l)
+{
+    switch (l->binding) {
+    case FcValueBindingWeak:
+       printf ("(w)");
+       break;
+    case FcValueBindingStrong:
+       printf ("(s)");
+       break;
+    case FcValueBindingSame:
+       printf ("(=)");
+       break;
+    }
+}
+
+void
+FcValueListPrintWithPosition (FcValueListPtr l, const FcValueListPtr pos)
+{
+    for (; l != NULL; l = FcValueListNext(l))
+    {
+       FcValuePrintWithPosition (FcValueCanonicalize (&l->value), pos != NULL && l == pos);
+       FcValueBindingPrint (l);
+    }
+    if (!pos)
+       printf (" [insert here]");
+}
+
+void
+FcValueListPrint (FcValueListPtr l)
+{
+    for (; l != NULL; l = FcValueListNext(l))
+    {
+       FcValuePrint (FcValueCanonicalize (&l->value));
+       FcValueBindingPrint (l);
+    }
+}
+
+void
+FcLangSetPrint (const FcLangSet *ls)
+{
+    FcStrBuf   buf;
+    FcChar8    init_buf[1024];
+
+    FcStrBufInit (&buf, init_buf, sizeof (init_buf));
+    if (FcNameUnparseLangSet (&buf, ls) && FcStrBufChar (&buf,'\0'))
+       printf ("%s", buf.buf);
+    else
+       printf ("langset (alloc error)");
+    FcStrBufDestroy (&buf);
+}
+
+void
+FcCharSetPrint (const FcCharSet *c)
+{
+    int        i, j;
+    intptr_t   *leaves = FcCharSetLeaves (c);
+    FcChar16   *numbers = FcCharSetNumbers (c);
+
+#if 0
+    printf ("CharSet  0x%x\n", (intptr_t) c);
+    printf ("Leaves:  +%d = 0x%x\n", c->leaves_offset, (intptr_t) leaves);
+    printf ("Numbers: +%d = 0x%x\n", c->numbers_offset, (intptr_t) numbers);
+
+    for (i = 0; i < c->num; i++)
+    {
+       printf ("Page %d: %04x +%d = 0x%x\n",
+               i, numbers[i], leaves[i],
+               (intptr_t) FcOffsetToPtr (leaves, leaves[i], FcCharLeaf));
+    }
+#endif
+               
+    printf ("\n");
+    for (i = 0; i < c->num; i++)
+    {
+       intptr_t        leaf_offset = leaves[i];
+       FcCharLeaf      *leaf = FcOffsetToPtr (leaves, leaf_offset, FcCharLeaf);
+       
+       printf ("\t");
+       printf ("%04x:", numbers[i]);
+       for (j = 0; j < 256/32; j++)
+           printf (" %08x", leaf->map[j]);
+       printf ("\n");
+    }
+}
+
+void
+FcPatternPrint (const FcPattern *p)
+{
+    int                    i;
+    FcPatternElt   *e;
+
+    if (!p)
+    {
+       printf ("Null pattern\n");
+       return;
+    }
+    printf ("Pattern has %d elts (size %d)\n", p->num, p->size);
+    for (i = 0; i < p->num; i++)
+    {
+       e = &FcPatternElts(p)[i];
+       printf ("\t%s:", FcObjectName(e->object));
+       FcValueListPrint (FcPatternEltValues(e));
+       printf ("\n");
+    }
+    printf ("\n");
+}
+
+#define FcOpFlagsPrint(_o_)            \
+    {                                  \
+       int f = FC_OP_GET_FLAGS (_o_);  \
+       if (f & FcOpFlagIgnoreBlanks)   \
+           printf ("(ignore blanks)"); \
+    }
+
+void
+FcOpPrint (FcOp op_)
+{
+    FcOp op = FC_OP_GET_OP (op_);
+
+    switch (op) {
+    case FcOpInteger: printf ("Integer"); break;
+    case FcOpDouble: printf ("Double"); break;
+    case FcOpString: printf ("String"); break;
+    case FcOpMatrix: printf ("Matrix"); break;
+    case FcOpRange: printf ("Range"); break;
+    case FcOpBool: printf ("Bool"); break;
+    case FcOpCharSet: printf ("CharSet"); break;
+    case FcOpLangSet: printf ("LangSet"); break;
+    case FcOpField: printf ("Field"); break;
+    case FcOpConst: printf ("Const"); break;
+    case FcOpAssign: printf ("Assign"); break;
+    case FcOpAssignReplace: printf ("AssignReplace"); break;
+    case FcOpPrepend: printf ("Prepend"); break;
+    case FcOpPrependFirst: printf ("PrependFirst"); break;
+    case FcOpAppend: printf ("Append"); break;
+    case FcOpAppendLast: printf ("AppendLast"); break;
+    case FcOpQuest: printf ("Quest"); break;
+    case FcOpOr: printf ("Or"); break;
+    case FcOpAnd: printf ("And"); break;
+    case FcOpEqual: printf ("Equal"); FcOpFlagsPrint (op_); break;
+    case FcOpNotEqual: printf ("NotEqual"); FcOpFlagsPrint (op_); break;
+    case FcOpLess: printf ("Less"); break;
+    case FcOpLessEqual: printf ("LessEqual"); break;
+    case FcOpMore: printf ("More"); break;
+    case FcOpMoreEqual: printf ("MoreEqual"); break;
+    case FcOpContains: printf ("Contains"); break;
+    case FcOpNotContains: printf ("NotContains"); break;
+    case FcOpPlus: printf ("Plus"); break;
+    case FcOpMinus: printf ("Minus"); break;
+    case FcOpTimes: printf ("Times"); break;
+    case FcOpDivide: printf ("Divide"); break;
+    case FcOpNot: printf ("Not"); break;
+    case FcOpNil: printf ("Nil"); break;
+    case FcOpComma: printf ("Comma"); break;
+    case FcOpFloor: printf ("Floor"); break;
+    case FcOpCeil: printf ("Ceil"); break;
+    case FcOpRound: printf ("Round"); break;
+    case FcOpTrunc: printf ("Trunc"); break;
+    case FcOpListing: printf ("Listing"); FcOpFlagsPrint (op_); break;
+    case FcOpInvalid: printf ("Invalid"); break;
+    }
+}
+
+void
+FcExprPrint (const FcExpr *expr)
+{
+    if (!expr) printf ("none");
+    else switch (FC_OP_GET_OP (expr->op)) {
+    case FcOpInteger: printf ("%d", expr->u.ival); break;
+    case FcOpDouble: printf ("%g", expr->u.dval); break;
+    case FcOpString: printf ("\"%s\"", expr->u.sval); break;
+    case FcOpMatrix: printf ("[%g %g %g %g]",
+                             expr->u.mval->xx,
+                             expr->u.mval->xy,
+                             expr->u.mval->yx,
+                             expr->u.mval->yy); break;
+    case FcOpRange: break;
+    case FcOpBool: printf ("%s", expr->u.bval ? "true" : "false"); break;
+    case FcOpCharSet: printf ("charset\n"); break;
+    case FcOpLangSet:
+       printf ("langset:");
+       FcLangSetPrint(expr->u.lval);
+       printf ("\n");
+       break;
+    case FcOpNil: printf ("nil\n"); break;
+    case FcOpField: printf ("%s", FcObjectName(expr->u.object)); break;
+    case FcOpConst: printf ("%s", expr->u.constant); break;
+    case FcOpQuest:
+       FcExprPrint (expr->u.tree.left);
+       printf (" quest ");
+       FcExprPrint (expr->u.tree.right->u.tree.left);
+       printf (" colon ");
+       FcExprPrint (expr->u.tree.right->u.tree.right);
+       break;
+    case FcOpAssign:
+    case FcOpAssignReplace:
+    case FcOpPrependFirst:
+    case FcOpPrepend:
+    case FcOpAppend:
+    case FcOpAppendLast:
+    case FcOpOr:
+    case FcOpAnd:
+    case FcOpEqual:
+    case FcOpNotEqual:
+    case FcOpLess:
+    case FcOpLessEqual:
+    case FcOpMore:
+    case FcOpMoreEqual:
+    case FcOpContains:
+    case FcOpListing:
+    case FcOpNotContains:
+    case FcOpPlus:
+    case FcOpMinus:
+    case FcOpTimes:
+    case FcOpDivide:
+    case FcOpComma:
+       FcExprPrint (expr->u.tree.left);
+       printf (" ");
+       switch (FC_OP_GET_OP (expr->op)) {
+       case FcOpAssign: printf ("Assign"); break;
+       case FcOpAssignReplace: printf ("AssignReplace"); break;
+       case FcOpPrependFirst: printf ("PrependFirst"); break;
+       case FcOpPrepend: printf ("Prepend"); break;
+       case FcOpAppend: printf ("Append"); break;
+       case FcOpAppendLast: printf ("AppendLast"); break;
+       case FcOpOr: printf ("Or"); break;
+       case FcOpAnd: printf ("And"); break;
+       case FcOpEqual: printf ("Equal"); FcOpFlagsPrint (expr->op); break;
+       case FcOpNotEqual: printf ("NotEqual"); FcOpFlagsPrint (expr->op); break;
+       case FcOpLess: printf ("Less"); break;
+       case FcOpLessEqual: printf ("LessEqual"); break;
+       case FcOpMore: printf ("More"); break;
+       case FcOpMoreEqual: printf ("MoreEqual"); break;
+       case FcOpContains: printf ("Contains"); break;
+       case FcOpListing: printf ("Listing"); FcOpFlagsPrint (expr->op); break;
+       case FcOpNotContains: printf ("NotContains"); break;
+       case FcOpPlus: printf ("Plus"); break;
+       case FcOpMinus: printf ("Minus"); break;
+       case FcOpTimes: printf ("Times"); break;
+       case FcOpDivide: printf ("Divide"); break;
+       case FcOpComma: printf ("Comma"); break;
+       default: break;
+       }
+       printf (" ");
+       FcExprPrint (expr->u.tree.right);
+       break;
+    case FcOpNot:
+       printf ("Not ");
+       FcExprPrint (expr->u.tree.left);
+       break;
+    case FcOpFloor:
+       printf ("Floor ");
+       FcExprPrint (expr->u.tree.left);
+       break;
+    case FcOpCeil:
+       printf ("Ceil ");
+       FcExprPrint (expr->u.tree.left);
+       break;
+    case FcOpRound:
+       printf ("Round ");
+       FcExprPrint (expr->u.tree.left);
+       break;
+    case FcOpTrunc:
+       printf ("Trunc ");
+       FcExprPrint (expr->u.tree.left);
+       break;
+    case FcOpInvalid: printf ("Invalid"); break;
+    }
+}
+
+void
+FcTestPrint (const FcTest *test)
+{
+    switch (test->kind) {
+    case FcMatchPattern:
+       printf ("pattern ");
+       break;
+    case FcMatchFont:
+       printf ("font ");
+       break;
+    case FcMatchScan:
+       printf ("scan ");
+       break;
+    }
+    switch (test->qual) {
+    case FcQualAny:
+       printf ("any ");
+       break;
+    case FcQualAll:
+       printf ("all ");
+       break;
+    case FcQualFirst:
+       printf ("first ");
+       break;
+    case FcQualNotFirst:
+       printf ("not_first ");
+       break;
+    }
+    printf ("%s ", FcObjectName (test->object));
+    FcOpPrint (test->op);
+    printf (" ");
+    FcExprPrint (test->expr);
+    printf ("\n");
+}
+
+void
+FcEditPrint (const FcEdit *edit)
+{
+    printf ("Edit %s ", FcObjectName (edit->object));
+    FcOpPrint (edit->op);
+    printf (" ");
+    FcExprPrint (edit->expr);
+}
+
+void
+FcSubstPrint (const FcSubst *subst)
+{
+    FcEdit     *e;
+    FcTest     *t;
+
+    printf ("match\n");
+    for (t = subst->test; t; t = t->next)
+    {
+       printf ("\t");
+       FcTestPrint (t);
+    }
+    printf ("edit\n");
+    for (e = subst->edit; e; e = e->next)
+    {
+       printf ("\t");
+       FcEditPrint (e);
+       printf (";\n");
+    }
+    printf ("\n");
+}
+
+void
+FcFontSetPrint (const FcFontSet *s)
+{
+    int            i;
+
+    printf ("FontSet %d of %d\n", s->nfont, s->sfont);
+    for (i = 0; i < s->nfont; i++)
+    {
+       printf ("Font %d ", i);
+       FcPatternPrint (s->fonts[i]);
+    }
+}
+
+int FcDebugVal;
+
+void
+FcInitDebug (void)
+{
+    char    *e;
+
+    e = getenv ("FC_DEBUG");
+    if (e)
+    {
+        printf ("FC_DEBUG=%s\n", e);
+        FcDebugVal = atoi (e);
+        if (FcDebugVal < 0)
+           FcDebugVal = 0;
+    }
+}
+#define __fcdbg__
+#include "fcaliastail.h"
+#undef __fcdbg__
diff --git a/src/fcdefault.c b/src/fcdefault.c
new file mode 100644 (file)
index 0000000..8ad1b1e
--- /dev/null
@@ -0,0 +1,177 @@
+/*
+ * fontconfig/src/fcdefault.c
+ *
+ * Copyright © 2001 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <string.h>
+
+static const struct {
+    FcObject   field;
+    FcBool     value;
+} FcBoolDefaults[] = {
+    { FC_HINTING_OBJECT,          FcTrue       },  /* !FT_LOAD_NO_HINTING */
+    { FC_VERTICAL_LAYOUT_OBJECT,   FcFalse     },  /* FC_LOAD_VERTICAL_LAYOUT */
+    { FC_AUTOHINT_OBJECT,         FcFalse      },  /* FC_LOAD_FORCE_AUTOHINT */
+    /* XXX: FC_GLOBAL_ADVANCE is deprecated */
+    { FC_GLOBAL_ADVANCE_OBJECT,    FcTrue      },  /* !FC_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH */
+    { FC_EMBEDDED_BITMAP_OBJECT,   FcTrue      },  /* !FC_LOAD_NO_BITMAP */
+    { FC_DECORATIVE_OBJECT,       FcFalse      },
+};
+
+#define NUM_FC_BOOL_DEFAULTS   (int) (sizeof FcBoolDefaults / sizeof FcBoolDefaults[0])
+
+FcStrSet *
+FcGetDefaultLangs (void)
+{
+    FcStrSet *result = FcStrSetCreate ();
+    char *langs;
+
+    langs = getenv ("FC_LANG");
+    if (!langs || !langs[0])
+       langs = getenv ("LC_ALL");
+    if (!langs || !langs[0])
+       langs = getenv ("LC_CTYPE");
+    if (!langs || !langs[0])
+       langs = getenv ("LANG");
+    if (langs && langs[0])
+    {
+       if (!FcStrSetAddLangs (result, langs))
+           FcStrSetAdd (result, (const FcChar8 *) "en");
+    }
+    else
+       FcStrSetAdd (result, (const FcChar8 *) "en");
+
+    return result;
+}
+
+FcChar8 *
+FcGetDefaultLang (void)
+{
+    static FcChar8 lang_local[128] = {0};
+    FcStrSet *langs;
+
+    if (!lang_local[0])
+    {
+       langs = FcGetDefaultLangs ();
+       strncpy ((char *)lang_local, (const char *)langs->strs[0], 127);
+       lang_local[127] = 0;
+       FcStrSetDestroy (langs);
+    }
+
+    return lang_local;
+}
+
+void
+FcDefaultSubstitute (FcPattern *pattern)
+{
+    FcValue v, namelang, v2;
+    int            i;
+
+    if (FcPatternObjectGet (pattern, FC_WEIGHT_OBJECT, 0, &v) == FcResultNoMatch )
+       FcPatternObjectAddInteger (pattern, FC_WEIGHT_OBJECT, FC_WEIGHT_MEDIUM);
+
+    if (FcPatternObjectGet (pattern, FC_SLANT_OBJECT, 0, &v) == FcResultNoMatch)
+       FcPatternObjectAddInteger (pattern, FC_SLANT_OBJECT, FC_SLANT_ROMAN);
+
+    if (FcPatternObjectGet (pattern, FC_WIDTH_OBJECT, 0, &v) == FcResultNoMatch)
+       FcPatternObjectAddInteger (pattern, FC_WIDTH_OBJECT, FC_WIDTH_NORMAL);
+
+    for (i = 0; i < NUM_FC_BOOL_DEFAULTS; i++)
+       if (FcPatternObjectGet (pattern, FcBoolDefaults[i].field, 0, &v) == FcResultNoMatch)
+           FcPatternObjectAddBool (pattern, FcBoolDefaults[i].field, FcBoolDefaults[i].value);
+
+    if (FcPatternObjectGet (pattern, FC_PIXEL_SIZE_OBJECT, 0, &v) == FcResultNoMatch)
+    {
+       double  dpi, size, scale;
+
+       if (FcPatternObjectGetDouble (pattern, FC_SIZE_OBJECT, 0, &size) != FcResultMatch)
+       {
+           size = 12.0;
+           (void) FcPatternObjectDel (pattern, FC_SIZE_OBJECT);
+           FcPatternObjectAddDouble (pattern, FC_SIZE_OBJECT, size);
+       }
+       if (FcPatternObjectGetDouble (pattern, FC_SCALE_OBJECT, 0, &scale) != FcResultMatch)
+       {
+           scale = 1.0;
+           (void) FcPatternObjectDel (pattern, FC_SCALE_OBJECT);
+           FcPatternObjectAddDouble (pattern, FC_SCALE_OBJECT, scale);
+       }
+       size *= scale;
+       if (FcPatternObjectGetDouble (pattern, FC_DPI_OBJECT, 0, &dpi) != FcResultMatch)
+       {
+           dpi = 75.0;
+           (void) FcPatternObjectDel (pattern, FC_DPI_OBJECT);
+           FcPatternObjectAddDouble (pattern, FC_DPI_OBJECT, dpi);
+       }
+       size *= dpi / 72.0;
+       FcPatternObjectAddDouble (pattern, FC_PIXEL_SIZE_OBJECT, size);
+    }
+
+    if (FcPatternObjectGet (pattern, FC_FONTVERSION_OBJECT, 0, &v) == FcResultNoMatch)
+    {
+       FcPatternObjectAddInteger (pattern, FC_FONTVERSION_OBJECT, 0x7fffffff);
+    }
+
+    if (FcPatternObjectGet (pattern, FC_HINT_STYLE_OBJECT, 0, &v) == FcResultNoMatch)
+    {
+       FcPatternObjectAddInteger (pattern, FC_HINT_STYLE_OBJECT, FC_HINT_FULL);
+    }
+    if (FcPatternObjectGet (pattern, FC_NAMELANG_OBJECT, 0, &v) == FcResultNoMatch)
+    {
+       FcPatternObjectAddString (pattern, FC_NAMELANG_OBJECT, FcGetDefaultLang ());
+    }
+    /* shouldn't be failed. */
+    FcPatternObjectGet (pattern, FC_NAMELANG_OBJECT, 0, &namelang);
+    /* Add a fallback to ensure the english name when the requested language
+     * isn't available. this would helps for the fonts that have non-English
+     * name at the beginning.
+     */
+    /* Set "en-us" instead of "en" to avoid giving higher score to "en".
+     * This is a hack for the case that the orth is not like ll-cc, because,
+     * if no namelang isn't explicitly set, it will has something like ll-cc
+     * according to current locale. which may causes FcLangDifferentTerritory
+     * at FcLangCompare(). thus, the English name is selected so that
+     * exact matched "en" has higher score than ll-cc.
+     */
+    v2.type = FcTypeString;
+    v2.u.s = FcSharedStr ((FcChar8 *)"en-us");
+    if (FcPatternObjectGet (pattern, FC_FAMILYLANG_OBJECT, 0, &v) == FcResultNoMatch)
+    {
+       FcPatternObjectAdd (pattern, FC_FAMILYLANG_OBJECT, namelang, FcTrue);
+       FcPatternObjectAddWithBinding (pattern, FC_FAMILYLANG_OBJECT, v2, FcValueBindingWeak, FcTrue);
+    }
+    if (FcPatternObjectGet (pattern, FC_STYLELANG_OBJECT, 0, &v) == FcResultNoMatch)
+    {
+       FcPatternObjectAdd (pattern, FC_STYLELANG_OBJECT, namelang, FcTrue);
+       FcPatternObjectAddWithBinding (pattern, FC_STYLELANG_OBJECT, v2, FcValueBindingWeak, FcTrue);
+    }
+    if (FcPatternObjectGet (pattern, FC_FULLNAMELANG_OBJECT, 0, &v) == FcResultNoMatch)
+    {
+       FcPatternObjectAdd (pattern, FC_FULLNAMELANG_OBJECT, namelang, FcTrue);
+       FcPatternObjectAddWithBinding (pattern, FC_FULLNAMELANG_OBJECT, v2, FcValueBindingWeak, FcTrue);
+    }
+    FcSharedStrFree (v2.u.s);
+}
+#define __fcdefault__
+#include "fcaliastail.h"
+#undef __fcdefault__
diff --git a/src/fcdeprecate.h b/src/fcdeprecate.h
new file mode 100644 (file)
index 0000000..214b684
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * Copyright © 2007 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission.  The copyright holders make no representations
+ * about the suitability of this software for any purpose.  It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ */
+
+/*
+ * These APIs are deprecated; still exported by the library, but not
+ * declared in the public header file
+ */
+#ifndef _FCDEPRECATE_H_
+#define _FCDEPRECATE_H_
+
+FcPublic int
+FcConfigGetRescanInverval (FcConfig *config);
+
+FcPublic FcBool
+FcConfigSetRescanInverval (FcConfig *config, int rescanInterval);
+
+#endif /* _FCDEPRECATE_H_ */
diff --git a/src/fcdir.c b/src/fcdir.c
new file mode 100644 (file)
index 0000000..2b476e8
--- /dev/null
@@ -0,0 +1,311 @@
+/*
+ * fontconfig/src/fcdir.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <dirent.h>
+
+FcBool
+FcFileIsDir (const FcChar8 *file)
+{
+    struct stat            statb;
+
+    if (FcStat (file, &statb) != 0)
+       return FcFalse;
+    return S_ISDIR(statb.st_mode);
+}
+
+static FcBool
+FcFileScanFontConfig (FcFontSet                *set,
+                     FcBlanks          *blanks,
+                     const FcChar8     *file,
+                     FcConfig          *config)
+{
+    FcPattern  *font;
+    FcBool     ret = FcTrue;
+    int                id;
+    int                count = 0;
+
+    id = 0;
+    do
+    {
+       font = 0;
+       /*
+        * Nothing in the cache, scan the file
+        */
+       if (FcDebug () & FC_DBG_SCAN)
+       {
+           printf ("\tScanning file %s...", file);
+           fflush (stdout);
+       }
+       font = FcFreeTypeQuery (file, id, blanks, &count);
+       if (FcDebug () & FC_DBG_SCAN)
+           printf ("done\n");
+
+       /*
+        * Edit pattern with user-defined rules
+        */
+       if (font && config && !FcConfigSubstitute (config, font, FcMatchScan))
+       {
+           FcPatternDestroy (font);
+           font = NULL;
+           ret = FcFalse;
+       }
+
+       /*
+        * Add the font
+        */
+       if (font)
+       {
+           if (FcDebug() & FC_DBG_SCANV)
+           {
+               printf ("Final font pattern:\n");
+               FcPatternPrint (font);
+           }
+           if (!FcFontSetAdd (set, font))
+           {
+               FcPatternDestroy (font);
+               font = NULL;
+               ret = FcFalse;
+           }
+       }
+       else if (font)
+           FcPatternDestroy (font);
+       id++;
+    } while (font && ret && id < count);
+    return ret;
+}
+
+FcBool
+FcFileScanConfig (FcFontSet    *set,
+                 FcStrSet      *dirs,
+                 FcBlanks      *blanks,
+                 const FcChar8 *file,
+                 FcConfig      *config)
+{
+    if (FcFileIsDir (file))
+       return FcStrSetAdd (dirs, file);
+    else
+       return FcFileScanFontConfig (set, blanks, file, config);
+}
+
+FcBool
+FcFileScan (FcFontSet      *set,
+           FcStrSet        *dirs,
+           FcFileCache     *cache, /* XXX unused */
+           FcBlanks        *blanks,
+           const FcChar8   *file,
+           FcBool          force)
+{
+    return FcFileScanConfig (set, dirs, blanks, file, FcConfigGetCurrent ());
+}
+
+/*
+ * Strcmp helper that takes pointers to pointers, copied from qsort(3) manpage
+ */
+static int
+cmpstringp(const void *p1, const void *p2)
+{
+    return strcmp(* (char **) p1, * (char **) p2);
+}
+
+FcBool
+FcDirScanConfig (FcFontSet     *set,
+                FcStrSet       *dirs,
+                FcBlanks       *blanks,
+                const FcChar8  *dir,
+                FcBool         force, /* XXX unused */
+                FcConfig       *config)
+{
+    DIR                        *d;
+    struct dirent      *e;
+    FcStrSet           *files;
+    FcChar8            *file;
+    FcChar8            *base;
+    FcBool             ret = FcTrue;
+    int                        i;
+
+    if (!force)
+       return FcFalse;
+
+    if (!set && !dirs)
+       return FcTrue;
+
+    if (!blanks)
+       blanks = FcConfigGetBlanks (config);
+
+    /* freed below */
+    file = (FcChar8 *) malloc (strlen ((char *) dir) + 1 + FC_MAX_FILE_LEN + 1);
+    if (!file) {
+       ret = FcFalse;
+       goto bail;
+    }
+
+    strcpy ((char *) file, (char *) dir);
+    strcat ((char *) file, "/");
+    base = file + strlen ((char *) file);
+
+    if (FcDebug () & FC_DBG_SCAN)
+       printf ("\tScanning dir %s\n", dir);
+       
+    d = opendir ((char *) dir);
+    if (!d)
+    {
+       /* Don't complain about missing directories */
+       if (errno != ENOENT)
+           ret = FcFalse;
+       goto bail;
+    }
+
+    files = FcStrSetCreate ();
+    if (!files)
+    {
+       ret = FcFalse;
+       goto bail1;
+    }
+    while ((e = readdir (d)))
+    {
+       if (e->d_name[0] != '.' && strlen (e->d_name) < FC_MAX_FILE_LEN)
+       {
+           strcpy ((char *) base, (char *) e->d_name);
+           if (!FcStrSetAdd (files, file)) {
+               ret = FcFalse;
+               goto bail2;
+           }
+       }
+    }
+
+    /*
+     * Sort files to make things prettier
+     */
+    qsort(files->strs, files->num, sizeof(FcChar8 *), cmpstringp);
+
+    /*
+     * Scan file files to build font patterns
+     */
+    for (i = 0; i < files->num; i++)
+       FcFileScanConfig (set, dirs, blanks, files->strs[i], config);
+
+bail2:
+    FcStrSetDestroy (files);
+bail1:
+    closedir (d);
+bail:
+    if (file)
+       free (file);
+
+    return ret;
+}
+
+FcBool
+FcDirScan (FcFontSet       *set,
+          FcStrSet         *dirs,
+          FcFileCache      *cache, /* XXX unused */
+          FcBlanks         *blanks,
+          const FcChar8    *dir,
+          FcBool           force /* XXX unused */)
+{
+    if (cache || !force)
+       return FcFalse;
+
+    return FcDirScanConfig (set, dirs, blanks, dir, force, FcConfigGetCurrent ());
+}
+
+/*
+ * Scan the specified directory and construct a cache of its contents
+ */
+FcCache *
+FcDirCacheScan (const FcChar8 *dir, FcConfig *config)
+{
+    FcStrSet           *dirs;
+    FcFontSet          *set;
+    FcCache            *cache = NULL;
+    struct stat                dir_stat;
+
+    if (FcDebug () & FC_DBG_FONTSET)
+       printf ("cache scan dir %s\n", dir);
+
+    if (FcStatChecksum (dir, &dir_stat) < 0)
+       goto bail;
+
+    set = FcFontSetCreate();
+    if (!set)
+       goto bail;
+
+    dirs = FcStrSetCreate ();
+    if (!dirs)
+       goto bail1;
+
+    /*
+     * Scan the dir
+     */
+    if (!FcDirScanConfig (set, dirs, NULL, dir, FcTrue, config))
+       goto bail2;
+
+    /*
+     * Build the cache object
+     */
+    cache = FcDirCacheBuild (set, dir, &dir_stat, dirs);
+    if (!cache)
+       goto bail2;
+
+    /*
+     * Write out the cache file, ignoring any troubles
+     */
+    FcDirCacheWrite (cache, config);
+
+ bail2:
+    FcStrSetDestroy (dirs);
+ bail1:
+    FcFontSetDestroy (set);
+ bail:
+    return cache;
+}
+
+/*
+ * Read (or construct) the cache for a directory
+ */
+FcCache *
+FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config)
+{
+    FcCache            *cache = NULL;
+
+    /* Try to use existing cache file */
+    if (!force)
+       cache = FcDirCacheLoad (dir, config, NULL);
+
+    /* Not using existing cache file, construct new cache */
+    if (!cache)
+       cache = FcDirCacheScan (dir, config);
+
+    return cache;
+}
+
+FcBool
+FcDirSave (FcFontSet *set, FcStrSet * dirs, const FcChar8 *dir)
+{
+    return FcFalse; /* XXX deprecated */
+}
+#define __fcdir__
+#include "fcaliastail.h"
+#undef __fcdir__
diff --git a/src/fcformat.c b/src/fcformat.c
new file mode 100644 (file)
index 0000000..8eef7bb
--- /dev/null
@@ -0,0 +1,1213 @@
+/*
+ * Copyright © 2008,2009 Red Hat, Inc.
+ *
+ * Red Hat Author(s): Behdad Esfahbod
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <stdlib.h>
+#include <string.h>
+#include <stdarg.h>
+
+
+/* The language is documented in doc/fcformat.fncs
+ * These are the features implemented:
+ *
+ * simple      %{elt}
+ * width       %width{elt}
+ * index       %{elt[idx]}
+ * name=       %{elt=}
+ * :name=      %{:elt}
+ * default     %{elt:-word}
+ * count       %{#elt}
+ * subexpr     %{{expr}}
+ * filter-out  %{-elt1,elt2,elt3{expr}}
+ * filter-in   %{+elt1,elt2,elt3{expr}}
+ * conditional %{?elt1,elt2,!elt3{}{}}
+ * enumerate   %{[]elt1,elt2{expr}}
+ * langset     langset enumeration using the same syntax
+ * builtin     %{=blt}
+ * convert     %{elt|conv1|conv2|conv3}
+ *
+ * converters:
+ * basename    FcStrBasename
+ * dirname     FcStrDirname
+ * downcase    FcStrDowncase
+ * shescape
+ * cescape
+ * xmlescape
+ * delete      delete chars
+ * escape      escape chars
+ * translate   translate chars
+ *
+ * builtins:
+ * unparse     FcNameUnparse
+ * fcmatch     fc-match default
+ * fclist      fc-list default
+ * fccat       fc-cat default
+ * pkgkit      PackageKit package tag format
+ *
+ *
+ * Some ideas for future syntax extensions:
+ *
+ * - verbose builtin that is like FcPatternPrint
+ * - allow indexing subexprs using '%{[idx]elt1,elt2{subexpr}}'
+ * - allow indexing in +, -, ? filtering?
+ * - conditional/filtering/deletion on binding (using '(w)'/'(s)'/'(=)' notation)
+ */
+
+
+#define FCCAT_FORMAT   "\"%{file|basename|cescape}\" %{index} \"%{-file{%{=unparse|cescape}}}\""
+#define FCMATCH_FORMAT "%{file:-<unknown filename>|basename}: \"%{family[0]:-<unknown family>}\" \"%{style[0]:-<unknown style>}\""
+#define FCLIST_FORMAT  "%{?file{%{file}: }}%{-file{%{=unparse}}}"
+#define PKGKIT_FORMAT  "%{[]family{font(%{family|downcase|delete( )})\n}}%{[]lang{font(:lang=%{lang|downcase|translate(_,-)})\n}}"
+
+
+static void
+message (const char *fmt, ...)
+{
+    va_list    args;
+    va_start (args, fmt);
+    fprintf (stderr, "Fontconfig: Pattern format error: ");
+    vfprintf (stderr, fmt, args);
+    fprintf (stderr, ".\n");
+    va_end (args);
+}
+
+
+typedef struct _FcFormatContext
+{
+    const FcChar8 *format_orig;
+    const FcChar8 *format;
+    int            format_len;
+    FcChar8       *word;
+    FcBool         word_allocated;
+} FcFormatContext;
+
+static FcBool
+FcFormatContextInit (FcFormatContext *c,
+                    const FcChar8   *format,
+                    FcChar8         *scratch,
+                    int              scratch_len)
+{
+    c->format_orig = c->format = format;
+    c->format_len = strlen ((const char *) format);
+
+    if (c->format_len < scratch_len)
+    {
+       c->word = scratch;
+       c->word_allocated = FcFalse;
+    }
+    else
+    {
+       c->word = malloc (c->format_len + 1);
+       c->word_allocated = FcTrue;
+    }
+
+    return c->word != NULL;
+}
+
+static void
+FcFormatContextDone (FcFormatContext *c)
+{
+    if (c && c->word_allocated)
+    {
+       free (c->word);
+    }
+}
+
+static FcBool
+consume_char (FcFormatContext *c,
+             FcChar8          term)
+{
+    if (*c->format != term)
+       return FcFalse;
+
+    c->format++;
+    return FcTrue;
+}
+
+static FcBool
+expect_char (FcFormatContext *c,
+             FcChar8          term)
+{
+    FcBool res = consume_char (c, term);
+    if (!res)
+    {
+       if (c->format == c->format_orig + c->format_len)
+           message ("format ended while expecting '%c'",
+                    term);
+       else
+           message ("expected '%c' at %d",
+                    term, c->format - c->format_orig + 1);
+    }
+    return res;
+}
+
+static FcBool
+FcCharIsPunct (const FcChar8 c)
+{
+    if (c < '0')
+       return FcTrue;
+    if (c <= '9')
+       return FcFalse;
+    if (c < 'A')
+       return FcTrue;
+    if (c <= 'Z')
+       return FcFalse;
+    if (c < 'a')
+       return FcTrue;
+    if (c <= 'z')
+       return FcFalse;
+    if (c <= '~')
+       return FcTrue;
+    return FcFalse;
+}
+
+static char escaped_char(const char ch)
+{
+    switch (ch) {
+    case 'a':   return '\a';
+    case 'b':   return '\b';
+    case 'f':   return '\f';
+    case 'n':   return '\n';
+    case 'r':   return '\r';
+    case 't':   return '\t';
+    case 'v':   return '\v';
+    default:    return ch;
+    }
+}
+
+static FcBool
+read_word (FcFormatContext *c)
+{
+    FcChar8 *p;
+
+    p = c->word;
+
+    while (*c->format)
+    {
+       if (*c->format == '\\')
+       {
+           c->format++;
+           if (*c->format)
+             *p++ = escaped_char (*c->format++);
+           continue;
+       }
+       else if (FcCharIsPunct (*c->format))
+           break;
+
+       *p++ = *c->format++;
+    }
+    *p = '\0';
+
+    if (p == c->word)
+    {
+       message ("expected identifier at %d",
+                c->format - c->format_orig + 1);
+       return FcFalse;
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+read_chars (FcFormatContext *c,
+           FcChar8          term)
+{
+    FcChar8 *p;
+
+    p = c->word;
+
+    while (*c->format && *c->format != '}' && *c->format != term)
+    {
+       if (*c->format == '\\')
+       {
+           c->format++;
+           if (*c->format)
+             *p++ = escaped_char (*c->format++);
+           continue;
+       }
+
+       *p++ = *c->format++;
+    }
+    *p = '\0';
+
+    if (p == c->word)
+    {
+       message ("expected character data at %d",
+                c->format - c->format_orig + 1);
+       return FcFalse;
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+FcPatternFormatToBuf (FcPattern     *pat,
+                     const FcChar8 *format,
+                     FcStrBuf      *buf);
+
+static FcBool
+interpret_builtin (FcFormatContext *c,
+                  FcPattern       *pat,
+                  FcStrBuf        *buf)
+{
+    FcChar8       *new_str;
+    FcBool         ret;
+
+    if (!expect_char (c, '=') ||
+       !read_word (c))
+       return FcFalse;
+
+    /* try simple builtins first */
+    if (0) { }
+#define BUILTIN(name, func) \
+    else if (0 == strcmp ((const char *) c->word, name))\
+       do { new_str = func (pat); ret = FcTrue; } while (0)
+    BUILTIN ("unparse",  FcNameUnparse);
+ /* BUILTIN ("verbose",  FcPatternPrint); XXX */
+#undef BUILTIN
+    else
+       ret = FcFalse;
+
+    if (ret)
+    {
+       if (new_str)
+       {
+           FcStrBufString (buf, new_str);
+           FcStrFree (new_str);
+           return FcTrue;
+       }
+       else
+           return FcFalse;
+    }
+
+    /* now try our custom formats */
+    if (0) { }
+#define BUILTIN(name, format) \
+    else if (0 == strcmp ((const char *) c->word, name))\
+       ret = FcPatternFormatToBuf (pat, (const FcChar8 *) format, buf)
+    BUILTIN ("fccat",    FCCAT_FORMAT);
+    BUILTIN ("fcmatch",  FCMATCH_FORMAT);
+    BUILTIN ("fclist",   FCLIST_FORMAT);
+    BUILTIN ("pkgkit",   PKGKIT_FORMAT);
+#undef BUILTIN
+    else
+       ret = FcFalse;
+
+    if (!ret)
+       message ("unknown builtin \"%s\"",
+                c->word);
+
+    return ret;
+}
+
+static FcBool
+interpret_expr (FcFormatContext *c,
+               FcPattern       *pat,
+               FcStrBuf        *buf,
+               FcChar8          term);
+
+static FcBool
+interpret_subexpr (FcFormatContext *c,
+                  FcPattern       *pat,
+                  FcStrBuf        *buf)
+{
+    return expect_char (c, '{') &&
+          interpret_expr (c, pat, buf, '}') &&
+          expect_char (c, '}');
+}
+
+static FcBool
+maybe_interpret_subexpr (FcFormatContext *c,
+                        FcPattern       *pat,
+                        FcStrBuf        *buf)
+{
+    return (*c->format == '{') ?
+          interpret_subexpr (c, pat, buf) :
+          FcTrue;
+}
+
+static FcBool
+skip_subexpr (FcFormatContext *c);
+
+static FcBool
+skip_percent (FcFormatContext *c)
+{
+    if (!expect_char (c, '%'))
+       return FcFalse;
+
+    /* skip an optional width specifier */
+    if (strtol ((const char *) c->format, (char **) &c->format, 10))
+       /* don't care */;
+
+    if (!expect_char (c, '{'))
+       return FcFalse;
+
+    while(*c->format && *c->format != '}')
+    {
+       switch (*c->format)
+       {
+       case '\\':
+           c->format++; /* skip over '\\' */
+           if (*c->format)
+               c->format++;
+           continue;
+       case '{':
+           if (!skip_subexpr (c))
+               return FcFalse;
+           continue;
+       }
+       c->format++;
+    }
+
+    return expect_char (c, '}');
+}
+
+static FcBool
+skip_expr (FcFormatContext *c)
+{
+    while(*c->format && *c->format != '}')
+    {
+       switch (*c->format)
+       {
+       case '\\':
+           c->format++; /* skip over '\\' */
+           if (*c->format)
+               c->format++;
+           continue;
+       case '%':
+           if (!skip_percent (c))
+               return FcFalse;
+           continue;
+       }
+       c->format++;
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+skip_subexpr (FcFormatContext *c)
+{
+    return expect_char (c, '{') &&
+          skip_expr (c) &&
+          expect_char (c, '}');
+}
+
+static FcBool
+maybe_skip_subexpr (FcFormatContext *c)
+{
+    return (*c->format == '{') ?
+          skip_subexpr (c) :
+          FcTrue;
+}
+
+static FcBool
+interpret_filter_in (FcFormatContext *c,
+                    FcPattern       *pat,
+                    FcStrBuf        *buf)
+{
+    FcObjectSet  *os;
+    FcPattern    *subpat;
+
+    if (!expect_char (c, '+'))
+       return FcFalse;
+
+    os = FcObjectSetCreate ();
+    if (!os)
+       return FcFalse;
+
+    do
+    {
+       /* XXX binding */
+       if (!read_word (c) ||
+           !FcObjectSetAdd (os, (const char *) c->word))
+       {
+           FcObjectSetDestroy (os);
+           return FcFalse;
+       }
+    }
+    while (consume_char (c, ','));
+
+    subpat = FcPatternFilter (pat, os);
+    FcObjectSetDestroy (os);
+
+    if (!subpat ||
+       !interpret_subexpr (c, subpat, buf))
+       return FcFalse;
+
+    FcPatternDestroy (subpat);
+    return FcTrue;
+}
+
+static FcBool
+interpret_filter_out (FcFormatContext *c,
+                     FcPattern       *pat,
+                     FcStrBuf        *buf)
+{
+    FcPattern    *subpat;
+
+    if (!expect_char (c, '-'))
+       return FcFalse;
+
+    subpat = FcPatternDuplicate (pat);
+    if (!subpat)
+       return FcFalse;
+
+    do
+    {
+       if (!read_word (c))
+       {
+           FcPatternDestroy (subpat);
+           return FcFalse;
+       }
+
+       FcPatternDel (subpat, (const char *) c->word);
+    }
+    while (consume_char (c, ','));
+
+    if (!interpret_subexpr (c, subpat, buf))
+       return FcFalse;
+
+    FcPatternDestroy (subpat);
+    return FcTrue;
+}
+
+static FcBool
+interpret_cond (FcFormatContext *c,
+               FcPattern       *pat,
+               FcStrBuf        *buf)
+{
+    FcBool pass;
+
+    if (!expect_char (c, '?'))
+       return FcFalse;
+
+    pass = FcTrue;
+
+    do
+    {
+       FcBool negate;
+       FcValue v;
+
+       negate = consume_char (c, '!');
+
+       if (!read_word (c))
+           return FcFalse;
+
+       pass = pass &&
+              (negate ^
+               (FcResultMatch ==
+                FcPatternGet (pat, (const char *) c->word, 0, &v)));
+    }
+    while (consume_char (c, ','));
+
+    if (pass)
+    {
+       if (!interpret_subexpr  (c, pat, buf) ||
+           !maybe_skip_subexpr (c))
+           return FcFalse;
+    }
+    else
+    {
+       if (!skip_subexpr (c) ||
+           !maybe_interpret_subexpr  (c, pat, buf))
+           return FcFalse;
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+interpret_count (FcFormatContext *c,
+                FcPattern       *pat,
+                FcStrBuf        *buf)
+{
+    int count;
+    FcPatternElt *e;
+    FcChar8 buf_static[64];
+
+    if (!expect_char (c, '#'))
+       return FcFalse;
+
+    if (!read_word (c))
+       return FcFalse;
+
+    count = 0;
+    e = FcPatternObjectFindElt (pat,
+                               FcObjectFromName ((const char *) c->word));
+    if (e)
+    {
+       FcValueListPtr l;
+       count++;
+       for (l = FcPatternEltValues(e);
+            l->next;
+            l = l->next)
+           count++;
+    }
+
+    snprintf ((char *) buf_static, sizeof (buf_static), "%d", count);
+    FcStrBufString (buf, buf_static);
+
+    return FcTrue;
+}
+
+static FcBool
+interpret_enumerate (FcFormatContext *c,
+                    FcPattern       *pat,
+                    FcStrBuf        *buf)
+{
+    FcObjectSet   *os;
+    FcPattern     *subpat;
+    const FcChar8 *format_save;
+    int            idx;
+    FcBool         ret, done;
+    FcStrList      *lang_strs;
+
+    if (!expect_char (c, '[') ||
+       !expect_char (c, ']'))
+       return FcFalse;
+
+    os = FcObjectSetCreate ();
+    if (!os)
+       return FcFalse;
+
+    ret = FcTrue;
+
+    do
+    {
+       if (!read_word (c) ||
+           !FcObjectSetAdd (os, (const char *) c->word))
+       {
+           FcObjectSetDestroy (os);
+           return FcFalse;
+       }
+    }
+    while (consume_char (c, ','));
+
+    /* If we have one element and it's of type FcLangSet, we want
+     * to enumerate the languages in it. */
+    lang_strs = NULL;
+    if (os->nobject == 1)
+    {
+       FcLangSet *langset;
+       if (FcResultMatch ==
+           FcPatternGetLangSet (pat, os->objects[0], 0, &langset))
+       {
+           FcStrSet *ss;
+           if (!(ss = FcLangSetGetLangs (langset)) ||
+               !(lang_strs = FcStrListCreate (ss)))
+               goto bail0;
+       }
+    }
+
+    subpat = FcPatternDuplicate (pat);
+    if (!subpat)
+       goto bail0;
+
+    format_save = c->format;
+    idx = 0;
+    do
+    {
+       int i;
+
+       done = FcTrue;
+
+       if (lang_strs)
+       {
+           FcChar8 *lang;
+
+           FcPatternDel (subpat, os->objects[0]);
+           if ((lang = FcStrListNext (lang_strs)))
+           {
+               /* XXX binding? */
+               FcPatternAddString (subpat, os->objects[0], lang);
+               done = FcFalse;
+           }
+       }
+       else
+       {
+           for (i = 0; i < os->nobject; i++)
+           {
+               FcValue v;
+
+               /* XXX this can be optimized by accessing valuelist linked lists
+                * directly and remembering where we were.  Most (all) value lists
+                * in normal uses are pretty short though (language tags are
+                * stored as a LangSet, not separate values.). */
+               FcPatternDel (subpat, os->objects[i]);
+               if (FcResultMatch ==
+                   FcPatternGet (pat, os->objects[i], idx, &v))
+               {
+                   /* XXX binding */
+                   FcPatternAdd (subpat, os->objects[i], v, FcFalse);
+                   done = FcFalse;
+               }
+           }
+       }
+
+       if (!done)
+       {
+           c->format = format_save;
+           ret = interpret_subexpr (c, subpat, buf);
+           if (!ret)
+               goto bail;
+       }
+
+       idx++;
+    } while (!done);
+
+    if (c->format == format_save)
+       skip_subexpr (c);
+
+bail:
+    FcPatternDestroy (subpat);
+bail0:
+    if (lang_strs)
+       FcStrListDone (lang_strs);
+    FcObjectSetDestroy (os);
+
+    return ret;
+}
+
+static FcBool
+interpret_simple (FcFormatContext *c,
+                 FcPattern       *pat,
+                 FcStrBuf        *buf)
+{
+    FcPatternElt *e;
+    FcBool        add_colon = FcFalse;
+    FcBool        add_elt_name = FcFalse;
+    int           idx;
+    FcChar8      *else_string;
+
+    if (consume_char (c, ':'))
+       add_colon = FcTrue;
+
+    if (!read_word (c))
+       return FcFalse;
+
+    idx = -1;
+    if (consume_char (c, '['))
+    {
+       idx = strtol ((const char *) c->format, (char **) &c->format, 10);
+       if (idx < 0)
+       {
+           message ("expected non-negative number at %d",
+                    c->format-1 - c->format_orig + 1);
+           return FcFalse;
+       }
+       if (!expect_char (c, ']'))
+           return FcFalse;
+    }
+
+    if (consume_char (c, '='))
+       add_elt_name = FcTrue;
+
+    /* modifiers */
+    else_string = NULL;
+    if (consume_char (c, ':'))
+    {
+       FcChar8 *orig;
+       /* divert the c->word for now */
+       orig = c->word;
+       c->word = c->word + strlen ((const char *) c->word) + 1;
+       /* for now we just support 'default value' */
+       if (!expect_char (c, '-') ||
+           !read_chars (c, '|'))
+       {
+           c->word = orig;
+           return FcFalse;
+       }
+       else_string = c->word;
+       c->word = orig;
+    }
+
+    e = FcPatternObjectFindElt (pat,
+                               FcObjectFromName ((const char *) c->word));
+    if (e || else_string)
+    {
+       FcValueListPtr l = NULL;
+
+       if (add_colon)
+           FcStrBufChar (buf, ':');
+       if (add_elt_name)
+       {
+           FcStrBufString (buf, c->word);
+           FcStrBufChar (buf, '=');
+       }
+
+       if (e)
+           l = FcPatternEltValues(e);
+
+       if (idx != -1)
+       {
+           while (l && idx > 0)
+           {
+               l = FcValueListNext(l);
+               idx--;
+           }
+           if (l && idx == 0)
+           {
+               if (!FcNameUnparseValue (buf, &l->value, '\0'))
+                   return FcFalse;
+           }
+           else goto notfound;
+        }
+       else if (l)
+       {
+           FcNameUnparseValueList (buf, l, '\0');
+       }
+       else
+       {
+    notfound:
+           if (else_string)
+               FcStrBufString (buf, else_string);
+       }
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+cescape (FcFormatContext *c,
+        const FcChar8   *str,
+        FcStrBuf        *buf)
+{
+    /* XXX escape \n etc? */
+
+    while(*str)
+    {
+       switch (*str)
+       {
+       case '\\':
+       case '"':
+           FcStrBufChar (buf, '\\');
+           break;
+       }
+       FcStrBufChar (buf, *str++);
+    }
+    return FcTrue;
+}
+
+static FcBool
+shescape (FcFormatContext *c,
+         const FcChar8   *str,
+         FcStrBuf        *buf)
+{
+    FcStrBufChar (buf, '\'');
+    while(*str)
+    {
+       if (*str == '\'')
+           FcStrBufString (buf, (const FcChar8 *) "'\\''");
+       else
+           FcStrBufChar (buf, *str);
+       str++;
+    }
+    FcStrBufChar (buf, '\'');
+    return FcTrue;
+}
+
+static FcBool
+xmlescape (FcFormatContext *c,
+          const FcChar8   *str,
+          FcStrBuf        *buf)
+{
+    /* XXX escape \n etc? */
+
+    while(*str)
+    {
+       switch (*str)
+       {
+       case '&': FcStrBufString (buf, (const FcChar8 *) "&amp;"); break;
+       case '<': FcStrBufString (buf, (const FcChar8 *) "&lt;");  break;
+       case '>': FcStrBufString (buf, (const FcChar8 *) "&gt;");  break;
+       default:  FcStrBufChar   (buf, *str);                      break;
+       }
+       str++;
+    }
+    return FcTrue;
+}
+
+static FcBool
+delete_chars (FcFormatContext *c,
+             const FcChar8   *str,
+             FcStrBuf        *buf)
+{
+    /* XXX not UTF-8 aware */
+
+    if (!expect_char (c, '(') ||
+       !read_chars (c, ')') ||
+       !expect_char (c, ')'))
+       return FcFalse;
+
+    while(*str)
+    {
+       FcChar8 *p;
+
+       p = (FcChar8 *) strpbrk ((const char *) str, (const char *) c->word);
+       if (p)
+       {
+           FcStrBufData (buf, str, p - str);
+           str = p + 1;
+       }
+       else
+       {
+           FcStrBufString (buf, str);
+           break;
+       }
+
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+escape_chars (FcFormatContext *c,
+             const FcChar8   *str,
+             FcStrBuf        *buf)
+{
+    /* XXX not UTF-8 aware */
+
+    if (!expect_char (c, '(') ||
+       !read_chars (c, ')') ||
+       !expect_char (c, ')'))
+       return FcFalse;
+
+    while(*str)
+    {
+       FcChar8 *p;
+
+       p = (FcChar8 *) strpbrk ((const char *) str, (const char *) c->word);
+       if (p)
+       {
+           FcStrBufData (buf, str, p - str);
+           FcStrBufChar (buf, c->word[0]);
+           FcStrBufChar (buf, *p);
+           str = p + 1;
+       }
+       else
+       {
+           FcStrBufString (buf, str);
+           break;
+       }
+
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+translate_chars (FcFormatContext *c,
+                const FcChar8   *str,
+                FcStrBuf        *buf)
+{
+    char *from, *to, repeat;
+    int from_len, to_len;
+
+    /* XXX not UTF-8 aware */
+
+    if (!expect_char (c, '(') ||
+       !read_chars (c, ',') ||
+       !expect_char (c, ','))
+       return FcFalse;
+
+    from = (char *) c->word;
+    from_len = strlen (from);
+    to = from + from_len + 1;
+
+    /* hack: we temporarily divert c->word */
+    c->word = (FcChar8 *) to;
+    if (!read_chars (c, ')'))
+    {
+      c->word = (FcChar8 *) from;
+      return FcFalse;
+    }
+    c->word = (FcChar8 *) from;
+
+    to_len = strlen (to);
+    repeat = to[to_len - 1];
+
+    if (!expect_char (c, ')'))
+       return FcFalse;
+
+    while(*str)
+    {
+       FcChar8 *p;
+
+       p = (FcChar8 *) strpbrk ((const char *) str, (const char *) from);
+       if (p)
+       {
+           int i;
+           FcStrBufData (buf, str, p - str);
+           i = strchr (from, *p) - from;
+           FcStrBufChar (buf, i < to_len ? to[i] : repeat);
+           str = p + 1;
+       }
+       else
+       {
+           FcStrBufString (buf, str);
+           break;
+       }
+
+    }
+
+    return FcTrue;
+}
+
+static FcBool
+interpret_convert (FcFormatContext *c,
+                  FcStrBuf        *buf,
+                  int              start)
+{
+    const FcChar8 *str;
+    FcChar8       *new_str;
+    FcStrBuf       new_buf;
+    FcChar8        buf_static[8192];
+    FcBool         ret;
+
+    if (!expect_char (c, '|') ||
+       !read_word (c))
+       return FcFalse;
+
+    /* prepare the buffer */
+    FcStrBufChar (buf, '\0');
+    if (buf->failed)
+       return FcFalse;
+    str = buf->buf + start;
+    buf->len = start;
+
+    /* try simple converters first */
+    if (0) { }
+#define CONVERTER(name, func) \
+    else if (0 == strcmp ((const char *) c->word, name))\
+       do { new_str = func (str); ret = FcTrue; } while (0)
+    CONVERTER  ("downcase",  FcStrDowncase);
+    CONVERTER  ("basename",  FcStrBasename);
+    CONVERTER  ("dirname",   FcStrDirname);
+#undef CONVERTER
+    else
+       ret = FcFalse;
+
+    if (ret)
+    {
+       if (new_str)
+       {
+           FcStrBufString (buf, new_str);
+           FcStrFree (new_str);
+           return FcTrue;
+       }
+       else
+           return FcFalse;
+    }
+
+    FcStrBufInit (&new_buf, buf_static, sizeof (buf_static));
+
+    /* now try our custom converters */
+    if (0) { }
+#define CONVERTER(name, func) \
+    else if (0 == strcmp ((const char *) c->word, name))\
+       ret = func (c, str, &new_buf)
+    CONVERTER ("cescape",   cescape);
+    CONVERTER ("shescape",  shescape);
+    CONVERTER ("xmlescape", xmlescape);
+    CONVERTER ("delete",    delete_chars);
+    CONVERTER ("escape",    escape_chars);
+    CONVERTER ("translate", translate_chars);
+#undef CONVERTER
+    else
+       ret = FcFalse;
+
+    if (ret)
+    {
+       FcStrBufChar (&new_buf, '\0');
+       FcStrBufString (buf, new_buf.buf);
+    }
+    else
+       message ("unknown converter \"%s\"",
+                c->word);
+
+    FcStrBufDestroy (&new_buf);
+
+    return ret;
+}
+
+static FcBool
+maybe_interpret_converts (FcFormatContext *c,
+                          FcStrBuf        *buf,
+                          int              start)
+{
+    while (*c->format == '|')
+       if (!interpret_convert (c, buf, start))
+           return FcFalse;
+
+    return FcTrue;
+}
+
+static FcBool
+align_to_width (FcStrBuf *buf,
+               int       start,
+               int       width)
+{
+    int len;
+
+    if (buf->failed)
+       return FcFalse;
+
+    len = buf->len - start;
+    if (len < -width)
+    {
+       /* left align */
+       while (len++ < -width)
+           FcStrBufChar (buf, ' ');
+    }
+    else if (len < width)
+    {
+       int old_len;
+       old_len = len;
+       /* right align */
+       while (len++ < width)
+           FcStrBufChar (buf, ' ');
+       if (buf->failed)
+           return FcFalse;
+       len = old_len;
+       memmove (buf->buf + buf->len - len,
+                buf->buf + buf->len - width,
+                len);
+       memset (buf->buf + buf->len - width,
+               ' ',
+               width - len);
+    }
+
+    return !buf->failed;
+}
+static FcBool
+interpret_percent (FcFormatContext *c,
+                  FcPattern       *pat,
+                  FcStrBuf        *buf)
+{
+    int width, start;
+    FcBool ret;
+
+    if (!expect_char (c, '%'))
+       return FcFalse;
+
+    if (consume_char (c, '%')) /* "%%" */
+    {
+       FcStrBufChar (buf, '%');
+       return FcTrue;
+    }
+
+    /* parse an optional width specifier */
+    width = strtol ((const char *) c->format, (char **) &c->format, 10);
+
+    if (!expect_char (c, '{'))
+       return FcFalse;
+
+    start = buf->len;
+
+    switch (*c->format) {
+    case '=': ret = interpret_builtin    (c, pat, buf); break;
+    case '{': ret = interpret_subexpr    (c, pat, buf); break;
+    case '+': ret = interpret_filter_in  (c, pat, buf); break;
+    case '-': ret = interpret_filter_out (c, pat, buf); break;
+    case '?': ret = interpret_cond       (c, pat, buf); break;
+    case '#': ret = interpret_count      (c, pat, buf); break;
+    case '[': ret = interpret_enumerate  (c, pat, buf); break;
+    default:  ret = interpret_simple     (c, pat, buf); break;
+    }
+
+    return ret &&
+          maybe_interpret_converts (c, buf, start) &&
+          align_to_width (buf, start, width) &&
+          expect_char (c, '}');
+}
+
+static FcBool
+interpret_expr (FcFormatContext *c,
+               FcPattern       *pat,
+               FcStrBuf        *buf,
+               FcChar8          term)
+{
+    while (*c->format && *c->format != term)
+    {
+       switch (*c->format)
+       {
+       case '\\':
+           c->format++; /* skip over '\\' */
+           if (*c->format)
+               FcStrBufChar (buf, escaped_char (*c->format++));
+           continue;
+       case '%':
+           if (!interpret_percent (c, pat, buf))
+               return FcFalse;
+           continue;
+       }
+       FcStrBufChar (buf, *c->format++);
+    }
+    return FcTrue;
+}
+
+static FcBool
+FcPatternFormatToBuf (FcPattern     *pat,
+                     const FcChar8 *format,
+                     FcStrBuf      *buf)
+{
+    FcFormatContext c;
+    FcChar8         word_static[1024];
+    FcBool          ret;
+
+    if (!FcFormatContextInit (&c, format, word_static, sizeof (word_static)))
+       return FcFalse;
+
+    ret = interpret_expr (&c, pat, buf, '\0');
+
+    FcFormatContextDone (&c);
+
+    return ret;
+}
+
+FcChar8 *
+FcPatternFormat (FcPattern *pat,
+                const FcChar8 *format)
+{
+    FcStrBuf        buf;
+    FcChar8         buf_static[8192 - 1024];
+    FcBool          ret;
+
+    FcStrBufInit (&buf, buf_static, sizeof (buf_static));
+
+    ret = FcPatternFormatToBuf (pat, format, &buf);
+
+    if (ret)
+       return FcStrBufDone (&buf);
+    else
+    {
+       FcStrBufDestroy (&buf);
+       return NULL;
+    }
+}
+
+#define __fcformat__
+#include "fcaliastail.h"
+#undef __fcformat__
diff --git a/src/fcfreetype.c b/src/fcfreetype.c
new file mode 100644 (file)
index 0000000..fb2b0f2
--- /dev/null
@@ -0,0 +1,2751 @@
+/*
+ * fontconfig/src/fcfreetype.c
+ *
+ * Copyright © 2001 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/*
+  Copyright © 2002-2003 by Juliusz Chroboczek
+
+  Permission is hereby granted, free of charge, to any person obtaining a copy
+  of this software and associated documentation files (the "Software"), to deal
+  in the Software without restriction, including without limitation the rights
+  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+  copies of the Software, and to permit persons to whom the Software is
+  furnished to do so, subject to the following conditions:
+
+  The above copyright notice and this permission notice shall be included in
+  all copies or substantial portions of the Software.
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+  THE SOFTWARE.
+*/
+
+#include "fcint.h"
+#include "fcftint.h"
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <ft2build.h>
+#include FT_FREETYPE_H
+#include FT_TRUETYPE_TABLES_H
+#include FT_SFNT_NAMES_H
+#include FT_TRUETYPE_IDS_H
+#include FT_TYPE1_TABLES_H
+#if HAVE_FT_GET_X11_FONT_FORMAT
+#include FT_XFREE86_H
+#endif
+#if HAVE_FT_GET_BDF_PROPERTY
+#include FT_BDF_H
+#include FT_MODULE_H
+#endif
+
+#include "ftglue.h"
+
+#if HAVE_WARNING_CPP_DIRECTIVE
+#if !HAVE_FT_GET_BDF_PROPERTY
+#warning "No FT_Get_BDF_Property: Please install freetype 2.1.4 or later"
+#endif
+
+#if !HAVE_FT_GET_PS_FONT_INFO
+#warning "No FT_Get_PS_Font_Info: Please install freetype 2.1.1 or later"
+#endif
+#endif
+
+/*
+ * Keep Han languages separated by eliminating languages
+ * that the codePageRange bits says aren't supported
+ */
+
+static const struct {
+    char           bit;
+    const FcChar8   lang[6];
+} FcCodePageRange[] = {
+    { 17,      "ja" },
+    { 18,      "zh-cn" },
+    { 19,      "ko" },
+    { 20,      "zh-tw" },
+};
+
+#define NUM_CODE_PAGE_RANGE (int) (sizeof FcCodePageRange / sizeof FcCodePageRange[0])
+
+FcBool
+FcFreeTypeIsExclusiveLang (const FcChar8  *lang)
+{
+    int            i;
+
+    for (i = 0; i < NUM_CODE_PAGE_RANGE; i++)
+    {
+       if (FcLangCompare (lang, FcCodePageRange[i].lang) == FcLangEqual)
+           return FcTrue;
+    }
+    return FcFalse;
+}
+
+typedef struct {
+    const FT_UShort    platform_id;
+    const FT_UShort    encoding_id;
+    const char fromcode[12];
+} FcFtEncoding;
+
+#define TT_ENCODING_DONT_CARE  0xffff
+#define FC_ENCODING_MAC_ROMAN  "MACINTOSH"
+
+static const FcFtEncoding   fcFtEncoding[] = {
+ {  TT_PLATFORM_APPLE_UNICODE, TT_ENCODING_DONT_CARE,  "UTF-16BE" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_ID_ROMAN,        "MACINTOSH" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_ID_JAPANESE,     "SJIS" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_SYMBOL_CS,     "UTF-16BE" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_UNICODE_CS,    "UTF-16BE" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_SJIS,          "SJIS-WIN" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_GB2312,        "GB2312" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_BIG_5,         "BIG-5" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_WANSUNG,       "Wansung" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_JOHAB,         "Johab" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_ID_UCS_4,         "UTF-16BE" },
+ {  TT_PLATFORM_ISO,           TT_ISO_ID_7BIT_ASCII,   "ASCII" },
+ {  TT_PLATFORM_ISO,           TT_ISO_ID_10646,        "UTF-16BE" },
+ {  TT_PLATFORM_ISO,           TT_ISO_ID_8859_1,       "ISO-8859-1" },
+};
+
+#define NUM_FC_FT_ENCODING  (int) (sizeof (fcFtEncoding) / sizeof (fcFtEncoding[0]))
+
+typedef struct {
+    const FT_UShort    platform_id;
+    const FT_UShort    language_id;
+    const char lang[8];
+} FcFtLanguage;
+
+#define TT_LANGUAGE_DONT_CARE  0xffff
+
+static const FcFtLanguage   fcFtLanguage[] = {
+ {  TT_PLATFORM_APPLE_UNICODE, TT_LANGUAGE_DONT_CARE,              "" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ENGLISH,              "en" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_FRENCH,               "fr" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GERMAN,               "de" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ITALIAN,              "it" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_DUTCH,                "nl" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SWEDISH,              "sv" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SPANISH,              "es" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_DANISH,               "da" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_PORTUGUESE,           "pt" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_NORWEGIAN,            "no" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_HEBREW,               "he" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_JAPANESE,             "ja" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ARABIC,               "ar" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_FINNISH,              "fi" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GREEK,                "el" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ICELANDIC,            "is" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MALTESE,              "mt" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TURKISH,              "tr" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_CROATIAN,             "hr" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_CHINESE_TRADITIONAL,  "zh-tw" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_URDU,                 "ur" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_HINDI,                "hi" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_THAI,                 "th" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_KOREAN,               "ko" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_LITHUANIAN,           "lt" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_POLISH,               "pl" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_HUNGARIAN,            "hu" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ESTONIAN,             "et" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_LETTISH,              "lv" },
+/* {  TT_PLATFORM_MACINTOSH,   TT_MAC_LANGID_SAAMISK, ??? */
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_FAEROESE,             "fo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_FARSI,                "fa" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_RUSSIAN,              "ru" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_CHINESE_SIMPLIFIED,   "zh-cn" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_FLEMISH,              "nl" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_IRISH,                "ga" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ALBANIAN,             "sq" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ROMANIAN,             "ro" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_CZECH,                "cs" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SLOVAK,               "sk" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SLOVENIAN,            "sl" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_YIDDISH,              "yi" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SERBIAN,              "sr" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MACEDONIAN,           "mk" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_BULGARIAN,            "bg" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_UKRAINIAN,            "uk" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_BYELORUSSIAN,         "be" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_UZBEK,                "uz" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_KAZAKH,               "kk" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_AZERBAIJANI,          "az" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT, "az" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT,    "ar" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ARMENIAN,             "hy" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GEORGIAN,             "ka" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MOLDAVIAN,            "mo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_KIRGHIZ,              "ky" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TAJIKI,               "tg" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TURKMEN,              "tk" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MONGOLIAN,            "mo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT,"mo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT, "mo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_PASHTO,               "ps" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_KURDISH,              "ku" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_KASHMIRI,             "ks" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SINDHI,               "sd" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TIBETAN,              "bo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_NEPALI,               "ne" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SANSKRIT,             "sa" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MARATHI,              "mr" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_BENGALI,              "bn" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ASSAMESE,             "as" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GUJARATI,             "gu" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_PUNJABI,              "pa" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ORIYA,                "or" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MALAYALAM,            "ml" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_KANNADA,              "kn" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TAMIL,                "ta" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TELUGU,               "te" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SINHALESE,            "si" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_BURMESE,              "my" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_KHMER,                "km" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_LAO,                  "lo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_VIETNAMESE,           "vi" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_INDONESIAN,           "id" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TAGALOG,              "tl" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MALAY_ROMAN_SCRIPT,   "ms" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MALAY_ARABIC_SCRIPT,  "ms" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_AMHARIC,              "am" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TIGRINYA,             "ti" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GALLA,                "om" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SOMALI,               "so" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SWAHILI,              "sw" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_RUANDA,               "rw" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_RUNDI,                "rn" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_CHEWA,                "ny" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MALAGASY,             "mg" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_ESPERANTO,            "eo" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_WELSH,                "cy" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_BASQUE,               "eu" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_CATALAN,              "ca" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_LATIN,                "la" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_QUECHUA,              "qu" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GUARANI,              "gn" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_AYMARA,               "ay" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TATAR,                "tt" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_UIGHUR,               "ug" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_DZONGKHA,             "dz" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_JAVANESE,             "jw" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SUNDANESE,            "su" },
+
+#if 0  /* these seem to be errors that have been dropped */
+
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SCOTTISH_GAELIC },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_IRISH_GAELIC },
+
+#endif
+
+  /* The following codes are new as of 2000-03-10 */
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GALICIAN,             "gl" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_AFRIKAANS,            "af" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_BRETON,               "br" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_INUKTITUT,            "iu" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_SCOTTISH_GAELIC,      "gd" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_MANX_GAELIC,          "gv" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_IRISH_GAELIC,         "ga" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_TONGAN,               "to" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GREEK_POLYTONIC,      "el" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_GREELANDIC,           "ik" },
+ {  TT_PLATFORM_MACINTOSH,     TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT,"az" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_SAUDI_ARABIA,       "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_IRAQ,               "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_EGYPT,              "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_LIBYA,              "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_ALGERIA,            "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_MOROCCO,            "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_TUNISIA,            "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_OMAN,               "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_YEMEN,              "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_SYRIA,              "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_JORDAN,             "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_LEBANON,            "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_KUWAIT,             "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_UAE,                "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_BAHRAIN,            "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_QATAR,              "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_BULGARIAN_BULGARIA,        "bg" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CATALAN_SPAIN,             "ca" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CHINESE_TAIWAN,            "zh-tw" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CHINESE_PRC,               "zh-cn" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CHINESE_HONG_KONG,         "zh-hk" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CHINESE_SINGAPORE,         "zh-sg" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CHINESE_MACAU,             "zh-mo" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CZECH_CZECH_REPUBLIC,      "cs" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_DANISH_DENMARK,            "da" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GERMAN_GERMANY,            "de" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GERMAN_SWITZERLAND,        "de" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GERMAN_AUSTRIA,            "de" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GERMAN_LUXEMBOURG,         "de" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GERMAN_LIECHTENSTEI,       "de" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GREEK_GREECE,              "el" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_UNITED_STATES,     "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_UNITED_KINGDOM,    "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_AUSTRALIA,         "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_CANADA,            "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_NEW_ZEALAND,       "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_IRELAND,           "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_SOUTH_AFRICA,      "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_JAMAICA,           "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_CARIBBEAN,         "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_BELIZE,            "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_TRINIDAD,          "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_ZIMBABWE,          "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_PHILIPPINES,       "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT,"es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_MEXICO,            "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT,"es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_GUATEMALA,         "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_COSTA_RICA,        "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_PANAMA,            "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC,"es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_VENEZUELA,         "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_COLOMBIA,          "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_PERU,              "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_ARGENTINA,         "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_ECUADOR,           "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_CHILE,             "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_URUGUAY,           "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_PARAGUAY,          "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_BOLIVIA,           "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_EL_SALVADOR,       "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_HONDURAS,          "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_NICARAGUA,         "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_PUERTO_RICO,       "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FINNISH_FINLAND,           "fi" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_FRANCE,             "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_BELGIUM,            "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_CANADA,             "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_SWITZERLAND,        "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_LUXEMBOURG,         "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_MONACO,             "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_HEBREW_ISRAEL,             "he" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_HUNGARIAN_HUNGARY,         "hu" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ICELANDIC_ICELAND,         "is" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ITALIAN_ITALY,             "it" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ITALIAN_SWITZERLAND,       "it" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_JAPANESE_JAPAN,            "ja" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA,"ko" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KOREAN_JOHAB_KOREA,        "ko" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_DUTCH_NETHERLANDS,         "nl" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_DUTCH_BELGIUM,             "nl" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL,   "no" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK,  "nn" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_POLISH_POLAND,             "pl" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_PORTUGUESE_BRAZIL,         "pt" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_PORTUGUESE_PORTUGAL,       "pt" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND,"rm" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ROMANIAN_ROMANIA,          "ro" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MOLDAVIAN_MOLDAVIA,        "mo" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_RUSSIAN_RUSSIA,            "ru" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_RUSSIAN_MOLDAVIA,          "ru" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CROATIAN_CROATIA,          "hr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SERBIAN_SERBIA_LATIN,      "sr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC,   "sr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SLOVAK_SLOVAKIA,           "sk" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ALBANIAN_ALBANIA,          "sq" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SWEDISH_SWEDEN,            "sv" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SWEDISH_FINLAND,           "sv" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_THAI_THAILAND,             "th" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TURKISH_TURKEY,            "tr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_URDU_PAKISTAN,             "ur" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_INDONESIAN_INDONESIA,      "id" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_UKRAINIAN_UKRAINE,         "uk" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_BELARUSIAN_BELARUS,        "be" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SLOVENE_SLOVENIA,          "sl" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ESTONIAN_ESTONIA,          "et" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_LATVIAN_LATVIA,            "lv" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_LITHUANIAN_LITHUANIA,      "lt" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA,"lt" },
+
+#ifdef TT_MS_LANGID_MAORI_NEW_ZELAND
+    /* this seems to be an error that have been dropped */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MAORI_NEW_ZEALAND,         "mi" },
+#endif
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FARSI_IRAN,                "fa" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_VIETNAMESE_VIET_NAM,       "vi" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARMENIAN_ARMENIA,          "hy" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN,    "az" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC, "az" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_BASQUE_SPAIN,              "eu" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SORBIAN_GERMANY,           "wen" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MACEDONIAN_MACEDONIA,      "mk" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SUTU_SOUTH_AFRICA,         "st" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TSONGA_SOUTH_AFRICA,       "ts" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TSWANA_SOUTH_AFRICA,       "tn" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_VENDA_SOUTH_AFRICA,        "ven" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_XHOSA_SOUTH_AFRICA,        "xh" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ZULU_SOUTH_AFRICA,         "zu" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA,    "af" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GEORGIAN_GEORGIA,          "ka" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS,   "fo" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_HINDI_INDIA,               "hi" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MALTESE_MALTA,             "mt" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SAAMI_LAPONIA,             "se" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM,"gd" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_IRISH_GAELIC_IRELAND,      "ga" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MALAY_MALAYSIA,            "ms" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM,   "ms" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KAZAK_KAZAKSTAN,           "kk" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SWAHILI_KENYA,             "sw" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN,    "uz" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC, "uz" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TATAR_TATARSTAN,           "tt" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_BENGALI_INDIA,             "bn" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_PUNJABI_INDIA,             "pa" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GUJARATI_INDIA,            "gu" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ORIYA_INDIA,               "or" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TAMIL_INDIA,               "ta" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TELUGU_INDIA,              "te" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KANNADA_INDIA,             "kn" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MALAYALAM_INDIA,           "ml" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ASSAMESE_INDIA,            "as" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MARATHI_INDIA,             "mr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SANSKRIT_INDIA,            "sa" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KONKANI_INDIA,             "kok" },
+
+  /* new as of 2001-01-01 */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ARABIC_GENERAL,            "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CHINESE_GENERAL,           "zh" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_GENERAL,           "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_WEST_INDIES,        "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_REUNION,            "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_CONGO,              "fr" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_SENEGAL,            "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_CAMEROON,           "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_COTE_D_IVOIRE,      "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_MALI,               "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA,"bs" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_URDU_INDIA,                "ur" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TAJIK_TAJIKISTAN,          "tg" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_YIDDISH_GERMANY,           "yi" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN,       "ky" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TURKMEN_TURKMENISTAN,      "tk" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MONGOLIAN_MONGOLIA,        "mn" },
+
+  /* the following seems to be inconsistent;
+     here is the current "official" way: */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TIBETAN_BHUTAN,            "bo" },
+  /* and here is what is used by Passport SDK */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TIBETAN_CHINA,             "bo" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_DZONGHKA_BHUTAN,           "dz" },
+  /* end of inconsistency */
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_WELSH_WALES,               "cy" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KHMER_CAMBODIA,            "km" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_LAO_LAOS,                  "lo" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_BURMESE_MYANMAR,           "my" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GALICIAN_SPAIN,            "gl" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MANIPURI_INDIA,            "mni" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SINDHI_INDIA,              "sd" },
+  /* the following one is only encountered in Microsoft RTF specification */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KASHMIRI_PAKISTAN,         "ks" },
+  /* the following one is not in the Passport list, looks like an omission */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KASHMIRI_INDIA,            "ks" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_NEPALI_NEPAL,              "ne" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_NEPALI_INDIA,              "ne" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRISIAN_NETHERLANDS,       "fy" },
+
+  /* new as of 2001-03-01 (from Office Xp) */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_HONG_KONG,         "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_INDIA,             "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_MALAYSIA,          "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_ENGLISH_SINGAPORE,         "en" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SYRIAC_SYRIA,              "syr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SINHALESE_SRI_LANKA,       "si" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_CHEROKEE_UNITED_STATES,    "chr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_INUKTITUT_CANADA,          "iu" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_AMHARIC_ETHIOPIA,          "am" },
+#if 0
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TAMAZIGHT_MOROCCO },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN },
+#endif
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_PASHTO_AFGHANISTAN,        "ps" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FILIPINO_PHILIPPINES,      "phi" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_DHIVEHI_MALDIVES,          "div" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_OROMO_ETHIOPIA,            "om" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TIGRIGNA_ETHIOPIA,         "ti" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_TIGRIGNA_ERYTHREA,         "ti" },
+
+  /* New additions from Windows Xp/Passport SDK 2001-11-10. */
+
+  /* don't ask what this one means... It is commented out currently. */
+#if 0
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GREEK_GREECE2 },
+#endif
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_UNITED_STATES,     "es" },
+  /* The following two IDs blatantly violate MS specs by using a */
+  /* sublanguage >,.                                         */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SPANISH_LATIN_AMERICA,     "es" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_NORTH_AFRICA,       "fr" },
+
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_MOROCCO,            "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FRENCH_HAITI,              "fr" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_BENGALI_BANGLADESH,        "bn" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN,   "ar" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN,"mn" },
+#if 0
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_EDO_NIGERIA },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_FULFULDE_NIGERIA },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_IBIBIO_NIGERIA },
+#endif
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_HAUSA_NIGERIA,             "ha" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_YORUBA_NIGERIA,            "yo" },
+  /* language codes from, to, are (still) unknown. */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_IGBO_NIGERIA,              "ibo" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_KANURI_NIGERIA,            "kau" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_GUARANI_PARAGUAY,          "gn" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_HAWAIIAN_UNITED_STATES,    "haw" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_LATIN,                     "la" },
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_SOMALI_SOMALIA,            "so" },
+#if 0
+  /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */
+  /*       not written (but OTOH the peculiar writing system is worth     */
+  /*       studying).                                                     */
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_YI_CHINA },
+#endif
+ {  TT_PLATFORM_MICROSOFT,     TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES,"pap" },
+};
+
+#define NUM_FC_FT_LANGUAGE  (int) (sizeof (fcFtLanguage) / sizeof (fcFtLanguage[0]))
+
+typedef struct {
+    FT_UShort  language_id;
+    char       fromcode[12];
+} FcMacRomanFake;
+
+static const FcMacRomanFake fcMacRomanFake[] = {
+ {  TT_MS_LANGID_JAPANESE_JAPAN,       "SJIS-WIN" },
+ {  TT_MS_LANGID_ENGLISH_UNITED_STATES,        "ASCII" },
+};
+
+static FcChar8 *
+FcFontCapabilities(FT_Face face);
+
+#define NUM_FC_MAC_ROMAN_FAKE  (int) (sizeof (fcMacRomanFake) / sizeof (fcMacRomanFake[0]))
+
+#if USE_ICONV
+#include <iconv.h>
+#endif
+
+/*
+ * A shift-JIS will have many high bits turned on
+ */
+static FcBool
+FcLooksLikeSJIS (FcChar8 *string, int len)
+{
+    int            nhigh = 0, nlow = 0;
+
+    while (len-- > 0)
+    {
+       if (*string++ & 0x80) nhigh++;
+       else nlow++;
+    }
+    /*
+     * Heuristic -- if more than 1/3 of the bytes have the high-bit set,
+     * this is likely to be SJIS and not ROMAN
+     */
+    if (nhigh * 2 > nlow)
+       return FcTrue;
+    return FcFalse;
+}
+
+static FcChar8 *
+FcSfntNameTranscode (FT_SfntName *sname)
+{
+    int               i;
+    const char *fromcode;
+#if USE_ICONV
+    iconv_t cd;
+#endif
+    FcChar8 *utf8;
+
+    for (i = 0; i < NUM_FC_FT_ENCODING; i++)
+       if (fcFtEncoding[i].platform_id == sname->platform_id &&
+           (fcFtEncoding[i].encoding_id == TT_ENCODING_DONT_CARE ||
+            fcFtEncoding[i].encoding_id == sname->encoding_id))
+           break;
+    if (i == NUM_FC_FT_ENCODING)
+       return 0;
+    fromcode = fcFtEncoding[i].fromcode;
+
+    /*
+     * Many names encoded for TT_PLATFORM_MACINTOSH are broken
+     * in various ways. Kludge around them.
+     */
+    if (!strcmp (fromcode, FC_ENCODING_MAC_ROMAN))
+    {
+       if (sname->language_id == TT_MAC_LANGID_ENGLISH &&
+           FcLooksLikeSJIS (sname->string, sname->string_len))
+       {
+           fromcode = "SJIS";
+       }
+       else if (sname->language_id >= 0x100)
+       {
+           /*
+            * "real" Mac language IDs are all less than 150.
+            * Names using one of the MS language IDs are assumed
+            * to use an associated encoding (Yes, this is a kludge)
+            */
+           int f;
+
+           fromcode = NULL;
+           for (f = 0; f < NUM_FC_MAC_ROMAN_FAKE; f++)
+               if (fcMacRomanFake[f].language_id == sname->language_id)
+               {
+                   fromcode = fcMacRomanFake[f].fromcode;
+                   break;
+               }
+           if (!fromcode)
+               return 0;
+       }
+    }
+    if (!strcmp (fromcode, "UCS-2BE") || !strcmp (fromcode, "UTF-16BE"))
+    {
+       FcChar8     *src = sname->string;
+       int         src_len = sname->string_len;
+       int         len;
+       int         wchar;
+       int         ilen, olen;
+       FcChar8     *u8;
+       FcChar32    ucs4;
+       
+       /*
+        * Convert Utf16 to Utf8
+        */
+
+       if (!FcUtf16Len (src, FcEndianBig, src_len, &len, &wchar))
+           return 0;
+
+       /*
+        * Allocate plenty of space.  Freed below
+        */
+       utf8 = malloc (len * FC_UTF8_MAX_LEN + 1);
+       if (!utf8)
+           return 0;
+
+       u8 = utf8;
+
+       while ((ilen = FcUtf16ToUcs4 (src, FcEndianBig, &ucs4, src_len)) > 0)
+       {
+           src_len -= ilen;
+           src += ilen;
+           olen = FcUcs4ToUtf8 (ucs4, u8);
+           u8 += olen;
+       }
+       *u8 = '\0';
+       goto done;
+    }
+    if (!strcmp (fromcode, "ASCII") || !strcmp (fromcode, "ISO-8859-1"))
+    {
+       FcChar8     *src = sname->string;
+       int         src_len = sname->string_len;
+       int         olen;
+       FcChar8     *u8;
+       FcChar32    ucs4;
+       
+       /*
+        * Convert Latin1 to Utf8. Freed below
+        */
+       utf8 = malloc (src_len * 2 + 1);
+       if (!utf8)
+           return 0;
+
+       u8 = utf8;
+       while (src_len > 0)
+       {
+           ucs4 = *src++;
+           src_len--;
+           olen = FcUcs4ToUtf8 (ucs4, u8);
+           u8 += olen;
+       }
+       *u8 = '\0';
+       goto done;
+    }
+#if USE_ICONV
+    cd = iconv_open ("UTF-8", fromcode);
+    if (cd && cd != (iconv_t) (-1))
+    {
+       size_t      in_bytes_left = sname->string_len;
+       size_t      out_bytes_left = sname->string_len * FC_UTF8_MAX_LEN;
+       char        *inbuf, *outbuf;
+       
+       utf8 = malloc (out_bytes_left + 1);
+       if (!utf8)
+       {
+           iconv_close (cd);
+           return 0;
+       }
+       
+       outbuf = (char *) utf8;
+       inbuf = (char *) sname->string;
+       
+       while (in_bytes_left)
+       {
+           size_t      did = iconv (cd,
+                                &inbuf, &in_bytes_left,
+                                &outbuf, &out_bytes_left);
+           if (did == (size_t) (-1))
+           {
+               iconv_close (cd);
+               free (utf8);
+               return 0;
+           }
+       }
+       iconv_close (cd);
+       *outbuf = '\0';
+       goto done;
+    }
+#endif
+    return 0;
+done:
+    if (FcStrCmpIgnoreBlanksAndCase (utf8, (FcChar8 *) "") == 0)
+    {
+       free (utf8);
+       return 0;
+    }
+    return utf8;
+}
+
+static const FcChar8 *
+FcSfntNameLanguage (FT_SfntName *sname)
+{
+    int i;
+    FT_UShort  platform_id = sname->platform_id;
+    FT_UShort  language_id = sname->language_id;
+
+    /*
+     * Many names encoded for TT_PLATFORM_MACINTOSH are broken
+     * in various ways. Kludge around them.
+     */
+    if (platform_id == TT_PLATFORM_MACINTOSH &&
+       sname->encoding_id == TT_MAC_ID_ROMAN &&
+       FcLooksLikeSJIS (sname->string, sname->string_len))
+    {
+       language_id = TT_MAC_LANGID_JAPANESE;
+    }
+
+    for (i = 0; i < NUM_FC_FT_LANGUAGE; i++)
+       if (fcFtLanguage[i].platform_id == platform_id &&
+           (fcFtLanguage[i].language_id == TT_LANGUAGE_DONT_CARE ||
+            fcFtLanguage[i].language_id == language_id))
+       {
+           if (fcFtLanguage[i].lang[0] == '\0')
+             return NULL;
+           else
+             return (FcChar8 *) fcFtLanguage[i].lang;
+       }
+    return 0;
+}
+
+/* Order is significant.  For example, some B&H fonts are hinted by
+   URW++, and both strings appear in the notice. */
+
+static const char notice_foundry_data[] =
+       "Bigelow\0b&h\0"
+       "Adobe\0adobe\0"
+       "Bitstream\0bitstream\0"
+       "Monotype\0monotype\0"
+       "Linotype\0linotype\0"
+       "LINOTYPE-HELL\0linotype\0"
+       "IBM\0ibm\0"
+       "URW\0urw\0"
+       "International Typeface Corporation\0itc\0"
+       "Tiro Typeworks\0tiro\0"
+       "XFree86\0xfree86\0"
+       "Microsoft\0microsoft\0"
+       "Omega\0omega\0"
+       "Font21\0hwan\0"
+       "HanYang System\0hanyang";
+
+struct _notice_foundry {
+    /* these are the offsets into the
+     * notice_foundry_data array.
+     */
+    unsigned char notice_offset;
+    unsigned char foundry_offset;
+};
+
+static const struct _notice_foundry FcNoticeFoundries[] = {
+    { 0, 8 },
+    { 12, 18 },
+    { 24, 34 },
+    { 44, 53 },
+    { 62, 71 },
+    { 80, 94 },
+    { 103, 107 },
+    { 111, 115 },
+    { 119, 154 },
+    { 158, 173 },
+    { 178, 186 },
+    { 194, 204 },
+    { 214, 220 },
+    { 226, 233 },
+    { 238, 253 }
+};
+
+#define NUM_NOTICE_FOUNDRIES   (int) (sizeof (FcNoticeFoundries) / sizeof (FcNoticeFoundries[0]))
+
+static const FcChar8 *
+FcNoticeFoundry(const FT_String *notice)
+{
+    int i;
+
+    if (notice)
+       for(i = 0; i < NUM_NOTICE_FOUNDRIES; i++)
+        {
+            const struct _notice_foundry *nf = &FcNoticeFoundries[i];
+            const char *n = notice_foundry_data + nf->notice_offset;
+            const char *f = notice_foundry_data + nf->foundry_offset;
+
+           if (strstr ((const char *) notice, n))
+               return (const FcChar8 *) f;
+        }
+    return 0;
+}
+
+static FcBool
+FcVendorMatch(const FT_Char vendor[4], const FT_Char *vendor_string)
+{
+    /* vendor is not necessarily NUL-terminated. */
+    int i, len;
+
+    len = strlen((char *) vendor_string);
+    if (memcmp(vendor, vendor_string, len) != 0)
+        return FcFalse;
+    for (i = len; i < 4; i++)
+        if (vendor[i] != ' ' && vendor[i] != '\0')
+            return FcFalse;
+    return FcTrue;
+}
+
+/* This table is partly taken from ttmkfdir by Joerg Pommnitz. */
+
+/* It should not contain useless entries (such as UNKN) nor duplicate
+   entries for padding both with spaces and NULs. */
+
+static const struct {
+    const FT_Char   vendor[5];
+    const FcChar8   foundry[13];
+} FcVendorFoundries[] = {
+    { "ADBE", "adobe"},
+    { "AGFA", "agfa"},
+    { "ALTS", "altsys"},
+    { "APPL", "apple"},
+    { "ARPH", "arphic"},
+    { "ATEC", "alltype"},
+    { "B&H",  "b&h"},
+    { "BITS", "bitstream"},
+    { "CANO", "cannon"},
+    { "DYNA", "dynalab"},
+    { "EPSN", "epson"},
+    { "FJ",   "fujitsu"},
+    { "IBM",  "ibm"},
+    { "ITC",  "itc"},
+    { "IMPR", "impress"},
+    { "LARA", "larabiefonts"},
+    { "LEAF", "interleaf"},
+    { "LETR", "letraset"},
+    { "LINO", "linotype"},
+    { "MACR", "macromedia"},
+    { "MONO", "monotype"},
+    { "MS",   "microsoft"},
+    { "MT",   "monotype"},
+    { "NEC",  "nec"},
+    { "PARA", "paratype"},
+    { "QMSI", "qms"},
+    { "RICO", "ricoh"},
+    { "URW",  "urw"},
+    { "Y&Y",  "y&y"}
+};
+
+#define NUM_VENDOR_FOUNDRIES   (int) (sizeof (FcVendorFoundries) / sizeof (FcVendorFoundries[0]))
+
+static const FcChar8 *
+FcVendorFoundry(const FT_Char vendor[4])
+{
+    int i;
+
+    if (vendor)
+       for(i = 0; i < NUM_VENDOR_FOUNDRIES; i++)
+           if (FcVendorMatch (vendor, FcVendorFoundries[i].vendor))
+               return FcVendorFoundries[i].foundry;
+    return 0;
+}
+
+typedef struct _FcStringConst {
+    const FcChar8   *name;
+    int                    value;
+} FcStringConst;
+
+static int
+FcStringIsConst (const FcChar8         *string,
+                const FcStringConst    *c,
+                int                    nc)
+{
+    int        i;
+
+    for (i = 0; i < nc; i++)
+       if (FcStrCmpIgnoreBlanksAndCase (string, c[i].name) == 0)
+           return c[i].value;
+    return -1;
+}
+
+static int
+FcStringContainsConst (const FcChar8       *string,
+                      const FcStringConst  *c,
+                      int                  nc)
+{
+    int        i;
+
+    for (i = 0; i < nc; i++)
+    {
+       if (c[i].name[0] == '<')
+       {
+           if (FcStrContainsWord (string, c[i].name + 1))
+               return c[i].value;
+       }
+       else
+       {
+           if (FcStrContainsIgnoreBlanksAndCase (string, c[i].name))
+               return c[i].value;
+       }
+    }
+    return -1;
+}
+
+typedef FcChar8 *FC8;
+
+static const FcStringConst  weightConsts[] = {
+    { (FC8) "thin",            FC_WEIGHT_THIN },
+    { (FC8) "extralight",      FC_WEIGHT_EXTRALIGHT },
+    { (FC8) "ultralight",      FC_WEIGHT_ULTRALIGHT },
+    { (FC8) "light",           FC_WEIGHT_LIGHT },
+    { (FC8) "book",            FC_WEIGHT_BOOK },
+    { (FC8) "regular",         FC_WEIGHT_REGULAR },
+    { (FC8) "normal",          FC_WEIGHT_NORMAL },
+    { (FC8) "medium",          FC_WEIGHT_MEDIUM },
+    { (FC8) "demibold",                FC_WEIGHT_DEMIBOLD },
+    { (FC8) "demi",            FC_WEIGHT_DEMIBOLD },
+    { (FC8) "semibold",                FC_WEIGHT_SEMIBOLD },
+    { (FC8) "extrabold",       FC_WEIGHT_EXTRABOLD },
+    { (FC8) "superbold",       FC_WEIGHT_EXTRABOLD },
+    { (FC8) "ultrabold",       FC_WEIGHT_ULTRABOLD },
+    { (FC8) "bold",            FC_WEIGHT_BOLD },
+    { (FC8) "ultrablack",      FC_WEIGHT_ULTRABLACK },
+    { (FC8) "superblack",      FC_WEIGHT_EXTRABLACK },
+    { (FC8) "extrablack",      FC_WEIGHT_EXTRABLACK },
+    { (FC8) "<ultra",          FC_WEIGHT_ULTRABOLD }, /* only if a word */
+    { (FC8) "black",           FC_WEIGHT_BLACK },
+    { (FC8) "heavy",           FC_WEIGHT_HEAVY },
+};
+
+#define NUM_WEIGHT_CONSTS  (int) (sizeof (weightConsts) / sizeof (weightConsts[0]))
+
+#define FcIsWeight(s)      FcStringIsConst(s,weightConsts,NUM_WEIGHT_CONSTS)
+#define FcContainsWeight(s) FcStringContainsConst (s,weightConsts,NUM_WEIGHT_CONSTS)
+
+static const FcStringConst  widthConsts[] = {
+    { (FC8) "ultracondensed",  FC_WIDTH_ULTRACONDENSED },
+    { (FC8) "extracondensed",  FC_WIDTH_EXTRACONDENSED },
+    { (FC8) "semicondensed",   FC_WIDTH_SEMICONDENSED },
+    { (FC8) "condensed",       FC_WIDTH_CONDENSED },   /* must be after *condensed */
+    { (FC8) "normal",          FC_WIDTH_NORMAL },
+    { (FC8) "semiexpanded",    FC_WIDTH_SEMIEXPANDED },
+    { (FC8) "extraexpanded",   FC_WIDTH_EXTRAEXPANDED },
+    { (FC8) "ultraexpanded",   FC_WIDTH_ULTRAEXPANDED },
+    { (FC8) "expanded",                FC_WIDTH_EXPANDED },    /* must be after *expanded */
+    { (FC8) "extended",                FC_WIDTH_EXPANDED },
+};
+
+#define NUM_WIDTH_CONSTS    (int) (sizeof (widthConsts) / sizeof (widthConsts[0]))
+
+#define FcIsWidth(s)       FcStringIsConst(s,widthConsts,NUM_WIDTH_CONSTS)
+#define FcContainsWidth(s)  FcStringContainsConst (s,widthConsts,NUM_WIDTH_CONSTS)
+
+static const FcStringConst  slantConsts[] = {
+    { (FC8) "italic",          FC_SLANT_ITALIC },
+    { (FC8) "kursiv",          FC_SLANT_ITALIC },
+    { (FC8) "oblique",         FC_SLANT_OBLIQUE },
+};
+
+#define NUM_SLANT_CONSTS    (int) (sizeof (slantConsts) / sizeof (slantConsts[0]))
+
+#define FcIsSlant(s)       FcStringIsConst(s,slantConsts,NUM_SLANT_CONSTS)
+#define FcContainsSlant(s)  FcStringContainsConst (s,slantConsts,NUM_SLANT_CONSTS)
+
+static const FcStringConst  decorativeConsts[] = {
+    { (FC8) "shadow",          FcTrue },
+    { (FC8) "caps",            FcTrue },
+    { (FC8) "antiqua",         FcTrue },
+    { (FC8) "romansc",         FcTrue },
+    { (FC8) "embosed",         FcTrue },
+    { (FC8) "dunhill",         FcTrue },
+};
+
+#define NUM_DECORATIVE_CONSTS  (int) (sizeof (decorativeConsts) / sizeof (decorativeConsts[0]))
+
+#define FcIsDecorative(s)   FcStringIsConst(s,decorativeConsts,NUM_DECORATIVE_CONSTS)
+#define FcContainsDecorative(s)        FcStringContainsConst (s,decorativeConsts,NUM_DECORATIVE_CONSTS)
+
+static double
+FcGetPixelSize (FT_Face face, int i)
+{
+#if HAVE_FT_GET_BDF_PROPERTY
+    if (face->num_fixed_sizes == 1)
+    {
+       BDF_PropertyRec prop;
+       int             rc;
+
+       rc = FT_Get_BDF_Property (face, "PIXEL_SIZE", &prop);
+       if (rc == 0 && prop.type == BDF_PROPERTY_TYPE_INTEGER)
+           return (double) prop.u.integer;
+    }
+#endif
+#if HAVE_FT_BITMAP_SIZE_Y_PPEM
+    return (double) face->available_sizes[i].y_ppem / 64.0;
+#else
+    return (double) face->available_sizes[i].height;
+#endif
+}
+
+static FcBool
+FcStringInPatternElement (FcPattern *pat, const char *elt, FcChar8 *string)
+{
+    int            e;
+    FcChar8 *old;
+    for (e = 0; FcPatternGetString (pat, elt, e, &old) == FcResultMatch; e++)
+       if (!FcStrCmpIgnoreBlanksAndCase (old, string))
+       {
+           return FcTrue;
+       }
+    return FcFalse;
+}
+
+static const FT_UShort platform_order[] = {
+    TT_PLATFORM_MICROSOFT,
+    TT_PLATFORM_APPLE_UNICODE,
+    TT_PLATFORM_MACINTOSH,
+};
+#define NUM_PLATFORM_ORDER (sizeof (platform_order) / sizeof (platform_order[0]))
+
+static const FT_UShort nameid_order[] = {
+#ifdef TT_NAME_ID_WWS_FAMILY
+    TT_NAME_ID_WWS_FAMILY,
+#endif
+    TT_NAME_ID_PREFERRED_FAMILY,
+    TT_NAME_ID_FONT_FAMILY,
+    TT_NAME_ID_MAC_FULL_NAME,
+    TT_NAME_ID_FULL_NAME,
+#ifdef TT_NAME_ID_WWS_SUBFAMILY
+    TT_NAME_ID_WWS_SUBFAMILY,
+#endif
+    TT_NAME_ID_PREFERRED_SUBFAMILY,
+    TT_NAME_ID_FONT_SUBFAMILY,
+    TT_NAME_ID_TRADEMARK,
+    TT_NAME_ID_MANUFACTURER,
+};
+
+#define NUM_NAMEID_ORDER  (sizeof (nameid_order) / sizeof (nameid_order[0]))
+FcPattern *
+FcFreeTypeQueryFace (const FT_Face  face,
+                    const FcChar8  *file,
+                    int            id,
+                    FcBlanks       *blanks)
+{
+    FcPattern      *pat;
+    int                    slant = -1;
+    int                    weight = -1;
+    int                    width = -1;
+    FcBool         decorative = FcFalse;
+    int                    i;
+    FcCharSet      *cs;
+    FcLangSet      *ls;
+#if 0
+    FcChar8        *family = 0;
+#endif
+    FcChar8        *complex_;
+    const FcChar8   *foundry = 0;
+    int                    spacing;
+    TT_OS2         *os2;
+#if HAVE_FT_GET_PS_FONT_INFO
+    PS_FontInfoRec  psfontinfo;
+#endif
+#if HAVE_FT_GET_BDF_PROPERTY
+    BDF_PropertyRec prop;
+#endif
+    TT_Header      *head;
+    const FcChar8   *exclusiveLang = 0;
+    FT_SfntName            sname;
+    FT_UInt                snamei, snamec;
+
+    int                    nfamily = 0;
+    int                    nfamily_lang = 0;
+    int                    nstyle = 0;
+    int                    nstyle_lang = 0;
+    int                    nfullname = 0;
+    int                    nfullname_lang = 0;
+    int                    p, platform;
+    int                    n, nameid;
+
+    FcChar8        *style = 0;
+    int                    st;
+
+    pat = FcPatternCreate ();
+    if (!pat)
+       goto bail0;
+
+    if (!FcPatternAddBool (pat, FC_OUTLINE,
+                          (face->face_flags & FT_FACE_FLAG_SCALABLE) != 0))
+       goto bail1;
+
+    if (!FcPatternAddBool (pat, FC_SCALABLE,
+                          (face->face_flags & FT_FACE_FLAG_SCALABLE) != 0))
+       goto bail1;
+
+
+    /*
+     * Get the OS/2 table
+     */
+    os2 = (TT_OS2 *) FT_Get_Sfnt_Table (face, ft_sfnt_os2);
+
+    /*
+     * Look first in the OS/2 table for the foundry, if
+     * not found here, the various notices will be searched for
+     * that information, either from the sfnt name tables or
+     * the Postscript FontInfo dictionary.  Finally, the
+     * BDF properties will queried.
+     */
+
+    if (os2 && os2->version >= 0x0001 && os2->version != 0xffff)
+        foundry = FcVendorFoundry(os2->achVendID);
+
+    if (FcDebug () & FC_DBG_SCANV)
+       printf ("\n");
+    /*
+     * Grub through the name table looking for family
+     * and style names.  FreeType makes quite a hash
+     * of them
+     */
+    snamec = FT_Get_Sfnt_Name_Count (face);
+    for (p = 0; p <= NUM_PLATFORM_ORDER; p++)
+    {
+       if (p < NUM_PLATFORM_ORDER)
+           platform = platform_order[p];
+       else
+           platform = 0xffff;
+
+       /*
+        * Order nameids so preferred names appear first
+        * in the resulting list
+        */
+       for (n = 0; n < NUM_NAMEID_ORDER; n++)
+       {
+           nameid = nameid_order[n];
+
+           for (snamei = 0; snamei < snamec; snamei++)
+           {
+               FcChar8         *utf8, *pp;
+               const FcChar8   *lang;
+               const char      *elt = 0, *eltlang = 0;
+               int             *np = 0, *nlangp = 0;
+               size_t          len;
+
+               if (FT_Get_Sfnt_Name (face, snamei, &sname) != 0)
+                   continue;
+               if (sname.name_id != nameid)
+                   continue;
+
+               /*
+                * Sort platforms in preference order, accepting
+                * all other platforms last
+                */
+               if (p < NUM_PLATFORM_ORDER)
+               {
+                   if (sname.platform_id != platform)
+                       continue;
+               }
+               else
+               {
+                   int     sp;
+
+                   for (sp = 0; sp < NUM_PLATFORM_ORDER; sp++)
+                       if (sname.platform_id == platform_order[sp])
+                           break;
+                   if (sp != NUM_PLATFORM_ORDER)
+                       continue;
+               }
+               utf8 = FcSfntNameTranscode (&sname);
+               lang = FcSfntNameLanguage (&sname);
+
+               if (!utf8)
+                   continue;
+
+               switch (sname.name_id) {
+#ifdef TT_NAME_ID_WWS_FAMILY
+               case TT_NAME_ID_WWS_FAMILY:
+#endif
+               case TT_NAME_ID_PREFERRED_FAMILY:
+               case TT_NAME_ID_FONT_FAMILY:
+#if 0  
+               case TT_NAME_ID_PS_NAME:
+               case TT_NAME_ID_UNIQUE_ID:
+#endif
+                   if (FcDebug () & FC_DBG_SCANV)
+                       printf ("found family (n %2d p %d e %d l 0x%04x) %s\n",
+                               sname.name_id, sname.platform_id,
+                               sname.encoding_id, sname.language_id,
+                               utf8);
+
+                   elt = FC_FAMILY;
+                   eltlang = FC_FAMILYLANG;
+                   np = &nfamily;
+                   nlangp = &nfamily_lang;
+                   break;
+               case TT_NAME_ID_MAC_FULL_NAME:
+               case TT_NAME_ID_FULL_NAME:
+                   if (FcDebug () & FC_DBG_SCANV)
+                       printf ("found full   (n %2d p %d e %d l 0x%04x) %s\n",
+                               sname.name_id, sname.platform_id,
+                               sname.encoding_id, sname.language_id,
+                               utf8);
+
+                   elt = FC_FULLNAME;
+                   eltlang = FC_FULLNAMELANG;
+                   np = &nfullname;
+                   nlangp = &nfullname_lang;
+                   break;
+#ifdef TT_NAME_ID_WWS_SUBFAMILY
+               case TT_NAME_ID_WWS_SUBFAMILY:
+#endif
+               case TT_NAME_ID_PREFERRED_SUBFAMILY:
+               case TT_NAME_ID_FONT_SUBFAMILY:
+                   if (utf8)
+                   {
+                       pp = utf8;
+                       while (*pp == ' ')
+                           pp++;
+                       len = strlen ((const char *) pp);
+                       memmove (utf8, pp, len + 1);
+                       pp = utf8 + len - 1;
+                       while (*pp == ' ')
+                           pp--;
+                       *(pp + 1) = 0;
+                   }
+                   if (FcDebug () & FC_DBG_SCANV)
+                       printf ("found style  (n %2d p %d e %d l 0x%04x) %s\n",
+                               sname.name_id, sname.platform_id,
+                               sname.encoding_id, sname.language_id,
+                               utf8);
+
+                   elt = FC_STYLE;
+                   eltlang = FC_STYLELANG;
+                   np = &nstyle;
+                   nlangp = &nstyle_lang;
+                   break;
+               case TT_NAME_ID_TRADEMARK:
+               case TT_NAME_ID_MANUFACTURER:
+                   /* If the foundry wasn't found in the OS/2 table, look here */
+                   if(!foundry)
+                       foundry = FcNoticeFoundry((FT_String *) utf8);
+                   break;
+               }
+               if (elt)
+               {
+                   if (FcStringInPatternElement (pat, elt, utf8))
+                   {
+                       free (utf8);
+                       continue;
+                   }
+
+                   /* add new element */
+                   if (!FcPatternAddString (pat, elt, utf8))
+                   {
+                       free (utf8);
+                       goto bail1;
+                   }
+                   free (utf8);
+                   if (lang)
+                   {
+                       /* pad lang list with 'xx' to line up with elt */
+                       while (*nlangp < *np)
+                       {
+                           if (!FcPatternAddString (pat, eltlang, (FcChar8 *) "xx"))
+                               goto bail1;
+                           ++*nlangp;
+                       }
+                       if (!FcPatternAddString (pat, eltlang, lang))
+                           goto bail1;
+                       ++*nlangp;
+                   }
+                   ++*np;
+               }
+               else
+                   free (utf8);
+           }
+       }
+    }
+
+    if (!nfamily && face->family_name &&
+       FcStrCmpIgnoreBlanksAndCase ((FcChar8 *) face->family_name, (FcChar8 *) "") != 0)
+    {
+       if (FcDebug () & FC_DBG_SCANV)
+           printf ("using FreeType family \"%s\"\n", face->family_name);
+       if (!FcPatternAddString (pat, FC_FAMILY, (FcChar8 *) face->family_name))
+           goto bail1;
+       ++nfamily;
+    }
+
+    if (!nstyle && face->style_name &&
+       FcStrCmpIgnoreBlanksAndCase ((FcChar8 *) face->style_name, (FcChar8 *) "") != 0)
+    {
+       if (FcDebug () & FC_DBG_SCANV)
+           printf ("using FreeType style \"%s\"\n", face->style_name);
+       if (!FcPatternAddString (pat, FC_STYLE, (FcChar8 *) face->style_name))
+           goto bail1;
+       ++nstyle;
+    }
+
+    if (!nfamily)
+    {
+       FcChar8 *start, *end;
+       FcChar8 *family;
+       
+       start = (FcChar8 *) strrchr ((char *) file, '/');
+       if (start)
+           start++;
+       else
+           start = (FcChar8 *) file;
+       end = (FcChar8 *) strrchr ((char *) start, '.');
+       if (!end)
+           end = start + strlen ((char *) start);
+       /* freed below */
+       family = malloc (end - start + 1);
+       strncpy ((char *) family, (char *) start, end - start);
+       family[end - start] = '\0';
+       if (FcDebug () & FC_DBG_SCANV)
+           printf ("using filename for family %s\n", family);
+       if (!FcPatternAddString (pat, FC_FAMILY, family))
+       {
+           free (family);
+           goto bail1;
+       }
+       free (family);
+       ++nfamily;
+    }
+
+    if (!FcPatternAddString (pat, FC_FILE, file))
+       goto bail1;
+
+    if (!FcPatternAddInteger (pat, FC_INDEX, id))
+       goto bail1;
+
+#if 0
+    /*
+     * don't even try this -- CJK 'monospace' fonts are really
+     * dual width, and most other fonts don't bother to set
+     * the attribute.  Sigh.
+     */
+    if ((face->face_flags & FT_FACE_FLAG_FIXED_WIDTH) != 0)
+       if (!FcPatternAddInteger (pat, FC_SPACING, FC_MONO))
+           goto bail1;
+#endif
+
+    /*
+     * Find the font revision (if available)
+     */
+    head = (TT_Header *) FT_Get_Sfnt_Table (face, ft_sfnt_head);
+    if (head)
+    {
+       if (!FcPatternAddInteger (pat, FC_FONTVERSION, head->Font_Revision))
+           goto bail1;
+    }
+    else
+    {
+       if (!FcPatternAddInteger (pat, FC_FONTVERSION, 0))
+           goto bail1;
+    }
+
+    if (os2 && os2->version >= 0x0001 && os2->version != 0xffff)
+    {
+       for (i = 0; i < NUM_CODE_PAGE_RANGE; i++)
+       {
+           FT_ULong    bits;
+           int         bit;
+           if (FcCodePageRange[i].bit < 32)
+           {
+               bits = os2->ulCodePageRange1;
+               bit = FcCodePageRange[i].bit;
+           }
+           else
+           {
+               bits = os2->ulCodePageRange2;
+               bit = FcCodePageRange[i].bit - 32;
+           }
+           if (bits & (1 << bit))
+           {
+               /*
+                * If the font advertises support for multiple
+                * "exclusive" languages, then include support
+                * for any language found to have coverage
+                */
+               if (exclusiveLang)
+               {
+                   exclusiveLang = 0;
+                   break;
+               }
+               exclusiveLang = FcCodePageRange[i].lang;
+           }
+       }
+    }
+
+    if (os2 && os2->version != 0xffff)
+    {
+       if (os2->usWeightClass == 0)
+           ;
+       else if (os2->usWeightClass < 150)
+           weight = FC_WEIGHT_THIN;
+       else if (os2->usWeightClass < 250)
+           weight = FC_WEIGHT_EXTRALIGHT;
+       else if (os2->usWeightClass < 350)
+           weight = FC_WEIGHT_LIGHT;
+       else if (os2->usWeightClass < 450)
+           weight = FC_WEIGHT_REGULAR;
+       else if (os2->usWeightClass < 550)
+           weight = FC_WEIGHT_MEDIUM;
+       else if (os2->usWeightClass < 650)
+           weight = FC_WEIGHT_SEMIBOLD;
+       else if (os2->usWeightClass < 750)
+           weight = FC_WEIGHT_BOLD;
+       else if (os2->usWeightClass < 850)
+           weight = FC_WEIGHT_EXTRABOLD;
+       else if (os2->usWeightClass < 925)
+           weight = FC_WEIGHT_BLACK;
+       else if (os2->usWeightClass < 1000)
+           weight = FC_WEIGHT_EXTRABLACK;
+       if ((FcDebug() & FC_DBG_SCANV) && weight != -1)
+           printf ("\tos2 weight class %d maps to weight %d\n",
+                   os2->usWeightClass, weight);
+
+       switch (os2->usWidthClass) {
+       case 1: width = FC_WIDTH_ULTRACONDENSED; break;
+       case 2: width = FC_WIDTH_EXTRACONDENSED; break;
+       case 3: width = FC_WIDTH_CONDENSED; break;
+       case 4: width = FC_WIDTH_SEMICONDENSED; break;
+       case 5: width = FC_WIDTH_NORMAL; break;
+       case 6: width = FC_WIDTH_SEMIEXPANDED; break;
+       case 7: width = FC_WIDTH_EXPANDED; break;
+       case 8: width = FC_WIDTH_EXTRAEXPANDED; break;
+       case 9: width = FC_WIDTH_ULTRAEXPANDED; break;
+       }
+       if ((FcDebug() & FC_DBG_SCANV) && width != -1)
+           printf ("\tos2 width class %d maps to width %d\n",
+                   os2->usWidthClass, width);
+    }
+    if (os2 && (complex_ = FcFontCapabilities(face)))
+    {
+       if (!FcPatternAddString (pat, FC_CAPABILITY, complex_))
+       {
+           free (complex_);
+           goto bail1;
+       }
+       free (complex_);
+    }
+
+    /*
+     * Type 1: Check for FontInfo dictionary information
+     * Code from g2@magestudios.net (Gerard Escalante)
+     */
+
+#if HAVE_FT_GET_PS_FONT_INFO
+    if (FT_Get_PS_Font_Info(face, &psfontinfo) == 0)
+    {
+       if (weight == -1 && psfontinfo.weight)
+       {
+           weight = FcIsWeight ((FcChar8 *) psfontinfo.weight);
+           if (FcDebug() & FC_DBG_SCANV)
+               printf ("\tType1 weight %s maps to %d\n",
+                       psfontinfo.weight, weight);
+       }
+
+#if 0
+       /*
+        * Don't bother with italic_angle; FreeType already extracts that
+        * information for us and sticks it into style_flags
+        */
+        if (psfontinfo.italic_angle)
+            slant = FC_SLANT_ITALIC;
+        else
+            slant = FC_SLANT_ROMAN;
+#endif
+
+        if(!foundry)
+            foundry = FcNoticeFoundry(psfontinfo.notice);
+    }
+#endif /* HAVE_FT_GET_PS_FONT_INFO */
+
+#if HAVE_FT_GET_BDF_PROPERTY
+    /*
+     * Finally, look for a FOUNDRY BDF property if no other
+     * mechanism has managed to locate a foundry
+     */
+
+    if (!foundry)
+    {
+       int             rc;
+       rc = FT_Get_BDF_Property(face, "FOUNDRY", &prop);
+       if(rc == 0 && prop.type == BDF_PROPERTY_TYPE_ATOM)
+           foundry = (FcChar8 *) prop.u.atom;
+    }
+
+    if (width == -1)
+    {
+       if (FT_Get_BDF_Property(face, "RELATIVE_SETWIDTH", &prop) == 0 &&
+           (prop.type == BDF_PROPERTY_TYPE_INTEGER ||
+            prop.type == BDF_PROPERTY_TYPE_CARDINAL))
+       {
+           FT_Int32    value;
+       
+           if (prop.type == BDF_PROPERTY_TYPE_INTEGER)
+               value = prop.u.integer;
+           else
+               value = (FT_Int32) prop.u.cardinal;
+           switch ((value + 5) / 10) {
+           case 1: width = FC_WIDTH_ULTRACONDENSED; break;
+           case 2: width = FC_WIDTH_EXTRACONDENSED; break;
+           case 3: width = FC_WIDTH_CONDENSED; break;
+           case 4: width = FC_WIDTH_SEMICONDENSED; break;
+           case 5: width = FC_WIDTH_NORMAL; break;
+           case 6: width = FC_WIDTH_SEMIEXPANDED; break;
+           case 7: width = FC_WIDTH_EXPANDED; break;
+           case 8: width = FC_WIDTH_EXTRAEXPANDED; break;
+           case 9: width = FC_WIDTH_ULTRAEXPANDED; break;
+           }
+       }
+       if (width == -1 &&
+           FT_Get_BDF_Property (face, "SETWIDTH_NAME", &prop) == 0 &&
+           prop.type == BDF_PROPERTY_TYPE_ATOM)
+       {
+           width = FcIsWidth ((FcChar8 *) prop.u.atom);
+           if (FcDebug () & FC_DBG_SCANV)
+               printf ("\tsetwidth %s maps to %d\n", prop.u.atom, width);
+       }
+    }
+#endif
+
+    /*
+     * Look for weight, width and slant names in the style value
+     */
+    for (st = 0; FcPatternGetString (pat, FC_STYLE, st, &style) == FcResultMatch; st++)
+    {
+       if (weight == -1)
+       {
+           weight = FcContainsWeight (style);
+           if (FcDebug() & FC_DBG_SCANV)
+               printf ("\tStyle %s maps to weight %d\n", style, weight);
+       }
+       if (width == -1)
+       {
+           width = FcContainsWidth (style);
+           if (FcDebug() & FC_DBG_SCANV)
+               printf ("\tStyle %s maps to width %d\n", style, width);
+       }
+       if (slant == -1)
+       {
+           slant = FcContainsSlant (style);
+           if (FcDebug() & FC_DBG_SCANV)
+               printf ("\tStyle %s maps to slant %d\n", style, slant);
+       }
+       if (decorative == FcFalse)
+       {
+           decorative = FcContainsDecorative (style) > 0;
+           if (FcDebug() & FC_DBG_SCANV)
+               printf ("\tStyle %s maps to decorative %d\n", style, decorative);
+       }
+    }
+    /*
+     * Pull default values from the FreeType flags if more
+     * specific values not found above
+     */
+    if (slant == -1)
+    {
+       slant = FC_SLANT_ROMAN;
+       if (face->style_flags & FT_STYLE_FLAG_ITALIC)
+           slant = FC_SLANT_ITALIC;
+    }
+
+    if (weight == -1)
+    {
+       weight = FC_WEIGHT_MEDIUM;
+       if (face->style_flags & FT_STYLE_FLAG_BOLD)
+           weight = FC_WEIGHT_BOLD;
+    }
+
+    if (width == -1)
+       width = FC_WIDTH_NORMAL;
+
+    if (foundry == 0)
+       foundry = (FcChar8 *) "unknown";
+
+    if (!FcPatternAddInteger (pat, FC_SLANT, slant))
+       goto bail1;
+
+    if (!FcPatternAddInteger (pat, FC_WEIGHT, weight))
+       goto bail1;
+
+    if (!FcPatternAddInteger (pat, FC_WIDTH, width))
+       goto bail1;
+
+    if (!FcPatternAddString (pat, FC_FOUNDRY, foundry))
+       goto bail1;
+
+    if (!FcPatternAddBool (pat, FC_DECORATIVE, decorative))
+       goto bail1;
+
+    /*
+     * Compute the unicode coverage for the font
+     */
+    cs = FcFreeTypeCharSetAndSpacing (face, blanks, &spacing);
+    if (!cs)
+       goto bail1;
+
+#if HAVE_FT_GET_BDF_PROPERTY
+    /* For PCF fonts, override the computed spacing with the one from
+       the property */
+    if(FT_Get_BDF_Property(face, "SPACING", &prop) == 0 &&
+       prop.type == BDF_PROPERTY_TYPE_ATOM) {
+        if(!strcmp(prop.u.atom, "c") || !strcmp(prop.u.atom, "C"))
+            spacing = FC_CHARCELL;
+        else if(!strcmp(prop.u.atom, "m") || !strcmp(prop.u.atom, "M"))
+            spacing = FC_MONO;
+        else if(!strcmp(prop.u.atom, "p") || !strcmp(prop.u.atom, "P"))
+            spacing = FC_PROPORTIONAL;
+    }
+#endif
+
+    /*
+     * Skip over PCF fonts that have no encoded characters; they're
+     * usually just Unicode fonts transcoded to some legacy encoding
+     * FT forces us to approximate whether a font is a PCF font
+     * or not by whether it has any BDF properties.  Try PIXEL_SIZE;
+     * I don't know how to get a list of BDF properties on the font. -PL
+     */
+    if (FcCharSetCount (cs) == 0)
+    {
+#if HAVE_FT_GET_BDF_PROPERTY
+       if(FT_Get_BDF_Property(face, "PIXEL_SIZE", &prop) == 0)
+           goto bail2;
+#endif
+    }
+
+    if (!FcPatternAddCharSet (pat, FC_CHARSET, cs))
+       goto bail2;
+
+    ls = FcFreeTypeLangSet (cs, exclusiveLang);
+    if (!ls)
+       goto bail2;
+
+    if (!FcPatternAddLangSet (pat, FC_LANG, ls))
+    {
+       FcLangSetDestroy (ls);
+       goto bail2;
+    }
+
+    FcLangSetDestroy (ls);
+
+    if (spacing != FC_PROPORTIONAL)
+       if (!FcPatternAddInteger (pat, FC_SPACING, spacing))
+           goto bail2;
+
+    if (!(face->face_flags & FT_FACE_FLAG_SCALABLE))
+    {
+       for (i = 0; i < face->num_fixed_sizes; i++)
+           if (!FcPatternAddDouble (pat, FC_PIXEL_SIZE,
+                                    FcGetPixelSize (face, i)))
+               goto bail2;
+       if (!FcPatternAddBool (pat, FC_ANTIALIAS, FcFalse))
+           goto bail2;
+    }
+#if HAVE_FT_GET_X11_FONT_FORMAT
+    /*
+     * Use the (not well documented or supported) X-specific function
+     * from FreeType to figure out the font format
+     */
+    {
+       const char *font_format = FT_Get_X11_Font_Format (face);
+       if (font_format)
+           FcPatternAddString (pat, FC_FONTFORMAT, (FcChar8 *) font_format);
+    }
+#endif
+
+    /*
+     * Drop our reference to the charset
+     */
+    FcCharSetDestroy (cs);
+
+    return pat;
+
+bail2:
+    FcCharSetDestroy (cs);
+bail1:
+    FcPatternDestroy (pat);
+bail0:
+    return NULL;
+}
+
+FcPattern *
+FcFreeTypeQuery(const FcChar8  *file,
+               int             id,
+               FcBlanks        *blanks,
+               int             *count)
+{
+    FT_Face        face;
+    FT_Library     ftLibrary;
+    FcPattern      *pat = NULL;
+
+    if (FT_Init_FreeType (&ftLibrary))
+       return NULL;
+
+    if (FT_New_Face (ftLibrary, (char *) file, id, &face))
+       goto bail;
+
+    *count = face->num_faces;
+
+    pat = FcFreeTypeQueryFace (face, file, id, blanks);
+
+    FT_Done_Face (face);
+bail:
+    FT_Done_FreeType (ftLibrary);
+    return pat;
+}
+
+/*
+ * For our purposes, this approximation is sufficient
+ */
+#if !HAVE_FT_GET_NEXT_CHAR
+#define FT_Get_Next_Char(face, ucs4, gi) ((ucs4) >= 0xffffff ? \
+                                         (*(gi) = 0), 0 : \
+                                         (*(gi) = 1), (ucs4) + 1)
+#warning "No FT_Get_Next_Char: Please install freetype version 2.1.0 or newer"
+#endif
+
+typedef struct _FcCharEnt {
+    FcChar16       bmp;
+    unsigned char   encode;
+} FcCharEnt;
+
+struct _FcCharMap {
+    const FcCharEnt *ent;
+    int                    nent;
+};
+
+typedef struct _FcFontDecode {
+    FT_Encoding            encoding;
+    const FcCharMap *map;
+    FcChar32       max;
+} FcFontDecode;
+
+static const FcCharEnt AdobeSymbolEnt[] = {
+    { 0x0020, 0x20 }, /* SPACE # space */
+    { 0x0021, 0x21 }, /* EXCLAMATION MARK      # exclam */
+    { 0x0023, 0x23 }, /* NUMBER SIGN   # numbersign */
+    { 0x0025, 0x25 }, /* PERCENT SIGN  # percent */
+    { 0x0026, 0x26 }, /* AMPERSAND     # ampersand */
+    { 0x0028, 0x28 }, /* LEFT PARENTHESIS      # parenleft */
+    { 0x0029, 0x29 }, /* RIGHT PARENTHESIS     # parenright */
+    { 0x002B, 0x2B }, /* PLUS SIGN     # plus */
+    { 0x002C, 0x2C }, /* COMMA # comma */
+    { 0x002E, 0x2E }, /* FULL STOP     # period */
+    { 0x002F, 0x2F }, /* SOLIDUS       # slash */
+    { 0x0030, 0x30 }, /* DIGIT ZERO    # zero */
+    { 0x0031, 0x31 }, /* DIGIT ONE     # one */
+    { 0x0032, 0x32 }, /* DIGIT TWO     # two */
+    { 0x0033, 0x33 }, /* DIGIT THREE   # three */
+    { 0x0034, 0x34 }, /* DIGIT FOUR    # four */
+    { 0x0035, 0x35 }, /* DIGIT FIVE    # five */
+    { 0x0036, 0x36 }, /* DIGIT SIX     # six */
+    { 0x0037, 0x37 }, /* DIGIT SEVEN   # seven */
+    { 0x0038, 0x38 }, /* DIGIT EIGHT   # eight */
+    { 0x0039, 0x39 }, /* DIGIT NINE    # nine */
+    { 0x003A, 0x3A }, /* COLON # colon */
+    { 0x003B, 0x3B }, /* SEMICOLON     # semicolon */
+    { 0x003C, 0x3C }, /* LESS-THAN SIGN        # less */
+    { 0x003D, 0x3D }, /* EQUALS SIGN   # equal */
+    { 0x003E, 0x3E }, /* GREATER-THAN SIGN     # greater */
+    { 0x003F, 0x3F }, /* QUESTION MARK # question */
+    { 0x005B, 0x5B }, /* LEFT SQUARE BRACKET   # bracketleft */
+    { 0x005D, 0x5D }, /* RIGHT SQUARE BRACKET  # bracketright */
+    { 0x005F, 0x5F }, /* LOW LINE      # underscore */
+    { 0x007B, 0x7B }, /* LEFT CURLY BRACKET    # braceleft */
+    { 0x007C, 0x7C }, /* VERTICAL LINE # bar */
+    { 0x007D, 0x7D }, /* RIGHT CURLY BRACKET   # braceright */
+    { 0x00A0, 0x20 }, /* NO-BREAK SPACE        # space */
+    { 0x00AC, 0xD8 }, /* NOT SIGN      # logicalnot */
+    { 0x00B0, 0xB0 }, /* DEGREE SIGN   # degree */
+    { 0x00B1, 0xB1 }, /* PLUS-MINUS SIGN       # plusminus */
+    { 0x00B5, 0x6D }, /* MICRO SIGN    # mu */
+    { 0x00D7, 0xB4 }, /* MULTIPLICATION SIGN   # multiply */
+    { 0x00F7, 0xB8 }, /* DIVISION SIGN # divide */
+    { 0x0192, 0xA6 }, /* LATIN SMALL LETTER F WITH HOOK        # florin */
+    { 0x0391, 0x41 }, /* GREEK CAPITAL LETTER ALPHA    # Alpha */
+    { 0x0392, 0x42 }, /* GREEK CAPITAL LETTER BETA     # Beta */
+    { 0x0393, 0x47 }, /* GREEK CAPITAL LETTER GAMMA    # Gamma */
+    { 0x0394, 0x44 }, /* GREEK CAPITAL LETTER DELTA    # Delta */
+    { 0x0395, 0x45 }, /* GREEK CAPITAL LETTER EPSILON  # Epsilon */
+    { 0x0396, 0x5A }, /* GREEK CAPITAL LETTER ZETA     # Zeta */
+    { 0x0397, 0x48 }, /* GREEK CAPITAL LETTER ETA      # Eta */
+    { 0x0398, 0x51 }, /* GREEK CAPITAL LETTER THETA    # Theta */
+    { 0x0399, 0x49 }, /* GREEK CAPITAL LETTER IOTA     # Iota */
+    { 0x039A, 0x4B }, /* GREEK CAPITAL LETTER KAPPA    # Kappa */
+    { 0x039B, 0x4C }, /* GREEK CAPITAL LETTER LAMDA    # Lambda */
+    { 0x039C, 0x4D }, /* GREEK CAPITAL LETTER MU       # Mu */
+    { 0x039D, 0x4E }, /* GREEK CAPITAL LETTER NU       # Nu */
+    { 0x039E, 0x58 }, /* GREEK CAPITAL LETTER XI       # Xi */
+    { 0x039F, 0x4F }, /* GREEK CAPITAL LETTER OMICRON  # Omicron */
+    { 0x03A0, 0x50 }, /* GREEK CAPITAL LETTER PI       # Pi */
+    { 0x03A1, 0x52 }, /* GREEK CAPITAL LETTER RHO      # Rho */
+    { 0x03A3, 0x53 }, /* GREEK CAPITAL LETTER SIGMA    # Sigma */
+    { 0x03A4, 0x54 }, /* GREEK CAPITAL LETTER TAU      # Tau */
+    { 0x03A5, 0x55 }, /* GREEK CAPITAL LETTER UPSILON  # Upsilon */
+    { 0x03A6, 0x46 }, /* GREEK CAPITAL LETTER PHI      # Phi */
+    { 0x03A7, 0x43 }, /* GREEK CAPITAL LETTER CHI      # Chi */
+    { 0x03A8, 0x59 }, /* GREEK CAPITAL LETTER PSI      # Psi */
+    { 0x03A9, 0x57 }, /* GREEK CAPITAL LETTER OMEGA    # Omega */
+    { 0x03B1, 0x61 }, /* GREEK SMALL LETTER ALPHA      # alpha */
+    { 0x03B2, 0x62 }, /* GREEK SMALL LETTER BETA       # beta */
+    { 0x03B3, 0x67 }, /* GREEK SMALL LETTER GAMMA      # gamma */
+    { 0x03B4, 0x64 }, /* GREEK SMALL LETTER DELTA      # delta */
+    { 0x03B5, 0x65 }, /* GREEK SMALL LETTER EPSILON    # epsilon */
+    { 0x03B6, 0x7A }, /* GREEK SMALL LETTER ZETA       # zeta */
+    { 0x03B7, 0x68 }, /* GREEK SMALL LETTER ETA        # eta */
+    { 0x03B8, 0x71 }, /* GREEK SMALL LETTER THETA      # theta */
+    { 0x03B9, 0x69 }, /* GREEK SMALL LETTER IOTA       # iota */
+    { 0x03BA, 0x6B }, /* GREEK SMALL LETTER KAPPA      # kappa */
+    { 0x03BB, 0x6C }, /* GREEK SMALL LETTER LAMDA      # lambda */
+    { 0x03BC, 0x6D }, /* GREEK SMALL LETTER MU # mu */
+    { 0x03BD, 0x6E }, /* GREEK SMALL LETTER NU # nu */
+    { 0x03BE, 0x78 }, /* GREEK SMALL LETTER XI # xi */
+    { 0x03BF, 0x6F }, /* GREEK SMALL LETTER OMICRON    # omicron */
+    { 0x03C0, 0x70 }, /* GREEK SMALL LETTER PI # pi */
+    { 0x03C1, 0x72 }, /* GREEK SMALL LETTER RHO        # rho */
+    { 0x03C2, 0x56 }, /* GREEK SMALL LETTER FINAL SIGMA        # sigma1 */
+    { 0x03C3, 0x73 }, /* GREEK SMALL LETTER SIGMA      # sigma */
+    { 0x03C4, 0x74 }, /* GREEK SMALL LETTER TAU        # tau */
+    { 0x03C5, 0x75 }, /* GREEK SMALL LETTER UPSILON    # upsilon */
+    { 0x03C6, 0x66 }, /* GREEK SMALL LETTER PHI        # phi */
+    { 0x03C7, 0x63 }, /* GREEK SMALL LETTER CHI        # chi */
+    { 0x03C8, 0x79 }, /* GREEK SMALL LETTER PSI        # psi */
+    { 0x03C9, 0x77 }, /* GREEK SMALL LETTER OMEGA      # omega */
+    { 0x03D1, 0x4A }, /* GREEK THETA SYMBOL    # theta1 */
+    { 0x03D2, 0xA1 }, /* GREEK UPSILON WITH HOOK SYMBOL        # Upsilon1 */
+    { 0x03D5, 0x6A }, /* GREEK PHI SYMBOL      # phi1 */
+    { 0x03D6, 0x76 }, /* GREEK PI SYMBOL       # omega1 */
+    { 0x2022, 0xB7 }, /* BULLET        # bullet */
+    { 0x2026, 0xBC }, /* HORIZONTAL ELLIPSIS   # ellipsis */
+    { 0x2032, 0xA2 }, /* PRIME # minute */
+    { 0x2033, 0xB2 }, /* DOUBLE PRIME  # second */
+    { 0x2044, 0xA4 }, /* FRACTION SLASH        # fraction */
+    { 0x20AC, 0xA0 }, /* EURO SIGN     # Euro */
+    { 0x2111, 0xC1 }, /* BLACK-LETTER CAPITAL I        # Ifraktur */
+    { 0x2118, 0xC3 }, /* SCRIPT CAPITAL P      # weierstrass */
+    { 0x211C, 0xC2 }, /* BLACK-LETTER CAPITAL R        # Rfraktur */
+    { 0x2126, 0x57 }, /* OHM SIGN      # Omega */
+    { 0x2135, 0xC0 }, /* ALEF SYMBOL   # aleph */
+    { 0x2190, 0xAC }, /* LEFTWARDS ARROW       # arrowleft */
+    { 0x2191, 0xAD }, /* UPWARDS ARROW # arrowup */
+    { 0x2192, 0xAE }, /* RIGHTWARDS ARROW      # arrowright */
+    { 0x2193, 0xAF }, /* DOWNWARDS ARROW       # arrowdown */
+    { 0x2194, 0xAB }, /* LEFT RIGHT ARROW      # arrowboth */
+    { 0x21B5, 0xBF }, /* DOWNWARDS ARROW WITH CORNER LEFTWARDS # carriagereturn */
+    { 0x21D0, 0xDC }, /* LEFTWARDS DOUBLE ARROW        # arrowdblleft */
+    { 0x21D1, 0xDD }, /* UPWARDS DOUBLE ARROW  # arrowdblup */
+    { 0x21D2, 0xDE }, /* RIGHTWARDS DOUBLE ARROW       # arrowdblright */
+    { 0x21D3, 0xDF }, /* DOWNWARDS DOUBLE ARROW        # arrowdbldown */
+    { 0x21D4, 0xDB }, /* LEFT RIGHT DOUBLE ARROW       # arrowdblboth */
+    { 0x2200, 0x22 }, /* FOR ALL       # universal */
+    { 0x2202, 0xB6 }, /* PARTIAL DIFFERENTIAL  # partialdiff */
+    { 0x2203, 0x24 }, /* THERE EXISTS  # existential */
+    { 0x2205, 0xC6 }, /* EMPTY SET     # emptyset */
+    { 0x2206, 0x44 }, /* INCREMENT     # Delta */
+    { 0x2207, 0xD1 }, /* NABLA # gradient */
+    { 0x2208, 0xCE }, /* ELEMENT OF    # element */
+    { 0x2209, 0xCF }, /* NOT AN ELEMENT OF     # notelement */
+    { 0x220B, 0x27 }, /* CONTAINS AS MEMBER    # suchthat */
+    { 0x220F, 0xD5 }, /* N-ARY PRODUCT # product */
+    { 0x2211, 0xE5 }, /* N-ARY SUMMATION       # summation */
+    { 0x2212, 0x2D }, /* MINUS SIGN    # minus */
+    { 0x2215, 0xA4 }, /* DIVISION SLASH        # fraction */
+    { 0x2217, 0x2A }, /* ASTERISK OPERATOR     # asteriskmath */
+    { 0x221A, 0xD6 }, /* SQUARE ROOT   # radical */
+    { 0x221D, 0xB5 }, /* PROPORTIONAL TO       # proportional */
+    { 0x221E, 0xA5 }, /* INFINITY      # infinity */
+    { 0x2220, 0xD0 }, /* ANGLE # angle */
+    { 0x2227, 0xD9 }, /* LOGICAL AND   # logicaland */
+    { 0x2228, 0xDA }, /* LOGICAL OR    # logicalor */
+    { 0x2229, 0xC7 }, /* INTERSECTION  # intersection */
+    { 0x222A, 0xC8 }, /* UNION # union */
+    { 0x222B, 0xF2 }, /* INTEGRAL      # integral */
+    { 0x2234, 0x5C }, /* THEREFORE     # therefore */
+    { 0x223C, 0x7E }, /* TILDE OPERATOR        # similar */
+    { 0x2245, 0x40 }, /* APPROXIMATELY EQUAL TO        # congruent */
+    { 0x2248, 0xBB }, /* ALMOST EQUAL TO       # approxequal */
+    { 0x2260, 0xB9 }, /* NOT EQUAL TO  # notequal */
+    { 0x2261, 0xBA }, /* IDENTICAL TO  # equivalence */
+    { 0x2264, 0xA3 }, /* LESS-THAN OR EQUAL TO # lessequal */
+    { 0x2265, 0xB3 }, /* GREATER-THAN OR EQUAL TO      # greaterequal */
+    { 0x2282, 0xCC }, /* SUBSET OF     # propersubset */
+    { 0x2283, 0xC9 }, /* SUPERSET OF   # propersuperset */
+    { 0x2284, 0xCB }, /* NOT A SUBSET OF       # notsubset */
+    { 0x2286, 0xCD }, /* SUBSET OF OR EQUAL TO # reflexsubset */
+    { 0x2287, 0xCA }, /* SUPERSET OF OR EQUAL TO       # reflexsuperset */
+    { 0x2295, 0xC5 }, /* CIRCLED PLUS  # circleplus */
+    { 0x2297, 0xC4 }, /* CIRCLED TIMES # circlemultiply */
+    { 0x22A5, 0x5E }, /* UP TACK       # perpendicular */
+    { 0x22C5, 0xD7 }, /* DOT OPERATOR  # dotmath */
+    { 0x2320, 0xF3 }, /* TOP HALF INTEGRAL     # integraltp */
+    { 0x2321, 0xF5 }, /* BOTTOM HALF INTEGRAL  # integralbt */
+    { 0x2329, 0xE1 }, /* LEFT-POINTING ANGLE BRACKET   # angleleft */
+    { 0x232A, 0xF1 }, /* RIGHT-POINTING ANGLE BRACKET  # angleright */
+    { 0x25CA, 0xE0 }, /* LOZENGE       # lozenge */
+    { 0x2660, 0xAA }, /* BLACK SPADE SUIT      # spade */
+    { 0x2663, 0xA7 }, /* BLACK CLUB SUIT       # club */
+    { 0x2665, 0xA9 }, /* BLACK HEART SUIT      # heart */
+    { 0x2666, 0xA8 }, /* BLACK DIAMOND SUIT    # diamond */
+    { 0xF6D9, 0xD3 }, /* COPYRIGHT SIGN SERIF  # copyrightserif (CUS) */
+    { 0xF6DA, 0xD2 }, /* REGISTERED SIGN SERIF # registerserif (CUS) */
+    { 0xF6DB, 0xD4 }, /* TRADE MARK SIGN SERIF # trademarkserif (CUS) */
+    { 0xF8E5, 0x60 }, /* RADICAL EXTENDER      # radicalex (CUS) */
+    { 0xF8E6, 0xBD }, /* VERTICAL ARROW EXTENDER       # arrowvertex (CUS) */
+    { 0xF8E7, 0xBE }, /* HORIZONTAL ARROW EXTENDER     # arrowhorizex (CUS) */
+    { 0xF8E8, 0xE2 }, /* REGISTERED SIGN SANS SERIF    # registersans (CUS) */
+    { 0xF8E9, 0xE3 }, /* COPYRIGHT SIGN SANS SERIF     # copyrightsans (CUS) */
+    { 0xF8EA, 0xE4 }, /* TRADE MARK SIGN SANS SERIF    # trademarksans (CUS) */
+    { 0xF8EB, 0xE6 }, /* LEFT PAREN TOP        # parenlefttp (CUS) */
+    { 0xF8EC, 0xE7 }, /* LEFT PAREN EXTENDER   # parenleftex (CUS) */
+    { 0xF8ED, 0xE8 }, /* LEFT PAREN BOTTOM     # parenleftbt (CUS) */
+    { 0xF8EE, 0xE9 }, /* LEFT SQUARE BRACKET TOP       # bracketlefttp (CUS) */
+    { 0xF8EF, 0xEA }, /* LEFT SQUARE BRACKET EXTENDER  # bracketleftex (CUS) */
+    { 0xF8F0, 0xEB }, /* LEFT SQUARE BRACKET BOTTOM    # bracketleftbt (CUS) */
+    { 0xF8F1, 0xEC }, /* LEFT CURLY BRACKET TOP        # bracelefttp (CUS) */
+    { 0xF8F2, 0xED }, /* LEFT CURLY BRACKET MID        # braceleftmid (CUS) */
+    { 0xF8F3, 0xEE }, /* LEFT CURLY BRACKET BOTTOM     # braceleftbt (CUS) */
+    { 0xF8F4, 0xEF }, /* CURLY BRACKET EXTENDER        # braceex (CUS) */
+    { 0xF8F5, 0xF4 }, /* INTEGRAL EXTENDER     # integralex (CUS) */
+    { 0xF8F6, 0xF6 }, /* RIGHT PAREN TOP       # parenrighttp (CUS) */
+    { 0xF8F7, 0xF7 }, /* RIGHT PAREN EXTENDER  # parenrightex (CUS) */
+    { 0xF8F8, 0xF8 }, /* RIGHT PAREN BOTTOM    # parenrightbt (CUS) */
+    { 0xF8F9, 0xF9 }, /* RIGHT SQUARE BRACKET TOP      # bracketrighttp (CUS) */
+    { 0xF8FA, 0xFA }, /* RIGHT SQUARE BRACKET EXTENDER # bracketrightex (CUS) */
+    { 0xF8FB, 0xFB }, /* RIGHT SQUARE BRACKET BOTTOM   # bracketrightbt (CUS) */
+    { 0xF8FC, 0xFC }, /* RIGHT CURLY BRACKET TOP       # bracerighttp (CUS) */
+    { 0xF8FD, 0xFD }, /* RIGHT CURLY BRACKET MID       # bracerightmid (CUS) */
+    { 0xF8FE, 0xFE }, /* RIGHT CURLY BRACKET BOTTOM    # bracerightbt (CUS) */
+};
+
+static const FcCharMap AdobeSymbol = {
+    AdobeSymbolEnt,
+    sizeof (AdobeSymbolEnt) / sizeof (AdobeSymbolEnt[0]),
+};
+
+static const FcFontDecode fcFontDecoders[] = {
+    { ft_encoding_unicode,     0,              (1 << 21) - 1 },
+    { ft_encoding_symbol,      &AdobeSymbol,   (1 << 16) - 1 },
+};
+
+#define NUM_DECODE  (int) (sizeof (fcFontDecoders) / sizeof (fcFontDecoders[0]))
+
+static const FcChar32  prefer_unicode[] = {
+    0x20ac,    /* EURO SIGN */
+};
+
+#define NUM_PREFER_UNICODE  (int) (sizeof (prefer_unicode) / sizeof (prefer_unicode[0]))
+
+FcChar32
+FcFreeTypeUcs4ToPrivate (FcChar32 ucs4, const FcCharMap *map)
+{
+    int                low, high, mid;
+    FcChar16   bmp;
+
+    low = 0;
+    high = map->nent - 1;
+    if (ucs4 < map->ent[low].bmp || map->ent[high].bmp < ucs4)
+       return ~0;
+    while (low <= high)
+    {
+       mid = (high + low) >> 1;
+       bmp = map->ent[mid].bmp;
+       if (ucs4 == bmp)
+           return (FT_ULong) map->ent[mid].encode;
+       if (ucs4 < bmp)
+           high = mid - 1;
+       else
+           low = mid + 1;
+    }
+    return ~0;
+}
+
+FcChar32
+FcFreeTypePrivateToUcs4 (FcChar32 private, const FcCharMap *map)
+{
+    int            i;
+
+    for (i = 0; i < map->nent; i++)
+       if (map->ent[i].encode == private)
+           return (FcChar32) map->ent[i].bmp;
+    return ~0;
+}
+
+const FcCharMap *
+FcFreeTypeGetPrivateMap (FT_Encoding encoding)
+{
+    int        i;
+
+    for (i = 0; i < NUM_DECODE; i++)
+       if (fcFontDecoders[i].encoding == encoding)
+           return fcFontDecoders[i].map;
+    return 0;
+}
+
+#include "../fc-glyphname/fcglyphname.h"
+
+static FcChar32
+FcHashGlyphName (const FcChar8 *name)
+{
+    FcChar32   h = 0;
+    FcChar8    c;
+
+    while ((c = *name++))
+    {
+       h = ((h << 1) | (h >> 31)) ^ c;
+    }
+    return h;
+}
+
+#if HAVE_FT_HAS_PS_GLYPH_NAMES
+/*
+ * Use Type1 glyph names for fonts which have reliable names
+ * and which export an Adobe Custom mapping
+ */
+static FcBool
+FcFreeTypeUseNames (FT_Face face)
+{
+    FT_Int  map;
+
+    if (!FT_Has_PS_Glyph_Names (face))
+       return FcFalse;
+    for (map = 0; map < face->num_charmaps; map++)
+       if (face->charmaps[map]->encoding == ft_encoding_adobe_custom)
+           return FcTrue;
+    return FcFalse;
+}
+
+static const FcChar8 *
+FcUcs4ToGlyphName (FcChar32 ucs4)
+{
+    int                i = (int) (ucs4 % FC_GLYPHNAME_HASH);
+    int                r = 0;
+    FcGlyphId  gn;
+
+    while ((gn = _fc_ucs_to_name[i]) != -1)
+    {
+       if (_fc_glyph_names[gn].ucs == ucs4)
+           return _fc_glyph_names[gn].name;
+       if (!r)
+       {
+           r = (int) (ucs4 % FC_GLYPHNAME_REHASH);
+           if (!r)
+               r = 1;
+       }
+       i += r;
+       if (i >= FC_GLYPHNAME_HASH)
+           i -= FC_GLYPHNAME_HASH;
+    }
+    return 0;
+}
+
+static FcChar32
+FcGlyphNameToUcs4 (FcChar8 *name)
+{
+    FcChar32   h = FcHashGlyphName (name);
+    int                i = (int) (h % FC_GLYPHNAME_HASH);
+    int                r = 0;
+    FcGlyphId  gn;
+
+    while ((gn = _fc_name_to_ucs[i]) != -1)
+    {
+       if (!strcmp ((char *) name, (char *) _fc_glyph_names[gn].name))
+           return _fc_glyph_names[gn].ucs;
+       if (!r)
+       {
+           r = (int) (h % FC_GLYPHNAME_REHASH);
+           if (!r)
+               r = 1;
+       }
+       i += r;
+       if (i >= FC_GLYPHNAME_HASH)
+           i -= FC_GLYPHNAME_HASH;
+    }
+    return 0xffff;
+}
+
+/*
+ * Work around a bug in some FreeType versions which fail
+ * to correctly bounds check glyph name buffers and overwrite
+ * the stack. As Postscript names have a limit of 127 characters,
+ * this should be sufficient.
+ */
+
+#if FC_GLYPHNAME_MAXLEN < 127
+# define FC_GLYPHNAME_BUFLEN 127
+#else
+# define FC_GLYPHNAME_BUFLEN FC_GLYPHNAME_MAXLEN
+#endif
+
+/*
+ * Search through a font for a glyph by name.  This is
+ * currently a linear search as there doesn't appear to be
+ * any defined order within the font
+ */
+static FT_UInt
+FcFreeTypeGlyphNameIndex (FT_Face face, const FcChar8 *name)
+{
+    FT_UInt gindex;
+    FcChar8 name_buf[FC_GLYPHNAME_BUFLEN + 2];
+
+    for (gindex = 0; gindex < (FT_UInt) face->num_glyphs; gindex++)
+    {
+       if (FT_Get_Glyph_Name (face, gindex, name_buf, FC_GLYPHNAME_BUFLEN+1) == 0)
+           if (!strcmp ((char *) name, (char *) name_buf))
+               return gindex;
+    }
+    return 0;
+}
+#endif
+
+/*
+ * Map a UCS4 glyph to a glyph index.  Use all available encoding
+ * tables to try and find one that works.  This information is expected
+ * to be cached by higher levels, so performance isn't critical
+ */
+
+FT_UInt
+FcFreeTypeCharIndex (FT_Face face, FcChar32 ucs4)
+{
+    int                    initial, offset, decode;
+    FT_UInt        glyphindex;
+    FcChar32       charcode;
+    int                    p;
+
+    initial = 0;
+
+    if (!face)
+        return 0;
+
+    /*
+     * Find the current encoding
+     */
+    if (face->charmap)
+    {
+       for (; initial < NUM_DECODE; initial++)
+           if (fcFontDecoders[initial].encoding == face->charmap->encoding)
+               break;
+       if (initial == NUM_DECODE)
+           initial = 0;
+    }
+    for (p = 0; p < NUM_PREFER_UNICODE; p++)
+       if (ucs4 == prefer_unicode[p])
+       {
+           initial = 0;
+           break;
+       }
+    /*
+     * Check each encoding for the glyph, starting with the current one
+     */
+    for (offset = 0; offset < NUM_DECODE; offset++)
+    {
+       decode = (initial + offset) % NUM_DECODE;
+       if (!face->charmap || face->charmap->encoding != fcFontDecoders[decode].encoding)
+           if (FT_Select_Charmap (face, fcFontDecoders[decode].encoding) != 0)
+               continue;
+       if (fcFontDecoders[decode].map)
+       {
+           charcode = FcFreeTypeUcs4ToPrivate (ucs4, fcFontDecoders[decode].map);
+           if (charcode == ~0U)
+               continue;
+       }
+       else
+           charcode = ucs4;
+       glyphindex = FT_Get_Char_Index (face, (FT_ULong) charcode);
+       if (glyphindex)
+           return glyphindex;
+    }
+#if HAVE_FT_HAS_PS_GLYPH_NAMES
+    /*
+     * Check postscript name table if present
+     */
+    if (FcFreeTypeUseNames (face))
+    {
+       const FcChar8   *name = FcUcs4ToGlyphName (ucs4);
+       if (name)
+       {
+           glyphindex = FcFreeTypeGlyphNameIndex (face, name);
+           if (glyphindex)
+               return glyphindex;
+       }
+    }
+#endif
+    return 0;
+}
+
+static FcBool
+FcFreeTypeCheckGlyph (FT_Face face, FcChar32 ucs4,
+                     FT_UInt glyph, FcBlanks *blanks,
+                     FT_Pos *advance,
+                     FcBool using_strike)
+{
+    FT_Int         load_flags = FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH | FT_LOAD_NO_SCALE | FT_LOAD_NO_HINTING;
+    FT_GlyphSlot    slot;
+
+    if (using_strike)
+       load_flags &= ~FT_LOAD_NO_SCALE;
+
+    /*
+     * When using scalable fonts, only report those glyphs
+     * which can be scaled; otherwise those fonts will
+     * only be available at some sizes, and never when
+     * transformed.  Avoid this by simply reporting bitmap-only
+     * glyphs as missing
+     */
+    if (face->face_flags & FT_FACE_FLAG_SCALABLE)
+       load_flags |= FT_LOAD_NO_BITMAP;
+
+    if (FT_Load_Glyph (face, glyph, load_flags))
+       return FcFalse;
+
+    slot = face->glyph;
+    if (!glyph)
+       return FcFalse;
+
+    *advance = slot->metrics.horiAdvance;
+
+    switch (slot->format) {
+    case ft_glyph_format_bitmap:
+       /*
+        * Bitmaps are assumed to be reasonable; if
+        * this proves to be a rash assumption, this
+        * code can be easily modified
+        */
+       return FcTrue;
+    case ft_glyph_format_outline:
+       /*
+        * Glyphs with contours are always OK
+        */
+       if (slot->outline.n_contours != 0)
+           return FcTrue;
+       /*
+        * Glyphs with no contours are only OK if
+        * they're members of the Blanks set specified
+        * in the configuration.  If blanks isn't set,
+        * then allow any glyph to be blank
+        */
+       if (!blanks || FcBlanksIsMember (blanks, ucs4))
+           return FcTrue;
+       /* fall through ... */
+    default:
+       break;
+    }
+    return FcFalse;
+}
+
+#define APPROXIMATELY_EQUAL(x,y) (FC_ABS ((x) - (y)) <= FC_MAX (FC_ABS (x), FC_ABS (y)) / 33)
+
+static FcCharSet *
+FcFreeTypeCharSetAndSpacingForSize (FT_Face face, FcBlanks *blanks, int *spacing, FT_Int strike_index)
+{
+    FcChar32       page, off, ucs4;
+#ifdef CHECK
+    FcChar32       font_max = 0;
+#endif
+    FcCharSet      *fcs;
+    FcCharLeaf     *leaf;
+    const FcCharMap *map;
+    int                    o;
+    int                    i;
+    FT_UInt        glyph;
+    FT_Pos         advance, advance_one = 0, advance_two = 0;
+    FcBool         has_advance = FcFalse, fixed_advance = FcTrue, dual_advance = FcFalse;
+    FcBool         using_strike = FcFalse;
+
+    fcs = FcCharSetCreate ();
+    if (!fcs)
+       goto bail0;
+
+#if HAVE_FT_SELECT_SIZE
+    if (strike_index >= 0) {
+       if (FT_Select_Size (face, strike_index) != FT_Err_Ok)
+           goto bail1;
+       using_strike = FcTrue;
+    }
+#endif
+
+#ifdef CHECK
+    printf ("Family %s style %s\n", face->family_name, face->style_name);
+#endif
+    for (o = 0; o < NUM_DECODE; o++)
+    {
+       if (FT_Select_Charmap (face, fcFontDecoders[o].encoding) != 0)
+           continue;
+       map = fcFontDecoders[o].map;
+       if (map)
+       {
+           /*
+            * Non-Unicode tables are easy; there's a list of all possible
+            * characters
+            */
+           for (i = 0; i < map->nent; i++)
+           {
+               ucs4 = map->ent[i].bmp;
+               glyph = FT_Get_Char_Index (face, map->ent[i].encode);
+               if (glyph &&
+                   FcFreeTypeCheckGlyph (face, ucs4, glyph, blanks, &advance, using_strike))
+               {
+                   /*
+                    * ignore glyphs with zero advance. They’re
+                    * combining characters, and while their behaviour
+                    * isn’t well defined for monospaced applications in
+                    * Unicode, there are many fonts which include
+                    * zero-width combining characters in otherwise
+                    * monospaced fonts.
+                    */
+                   if (advance)
+                   {
+                       if (!has_advance)
+                       {
+                           has_advance = FcTrue;
+                           advance_one = advance;
+                       }
+                       else if (!APPROXIMATELY_EQUAL (advance, advance_one))
+                       {
+                           if (fixed_advance)
+                           {
+                               dual_advance = FcTrue;
+                               fixed_advance = FcFalse;
+                               advance_two = advance;
+                           }
+                           else if (!APPROXIMATELY_EQUAL (advance, advance_two))
+                               dual_advance = FcFalse;
+                       }
+                   }
+
+                   leaf = FcCharSetFindLeafCreate (fcs, ucs4);
+                   if (!leaf)
+                       goto bail1;
+                   leaf->map[(ucs4 & 0xff) >> 5] |= (1 << (ucs4 & 0x1f));
+#ifdef CHECK
+                   if (ucs4 > font_max)
+                       font_max = ucs4;
+#endif
+               }
+           }
+       }
+       else
+       {
+            page = ~0;
+            leaf = NULL;
+            ucs4 = FT_Get_First_Char (face, &glyph);
+            while (glyph != 0)
+           {
+               if (FcFreeTypeCheckGlyph (face, ucs4, glyph, blanks, &advance, using_strike))
+               {
+                   if (advance)
+                   {
+                       if (!has_advance)
+                       {
+                           has_advance = FcTrue;
+                           advance_one = advance;
+                       }
+                       else if (!APPROXIMATELY_EQUAL (advance, advance_one))
+                       {
+                           if (fixed_advance)
+                           {
+                               dual_advance = FcTrue;
+                               fixed_advance = FcFalse;
+                               advance_two = advance;
+                           }
+                           else if (!APPROXIMATELY_EQUAL (advance, advance_two))
+                               dual_advance = FcFalse;
+                       }
+                   }
+
+                   if ((ucs4 >> 8) != page)
+                   {
+                       page = (ucs4 >> 8);
+                       leaf = FcCharSetFindLeafCreate (fcs, ucs4);
+                       if (!leaf)
+                           goto bail1;
+                   }
+                   off = ucs4 & 0xff;
+                   leaf->map[off >> 5] |= (1 << (off & 0x1f));
+#ifdef CHECK
+                   if (ucs4 > font_max)
+                       font_max = ucs4;
+#endif
+               }
+               ucs4 = FT_Get_Next_Char (face, ucs4, &glyph);
+           }
+#ifdef CHECK
+           for (ucs4 = 0; ucs4 < 0x10000; ucs4++)
+           {
+               FcBool      FT_Has, FC_Has;
+
+               FT_Has = FT_Get_Char_Index (face, ucs4) != 0;
+               FC_Has = FcCharSetHasChar (fcs, ucs4);
+               if (FT_Has != FC_Has)
+               {
+                   printf ("0x%08x FT says %d FC says %d\n", ucs4, FT_Has, FC_Has);
+               }
+           }
+#endif
+       }
+    }
+#if HAVE_FT_HAS_PS_GLYPH_NAMES
+    /*
+     * Add mapping from PS glyph names if available
+     */
+    if (FcFreeTypeUseNames (face))
+    {
+       FcChar8 name_buf[FC_GLYPHNAME_BUFLEN + 2];
+
+       for (glyph = 0; glyph < (FT_UInt) face->num_glyphs; glyph++)
+       {
+           if (FT_Get_Glyph_Name (face, glyph, name_buf, FC_GLYPHNAME_BUFLEN+1) == 0)
+           {
+               ucs4 = FcGlyphNameToUcs4 (name_buf);
+               if (ucs4 != 0xffff &&
+                   FcFreeTypeCheckGlyph (face, ucs4, glyph, blanks, &advance, using_strike))
+               {
+                   if (advance)
+                   {
+                       if (!has_advance)
+                       {
+                           has_advance = FcTrue;
+                           advance_one = advance;
+                       }
+                       else if (!APPROXIMATELY_EQUAL (advance, advance_one))
+                       {
+                           if (fixed_advance)
+                           {
+                               dual_advance = FcTrue;
+                               fixed_advance = FcFalse;
+                               advance_two = advance;
+                           }
+                           else if (!APPROXIMATELY_EQUAL (advance, advance_two))
+                               dual_advance = FcFalse;
+                       }
+                   }
+                   leaf = FcCharSetFindLeafCreate (fcs, ucs4);
+                   if (!leaf)
+                       goto bail1;
+                   leaf->map[(ucs4 & 0xff) >> 5] |= (1 << (ucs4 & 0x1f));
+#ifdef CHECK
+                   if (ucs4 > font_max)
+                       font_max = ucs4;
+#endif
+               }
+           }
+       }
+    }
+#endif
+#ifdef CHECK
+    printf ("%d glyphs %d encoded\n", (int) face->num_glyphs, FcCharSetCount (fcs));
+    for (ucs4 = 0; ucs4 <= font_max; ucs4++)
+    {
+       FcBool  has_char = (glyph = FcFreeTypeCharIndex (face, ucs4)) != 0;
+       FcBool  has_bit = FcCharSetHasChar (fcs, ucs4);
+
+       if (has_char && !has_bit)
+       {
+           if (!FcFreeTypeCheckGlyph (face, ucs4, glyph, blanks, &advance, using_strike))
+               printf ("Bitmap missing broken char 0x%x\n", ucs4);
+           else
+               printf ("Bitmap missing char 0x%x\n", ucs4);
+       }
+       else if (!has_char && has_bit)
+           printf ("Bitmap extra char 0x%x\n", ucs4);
+    }
+#endif
+    if (fixed_advance)
+       *spacing = FC_MONO;
+    else if (dual_advance && APPROXIMATELY_EQUAL (2 * FC_MIN (advance_one, advance_two), FC_MAX (advance_one, advance_two)))
+        *spacing = FC_DUAL;
+    else
+       *spacing = FC_PROPORTIONAL;
+    return fcs;
+bail1:
+    FcCharSetDestroy (fcs);
+bail0:
+    return 0;
+}
+
+FcCharSet *
+FcFreeTypeCharSetAndSpacing (FT_Face face, FcBlanks *blanks, int *spacing)
+{
+    FcCharSet  *cs;
+
+    /*
+     * Check for bitmap-only ttf fonts that are missing the glyf table.
+     * In that case, pick a size and look for glyphs in that size instead
+     */
+    if (!(face->face_flags & FT_FACE_FLAG_SCALABLE) &&
+       face->num_fixed_sizes > 0 &&
+       FT_Get_Sfnt_Table (face, ft_sfnt_head))
+    {
+       FT_Int  strike_index = 0;
+       int         i;
+
+       /* Select the face closest to 16 pixels tall */
+       for (i = 1; i < face->num_fixed_sizes; i++) {
+           if (abs (face->available_sizes[i].height - 16) <
+               abs (face->available_sizes[strike_index].height - 16))
+               strike_index = i;
+       }
+       cs = FcFreeTypeCharSetAndSpacingForSize (face, blanks, spacing, strike_index);
+    }
+    else
+       cs = FcFreeTypeCharSetAndSpacingForSize (face, blanks, spacing, -1);
+    return cs;
+}
+
+FcCharSet *
+FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks)
+{
+    int spacing;
+
+    return FcFreeTypeCharSetAndSpacing (face, blanks, &spacing);
+}
+
+
+#define TTAG_GPOS  FT_MAKE_TAG( 'G', 'P', 'O', 'S' )
+#define TTAG_GSUB  FT_MAKE_TAG( 'G', 'S', 'U', 'B' )
+#define TTAG_SILF  FT_MAKE_TAG( 'S', 'i', 'l', 'f')
+
+#define OTLAYOUT_HEAD      "otlayout:"
+#define OTLAYOUT_HEAD_LEN   9
+#define OTLAYOUT_ID_LEN            4
+/* space + head + id */
+#define OTLAYOUT_LEN       (1 + OTLAYOUT_HEAD_LEN + OTLAYOUT_ID_LEN)
+
+/*
+ * This is a bit generous; the registry has only lower case and space
+ * except for 'DFLT'.
+ */
+#define FcIsSpace(x)       (040 == (x))
+#define FcIsValidScript(x)  (FcIsLower(x) || FcIsUpper (x) || FcIsSpace(x))
+                       
+static void
+addtag(FcChar8 *complex_, FT_ULong tag)
+{
+    FcChar8 tagstring[OTLAYOUT_ID_LEN + 1];
+
+    tagstring[0] = (FcChar8)(tag >> 24),
+    tagstring[1] = (FcChar8)(tag >> 16),
+    tagstring[2] = (FcChar8)(tag >> 8),
+    tagstring[3] = (FcChar8)(tag);
+    tagstring[4] = '\0';
+
+    /* skip tags which aren't alphabetic, under the assumption that
+     * they're probably broken
+     */
+    if (!FcIsValidScript(tagstring[0]) ||
+       !FcIsValidScript(tagstring[1]) ||
+       !FcIsValidScript(tagstring[2]) ||
+       !FcIsValidScript(tagstring[3]))
+       return;
+
+    if (*complex_ != '\0')
+       strcat ((char *) complex_, " ");
+    strcat ((char *) complex_, "otlayout:");
+    strcat ((char *) complex_, (char *) tagstring);
+}
+
+static int
+compareulong (const void *a, const void *b)
+{
+    const FT_ULong *ua = (const FT_ULong *) a;
+    const FT_ULong *ub = (const FT_ULong *) b;
+    return *ua - *ub;
+}
+
+
+static int
+GetScriptTags(FT_Face face, FT_ULong tabletag, FT_ULong **stags)
+{
+    FT_ULong   cur_offset, new_offset, base_offset;
+    FT_Stream  stream = face->stream;
+    FT_Error   error;
+    FT_UShort  n, p;
+    int        script_count;
+
+    if (!stream)
+        return 0;
+
+    if (( error = ftglue_face_goto_table( face, tabletag, stream ) ))
+       return 0;
+
+    base_offset = ftglue_stream_pos ( stream );
+
+    /* skip version */
+
+    if ( ftglue_stream_seek ( stream, base_offset + 4L ) || ftglue_stream_frame_enter( stream, 2L ) )
+       return 0;
+
+    new_offset = GET_UShort() + base_offset;
+
+    ftglue_stream_frame_exit( stream );
+
+    cur_offset = ftglue_stream_pos( stream );
+
+    if ( ftglue_stream_seek( stream, new_offset ) != FT_Err_Ok )
+       return 0;
+
+    base_offset = ftglue_stream_pos( stream );
+
+    if ( ftglue_stream_frame_enter( stream, 2L ) )
+       return 0;
+
+    script_count = GET_UShort ();
+
+    ftglue_stream_frame_exit( stream );
+
+    *stags = malloc(script_count * sizeof (FT_ULong));
+    if (!stags)
+       return 0;
+
+    p = 0;
+    for ( n = 0; n < script_count; n++ )
+    {
+        if ( ftglue_stream_frame_enter( stream, 6L ) )
+           goto Fail;
+
+       (*stags)[p] = GET_ULong ();
+       new_offset = GET_UShort () + base_offset;
+
+        ftglue_stream_frame_exit( stream );
+
+       cur_offset = ftglue_stream_pos( stream );
+
+       error = ftglue_stream_seek( stream, new_offset );
+
+       if ( error == FT_Err_Ok )
+           p++;
+
+       (void)ftglue_stream_seek( stream, cur_offset );
+    }
+
+    if (!p)
+       goto Fail;
+
+    /* sort the tag list before returning it */
+    qsort(*stags, script_count, sizeof(FT_ULong), compareulong);
+
+    return script_count;
+
+Fail:
+    free(*stags);
+    *stags = NULL;
+    return 0;
+}
+
+static FcChar8 *
+FcFontCapabilities(FT_Face face)
+{
+    FcBool issilgraphitefont = 0;
+    FT_Error err;
+    FT_ULong len = 0;
+    FT_ULong *gsubtags=NULL, *gpostags=NULL;
+    FT_UShort gsub_count=0, gpos_count=0;
+    FT_ULong maxsize;
+    FcChar8 *complex_ = NULL;
+    int indx1 = 0, indx2 = 0;
+
+    err = FT_Load_Sfnt_Table(face, TTAG_SILF, 0, 0, &len);
+    issilgraphitefont = ( err == FT_Err_Ok);
+
+    gpos_count = GetScriptTags(face, TTAG_GPOS, &gpostags);
+    gsub_count = GetScriptTags(face, TTAG_GSUB, &gsubtags);
+
+    if (!issilgraphitefont && !gsub_count && !gpos_count)
+       goto bail;
+
+    maxsize = (((FT_ULong) gpos_count + (FT_ULong) gsub_count) * OTLAYOUT_LEN +
+              (issilgraphitefont ? 13 : 0));
+    complex_ = malloc (sizeof (FcChar8) * maxsize);
+    if (!complex_)
+       goto bail;
+
+    complex_[0] = '\0';
+    if (issilgraphitefont)
+        strcpy((char *) complex_, "ttable:Silf ");
+
+    while ((indx1 < gsub_count) || (indx2 < gpos_count)) {
+       if (indx1 == gsub_count) {
+           addtag(complex_, gpostags[indx2]);
+           indx2++;
+       } else if ((indx2 == gpos_count) || (gsubtags[indx1] < gpostags[indx2])) {
+           addtag(complex_, gsubtags[indx1]);
+           indx1++;
+       } else if (gsubtags[indx1] == gpostags[indx2]) {
+           addtag(complex_, gsubtags[indx1]);
+           indx1++;
+           indx2++;
+       } else {
+           addtag(complex_, gpostags[indx2]);
+           indx2++;
+       }
+    }
+    if (FcDebug () & FC_DBG_SCANV)
+       printf("complex_ features in this font: %s\n", complex_);
+bail:
+    free(gsubtags);
+    free(gpostags);
+    return complex_;
+}
+
+#define __fcfreetype__
+#include "fcaliastail.h"
+#include "fcftaliastail.h"
+#undef __fcfreetype__
diff --git a/src/fcfs.c b/src/fcfs.c
new file mode 100644 (file)
index 0000000..6625687
--- /dev/null
@@ -0,0 +1,135 @@
+/*
+ * fontconfig/src/fcfs.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <stdlib.h>
+
+FcFontSet *
+FcFontSetCreate (void)
+{
+    FcFontSet  *s;
+
+    s = (FcFontSet *) malloc (sizeof (FcFontSet));
+    if (!s)
+       return 0;
+    FcMemAlloc (FC_MEM_FONTSET, sizeof (FcFontSet));
+    s->nfont = 0;
+    s->sfont = 0;
+    s->fonts = 0;
+    return s;
+}
+
+void
+FcFontSetDestroy (FcFontSet *s)
+{
+    int            i;
+
+    for (i = 0; i < s->nfont; i++)
+       FcPatternDestroy (s->fonts[i]);
+    if (s->fonts)
+    {
+       FcMemFree (FC_MEM_FONTPTR, s->sfont * sizeof (FcPattern *));
+       free (s->fonts);
+    }
+    FcMemFree (FC_MEM_FONTSET, sizeof (FcFontSet));
+    free (s);
+}
+
+FcBool
+FcFontSetAdd (FcFontSet *s, FcPattern *font)
+{
+    FcPattern  **f;
+    int                sfont;
+
+    if (s->nfont == s->sfont)
+    {
+       sfont = s->sfont + 32;
+       if (s->fonts)
+           f = (FcPattern **) realloc (s->fonts, sfont * sizeof (FcPattern *));
+       else
+           f = (FcPattern **) malloc (sfont * sizeof (FcPattern *));
+       if (!f)
+           return FcFalse;
+       if (s->sfont)
+           FcMemFree (FC_MEM_FONTPTR, s->sfont * sizeof (FcPattern *));
+       FcMemAlloc (FC_MEM_FONTPTR, sfont * sizeof (FcPattern *));
+       s->sfont = sfont;
+       s->fonts = f;
+    }
+    s->fonts[s->nfont++] = font;
+    return FcTrue;
+}
+
+FcBool
+FcFontSetSerializeAlloc (FcSerialize *serialize, const FcFontSet *s)
+{
+    int i;
+
+    if (!FcSerializeAlloc (serialize, s, sizeof (FcFontSet)))
+       return FcFalse;
+    if (!FcSerializeAlloc (serialize, s->fonts, s->nfont * sizeof (FcPattern *)))
+       return FcFalse;
+    for (i = 0; i < s->nfont; i++)
+    {
+       if (!FcPatternSerializeAlloc (serialize, s->fonts[i]))
+           return FcFalse;
+    }
+    return FcTrue;
+}
+
+FcFontSet *
+FcFontSetSerialize (FcSerialize *serialize, const FcFontSet * s)
+{
+    int                i;
+    FcFontSet  *s_serialize;
+    FcPattern  **fonts_serialize;
+    FcPattern  *p_serialize;
+
+    s_serialize = FcSerializePtr (serialize, s);
+    if (!s_serialize)
+       return NULL;
+    *s_serialize = *s;
+    s_serialize->sfont = s_serialize->nfont;
+
+    fonts_serialize = FcSerializePtr (serialize, s->fonts);
+    if (!fonts_serialize)
+       return NULL;
+    s_serialize->fonts = FcPtrToEncodedOffset (s_serialize,
+                                              fonts_serialize, FcPattern *);
+
+    for (i = 0; i < s->nfont; i++)
+    {
+       p_serialize = FcPatternSerialize (serialize, s->fonts[i]);
+       if (!p_serialize)
+           return NULL;
+       fonts_serialize[i] = FcPtrToEncodedOffset (s_serialize,
+                                                  p_serialize,
+                                                  FcPattern);
+    }
+
+    return s_serialize;
+}
+#define __fcfs__
+#include "fcaliastail.h"
+#undef __fcfs__
diff --git a/src/fcftint.h b/src/fcftint.h
new file mode 100644 (file)
index 0000000..a317370
--- /dev/null
@@ -0,0 +1,54 @@
+/*
+ * Copyright © 2007 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission.  The copyright holders make no representations
+ * about the suitability of this software for any purpose.  It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ */
+
+#ifndef _FCFTINT_H_
+#define _FCFTINT_H_
+
+#include <fontconfig/fcfreetype.h>
+
+#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && defined(__ELF__) && !defined(__sun)
+#define FcPrivate              __attribute__((__visibility__("hidden")))
+#define HAVE_GNUC_ATTRIBUTE 1
+#include "fcftalias.h"
+#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
+#define FcPrivate              __hidden
+#else /* not gcc >= 3.3 and not Sun Studio >= 8 */
+#define FcPrivate
+#endif
+
+/* fcfreetype.c */
+FcPrivate FcBool
+FcFreeTypeIsExclusiveLang (const FcChar8  *lang);
+
+FcPrivate FcBool
+FcFreeTypeHasLang (FcPattern *pattern, const FcChar8 *lang);
+
+FcPrivate FcChar32
+FcFreeTypeUcs4ToPrivate (FcChar32 ucs4, const FcCharMap *map);
+
+FcPrivate FcChar32
+FcFreeTypePrivateToUcs4 (FcChar32 private, const FcCharMap *map);
+
+FcPrivate const FcCharMap *
+FcFreeTypeGetPrivateMap (FT_Encoding encoding);
+
+#endif /* _FCFTINT_H_ */
diff --git a/src/fcinit.c b/src/fcinit.c
new file mode 100644 (file)
index 0000000..ab64012
--- /dev/null
@@ -0,0 +1,305 @@
+/*
+ * fontconfig/src/fcinit.c
+ *
+ * Copyright © 2001 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <stdlib.h>
+
+static FcConfig *
+FcInitFallbackConfig (void)
+{
+    FcConfig   *config;
+
+    config = FcConfigCreate ();
+    if (!config)
+       goto bail0;
+    if (!FcConfigAddDir (config, (FcChar8 *) FC_DEFAULT_FONTS))
+       goto bail1;
+    if (!FcConfigAddCacheDir (config, (FcChar8 *) FC_CACHEDIR))
+       goto bail1;
+    return config;
+
+bail1:
+    FcConfigDestroy (config);
+bail0:
+    return 0;
+}
+
+int
+FcGetVersion (void)
+{
+    return FC_VERSION;
+}
+
+/*
+ * Load the configuration files
+ */
+FcConfig *
+FcInitLoadConfig (void)
+{
+    FcConfig   *config;
+
+    FcInitDebug ();
+    config = FcConfigCreate ();
+    if (!config)
+       return NULL;
+
+    if (!FcConfigParseAndLoad (config, 0, FcTrue))
+    {
+       FcConfigDestroy (config);
+       return FcInitFallbackConfig ();
+    }
+
+    if (config->cacheDirs && config->cacheDirs->num == 0)
+    {
+       FcChar8 *prefix;
+       size_t plen;
+
+       fprintf (stderr,
+                "Fontconfig warning: no <cachedir> elements found. Check configuration.\n");
+       fprintf (stderr,
+                "Fontconfig warning: adding <cachedir>%s</cachedir>\n",
+                FC_CACHEDIR);
+       prefix = FcConfigXdgCacheHome ();
+       plen = prefix ? strlen ((const char *)prefix) : 0;
+       if (!prefix)
+           goto bail;
+       prefix = realloc (prefix, plen + 12);
+       if (!prefix)
+           goto bail;
+       memcpy (&prefix[plen], FC_DIR_SEPARATOR_S "fontconfig", 11);
+       prefix[plen + 11] = 0;
+       fprintf (stderr,
+                "Fontconfig warning: adding <cachedir prefix=\"xdg\">fontconfig</cachedir>\n");
+
+       if (!FcConfigAddCacheDir (config, (FcChar8 *) FC_CACHEDIR) ||
+           !FcConfigAddCacheDir (config, (FcChar8 *) prefix))
+       {
+         bail:
+           fprintf (stderr,
+                    "Fontconfig error: out of memory");
+           free (prefix);
+           FcConfigDestroy (config);
+           return FcInitFallbackConfig ();
+       }
+       free (prefix);
+    }
+
+    return config;
+}
+
+/*
+ * Load the configuration files and scan for available fonts
+ */
+FcConfig *
+FcInitLoadConfigAndFonts (void)
+{
+    FcConfig   *config = FcInitLoadConfig ();
+
+    FcInitDebug ();
+    if (!config)
+       return 0;
+    if (!FcConfigBuildFonts (config))
+    {
+       FcConfigDestroy (config);
+       return 0;
+    }
+    return config;
+}
+
+/*
+ * Initialize the default library configuration
+ */
+FcBool
+FcInit (void)
+{
+    FcConfig   *config;
+
+    if (_fcConfig)
+       return FcTrue;
+    config = FcInitLoadConfigAndFonts ();
+    if (!config)
+       return FcFalse;
+    FcConfigSetCurrent (config);
+    if (FcDebug() & FC_DBG_MEMORY)
+       FcMemReport ();
+    return FcTrue;
+}
+
+/*
+ * Free all library-allocated data structures.
+ */
+void
+FcFini (void)
+{
+    if (_fcConfig)
+       FcConfigDestroy (_fcConfig);
+
+    FcObjectFini ();
+    FcCacheFini ();
+    if (FcDebug() & FC_DBG_MEMORY)
+       FcMemReport ();
+}
+
+/*
+ * Reread the configuration and available font lists
+ */
+FcBool
+FcInitReinitialize (void)
+{
+    FcConfig   *config;
+
+    config = FcInitLoadConfigAndFonts ();
+    if (!config)
+       return FcFalse;
+    FcConfigSetCurrent (config);
+    return FcTrue;
+}
+
+FcBool
+FcInitBringUptoDate (void)
+{
+    FcConfig   *config = FcConfigGetCurrent ();
+    time_t     now;
+
+    /*
+     * rescanInterval == 0 disables automatic up to date
+     */
+    if (config->rescanInterval == 0)
+       return FcTrue;
+    /*
+     * Check no more often than rescanInterval seconds
+     */
+    now = time (0);
+    if (config->rescanTime + config->rescanInterval - now > 0)
+       return FcTrue;
+    /*
+     * If up to date, don't reload configuration
+     */
+    if (FcConfigUptoDate (0))
+       return FcTrue;
+    return FcInitReinitialize ();
+}
+
+static struct {
+    char    name[16];
+    int            alloc_count;
+    int            alloc_mem;
+    int            free_count;
+    int            free_mem;
+} FcInUse[FC_MEM_NUM] = {
+    { "charset" },
+    { "charleaf" },
+    { "fontset" },
+    { "fontptr" },
+    { "objectset" },
+    { "objectptr" },
+    { "matrix" },
+    { "pattern" },
+    { "patelt" },
+    { "vallist" },
+    { "substate" },
+    { "string" },
+    { "listbuck" },
+    { "strset" },
+    { "strlist" },
+    { "config" },
+    { "langset" },
+    { "atomic" },
+    { "blanks" },
+    { "cache" },
+    { "strbuf" },
+    { "subst" },
+    { "objecttype" },
+    { "constant" },
+    { "test" },
+    { "expr" },
+    { "vstack" },
+    { "attr" },
+    { "pstack" },
+    { "sharedstr" },
+};
+
+static int  FcAllocCount, FcAllocMem;
+static int  FcFreeCount, FcFreeMem;
+
+static int  FcMemNotice = 1*1024*1024;
+
+static int  FcAllocNotify, FcFreeNotify;
+
+void
+FcMemReport (void)
+{
+    int        i;
+    printf ("Fc Memory Usage:\n");
+    printf ("\t   Which       Alloc           Free           Active\n");
+    printf ("\t           count   bytes   count   bytes   count   bytes\n");
+    for (i = 0; i < FC_MEM_NUM; i++)
+       printf ("%16.16s%8d%8d%8d%8d%8d%8d\n",
+               FcInUse[i].name,
+               FcInUse[i].alloc_count, FcInUse[i].alloc_mem,
+               FcInUse[i].free_count, FcInUse[i].free_mem,
+               FcInUse[i].alloc_count - FcInUse[i].free_count,
+               FcInUse[i].alloc_mem - FcInUse[i].free_mem);
+    printf ("%16.16s%8d%8d%8d%8d%8d%8d\n",
+           "Total",
+           FcAllocCount, FcAllocMem,
+           FcFreeCount, FcFreeMem,
+           FcAllocCount - FcFreeCount,
+           FcAllocMem - FcFreeMem);
+    FcAllocNotify = 0;
+    FcFreeNotify = 0;
+}
+
+void
+FcMemAlloc (int kind, int size)
+{
+    if (FcDebug() & FC_DBG_MEMORY)
+    {
+       FcInUse[kind].alloc_count++;
+       FcInUse[kind].alloc_mem += size;
+       FcAllocCount++;
+       FcAllocMem += size;
+       FcAllocNotify += size;
+       if (FcAllocNotify > FcMemNotice)
+           FcMemReport ();
+    }
+}
+
+void
+FcMemFree (int kind, int size)
+{
+    if (FcDebug() & FC_DBG_MEMORY)
+    {
+       FcInUse[kind].free_count++;
+       FcInUse[kind].free_mem += size;
+       FcFreeCount++;
+       FcFreeMem += size;
+       FcFreeNotify += size;
+       if (FcFreeNotify > FcMemNotice)
+           FcMemReport ();
+    }
+}
+#define __fcinit__
+#include "fcaliastail.h"
+#undef __fcinit__
diff --git a/src/fcint.h b/src/fcint.h
new file mode 100644 (file)
index 0000000..c078575
--- /dev/null
@@ -0,0 +1,1110 @@
+/*
+ * fontconfig/src/fcint.h
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _FCINT_H_
+#define _FCINT_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#elif defined(HAVE_STDINT_H)
+#include <stdint.h>
+#else
+#error missing C99 integer data types
+#endif
+#include <string.h>
+#include <ctype.h>
+#include <errno.h>
+#include <unistd.h>
+#include <stddef.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <time.h>
+#include <fontconfig/fontconfig.h>
+#include <fontconfig/fcprivate.h>
+#include "fcdeprecate.h"
+
+#ifndef FC_CONFIG_PATH
+#define FC_CONFIG_PATH "fonts.conf"
+#endif
+
+#ifdef _WIN32
+#  ifndef _WIN32_WINNT
+#    define _WIN32_WINNT 0x0500
+#  endif
+#  define WIN32_LEAN_AND_MEAN
+#  define STRICT
+#  include <windows.h>
+typedef UINT (WINAPI *pfnGetSystemWindowsDirectory)(LPSTR, UINT);
+typedef HRESULT (WINAPI *pfnSHGetFolderPathA)(HWND, int, HANDLE, DWORD, LPSTR);
+extern pfnGetSystemWindowsDirectory pGetSystemWindowsDirectory;
+extern pfnSHGetFolderPathA pSHGetFolderPathA;
+#  define FC_SEARCH_PATH_SEPARATOR ';'
+#  define FC_DIR_SEPARATOR         '\\'
+#  define FC_DIR_SEPARATOR_S       "\\"
+#else
+#  define FC_SEARCH_PATH_SEPARATOR ':'
+#  define FC_DIR_SEPARATOR         '/'
+#  define FC_DIR_SEPARATOR_S       "/"
+#endif
+
+#define FC_DBG_MATCH   1
+#define FC_DBG_MATCHV  2
+#define FC_DBG_EDIT    4
+#define FC_DBG_FONTSET 8
+#define FC_DBG_CACHE   16
+#define FC_DBG_CACHEV  32
+#define FC_DBG_PARSE   64
+#define FC_DBG_SCAN    128
+#define FC_DBG_SCANV   256
+#define FC_DBG_MEMORY  512
+#define FC_DBG_CONFIG  1024
+#define FC_DBG_LANGSET 2048
+#define FC_DBG_OBJTYPES        4096
+
+#define FC_MEM_CHARSET     0
+#define FC_MEM_CHARLEAF            1
+#define FC_MEM_FONTSET     2
+#define FC_MEM_FONTPTR     3
+#define FC_MEM_OBJECTSET    4
+#define FC_MEM_OBJECTPTR    5
+#define FC_MEM_MATRIX      6
+#define FC_MEM_PATTERN     7
+#define FC_MEM_PATELT      8
+#define FC_MEM_VALLIST     9
+#define FC_MEM_SUBSTATE            10
+#define FC_MEM_STRING      11
+#define FC_MEM_LISTBUCK            12
+#define FC_MEM_STRSET      13
+#define FC_MEM_STRLIST     14
+#define FC_MEM_CONFIG      15
+#define FC_MEM_LANGSET     16
+#define FC_MEM_ATOMIC      17
+#define FC_MEM_BLANKS      18
+#define FC_MEM_CACHE       19
+#define FC_MEM_STRBUF      20
+#define FC_MEM_SUBST       21
+#define FC_MEM_OBJECTTYPE   22
+#define FC_MEM_CONSTANT            23
+#define FC_MEM_TEST        24
+#define FC_MEM_EXPR        25
+#define FC_MEM_VSTACK      26
+#define FC_MEM_ATTR        27
+#define FC_MEM_PSTACK      28
+#define FC_MEM_SHAREDSTR    29
+
+#define FC_MEM_NUM         30
+
+#define _FC_ASSERT_STATIC1(_line, _cond) typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
+#define _FC_ASSERT_STATIC0(_line, _cond) _FC_ASSERT_STATIC1 (_line, (_cond))
+#define FC_ASSERT_STATIC(_cond) _FC_ASSERT_STATIC0 (__LINE__, (_cond))
+
+#define FC_MIN(a,b) ((a) < (b) ? (a) : (b))
+#define FC_MAX(a,b) ((a) > (b) ? (a) : (b))
+#define FC_ABS(a)   ((a) < 0 ? -(a) : (a))
+
+/* slim_internal.h */
+#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && defined(__ELF__) && !defined(__sun)
+#define FcPrivate              __attribute__((__visibility__("hidden")))
+#define HAVE_GNUC_ATTRIBUTE 1
+#include "fcalias.h"
+#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
+#define FcPrivate              __hidden
+#else /* not gcc >= 3.3 and not Sun Studio >= 8 */
+#define FcPrivate
+#endif
+
+typedef enum _FcValueBinding {
+    FcValueBindingWeak, FcValueBindingStrong, FcValueBindingSame
+} FcValueBinding;
+
+/*
+ * Serialized data structures use only offsets instead of pointers
+ * A low bit of 1 indicates an offset.
+ */
+
+/* Is the provided pointer actually an offset? */
+#define FcIsEncodedOffset(p)   ((((intptr_t) (p)) & 1) != 0)
+
+/* Encode offset in a pointer of type t */
+#define FcOffsetEncode(o,t)    ((t *) ((o) | 1))
+
+/* Decode a pointer into an offset */
+#define FcOffsetDecode(p)      (((intptr_t) (p)) & ~1)
+
+/* Compute pointer offset */
+#define FcPtrToOffset(b,p)     ((intptr_t) (p) - (intptr_t) (b))
+
+/* Given base address, offset and type, return a pointer */
+#define FcOffsetToPtr(b,o,t)   ((t *) ((intptr_t) (b) + (o)))
+
+/* Given base address, encoded offset and type, return a pointer */
+#define FcEncodedOffsetToPtr(b,p,t) FcOffsetToPtr(b,FcOffsetDecode(p),t)
+
+/* Given base address, pointer and type, return an encoded offset */
+#define FcPtrToEncodedOffset(b,p,t) FcOffsetEncode(FcPtrToOffset(b,p),t)
+
+/* Given a structure, offset member and type, return pointer */
+#define FcOffsetMember(s,m,t)      FcOffsetToPtr(s,(s)->m,t)
+
+/* Given a structure, encoded offset member and type, return pointer to member */
+#define FcEncodedOffsetMember(s,m,t) FcOffsetToPtr(s,FcOffsetDecode((s)->m), t)
+
+/* Given a structure, member and type, convert the member to a pointer */
+#define FcPointerMember(s,m,t) (FcIsEncodedOffset((s)->m) ? \
+                                FcEncodedOffsetMember (s,m,t) : \
+                                (s)->m)
+
+/*
+ * Serialized values may hold strings, charsets and langsets as pointers,
+ * unfortunately FcValue is an exposed type so we can't just always use
+ * offsets
+ */
+#define FcValueString(v)       FcPointerMember(v,u.s,FcChar8)
+#define FcValueCharSet(v)      FcPointerMember(v,u.c,const FcCharSet)
+#define FcValueLangSet(v)      FcPointerMember(v,u.l,const FcLangSet)
+
+typedef struct _FcValueList *FcValueListPtr;
+
+typedef struct _FcValueList {
+    struct _FcValueList        *next;
+    FcValue            value;
+    FcValueBinding     binding;
+} FcValueList;
+
+#define FcValueListNext(vl)    FcPointerMember(vl,next,FcValueList)
+                       
+typedef int FcObject;
+
+typedef struct _FcPatternElt *FcPatternEltPtr;
+
+/*
+ * Pattern elts are stuck in a structure connected to the pattern,
+ * so they get moved around when the pattern is resized. Hence, the
+ * values field must be a pointer/offset instead of just an offset
+ */
+typedef struct _FcPatternElt {
+    FcObject           object;
+    FcValueList                *values;
+} FcPatternElt;
+
+#define FcPatternEltValues(pe) FcPointerMember(pe,values,FcValueList)
+
+struct _FcPattern {
+    int                    num;
+    int                    size;
+    intptr_t       elts_offset;
+    int                    ref;
+};
+
+#define FcPatternElts(p)       FcOffsetMember(p,elts_offset,FcPatternElt)
+
+#define FcFontSetFonts(fs)     FcPointerMember(fs,fonts,FcPattern *)
+
+#define FcFontSetFont(fs,i)    (FcIsEncodedOffset((fs)->fonts) ? \
+                                FcEncodedOffsetToPtr(fs, \
+                                                     FcFontSetFonts(fs)[i], \
+                                                     FcPattern) : \
+                                fs->fonts[i])
+                                               
+typedef enum _FcOp {
+    FcOpInteger, FcOpDouble, FcOpString, FcOpMatrix, FcOpRange, FcOpBool, FcOpCharSet, FcOpLangSet,
+    FcOpNil,
+    FcOpField, FcOpConst,
+    FcOpAssign, FcOpAssignReplace,
+    FcOpPrependFirst, FcOpPrepend, FcOpAppend, FcOpAppendLast,
+    FcOpQuest,
+    FcOpOr, FcOpAnd, FcOpEqual, FcOpNotEqual,
+    FcOpContains, FcOpListing, FcOpNotContains,
+    FcOpLess, FcOpLessEqual, FcOpMore, FcOpMoreEqual,
+    FcOpPlus, FcOpMinus, FcOpTimes, FcOpDivide,
+    FcOpNot, FcOpComma, FcOpFloor, FcOpCeil, FcOpRound, FcOpTrunc,
+    FcOpInvalid
+} FcOp;
+
+typedef enum _FcOpFlags {
+       FcOpFlagIgnoreBlanks = 1 << 0
+} FcOpFlags;
+
+#define FC_OP_GET_OP(_x_)      ((_x_) & 0xffff)
+#define FC_OP_GET_FLAGS(_x_)   (((_x_) & 0xffff0000) >> 16)
+#define FC_OP(_x_,_f_)         (FC_OP_GET_OP (_x_) | ((_f_) << 16))
+
+typedef struct _FcExpr {
+    FcOp   op;
+    union {
+       int         ival;
+       double      dval;
+       const FcChar8       *sval;
+       FcMatrix    *mval;
+       FcBool      bval;
+       FcCharSet   *cval;
+       FcLangSet   *lval;
+       FcObject    object;
+       const FcChar8       *constant;
+       struct {
+           struct _FcExpr *left, *right;
+       } tree;
+    } u;
+} FcExpr;
+
+typedef struct _FcExprPage FcExprPage;
+
+struct _FcExprPage {
+  FcExprPage *next_page;
+  FcExpr *next;
+  FcExpr exprs[(1024 - 2/* two pointers */ - 2/* malloc overhead */) * sizeof (void *) / sizeof (FcExpr)];
+  FcExpr end[FLEXIBLE_ARRAY_MEMBER];
+};
+
+typedef enum _FcQual {
+    FcQualAny, FcQualAll, FcQualFirst, FcQualNotFirst
+} FcQual;
+
+#define FcMatchDefault ((FcMatchKind) -1)
+
+typedef struct _FcTest {
+    struct _FcTest     *next;
+    FcMatchKind                kind;
+    FcQual             qual;
+    FcObject           object;
+    FcOp               op;
+    FcExpr             *expr;
+} FcTest;
+
+typedef struct _FcEdit {
+    struct _FcEdit *next;
+    FcObject       object;
+    FcOp           op;
+    FcExpr         *expr;
+    FcValueBinding  binding;
+} FcEdit;
+
+typedef struct _FcSubst {
+    struct _FcSubst    *next;
+    FcTest             *test;
+    FcEdit             *edit;
+} FcSubst;
+
+typedef struct _FcCharLeaf {
+    FcChar32   map[256/32];
+} FcCharLeaf;
+
+#define FC_REF_CONSTANT            -1
+
+struct _FcCharSet {
+    int                    ref;        /* reference count */
+    int                    num;        /* size of leaves and numbers arrays */
+    intptr_t       leaves_offset;
+    intptr_t       numbers_offset;
+};
+
+#define FcCharSetLeaves(c)     FcOffsetMember(c,leaves_offset,intptr_t)
+#define FcCharSetLeaf(c,i)     (FcOffsetToPtr(FcCharSetLeaves(c), \
+                                              FcCharSetLeaves(c)[i], \
+                                              FcCharLeaf))
+#define FcCharSetNumbers(c)    FcOffsetMember(c,numbers_offset,FcChar16)
+
+struct _FcStrSet {
+    int                    ref;        /* reference count */
+    int                    num;
+    int                    size;
+    FcChar8        **strs;
+};
+
+struct _FcStrList {
+    FcStrSet       *set;
+    int                    n;
+};
+
+typedef struct _FcStrBuf {
+    FcChar8 *buf;
+    FcBool  allocated;
+    FcBool  failed;
+    int            len;
+    int            size;
+    FcChar8 buf_static[16 * sizeof (void *)];
+} FcStrBuf;
+
+struct _FcCache {
+    int                magic;              /* FC_CACHE_MAGIC_MMAP or FC_CACHE_ALLOC */
+    int                version;            /* FC_CACHE_CONTENT_VERSION */
+    intptr_t   size;               /* size of file */
+    intptr_t   dir;                /* offset to dir name */
+    intptr_t   dirs;               /* offset to subdirs */
+    int                dirs_count;         /* number of subdir strings */
+    intptr_t   set;                /* offset to font set */
+    int                checksum;           /* checksum of directory state */
+};
+
+#undef FcCacheDir
+#undef FcCacheSubdir
+#define FcCacheDir(c)  FcOffsetMember(c,dir,FcChar8)
+#define FcCacheDirs(c) FcOffsetMember(c,dirs,intptr_t)
+#define FcCacheSet(c)  FcOffsetMember(c,set,FcFontSet)
+#define FcCacheSubdir(c,i)  FcOffsetToPtr (FcCacheDirs(c),\
+                                          FcCacheDirs(c)[i], \
+                                          FcChar8)
+
+/*
+ * Used while constructing a directory cache object
+ */
+
+#define FC_SERIALIZE_HASH_SIZE 8191
+
+typedef union _FcAlign {
+    double     d;
+    int                i;
+    intptr_t   ip;
+    FcBool     b;
+    void       *p;
+} FcAlign;
+
+typedef struct _FcSerializeBucket {
+    struct _FcSerializeBucket *next;
+    const void *object;
+    intptr_t   offset;
+} FcSerializeBucket;
+
+typedef struct _FcCharSetFreezer FcCharSetFreezer;
+
+typedef struct _FcSerialize {
+    intptr_t           size;
+    FcCharSetFreezer   *cs_freezer;
+    void               *linear;
+    FcSerializeBucket  *buckets[FC_SERIALIZE_HASH_SIZE];
+} FcSerialize;
+
+/*
+ * To map adobe glyph names to unicode values, a precomputed hash
+ * table is used
+ */
+
+typedef struct _FcGlyphName {
+    FcChar32   ucs;            /* unicode value */
+    FcChar8    name[1];        /* name extends beyond struct */
+} FcGlyphName;
+
+/*
+ * To perform case-insensitive string comparisons, a table
+ * is used which holds three different kinds of folding data.
+ *
+ * The first is a range of upper case values mapping to a range
+ * of their lower case equivalents.  Within each range, the offset
+ * between upper and lower case is constant.
+ *
+ * The second is a range of upper case values which are interleaved
+ * with their lower case equivalents.
+ *
+ * The third is a set of raw unicode values mapping to a list
+ * of unicode values for comparison purposes.  This allows conversion
+ * of ß to "ss" so that SS, ss and ß all match.  A separate array
+ * holds the list of unicode values for each entry.
+ *
+ * These are packed into a single table.  Using a binary search,
+ * the appropriate entry can be located.
+ */
+
+#define FC_CASE_FOLD_RANGE         0
+#define FC_CASE_FOLD_EVEN_ODD      1
+#define FC_CASE_FOLD_FULL          2
+
+typedef struct _FcCaseFold {
+    FcChar32   upper;
+    FcChar16   method : 2;
+    FcChar16   count : 14;
+    short      offset;     /* lower - upper for RANGE, table id for FULL */
+} FcCaseFold;
+
+#define FC_MAX_FILE_LEN            4096
+
+#define FC_CACHE_MAGIC_MMAP        0xFC02FC04
+#define FC_CACHE_MAGIC_ALLOC       0xFC02FC05
+#define FC_CACHE_CONTENT_VERSION    3 /* also check FC_CACHE_VERSION */
+
+struct _FcAtomic {
+    FcChar8    *file;          /* original file name */
+    FcChar8    *new;           /* temp file name -- write data here */
+    FcChar8    *lck;           /* lockfile name (used for locking) */
+    FcChar8    *tmp;           /* tmpfile name (used for locking) */
+};
+
+struct _FcBlanks {
+    int                nblank;
+    int                sblank;
+    FcChar32   *blanks;
+};
+
+struct _FcConfig {
+    /*
+     * File names loaded from the configuration -- saved here as the
+     * cache file must be consulted before the directories are scanned,
+     * and those directives may occur in any order
+     */
+    FcStrSet   *configDirs;        /* directories to scan for fonts */
+    /*
+     * Set of allowed blank chars -- used to
+     * trim fonts of bogus glyphs
+     */
+    FcBlanks   *blanks;
+    /*
+     * List of directories containing fonts,
+     * built by recursively scanning the set
+     * of configured directories
+     */
+    FcStrSet   *fontDirs;
+    /*
+     * List of directories containing cache files.
+     */
+    FcStrSet   *cacheDirs;
+    /*
+     * Names of all of the configuration files used
+     * to create this configuration
+     */
+    FcStrSet   *configFiles;       /* config files loaded */
+    /*
+     * Substitution instructions for patterns and fonts;
+     * maxObjects is used to allocate appropriate intermediate storage
+     * while performing a whole set of substitutions
+     */
+    FcSubst    *substPattern;      /* substitutions for patterns */
+    FcSubst    *substFont;         /* substitutions for fonts */
+    FcSubst    *substScan;         /* substitutions for scanned fonts */
+    int                maxObjects;         /* maximum number of tests in all substs */
+    /*
+     * List of patterns used to control font file selection
+     */
+    FcStrSet   *acceptGlobs;
+    FcStrSet   *rejectGlobs;
+    FcFontSet  *acceptPatterns;
+    FcFontSet  *rejectPatterns;
+    /*
+     * The set of fonts loaded from the listed directories; the
+     * order within the set does not determine the font selection,
+     * except in the case of identical matches in which case earlier fonts
+     * match preferrentially
+     */
+    FcFontSet  *fonts[FcSetApplication + 1];
+    /*
+     * Fontconfig can periodically rescan the system configuration
+     * and font directories.  This rescanning occurs when font
+     * listing requests are made, but no more often than rescanInterval
+     * seconds apart.
+     */
+    time_t     rescanTime;         /* last time information was scanned */
+    int                rescanInterval;     /* interval between scans */
+
+    int                ref;                /* reference count */
+
+    FcExprPage *expr_pool;         /* pool of FcExpr's */
+};
+
+extern FcPrivate FcConfig      *_fcConfig;
+
+typedef struct _FcFileTime {
+    time_t  time;
+    FcBool  set;
+} FcFileTime;
+
+typedef struct _FcCharMap FcCharMap;
+
+typedef struct _FcRange            FcRange;
+
+struct _FcRange {
+    FcChar32 begin;
+    FcChar32 end;
+};
+
+typedef struct _FcStatFS    FcStatFS;
+
+struct _FcStatFS {
+    FcBool is_remote_fs;
+    FcBool is_mtime_broken;
+};
+
+/* fcblanks.c */
+
+/* fccache.c */
+
+FcPrivate FcCache *
+FcDirCacheScan (const FcChar8 *dir, FcConfig *config);
+
+FcPrivate FcCache *
+FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcStrSet *dirs);
+
+FcPrivate FcBool
+FcDirCacheWrite (FcCache *cache, FcConfig *config);
+
+FcPrivate FcBool
+FcDirCacheCreateTagFile (const FcChar8 *cache_dir);
+
+FcPrivate void
+FcCacheObjectReference (void *object);
+
+FcPrivate void
+FcCacheObjectDereference (void *object);
+
+FcPrivate void
+FcCacheFini (void);
+
+FcPrivate void
+FcDirCacheReference (FcCache *cache, int nref);
+
+/* fccfg.c */
+
+FcPrivate FcChar8 *
+FcConfigXdgCacheHome (void);
+
+FcPrivate FcChar8 *
+FcConfigXdgConfigHome (void);
+
+FcPrivate FcChar8 *
+FcConfigXdgDataHome (void);
+
+FcPrivate FcExpr *
+FcConfigAllocExpr (FcConfig *config);
+
+FcPrivate FcBool
+FcConfigAddConfigDir (FcConfig     *config,
+                     const FcChar8 *d);
+
+FcPrivate FcBool
+FcConfigAddFontDir (FcConfig       *config,
+                   const FcChar8   *d);
+
+FcPrivate FcBool
+FcConfigAddDir (FcConfig       *config,
+               const FcChar8   *d);
+
+FcPrivate FcBool
+FcConfigAddCacheDir (FcConfig      *config,
+                    const FcChar8  *d);
+
+FcPrivate FcBool
+FcConfigAddConfigFile (FcConfig                *config,
+                      const FcChar8    *f);
+
+FcPrivate FcBool
+FcConfigAddBlank (FcConfig     *config,
+                 FcChar32      blank);
+
+FcPrivate FcBool
+FcConfigAddEdit (FcConfig      *config,
+                FcTest         *test,
+                FcEdit         *edit,
+                FcMatchKind    kind);
+
+FcPrivate void
+FcConfigSetFonts (FcConfig     *config,
+                 FcFontSet     *fonts,
+                 FcSetName     set);
+
+FcPrivate FcBool
+FcConfigCompareValue (const FcValue *m,
+                     FcOp          op,
+                     const FcValue *v);
+
+FcPrivate FcBool
+FcConfigGlobAdd (FcConfig      *config,
+                const FcChar8  *glob,
+                FcBool         accept);
+
+FcPrivate FcBool
+FcConfigAcceptFilename (FcConfig       *config,
+                       const FcChar8   *filename);
+
+FcPrivate FcBool
+FcConfigPatternsAdd (FcConfig  *config,
+                    FcPattern  *pattern,
+                    FcBool     accept);
+
+FcPrivate FcBool
+FcConfigAcceptFont (FcConfig       *config,
+                   const FcPattern *font);
+
+FcPrivate FcFileTime
+FcConfigModifiedTime (FcConfig *config);
+
+FcPrivate FcBool
+FcConfigAddCache (FcConfig *config, FcCache *cache,
+                 FcSetName set, FcStrSet *dirSet);
+
+/* fcserialize.c */
+FcPrivate intptr_t
+FcAlignSize (intptr_t size);
+
+FcPrivate FcSerialize *
+FcSerializeCreate (void);
+
+FcPrivate void
+FcSerializeDestroy (FcSerialize *serialize);
+
+FcPrivate FcBool
+FcSerializeAlloc (FcSerialize *serialize, const void *object, int size);
+
+FcPrivate intptr_t
+FcSerializeReserve (FcSerialize *serialize, int size);
+
+FcPrivate intptr_t
+FcSerializeOffset (FcSerialize *serialize, const void *object);
+
+FcPrivate void *
+FcSerializePtr (FcSerialize *serialize, const void *object);
+
+FcPrivate FcBool
+FcLangSetSerializeAlloc (FcSerialize *serialize, const FcLangSet *l);
+
+FcPrivate FcLangSet *
+FcLangSetSerialize(FcSerialize *serialize, const FcLangSet *l);
+
+/* fccharset.c */
+FcPrivate void
+FcLangCharSetPopulate (void);
+
+FcPrivate FcCharSetFreezer *
+FcCharSetFreezerCreate (void);
+
+FcPrivate const FcCharSet *
+FcCharSetFreeze (FcCharSetFreezer *freezer, const FcCharSet *fcs);
+
+FcPrivate void
+FcCharSetFreezerDestroy (FcCharSetFreezer *freezer);
+
+FcPrivate FcBool
+FcNameUnparseCharSet (FcStrBuf *buf, const FcCharSet *c);
+
+FcPrivate FcCharSet *
+FcNameParseCharSet (FcChar8 *string);
+
+FcPrivate FcBool
+FcNameUnparseValue (FcStrBuf    *buf,
+                    FcValue     *v0,
+                   FcChar8     *escape);
+
+FcPrivate FcBool
+FcNameUnparseValueList (FcStrBuf       *buf,
+                       FcValueListPtr  v,
+                       FcChar8         *escape);
+
+FcPrivate FcCharLeaf *
+FcCharSetFindLeafCreate (FcCharSet *fcs, FcChar32 ucs4);
+
+FcPrivate FcBool
+FcCharSetSerializeAlloc(FcSerialize *serialize, const FcCharSet *cs);
+
+FcPrivate FcCharSet *
+FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *cs);
+
+FcPrivate FcChar16 *
+FcCharSetGetNumbers(const FcCharSet *c);
+
+/* fcdbg.c */
+FcPrivate void
+FcValuePrintWithPosition (const FcValue v, FcBool show_pos_mark);
+
+FcPrivate void
+FcValueListPrintWithPosition (FcValueListPtr l, const FcValueListPtr pos);
+
+FcPrivate void
+FcValueListPrint (FcValueListPtr l);
+
+FcPrivate void
+FcLangSetPrint (const FcLangSet *ls);
+
+FcPrivate void
+FcOpPrint (FcOp op);
+
+FcPrivate void
+FcTestPrint (const FcTest *test);
+
+FcPrivate void
+FcExprPrint (const FcExpr *expr);
+
+FcPrivate void
+FcEditPrint (const FcEdit *edit);
+
+FcPrivate void
+FcSubstPrint (const FcSubst *subst);
+
+FcPrivate void
+FcCharSetPrint (const FcCharSet *c);
+
+extern FcPrivate int FcDebugVal;
+
+#define FcDebug() (FcDebugVal)
+
+FcPrivate void
+FcInitDebug (void);
+
+/* fcdefault.c */
+FcPrivate FcChar8 *
+FcGetDefaultLang (void);
+
+/* fcdir.c */
+
+FcPrivate FcBool
+FcFileScanConfig (FcFontSet    *set,
+                 FcStrSet      *dirs,
+                 FcBlanks      *blanks,
+                 const FcChar8 *file,
+                 FcConfig      *config);
+
+FcPrivate FcBool
+FcDirScanConfig (FcFontSet     *set,
+                FcStrSet       *dirs,
+                FcBlanks       *blanks,
+                const FcChar8  *dir,
+                FcBool         force,
+                FcConfig       *config);
+
+/* fcfont.c */
+FcPrivate int
+FcFontDebug (void);
+
+/* fcfs.c */
+
+FcPrivate FcBool
+FcFontSetSerializeAlloc (FcSerialize *serialize, const FcFontSet *s);
+
+FcPrivate FcFontSet *
+FcFontSetSerialize (FcSerialize *serialize, const FcFontSet * s);
+
+/* fcxml.c */
+FcPrivate void
+FcTestDestroy (FcTest *test);
+
+FcPrivate void
+FcEditDestroy (FcEdit *e);
+
+/* fcinit.c */
+
+FcPrivate void
+FcMemReport (void);
+
+FcPrivate void
+FcMemAlloc (int kind, int size);
+
+FcPrivate void
+FcMemFree (int kind, int size);
+
+/* fclang.c */
+FcPrivate FcLangSet *
+FcFreeTypeLangSet (const FcCharSet  *charset,
+                  const FcChar8    *exclusiveLang);
+
+FcPrivate FcChar8 *
+FcLangNormalize (const FcChar8 *lang);
+
+FcPrivate FcLangResult
+FcLangCompare (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPrivate FcLangSet *
+FcLangSetPromote (const FcChar8 *lang);
+
+FcPrivate FcLangSet *
+FcNameParseLangSet (const FcChar8 *string);
+
+FcPrivate FcBool
+FcNameUnparseLangSet (FcStrBuf *buf, const FcLangSet *ls);
+
+FcPrivate FcChar8 *
+FcNameUnparseEscaped (FcPattern *pat, FcBool escape);
+
+/* fclist.c */
+
+FcPrivate FcBool
+FcListPatternMatchAny (const FcPattern *p,
+                      const FcPattern *font);
+
+/* fcmatch.c */
+
+/* fcname.c */
+
+/*
+ * NOTE -- this ordering is part of the cache file format.
+ * It must also match the ordering in fcname.c
+ */
+
+#define FC_FAMILY_OBJECT       1
+#define FC_FAMILYLANG_OBJECT   2
+#define FC_STYLE_OBJECT                3
+#define FC_STYLELANG_OBJECT    4
+#define FC_FULLNAME_OBJECT     5
+#define FC_FULLNAMELANG_OBJECT 6
+#define FC_SLANT_OBJECT                7
+#define FC_WEIGHT_OBJECT       8
+#define FC_WIDTH_OBJECT                9
+#define FC_SIZE_OBJECT         10
+#define FC_ASPECT_OBJECT       11
+#define FC_PIXEL_SIZE_OBJECT   12
+#define FC_SPACING_OBJECT      13
+#define FC_FOUNDRY_OBJECT      14
+#define FC_ANTIALIAS_OBJECT    15
+#define FC_HINT_STYLE_OBJECT   16
+#define FC_HINTING_OBJECT      17
+#define FC_VERTICAL_LAYOUT_OBJECT      18
+#define FC_AUTOHINT_OBJECT     19
+#define FC_GLOBAL_ADVANCE_OBJECT       20      /* deprecated */
+#define FC_FILE_OBJECT         21
+#define FC_INDEX_OBJECT                22
+#define FC_RASTERIZER_OBJECT   23
+#define FC_OUTLINE_OBJECT      24
+#define FC_SCALABLE_OBJECT     25
+#define FC_DPI_OBJECT          26
+#define FC_RGBA_OBJECT         27
+#define FC_SCALE_OBJECT                28
+#define FC_MINSPACE_OBJECT     29
+#define FC_CHAR_WIDTH_OBJECT   30
+#define FC_CHAR_HEIGHT_OBJECT  31
+#define FC_MATRIX_OBJECT       32
+#define FC_CHARSET_OBJECT      33
+#define FC_LANG_OBJECT         34
+#define FC_FONTVERSION_OBJECT  35
+#define FC_CAPABILITY_OBJECT   36
+#define FC_FONTFORMAT_OBJECT   37
+#define FC_EMBOLDEN_OBJECT     38
+#define FC_EMBEDDED_BITMAP_OBJECT      39
+#define FC_DECORATIVE_OBJECT   40
+#define FC_LCD_FILTER_OBJECT   41
+#define FC_NAMELANG_OBJECT     42
+#define FC_MAX_BASE_OBJECT     FC_NAMELANG_OBJECT
+
+FcPrivate FcBool
+FcNameBool (const FcChar8 *v, FcBool *result);
+
+FcPrivate FcBool
+FcObjectValidType (FcObject object, FcType type);
+
+FcPrivate FcObject
+FcObjectFromName (const char * name);
+
+FcPrivate const char *
+FcObjectName (FcObject object);
+
+FcPrivate FcObjectSet *
+FcObjectGetSet (void);
+
+FcPrivate FcBool
+FcObjectInit (void);
+
+FcPrivate void
+FcObjectFini (void);
+
+#define FcObjectCompare(a, b)  ((int) a - (int) b)
+
+/* fcpat.c */
+
+FcPrivate FcValue
+FcValueCanonicalize (const FcValue *v);
+
+FcPrivate void
+FcValueListDestroy (FcValueListPtr l);
+
+FcPrivate FcPatternElt *
+FcPatternObjectFindElt (const FcPattern *p, FcObject object);
+
+FcPrivate FcPatternElt *
+FcPatternObjectInsertElt (FcPattern *p, FcObject object);
+
+FcPrivate FcBool
+FcPatternObjectAddWithBinding  (FcPattern      *p,
+                               FcObject        object,
+                               FcValue         value,
+                               FcValueBinding  binding,
+                               FcBool          append);
+
+FcPrivate FcBool
+FcPatternObjectAdd (FcPattern *p, FcObject object, FcValue value, FcBool append);
+
+FcPrivate FcBool
+FcPatternObjectAddWeak (FcPattern *p, FcObject object, FcValue value, FcBool append);
+
+FcPrivate FcResult
+FcPatternObjectGet (const FcPattern *p, FcObject object, int id, FcValue *v);
+
+FcPrivate FcBool
+FcPatternObjectDel (FcPattern *p, FcObject object);
+
+FcPrivate FcBool
+FcPatternObjectRemove (FcPattern *p, FcObject object, int id);
+
+FcPrivate FcBool
+FcPatternObjectAddInteger (FcPattern *p, FcObject object, int i);
+
+FcPrivate FcBool
+FcPatternObjectAddDouble (FcPattern *p, FcObject object, double d);
+
+FcPrivate FcBool
+FcPatternObjectAddString (FcPattern *p, FcObject object, const FcChar8 *s);
+
+FcPrivate FcBool
+FcPatternObjectAddMatrix (FcPattern *p, FcObject object, const FcMatrix *s);
+
+FcPrivate FcBool
+FcPatternObjectAddCharSet (FcPattern *p, FcObject object, const FcCharSet *c);
+
+FcPrivate FcBool
+FcPatternObjectAddBool (FcPattern *p, FcObject object, FcBool b);
+
+FcPrivate FcBool
+FcPatternObjectAddLangSet (FcPattern *p, FcObject object, const FcLangSet *ls);
+
+FcPrivate FcResult
+FcPatternObjectGetInteger (const FcPattern *p, FcObject object, int n, int *i);
+
+FcPrivate FcResult
+FcPatternObjectGetDouble (const FcPattern *p, FcObject object, int n, double *d);
+
+FcPrivate FcResult
+FcPatternObjectGetString (const FcPattern *p, FcObject object, int n, FcChar8 ** s);
+
+FcPrivate FcResult
+FcPatternObjectGetMatrix (const FcPattern *p, FcObject object, int n, FcMatrix **s);
+
+FcPrivate FcResult
+FcPatternObjectGetCharSet (const FcPattern *p, FcObject object, int n, FcCharSet **c);
+
+FcPrivate FcResult
+FcPatternObjectGetBool (const FcPattern *p, FcObject object, int n, FcBool *b);
+
+FcPrivate FcResult
+FcPatternObjectGetLangSet (const FcPattern *p, FcObject object, int n, FcLangSet **ls);
+
+FcPrivate FcBool
+FcPatternAppend (FcPattern *p, FcPattern *s);
+
+FcPrivate const FcChar8 *
+FcSharedStr (const FcChar8 *name);
+
+FcPrivate FcBool
+FcSharedStrFree (const FcChar8 *name);
+
+FcPrivate FcChar32
+FcStringHash (const FcChar8 *s);
+
+FcPrivate FcBool
+FcPatternSerializeAlloc (FcSerialize *serialize, const FcPattern *pat);
+
+FcPrivate FcPattern *
+FcPatternSerialize (FcSerialize *serialize, const FcPattern *pat);
+
+FcPrivate FcBool
+FcValueListSerializeAlloc (FcSerialize *serialize, const FcValueList *pat);
+
+FcPrivate FcValueList *
+FcValueListSerialize (FcSerialize *serialize, const FcValueList *pat);
+
+/* fcrender.c */
+
+/* fcmatrix.c */
+
+extern FcPrivate const FcMatrix    FcIdentityMatrix;
+
+FcPrivate void
+FcMatrixFree (FcMatrix *mat);
+
+/* fcstat.c */
+
+FcPrivate int
+FcStat (const FcChar8 *file, struct stat *statb);
+
+FcPrivate int
+FcStatChecksum (const FcChar8 *file, struct stat *statb);
+
+FcPrivate FcBool
+FcIsFsMmapSafe (int fd);
+
+FcPrivate FcBool
+FcIsFsMtimeBroken (const FcChar8 *dir);
+
+/* fcstr.c */
+FcPrivate FcBool
+FcStrSetAddLangs (FcStrSet *strs, const char *languages);
+
+FcPrivate void
+FcStrSetSort (FcStrSet * set);
+
+FcPrivate void
+FcStrBufInit (FcStrBuf *buf, FcChar8 *init, int size);
+
+FcPrivate void
+FcStrBufDestroy (FcStrBuf *buf);
+
+FcPrivate FcChar8 *
+FcStrBufDone (FcStrBuf *buf);
+
+FcPrivate FcChar8 *
+FcStrBufDoneStatic (FcStrBuf *buf);
+
+FcPrivate FcBool
+FcStrBufChar (FcStrBuf *buf, FcChar8 c);
+
+FcPrivate FcBool
+FcStrBufString (FcStrBuf *buf, const FcChar8 *s);
+
+FcPrivate FcBool
+FcStrBufData (FcStrBuf *buf, const FcChar8 *s, int len);
+
+FcPrivate int
+FcStrCmpIgnoreBlanksAndCase (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPrivate FcBool
+FcStrRegexCmp (const FcChar8 *s, const FcChar8 *regex);
+
+FcPrivate FcBool
+FcStrRegexCmpIgnoreCase (const FcChar8 *s, const FcChar8 *regex);
+
+FcPrivate const FcChar8 *
+FcStrContainsIgnoreBlanksAndCase (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPrivate const FcChar8 *
+FcStrContainsIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPrivate const FcChar8 *
+FcStrContainsWord (const FcChar8 *s1, const FcChar8 *s2);
+
+FcPrivate FcBool
+FcStrUsesHome (const FcChar8 *s);
+
+FcPrivate FcChar8 *
+FcStrLastSlash (const FcChar8  *path);
+
+FcPrivate FcChar32
+FcStrHashIgnoreCase (const FcChar8 *s);
+
+FcPrivate FcChar8 *
+FcStrCanonFilename (const FcChar8 *s);
+
+FcPrivate FcBool
+FcStrSerializeAlloc (FcSerialize *serialize, const FcChar8 *str);
+
+FcPrivate FcChar8 *
+FcStrSerialize (FcSerialize *serialize, const FcChar8 *str);
+
+#endif /* _FC_INT_H_ */
diff --git a/src/fclang.c b/src/fclang.c
new file mode 100644 (file)
index 0000000..b7e70fc
--- /dev/null
@@ -0,0 +1,1045 @@
+/*
+ * fontconfig/src/fclang.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <string.h>
+#include "fcint.h"
+#include "fcftint.h"
+
+typedef struct {
+    const FcChar8      lang[8];
+    const FcCharSet    charset;
+} FcLangCharSet;
+
+typedef struct {
+    int begin;
+    int end;
+} FcLangCharSetRange;
+
+#include "../fc-lang/fclang.h"
+
+struct _FcLangSet {
+    FcStrSet   *extra;
+    FcChar32    map_size;
+    FcChar32   map[NUM_LANG_SET_MAP];
+};
+
+static int FcLangSetIndex (const FcChar8 *lang);
+
+
+static void
+FcLangSetBitSet (FcLangSet    *ls,
+                unsigned int  id)
+{
+  int bucket;
+
+  id = fcLangCharSetIndices[id];
+  bucket = id >> 5;
+  if (bucket >= ls->map_size)
+    return; /* shouldn't happen really */
+
+  ls->map[bucket] |= ((FcChar32) 1 << (id & 0x1f));
+}
+
+static FcBool
+FcLangSetBitGet (const FcLangSet *ls,
+                unsigned int     id)
+{
+  int bucket;
+
+  id = fcLangCharSetIndices[id];
+  bucket = id >> 5;
+  if (bucket >= ls->map_size)
+    return FcFalse;
+
+  return ((ls->map[bucket] >> (id & 0x1f)) & 1) ? FcTrue : FcFalse;
+}
+
+static void
+FcLangSetBitReset (FcLangSet    *ls,
+                  unsigned int  id)
+{
+  int bucket;
+
+  id = fcLangCharSetIndices[id];
+  bucket = id >> 5;
+  if (bucket >= ls->map_size)
+    return; /* shouldn't happen really */
+
+  ls->map[bucket] &= ~((FcChar32) 1 << (id & 0x1f));
+}
+
+FcLangSet *
+FcFreeTypeLangSet (const FcCharSet  *charset,
+                  const FcChar8    *exclusiveLang)
+{
+    int                    i, j;
+    FcChar32       missing;
+    const FcCharSet *exclusiveCharset = 0;
+    FcLangSet      *ls;
+
+    if (exclusiveLang)
+       exclusiveCharset = FcLangGetCharSet (exclusiveLang);
+    ls = FcLangSetCreate ();
+    if (!ls)
+       return 0;
+    if (FcDebug() & FC_DBG_LANGSET)
+    {
+       printf ("font charset");
+       FcCharSetPrint (charset);
+       printf ("\n");
+    }
+    for (i = 0; i < NUM_LANG_CHAR_SET; i++)
+    {
+       if (FcDebug() & FC_DBG_LANGSET)
+       {
+           printf ("%s charset", fcLangCharSets[i].lang);
+           FcCharSetPrint (&fcLangCharSets[i].charset);
+           printf ("\n");
+       }
+       
+       /*
+        * Check for Han charsets to make fonts
+        * which advertise support for a single language
+        * not support other Han languages
+        */
+       if (exclusiveCharset &&
+           FcFreeTypeIsExclusiveLang (fcLangCharSets[i].lang))
+       {
+           if (fcLangCharSets[i].charset.num != exclusiveCharset->num)
+               continue;
+
+           for (j = 0; j < fcLangCharSets[i].charset.num; j++)
+               if (FcCharSetLeaf(&fcLangCharSets[i].charset, j) !=
+                   FcCharSetLeaf(exclusiveCharset, j))
+                   continue;
+       }
+       missing = FcCharSetSubtractCount (&fcLangCharSets[i].charset, charset);
+        if (FcDebug() & FC_DBG_SCANV)
+       {
+           if (missing && missing < 10)
+           {
+               FcCharSet   *missed = FcCharSetSubtract (&fcLangCharSets[i].charset,
+                                                        charset);
+               FcChar32    ucs4;
+               FcChar32    map[FC_CHARSET_MAP_SIZE];
+               FcChar32    next;
+
+               printf ("\n%s(%u) ", fcLangCharSets[i].lang, missing);
+               printf ("{");
+               for (ucs4 = FcCharSetFirstPage (missed, map, &next);
+                    ucs4 != FC_CHARSET_DONE;
+                    ucs4 = FcCharSetNextPage (missed, map, &next))
+               {
+                   int     i, j;
+                   for (i = 0; i < FC_CHARSET_MAP_SIZE; i++)
+                       if (map[i])
+                       {
+                           for (j = 0; j < 32; j++)
+                               if (map[i] & (1 << j))
+                                   printf (" %04x", ucs4 + i * 32 + j);
+                       }
+               }
+               printf (" }\n\t");
+               FcCharSetDestroy (missed);
+           }
+           else
+               printf ("%s(%u) ", fcLangCharSets[i].lang, missing);
+       }
+       if (!missing)
+           FcLangSetBitSet (ls, i);
+    }
+
+    if (FcDebug() & FC_DBG_SCANV)
+       printf ("\n");
+
+
+    return ls;
+}
+
+FcChar8 *
+FcLangNormalize (const FcChar8 *lang)
+{
+    FcChar8 *result = NULL, *s, *orig;
+    char *territory, *encoding, *modifier;
+    size_t llen, tlen = 0, mlen = 0;
+
+    if (!lang || !*lang)
+       return NULL;
+
+    if (FcStrCmpIgnoreCase (lang, (const FcChar8 *)"C") == 0 ||
+       FcStrCmpIgnoreCase (lang, (const FcChar8 *)"POSIX") == 0)
+    {
+       result = FcStrCopy ((const FcChar8 *)"en");
+       goto bail;
+    }
+
+    s = FcStrCopy (lang);
+    if (!s)
+       goto bail;
+
+    /* from the comments in glibc:
+     *
+     * LOCALE can consist of up to four recognized parts for the XPG syntax:
+     *
+     *            language[_territory[.codeset]][@modifier]
+     *
+     * Beside the first all of them are allowed to be missing.  If the
+     * full specified locale is not found, the less specific one are
+     * looked for.  The various part will be stripped off according to
+     * the following order:
+     *            (1) codeset
+     *            (2) normalized codeset
+     *            (3) territory
+     *            (4) modifier
+     *
+     * So since we don't take care of the codeset part here, what patterns
+     * we need to deal with is:
+     *
+     *   1. language_territory@modifier
+     *   2. language@modifier
+     *   3. language
+     *
+     * then. and maybe no need to try language_territory here.
+     */
+    modifier = strchr ((const char *) s, '@');
+    if (modifier)
+    {
+       *modifier = 0;
+       modifier++;
+       mlen = strlen (modifier);
+    }
+    encoding = strchr ((const char *) s, '.');
+    if (encoding)
+    {
+       *encoding = 0;
+       encoding++;
+       if (modifier)
+       {
+           memmove (encoding, modifier, mlen + 1);
+           modifier = encoding;
+       }
+    }
+    territory = strchr ((const char *) s, '_');
+    if (!territory)
+       territory = strchr ((const char *) s, '-');
+    if (territory)
+    {
+       *territory = 0;
+       territory++;
+       tlen = strlen (territory);
+    }
+    llen = strlen ((const char *) s);
+    if (llen < 2 || llen > 3)
+    {
+       fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid language tag\n",
+                lang);
+       goto bail0;
+    }
+    if (territory && (tlen < 2 || tlen > 3))
+    {
+       fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid region tag\n",
+                lang);
+       goto bail0;
+    }
+    if (territory)
+       territory[-1] = '-';
+    if (modifier)
+       modifier[-1] = '@';
+    orig = FcStrDowncase (s);
+    if (!orig)
+       goto bail0;
+    if (territory)
+    {
+       if (FcDebug () & FC_DBG_LANGSET)
+           printf("Checking the existence of %s.orth\n", s);
+       if (FcLangSetIndex (s) < 0)
+       {
+           memmove (territory - 1, territory + tlen, (mlen > 0 ? mlen + 1 : 0) + 1);
+           if (modifier)
+               modifier = territory;
+       }
+       else
+       {
+           result = s;
+           s = NULL;
+           goto bail1;
+       }
+    }
+    if (modifier)
+    {
+       if (FcDebug () & FC_DBG_LANGSET)
+           printf("Checking the existence of %s.orth\n", s);
+       if (FcLangSetIndex (s) < 0)
+           modifier[-1] = 0;
+       else
+       {
+           result = s;
+           s = NULL;
+           goto bail1;
+       }
+    }
+    if (FcDebug () & FC_DBG_LANGSET)
+       printf("Checking the existence of %s.orth\n", s);
+    if (FcLangSetIndex (s) < 0)
+    {
+       /* there seems no languages matched in orth.
+        * add the language as is for fallback.
+        */
+       result = orig;
+       orig = NULL;
+    }
+    else
+    {
+       result = s;
+       s = NULL;
+    }
+  bail1:
+    if (orig)
+       free (orig);
+  bail0:
+    if (s)
+       free (s);
+  bail:
+    if (FcDebug () & FC_DBG_LANGSET)
+    {
+       if (result)
+           printf ("normalized: %s -> %s\n", lang, result);
+       else
+           printf ("Unable to normalize %s\n", lang);
+    }
+
+    return result;
+}
+
+#define FcLangEnd(c)   ((c) == '-' || (c) == '\0')
+
+FcLangResult
+FcLangCompare (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcChar8        c1, c2;
+    FcLangResult    result = FcLangDifferentLang;
+
+    for (;;)
+    {
+       c1 = *s1++;
+       c2 = *s2++;
+       
+       c1 = FcToLower (c1);
+       c2 = FcToLower (c2);
+       if (c1 != c2)
+       {
+           if (FcLangEnd (c1) && FcLangEnd (c2))
+               result = FcLangDifferentTerritory;
+           return result;
+       }
+       else if (!c1)
+           return FcLangEqual;
+       else if (c1 == '-')
+           result = FcLangDifferentTerritory;
+    }
+}
+
+/*
+ * Return FcTrue when super contains sub.
+ *
+ * super contains sub if super and sub have the same
+ * language and either the same country or one
+ * is missing the country
+ */
+
+static FcBool
+FcLangContains (const FcChar8 *super, const FcChar8 *sub)
+{
+    FcChar8        c1, c2;
+
+    for (;;)
+    {
+       c1 = *super++;
+       c2 = *sub++;
+       
+       c1 = FcToLower (c1);
+       c2 = FcToLower (c2);
+       if (c1 != c2)
+       {
+           /* see if super has a country while sub is mising one */
+           if (c1 == '-' && c2 == '\0')
+               return FcTrue;
+           /* see if sub has a country while super is mising one */
+           if (c1 == '\0' && c2 == '-')
+               return FcTrue;
+           return FcFalse;
+       }
+       else if (!c1)
+           return FcTrue;
+    }
+}
+
+const FcCharSet *
+FcLangGetCharSet (const FcChar8 *lang)
+{
+    int                i;
+    int                country = -1;
+
+    for (i = 0; i < NUM_LANG_CHAR_SET; i++)
+    {
+       switch (FcLangCompare (lang, fcLangCharSets[i].lang)) {
+       case FcLangEqual:
+           return &fcLangCharSets[i].charset;
+       case FcLangDifferentTerritory:
+           if (country == -1)
+               country = i;
+       case FcLangDifferentLang:
+       default:
+           break;
+       }
+    }
+    if (country == -1)
+       return 0;
+    return &fcLangCharSets[country].charset;
+}
+
+FcStrSet *
+FcGetLangs (void)
+{
+    FcStrSet *langs;
+    int        i;
+
+    langs = FcStrSetCreate();
+    if (!langs)
+       return 0;
+
+    for (i = 0; i < NUM_LANG_CHAR_SET; i++)
+       FcStrSetAdd (langs, fcLangCharSets[i].lang);
+
+    return langs;
+}
+
+FcLangSet *
+FcLangSetCreate (void)
+{
+    FcLangSet  *ls;
+
+    ls = malloc (sizeof (FcLangSet));
+    if (!ls)
+       return 0;
+    FcMemAlloc (FC_MEM_LANGSET, sizeof (FcLangSet));
+    memset (ls->map, '\0', sizeof (ls->map));
+    ls->map_size = NUM_LANG_SET_MAP;
+    ls->extra = 0;
+    return ls;
+}
+
+void
+FcLangSetDestroy (FcLangSet *ls)
+{
+    if (ls->extra)
+       FcStrSetDestroy (ls->extra);
+    FcMemFree (FC_MEM_LANGSET, sizeof (FcLangSet));
+    free (ls);
+}
+
+FcLangSet *
+FcLangSetCopy (const FcLangSet *ls)
+{
+    FcLangSet  *new;
+
+    new = FcLangSetCreate ();
+    if (!new)
+       goto bail0;
+    memset (new->map, '\0', sizeof (new->map));
+    memcpy (new->map, ls->map, FC_MIN (sizeof (new->map), ls->map_size * sizeof (ls->map[0])));
+    if (ls->extra)
+    {
+       FcStrList       *list;
+       FcChar8         *extra;
+       
+       new->extra = FcStrSetCreate ();
+       if (!new->extra)
+           goto bail1;
+
+       list = FcStrListCreate (ls->extra);     
+       if (!list)
+           goto bail1;
+       
+       while ((extra = FcStrListNext (list)))
+           if (!FcStrSetAdd (new->extra, extra))
+           {
+               FcStrListDone (list);
+               goto bail1;
+           }
+       FcStrListDone (list);
+    }
+    return new;
+bail1:
+    FcLangSetDestroy (new);
+bail0:
+    return 0;
+}
+
+static int
+FcLangSetIndex (const FcChar8 *lang)
+{
+    int            low, high, mid = 0;
+    int            cmp = 0;
+    FcChar8 firstChar = FcToLower(lang[0]);
+    FcChar8 secondChar = firstChar ? FcToLower(lang[1]) : '\0';
+
+    if (firstChar < 'a')
+    {
+       low = 0;
+       high = fcLangCharSetRanges[0].begin;
+    }
+    else if(firstChar > 'z')
+    {
+       low = fcLangCharSetRanges[25].begin;
+       high = NUM_LANG_CHAR_SET - 1;
+    }
+    else
+    {
+       low = fcLangCharSetRanges[firstChar - 'a'].begin;
+       high = fcLangCharSetRanges[firstChar - 'a'].end;
+       /* no matches */
+       if (low > high)
+           return -low; /* next entry after where it would be */
+    }
+
+    while (low <= high)
+    {
+       mid = (high + low) >> 1;
+       if(fcLangCharSets[mid].lang[0] != firstChar)
+           cmp = FcStrCmpIgnoreCase(fcLangCharSets[mid].lang, lang);
+       else
+       {   /* fast path for resolving 2-letter languages (by far the most common) after
+            * finding the first char (probably already true because of the hash table) */
+           cmp = fcLangCharSets[mid].lang[1] - secondChar;
+           if (cmp == 0 &&
+               (fcLangCharSets[mid].lang[2] != '\0' ||
+                lang[2] != '\0'))
+           {
+               cmp = FcStrCmpIgnoreCase(fcLangCharSets[mid].lang+2,
+                                        lang+2);
+           }
+       }
+       if (cmp == 0)
+           return mid;
+       if (cmp < 0)
+           low = mid + 1;
+       else
+           high = mid - 1;
+    }
+    if (cmp < 0)
+       mid++;
+    return -(mid + 1);
+}
+
+FcBool
+FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang)
+{
+    int            id;
+
+    id = FcLangSetIndex (lang);
+    if (id >= 0)
+    {
+       FcLangSetBitSet (ls, id);
+       return FcTrue;
+    }
+    if (!ls->extra)
+    {
+       ls->extra = FcStrSetCreate ();
+       if (!ls->extra)
+           return FcFalse;
+    }
+    return FcStrSetAdd (ls->extra, lang);
+}
+
+FcBool
+FcLangSetDel (FcLangSet *ls, const FcChar8 *lang)
+{
+    int        id;
+
+    id = FcLangSetIndex (lang);
+    if (id >= 0)
+    {
+       FcLangSetBitReset (ls, id);
+    }
+    else if (ls->extra)
+    {
+       FcStrSetDel (ls->extra, lang);
+    }
+    return FcTrue;
+}
+
+FcLangResult
+FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang)
+{
+    int                    id;
+    FcLangResult    best, r;
+    int                    i;
+
+    id = FcLangSetIndex (lang);
+    if (id < 0)
+       id = -id - 1;
+    else if (FcLangSetBitGet (ls, id))
+       return FcLangEqual;
+    best = FcLangDifferentLang;
+    for (i = id - 1; i >= 0; i--)
+    {
+       r = FcLangCompare (lang, fcLangCharSets[i].lang);
+       if (r == FcLangDifferentLang)
+           break;
+       if (FcLangSetBitGet (ls, i) && r < best)
+           best = r;
+    }
+    for (i = id; i < NUM_LANG_CHAR_SET; i++)
+    {
+       r = FcLangCompare (lang, fcLangCharSets[i].lang);
+       if (r == FcLangDifferentLang)
+           break;
+       if (FcLangSetBitGet (ls, i) && r < best)
+           best = r;
+    }
+    if (ls->extra)
+    {
+       FcStrList       *list = FcStrListCreate (ls->extra);
+       FcChar8         *extra;
+       
+       if (list)
+       {
+           while (best > FcLangEqual && (extra = FcStrListNext (list)))
+           {
+               r = FcLangCompare (lang, extra);
+               if (r < best)
+                   best = r;
+           }
+           FcStrListDone (list);
+       }
+    }
+    return best;
+}
+
+static FcLangResult
+FcLangSetCompareStrSet (const FcLangSet *ls, FcStrSet *set)
+{
+    FcStrList      *list = FcStrListCreate (set);
+    FcLangResult    r, best = FcLangDifferentLang;
+    FcChar8        *extra;
+
+    if (list)
+    {
+       while (best > FcLangEqual && (extra = FcStrListNext (list)))
+       {
+           r = FcLangSetHasLang (ls, extra);
+           if (r < best)
+               best = r;
+       }
+       FcStrListDone (list);
+    }
+    return best;
+}
+
+FcLangResult
+FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb)
+{
+    int                    i, j, count;
+    FcLangResult    best, r;
+
+    count = FC_MIN (lsa->map_size, lsb->map_size);
+    count = FC_MIN (NUM_LANG_SET_MAP, count);
+    for (i = 0; i < count; i++)
+       if (lsa->map[i] & lsb->map[i])
+           return FcLangEqual;
+    best = FcLangDifferentLang;
+    for (j = 0; j < NUM_COUNTRY_SET; j++)
+       for (i = 0; i < count; i++)
+           if ((lsa->map[i] & fcLangCountrySets[j][i]) &&
+               (lsb->map[i] & fcLangCountrySets[j][i]))
+           {
+               best = FcLangDifferentTerritory;
+               break;
+           }
+    if (lsa->extra)
+    {
+       r = FcLangSetCompareStrSet (lsb, lsa->extra);
+       if (r < best)
+           best = r;
+    }
+    if (best > FcLangEqual && lsb->extra)
+    {
+       r = FcLangSetCompareStrSet (lsa, lsb->extra);
+       if (r < best)
+           best = r;
+    }
+    return best;
+}
+
+/*
+ * Used in computing values -- mustn't allocate any storage
+ * XXX Not thread-safe
+ */
+FcLangSet *
+FcLangSetPromote (const FcChar8 *lang)
+{
+    static FcLangSet   ls;
+    static FcStrSet    strs;
+    static FcChar8     *str;
+    int                        id;
+
+    memset (ls.map, '\0', sizeof (ls.map));
+    ls.map_size = NUM_LANG_SET_MAP;
+    ls.extra = 0;
+    id = FcLangSetIndex (lang);
+    if (id > 0)
+    {
+       FcLangSetBitSet (&ls, id);
+    }
+    else
+    {
+       ls.extra = &strs;
+       strs.num = 1;
+       strs.size = 1;
+       strs.strs = &str;
+       strs.ref = 1;
+       str = (FcChar8 *) lang;
+    }
+    return &ls;
+}
+
+FcChar32
+FcLangSetHash (const FcLangSet *ls)
+{
+    FcChar32   h = 0;
+    int                i, count;
+
+    count = FC_MIN (ls->map_size, NUM_LANG_SET_MAP);
+    for (i = 0; i < count; i++)
+       h ^= ls->map[i];
+    if (ls->extra)
+       h ^= ls->extra->num;
+    return h;
+}
+
+FcLangSet *
+FcNameParseLangSet (const FcChar8 *string)
+{
+    FcChar8        lang[32], c = 0;
+    int i;
+    FcLangSet      *ls;
+
+    ls = FcLangSetCreate ();
+    if (!ls)
+       goto bail0;
+
+    for(;;)
+    {
+       for(i = 0; i < 31;i++)
+       {
+           c = *string++;
+           if(c == '\0' || c == '|')
+               break; /* end of this code */
+           lang[i] = c;
+       }
+       lang[i] = '\0';
+       if (!FcLangSetAdd (ls, lang))
+           goto bail1;
+       if(c == '\0')
+           break;
+    }
+    return ls;
+bail1:
+    FcLangSetDestroy (ls);
+bail0:
+    return 0;
+}
+
+FcBool
+FcNameUnparseLangSet (FcStrBuf *buf, const FcLangSet *ls)
+{
+    int                i, bit, count;
+    FcChar32   bits;
+    FcBool     first = FcTrue;
+
+    count = FC_MIN (ls->map_size, NUM_LANG_SET_MAP);
+    for (i = 0; i < count; i++)
+    {
+       if ((bits = ls->map[i]))
+       {
+           for (bit = 0; bit <= 31; bit++)
+               if (bits & (1 << bit))
+               {
+                   int id = (i << 5) | bit;
+                   if (!first)
+                       if (!FcStrBufChar (buf, '|'))
+                           return FcFalse;
+                   if (!FcStrBufString (buf, fcLangCharSets[fcLangCharSetIndicesInv[id]].lang))
+                       return FcFalse;
+                   first = FcFalse;
+               }
+       }
+    }
+    if (ls->extra)
+    {
+       FcStrList   *list = FcStrListCreate (ls->extra);
+       FcChar8     *extra;
+
+       if (!list)
+           return FcFalse;
+       while ((extra = FcStrListNext (list)))
+       {
+           if (!first)
+               if (!FcStrBufChar (buf, '|'))
+                {
+                    FcStrListDone (list);
+                   return FcFalse;
+                }
+           if (!FcStrBufString (buf, extra))
+                {
+                    FcStrListDone (list);
+                    return FcFalse;
+                }
+           first = FcFalse;
+       }
+        FcStrListDone (list);
+    }
+    return FcTrue;
+}
+
+FcBool
+FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb)
+{
+    int            i, count;
+
+    count = FC_MIN (lsa->map_size, lsb->map_size);
+    count = FC_MIN (NUM_LANG_SET_MAP, count);
+    for (i = 0; i < count; i++)
+    {
+       if (lsa->map[i] != lsb->map[i])
+           return FcFalse;
+    }
+    if (!lsa->extra && !lsb->extra)
+       return FcTrue;
+    if (lsa->extra && lsb->extra)
+       return FcStrSetEqual (lsa->extra, lsb->extra);
+    return FcFalse;
+}
+
+static FcBool
+FcLangSetContainsLang (const FcLangSet *ls, const FcChar8 *lang)
+{
+    int                    id;
+    int                    i;
+
+    id = FcLangSetIndex (lang);
+    if (id < 0)
+       id = -id - 1;
+    else if (FcLangSetBitGet (ls, id))
+       return FcTrue;
+    /*
+     * search up and down among equal languages for a match
+     */
+    for (i = id - 1; i >= 0; i--)
+    {
+       if (FcLangCompare (fcLangCharSets[i].lang, lang) == FcLangDifferentLang)
+           break;
+       if (FcLangSetBitGet (ls, i) &&
+           FcLangContains (fcLangCharSets[i].lang, lang))
+           return FcTrue;
+    }
+    for (i = id; i < NUM_LANG_CHAR_SET; i++)
+    {
+       if (FcLangCompare (fcLangCharSets[i].lang, lang) == FcLangDifferentLang)
+           break;
+       if (FcLangSetBitGet (ls, i) &&
+           FcLangContains (fcLangCharSets[i].lang, lang))
+           return FcTrue;
+    }
+    if (ls->extra)
+    {
+       FcStrList       *list = FcStrListCreate (ls->extra);
+       FcChar8         *extra;
+       
+       if (list)
+       {
+           while ((extra = FcStrListNext (list)))
+           {
+               if (FcLangContains (extra, lang))
+                   break;
+           }
+           FcStrListDone (list);
+           if (extra)
+               return FcTrue;
+       }
+    }
+    return FcFalse;
+}
+
+/*
+ * return FcTrue if lsa contains every language in lsb
+ */
+FcBool
+FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb)
+{
+    int                    i, j, count;
+    FcChar32       missing;
+
+    if (FcDebug() & FC_DBG_MATCHV)
+    {
+       printf ("FcLangSet "); FcLangSetPrint (lsa);
+       printf (" contains "); FcLangSetPrint (lsb);
+       printf ("\n");
+    }
+    /*
+     * check bitmaps for missing language support
+     */
+    count = FC_MIN (lsa->map_size, lsb->map_size);
+    count = FC_MIN (NUM_LANG_SET_MAP, count);
+    for (i = 0; i < count; i++)
+    {
+       missing = lsb->map[i] & ~lsa->map[i];
+       if (missing)
+       {
+           for (j = 0; j < 32; j++)
+               if (missing & (1 << j))
+               {
+                   if (!FcLangSetContainsLang (lsa,
+                                               fcLangCharSets[fcLangCharSetIndicesInv[i*32 + j]].lang))
+                   {
+                       if (FcDebug() & FC_DBG_MATCHV)
+                           printf ("\tMissing bitmap %s\n", fcLangCharSets[fcLangCharSetIndicesInv[i*32+j]].lang);
+                       return FcFalse;
+                   }
+               }
+       }
+    }
+    if (lsb->extra)
+    {
+       FcStrList   *list = FcStrListCreate (lsb->extra);
+       FcChar8     *extra;
+
+       if (list)
+       {
+           while ((extra = FcStrListNext (list)))
+           {
+               if (!FcLangSetContainsLang (lsa, extra))
+               {
+                   if (FcDebug() & FC_DBG_MATCHV)
+                       printf ("\tMissing string %s\n", extra);
+                   break;
+               }
+           }
+           FcStrListDone (list);
+           if (extra)
+               return FcFalse;
+       }
+    }
+    return FcTrue;
+}
+
+FcBool
+FcLangSetSerializeAlloc (FcSerialize *serialize, const FcLangSet *l)
+{
+    if (!FcSerializeAlloc (serialize, l, sizeof (FcLangSet)))
+       return FcFalse;
+    return FcTrue;
+}
+
+FcLangSet *
+FcLangSetSerialize(FcSerialize *serialize, const FcLangSet *l)
+{
+    FcLangSet  *l_serialize = FcSerializePtr (serialize, l);
+
+    if (!l_serialize)
+       return NULL;
+    memset (l_serialize->map, '\0', sizeof (l_serialize->map));
+    memcpy (l_serialize->map, l->map, FC_MIN (sizeof (l_serialize->map), l->map_size * sizeof (l->map[0])));
+    l_serialize->map_size = NUM_LANG_SET_MAP;
+    l_serialize->extra = NULL; /* We don't serialize ls->extra */
+    return l_serialize;
+}
+
+FcStrSet *
+FcLangSetGetLangs (const FcLangSet *ls)
+{
+    FcStrSet *langs;
+    int              i;
+
+    langs = FcStrSetCreate();
+    if (!langs)
+       return 0;
+
+    for (i = 0; i < NUM_LANG_CHAR_SET; i++)
+       if (FcLangSetBitGet (ls, i))
+           FcStrSetAdd (langs, fcLangCharSets[i].lang);
+
+    if (ls->extra)
+    {
+       FcStrList       *list = FcStrListCreate (ls->extra);
+       FcChar8         *extra;
+
+       if (list)
+       {
+           while ((extra = FcStrListNext (list)))
+               FcStrSetAdd (langs, extra);
+
+           FcStrListDone (list);
+       }
+    }
+
+    return langs;
+}
+
+static FcLangSet *
+FcLangSetOperate(const FcLangSet       *a,
+                const FcLangSet        *b,
+                FcBool                 (*func) (FcLangSet      *ls,
+                                                const FcChar8  *s))
+{
+    FcLangSet  *langset = FcLangSetCopy (a);
+    FcStrList  *sl = FcStrListCreate (FcLangSetGetLangs (b));
+    FcChar8    *str;
+
+    while ((str = FcStrListNext (sl)))
+    {
+       func (langset, str);
+    }
+    FcStrListDone (sl);
+
+    return langset;
+}
+
+FcLangSet *
+FcLangSetUnion (const FcLangSet *a, const FcLangSet *b)
+{
+    return FcLangSetOperate(a, b, FcLangSetAdd);
+}
+
+FcLangSet *
+FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b)
+{
+    return FcLangSetOperate(a, b, FcLangSetDel);
+}
+
+#define __fclang__
+#include "fcaliastail.h"
+#include "fcftaliastail.h"
+#undef __fclang__
diff --git a/src/fclist.c b/src/fclist.c
new file mode 100644 (file)
index 0000000..56f0432
--- /dev/null
@@ -0,0 +1,614 @@
+/*
+ * fontconfig/src/fclist.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <stdlib.h>
+
+FcObjectSet *
+FcObjectSetCreate (void)
+{
+    FcObjectSet    *os;
+
+    os = (FcObjectSet *) malloc (sizeof (FcObjectSet));
+    if (!os)
+       return 0;
+    FcMemAlloc (FC_MEM_OBJECTSET, sizeof (FcObjectSet));
+    os->nobject = 0;
+    os->sobject = 0;
+    os->objects = 0;
+    return os;
+}
+
+FcBool
+FcObjectSetAdd (FcObjectSet *os, const char *object)
+{
+    int                s;
+    const char **objects;
+    int                high, low, mid, c;
+
+    if (os->nobject == os->sobject)
+    {
+       s = os->sobject + 4;
+       if (os->objects)
+           objects = (const char **) realloc ((void *) os->objects,
+                                              s * sizeof (const char *));
+       else
+           objects = (const char **) malloc (s * sizeof (const char *));
+       if (!objects)
+           return FcFalse;
+       if (os->sobject)
+           FcMemFree (FC_MEM_OBJECTPTR, os->sobject * sizeof (const char *));
+       FcMemAlloc (FC_MEM_OBJECTPTR, s * sizeof (const char *));
+       os->objects = objects;
+       os->sobject = s;
+    }
+    high = os->nobject - 1;
+    low = 0;
+    mid = 0;
+    c = 1;
+    object = (char *)FcSharedStr ((FcChar8 *)object);
+    while (low <= high)
+    {
+       mid = (low + high) >> 1;
+       c = os->objects[mid] - object;
+       if (c == 0)
+       {
+           FcSharedStrFree ((FcChar8 *)object);
+           return FcTrue;
+       }
+       if (c < 0)
+           low = mid + 1;
+       else
+           high = mid - 1;
+    }
+    if (c < 0)
+       mid++;
+    memmove (os->objects + mid + 1, os->objects + mid,
+            (os->nobject - mid) * sizeof (const char *));
+    os->objects[mid] = object;
+    os->nobject++;
+    return FcTrue;
+}
+
+void
+FcObjectSetDestroy (FcObjectSet *os)
+{
+    int i;
+
+    if (os->objects)
+    {
+       for (i = 0; i < os->nobject; i++)
+           FcSharedStrFree ((FcChar8 *)os->objects[i]);
+
+       FcMemFree (FC_MEM_OBJECTPTR, os->sobject * sizeof (const char *));
+       free ((void *) os->objects);
+    }
+    FcMemFree (FC_MEM_OBJECTSET, sizeof (FcObjectSet));
+    free (os);
+}
+
+FcObjectSet *
+FcObjectSetVaBuild (const char *first, va_list va)
+{
+    FcObjectSet    *ret;
+
+    FcObjectSetVapBuild (ret, first, va);
+    return ret;
+}
+
+FcObjectSet *
+FcObjectSetBuild (const char *first, ...)
+{
+    va_list        va;
+    FcObjectSet    *os;
+
+    va_start (va, first);
+    FcObjectSetVapBuild (os, first, va);
+    va_end (va);
+    return os;
+}
+
+/*
+ * Font must have a containing value for every value in the pattern
+ */
+static FcBool
+FcListValueListMatchAny (FcValueListPtr patOrig,           /* pattern */
+                        FcValueListPtr fntOrig)            /* font */
+{
+    FcValueListPtr      pat, fnt;
+
+    for (pat = patOrig; pat != NULL; pat = FcValueListNext(pat))
+    {
+       for (fnt = fntOrig; fnt != NULL; fnt = FcValueListNext(fnt))
+       {
+           /*
+            * make sure the font 'contains' the pattern.
+            * (OpListing is OpContains except for strings
+            *  where it requires an exact match)
+            */
+           if (FcConfigCompareValue (&fnt->value,
+                                     FC_OP (FcOpListing, FcOpFlagIgnoreBlanks),
+                                     &pat->value))
+               break;
+       }
+       if (fnt == NULL)
+           return FcFalse;
+    }
+    return FcTrue;
+}
+
+static FcBool
+FcListValueListEqual (FcValueListPtr v1orig,
+                     FcValueListPtr v2orig)
+{
+    FcValueListPtr         v1, v2;
+
+    for (v1 = v1orig; v1 != NULL; v1 = FcValueListNext(v1))
+    {
+       for (v2 = v2orig; v2 != NULL; v2 = FcValueListNext(v2))
+           if (FcValueEqual (FcValueCanonicalize(&(v1)->value),
+                             FcValueCanonicalize(&(v2)->value)))
+               break;
+       if (v2 == NULL)
+           return FcFalse;
+    }
+    for (v2 = v2orig; v2 != NULL; v2 = FcValueListNext(v2))
+    {
+       for (v1 = v1orig; v1 != NULL; v1 = FcValueListNext(v1))
+           if (FcValueEqual (FcValueCanonicalize(&v1->value),
+                             FcValueCanonicalize(&v2->value)))
+               break;
+       if (v1 == NULL)
+           return FcFalse;
+    }
+    return FcTrue;
+}
+
+static FcBool
+FcListPatternEqual (FcPattern  *p1,
+                   FcPattern   *p2,
+                   FcObjectSet *os)
+{
+    int                    i;
+    FcPatternElt    *e1, *e2;
+
+    for (i = 0; i < os->nobject; i++)
+    {
+       e1 = FcPatternObjectFindElt (p1, FcObjectFromName (os->objects[i]));
+       e2 = FcPatternObjectFindElt (p2, FcObjectFromName (os->objects[i]));
+       if (!e1 && !e2)
+           continue;
+       if (!e1 || !e2)
+           return FcFalse;
+       if (!FcListValueListEqual (FcPatternEltValues(e1),
+                                  FcPatternEltValues(e2)))
+           return FcFalse;
+    }
+    return FcTrue;
+}
+
+/*
+ * FcTrue iff all objects in "p" match "font"
+ */
+
+FcBool
+FcListPatternMatchAny (const FcPattern *p,
+                      const FcPattern *font)
+{
+    int                    i;
+
+    for (i = 0; i < p->num; i++)
+    {
+       FcPatternElt    *pe = &FcPatternElts(p)[i];
+       FcPatternElt    *fe;
+
+       if (pe->object == FC_NAMELANG_OBJECT)
+       {
+           /* "namelang" object is the alias object to change "familylang",
+            * "stylelang" and "fullnamelang" object alltogether. it won't be
+            * available on the font pattern. so checking its availability
+            * causes no results. we should ignore it here.
+            */
+           continue;
+       }
+       fe = FcPatternObjectFindElt (font, pe->object);
+       if (!fe)
+           return FcFalse;
+       if (!FcListValueListMatchAny (FcPatternEltValues(pe),    /* pat elts */
+                                     FcPatternEltValues(fe)))   /* font elts */
+           return FcFalse;
+    }
+    return FcTrue;
+}
+
+static FcChar32
+FcListMatrixHash (const FcMatrix *m)
+{
+    int            xx = (int) (m->xx * 100),
+           xy = (int) (m->xy * 100),
+           yx = (int) (m->yx * 100),
+           yy = (int) (m->yy * 100);
+
+    return ((FcChar32) xx) ^ ((FcChar32) xy) ^ ((FcChar32) yx) ^ ((FcChar32) yy);
+}
+
+static FcChar32
+FcListValueHash (FcValue    *value)
+{
+    FcValue v = FcValueCanonicalize(value);
+    switch (v.type) {
+    case FcTypeVoid:
+       return 0;
+    case FcTypeInteger:
+       return (FcChar32) v.u.i;
+    case FcTypeDouble:
+       return (FcChar32) (int) v.u.d;
+    case FcTypeString:
+       return FcStrHashIgnoreCase (v.u.s);
+    case FcTypeBool:
+       return (FcChar32) v.u.b;
+    case FcTypeMatrix:
+       return FcListMatrixHash (v.u.m);
+    case FcTypeCharSet:
+       return FcCharSetCount (v.u.c);
+    case FcTypeFTFace:
+       return (long) v.u.f;
+    case FcTypeLangSet:
+       return FcLangSetHash (v.u.l);
+    }
+    return 0;
+}
+
+static FcChar32
+FcListValueListHash (FcValueListPtr list)
+{
+    FcChar32   h = 0;
+
+    while (list != NULL)
+    {
+       h = h ^ FcListValueHash (&list->value);
+       list = FcValueListNext(list);
+    }
+    return h;
+}
+
+static FcChar32
+FcListPatternHash (FcPattern   *font,
+                  FcObjectSet  *os)
+{
+    int                    n;
+    FcPatternElt    *e;
+    FcChar32       h = 0;
+
+    for (n = 0; n < os->nobject; n++)
+    {
+       e = FcPatternObjectFindElt (font, FcObjectFromName (os->objects[n]));
+       if (e)
+           h = h ^ FcListValueListHash (FcPatternEltValues(e));
+    }
+    return h;
+}
+
+typedef struct _FcListBucket {
+    struct _FcListBucket    *next;
+    FcChar32               hash;
+    FcPattern              *pattern;
+} FcListBucket;
+
+#define FC_LIST_HASH_SIZE   4099
+
+typedef struct _FcListHashTable {
+    int                    entries;
+    FcListBucket    *buckets[FC_LIST_HASH_SIZE];
+} FcListHashTable;
+
+static void
+FcListHashTableInit (FcListHashTable *table)
+{
+    table->entries = 0;
+    memset (table->buckets, '\0', sizeof (table->buckets));
+}
+
+static void
+FcListHashTableCleanup (FcListHashTable *table)
+{
+    int        i;
+    FcListBucket    *bucket, *next;
+
+    for (i = 0; i < FC_LIST_HASH_SIZE; i++)
+    {
+       for (bucket = table->buckets[i]; bucket; bucket = next)
+       {
+           next = bucket->next;
+           FcPatternDestroy (bucket->pattern);
+           FcMemFree (FC_MEM_LISTBUCK, sizeof (FcListBucket));
+           free (bucket);
+       }
+       table->buckets[i] = 0;
+    }
+    table->entries = 0;
+}
+
+static int
+FcGetDefaultObjectLangIndex (FcPattern *font, FcObject object, const FcChar8 *lang)
+{
+    FcPatternElt   *e = FcPatternObjectFindElt (font, object);
+    FcValueListPtr  v;
+    FcValue         value;
+    int             idx = -1;
+    int             defidx = -1;
+    int             i;
+
+    if (e)
+    {
+       for (v = FcPatternEltValues(e), i = 0; v; v = FcValueListNext(v), ++i)
+       {
+           value = FcValueCanonicalize (&v->value);
+
+           if (value.type == FcTypeString)
+           {
+               FcLangResult res = FcLangCompare (value.u.s, lang);
+               if (res == FcLangEqual)
+                   return i;
+
+               if (res == FcLangDifferentCountry && idx < 0)
+                   idx = i;
+               if (defidx < 0)
+               {
+                   /* workaround for fonts that has non-English value
+                    * at the head of values.
+                    */
+                   res = FcLangCompare (value.u.s, (FcChar8 *)"en");
+                   if (res == FcLangEqual)
+                       defidx = i;
+               }
+           }
+       }
+    }
+
+    return (idx > 0) ? idx : (defidx > 0) ? defidx : 0;
+}
+
+static FcBool
+FcListAppend (FcListHashTable  *table,
+             FcPattern         *font,
+             FcObjectSet       *os,
+             const FcChar8     *lang)
+{
+    int                    o;
+    FcPatternElt    *e;
+    FcValueListPtr  v;
+    FcChar32       hash;
+    FcListBucket    **prev, *bucket;
+    int             familyidx = -1;
+    int             fullnameidx = -1;
+    int             styleidx = -1;
+    int             defidx = 0;
+    int             idx;
+
+    hash = FcListPatternHash (font, os);
+    for (prev = &table->buckets[hash % FC_LIST_HASH_SIZE];
+        (bucket = *prev); prev = &(bucket->next))
+    {
+       if (bucket->hash == hash &&
+           FcListPatternEqual (bucket->pattern, font, os))
+           return FcTrue;
+    }
+    bucket = (FcListBucket *) malloc (sizeof (FcListBucket));
+    if (!bucket)
+       goto bail0;
+    FcMemAlloc (FC_MEM_LISTBUCK, sizeof (FcListBucket));
+    bucket->next = 0;
+    bucket->hash = hash;
+    bucket->pattern = FcPatternCreate ();
+    if (!bucket->pattern)
+       goto bail1;
+
+    for (o = 0; o < os->nobject; o++)
+    {
+       if (!strcmp (os->objects[o], FC_FAMILY) || !strcmp (os->objects[o], FC_FAMILYLANG))
+       {
+           if (familyidx < 0)
+               familyidx = FcGetDefaultObjectLangIndex (font, FC_FAMILYLANG_OBJECT, lang);
+           defidx = familyidx;
+       }
+       else if (!strcmp (os->objects[o], FC_FULLNAME) || !strcmp (os->objects[o], FC_FULLNAMELANG))
+       {
+           if (fullnameidx < 0)
+               fullnameidx = FcGetDefaultObjectLangIndex (font, FC_FULLNAMELANG_OBJECT, lang);
+           defidx = fullnameidx;
+       }
+       else if (!strcmp (os->objects[o], FC_STYLE) || !strcmp (os->objects[o], FC_STYLELANG))
+       {
+           if (styleidx < 0)
+               styleidx = FcGetDefaultObjectLangIndex (font, FC_STYLELANG_OBJECT, lang);
+           defidx = styleidx;
+       }
+       else
+           defidx = 0;
+
+       e = FcPatternObjectFindElt (font, FcObjectFromName (os->objects[o]));
+       if (e)
+       {
+           for (v = FcPatternEltValues(e), idx = 0; v;
+                v = FcValueListNext(v), ++idx)
+           {
+               if (!FcPatternAdd (bucket->pattern,
+                                  os->objects[o],
+                                  FcValueCanonicalize(&v->value), defidx != idx))
+                   goto bail2;
+           }
+       }
+    }
+    *prev = bucket;
+    ++table->entries;
+
+    return FcTrue;
+
+bail2:
+    FcPatternDestroy (bucket->pattern);
+bail1:
+    FcMemFree (FC_MEM_LISTBUCK, sizeof (FcListBucket));
+    free (bucket);
+bail0:
+    return FcFalse;
+}
+
+FcFontSet *
+FcFontSetList (FcConfig            *config,
+              FcFontSet    **sets,
+              int          nsets,
+              FcPattern    *p,
+              FcObjectSet  *os)
+{
+    FcFontSet      *ret;
+    FcFontSet      *s;
+    int                    f;
+    int                    set;
+    FcListHashTable table;
+    int                    i;
+    FcListBucket    *bucket;
+    int             destroy_os = 0;
+
+    if (!config)
+    {
+       if (!FcInitBringUptoDate ())
+           goto bail0;
+
+       config = FcConfigGetCurrent ();
+       if (!config)
+           goto bail0;
+    }
+    FcListHashTableInit (&table);
+
+    if (!os)
+    {
+       os = FcObjectGetSet ();
+       destroy_os = 1;
+    }
+
+    /*
+     * Walk all available fonts adding those that
+     * match to the hash table
+     */
+    for (set = 0; set < nsets; set++)
+    {
+       s = sets[set];
+       if (!s)
+           continue;
+       for (f = 0; f < s->nfont; f++)
+           if (FcListPatternMatchAny (p,               /* pattern */
+                                      s->fonts[f]))    /* font */
+           {
+               FcChar8 *lang;
+
+               if (FcPatternObjectGetString (p, FC_NAMELANG_OBJECT, 0, &lang) != FcResultMatch)
+               {
+                       lang = FcGetDefaultLang ();
+               }
+               if (!FcListAppend (&table, s->fonts[f], os, lang))
+                   goto bail1;
+           }
+    }
+#if 0
+    {
+       int     max = 0;
+       int     full = 0;
+       int     ents = 0;
+       int     len;
+       for (i = 0; i < FC_LIST_HASH_SIZE; i++)
+       {
+           if ((bucket = table.buckets[i]))
+           {
+               len = 0;
+               for (; bucket; bucket = bucket->next)
+               {
+                   ents++;
+                   len++;
+               }
+               if (len > max)
+                   max = len;
+               full++;
+           }
+       }
+       printf ("used: %d max: %d avg: %g\n", full, max,
+               (double) ents / FC_LIST_HASH_SIZE);
+    }
+#endif
+    /*
+     * Walk the hash table and build
+     * a font set
+     */
+    ret = FcFontSetCreate ();
+    if (!ret)
+       goto bail0;
+    for (i = 0; i < FC_LIST_HASH_SIZE; i++)
+       while ((bucket = table.buckets[i]))
+       {
+           if (!FcFontSetAdd (ret, bucket->pattern))
+               goto bail2;
+           table.buckets[i] = bucket->next;
+           FcMemFree (FC_MEM_LISTBUCK, sizeof (FcListBucket));
+           free (bucket);
+       }
+
+    return ret;
+
+bail2:
+    FcFontSetDestroy (ret);
+bail1:
+    FcListHashTableCleanup (&table);
+bail0:
+    if (destroy_os)
+       FcObjectSetDestroy (os);
+    return 0;
+}
+
+FcFontSet *
+FcFontList (FcConfig   *config,
+           FcPattern   *p,
+           FcObjectSet *os)
+{
+    FcFontSet  *sets[2];
+    int                nsets;
+
+    if (!config)
+    {
+       if (!FcInitBringUptoDate ())
+           return 0;
+
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    nsets = 0;
+    if (config->fonts[FcSetSystem])
+       sets[nsets++] = config->fonts[FcSetSystem];
+    if (config->fonts[FcSetApplication])
+       sets[nsets++] = config->fonts[FcSetApplication];
+    return FcFontSetList (config, sets, nsets, p, os);
+}
+#define __fclist__
+#include "fcaliastail.h"
+#undef __fclist__
diff --git a/src/fcmatch.c b/src/fcmatch.c
new file mode 100644 (file)
index 0000000..623538b
--- /dev/null
@@ -0,0 +1,977 @@
+/*
+ * fontconfig/src/fcmatch.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <assert.h>
+#include <string.h>
+#include <ctype.h>
+#include <stdio.h>
+
+static double
+FcCompareNumber (FcValue *value1, FcValue *value2)
+{
+    double  v1, v2, v;
+
+    switch (value1->type) {
+    case FcTypeInteger:
+       v1 = (double) value1->u.i;
+       break;
+    case FcTypeDouble:
+       v1 = value1->u.d;
+       break;
+    default:
+       return -1.0;
+    }
+    switch (value2->type) {
+    case FcTypeInteger:
+       v2 = (double) value2->u.i;
+       break;
+    case FcTypeDouble:
+       v2 = value2->u.d;
+       break;
+    default:
+       return -1.0;
+    }
+    v = v2 - v1;
+    if (v < 0)
+       v = -v;
+    return v;
+}
+
+static double
+FcCompareString (FcValue *v1, FcValue *v2)
+{
+    return (double) FcStrCmpIgnoreCase (FcValueString(v1), FcValueString(v2)) != 0;
+}
+
+static double
+FcCompareFamily (FcValue *v1, FcValue *v2)
+{
+    /* rely on the guarantee in FcPatternObjectAddWithBinding that
+     * families are always FcTypeString. */
+    const FcChar8* v1_string = FcValueString(v1);
+    const FcChar8* v2_string = FcValueString(v2);
+
+    if (FcToLower(*v1_string) != FcToLower(*v2_string) &&
+       *v1_string != ' ' && *v2_string != ' ')
+       return 1.0;
+
+    return (double) FcStrCmpIgnoreBlanksAndCase (v1_string, v2_string) != 0;
+}
+
+static double
+FcCompareLang (FcValue *v1, FcValue *v2)
+{
+    FcLangResult    result;
+    FcValue value1 = FcValueCanonicalize(v1), value2 = FcValueCanonicalize(v2);
+
+    switch (value1.type) {
+    case FcTypeLangSet:
+       switch (value2.type) {
+       case FcTypeLangSet:
+           result = FcLangSetCompare (value1.u.l, value2.u.l);
+           break;
+       case FcTypeString:
+           result = FcLangSetHasLang (value1.u.l,
+                                      value2.u.s);
+           break;
+       default:
+           return -1.0;
+       }
+       break;
+    case FcTypeString:
+       switch (value2.type) {
+       case FcTypeLangSet:
+           result = FcLangSetHasLang (value2.u.l, value1.u.s);
+           break;
+       case FcTypeString:
+           result = FcLangCompare (value1.u.s,
+                                   value2.u.s);
+           break;
+       default:
+           return -1.0;
+       }
+       break;
+    default:
+       return -1.0;
+    }
+    switch (result) {
+    case FcLangEqual:
+       return 0;
+    case FcLangDifferentCountry:
+       return 1;
+    case FcLangDifferentLang:
+    default:
+       return 2;
+    }
+}
+
+static double
+FcCompareBool (FcValue *v1, FcValue *v2)
+{
+    if (v2->type != FcTypeBool || v1->type != FcTypeBool)
+       return -1.0;
+    return (double) v2->u.b != v1->u.b;
+}
+
+static double
+FcCompareCharSet (FcValue *v1, FcValue *v2)
+{
+    return (double) FcCharSetSubtractCount (FcValueCharSet(v1), FcValueCharSet(v2));
+}
+
+static double
+FcCompareSize (FcValue *value1, FcValue *value2)
+{
+    double  v1, v2, v;
+
+    switch (value1->type) {
+    case FcTypeInteger:
+       v1 = value1->u.i;
+       break;
+    case FcTypeDouble:
+       v1 = value1->u.d;
+       break;
+    default:
+       return -1;
+    }
+    switch (value2->type) {
+    case FcTypeInteger:
+       v2 = value2->u.i;
+       break;
+    case FcTypeDouble:
+       v2 = value2->u.d;
+       break;
+    default:
+       return -1;
+    }
+    if (v2 == 0)
+       return 0;
+    v = v2 - v1;
+    if (v < 0)
+       v = -v;
+    return v;
+}
+
+static double
+FcCompareFilename (FcValue *v1, FcValue *v2)
+{
+       const FcChar8 *s1 = FcValueString (v1), *s2 = FcValueString (v2);
+       if (FcStrCmp (s1, s2) == 0)
+           return 0.0;
+       else if (FcStrCmpIgnoreCase (s1, s2) == 0)
+           return 1.0;
+       else if (FcStrRegexCmp (s2, s1))
+           return 2.0;
+       else if (FcStrRegexCmpIgnoreCase (s2, s1))
+           return 3.0;
+       else
+           return 4.0;
+}
+
+typedef struct _FcMatcher {
+    FcObject       object;
+    double         (*compare) (FcValue *value1, FcValue *value2);
+    int                    strong, weak;
+} FcMatcher;
+
+/*
+ * Order is significant, it defines the precedence of
+ * each value, earlier values are more significant than
+ * later values
+ */
+static const FcMatcher _FcMatchers [] = {
+    { FC_FILE_OBJECT,          FcCompareFilename,      0, 0 },
+#define MATCH_FILE         0
+    { FC_FOUNDRY_OBJECT,       FcCompareString,        1, 1 },
+#define MATCH_FOUNDRY      1
+    { FC_CHARSET_OBJECT,       FcCompareCharSet,       2, 2 },
+#define MATCH_CHARSET      2
+    { FC_FAMILY_OBJECT,        FcCompareFamily,        3, 5 },
+#define MATCH_FAMILY       3
+    { FC_LANG_OBJECT,          FcCompareLang,          4, 4 },
+#define MATCH_LANG         4
+#define MATCH_LANG_INDEX    4
+    { FC_SPACING_OBJECT,       FcCompareNumber,        6, 6 },
+#define MATCH_SPACING      5
+    { FC_PIXEL_SIZE_OBJECT,    FcCompareSize,          7, 7 },
+#define MATCH_PIXEL_SIZE    6
+    { FC_STYLE_OBJECT,         FcCompareString,        8, 8 },
+#define MATCH_STYLE        7
+    { FC_SLANT_OBJECT,         FcCompareNumber,        9, 9 },
+#define MATCH_SLANT        8
+    { FC_WEIGHT_OBJECT,                FcCompareNumber,        10, 10 },
+#define MATCH_WEIGHT       9
+    { FC_WIDTH_OBJECT,         FcCompareNumber,        11, 11 },
+#define MATCH_WIDTH        10
+    { FC_DECORATIVE_OBJECT,    FcCompareBool,          12, 12 },
+#define MATCH_DECORATIVE       11
+    { FC_ANTIALIAS_OBJECT,     FcCompareBool,          13, 13 },
+#define MATCH_ANTIALIAS                    12
+    { FC_RASTERIZER_OBJECT,    FcCompareString,        14, 14 },
+#define MATCH_RASTERIZER           13
+    { FC_OUTLINE_OBJECT,       FcCompareBool,          15, 15 },
+#define MATCH_OUTLINE              14
+    { FC_FONTVERSION_OBJECT,   FcCompareNumber,        16, 16 },
+#define MATCH_FONTVERSION          15
+};
+
+#define NUM_MATCH_VALUES    17
+
+static const FcMatcher*
+FcObjectToMatcher (FcObject object,
+                  FcBool   include_lang)
+{
+    int        i;
+
+    i = -1;
+    switch (object) {
+    case FC_FILE_OBJECT:
+       i = MATCH_FILE; break;
+    case FC_FOUNDRY_OBJECT:
+       i = MATCH_FOUNDRY; break;
+    case FC_FONTVERSION_OBJECT:
+       i = MATCH_FONTVERSION; break;
+    case FC_FAMILY_OBJECT:
+       i = MATCH_FAMILY; break;
+    case FC_CHARSET_OBJECT:
+       i = MATCH_CHARSET; break;
+    case FC_ANTIALIAS_OBJECT:
+       i = MATCH_ANTIALIAS; break;
+    case FC_LANG_OBJECT:
+       i = MATCH_LANG; break;
+    case FC_SPACING_OBJECT:
+        i = MATCH_SPACING; break;
+    case FC_STYLE_OBJECT:
+        i = MATCH_STYLE; break;
+    case FC_SLANT_OBJECT:
+        i = MATCH_SLANT; break;
+    case FC_PIXEL_SIZE_OBJECT:
+       i = MATCH_PIXEL_SIZE; break;
+    case FC_WIDTH_OBJECT:
+        i = MATCH_WIDTH; break;
+    case FC_WEIGHT_OBJECT:
+        i = MATCH_WEIGHT; break;
+    case FC_RASTERIZER_OBJECT:
+       i = MATCH_RASTERIZER; break;
+    case FC_OUTLINE_OBJECT:
+       i = MATCH_OUTLINE; break;
+    case FC_DECORATIVE_OBJECT:
+       i = MATCH_DECORATIVE; break;
+    default:
+       if (include_lang)
+       {
+           switch (object) {
+           case FC_FAMILYLANG_OBJECT:
+           case FC_STYLELANG_OBJECT:
+           case FC_FULLNAMELANG_OBJECT:
+               i = MATCH_LANG; break;
+           }
+       }
+    }
+
+    if (i < 0)
+       return NULL;
+
+    return _FcMatchers+i;
+}
+
+static FcBool
+FcCompareValueList (FcObject        object,
+                   const FcMatcher *match,
+                   FcValueListPtr   v1orig,    /* pattern */
+                   FcValueListPtr   v2orig,    /* target */
+                   FcValue         *bestValue,
+                   double          *value,
+                   int             *n,
+                   FcResult        *result)
+{
+    FcValueListPtr  v1, v2;
+    double         v, best, bestStrong, bestWeak;
+    int                    j, k, pos = 0;
+
+    if (!match)
+    {
+       if (bestValue)
+           *bestValue = FcValueCanonicalize(&v2orig->value);
+       if (n)
+           *n = 0;
+       return FcTrue;
+    }
+
+    best = 1e99;
+    bestStrong = 1e99;
+    bestWeak = 1e99;
+    j = 1;
+    for (v1 = v1orig; v1; v1 = FcValueListNext(v1))
+    {
+       for (v2 = v2orig, k = 0; v2; v2 = FcValueListNext(v2), k++)
+       {
+           v = (match->compare) (&v1->value, &v2->value);
+           if (v < 0)
+           {
+               *result = FcResultTypeMismatch;
+               return FcFalse;
+           }
+           v = v * 1000 + j;
+           if (v < best)
+           {
+               if (bestValue)
+                   *bestValue = FcValueCanonicalize(&v2->value);
+               best = v;
+               pos = k;
+           }
+           if (v1->binding == FcValueBindingStrong)
+           {
+               if (v < bestStrong)
+                   bestStrong = v;
+           }
+           else
+           {
+               if (v < bestWeak)
+                   bestWeak = v;
+           }
+       }
+       j++;
+    }
+    if (FcDebug () & FC_DBG_MATCHV)
+    {
+       printf (" %s: %g ", FcObjectName (object), best);
+       FcValueListPrint (v1orig);
+       printf (", ");
+       FcValueListPrint (v2orig);
+       printf ("\n");
+    }
+    if (value)
+    {
+       int weak    = match->weak;
+       int strong  = match->strong;
+       if (weak == strong)
+           value[strong] += best;
+       else
+       {
+           value[weak] += bestWeak;
+           value[strong] += bestStrong;
+       }
+    }
+    if (n)
+       *n = pos;
+
+    return FcTrue;
+}
+
+/*
+ * Return a value indicating the distance between the two lists of
+ * values
+ */
+
+static FcBool
+FcCompare (FcPattern   *pat,
+          FcPattern    *fnt,
+          double       *value,
+          FcResult     *result)
+{
+    int                    i, i1, i2;
+
+    for (i = 0; i < NUM_MATCH_VALUES; i++)
+       value[i] = 0.0;
+
+    i1 = 0;
+    i2 = 0;
+    while (i1 < pat->num && i2 < fnt->num)
+    {
+       FcPatternElt *elt_i1 = &FcPatternElts(pat)[i1];
+       FcPatternElt *elt_i2 = &FcPatternElts(fnt)[i2];
+
+       i = FcObjectCompare(elt_i1->object, elt_i2->object);
+       if (i > 0)
+           i2++;
+       else if (i < 0)
+           i1++;
+       else
+       {
+           const FcMatcher *match = FcObjectToMatcher (elt_i1->object, FcFalse);
+           if (!FcCompareValueList (elt_i1->object, match,
+                                    FcPatternEltValues(elt_i1),
+                                    FcPatternEltValues(elt_i2),
+                                    NULL, value, NULL, result))
+               return FcFalse;
+           i1++;
+           i2++;
+       }
+    }
+    return FcTrue;
+}
+
+FcPattern *
+FcFontRenderPrepare (FcConfig      *config,
+                    FcPattern      *pat,
+                    FcPattern      *font)
+{
+    FcPattern      *new;
+    int                    i;
+    FcPatternElt    *fe, *pe, *fel, *pel;
+    FcValue        v, vl;
+    FcResult       result;
+
+    assert (pat != NULL);
+    assert (font != NULL);
+
+    new = FcPatternCreate ();
+    if (!new)
+       return 0;
+    for (i = 0; i < font->num; i++)
+    {
+       fe = &FcPatternElts(font)[i];
+       if (fe->object == FC_FAMILYLANG_OBJECT ||
+           fe->object == FC_STYLELANG_OBJECT ||
+           fe->object == FC_FULLNAMELANG_OBJECT)
+       {
+           /* ignore those objects. we need to deal with them
+            * another way */
+           continue;
+       }
+       if (fe->object == FC_FAMILY_OBJECT ||
+           fe->object == FC_STYLE_OBJECT ||
+           fe->object == FC_FULLNAME_OBJECT)
+       {
+           FC_ASSERT_STATIC ((FC_FAMILY_OBJECT + 1) == FC_FAMILYLANG_OBJECT);
+           FC_ASSERT_STATIC ((FC_STYLE_OBJECT + 1) == FC_STYLELANG_OBJECT);
+           FC_ASSERT_STATIC ((FC_FULLNAME_OBJECT + 1) == FC_FULLNAMELANG_OBJECT);
+
+           fel = FcPatternObjectFindElt (font, fe->object + 1);
+           pel = FcPatternObjectFindElt (pat, fe->object + 1);
+       }
+       else
+       {
+           fel = NULL;
+           pel = NULL;
+       }
+       pe = FcPatternObjectFindElt (pat, fe->object);
+       if (pe)
+       {
+           const FcMatcher *match = FcObjectToMatcher (pe->object, FcFalse);
+
+           if (!FcCompareValueList (pe->object, match,
+                                    FcPatternEltValues(pe),
+                                    FcPatternEltValues(fe), &v, NULL, NULL, &result))
+           {
+               FcPatternDestroy (new);
+               return 0;
+           }
+           if (fel && pel)
+           {
+               int n = 1, j;
+
+               match = FcObjectToMatcher (pel->object, FcTrue);
+               if (!FcCompareValueList (pel->object, match,
+                                        FcPatternEltValues (pel),
+                                        FcPatternEltValues (fel), &vl, NULL, &n, &result))
+               {
+                   FcPatternDestroy (new);
+                   return NULL;
+               }
+               else
+               {
+                   FcValueListPtr l;
+
+                   for (j = 0, l = FcPatternEltValues (fe);
+                        j < n && l != NULL;
+                        j++, l = FcValueListNext (l));
+                   if (l)
+                       v = FcValueCanonicalize (&l->value);
+                   else
+                       v = FcValueCanonicalize (&FcPatternEltValues (fe)->value);
+               }
+           }
+           else if (fel)
+           {
+               vl = FcValueCanonicalize (&FcPatternEltValues (fel)->value);
+           }
+       }
+       else
+       {
+           v = FcValueCanonicalize(&FcPatternEltValues (fe)->value);
+           if (fel)
+               vl = FcValueCanonicalize (&FcPatternEltValues (fel)->value);
+       }
+       FcPatternObjectAdd (new, fe->object, v, FcFalse);
+       if (fel)
+           FcPatternObjectAdd (new, fel->object, vl, FcFalse);
+    }
+    for (i = 0; i < pat->num; i++)
+    {
+       pe = &FcPatternElts(pat)[i];
+       fe = FcPatternObjectFindElt (font, pe->object);
+       if (!fe)
+       {
+           v = FcValueCanonicalize(&FcPatternEltValues(pe)->value);
+           FcPatternObjectAdd (new, pe->object, v, FcTrue);
+       }
+    }
+
+    FcConfigSubstituteWithPat (config, new, pat, FcMatchFont);
+    return new;
+}
+
+static FcPattern *
+FcFontSetMatchInternal (FcConfig    *config,
+                       FcFontSet   **sets,
+                       int         nsets,
+                       FcPattern   *p,
+                       FcResult    *result)
+{
+    double         score[NUM_MATCH_VALUES], bestscore[NUM_MATCH_VALUES];
+    int                    f;
+    FcFontSet      *s;
+    FcPattern      *best;
+    int                    i;
+    int                    set;
+
+    for (i = 0; i < NUM_MATCH_VALUES; i++)
+       bestscore[i] = 0;
+    best = 0;
+    if (FcDebug () & FC_DBG_MATCH)
+    {
+       printf ("Match ");
+       FcPatternPrint (p);
+    }
+    for (set = 0; set < nsets; set++)
+    {
+       s = sets[set];
+       if (!s)
+           continue;
+       for (f = 0; f < s->nfont; f++)
+       {
+           if (FcDebug () & FC_DBG_MATCHV)
+           {
+               printf ("Font %d ", f);
+               FcPatternPrint (s->fonts[f]);
+           }
+           if (!FcCompare (p, s->fonts[f], score, result))
+               return 0;
+           if (FcDebug () & FC_DBG_MATCHV)
+           {
+               printf ("Score");
+               for (i = 0; i < NUM_MATCH_VALUES; i++)
+               {
+                   printf (" %g", score[i]);
+               }
+               printf ("\n");
+           }
+           for (i = 0; i < NUM_MATCH_VALUES; i++)
+           {
+               if (best && bestscore[i] < score[i])
+                   break;
+               if (!best || score[i] < bestscore[i])
+               {
+                   for (i = 0; i < NUM_MATCH_VALUES; i++)
+                       bestscore[i] = score[i];
+                   best = s->fonts[f];
+                   break;
+               }
+           }
+       }
+    }
+    if (FcDebug () & FC_DBG_MATCH)
+    {
+       printf ("Best score");
+       for (i = 0; i < NUM_MATCH_VALUES; i++)
+           printf (" %g", bestscore[i]);
+       printf ("\n");
+       FcPatternPrint (best);
+    }
+    /* assuming that 'result' is initialized with FcResultNoMatch
+     * outside this function */
+    if (best)
+       *result = FcResultMatch;
+
+    return best;
+}
+
+FcPattern *
+FcFontSetMatch (FcConfig    *config,
+               FcFontSet   **sets,
+               int         nsets,
+               FcPattern   *p,
+               FcResult    *result)
+{
+    FcPattern      *best;
+
+    assert (sets != NULL);
+    assert (p != NULL);
+    assert (result != NULL);
+
+    *result = FcResultNoMatch;
+
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    best = FcFontSetMatchInternal (config, sets, nsets, p, result);
+    if (best)
+       return FcFontRenderPrepare (config, p, best);
+    else
+       return NULL;
+}
+
+FcPattern *
+FcFontMatch (FcConfig  *config,
+            FcPattern  *p,
+            FcResult   *result)
+{
+    FcFontSet  *sets[2];
+    int                nsets;
+    FcPattern   *best;
+
+    assert (p != NULL);
+    assert (result != NULL);
+
+    *result = FcResultNoMatch;
+
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    nsets = 0;
+    if (config->fonts[FcSetSystem])
+       sets[nsets++] = config->fonts[FcSetSystem];
+    if (config->fonts[FcSetApplication])
+       sets[nsets++] = config->fonts[FcSetApplication];
+
+    best = FcFontSetMatchInternal (config, sets, nsets, p, result);
+    if (best)
+       return FcFontRenderPrepare (config, p, best);
+    else
+       return NULL;
+}
+
+typedef struct _FcSortNode {
+    FcPattern  *pattern;
+    double     score[NUM_MATCH_VALUES];
+} FcSortNode;
+
+static int
+FcSortCompare (const void *aa, const void *ab)
+{
+    FcSortNode  *a = *(FcSortNode **) aa;
+    FcSortNode  *b = *(FcSortNode **) ab;
+    double     *as = &a->score[0];
+    double     *bs = &b->score[0];
+    double     ad = 0, bd = 0;
+    int         i;
+
+    i = NUM_MATCH_VALUES;
+    while (i-- && (ad = *as++) == (bd = *bs++))
+       ;
+    return ad < bd ? -1 : ad > bd ? 1 : 0;
+}
+
+static FcBool
+FcSortWalk (FcSortNode **n, int nnode, FcFontSet *fs, FcCharSet **csp, FcBool trim)
+{
+    FcBool ret = FcFalse;
+    FcCharSet *cs;
+
+    cs = 0;
+    if (trim || csp)
+    {
+       cs = FcCharSetCreate ();
+       if (cs == NULL)
+           goto bail;
+    }
+
+    while (nnode--)
+    {
+       FcSortNode      *node = *n++;
+       FcBool          adds_chars = FcFalse;
+
+       /*
+        * Only fetch node charset if we'd need it
+        */
+       if (cs)
+       {
+           FcCharSet   *ncs;
+
+           if (FcPatternGetCharSet (node->pattern, FC_CHARSET, 0, &ncs) !=
+               FcResultMatch)
+               continue;
+
+           if (!FcCharSetMerge (cs, ncs, &adds_chars))
+               goto bail;
+       }
+
+       /*
+        * If this font isn't a subset of the previous fonts,
+        * add it to the list
+        */
+       if (!trim || adds_chars)
+       {
+           FcPatternReference (node->pattern);
+           if (FcDebug () & FC_DBG_MATCHV)
+           {
+               printf ("Add ");
+               FcPatternPrint (node->pattern);
+           }
+           if (!FcFontSetAdd (fs, node->pattern))
+           {
+               FcPatternDestroy (node->pattern);
+               goto bail;
+           }
+       }
+    }
+    if (csp)
+    {
+       *csp = cs;
+       cs = 0;
+    }
+
+    ret = FcTrue;
+
+bail:
+    if (cs)
+       FcCharSetDestroy (cs);
+
+    return ret;
+}
+
+void
+FcFontSetSortDestroy (FcFontSet *fs)
+{
+    FcFontSetDestroy (fs);
+}
+
+FcFontSet *
+FcFontSetSort (FcConfig            *config,
+              FcFontSet    **sets,
+              int          nsets,
+              FcPattern    *p,
+              FcBool       trim,
+              FcCharSet    **csp,
+              FcResult     *result)
+{
+    FcFontSet      *ret;
+    FcFontSet      *s;
+    FcSortNode     *nodes;
+    FcSortNode     **nodeps, **nodep;
+    int                    nnodes;
+    FcSortNode     *new;
+    int                    set;
+    int                    f;
+    int                    i;
+    int                    nPatternLang;
+    FcBool         *patternLangSat;
+    FcValue        patternLang;
+
+    assert (sets != NULL);
+    assert (p != NULL);
+    assert (result != NULL);
+
+    /* There are some implementation that relying on the result of
+     * "result" to check if the return value of FcFontSetSort
+     * is valid or not.
+     * So we should initialize it to the conservative way since
+     * this function doesn't return NULL anymore.
+     */
+    if (result)
+       *result = FcResultNoMatch;
+
+    if (FcDebug () & FC_DBG_MATCH)
+    {
+       printf ("Sort ");
+       FcPatternPrint (p);
+    }
+    nnodes = 0;
+    for (set = 0; set < nsets; set++)
+    {
+       s = sets[set];
+       if (!s)
+           continue;
+       nnodes += s->nfont;
+    }
+    if (!nnodes)
+       return FcFontSetCreate ();
+
+    for (nPatternLang = 0;
+        FcPatternGet (p, FC_LANG, nPatternLang, &patternLang) == FcResultMatch;
+        nPatternLang++)
+       ;
+       
+    /* freed below */
+    nodes = malloc (nnodes * sizeof (FcSortNode) +
+                   nnodes * sizeof (FcSortNode *) +
+                   nPatternLang * sizeof (FcBool));
+    if (!nodes)
+       goto bail0;
+    nodeps = (FcSortNode **) (nodes + nnodes);
+    patternLangSat = (FcBool *) (nodeps + nnodes);
+
+    new = nodes;
+    nodep = nodeps;
+    for (set = 0; set < nsets; set++)
+    {
+       s = sets[set];
+       if (!s)
+           continue;
+       for (f = 0; f < s->nfont; f++)
+       {
+           if (FcDebug () & FC_DBG_MATCHV)
+           {
+               printf ("Font %d ", f);
+               FcPatternPrint (s->fonts[f]);
+           }
+           new->pattern = s->fonts[f];
+           if (!FcCompare (p, new->pattern, new->score, result))
+               goto bail1;
+           if (FcDebug () & FC_DBG_MATCHV)
+           {
+               printf ("Score");
+               for (i = 0; i < NUM_MATCH_VALUES; i++)
+               {
+                   printf (" %g", new->score[i]);
+               }
+               printf ("\n");
+           }
+           *nodep = new;
+           new++;
+           nodep++;
+       }
+    }
+
+    nnodes = new - nodes;
+
+    qsort (nodeps, nnodes, sizeof (FcSortNode *),
+          FcSortCompare);
+
+    for (i = 0; i < nPatternLang; i++)
+       patternLangSat[i] = FcFalse;
+
+    for (f = 0; f < nnodes; f++)
+    {
+       FcBool  satisfies = FcFalse;
+       /*
+        * If this node matches any language, go check
+        * which ones and satisfy those entries
+        */
+       if (nodeps[f]->score[MATCH_LANG_INDEX] < 2000)
+       {
+           for (i = 0; i < nPatternLang; i++)
+           {
+               FcValue     nodeLang;
+               
+               if (!patternLangSat[i] &&
+                   FcPatternGet (p, FC_LANG, i, &patternLang) == FcResultMatch &&
+                   FcPatternGet (nodeps[f]->pattern, FC_LANG, 0, &nodeLang) == FcResultMatch)
+               {
+                   double  compare = FcCompareLang (&patternLang, &nodeLang);
+                   if (compare >= 0 && compare < 2)
+                   {
+                       if (FcDebug () & FC_DBG_MATCHV)
+                       {
+                           FcChar8 *family;
+                           FcChar8 *style;
+
+                           if (FcPatternGetString (nodeps[f]->pattern, FC_FAMILY, 0, &family) == FcResultMatch &&
+                               FcPatternGetString (nodeps[f]->pattern, FC_STYLE, 0, &style) == FcResultMatch)
+                               printf ("Font %s:%s matches language %d\n", family, style, i);
+                       }
+                       patternLangSat[i] = FcTrue;
+                       satisfies = FcTrue;
+                       break;
+                   }
+               }
+           }
+       }
+       if (!satisfies)
+           nodeps[f]->score[MATCH_LANG_INDEX] = 10000.0;
+    }
+
+    /*
+     * Re-sort once the language issues have been settled
+     */
+    qsort (nodeps, nnodes, sizeof (FcSortNode *),
+          FcSortCompare);
+
+    ret = FcFontSetCreate ();
+    if (!ret)
+       goto bail1;
+
+    if (!FcSortWalk (nodeps, nnodes, ret, csp, trim))
+       goto bail2;
+
+    free (nodes);
+
+    if (FcDebug() & FC_DBG_MATCH)
+    {
+       printf ("First font ");
+       FcPatternPrint (ret->fonts[0]);
+    }
+    if (ret->nfont > 0)
+       *result = FcResultMatch;
+
+    return ret;
+
+bail2:
+    FcFontSetDestroy (ret);
+bail1:
+    free (nodes);
+bail0:
+    return 0;
+}
+
+FcFontSet *
+FcFontSort (FcConfig   *config,
+           FcPattern   *p,
+           FcBool      trim,
+           FcCharSet   **csp,
+           FcResult    *result)
+{
+    FcFontSet  *sets[2];
+    int                nsets;
+
+    assert (p != NULL);
+    assert (result != NULL);
+
+    *result = FcResultNoMatch;
+
+    if (!config)
+    {
+       config = FcConfigGetCurrent ();
+       if (!config)
+           return 0;
+    }
+    nsets = 0;
+    if (config->fonts[FcSetSystem])
+       sets[nsets++] = config->fonts[FcSetSystem];
+    if (config->fonts[FcSetApplication])
+       sets[nsets++] = config->fonts[FcSetApplication];
+    return FcFontSetSort (config, sets, nsets, p, trim, csp, result);
+}
+#define __fcmatch__
+#include "fcaliastail.h"
+#undef __fcmatch__
diff --git a/src/fcmatrix.c b/src/fcmatrix.c
new file mode 100644 (file)
index 0000000..f0c6139
--- /dev/null
@@ -0,0 +1,120 @@
+/*
+ * fontconfig/src/fcmatrix.c
+ *
+ * Copyright © 2000 Tuomas J. Lukka
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of Tuomas Lukka not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  Tuomas Lukka makes no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * TUOMAS LUKKA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL TUOMAS LUKKA BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <math.h>
+#include <stdlib.h>
+#include <ctype.h>
+
+const FcMatrix    FcIdentityMatrix = { 1, 0, 0, 1 };
+
+FcMatrix *
+FcMatrixCopy (const FcMatrix *mat)
+{
+    FcMatrix *r;
+    if(!mat)
+       return 0;
+    r = (FcMatrix *) malloc (sizeof (*r) );
+    if (!r)
+       return 0;
+    FcMemAlloc (FC_MEM_MATRIX, sizeof (FcMatrix));
+    *r = *mat;
+    return r;
+}
+
+void
+FcMatrixFree (FcMatrix *mat)
+{
+    if (mat != &FcIdentityMatrix)
+    {
+       FcMemFree (FC_MEM_MATRIX, sizeof (FcMatrix));
+       free (mat);
+    }
+}
+
+FcBool
+FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2)
+{
+    if(mat1 == mat2) return FcTrue;
+    if(mat1 == 0 || mat2 == 0) return FcFalse;
+    return mat1->xx == mat2->xx &&
+          mat1->xy == mat2->xy &&
+          mat1->yx == mat2->yx &&
+          mat1->yy == mat2->yy;
+}
+
+void
+FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b)
+{
+    FcMatrix   r;
+
+    r.xx = a->xx * b->xx + a->xy * b->yx;
+    r.xy = a->xx * b->xy + a->xy * b->yy;
+    r.yx = a->yx * b->xx + a->yy * b->yx;
+    r.yy = a->yx * b->xy + a->yy * b->yy;
+    *result = r;
+}
+
+void
+FcMatrixRotate (FcMatrix *m, double c, double s)
+{
+    FcMatrix   r;
+
+    /*
+     * X Coordinate system is upside down, swap to make
+     * rotations counterclockwise
+     */
+    r.xx = c;
+    r.xy = -s;
+    r.yx = s;
+    r.yy = c;
+    FcMatrixMultiply (m, &r, m);
+}
+
+void
+FcMatrixScale (FcMatrix *m, double sx, double sy)
+{
+    FcMatrix   r;
+
+    r.xx = sx;
+    r.xy = 0;
+    r.yx = 0;
+    r.yy = sy;
+    FcMatrixMultiply (m, &r, m);
+}
+
+void
+FcMatrixShear (FcMatrix *m, double sh, double sv)
+{
+    FcMatrix   r;
+
+    r.xx = 1;
+    r.xy = sh;
+    r.yx = sv;
+    r.yy = 1;
+    FcMatrixMultiply (m, &r, m);
+}
+#define __fcmatrix__
+#include "fcaliastail.h"
+#undef __fcmatrix__
diff --git a/src/fcname.c b/src/fcname.c
new file mode 100644 (file)
index 0000000..6a1fc12
--- /dev/null
@@ -0,0 +1,883 @@
+/*
+ * fontconfig/src/fcname.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+/*
+ * Please do not change this list, it is used to initialize the object
+ * list in this order to match the FC_foo_OBJECT constants. Those
+ * constants are written into cache files.
+ */
+
+static const FcObjectType _FcBaseObjectTypes[] = {
+    { FC_FAMILY,       FcTypeString, },    /* 1 */
+    { FC_FAMILYLANG,   FcTypeString, },
+    { FC_STYLE,                FcTypeString, },
+    { FC_STYLELANG,    FcTypeString, },
+    { FC_FULLNAME,     FcTypeString, },
+    { FC_FULLNAMELANG, FcTypeString, },
+    { FC_SLANT,                FcTypeInteger, },
+    { FC_WEIGHT,       FcTypeInteger, },
+    { FC_WIDTH,                FcTypeInteger, },
+    { FC_SIZE,         FcTypeDouble, },
+    { FC_ASPECT,       FcTypeDouble, },
+    { FC_PIXEL_SIZE,   FcTypeDouble, },
+    { FC_SPACING,      FcTypeInteger, },
+    { FC_FOUNDRY,      FcTypeString, },
+    { FC_ANTIALIAS,    FcTypeBool, },
+    { FC_HINT_STYLE,    FcTypeInteger, },
+    { FC_HINTING,      FcTypeBool, },
+    { FC_VERTICAL_LAYOUT,   FcTypeBool, },
+    { FC_AUTOHINT,     FcTypeBool, },
+    { FC_GLOBAL_ADVANCE,    FcTypeBool, },     /* deprecated */
+    { FC_FILE,         FcTypeString, },
+    { FC_INDEX,                FcTypeInteger, },
+    { FC_RASTERIZER,   FcTypeString, },
+    { FC_OUTLINE,      FcTypeBool, },
+    { FC_SCALABLE,     FcTypeBool, },
+    { FC_DPI,          FcTypeDouble },
+    { FC_RGBA,         FcTypeInteger, },
+    { FC_SCALE,                FcTypeDouble, },
+    { FC_MINSPACE,     FcTypeBool, },
+    { FC_CHAR_WIDTH,   FcTypeInteger },
+    { FC_CHAR_HEIGHT,  FcTypeInteger },
+    { FC_MATRIX,       FcTypeMatrix },
+    { FC_CHARSET,      FcTypeCharSet },
+    { FC_LANG,         FcTypeLangSet },
+    { FC_FONTVERSION,  FcTypeInteger },
+    { FC_CAPABILITY,   FcTypeString },
+    { FC_FONTFORMAT,   FcTypeString },
+    { FC_EMBOLDEN,     FcTypeBool },
+    { FC_EMBEDDED_BITMAP,   FcTypeBool },
+    { FC_DECORATIVE,   FcTypeBool },
+    { FC_LCD_FILTER,   FcTypeInteger }, /* 41 */
+    { FC_NAMELANG,     FcTypeString }, /* 42 */
+};
+
+#define NUM_OBJECT_TYPES    (sizeof _FcBaseObjectTypes / sizeof _FcBaseObjectTypes[0])
+
+typedef struct _FcObjectTypeList    FcObjectTypeList;
+
+struct _FcObjectTypeList {
+    const FcObjectTypeList  *next;
+    const FcObjectType     *types;
+    int                            ntypes;
+};
+
+static const FcObjectTypeList _FcBaseObjectTypesList = {
+    0,
+    _FcBaseObjectTypes,
+    NUM_OBJECT_TYPES,
+};
+
+static const FcObjectTypeList  *_FcObjectTypes = &_FcBaseObjectTypesList;
+
+#define OBJECT_HASH_SIZE    31
+
+typedef struct _FcObjectBucket {
+    struct _FcObjectBucket  *next;
+    FcChar32               hash;
+    FcObject               id;
+} FcObjectBucket;
+
+static FcObjectBucket  *FcObjectBuckets[OBJECT_HASH_SIZE];
+
+static FcObjectType    *FcObjects = (FcObjectType *) _FcBaseObjectTypes;
+static int             FcObjectsNumber = NUM_OBJECT_TYPES;
+static int             FcObjectsSize = 0;
+static FcBool          FcObjectsInited;
+
+static FcObjectType *
+FcObjectInsert (const char *name, FcType type)
+{
+    FcObjectType    *o;
+    if (FcObjectsNumber >= FcObjectsSize)
+    {
+       int             newsize = FcObjectsNumber * 2;
+       FcObjectType    *newobjects;
+       
+       if (FcObjectsSize)
+           newobjects = realloc (FcObjects, newsize * sizeof (FcObjectType));
+       else
+       {
+           newobjects = malloc (newsize * sizeof (FcObjectType));
+           if (newobjects)
+               memcpy (newobjects, FcObjects,
+                       FcObjectsNumber * sizeof (FcObjectType));
+       }
+       if (!newobjects)
+           return NULL;
+       FcObjects = newobjects;
+       FcObjectsSize = newsize;
+    }
+    o = &FcObjects[FcObjectsNumber];
+    o->object = name;
+    o->type = type;
+    ++FcObjectsNumber;
+    return o;
+}
+
+static FcObject
+FcObjectId (FcObjectType *o)
+{
+    return o - FcObjects + 1;
+}
+
+static FcObjectType *
+FcObjectFindByName (const char *object, FcBool insert)
+{
+    FcChar32       hash = FcStringHash ((const FcChar8 *) object);
+    FcObjectBucket  **p;
+    FcObjectBucket  *b;
+    FcObjectType    *o;
+
+    if (!FcObjectsInited)
+       FcObjectInit ();
+    for (p = &FcObjectBuckets[hash%OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
+    {
+       o = FcObjects + b->id - 1;
+        if (b->hash == hash && !strcmp (object, (o->object)))
+            return o;
+    }
+    if (!insert)
+       return NULL;
+    /*
+     * Hook it into the hash chain
+     */
+    b = malloc (sizeof(FcObjectBucket));
+    if (!b)
+       return NULL;
+    object = (const char *) FcStrCopy ((FcChar8 *) object);
+    if (!object) {
+       free (b);
+       return NULL;
+    }
+    o = FcObjectInsert (object, -1);
+    b->next = NULL;
+    b->hash = hash;
+    b->id = FcObjectId (o);
+    *p = b;
+    return o;
+}
+
+static FcObjectType *
+FcObjectFindById (FcObject object)
+{
+    if (1 <= object && object <= FcObjectsNumber)
+       return FcObjects + object - 1;
+    return NULL;
+}
+
+static FcBool
+FcObjectHashInsert (const FcObjectType *object, FcBool copy)
+{
+    FcChar32       hash = FcStringHash ((const FcChar8 *) object->object);
+    FcObjectBucket  **p;
+    FcObjectBucket  *b;
+    FcObjectType    *o;
+
+    if (!FcObjectsInited)
+       FcObjectInit ();
+    for (p = &FcObjectBuckets[hash%OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
+    {
+       o = FcObjects + b->id - 1;
+        if (b->hash == hash && !strcmp (object->object, o->object))
+            return FcFalse;
+    }
+    /*
+     * Hook it into the hash chain
+     */
+    b = malloc (sizeof(FcObjectBucket));
+    if (!b)
+       return FcFalse;
+    if (copy)
+    {
+       o = FcObjectInsert (object->object, object->type);
+       if (!o)
+       {
+           free (b);
+           return FcFalse;
+       }
+    }
+    else
+       o = (FcObjectType *) object;
+    b->next = NULL;
+    b->hash = hash;
+    b->id = FcObjectId (o);
+    *p = b;
+    return FcTrue;
+}
+
+static void
+FcObjectHashRemove (const FcObjectType *object, FcBool cleanobj)
+{
+    FcChar32       hash = FcStringHash ((const FcChar8 *) object->object);
+    FcObjectBucket  **p;
+    FcObjectBucket  *b;
+    FcObjectType    *o;
+
+    if (!FcObjectsInited)
+       FcObjectInit ();
+    for (p = &FcObjectBuckets[hash%OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
+    {
+       o = FcObjects + b->id - 1;
+        if (b->hash == hash && !strcmp (object->object, o->object))
+       {
+           *p = b->next;
+           free (b);
+           if (cleanobj)
+           {
+               /* Clean up object array */
+               o->object = NULL;
+               o->type = -1;
+               while (FcObjects[FcObjectsNumber-1].object == NULL)
+                   --FcObjectsNumber;
+           }
+            break;
+       }
+    }
+}
+
+FcBool
+FcNameRegisterObjectTypes (const FcObjectType *types, int ntypes)
+{
+    int        i;
+
+    for (i = 0; i < ntypes; i++)
+       if (!FcObjectHashInsert (&types[i], FcTrue))
+           return FcFalse;
+    return FcTrue;
+}
+
+FcBool
+FcNameUnregisterObjectTypes (const FcObjectType *types, int ntypes)
+{
+    int        i;
+
+    for (i = 0; i < ntypes; i++)
+       FcObjectHashRemove (&types[i], FcTrue);
+    return FcTrue;
+}
+
+const FcObjectType *
+FcNameGetObjectType (const char *object)
+{
+    return FcObjectFindByName (object, FcFalse);
+}
+
+FcBool
+FcObjectValidType (FcObject object, FcType type)
+{
+    FcObjectType    *t = FcObjectFindById (object);
+
+    if (t) {
+       switch (t->type) {
+       case FcTypeDouble:
+       case FcTypeInteger:
+           if (type == FcTypeDouble || type == FcTypeInteger)
+               return FcTrue;
+           break;
+       case FcTypeLangSet:
+           if (type == FcTypeLangSet || type == FcTypeString)
+               return FcTrue;
+           break;
+       default:
+           if (t->type == -1 || type == t->type)
+               return FcTrue;
+           break;
+       }
+       return FcFalse;
+    }
+    return FcTrue;
+}
+
+FcObject
+FcObjectFromName (const char * name)
+{
+    FcObjectType    *o = FcObjectFindByName (name, FcTrue);
+
+    if (o)
+       return FcObjectId (o);
+    return 0;
+}
+
+FcObjectSet *
+FcObjectGetSet (void)
+{
+    int                i;
+    FcObjectSet        *os = NULL;
+
+
+    os = FcObjectSetCreate ();
+    for (i = 0; i < FcObjectsNumber; i++)
+       FcObjectSetAdd (os, FcObjects[i].object);
+
+    return os;
+}
+
+FcBool
+FcObjectInit (void)
+{
+    int        i;
+
+    if (FcObjectsInited)
+       return FcTrue;
+
+    FcObjectsInited = FcTrue;
+    for (i = 0; i < NUM_OBJECT_TYPES; i++)
+       if (!FcObjectHashInsert (&_FcBaseObjectTypes[i], FcFalse))
+           return FcFalse;
+    return FcTrue;
+}
+
+void
+FcObjectFini (void)
+{
+    int                    i;
+    FcObjectBucket  *b, *next;
+
+    for (i = 0; i < OBJECT_HASH_SIZE; i++)
+    {
+       for (b = FcObjectBuckets[i]; b; b = next)
+       {
+           next = b->next;
+           free (b);
+       }
+       FcObjectBuckets[i] = 0;
+    }
+    for (i = 0; i < FcObjectsNumber; i++)
+       if (FcObjects[i].type == -1)
+           free ((void*) FcObjects[i].object);
+    if (FcObjects != _FcBaseObjectTypes)
+       free (FcObjects);
+    FcObjects = (FcObjectType *) _FcBaseObjectTypes;
+    FcObjectsNumber = NUM_OBJECT_TYPES;
+    FcObjectsSize = 0;
+    FcObjectsInited = FcFalse;
+}
+
+const char *
+FcObjectName (FcObject object)
+{
+    FcObjectType    *o = FcObjectFindById (object);
+
+    if (o)
+       return o->object;
+    return NULL;
+}
+
+static const FcConstant _FcBaseConstants[] = {
+    { (FcChar8 *) "thin",          "weight",   FC_WEIGHT_THIN, },
+    { (FcChar8 *) "extralight",            "weight",   FC_WEIGHT_EXTRALIGHT, },
+    { (FcChar8 *) "ultralight",            "weight",   FC_WEIGHT_EXTRALIGHT, },
+    { (FcChar8 *) "light",         "weight",   FC_WEIGHT_LIGHT, },
+    { (FcChar8 *) "book",          "weight",   FC_WEIGHT_BOOK, },
+    { (FcChar8 *) "regular",       "weight",   FC_WEIGHT_REGULAR, },
+    { (FcChar8 *) "medium",        "weight",   FC_WEIGHT_MEDIUM, },
+    { (FcChar8 *) "demibold",      "weight",   FC_WEIGHT_DEMIBOLD, },
+    { (FcChar8 *) "semibold",      "weight",   FC_WEIGHT_DEMIBOLD, },
+    { (FcChar8 *) "bold",          "weight",   FC_WEIGHT_BOLD, },
+    { (FcChar8 *) "extrabold",     "weight",   FC_WEIGHT_EXTRABOLD, },
+    { (FcChar8 *) "ultrabold",     "weight",   FC_WEIGHT_EXTRABOLD, },
+    { (FcChar8 *) "black",         "weight",   FC_WEIGHT_BLACK, },
+    { (FcChar8 *) "heavy",         "weight",   FC_WEIGHT_HEAVY, },
+
+    { (FcChar8 *) "roman",         "slant",    FC_SLANT_ROMAN, },
+    { (FcChar8 *) "italic",        "slant",    FC_SLANT_ITALIC, },
+    { (FcChar8 *) "oblique",       "slant",    FC_SLANT_OBLIQUE, },
+
+    { (FcChar8 *) "ultracondensed", "width",   FC_WIDTH_ULTRACONDENSED },
+    { (FcChar8 *) "extracondensed", "width",   FC_WIDTH_EXTRACONDENSED },
+    { (FcChar8 *) "condensed",     "width",    FC_WIDTH_CONDENSED },
+    { (FcChar8 *) "semicondensed", "width",    FC_WIDTH_SEMICONDENSED },
+    { (FcChar8 *) "normal",        "width",    FC_WIDTH_NORMAL },
+    { (FcChar8 *) "semiexpanded",   "width",   FC_WIDTH_SEMIEXPANDED },
+    { (FcChar8 *) "expanded",      "width",    FC_WIDTH_EXPANDED },
+    { (FcChar8 *) "extraexpanded",  "width",   FC_WIDTH_EXTRAEXPANDED },
+    { (FcChar8 *) "ultraexpanded",  "width",   FC_WIDTH_ULTRAEXPANDED },
+
+    { (FcChar8 *) "proportional",   "spacing",  FC_PROPORTIONAL, },
+    { (FcChar8 *) "dual",          "spacing",  FC_DUAL, },
+    { (FcChar8 *) "mono",          "spacing",  FC_MONO, },
+    { (FcChar8 *) "charcell",      "spacing",  FC_CHARCELL, },
+
+    { (FcChar8 *) "unknown",       "rgba",         FC_RGBA_UNKNOWN },
+    { (FcChar8 *) "rgb",           "rgba",         FC_RGBA_RGB, },
+    { (FcChar8 *) "bgr",           "rgba",         FC_RGBA_BGR, },
+    { (FcChar8 *) "vrgb",          "rgba",         FC_RGBA_VRGB },
+    { (FcChar8 *) "vbgr",          "rgba",         FC_RGBA_VBGR },
+    { (FcChar8 *) "none",          "rgba",         FC_RGBA_NONE },
+
+    { (FcChar8 *) "hintnone",      "hintstyle",   FC_HINT_NONE },
+    { (FcChar8 *) "hintslight",            "hintstyle",   FC_HINT_SLIGHT },
+    { (FcChar8 *) "hintmedium",            "hintstyle",   FC_HINT_MEDIUM },
+    { (FcChar8 *) "hintfull",      "hintstyle",   FC_HINT_FULL },
+
+    { (FcChar8 *) "antialias",     "antialias",    FcTrue },
+    { (FcChar8 *) "hinting",       "hinting",      FcTrue },
+    { (FcChar8 *) "verticallayout", "verticallayout",  FcTrue },
+    { (FcChar8 *) "autohint",      "autohint",     FcTrue },
+    { (FcChar8 *) "globaladvance",  "globaladvance",   FcTrue }, /* deprecated */
+    { (FcChar8 *) "outline",       "outline",      FcTrue },
+    { (FcChar8 *) "scalable",      "scalable",     FcTrue },
+    { (FcChar8 *) "minspace",      "minspace",     FcTrue },
+    { (FcChar8 *) "embolden",      "embolden",     FcTrue },
+    { (FcChar8 *) "embeddedbitmap", "embeddedbitmap",  FcTrue },
+    { (FcChar8 *) "decorative",            "decorative",   FcTrue },
+    { (FcChar8 *) "lcdnone",       "lcdfilter",    FC_LCD_NONE },
+    { (FcChar8 *) "lcddefault",            "lcdfilter",    FC_LCD_DEFAULT },
+    { (FcChar8 *) "lcdlight",      "lcdfilter",    FC_LCD_LIGHT },
+    { (FcChar8 *) "lcdlegacy",     "lcdfilter",    FC_LCD_LEGACY },
+};
+
+#define NUM_FC_CONSTANTS   (sizeof _FcBaseConstants/sizeof _FcBaseConstants[0])
+
+typedef struct _FcConstantList FcConstantList;
+
+struct _FcConstantList {
+    const FcConstantList    *next;
+    const FcConstant       *consts;
+    int                            nconsts;
+};
+
+static const FcConstantList _FcBaseConstantList = {
+    0,
+    _FcBaseConstants,
+    NUM_FC_CONSTANTS
+};
+
+static const FcConstantList    *_FcConstants = &_FcBaseConstantList;
+
+FcBool
+FcNameRegisterConstants (const FcConstant *consts, int nconsts)
+{
+    FcConstantList     *l;
+
+    l = (FcConstantList *) malloc (sizeof (FcConstantList));
+    if (!l)
+       return FcFalse;
+    FcMemAlloc (FC_MEM_CONSTANT, sizeof (FcConstantList));
+    l->consts = consts;
+    l->nconsts = nconsts;
+    l->next = _FcConstants;
+    _FcConstants = l;
+    return FcTrue;
+}
+
+FcBool
+FcNameUnregisterConstants (const FcConstant *consts, int nconsts)
+{
+    const FcConstantList       *l, **prev;
+
+    for (prev = &_FcConstants;
+        (l = *prev);
+        prev = (const FcConstantList **) &(l->next))
+    {
+       if (l->consts == consts && l->nconsts == nconsts)
+       {
+           *prev = l->next;
+           FcMemFree (FC_MEM_CONSTANT, sizeof (FcConstantList));
+           free ((void *) l);
+           return FcTrue;
+       }
+    }
+    return FcFalse;
+}
+
+const FcConstant *
+FcNameGetConstant (const FcChar8 *string)
+{
+    const FcConstantList    *l;
+    int                            i;
+
+    for (l = _FcConstants; l; l = l->next)
+    {
+       for (i = 0; i < l->nconsts; i++)
+           if (!FcStrCmpIgnoreCase (string, l->consts[i].name))
+               return &l->consts[i];
+    }
+    return 0;
+}
+
+FcBool
+FcNameConstant (const FcChar8 *string, int *result)
+{
+    const FcConstant   *c;
+
+    if ((c = FcNameGetConstant(string)))
+    {
+       *result = c->value;
+       return FcTrue;
+    }
+    return FcFalse;
+}
+
+FcBool
+FcNameBool (const FcChar8 *v, FcBool *result)
+{
+    char    c0, c1;
+
+    c0 = *v;
+    c0 = FcToLower (c0);
+    if (c0 == 't' || c0 == 'y' || c0 == '1')
+    {
+       *result = FcTrue;
+       return FcTrue;
+    }
+    if (c0 == 'f' || c0 == 'n' || c0 == '0')
+    {
+       *result = FcFalse;
+       return FcTrue;
+    }
+    if (c0 == 'o')
+    {
+       c1 = v[1];
+       c1 = FcToLower (c1);
+       if (c1 == 'n')
+       {
+           *result = FcTrue;
+           return FcTrue;
+       }
+       if (c1 == 'f')
+       {
+           *result = FcFalse;
+           return FcTrue;
+       }
+    }
+    return FcFalse;
+}
+
+static FcValue
+FcNameConvert (FcType type, FcChar8 *string)
+{
+    FcValue    v;
+    FcMatrix   m;
+
+    v.type = type;
+    switch (v.type) {
+    case FcTypeInteger:
+       if (!FcNameConstant (string, &v.u.i))
+           v.u.i = atoi ((char *) string);
+       break;
+    case FcTypeString:
+       v.u.s = FcSharedStr (string);
+       if (!v.u.s)
+           v.type = FcTypeVoid;
+       break;
+    case FcTypeBool:
+       if (!FcNameBool (string, &v.u.b))
+           v.u.b = FcFalse;
+       break;
+    case FcTypeDouble:
+       v.u.d = strtod ((char *) string, 0);
+       break;
+    case FcTypeMatrix:
+       sscanf ((char *) string, "%lg %lg %lg %lg", &m.xx, &m.xy, &m.yx, &m.yy);
+       v.u.m = FcMatrixCopy (&m);
+       break;
+    case FcTypeCharSet:
+       v.u.c = FcNameParseCharSet (string);
+       if (!v.u.c)
+           v.type = FcTypeVoid;
+       break;
+    case FcTypeLangSet:
+       v.u.l = FcNameParseLangSet (string);
+       if (!v.u.l)
+           v.type = FcTypeVoid;
+       break;
+    default:
+       break;
+    }
+    return v;
+}
+
+static const FcChar8 *
+FcNameFindNext (const FcChar8 *cur, const char *delim, FcChar8 *save, FcChar8 *last)
+{
+    FcChar8    c;
+
+    while ((c = *cur))
+    {
+       if (c == '\\')
+       {
+           ++cur;
+           if (!(c = *cur))
+               break;
+       }
+       else if (strchr (delim, c))
+           break;
+       ++cur;
+       *save++ = c;
+    }
+    *save = 0;
+    *last = *cur;
+    if (*cur)
+       cur++;
+    return cur;
+}
+
+FcPattern *
+FcNameParse (const FcChar8 *name)
+{
+    FcChar8            *save;
+    FcPattern          *pat;
+    double             d;
+    FcChar8            *e;
+    FcChar8            delim;
+    FcValue            v;
+    const FcObjectType *t;
+    const FcConstant   *c;
+
+    /* freed below */
+    save = malloc (strlen ((char *) name) + 1);
+    if (!save)
+       goto bail0;
+    pat = FcPatternCreate ();
+    if (!pat)
+       goto bail1;
+
+    for (;;)
+    {
+       name = FcNameFindNext (name, "-,:", save, &delim);
+       if (save[0])
+       {
+           if (!FcPatternAddString (pat, FC_FAMILY, save))
+               goto bail2;
+       }
+       if (delim != ',')
+           break;
+    }
+    if (delim == '-')
+    {
+       for (;;)
+       {
+           name = FcNameFindNext (name, "-,:", save, &delim);
+           d = strtod ((char *) save, (char **) &e);
+           if (e != save)
+           {
+               if (!FcPatternAddDouble (pat, FC_SIZE, d))
+                   goto bail2;
+           }
+           if (delim != ',')
+               break;
+       }
+    }
+    while (delim == ':')
+    {
+       name = FcNameFindNext (name, "=_:", save, &delim);
+       if (save[0])
+       {
+           if (delim == '=' || delim == '_')
+           {
+               t = FcNameGetObjectType ((char *) save);
+               for (;;)
+               {
+                   name = FcNameFindNext (name, ":,", save, &delim);
+                   if (t)
+                   {
+                       v = FcNameConvert (t->type, save);
+                       if (!FcPatternAdd (pat, t->object, v, FcTrue))
+                       {
+                           FcValueDestroy (v);
+                           goto bail2;
+                       }
+                       FcValueDestroy (v);
+                   }
+                   if (delim != ',')
+                       break;
+               }
+           }
+           else
+           {
+               if ((c = FcNameGetConstant (save)))
+               {
+                   t = FcNameGetObjectType ((char *) c->object);
+                   switch (t->type) {
+                   case FcTypeInteger:
+                   case FcTypeDouble:
+                       if (!FcPatternAddInteger (pat, c->object, c->value))
+                           goto bail2;
+                       break;
+                   case FcTypeBool:
+                       if (!FcPatternAddBool (pat, c->object, c->value))
+                           goto bail2;
+                       break;
+                   default:
+                       break;
+                   }
+               }
+           }
+       }
+    }
+
+    free (save);
+    return pat;
+
+bail2:
+    FcPatternDestroy (pat);
+bail1:
+    free (save);
+bail0:
+    return 0;
+}
+static FcBool
+FcNameUnparseString (FcStrBuf      *buf,
+                    const FcChar8  *string,
+                    const FcChar8  *escape)
+{
+    FcChar8 c;
+    while ((c = *string++))
+    {
+       if (escape && strchr ((char *) escape, (char) c))
+       {
+           if (!FcStrBufChar (buf, escape[0]))
+               return FcFalse;
+       }
+       if (!FcStrBufChar (buf, c))
+           return FcFalse;
+    }
+    return FcTrue;
+}
+
+FcBool
+FcNameUnparseValue (FcStrBuf   *buf,
+                   FcValue     *v0,
+                   FcChar8     *escape)
+{
+    FcChar8    temp[1024];
+    FcValue v = FcValueCanonicalize(v0);
+
+    switch (v.type) {
+    case FcTypeVoid:
+       return FcTrue;
+    case FcTypeInteger:
+       sprintf ((char *) temp, "%d", v.u.i);
+       return FcNameUnparseString (buf, temp, 0);
+    case FcTypeDouble:
+       sprintf ((char *) temp, "%g", v.u.d);
+       return FcNameUnparseString (buf, temp, 0);
+    case FcTypeString:
+       return FcNameUnparseString (buf, v.u.s, escape);
+    case FcTypeBool:
+       return FcNameUnparseString (buf, v.u.b ? (FcChar8 *) "True" : (FcChar8 *) "False", 0);
+    case FcTypeMatrix:
+       sprintf ((char *) temp, "%g %g %g %g",
+                v.u.m->xx, v.u.m->xy, v.u.m->yx, v.u.m->yy);
+       return FcNameUnparseString (buf, temp, 0);
+    case FcTypeCharSet:
+       return FcNameUnparseCharSet (buf, v.u.c);
+    case FcTypeLangSet:
+       return FcNameUnparseLangSet (buf, v.u.l);
+    case FcTypeFTFace:
+       return FcTrue;
+    }
+    return FcFalse;
+}
+
+FcBool
+FcNameUnparseValueList (FcStrBuf       *buf,
+                       FcValueListPtr  v,
+                       FcChar8         *escape)
+{
+    while (v)
+    {
+       if (!FcNameUnparseValue (buf, &v->value, escape))
+           return FcFalse;
+       if ((v = FcValueListNext(v)) != NULL)
+           if (!FcNameUnparseString (buf, (FcChar8 *) ",", 0))
+               return FcFalse;
+    }
+    return FcTrue;
+}
+
+#define FC_ESCAPE_FIXED    "\\-:,"
+#define FC_ESCAPE_VARIABLE "\\=_:,"
+
+FcChar8 *
+FcNameUnparse (FcPattern *pat)
+{
+    return FcNameUnparseEscaped (pat, FcTrue);
+}
+
+FcChar8 *
+FcNameUnparseEscaped (FcPattern *pat, FcBool escape)
+{
+    FcStrBuf               buf;
+    FcChar8                buf_static[8192];
+    int                            i;
+    FcPatternElt           *e;
+    const FcObjectTypeList  *l;
+    const FcObjectType     *o;
+
+    FcStrBufInit (&buf, buf_static, sizeof (buf_static));
+    e = FcPatternObjectFindElt (pat, FC_FAMILY_OBJECT);
+    if (e)
+    {
+        if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ? (FcChar8 *) FC_ESCAPE_FIXED : 0))
+           goto bail0;
+    }
+    e = FcPatternObjectFindElt (pat, FC_SIZE_OBJECT);
+    if (e)
+    {
+       if (!FcNameUnparseString (&buf, (FcChar8 *) "-", 0))
+           goto bail0;
+       if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ? (FcChar8 *) FC_ESCAPE_FIXED : 0))
+           goto bail0;
+    }
+    for (l = _FcObjectTypes; l; l = l->next)
+    {
+       for (i = 0; i < l->ntypes; i++)
+       {
+           o = &l->types[i];
+           if (!strcmp (o->object, FC_FAMILY) ||
+               !strcmp (o->object, FC_SIZE))
+               continue;
+       
+           e = FcPatternObjectFindElt (pat, FcObjectFromName (o->object));
+           if (e)
+           {
+               if (!FcNameUnparseString (&buf, (FcChar8 *) ":", 0))
+                   goto bail0;
+               if (!FcNameUnparseString (&buf, (FcChar8 *) o->object, escape ? (FcChar8 *) FC_ESCAPE_VARIABLE : 0))
+                   goto bail0;
+               if (!FcNameUnparseString (&buf, (FcChar8 *) "=", 0))
+                   goto bail0;
+               if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ?
+                                            (FcChar8 *) FC_ESCAPE_VARIABLE : 0))
+                   goto bail0;
+           }
+       }
+    }
+    return FcStrBufDone (&buf);
+bail0:
+    FcStrBufDestroy (&buf);
+    return 0;
+}
+#define __fcname__
+#include "fcaliastail.h"
+#undef __fcname__
diff --git a/src/fcpat.c b/src/fcpat.c
new file mode 100644 (file)
index 0000000..ebd6e57
--- /dev/null
@@ -0,0 +1,1253 @@
+/*
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include "fcftint.h"
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+
+FcPattern *
+FcPatternCreate (void)
+{
+    FcPattern  *p;
+
+    p = (FcPattern *) malloc (sizeof (FcPattern));
+    if (!p)
+       return 0;
+    FcMemAlloc (FC_MEM_PATTERN, sizeof (FcPattern));
+    p->num = 0;
+    p->size = 0;
+    p->elts_offset = FcPtrToOffset (p, NULL);
+    p->ref = 1;
+    return p;
+}
+
+void
+FcValueDestroy (FcValue v)
+{
+    switch (v.type) {
+    case FcTypeString:
+       if (!FcSharedStrFree (v.u.s))
+            FcStrFree ((FcChar8 *) v.u.s);
+       break;
+    case FcTypeMatrix:
+       FcMatrixFree ((FcMatrix *) v.u.m);
+       break;
+    case FcTypeCharSet:
+       FcCharSetDestroy ((FcCharSet *) v.u.c);
+       break;
+    case FcTypeLangSet:
+       FcLangSetDestroy ((FcLangSet *) v.u.l);
+       break;
+    default:
+       break;
+    }
+}
+
+FcValue
+FcValueCanonicalize (const FcValue *v)
+{
+    FcValue new;
+
+    switch (v->type)
+    {
+    case FcTypeString:
+       new.u.s = FcValueString(v);
+       new.type = FcTypeString;
+       break;
+    case FcTypeCharSet:
+       new.u.c = FcValueCharSet(v);
+       new.type = FcTypeCharSet;
+       break;
+    case FcTypeLangSet:
+       new.u.l = FcValueLangSet(v);
+       new.type = FcTypeLangSet;
+       break;
+    default:
+       new = *v;
+       break;
+    }
+    return new;
+}
+
+FcValue
+FcValueSave (FcValue v)
+{
+    switch (v.type) {
+    case FcTypeString:
+       v.u.s = FcSharedStr (v.u.s);
+       if (!v.u.s)
+           v.type = FcTypeVoid;
+       break;
+    case FcTypeMatrix:
+       v.u.m = FcMatrixCopy (v.u.m);
+       if (!v.u.m)
+           v.type = FcTypeVoid;
+       break;
+    case FcTypeCharSet:
+       v.u.c = FcCharSetCopy ((FcCharSet *) v.u.c);
+       if (!v.u.c)
+           v.type = FcTypeVoid;
+       break;
+    case FcTypeLangSet:
+       v.u.l = FcLangSetCopy (v.u.l);
+       if (!v.u.l)
+           v.type = FcTypeVoid;
+       break;
+    default:
+       break;
+    }
+    return v;
+}
+
+void
+FcValueListDestroy (FcValueListPtr l)
+{
+    FcValueListPtr next;
+    for (; l; l = next)
+    {
+       switch (l->value.type) {
+       case FcTypeString:
+           if (!FcSharedStrFree ((FcChar8 *)l->value.u.s))
+                FcStrFree ((FcChar8 *)l->value.u.s);
+           break;
+       case FcTypeMatrix:
+           FcMatrixFree ((FcMatrix *)l->value.u.m);
+           break;
+       case FcTypeCharSet:
+           FcCharSetDestroy
+               ((FcCharSet *) (l->value.u.c));
+           break;
+       case FcTypeLangSet:
+           FcLangSetDestroy
+               ((FcLangSet *) (l->value.u.l));
+           break;
+       default:
+           break;
+       }
+       next = FcValueListNext(l);
+       FcMemFree (FC_MEM_VALLIST, sizeof (FcValueList));
+       free(l);
+    }
+}
+
+FcBool
+FcValueEqual (FcValue va, FcValue vb)
+{
+    if (va.type != vb.type)
+    {
+       if (va.type == FcTypeInteger)
+       {
+           va.type = FcTypeDouble;
+           va.u.d = va.u.i;
+       }
+       if (vb.type == FcTypeInteger)
+       {
+           vb.type = FcTypeDouble;
+           vb.u.d = vb.u.i;
+       }
+       if (va.type != vb.type)
+           return FcFalse;
+    }
+    switch (va.type) {
+    case FcTypeVoid:
+       return FcTrue;
+    case FcTypeInteger:
+       return va.u.i == vb.u.i;
+    case FcTypeDouble:
+       return va.u.d == vb.u.d;
+    case FcTypeString:
+       return FcStrCmpIgnoreCase (va.u.s, vb.u.s) == 0;
+    case FcTypeBool:
+       return va.u.b == vb.u.b;
+    case FcTypeMatrix:
+       return FcMatrixEqual (va.u.m, vb.u.m);
+    case FcTypeCharSet:
+       return FcCharSetEqual (va.u.c, vb.u.c);
+    case FcTypeFTFace:
+       return va.u.f == vb.u.f;
+    case FcTypeLangSet:
+       return FcLangSetEqual (va.u.l, vb.u.l);
+    }
+    return FcFalse;
+}
+
+static FcChar32
+FcDoubleHash (double d)
+{
+    if (d < 0)
+       d = -d;
+    if (d > 0xffffffff)
+       d = 0xffffffff;
+    return (FcChar32) d;
+}
+
+FcChar32
+FcStringHash (const FcChar8 *s)
+{
+    FcChar8    c;
+    FcChar32   h = 0;
+
+    if (s)
+       while ((c = *s++))
+           h = ((h << 1) | (h >> 31)) ^ c;
+    return h;
+}
+
+static FcChar32
+FcValueHash (const FcValue *v)
+{
+    switch (v->type) {
+    case FcTypeVoid:
+       return 0;
+    case FcTypeInteger:
+       return (FcChar32) v->u.i;
+    case FcTypeDouble:
+       return FcDoubleHash (v->u.d);
+    case FcTypeString:
+       return FcStringHash (FcValueString(v));
+    case FcTypeBool:
+       return (FcChar32) v->u.b;
+    case FcTypeMatrix:
+       return (FcDoubleHash (v->u.m->xx) ^
+               FcDoubleHash (v->u.m->xy) ^
+               FcDoubleHash (v->u.m->yx) ^
+               FcDoubleHash (v->u.m->yy));
+    case FcTypeCharSet:
+       return (FcChar32) FcValueCharSet(v)->num;
+    case FcTypeFTFace:
+       return FcStringHash ((const FcChar8 *) ((FT_Face) v->u.f)->family_name) ^
+              FcStringHash ((const FcChar8 *) ((FT_Face) v->u.f)->style_name);
+    case FcTypeLangSet:
+       return FcLangSetHash (FcValueLangSet(v));
+    }
+    return FcFalse;
+}
+
+static FcBool
+FcValueListEqual (FcValueListPtr la, FcValueListPtr lb)
+{
+    if (la == lb)
+       return FcTrue;
+
+    while (la && lb)
+    {
+       if (!FcValueEqual (la->value, lb->value))
+           return FcFalse;
+       la = FcValueListNext(la);
+       lb = FcValueListNext(lb);
+    }
+    if (la || lb)
+       return FcFalse;
+    return FcTrue;
+}
+
+static FcChar32
+FcValueListHash (FcValueListPtr l)
+{
+    FcChar32   hash = 0;
+
+    for (; l; l = FcValueListNext(l))
+    {
+       hash = ((hash << 1) | (hash >> 31)) ^ FcValueHash (&l->value);
+    }
+    return hash;
+}
+
+void
+FcPatternDestroy (FcPattern *p)
+{
+    int                    i;
+    FcPatternElt    *elts;
+
+    if (p->ref == FC_REF_CONSTANT)
+    {
+       FcCacheObjectDereference (p);
+       return;
+    }
+       
+    if (--p->ref > 0)
+       return;
+
+    elts = FcPatternElts (p);
+    for (i = 0; i < p->num; i++)
+       FcValueListDestroy (FcPatternEltValues(&elts[i]));
+
+    FcMemFree (FC_MEM_PATELT, p->size * sizeof (FcPatternElt));
+    free (elts);
+    FcMemFree (FC_MEM_PATTERN, sizeof (FcPattern));
+    free (p);
+}
+
+static int
+FcPatternObjectPosition (const FcPattern *p, FcObject object)
+{
+    int            low, high, mid, c;
+    FcPatternElt    *elts = FcPatternElts(p);
+
+    low = 0;
+    high = p->num - 1;
+    c = 1;
+    mid = 0;
+    while (low <= high)
+    {
+       mid = (low + high) >> 1;
+       c = elts[mid].object - object;
+       if (c == 0)
+           return mid;
+       if (c < 0)
+           low = mid + 1;
+       else
+           high = mid - 1;
+    }
+    if (c < 0)
+       mid++;
+    return -(mid + 1);
+}
+
+FcPatternElt *
+FcPatternObjectFindElt (const FcPattern *p, FcObject object)
+{
+    int            i = FcPatternObjectPosition (p, object);
+    if (i < 0)
+       return 0;
+    return &FcPatternElts(p)[i];
+}
+
+FcPatternElt *
+FcPatternObjectInsertElt (FcPattern *p, FcObject object)
+{
+    int                    i;
+    FcPatternElt   *e;
+
+    i = FcPatternObjectPosition (p, object);
+    if (i < 0)
+    {
+       i = -i - 1;
+
+       /* reallocate array */
+       if (p->num + 1 >= p->size)
+       {
+           int s = p->size + 16;
+           if (p->size)
+           {
+               FcPatternElt *e0 = FcPatternElts(p);
+               e = (FcPatternElt *) realloc (e0, s * sizeof (FcPatternElt));
+               if (!e) /* maybe it was mmapped */
+               {
+                   e = malloc(s * sizeof (FcPatternElt));
+                   if (e)
+                       memcpy(e, e0, p->num * sizeof (FcPatternElt));
+               }
+           }
+           else
+               e = (FcPatternElt *) malloc (s * sizeof (FcPatternElt));
+           if (!e)
+               return FcFalse;
+           p->elts_offset = FcPtrToOffset (p, e);
+           if (p->size)
+               FcMemFree (FC_MEM_PATELT, p->size * sizeof (FcPatternElt));
+           FcMemAlloc (FC_MEM_PATELT, s * sizeof (FcPatternElt));
+           while (p->size < s)
+           {
+               e[p->size].object = 0;
+               e[p->size].values = NULL;
+               p->size++;
+           }
+       }
+       
+       e = FcPatternElts(p);
+       /* move elts up */
+       memmove (e + i + 1,
+                e + i,
+                sizeof (FcPatternElt) *
+                (p->num - i));
+               
+       /* bump count */
+       p->num++;
+       
+       e[i].object = object;
+       e[i].values = NULL;
+    }
+
+    return FcPatternElts(p) + i;
+}
+
+FcBool
+FcPatternEqual (const FcPattern *pa, const FcPattern *pb)
+{
+    int        i;
+    FcPatternElt   *pae, *pbe;
+
+    if (pa == pb)
+       return FcTrue;
+
+    if (pa->num != pb->num)
+       return FcFalse;
+    pae = FcPatternElts(pa);
+    pbe = FcPatternElts(pb);
+    for (i = 0; i < pa->num; i++)
+    {
+       if (pae[i].object != pbe[i].object)
+           return FcFalse;
+       if (!FcValueListEqual (FcPatternEltValues(&pae[i]),
+                              FcPatternEltValues(&pbe[i])))
+           return FcFalse;
+    }
+    return FcTrue;
+}
+
+FcChar32
+FcPatternHash (const FcPattern *p)
+{
+    int                i;
+    FcChar32   h = 0;
+    FcPatternElt    *pe = FcPatternElts(p);
+
+    for (i = 0; i < p->num; i++)
+    {
+       h = (((h << 1) | (h >> 31)) ^
+            pe[i].object ^
+            FcValueListHash (FcPatternEltValues(&pe[i])));
+    }
+    return h;
+}
+
+FcBool
+FcPatternEqualSubset (const FcPattern *pai, const FcPattern *pbi, const FcObjectSet *os)
+{
+    FcPatternElt    *ea, *eb;
+    int                    i;
+
+    for (i = 0; i < os->nobject; i++)
+    {
+       FcObject    object = FcObjectFromName (os->objects[i]);
+       ea = FcPatternObjectFindElt (pai, object);
+       eb = FcPatternObjectFindElt (pbi, object);
+       if (ea)
+       {
+           if (!eb)
+               return FcFalse;
+           if (!FcValueListEqual (FcPatternEltValues(ea), FcPatternEltValues(eb)))
+               return FcFalse;
+       }
+       else
+       {
+           if (eb)
+               return FcFalse;
+       }
+    }
+    return FcTrue;
+}
+
+FcBool
+FcPatternObjectAddWithBinding  (FcPattern      *p,
+                               FcObject        object,
+                               FcValue         value,
+                               FcValueBinding  binding,
+                               FcBool          append)
+{
+    FcPatternElt   *e;
+    FcValueListPtr new, *prev;
+
+    if (p->ref == FC_REF_CONSTANT)
+       goto bail0;
+
+    new = malloc (sizeof (FcValueList));
+    if (!new)
+       goto bail0;
+
+    memset(new, 0, sizeof (FcValueList));
+    FcMemAlloc (FC_MEM_VALLIST, sizeof (FcValueList));
+    value = FcValueSave (value);
+    if (value.type == FcTypeVoid)
+       goto bail1;
+
+    /*
+     * Make sure the stored type is valid for built-in objects
+     */
+    if (!FcObjectValidType (object, value.type))
+    {
+       if (FcDebug() & FC_DBG_OBJTYPES)
+       {
+           printf ("FcPattern object %s does not accept value ",
+                   FcObjectName (object));
+           FcValuePrint (value);
+       }
+       goto bail1;
+    }
+
+    new->value = value;
+    new->binding = binding;
+    new->next = NULL;
+
+    e = FcPatternObjectInsertElt (p, object);
+    if (!e)
+       goto bail2;
+
+    if (append)
+    {
+       for (prev = &e->values; *prev; prev = &(*prev)->next)
+           ;
+       *prev = new;
+    }
+    else
+    {
+       new->next = e->values;
+       e->values = new;
+    }
+
+    return FcTrue;
+
+bail2:
+    FcValueDestroy (value);
+bail1:
+    FcMemFree (FC_MEM_VALLIST, sizeof (FcValueList));
+    free (new);
+bail0:
+    return FcFalse;
+}
+
+FcBool
+FcPatternObjectAdd (FcPattern *p, FcObject object, FcValue value, FcBool append)
+{
+    return FcPatternObjectAddWithBinding (p, object,
+                                         value, FcValueBindingStrong, append);
+}
+
+FcBool
+FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append)
+{
+    return FcPatternObjectAddWithBinding (p, FcObjectFromName (object),
+                                         value, FcValueBindingStrong, append);
+}
+
+FcBool
+FcPatternAddWeak  (FcPattern *p, const char *object, FcValue value, FcBool append)
+{
+    return FcPatternObjectAddWithBinding (p, FcObjectFromName (object),
+                                         value, FcValueBindingWeak, append);
+}
+
+FcBool
+FcPatternObjectDel (FcPattern *p, FcObject object)
+{
+    FcPatternElt   *e;
+
+    e = FcPatternObjectFindElt (p, object);
+    if (!e)
+       return FcFalse;
+
+    /* destroy value */
+    FcValueListDestroy (e->values);
+
+    /* shuffle existing ones down */
+    memmove (e, e+1,
+            (FcPatternElts(p) + p->num - (e + 1)) *
+            sizeof (FcPatternElt));
+    p->num--;
+    e = FcPatternElts(p) + p->num;
+    e->object = 0;
+    e->values = NULL;
+    return FcTrue;
+}
+
+FcBool
+FcPatternDel (FcPattern *p, const char *object)
+{
+    return FcPatternObjectDel (p, FcObjectFromName (object));
+}
+
+FcBool
+FcPatternRemove (FcPattern *p, const char *object, int id)
+{
+    FcPatternElt    *e;
+    FcValueListPtr  *prev, l;
+
+    e = FcPatternObjectFindElt (p, FcObjectFromName (object));
+    if (!e)
+       return FcFalse;
+    for (prev = &e->values; (l = *prev); prev = &l->next)
+    {
+       if (!id)
+       {
+           *prev = l->next;
+           l->next = NULL;
+           FcValueListDestroy (l);
+           if (!e->values)
+               FcPatternDel (p, object);
+           return FcTrue;
+       }
+       id--;
+    }
+    return FcFalse;
+}
+
+FcBool
+FcPatternObjectAddInteger (FcPattern *p, FcObject object, int i)
+{
+    FcValue    v;
+
+    v.type = FcTypeInteger;
+    v.u.i = i;
+    return FcPatternObjectAdd (p, object, v, FcTrue);
+}
+
+FcBool
+FcPatternAddInteger (FcPattern *p, const char *object, int i)
+{
+    return FcPatternObjectAddInteger (p, FcObjectFromName (object), i);
+}
+
+FcBool
+FcPatternObjectAddDouble (FcPattern *p, FcObject object, double d)
+{
+    FcValue    v;
+
+    v.type = FcTypeDouble;
+    v.u.d = d;
+    return FcPatternObjectAdd (p, object, v, FcTrue);
+}
+
+
+FcBool
+FcPatternAddDouble (FcPattern *p, const char *object, double d)
+{
+    return FcPatternObjectAddDouble (p, FcObjectFromName (object), d);
+}
+
+FcBool
+FcPatternObjectAddString (FcPattern *p, FcObject object, const FcChar8 *s)
+{
+    FcValue    v;
+
+    if (!s)
+    {
+       v.type = FcTypeVoid;
+       v.u.s = 0;
+       return FcPatternObjectAdd (p, object, v, FcTrue);
+    }
+
+    v.type = FcTypeString;
+    v.u.s = s;
+    return FcPatternObjectAdd (p, object, v, FcTrue);
+}
+
+FcBool
+FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s)
+{
+    return FcPatternObjectAddString (p, FcObjectFromName (object), s);
+}
+
+FcBool
+FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s)
+{
+    FcValue    v;
+
+    v.type = FcTypeMatrix;
+    v.u.m = s;
+    return FcPatternAdd (p, object, v, FcTrue);
+}
+
+
+FcBool
+FcPatternObjectAddBool (FcPattern *p, FcObject object, FcBool b)
+{
+    FcValue    v;
+
+    v.type = FcTypeBool;
+    v.u.b = b;
+    return FcPatternObjectAdd (p, object, v, FcTrue);
+}
+
+FcBool
+FcPatternAddBool (FcPattern *p, const char *object, FcBool b)
+{
+    return FcPatternObjectAddBool (p, FcObjectFromName (object), b);
+}
+
+FcBool
+FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c)
+{
+    FcValue    v;
+
+    v.type = FcTypeCharSet;
+    v.u.c = (FcCharSet *)c;
+    return FcPatternAdd (p, object, v, FcTrue);
+}
+
+FcBool
+FcPatternAddFTFace (FcPattern *p, const char *object, const FT_Face f)
+{
+    FcValue    v;
+
+    v.type = FcTypeFTFace;
+    v.u.f = (void *) f;
+    return FcPatternAdd (p, object, v, FcTrue);
+}
+
+FcBool
+FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls)
+{
+    FcValue    v;
+
+    v.type = FcTypeLangSet;
+    v.u.l = (FcLangSet *)ls;
+    return FcPatternAdd (p, object, v, FcTrue);
+}
+
+FcResult
+FcPatternObjectGet (const FcPattern *p, FcObject object, int id, FcValue *v)
+{
+    FcPatternElt   *e;
+    FcValueListPtr l;
+
+    e = FcPatternObjectFindElt (p, object);
+    if (!e)
+       return FcResultNoMatch;
+    for (l = FcPatternEltValues(e); l; l = FcValueListNext(l))
+    {
+       if (!id)
+       {
+           *v = FcValueCanonicalize(&l->value);
+           return FcResultMatch;
+       }
+       id--;
+    }
+    return FcResultNoId;
+}
+
+FcResult
+FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v)
+{
+    return FcPatternObjectGet (p, FcObjectFromName (object), id, v);
+}
+
+FcResult
+FcPatternObjectGetInteger (const FcPattern *p, FcObject object, int id, int *i)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternObjectGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    switch (v.type) {
+    case FcTypeDouble:
+       *i = (int) v.u.d;
+       break;
+    case FcTypeInteger:
+       *i = v.u.i;
+       break;
+    default:
+        return FcResultTypeMismatch;
+    }
+    return FcResultMatch;
+}
+
+FcResult
+FcPatternGetInteger (const FcPattern *p, const char *object, int id, int *i)
+{
+    return FcPatternObjectGetInteger (p, FcObjectFromName (object), id, i);
+}
+
+
+FcResult
+FcPatternObjectGetDouble (const FcPattern *p, FcObject object, int id, double *d)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternObjectGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    switch (v.type) {
+    case FcTypeDouble:
+       *d = v.u.d;
+       break;
+    case FcTypeInteger:
+       *d = (double) v.u.i;
+       break;
+    default:
+        return FcResultTypeMismatch;
+    }
+    return FcResultMatch;
+}
+
+FcResult
+FcPatternGetDouble (const FcPattern *p, const char *object, int id, double *d)
+{
+    return FcPatternObjectGetDouble (p, FcObjectFromName (object), id, d);
+}
+
+FcResult
+FcPatternObjectGetString (const FcPattern *p, FcObject object, int id, FcChar8 ** s)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternObjectGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    if (v.type != FcTypeString)
+        return FcResultTypeMismatch;
+
+    *s = (FcChar8 *) v.u.s;
+    return FcResultMatch;
+}
+
+FcResult
+FcPatternGetString (const FcPattern *p, const char *object, int id, FcChar8 ** s)
+{
+    return FcPatternObjectGetString (p, FcObjectFromName (object), id, s);
+}
+
+FcResult
+FcPatternGetMatrix(const FcPattern *p, const char *object, int id, FcMatrix **m)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    if (v.type != FcTypeMatrix)
+        return FcResultTypeMismatch;
+    *m = (FcMatrix *)v.u.m;
+    return FcResultMatch;
+}
+
+
+FcResult
+FcPatternGetBool(const FcPattern *p, const char *object, int id, FcBool *b)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    if (v.type != FcTypeBool)
+        return FcResultTypeMismatch;
+    *b = v.u.b;
+    return FcResultMatch;
+}
+
+FcResult
+FcPatternGetCharSet(const FcPattern *p, const char *object, int id, FcCharSet **c)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    if (v.type != FcTypeCharSet)
+        return FcResultTypeMismatch;
+    *c = (FcCharSet *)v.u.c;
+    return FcResultMatch;
+}
+
+FcResult
+FcPatternGetFTFace(const FcPattern *p, const char *object, int id, FT_Face *f)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    if (v.type != FcTypeFTFace)
+       return FcResultTypeMismatch;
+    *f = (FT_Face) v.u.f;
+    return FcResultMatch;
+}
+
+FcResult
+FcPatternGetLangSet(const FcPattern *p, const char *object, int id, FcLangSet **ls)
+{
+    FcValue    v;
+    FcResult   r;
+
+    r = FcPatternGet (p, object, id, &v);
+    if (r != FcResultMatch)
+       return r;
+    if (v.type != FcTypeLangSet)
+        return FcResultTypeMismatch;
+    *ls = (FcLangSet *)v.u.l;
+    return FcResultMatch;
+}
+
+FcPattern *
+FcPatternDuplicate (const FcPattern *orig)
+{
+    FcPattern      *new;
+    FcPatternElt    *e;
+    int                    i;
+    FcValueListPtr  l;
+
+    new = FcPatternCreate ();
+    if (!new)
+       goto bail0;
+
+    e = FcPatternElts(orig);
+
+    for (i = 0; i < orig->num; i++)
+    {
+       for (l = FcPatternEltValues(e + i); l; l = FcValueListNext(l))
+       {
+           if (!FcPatternObjectAddWithBinding (new, e[i].object,
+                                               FcValueCanonicalize(&l->value),
+                                               l->binding,
+                                               FcTrue))
+               goto bail1;
+       
+       }
+    }
+
+    return new;
+
+bail1:
+    FcPatternDestroy (new);
+bail0:
+    return 0;
+}
+
+void
+FcPatternReference (FcPattern *p)
+{
+    if (p->ref != FC_REF_CONSTANT)
+       p->ref++;
+    else
+       FcCacheObjectReference (p);
+}
+
+FcPattern *
+FcPatternVaBuild (FcPattern *p, va_list va)
+{
+    FcPattern  *ret;
+
+    FcPatternVapBuild (ret, p, va);
+    return ret;
+}
+
+FcPattern *
+FcPatternBuild (FcPattern *p, ...)
+{
+    va_list    va;
+
+    va_start (va, p);
+    FcPatternVapBuild (p, p, va);
+    va_end (va);
+    return p;
+}
+
+/*
+ * Add all of the elements in 's' to 'p'
+ */
+FcBool
+FcPatternAppend (FcPattern *p, FcPattern *s)
+{
+    int                    i;
+    FcPatternElt    *e;
+    FcValueListPtr  v;
+
+    for (i = 0; i < s->num; i++)
+    {
+       e = FcPatternElts(s)+i;
+       for (v = FcPatternEltValues(e); v; v = FcValueListNext(v))
+       {
+           if (!FcPatternObjectAddWithBinding (p, e->object,
+                                               FcValueCanonicalize(&v->value),
+                                               v->binding, FcTrue))
+               return FcFalse;
+       }
+    }
+    return FcTrue;
+}
+
+FcPattern *
+FcPatternFilter (FcPattern *p, const FcObjectSet *os)
+{
+    int                    i;
+    FcPattern      *ret;
+    FcPatternElt    *e;
+    FcValueListPtr  v;
+
+    if (!os)
+       return FcPatternDuplicate (p);
+
+    ret = FcPatternCreate ();
+    if (!ret)
+       return NULL;
+
+    for (i = 0; i < os->nobject; i++)
+    {
+       FcObject object = FcObjectFromName (os->objects[i]);
+       e = FcPatternObjectFindElt (p, object);
+       if (e)
+       {
+           for (v = FcPatternEltValues(e); v; v = FcValueListNext(v))
+           {
+               if (!FcPatternObjectAddWithBinding (ret, e->object,
+                                                   FcValueCanonicalize(&v->value),
+                                                   v->binding, FcTrue))
+                   goto bail0;
+           }
+       }
+    }
+    return ret;
+
+bail0:
+    FcPatternDestroy (ret);
+    return NULL;
+}
+
+#define OBJECT_HASH_SIZE    251
+static struct objectBucket {
+    struct objectBucket        *next;
+    FcChar32           hash;
+    int                        ref_count;
+} *FcObjectBuckets[OBJECT_HASH_SIZE];
+
+FcBool
+FcSharedStrFree (const FcChar8 *name)
+{
+    FcChar32           hash = FcStringHash (name);
+    struct objectBucket        **p;
+    struct objectBucket        *b;
+    int                        size;
+
+    for (p = &FcObjectBuckets[hash % OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
+       if (b->hash == hash && ((char *)name == (char *) (b + 1)))
+       {
+           b->ref_count--;
+           if (!b->ref_count)
+           {
+               *p = b->next;
+               size = sizeof (struct objectBucket) + strlen ((char *)name) + 1;
+               size = (size + 3) & ~3;
+               FcMemFree (FC_MEM_SHAREDSTR, size);
+               free (b);
+           }
+            return FcTrue;
+       }
+    return FcFalse;
+}
+
+const FcChar8 *
+FcSharedStr (const FcChar8 *name)
+{
+    FcChar32           hash = FcStringHash (name);
+    struct objectBucket        **p;
+    struct objectBucket        *b;
+    int                        size;
+
+    for (p = &FcObjectBuckets[hash % OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
+       if (b->hash == hash && !strcmp ((char *)name, (char *) (b + 1)))
+       {
+           b->ref_count++;
+           return (FcChar8 *) (b + 1);
+       }
+    size = sizeof (struct objectBucket) + strlen ((char *)name) + 1;
+    /*
+     * workaround valgrind warning because glibc takes advantage of how it knows memory is
+     * allocated to implement strlen by reading in groups of 4
+     */
+    size = (size + 3) & ~3;
+    b = malloc (size);
+    FcMemAlloc (FC_MEM_SHAREDSTR, size);
+    if (!b)
+        return NULL;
+    b->next = 0;
+    b->hash = hash;
+    b->ref_count = 1;
+    strcpy ((char *) (b + 1), (char *)name);
+    *p = b;
+    return (FcChar8 *) (b + 1);
+}
+
+FcBool
+FcPatternSerializeAlloc (FcSerialize *serialize, const FcPattern *pat)
+{
+    int        i;
+    FcPatternElt    *elts = FcPatternElts(pat);
+
+    if (!FcSerializeAlloc (serialize, pat, sizeof (FcPattern)))
+       return FcFalse;
+    if (!FcSerializeAlloc (serialize, elts, pat->num * sizeof (FcPatternElt)))
+       return FcFalse;
+    for (i = 0; i < pat->num; i++)
+       if (!FcValueListSerializeAlloc (serialize, FcPatternEltValues(elts+i)))
+           return FcFalse;
+    return FcTrue;
+}
+
+FcPattern *
+FcPatternSerialize (FcSerialize *serialize, const FcPattern *pat)
+{
+    FcPattern      *pat_serialized;
+    FcPatternElt    *elts = FcPatternElts (pat);
+    FcPatternElt    *elts_serialized;
+    FcValueList            *values_serialized;
+    int                    i;
+
+    pat_serialized = FcSerializePtr (serialize, pat);
+    if (!pat_serialized)
+       return NULL;
+    *pat_serialized = *pat;
+    pat_serialized->size = pat->num;
+    pat_serialized->ref = FC_REF_CONSTANT;
+
+    elts_serialized = FcSerializePtr (serialize, elts);
+    if (!elts_serialized)
+       return NULL;
+
+    pat_serialized->elts_offset = FcPtrToOffset (pat_serialized,
+                                                elts_serialized);
+
+    for (i = 0; i < pat->num; i++)
+    {
+       values_serialized = FcValueListSerialize (serialize, FcPatternEltValues (elts+i));
+       if (!values_serialized)
+           return NULL;
+       elts_serialized[i].object = elts[i].object;
+       elts_serialized[i].values = FcPtrToEncodedOffset (&elts_serialized[i],
+                                                         values_serialized,
+                                                         FcValueList);
+    }
+    if (FcDebug() & FC_DBG_CACHEV) {
+       printf ("Raw pattern:\n");
+       FcPatternPrint (pat);
+       printf ("Serialized pattern:\n");
+       FcPatternPrint (pat_serialized);
+       printf ("\n");
+    }
+    return pat_serialized;
+}
+
+FcBool
+FcValueListSerializeAlloc (FcSerialize *serialize, const FcValueList *vl)
+{
+    while (vl)
+    {
+       if (!FcSerializeAlloc (serialize, vl, sizeof (FcValueList)))
+           return FcFalse;
+       switch (vl->value.type) {
+       case FcTypeString:
+           if (!FcStrSerializeAlloc (serialize, vl->value.u.s))
+               return FcFalse;
+           break;
+       case FcTypeCharSet:
+           if (!FcCharSetSerializeAlloc (serialize, vl->value.u.c))
+               return FcFalse;
+           break;
+       case FcTypeLangSet:
+           if (!FcLangSetSerializeAlloc (serialize, vl->value.u.l))
+               return FcFalse;
+           break;
+       default:
+           break;
+       }
+       vl = vl->next;
+    }
+    return FcTrue;
+}
+
+FcValueList *
+FcValueListSerialize (FcSerialize *serialize, const FcValueList *vl)
+{
+    FcValueList        *vl_serialized;
+    FcChar8    *s_serialized;
+    FcCharSet  *c_serialized;
+    FcLangSet  *l_serialized;
+    FcValueList        *head_serialized = NULL;
+    FcValueList        *prev_serialized = NULL;
+
+    while (vl)
+    {
+       vl_serialized = FcSerializePtr (serialize, vl);
+       if (!vl_serialized)
+           return NULL;
+
+       if (prev_serialized)
+           prev_serialized->next = FcPtrToEncodedOffset (prev_serialized,
+                                                         vl_serialized,
+                                                         FcValueList);
+       else
+           head_serialized = vl_serialized;
+       
+       vl_serialized->next = NULL;
+       vl_serialized->value.type = vl->value.type;
+       switch (vl->value.type) {
+       case FcTypeInteger:
+           vl_serialized->value.u.i = vl->value.u.i;
+           break;
+       case FcTypeDouble:
+           vl_serialized->value.u.d = vl->value.u.d;
+           break;
+       case FcTypeString:
+           s_serialized = FcStrSerialize (serialize, vl->value.u.s);
+           if (!s_serialized)
+               return NULL;
+           vl_serialized->value.u.s = FcPtrToEncodedOffset (&vl_serialized->value,
+                                                            s_serialized,
+                                                            FcChar8);
+           break;
+       case FcTypeBool:
+           vl_serialized->value.u.b = vl->value.u.b;
+           break;
+       case FcTypeMatrix:
+           /* can't happen */
+           break;
+       case FcTypeCharSet:
+           c_serialized = FcCharSetSerialize (serialize, vl->value.u.c);
+           if (!c_serialized)
+               return NULL;
+           vl_serialized->value.u.c = FcPtrToEncodedOffset (&vl_serialized->value,
+                                                            c_serialized,
+                                                            FcCharSet);
+           break;
+       case FcTypeFTFace:
+           /* can't happen */
+           break;
+       case FcTypeLangSet:
+           l_serialized = FcLangSetSerialize (serialize, vl->value.u.l);
+           if (!l_serialized)
+               return NULL;
+           vl_serialized->value.u.l = FcPtrToEncodedOffset (&vl_serialized->value,
+                                                            l_serialized,
+                                                            FcLangSet);
+           break;
+       default:
+           break;
+       }
+       prev_serialized = vl_serialized;
+       vl = vl->next;
+    }
+    return head_serialized;
+}
+#define __fcpat__
+#include "fcaliastail.h"
+#include "fcftaliastail.h"
+#undef __fcpat__
diff --git a/src/fcserialize.c b/src/fcserialize.c
new file mode 100644 (file)
index 0000000..e5ec90b
--- /dev/null
@@ -0,0 +1,156 @@
+/*
+ * Copyright © 2006 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission.  The copyright holders make no representations
+ * about the suitability of this software for any purpose.  It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+
+intptr_t
+FcAlignSize (intptr_t size)
+{
+    intptr_t   rem = size % sizeof (FcAlign);
+    if (rem)
+       size += sizeof (FcAlign) - rem;
+    return size;
+}
+
+/*
+ * Serialization helper object -- allocate space in the
+ * yet-to-be-created linear array for a serialized font set
+ */
+
+FcSerialize *
+FcSerializeCreate (void)
+{
+    FcSerialize        *serialize;
+
+    serialize = malloc (sizeof (FcSerialize));
+    if (!serialize)
+       return NULL;
+    serialize->size = 0;
+    serialize->linear = NULL;
+    serialize->cs_freezer = NULL;
+    memset (serialize->buckets, '\0', sizeof (serialize->buckets));
+    return serialize;
+}
+
+void
+FcSerializeDestroy (FcSerialize *serialize)
+{
+    uintptr_t  bucket;
+
+    for (bucket = 0; bucket < FC_SERIALIZE_HASH_SIZE; bucket++)
+    {
+       FcSerializeBucket   *buck, *next;
+
+       for (buck = serialize->buckets[bucket]; buck; buck = next) {
+           next = buck->next;
+           free (buck);
+       }
+    }
+    if (serialize->cs_freezer)
+       FcCharSetFreezerDestroy (serialize->cs_freezer);
+    free (serialize);
+}
+
+/*
+ * Allocate space for an object in the serialized array. Keep track
+ * of where the object is placed and only allocate one copy of each object
+ */
+
+FcBool
+FcSerializeAlloc (FcSerialize *serialize, const void *object, int size)
+{
+    uintptr_t  bucket = ((uintptr_t) object) % FC_SERIALIZE_HASH_SIZE;
+    FcSerializeBucket  *buck;
+
+    for (buck = serialize->buckets[bucket]; buck; buck = buck->next)
+       if (buck->object == object)
+           return FcTrue;
+    buck = malloc (sizeof (FcSerializeBucket));
+    if (!buck)
+       return FcFalse;
+    buck->object = object;
+    buck->offset = serialize->size;
+    buck->next = serialize->buckets[bucket];
+    serialize->buckets[bucket] = buck;
+    serialize->size += FcAlignSize (size);
+    return FcTrue;
+}
+
+/*
+ * Reserve space in the serialization array
+ */
+intptr_t
+FcSerializeReserve (FcSerialize *serialize, int size)
+{
+    intptr_t   offset = serialize->size;
+    serialize->size += FcAlignSize (size);
+    return offset;
+}
+
+/*
+ * Given an object, return the offset in the serialized array where
+ * the serialized copy of the object is stored
+ */
+intptr_t
+FcSerializeOffset (FcSerialize *serialize, const void *object)
+{
+    uintptr_t  bucket = ((uintptr_t) object) % FC_SERIALIZE_HASH_SIZE;
+    FcSerializeBucket  *buck;
+
+    for (buck = serialize->buckets[bucket]; buck; buck = buck->next)
+       if (buck->object == object)
+           return buck->offset;
+    return 0;
+}
+
+/*
+ * Given a cache and an object, return a pointer to where
+ * the serialized copy of the object is stored
+ */
+void *
+FcSerializePtr (FcSerialize *serialize, const void *object)
+{
+    intptr_t   offset = FcSerializeOffset (serialize, object);
+
+    if (!offset)
+       return NULL;
+    return (void *) ((char *) serialize->linear + offset);
+}
+
+FcBool
+FcStrSerializeAlloc (FcSerialize *serialize, const FcChar8 *str)
+{
+    return FcSerializeAlloc (serialize, str, strlen ((const char *) str) + 1);
+}
+
+FcChar8 *
+FcStrSerialize (FcSerialize *serialize, const FcChar8 *str)
+{
+    FcChar8 *str_serialize = FcSerializePtr (serialize, str);
+    if (!str_serialize)
+       return NULL;
+    strcpy ((char *) str_serialize, (const char *) str);
+    return str_serialize;
+}
+#define __fcserialize__
+#include "fcaliastail.h"
+#undef __fcserialize__
diff --git a/src/fcstat.c b/src/fcstat.c
new file mode 100644 (file)
index 0000000..d8663d0
--- /dev/null
@@ -0,0 +1,352 @@
+/*
+ * Copyright © 2000 Keith Packard
+ * Copyright © 2005 Patrick Lam
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include "fcint.h"
+#include "fcarch.h"
+#include <dirent.h>
+#include <limits.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#ifdef HAVE_SYS_VFS_H
+#include <sys/vfs.h>
+#endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#ifdef HAVE_SYS_MOUNT_H
+#include <sys/mount.h>
+#endif
+
+#ifdef _WIN32
+
+#include <windows.h>
+
+#ifdef __GNUC__
+typedef long long INT64;
+#define EPOCH_OFFSET 11644473600ll
+#else
+#define EPOCH_OFFSET 11644473600i64
+typedef __int64 INT64;
+#endif
+
+/* Workaround for problems in the stat() in the Microsoft C library:
+ *
+ * 1) stat() uses FindFirstFile() to get the file
+ * attributes. Unfortunately this API doesn't return correct values
+ * for modification time of a directory until some time after a file
+ * or subdirectory has been added to the directory. (This causes
+ * run-test.sh to fail, for instance.) GetFileAttributesEx() is
+ * better, it returns the updated timestamp right away.
+ *
+ * 2) stat() does some strange things related to backward
+ * compatibility with the local time timestamps on FAT volumes and
+ * daylight saving time. This causes problems after the switches
+ * to/from daylight saving time. See
+ * http://bugzilla.gnome.org/show_bug.cgi?id=154968 , especially
+ * comment #30, and http://www.codeproject.com/datetime/dstbugs.asp .
+ * We don't need any of that, FAT and Win9x are as good as dead. So
+ * just use the UTC timestamps from NTFS, converted to the Unix epoch.
+ */
+
+int
+FcStat (const FcChar8 *file, struct stat *statb)
+{
+    WIN32_FILE_ATTRIBUTE_DATA wfad;
+    char full_path_name[MAX_PATH];
+    char *basename;
+    DWORD rc;
+
+    if (!GetFileAttributesEx ((LPCSTR) file, GetFileExInfoStandard, &wfad))
+       return -1;
+
+    statb->st_dev = 0;
+
+    /* Calculate a pseudo inode number as a hash of the full path name.
+     * Call GetLongPathName() to get the spelling of the path name as it
+     * is on disk.
+     */
+    rc = GetFullPathName ((LPCSTR) file, sizeof (full_path_name), full_path_name, &basename);
+    if (rc == 0 || rc > sizeof (full_path_name))
+       return -1;
+
+    rc = GetLongPathName (full_path_name, full_path_name, sizeof (full_path_name));
+    statb->st_ino = FcStringHash ((const FcChar8 *) full_path_name);
+
+    statb->st_mode = _S_IREAD | _S_IWRITE;
+    statb->st_mode |= (statb->st_mode >> 3) | (statb->st_mode >> 6);
+
+    if (wfad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+       statb->st_mode |= _S_IFDIR;
+    else
+       statb->st_mode |= _S_IFREG;
+
+    statb->st_nlink = 1;
+    statb->st_uid = statb->st_gid = 0;
+    statb->st_rdev = 0;
+
+    if (wfad.nFileSizeHigh > 0)
+       return -1;
+    statb->st_size = wfad.nFileSizeLow;
+
+    statb->st_atime = (*(INT64 *)&wfad.ftLastAccessTime)/10000000 - EPOCH_OFFSET;
+    statb->st_mtime = (*(INT64 *)&wfad.ftLastWriteTime)/10000000 - EPOCH_OFFSET;
+    statb->st_ctime = statb->st_mtime;
+
+    return 0;
+}
+
+#else
+
+int
+FcStat (const FcChar8 *file, struct stat *statb)
+{
+  return stat ((char *) file, statb);
+}
+
+/* Adler-32 checksum implementation */
+struct Adler32 {
+    int a;
+    int b;
+};
+
+static void
+Adler32Init (struct Adler32 *ctx)
+{
+    ctx->a = 1;
+    ctx->b = 0;
+}
+
+static void
+Adler32Update (struct Adler32 *ctx, const char *data, int data_len)
+{
+    while (data_len--)
+    {
+       ctx->a = (ctx->a + *data++) % 65521;
+       ctx->b = (ctx->b + ctx->a) % 65521;
+    }
+}
+
+static int
+Adler32Finish (struct Adler32 *ctx)
+{
+    return ctx->a + (ctx->b << 16);
+}
+
+#ifdef HAVE_STRUCT_DIRENT_D_TYPE
+/* dirent.d_type can be relied upon on FAT filesystem */
+static FcBool
+FcDirChecksumScandirFilter(const struct dirent *entry)
+{
+    return entry->d_type != DT_DIR;
+}
+#endif
+
+static int
+FcDirChecksumScandirSorter(const struct dirent **lhs, const struct dirent **rhs)
+{
+    return strcmp((*lhs)->d_name, (*rhs)->d_name);
+}
+
+static int
+FcDirChecksum (const FcChar8 *dir, time_t *checksum)
+{
+    struct Adler32 ctx;
+    struct dirent **files;
+    int n, ret = 0;
+#ifndef HAVE_STRUCT_DIRENT_D_TYPE
+    size_t len = strlen ((const char *)dir);
+#endif
+
+    Adler32Init (&ctx);
+
+    n = scandir ((const char *)dir, &files,
+#ifdef HAVE_STRUCT_DIRENT_D_TYPE
+                &FcDirChecksumScandirFilter,
+#else
+                NULL,
+#endif
+                &FcDirChecksumScandirSorter);
+    if (n == -1)
+       return -1;
+
+    while (n--)
+    {
+       size_t dlen = strlen (files[n]->d_name);
+       int dtype;
+
+#ifdef HAVE_STRUCT_DIRENT_D_TYPE
+       dtype = files[n]->d_type;
+#else
+       struct stat statb;
+       char f[PATH_MAX + 1];
+
+       memcpy (f, dir, len);
+       f[len] = FC_DIR_SEPARATOR;
+       memcpy (&f[len + 1], files[n]->d_name, dlen);
+       f[len + 1 + dlen] = 0;
+       if (lstat (f, &statb) < 0)
+       {
+           ret = -1;
+           goto bail;
+       }
+       if (S_ISDIR (statb.st_mode))
+           goto bail;
+
+       dtype = statb.st_mode;
+#endif
+       Adler32Update (&ctx, files[n]->d_name, dlen + 1);
+       Adler32Update (&ctx, (char *)&dtype, sizeof (int));
+
+#ifndef HAVE_STRUCT_DIRENT_D_TYPE
+      bail:
+#endif
+       free (files[n]);
+    }
+    free (files);
+    if (ret == -1)
+       return -1;
+
+    *checksum = Adler32Finish (&ctx);
+
+    return 0;
+}
+#endif /* _WIN32 */
+
+int
+FcStatChecksum (const FcChar8 *file, struct stat *statb)
+{
+    if (FcStat (file, statb) == -1)
+        return -1;
+
+#ifndef _WIN32
+    /* We have a workaround of the broken stat() in FcStat() for Win32.
+     * No need to do something further more.
+     */
+    if (FcIsFsMtimeBroken (file))
+    {
+        if (FcDirChecksum (file, &statb->st_mtime) == -1)
+            return -1;
+    }
+#endif
+
+    return 0;
+}
+
+static int
+FcFStatFs (int fd, FcStatFS *statb)
+{
+    const char *p = NULL;
+    int ret = -1;
+    FcBool flag = FcFalse;
+
+    memset (statb, 0, sizeof (FcStatFS));
+
+#if defined(HAVE_FSTATVFS) && (defined(HAVE_STRUCT_STATVFS_F_BASETYPE) || defined(HAVE_STRUCT_STATVFS_F_FSTYPENAME))
+    struct statvfs buf;
+
+    if ((ret = fstatvfs (fd, &buf)) == 0)
+    {
+#  if defined(HAVE_STRUCT_STATVFS_F_BASETYPE)
+       p = buf.f_basetype;
+#  elif defined(HAVE_STRUCT_STATVFS_F_FSTYPENAME)
+       p = buf.f_fstypename;
+#  endif
+    }
+#elif defined(HAVE_FSTATFS) && (defined(HAVE_STRUCT_STATFS_F_FLAGS) || defined(HAVE_STRUCT_STATFS_F_FSTYPENAME) || defined(__linux__))
+    struct statfs buf;
+
+    if ((ret = fstatfs (fd, &buf)) == 0)
+    {
+#  if defined(HAVE_STRUCT_STATFS_F_FLAGS) && defined(MNT_LOCAL)
+       statb->is_remote_fs = !(buf.f_flags & MNT_LOCAL);
+       flag = FcTrue;
+#  endif
+#  if defined(HAVE_STRUCT_STATFS_F_FSTYPENAME)
+       p = buf.f_fstypename;
+#  elif defined(__linux__)
+       switch (buf.f_type)
+       {
+       case 0x6969: /* nfs */
+           statb->is_remote_fs = FcTrue;
+           break;
+       case 0x4d44: /* fat */
+           statb->is_mtime_broken = FcTrue;
+           break;
+       default:
+           break;
+       }
+
+       return ret;
+#  else
+#    error "BUG: No way to figure out with fstatfs()"
+#  endif
+    }
+#endif
+    if (p)
+    {
+       if (!flag && strcmp (p, "nfs") == 0)
+           statb->is_remote_fs = FcTrue;
+       if (strcmp (p, "msdosfs") == 0 ||
+           strcmp (p, "pcfs") == 0)
+           statb->is_mtime_broken = FcTrue;
+    }
+
+    return ret;
+}
+
+FcBool
+FcIsFsMmapSafe (int fd)
+{
+    FcStatFS statb;
+
+    if (FcFStatFs (fd, &statb) < 0)
+       return FcTrue;
+
+    return !statb.is_remote_fs;
+}
+
+FcBool
+FcIsFsMtimeBroken (const FcChar8 *dir)
+{
+    int fd = open ((const char *) dir, O_RDONLY);
+
+    if (fd != -1)
+    {
+       FcStatFS statb;
+       int ret = FcFStatFs (fd, &statb);
+
+       close (fd);
+       if (ret < 0)
+           return FcFalse;
+
+       return statb.is_mtime_broken;
+    }
+
+    return FcFalse;
+}
diff --git a/src/fcstr.c b/src/fcstr.c
new file mode 100644 (file)
index 0000000..f505ea6
--- /dev/null
@@ -0,0 +1,1296 @@
+/*
+ * fontconfig/src/fcstr.c
+ *
+ * Copyright © 2000 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#ifdef HAVE_REGEX_H
+#include <regex.h>
+#endif
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+FcChar8 *
+FcStrCopy (const FcChar8 *s)
+{
+    int     len;
+    FcChar8 *r;
+
+    if (!s)
+       return 0;
+    len = strlen ((char *) s) + 1;
+    r = (FcChar8 *) malloc (len);
+    if (!r)
+       return 0;
+    FcMemAlloc (FC_MEM_STRING, len);
+    memcpy (r, s, len);
+    return r;
+}
+
+FcChar8 *
+FcStrPlus (const FcChar8 *s1, const FcChar8 *s2)
+{
+    int            s1l = strlen ((char *) s1);
+    int            s2l = strlen ((char *) s2);
+    int            l = s1l + s2l + 1;
+    FcChar8 *s = malloc (l);
+
+    if (!s)
+       return 0;
+    FcMemAlloc (FC_MEM_STRING, l);
+    memcpy (s, s1, s1l);
+    memcpy (s + s1l, s2, s2l + 1);
+    return s;
+}
+
+void
+FcStrFree (FcChar8 *s)
+{
+    FcMemFree (FC_MEM_STRING, strlen ((char *) s) + 1);
+    free (s);
+}
+
+
+#include "../fc-case/fccase.h"
+
+#define FcCaseFoldUpperCount(cf) \
+    ((cf)->method == FC_CASE_FOLD_FULL ? 1 : (cf)->count)
+
+#define FC_STR_CANON_BUF_LEN   1024
+
+typedef struct _FcCaseWalker {
+    const FcChar8   *read;
+    const FcChar8   *src;
+    FcChar8        utf8[FC_MAX_CASE_FOLD_CHARS + 1];
+} FcCaseWalker;
+
+static void
+FcStrCaseWalkerInit (const FcChar8 *src, FcCaseWalker *w)
+{
+    w->src = src;
+    w->read = 0;
+}
+
+static FcChar8
+FcStrCaseWalkerLong (FcCaseWalker *w, FcChar8 r)
+{
+    FcChar32   ucs4;
+    int                slen;
+    int                len = strlen((char*)w->src);
+
+    slen = FcUtf8ToUcs4 (w->src - 1, &ucs4, len + 1);
+    if (slen <= 0)
+       return r;
+    if (FC_MIN_FOLD_CHAR <= ucs4 && ucs4 <= FC_MAX_FOLD_CHAR)
+    {
+       int min = 0;
+       int max = FC_NUM_CASE_FOLD;
+
+       while (min <= max)
+       {
+           int         mid = (min + max) >> 1;
+           FcChar32    low = fcCaseFold[mid].upper;
+           FcChar32    high = low + FcCaseFoldUpperCount (&fcCaseFold[mid]);
+       
+           if (high <= ucs4)
+               min = mid + 1;
+           else if (ucs4 < low)
+               max = mid - 1;
+           else
+           {
+               const FcCaseFold    *fold = &fcCaseFold[mid];
+               int                 dlen;
+               
+               switch (fold->method) {
+               case  FC_CASE_FOLD_EVEN_ODD:
+                   if ((ucs4 & 1) != (fold->upper & 1))
+                       return r;
+                   /* fall through ... */
+               default:
+                   dlen = FcUcs4ToUtf8 (ucs4 + fold->offset, w->utf8);
+                   break;
+               case FC_CASE_FOLD_FULL:
+                   dlen = fold->count;
+                   memcpy (w->utf8, fcCaseFoldChars + fold->offset, dlen);
+                   break;
+               }
+               
+               /* consume rest of src utf-8 bytes */
+               w->src += slen - 1;
+               
+               /* read from temp buffer */
+               w->utf8[dlen] = '\0';
+               w->read = w->utf8;
+               return *w->read++;
+           }
+       }
+    }
+    return r;
+}
+
+static FcChar8
+FcStrCaseWalkerNext (FcCaseWalker *w)
+{
+    FcChar8    r;
+
+    if (w->read)
+    {
+       if ((r = *w->read++))
+           return r;
+       w->read = 0;
+    }
+    r = *w->src++;
+
+    if ((r & 0xc0) == 0xc0)
+       return FcStrCaseWalkerLong (w, r);
+    if ('A' <= r && r <= 'Z')
+        r = r - 'A' + 'a';
+    return r;
+}
+
+static FcChar8
+FcStrCaseWalkerNextIgnoreBlanks (FcCaseWalker *w)
+{
+    FcChar8    r;
+
+    if (w->read)
+    {
+       if ((r = *w->read++))
+           return r;
+       w->read = 0;
+    }
+    do
+    {
+       r = *w->src++;
+    } while (r == ' ');
+
+    if ((r & 0xc0) == 0xc0)
+       return FcStrCaseWalkerLong (w, r);
+    if ('A' <= r && r <= 'Z')
+        r = r - 'A' + 'a';
+    return r;
+}
+
+FcChar8 *
+FcStrDowncase (const FcChar8 *s)
+{
+    FcCaseWalker    w;
+    int                    len = 0;
+    FcChar8        *dst, *d;
+
+    FcStrCaseWalkerInit (s, &w);
+    while (FcStrCaseWalkerNext (&w))
+       len++;
+    d = dst = malloc (len + 1);
+    if (!d)
+       return 0;
+    FcMemAlloc (FC_MEM_STRING, len + 1);
+    FcStrCaseWalkerInit (s, &w);
+    while ((*d++ = FcStrCaseWalkerNext (&w)));
+    return dst;
+}
+
+int
+FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcCaseWalker    w1, w2;
+    FcChar8        c1, c2;
+
+    if (s1 == s2) return 0;
+
+    FcStrCaseWalkerInit (s1, &w1);
+    FcStrCaseWalkerInit (s2, &w2);
+
+    for (;;)
+    {
+       c1 = FcStrCaseWalkerNext (&w1);
+       c2 = FcStrCaseWalkerNext (&w2);
+       if (!c1 || (c1 != c2))
+           break;
+    }
+    return (int) c1 - (int) c2;
+}
+
+int
+FcStrCmpIgnoreBlanksAndCase (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcCaseWalker    w1, w2;
+    FcChar8        c1, c2;
+
+    if (s1 == s2) return 0;
+
+    FcStrCaseWalkerInit (s1, &w1);
+    FcStrCaseWalkerInit (s2, &w2);
+
+    for (;;)
+    {
+       c1 = FcStrCaseWalkerNextIgnoreBlanks (&w1);
+       c2 = FcStrCaseWalkerNextIgnoreBlanks (&w2);
+       if (!c1 || (c1 != c2))
+           break;
+    }
+    return (int) c1 - (int) c2;
+}
+
+int
+FcStrCmp (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcChar8 c1, c2;
+
+    if (s1 == s2)
+       return 0;
+    for (;;)
+    {
+       c1 = *s1++;
+       c2 = *s2++;
+       if (!c1 || c1 != c2)
+           break;
+    }
+    return (int) c1 - (int) c2;
+}
+
+#ifdef USE_REGEX
+static FcBool
+_FcStrRegexCmp (const FcChar8 *s, const FcChar8 *regex, int cflags, int eflags)
+{
+    int ret = -1;
+    regex_t reg;
+
+    if ((ret = regcomp (&reg, (const char *)regex, cflags)) != 0)
+    {
+       if (FcDebug () & FC_DBG_MATCHV)
+       {
+           char buf[512];
+
+           regerror (ret, &reg, buf, 512);
+           printf("Regexp compile error: %s\n", buf);
+       }
+       return FcFalse;
+    }
+    ret = regexec (&reg, (const char *)s, 0, NULL, eflags);
+    if (ret != 0)
+    {
+       if (FcDebug () & FC_DBG_MATCHV)
+       {
+           char buf[512];
+
+           regerror (ret, &reg, buf, 512);
+           printf("Regexp exec error: %s\n", buf);
+       }
+    }
+    regfree (&reg);
+
+    return ret == 0 ? FcTrue : FcFalse;
+}
+#else
+#  define _FcStrRegexCmp(_s_, _regex_, _cflags_, _eflags_)     (FcFalse)
+#endif
+
+FcBool
+FcStrRegexCmp (const FcChar8 *s, const FcChar8 *regex)
+{
+       return _FcStrRegexCmp (s, regex, REG_EXTENDED | REG_NOSUB, 0);
+}
+
+FcBool
+FcStrRegexCmpIgnoreCase (const FcChar8 *s, const FcChar8 *regex)
+{
+       return _FcStrRegexCmp (s, regex, REG_EXTENDED | REG_NOSUB | REG_ICASE, 0);
+}
+
+/*
+ * Return a hash value for a string
+ */
+
+FcChar32
+FcStrHashIgnoreCase (const FcChar8 *s)
+{
+    FcChar32       h = 0;
+    FcCaseWalker    w;
+    FcChar8        c;
+
+    FcStrCaseWalkerInit (s, &w);
+    while ((c = FcStrCaseWalkerNext (&w)))
+       h = ((h << 3) ^ (h >> 3)) ^ c;
+    return h;
+}
+
+/*
+ * Is the head of s1 equal to s2?
+ */
+
+static FcBool
+FcStrIsAtIgnoreBlanksAndCase (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcCaseWalker    w1, w2;
+    FcChar8        c1, c2;
+
+    FcStrCaseWalkerInit (s1, &w1);
+    FcStrCaseWalkerInit (s2, &w2);
+
+    for (;;)
+    {
+       c1 = FcStrCaseWalkerNextIgnoreBlanks (&w1);
+       c2 = FcStrCaseWalkerNextIgnoreBlanks (&w2);
+       if (!c1 || (c1 != c2))
+           break;
+    }
+    return c1 == c2 || !c2;
+}
+
+/*
+ * Does s1 contain an instance of s2 (ignoring blanks and case)?
+ */
+
+const FcChar8 *
+FcStrContainsIgnoreBlanksAndCase (const FcChar8 *s1, const FcChar8 *s2)
+{
+    while (*s1)
+    {
+       if (FcStrIsAtIgnoreBlanksAndCase (s1, s2))
+           return s1;
+       s1++;
+    }
+    return 0;
+}
+
+static FcBool
+FcCharIsPunct (const FcChar8 c)
+{
+    if (c < '0')
+       return FcTrue;
+    if (c <= '9')
+       return FcFalse;
+    if (c < 'A')
+       return FcTrue;
+    if (c <= 'Z')
+       return FcFalse;
+    if (c < 'a')
+       return FcTrue;
+    if (c <= 'z')
+       return FcFalse;
+    if (c <= '~')
+       return FcTrue;
+    return FcFalse;
+}
+
+/*
+ * Is the head of s1 equal to s2?
+ */
+
+static FcBool
+FcStrIsAtIgnoreCase (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcCaseWalker    w1, w2;
+    FcChar8        c1, c2;
+
+    FcStrCaseWalkerInit (s1, &w1);
+    FcStrCaseWalkerInit (s2, &w2);
+
+    for (;;)
+    {
+       c1 = FcStrCaseWalkerNext (&w1);
+       c2 = FcStrCaseWalkerNext (&w2);
+       if (!c1 || (c1 != c2))
+           break;
+    }
+    return c1 == c2 || !c2;
+}
+
+/*
+ * Does s1 contain an instance of s2 (ignoring blanks and case)?
+ */
+
+const FcChar8 *
+FcStrContainsIgnoreCase (const FcChar8 *s1, const FcChar8 *s2)
+{
+    while (*s1)
+    {
+       if (FcStrIsAtIgnoreCase (s1, s2))
+           return s1;
+       s1++;
+    }
+    return 0;
+}
+
+/*
+ * Does s1 contain an instance of s2 on a word boundary (ignoring case)?
+ */
+
+const FcChar8 *
+FcStrContainsWord (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcBool  wordStart = FcTrue;
+    int            s1len = strlen ((char *) s1);
+    int            s2len = strlen ((char *) s2);
+       
+    while (s1len >= s2len)
+    {
+       if (wordStart &&
+           FcStrIsAtIgnoreCase (s1, s2) &&
+           (s1len == s2len || FcCharIsPunct (s1[s2len])))
+       {
+           return s1;
+       }
+       wordStart = FcFalse;
+       if (FcCharIsPunct (*s1))
+           wordStart = FcTrue;
+       s1++;
+       s1len--;
+    }
+    return 0;
+}
+
+const FcChar8 *
+FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcCaseWalker    w1, w2;
+    FcChar8        c1, c2;
+    const FcChar8   *cur;
+
+    if (!s1 || !s2)
+       return 0;
+
+    if (s1 == s2)
+       return s1;
+
+    FcStrCaseWalkerInit (s1, &w1);
+    FcStrCaseWalkerInit (s2, &w2);
+
+    c2 = FcStrCaseWalkerNext (&w2);
+
+    for (;;)
+    {
+       cur = w1.src;
+       c1 = FcStrCaseWalkerNext (&w1);
+       if (!c1)
+           break;
+       if (c1 == c2)
+       {
+           FcCaseWalker    w1t = w1;
+           FcCaseWalker    w2t = w2;
+           FcChar8         c1t, c2t;
+
+           for (;;)
+           {
+               c1t = FcStrCaseWalkerNext (&w1t);
+               c2t = FcStrCaseWalkerNext (&w2t);
+
+               if (!c2t)
+                   return cur;
+               if (c2t != c1t)
+                   break;
+           }
+       }
+    }
+    return 0;
+}
+
+const FcChar8 *
+FcStrStr (const FcChar8 *s1, const FcChar8 *s2)
+{
+    FcChar8 c1, c2;
+    const FcChar8 * p = s1;
+    const FcChar8 * b = s2;
+
+    if (!s1 || !s2)
+       return 0;
+
+    if (s1 == s2)
+       return s1;
+
+again:
+    c2 = *s2++;
+
+    if (!c2)
+       return 0;
+
+    for (;;)
+    {
+       p = s1;
+       c1 = *s1++;
+       if (!c1 || c1 == c2)
+           break;
+    }
+
+    if (c1 != c2)
+       return 0;
+
+    for (;;)
+    {
+       c1 = *s1;
+       c2 = *s2;
+       if (c1 && c2 && c1 != c2)
+       {
+           s1 = p + 1;
+           s2 = b;
+           goto again;
+       }
+       if (!c2)
+           return p;
+       if (!c1)
+           return 0;
+       ++ s1;
+       ++ s2;
+    }
+    /* never reached. */
+}
+
+int
+FcUtf8ToUcs4 (const FcChar8 *src_orig,
+             FcChar32      *dst,
+             int           len)
+{
+    const FcChar8   *src = src_orig;
+    FcChar8        s;
+    int                    extra;
+    FcChar32       result;
+
+    if (len == 0)
+       return 0;
+
+    s = *src++;
+    len--;
+
+    if (!(s & 0x80))
+    {
+       result = s;
+       extra = 0;
+    }
+    else if (!(s & 0x40))
+    {
+       return -1;
+    }
+    else if (!(s & 0x20))
+    {
+       result = s & 0x1f;
+       extra = 1;
+    }
+    else if (!(s & 0x10))
+    {
+       result = s & 0xf;
+       extra = 2;
+    }
+    else if (!(s & 0x08))
+    {
+       result = s & 0x07;
+       extra = 3;
+    }
+    else if (!(s & 0x04))
+    {
+       result = s & 0x03;
+       extra = 4;
+    }
+    else if ( ! (s & 0x02))
+    {
+       result = s & 0x01;
+       extra = 5;
+    }
+    else
+    {
+       return -1;
+    }
+    if (extra > len)
+       return -1;
+
+    while (extra--)
+    {
+       result <<= 6;
+       s = *src++;
+       
+       if ((s & 0xc0) != 0x80)
+           return -1;
+       
+       result |= s & 0x3f;
+    }
+    *dst = result;
+    return src - src_orig;
+}
+
+FcBool
+FcUtf8Len (const FcChar8    *string,
+          int              len,
+          int              *nchar,
+          int              *wchar)
+{
+    int                n;
+    int                clen;
+    FcChar32   c;
+    FcChar32   max;
+
+    n = 0;
+    max = 0;
+    while (len)
+    {
+       clen = FcUtf8ToUcs4 (string, &c, len);
+       if (clen <= 0)  /* malformed UTF8 string */
+           return FcFalse;
+       if (c > max)
+           max = c;
+       string += clen;
+       len -= clen;
+       n++;
+    }
+    *nchar = n;
+    if (max >= 0x10000)
+       *wchar = 4;
+    else if (max > 0x100)
+       *wchar = 2;
+    else
+       *wchar = 1;
+    return FcTrue;
+}
+
+int
+FcUcs4ToUtf8 (FcChar32 ucs4,
+             FcChar8   dest[FC_UTF8_MAX_LEN])
+{
+    int        bits;
+    FcChar8 *d = dest;
+
+    if      (ucs4 <       0x80) {  *d++=  ucs4;                         bits= -6; }
+    else if (ucs4 <      0x800) {  *d++= ((ucs4 >>  6) & 0x1F) | 0xC0;  bits=  0; }
+    else if (ucs4 <    0x10000) {  *d++= ((ucs4 >> 12) & 0x0F) | 0xE0;  bits=  6; }
+    else if (ucs4 <   0x200000) {  *d++= ((ucs4 >> 18) & 0x07) | 0xF0;  bits= 12; }
+    else if (ucs4 <  0x4000000) {  *d++= ((ucs4 >> 24) & 0x03) | 0xF8;  bits= 18; }
+    else if (ucs4 < 0x80000000) {  *d++= ((ucs4 >> 30) & 0x01) | 0xFC;  bits= 24; }
+    else return 0;
+
+    for ( ; bits >= 0; bits-= 6) {
+       *d++= ((ucs4 >> bits) & 0x3F) | 0x80;
+    }
+    return d - dest;
+}
+
+#define GetUtf16(src,endian) \
+    ((FcChar16) ((src)[endian == FcEndianBig ? 0 : 1] << 8) | \
+     (FcChar16) ((src)[endian == FcEndianBig ? 1 : 0]))
+
+int
+FcUtf16ToUcs4 (const FcChar8   *src_orig,
+              FcEndian         endian,
+              FcChar32         *dst,
+              int              len)    /* in bytes */
+{
+    const FcChar8   *src = src_orig;
+    FcChar16       a, b;
+    FcChar32       result;
+
+    if (len < 2)
+       return 0;
+
+    a = GetUtf16 (src, endian); src += 2; len -= 2;
+
+    /*
+     * Check for surrogate
+     */
+    if ((a & 0xfc00) == 0xd800)
+    {
+       if (len < 2)
+           return 0;
+       b = GetUtf16 (src, endian); src += 2; len -= 2;
+       /*
+        * Check for invalid surrogate sequence
+        */
+       if ((b & 0xfc00) != 0xdc00)
+           return 0;
+       result = ((((FcChar32) a & 0x3ff) << 10) |
+                 ((FcChar32) b & 0x3ff)) + 0x10000;
+    }
+    else
+       result = a;
+    *dst = result;
+    return src - src_orig;
+}
+
+FcBool
+FcUtf16Len (const FcChar8   *string,
+           FcEndian        endian,
+           int             len,        /* in bytes */
+           int             *nchar,
+           int             *wchar)
+{
+    int                n;
+    int                clen;
+    FcChar32   c;
+    FcChar32   max;
+
+    n = 0;
+    max = 0;
+    while (len)
+    {
+       clen = FcUtf16ToUcs4 (string, endian, &c, len);
+       if (clen <= 0)  /* malformed UTF8 string */
+           return FcFalse;
+       if (c > max)
+           max = c;
+       string += clen;
+       len -= clen;
+       n++;
+    }
+    *nchar = n;
+    if (max >= 0x10000)
+       *wchar = 4;
+    else if (max > 0x100)
+       *wchar = 2;
+    else
+       *wchar = 1;
+    return FcTrue;
+}
+
+void
+FcStrBufInit (FcStrBuf *buf, FcChar8 *init, int size)
+{
+    if (init)
+    {
+       buf->buf = init;
+       buf->size = size;
+    } else
+    {
+       buf->buf = buf->buf_static;
+       buf->size = sizeof (buf->buf_static);
+    }
+    buf->allocated = FcFalse;
+    buf->failed = FcFalse;
+    buf->len = 0;
+}
+
+void
+FcStrBufDestroy (FcStrBuf *buf)
+{
+    if (buf->allocated)
+    {
+       FcMemFree (FC_MEM_STRBUF, buf->size);
+       free (buf->buf);
+       FcStrBufInit (buf, 0, 0);
+    }
+}
+
+FcChar8 *
+FcStrBufDone (FcStrBuf *buf)
+{
+    FcChar8 *ret;
+
+    if (buf->failed)
+       ret = NULL;
+    else
+       ret = malloc (buf->len + 1);
+    if (ret)
+    {
+       FcMemAlloc (FC_MEM_STRING, buf->len + 1);
+       memcpy (ret, buf->buf, buf->len);
+       ret[buf->len] = '\0';
+    }
+    FcStrBufDestroy (buf);
+    return ret;
+}
+
+FcChar8 *
+FcStrBufDoneStatic (FcStrBuf *buf)
+{
+    FcStrBufChar (buf, '\0');
+
+    if (buf->failed)
+       return NULL;
+
+    return buf->buf;
+}
+
+FcBool
+FcStrBufChar (FcStrBuf *buf, FcChar8 c)
+{
+    if (buf->len == buf->size)
+    {
+       FcChar8     *new;
+       int         size;
+
+       if (buf->failed)
+           return FcFalse;
+
+       if (buf->allocated)
+       {
+           size = buf->size * 2;
+           FcMemFree (FC_MEM_STRBUF, buf->size);
+           new = realloc (buf->buf, size);
+       }
+       else
+       {
+           size = buf->size + 64;
+           new = malloc (size);
+           if (new)
+           {
+               buf->allocated = FcTrue;
+               memcpy (new, buf->buf, buf->len);
+           }
+       }
+       if (!new)
+       {
+           buf->failed = FcTrue;
+           return FcFalse;
+       }
+       FcMemAlloc (FC_MEM_STRBUF, size);
+       buf->size = size;
+       buf->buf = new;
+    }
+    buf->buf[buf->len++] = c;
+    return FcTrue;
+}
+
+FcBool
+FcStrBufString (FcStrBuf *buf, const FcChar8 *s)
+{
+    FcChar8 c;
+    while ((c = *s++))
+       if (!FcStrBufChar (buf, c))
+           return FcFalse;
+    return FcTrue;
+}
+
+FcBool
+FcStrBufData (FcStrBuf *buf, const FcChar8 *s, int len)
+{
+    while (len-- > 0)
+       if (!FcStrBufChar (buf, *s++))
+           return FcFalse;
+    return FcTrue;
+}
+
+FcBool
+FcStrUsesHome (const FcChar8 *s)
+{
+    return *s == '~';
+}
+
+FcChar8 *
+FcStrCopyFilename (const FcChar8 *s)
+{
+    FcChar8 *new;
+
+    if (*s == '~')
+    {
+       FcChar8 *home = FcConfigHome ();
+       FcChar8 *full;
+       int     size;
+       if (!home)
+           return NULL;
+       size = strlen ((char *) home) + strlen ((char *) s);
+       full = (FcChar8 *) malloc (size);
+       if (!full)
+           return NULL;
+       strcpy ((char *) full, (char *) home);
+       strcat ((char *) full, (char *) s + 1);
+       new = FcStrCanonFilename (full);
+       free (full);
+    }
+    else
+       new = FcStrCanonFilename (s);
+
+    return new;
+}
+
+FcChar8 *
+FcStrLastSlash (const FcChar8  *path)
+{
+    FcChar8        *slash;
+
+    slash = (FcChar8 *) strrchr ((const char *) path, '/');
+#ifdef _WIN32
+    {
+        FcChar8     *backslash;
+
+       backslash = (FcChar8 *) strrchr ((const char *) path, '\\');
+       if (!slash || (backslash && backslash > slash))
+           slash = backslash;
+    }
+#endif
+
+    return slash;
+}
+
+FcChar8 *
+FcStrDirname (const FcChar8 *file)
+{
+    FcChar8 *slash;
+    FcChar8 *dir;
+
+    slash = FcStrLastSlash (file);
+    if (!slash)
+       return FcStrCopy ((FcChar8 *) ".");
+    dir = malloc ((slash - file) + 1);
+    if (!dir)
+       return 0;
+    FcMemAlloc (FC_MEM_STRING, (slash - file) + 1);
+    strncpy ((char *) dir, (const char *) file, slash - file);
+    dir[slash - file] = '\0';
+    return dir;
+}
+
+FcChar8 *
+FcStrBasename (const FcChar8 *file)
+{
+    FcChar8 *slash;
+
+    slash = FcStrLastSlash (file);
+    if (!slash)
+       return FcStrCopy (file);
+    return FcStrCopy (slash + 1);
+}
+
+static FcChar8 *
+FcStrCanonAbsoluteFilename (const FcChar8 *s)
+{
+    FcChar8 *file;
+    FcChar8 *f;
+    const FcChar8 *slash;
+    int size;
+
+    size = strlen ((char *) s) + 1;
+    file = malloc (size);
+    if (!file)
+       return NULL;
+    FcMemAlloc (FC_MEM_STRING, size);
+    slash = NULL;
+    f = file;
+    for (;;) {
+       if (*s == '/' || *s == '\0')
+       {
+           if (slash)
+           {
+               switch (s - slash) {
+               case 1:
+                   f -= 1;     /* squash // and trim final / from file */
+                   break;
+               case 2:
+                   if (!strncmp ((char *) slash, "/.", 2))
+                   {
+                       f -= 2; /* trim /. from file */
+                   }
+                   break;
+               case 3:
+                   if (!strncmp ((char *) slash, "/..", 3))
+                   {
+                       f -= 3; /* trim /.. from file */
+                       while (f > file) {
+                           if (*--f == '/')
+                               break;
+                       }
+                   }
+                   break;
+               }
+           }
+           slash = s;
+       }
+       if (!(*f++ = *s++))
+           break;
+    }
+    return file;
+}
+
+#ifdef _WIN32
+/*
+ * Convert '\\' to '/' , remove double '/'
+ */
+static void
+FcConvertDosPath (char *str)
+{
+  size_t len = strlen (str);
+  char *p = str;
+  char *dest = str;
+  char *end = str + len;
+  char last = 0;
+
+  if (*p == '\\')
+    {
+      *p = '/';
+      p++;
+      dest++;
+    }
+  while (p < end)
+    {
+      if (*p == '\\')
+       *p = '/';
+
+      if (*p != '/'
+         || last != '/')
+       {
+         *dest++ = *p;
+       }
+
+      last = *p;
+      p++;
+    }
+
+  *dest = 0;
+}
+#endif
+
+FcChar8 *
+FcStrCanonFilename (const FcChar8 *s)
+{
+#ifdef _WIN32
+    FcChar8 full[FC_MAX_FILE_LEN + 2];
+    int size = GetFullPathName ((LPCSTR) s, sizeof (full) -1,
+                               (LPSTR) full, NULL);
+
+    if (size == 0)
+       perror ("GetFullPathName");
+
+    FcConvertDosPath ((char *) full);
+    return FcStrCanonAbsoluteFilename (full);
+#else
+    if (s[0] == '/')
+       return FcStrCanonAbsoluteFilename (s);
+    else
+    {
+       FcChar8 *full;
+       FcChar8 *file;
+
+       FcChar8 cwd[FC_MAX_FILE_LEN + 2];
+       if (getcwd ((char *) cwd, FC_MAX_FILE_LEN) == NULL)
+           return NULL;
+       strcat ((char *) cwd, "/");
+       full = FcStrPlus (cwd, s);
+       file = FcStrCanonAbsoluteFilename (full);
+       FcStrFree (full);
+       return file;
+    }
+#endif
+}
+
+
+FcStrSet *
+FcStrSetCreate (void)
+{
+    FcStrSet   *set = malloc (sizeof (FcStrSet));
+    if (!set)
+       return 0;
+    FcMemAlloc (FC_MEM_STRSET, sizeof (FcStrSet));
+    set->ref = 1;
+    set->num = 0;
+    set->size = 0;
+    set->strs = 0;
+    return set;
+}
+
+static FcBool
+_FcStrSetAppend (FcStrSet *set, FcChar8 *s)
+{
+    if (FcStrSetMember (set, s))
+    {
+       FcStrFree (s);
+       return FcTrue;
+    }
+    if (set->num == set->size)
+    {
+       FcChar8 **strs = malloc ((set->size + 2) * sizeof (FcChar8 *));
+
+       if (!strs)
+           return FcFalse;
+       FcMemAlloc (FC_MEM_STRSET, (set->size + 2) * sizeof (FcChar8 *));
+       if (set->num)
+           memcpy (strs, set->strs, set->num * sizeof (FcChar8 *));
+       if (set->strs)
+       {
+           FcMemFree (FC_MEM_STRSET, (set->size + 1) * sizeof (FcChar8 *));
+           free (set->strs);
+       }
+       set->size = set->size + 1;
+       set->strs = strs;
+    }
+    set->strs[set->num++] = s;
+    set->strs[set->num] = 0;
+    return FcTrue;
+}
+
+FcBool
+FcStrSetMember (FcStrSet *set, const FcChar8 *s)
+{
+    int        i;
+
+    for (i = 0; i < set->num; i++)
+       if (!FcStrCmp (set->strs[i], s))
+           return FcTrue;
+    return FcFalse;
+}
+
+FcBool
+FcStrSetEqual (FcStrSet *sa, FcStrSet *sb)
+{
+    int        i;
+    if (sa->num != sb->num)
+       return FcFalse;
+    for (i = 0; i < sa->num; i++)
+       if (!FcStrSetMember (sb, sa->strs[i]))
+           return FcFalse;
+    return FcTrue;
+}
+
+FcBool
+FcStrSetAdd (FcStrSet *set, const FcChar8 *s)
+{
+    FcChar8 *new = FcStrCopy (s);
+    if (!new)
+       return FcFalse;
+    if (!_FcStrSetAppend (set, new))
+    {
+       FcStrFree (new);
+       return FcFalse;
+    }
+    return FcTrue;
+}
+
+FcBool
+FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s)
+{
+    FcChar8 *new = FcStrCopyFilename (s);
+    if (!new)
+       return FcFalse;
+    if (!_FcStrSetAppend (set, new))
+    {
+       FcStrFree (new);
+       return FcFalse;
+    }
+    return FcTrue;
+}
+
+FcBool
+FcStrSetAddLangs (FcStrSet *strs, const char *languages)
+{
+    const char *p = languages, *next;
+    FcChar8 lang[128] = {0}, *normalized_lang;
+    size_t len;
+    FcBool ret = FcFalse;
+
+    if (!languages)
+       return FcFalse;
+
+    while ((next = strchr (p, ':')))
+    {
+       len = next - p;
+       len = FC_MIN (len, 128);
+       strncpy ((char *) lang, p, len);
+       lang[len] = 0;
+       /* ignore an empty item */
+       if (*lang)
+       {
+           normalized_lang = FcLangNormalize ((const FcChar8 *) lang);
+           if (normalized_lang)
+           {
+               FcStrSetAdd (strs, normalized_lang);
+               free (normalized_lang);
+               ret = FcTrue;
+           }
+       }
+       p = next + 1;
+    }
+    if (*p)
+    {
+       normalized_lang = FcLangNormalize ((const FcChar8 *) p);
+       if (normalized_lang)
+       {
+           FcStrSetAdd (strs, normalized_lang);
+           free (normalized_lang);
+           ret = FcTrue;
+       }
+    }
+
+    return ret;
+}
+
+FcBool
+FcStrSetDel (FcStrSet *set, const FcChar8 *s)
+{
+    int        i;
+
+    for (i = 0; i < set->num; i++)
+       if (!FcStrCmp (set->strs[i], s))
+       {
+           FcStrFree (set->strs[i]);
+           /*
+            * copy remaining string pointers and trailing
+            * NULL
+            */
+           memmove (&set->strs[i], &set->strs[i+1],
+                    (set->num - i) * sizeof (FcChar8 *));
+           set->num--;
+           return FcTrue;
+       }
+    return FcFalse;
+}
+
+void
+FcStrSetDestroy (FcStrSet *set)
+{
+    if (--set->ref == 0)
+    {
+       int     i;
+
+       for (i = 0; i < set->num; i++)
+           FcStrFree (set->strs[i]);
+       if (set->strs)
+       {
+           FcMemFree (FC_MEM_STRSET, (set->size + 1) * sizeof (FcChar8 *));
+           free (set->strs);
+       }
+       FcMemFree (FC_MEM_STRSET, sizeof (FcStrSet));
+       free (set);
+    }
+}
+
+FcStrList *
+FcStrListCreate (FcStrSet *set)
+{
+    FcStrList  *list;
+
+    list = malloc (sizeof (FcStrList));
+    if (!list)
+       return 0;
+    FcMemAlloc (FC_MEM_STRLIST, sizeof (FcStrList));
+    list->set = set;
+    set->ref++;
+    list->n = 0;
+    return list;
+}
+
+FcChar8 *
+FcStrListNext (FcStrList *list)
+{
+    if (list->n >= list->set->num)
+       return 0;
+    return list->set->strs[list->n++];
+}
+
+void
+FcStrListDone (FcStrList *list)
+{
+    FcStrSetDestroy (list->set);
+    FcMemFree (FC_MEM_STRLIST, sizeof (FcStrList));
+    free (list);
+}
+
+#define __fcstr__
+#include "fcaliastail.h"
+#undef __fcstr__
diff --git a/src/fcxml.c b/src/fcxml.c
new file mode 100644 (file)
index 0000000..a146068
--- /dev/null
@@ -0,0 +1,2996 @@
+/*
+ * fontconfig/src/fcxml.c
+ *
+ * Copyright © 2002 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the author(s) not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  The authors make no
+ * representations about the suitability of this software for any purpose.  It
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "fcint.h"
+#include <fcntl.h>
+#include <stdarg.h>
+#include <dirent.h>
+
+#ifdef ENABLE_LIBXML2
+
+#include <libxml/parser.h>
+
+#define XML_Char                       xmlChar
+#define XML_Parser                     xmlParserCtxtPtr
+#define XML_ParserFree                 xmlFreeParserCtxt
+#define XML_GetCurrentLineNumber       xmlSAX2GetLineNumber
+#define XML_GetErrorCode               xmlCtxtGetLastError
+#define XML_ErrorString(Error)         (Error)->message
+
+#else /* ENABLE_LIBXML2 */
+
+#ifndef HAVE_XMLPARSE_H
+#define HAVE_XMLPARSE_H 0
+#endif
+
+#if HAVE_XMLPARSE_H
+#include <xmlparse.h>
+#else
+#include <expat.h>
+#endif
+
+#endif /* ENABLE_LIBXML2 */
+
+#ifdef _WIN32
+#include <mbstring.h>
+#endif
+
+static void
+FcExprDestroy (FcExpr *e);
+
+void
+FcTestDestroy (FcTest *test)
+{
+    if (test->next)
+       FcTestDestroy (test->next);
+    FcExprDestroy (test->expr);
+    FcMemFree (FC_MEM_TEST, sizeof (FcTest));
+    free (test);
+}
+
+static FcExpr *
+FcExprCreateInteger (FcConfig *config, int i)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpInteger;
+       e->u.ival = i;
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateDouble (FcConfig *config, double d)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpDouble;
+       e->u.dval = d;
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateString (FcConfig *config, const FcChar8 *s)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpString;
+       e->u.sval = FcSharedStr (s);
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateMatrix (FcConfig *config, const FcMatrix *m)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpMatrix;
+       e->u.mval = FcMatrixCopy (m);
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateBool (FcConfig *config, FcBool b)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpBool;
+       e->u.bval = b;
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateCharSet (FcConfig *config, FcCharSet *charset)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpCharSet;
+       e->u.cval = FcCharSetCopy (charset);
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateLangSet (FcConfig *config, FcLangSet *langset)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpLangSet;
+       e->u.lval = FcLangSetCopy (langset);
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateField (FcConfig *config, const char *field)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpField;
+       e->u.object = FcObjectFromName (field);
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateConst (FcConfig *config, const FcChar8 *constant)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = FcOpConst;
+       e->u.constant = FcSharedStr (constant);
+    }
+    return e;
+}
+
+static FcExpr *
+FcExprCreateOp (FcConfig *config, FcExpr *left, FcOp op, FcExpr *right)
+{
+    FcExpr *e = FcConfigAllocExpr (config);
+    if (e)
+    {
+       e->op = op;
+       e->u.tree.left = left;
+       e->u.tree.right = right;
+    }
+    return e;
+}
+
+static void
+FcExprDestroy (FcExpr *e)
+{
+    if (!e)
+       return;
+    switch (FC_OP_GET_OP (e->op)) {
+    case FcOpInteger:
+       break;
+    case FcOpDouble:
+       break;
+    case FcOpString:
+       FcSharedStrFree (e->u.sval);
+       break;
+    case FcOpMatrix:
+       FcMatrixFree (e->u.mval);
+       break;
+    case FcOpRange:
+       break;
+    case FcOpCharSet:
+       FcCharSetDestroy (e->u.cval);
+       break;
+    case FcOpLangSet:
+       FcLangSetDestroy (e->u.lval);
+       break;
+    case FcOpBool:
+       break;
+    case FcOpField:
+       break;
+    case FcOpConst:
+       FcSharedStrFree (e->u.constant);
+       break;
+    case FcOpAssign:
+    case FcOpAssignReplace:
+    case FcOpPrepend:
+    case FcOpPrependFirst:
+    case FcOpAppend:
+    case FcOpAppendLast:
+       break;
+    case FcOpOr:
+    case FcOpAnd:
+    case FcOpEqual:
+    case FcOpNotEqual:
+    case FcOpLess:
+    case FcOpLessEqual:
+    case FcOpMore:
+    case FcOpMoreEqual:
+    case FcOpContains:
+    case FcOpListing:
+    case FcOpNotContains:
+    case FcOpPlus:
+    case FcOpMinus:
+    case FcOpTimes:
+    case FcOpDivide:
+    case FcOpQuest:
+    case FcOpComma:
+       FcExprDestroy (e->u.tree.right);
+       /* fall through */
+    case FcOpNot:
+    case FcOpFloor:
+    case FcOpCeil:
+    case FcOpRound:
+    case FcOpTrunc:
+       FcExprDestroy (e->u.tree.left);
+       break;
+    case FcOpNil:
+    case FcOpInvalid:
+       break;
+    }
+
+    e->op = FcOpNil;
+}
+
+void
+FcEditDestroy (FcEdit *e)
+{
+    if (e->next)
+       FcEditDestroy (e->next);
+    if (e->expr)
+       FcExprDestroy (e->expr);
+    free (e);
+}
+
+typedef enum _FcElement {
+    FcElementNone,
+    FcElementFontconfig,
+    FcElementDir,
+    FcElementCacheDir,
+    FcElementCache,
+    FcElementInclude,
+    FcElementConfig,
+    FcElementMatch,
+    FcElementAlias,
+       
+    FcElementBlank,
+    FcElementRescan,
+
+    FcElementPrefer,
+    FcElementAccept,
+    FcElementDefault,
+    FcElementFamily,
+
+    FcElementSelectfont,
+    FcElementAcceptfont,
+    FcElementRejectfont,
+    FcElementGlob,
+    FcElementPattern,
+    FcElementPatelt,
+
+    FcElementTest,
+    FcElementEdit,
+    FcElementInt,
+    FcElementDouble,
+    FcElementString,
+    FcElementMatrix,
+    FcElementRange,
+    FcElementBool,
+    FcElementCharSet,
+    FcElementLangSet,
+    FcElementName,
+    FcElementConst,
+    FcElementOr,
+    FcElementAnd,
+    FcElementEq,
+    FcElementNotEq,
+    FcElementLess,
+    FcElementLessEq,
+    FcElementMore,
+    FcElementMoreEq,
+    FcElementContains,
+    FcElementNotContains,
+    FcElementPlus,
+    FcElementMinus,
+    FcElementTimes,
+    FcElementDivide,
+    FcElementNot,
+    FcElementIf,
+    FcElementFloor,
+    FcElementCeil,
+    FcElementRound,
+    FcElementTrunc,
+    FcElementUnknown
+} FcElement;
+
+static const struct {
+    const char  name[16];
+    FcElement   element;
+} fcElementMap[] = {
+    { "fontconfig",    FcElementFontconfig },
+    { "dir",           FcElementDir },
+    { "cachedir",      FcElementCacheDir },
+    { "cache",         FcElementCache },
+    { "include",       FcElementInclude },
+    { "config",                FcElementConfig },
+    { "match",         FcElementMatch },
+    { "alias",         FcElementAlias },
+
+    { "blank",         FcElementBlank },
+    { "rescan",                FcElementRescan },
+
+    { "prefer",                FcElementPrefer },
+    { "accept",                FcElementAccept },
+    { "default",       FcElementDefault },
+    { "family",                FcElementFamily },
+
+    { "selectfont",    FcElementSelectfont },
+    { "acceptfont",    FcElementAcceptfont },
+    { "rejectfont",    FcElementRejectfont },
+    { "glob",          FcElementGlob },
+    { "pattern",       FcElementPattern },
+    { "patelt",                FcElementPatelt },
+
+    { "test",          FcElementTest },
+    { "edit",          FcElementEdit },
+    { "int",           FcElementInt },
+    { "double",                FcElementDouble },
+    { "string",                FcElementString },
+    { "matrix",                FcElementMatrix },
+    { "range",         FcElementRange },
+    { "bool",          FcElementBool },
+    { "charset",       FcElementCharSet },
+    { "langset",       FcElementLangSet },
+    { "name",          FcElementName },
+    { "const",         FcElementConst },
+    { "or",            FcElementOr },
+    { "and",           FcElementAnd },
+    { "eq",            FcElementEq },
+    { "not_eq",                FcElementNotEq },
+    { "less",          FcElementLess },
+    { "less_eq",       FcElementLessEq },
+    { "more",          FcElementMore },
+    { "more_eq",       FcElementMoreEq },
+    { "contains",      FcElementContains },
+    { "not_contains",  FcElementNotContains },
+    { "plus",          FcElementPlus },
+    { "minus",         FcElementMinus },
+    { "times",         FcElementTimes },
+    { "divide",                FcElementDivide },
+    { "not",           FcElementNot },
+    { "if",            FcElementIf },
+    { "floor",         FcElementFloor },
+    { "ceil",          FcElementCeil },
+    { "round",         FcElementRound },
+    { "trunc",         FcElementTrunc },
+};
+#define NUM_ELEMENT_MAPS (int) (sizeof fcElementMap / sizeof fcElementMap[0])
+
+static FcElement
+FcElementMap (const XML_Char *name)
+{
+
+    int            i;
+    for (i = 0; i < NUM_ELEMENT_MAPS; i++)
+       if (!strcmp ((char *) name, fcElementMap[i].name))
+           return fcElementMap[i].element;
+    return FcElementUnknown;
+}
+
+typedef struct _FcPStack {
+    struct _FcPStack   *prev;
+    FcElement          element;
+    FcChar8            **attr;
+    FcStrBuf           str;
+    FcChar8            *attr_buf_static[16];
+} FcPStack;
+
+typedef enum _FcVStackTag {
+    FcVStackNone,
+
+    FcVStackString,
+    FcVStackFamily,
+    FcVStackField,
+    FcVStackConstant,
+    FcVStackGlob,
+    FcVStackPattern,
+
+    FcVStackPrefer,
+    FcVStackAccept,
+    FcVStackDefault,
+
+    FcVStackInteger,
+    FcVStackDouble,
+    FcVStackMatrix,
+    FcVStackRange,
+    FcVStackBool,
+    FcVStackCharSet,
+    FcVStackLangSet,
+
+    FcVStackTest,
+    FcVStackExpr,
+    FcVStackEdit
+} FcVStackTag;
+
+typedef struct _FcVStack {
+    struct _FcVStack   *prev;
+    FcPStack           *pstack;        /* related parse element */
+    FcVStackTag                tag;
+    union {
+       FcChar8         *string;
+
+       int             integer;
+       double          _double;
+       FcMatrix        *matrix;
+       FcRange         range;
+       FcBool          bool_;
+       FcCharSet       *charset;
+       FcLangSet       *langset;
+
+       FcTest          *test;
+       FcQual          qual;
+       FcOp            op;
+       FcExpr          *expr;
+       FcEdit          *edit;
+
+       FcPattern       *pattern;
+    } u;
+} FcVStack;
+
+typedef struct _FcConfigParse {
+    FcPStack       *pstack;
+    FcVStack       *vstack;
+    FcBool         error;
+    const FcChar8   *name;
+    FcConfig       *config;
+    XML_Parser     parser;
+    int             pstack_static_used;
+    FcPStack        pstack_static[8];
+    int             vstack_static_used;
+    FcVStack        vstack_static[64];
+} FcConfigParse;
+
+typedef enum _FcConfigSeverity {
+    FcSevereInfo, FcSevereWarning, FcSevereError
+} FcConfigSeverity;
+
+static void
+FcConfigMessage (FcConfigParse *parse, FcConfigSeverity severe, const char *fmt, ...)
+{
+    const char *s = "unknown";
+    va_list    args;
+
+    va_start (args, fmt);
+
+    switch (severe) {
+    case FcSevereInfo: s = "info"; break;
+    case FcSevereWarning: s = "warning"; break;
+    case FcSevereError: s = "error"; break;
+    }
+    if (parse)
+    {
+       if (parse->name)
+           fprintf (stderr, "Fontconfig %s: \"%s\", line %d: ", s,
+                    parse->name, (int)XML_GetCurrentLineNumber (parse->parser));
+       else
+           fprintf (stderr, "Fontconfig %s: line %d: ", s,
+                    (int)XML_GetCurrentLineNumber (parse->parser));
+       if (severe >= FcSevereError)
+           parse->error = FcTrue;
+    }
+    else
+       fprintf (stderr, "Fontconfig %s: ", s);
+    vfprintf (stderr, fmt, args);
+    fprintf (stderr, "\n");
+    va_end (args);
+}
+
+
+static const char *
+FcTypeName (FcType type)
+{
+    switch (type) {
+    case FcTypeVoid:
+       return "void";
+    case FcTypeInteger:
+    case FcTypeDouble:
+       return "number";
+    case FcTypeString:
+       return "string";
+    case FcTypeBool:
+       return "bool";
+    case FcTypeMatrix:
+       return "matrix";
+    case FcTypeCharSet:
+       return "charset";
+    case FcTypeFTFace:
+       return "FT_Face";
+    case FcTypeLangSet:
+       return "langset";
+    default:
+       return "unknown";
+    }
+}
+
+static void
+FcTypecheckValue (FcConfigParse *parse, FcType value, FcType type)
+{
+    if (value == FcTypeInteger)
+       value = FcTypeDouble;
+    if (type == FcTypeInteger)
+       type = FcTypeDouble;
+    if (value != type)
+    {
+       if ((value == FcTypeLangSet && type == FcTypeString) ||
+           (value == FcTypeString && type == FcTypeLangSet))
+           return;
+       if (type == (FcType) -1)
+           return;
+       FcConfigMessage (parse, FcSevereWarning, "saw %s, expected %s",
+                        FcTypeName (value), FcTypeName (type));
+    }
+}
+
+static void
+FcTypecheckExpr (FcConfigParse *parse, FcExpr *expr, FcType type)
+{
+    const FcObjectType *o;
+    const FcConstant   *c;
+
+    /* If parsing the expression failed, some nodes may be NULL */
+    if (!expr)
+       return;
+
+    switch (FC_OP_GET_OP (expr->op)) {
+    case FcOpInteger:
+    case FcOpDouble:
+       FcTypecheckValue (parse, FcTypeDouble, type);
+       break;
+    case FcOpString:
+       FcTypecheckValue (parse, FcTypeString, type);
+       break;
+    case FcOpMatrix:
+       FcTypecheckValue (parse, FcTypeMatrix, type);
+       break;
+    case FcOpBool:
+       FcTypecheckValue (parse, FcTypeBool, type);
+       break;
+    case FcOpCharSet:
+       FcTypecheckValue (parse, FcTypeCharSet, type);
+       break;
+    case FcOpLangSet:
+       FcTypecheckValue (parse, FcTypeLangSet, type);
+       break;
+    case FcOpNil:
+       break;
+    case FcOpField:
+       o = FcNameGetObjectType (FcObjectName (expr->u.object));
+       if (o)
+           FcTypecheckValue (parse, o->type, type);
+       break;
+    case FcOpConst:
+       c = FcNameGetConstant (expr->u.constant);
+       if (c)
+       {
+           o = FcNameGetObjectType (c->object);
+           if (o)
+               FcTypecheckValue (parse, o->type, type);
+       }
+        else
+            FcConfigMessage (parse, FcSevereWarning,
+                             "invalid constant used : %s",
+                             expr->u.constant);
+       break;
+    case FcOpQuest:
+       FcTypecheckExpr (parse, expr->u.tree.left, FcTypeBool);
+       FcTypecheckExpr (parse, expr->u.tree.right->u.tree.left, type);
+       FcTypecheckExpr (parse, expr->u.tree.right->u.tree.right, type);
+       break;
+    case FcOpAssign:
+    case FcOpAssignReplace:
+       break;
+    case FcOpEqual:
+    case FcOpNotEqual:
+    case FcOpLess:
+    case FcOpLessEqual:
+    case FcOpMore:
+    case FcOpMoreEqual:
+    case FcOpContains:
+    case FcOpNotContains:
+    case FcOpListing:
+       FcTypecheckValue (parse, FcTypeBool, type);
+       break;
+    case FcOpComma:
+    case FcOpOr:
+    case FcOpAnd:
+    case FcOpPlus:
+    case FcOpMinus:
+    case FcOpTimes:
+    case FcOpDivide:
+       FcTypecheckExpr (parse, expr->u.tree.left, type);
+       FcTypecheckExpr (parse, expr->u.tree.right, type);
+       break;
+    case FcOpNot:
+       FcTypecheckValue (parse, FcTypeBool, type);
+       FcTypecheckExpr (parse, expr->u.tree.left, FcTypeBool);
+       break;
+    case FcOpFloor:
+    case FcOpCeil:
+    case FcOpRound:
+    case FcOpTrunc:
+       FcTypecheckValue (parse, FcTypeDouble, type);
+       FcTypecheckExpr (parse, expr->u.tree.left, FcTypeDouble);
+       break;
+    default:
+       break;
+    }
+}
+
+static FcTest *
+FcTestCreate (FcConfigParse *parse,
+             FcMatchKind   kind,
+             FcQual        qual,
+             const FcChar8 *field,
+             FcOp          compare,
+             FcExpr        *expr)
+{
+    FcTest     *test = (FcTest *) malloc (sizeof (FcTest));
+
+    if (test)
+    {
+       const FcObjectType      *o;
+       
+       FcMemAlloc (FC_MEM_TEST, sizeof (FcTest));
+       test->next = 0;
+       test->kind = kind;
+       test->qual = qual;
+       test->object = FcObjectFromName ((const char *) field);
+       test->op = compare;
+       test->expr = expr;
+       o = FcNameGetObjectType (FcObjectName (test->object));
+       if (o)
+           FcTypecheckExpr (parse, expr, o->type);
+    }
+    return test;
+}
+
+static FcEdit *
+FcEditCreate (FcConfigParse    *parse,
+             FcObject          object,
+             FcOp              op,
+             FcExpr            *expr,
+             FcValueBinding    binding)
+{
+    FcEdit *e = (FcEdit *) malloc (sizeof (FcEdit));
+
+    if (e)
+    {
+       const FcObjectType      *o;
+
+       e->next = 0;
+       e->object = object;
+       e->op = op;
+       e->expr = expr;
+       e->binding = binding;
+       o = FcNameGetObjectType (FcObjectName (e->object));
+       if (o)
+           FcTypecheckExpr (parse, expr, o->type);
+    }
+    return e;
+}
+
+static FcVStack *
+FcVStackCreateAndPush (FcConfigParse *parse)
+{
+    FcVStack    *new;
+
+    if (parse->vstack_static_used < sizeof (parse->vstack_static) / sizeof (parse->vstack_static[0]))
+       new = &parse->vstack_static[parse->vstack_static_used++];
+    else
+    {
+       new = malloc (sizeof (FcVStack));
+       if (!new)
+           return 0;
+       FcMemAlloc (FC_MEM_VSTACK, sizeof (FcVStack));
+    }
+    new->tag = FcVStackNone;
+    new->prev = 0;
+
+    new->prev = parse->vstack;
+    new->pstack = parse->pstack ? parse->pstack->prev : 0;
+    parse->vstack = new;
+
+    return new;
+}
+
+static FcBool
+FcVStackPushString (FcConfigParse *parse, FcVStackTag tag, FcChar8 *string)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.string = string;
+    vstack->tag = tag;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushInteger (FcConfigParse *parse, int integer)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.integer = integer;
+    vstack->tag = FcVStackInteger;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushDouble (FcConfigParse *parse, double _double)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u._double = _double;
+    vstack->tag = FcVStackDouble;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushMatrix (FcConfigParse *parse, FcMatrix *matrix)
+{
+    FcVStack    *vstack;
+    matrix = FcMatrixCopy (matrix);
+    if (!matrix)
+       return FcFalse;
+    vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.matrix = matrix;
+    vstack->tag = FcVStackMatrix;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushRange (FcConfigParse *parse, FcRange *range)
+{
+    FcVStack   *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.range.begin = range->begin;
+    vstack->u.range.end = range->end;
+    vstack->tag = FcVStackRange;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushBool (FcConfigParse *parse, FcBool bool_)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.bool_ = bool_;
+    vstack->tag = FcVStackBool;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushCharSet (FcConfigParse *parse, FcCharSet *charset)
+{
+    FcVStack   *vstack;
+    if (!charset)
+       return FcFalse;
+    vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.charset = charset;
+    vstack->tag = FcVStackCharSet;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushLangSet (FcConfigParse *parse, FcLangSet *langset)
+{
+    FcVStack   *vstack;
+    if (!langset)
+       return FcFalse;
+    vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.langset = langset;
+    vstack->tag = FcVStackLangSet;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushTest (FcConfigParse *parse, FcTest *test)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.test = test;
+    vstack->tag = FcVStackTest;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushExpr (FcConfigParse *parse, FcVStackTag tag, FcExpr *expr)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.expr = expr;
+    vstack->tag = tag;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushEdit (FcConfigParse *parse, FcEdit *edit)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.edit = edit;
+    vstack->tag = FcVStackEdit;
+    return FcTrue;
+}
+
+static FcBool
+FcVStackPushPattern (FcConfigParse *parse, FcPattern *pattern)
+{
+    FcVStack    *vstack = FcVStackCreateAndPush (parse);
+    if (!vstack)
+       return FcFalse;
+    vstack->u.pattern = pattern;
+    vstack->tag = FcVStackPattern;
+    return FcTrue;
+}
+
+static FcVStack *
+FcVStackFetch (FcConfigParse *parse, int off)
+{
+    FcVStack    *vstack;
+
+    for (vstack = parse->vstack; vstack && off-- > 0; vstack = vstack->prev);
+    return vstack;
+}
+
+static FcVStack *
+FcVStackPeek (FcConfigParse *parse)
+{
+    FcVStack   *vstack = parse->vstack;
+
+    return vstack && vstack->pstack == parse->pstack ? vstack : 0;
+}
+
+static void
+FcVStackPopAndDestroy (FcConfigParse *parse)
+{
+    FcVStack   *vstack = parse->vstack;
+
+    if (!vstack || vstack->pstack != parse->pstack)
+       return;
+
+    parse->vstack = vstack->prev;
+
+    switch (vstack->tag) {
+    case FcVStackNone:
+       break;
+    case FcVStackFamily:
+       break;
+    case FcVStackString:
+    case FcVStackField:
+    case FcVStackConstant:
+    case FcVStackGlob:
+       FcStrFree (vstack->u.string);
+       break;
+    case FcVStackPattern:
+       FcPatternDestroy (vstack->u.pattern);
+       break;
+    case FcVStackInteger:
+    case FcVStackDouble:
+       break;
+    case FcVStackMatrix:
+       FcMatrixFree (vstack->u.matrix);
+       break;
+    case FcVStackRange:
+    case FcVStackBool:
+       break;
+    case FcVStackCharSet:
+       FcCharSetDestroy (vstack->u.charset);
+       break;
+    case FcVStackLangSet:
+       FcLangSetDestroy (vstack->u.langset);
+       break;
+    case FcVStackTest:
+       FcTestDestroy (vstack->u.test);
+       break;
+    case FcVStackExpr:
+    case FcVStackPrefer:
+    case FcVStackAccept:
+    case FcVStackDefault:
+       FcExprDestroy (vstack->u.expr);
+       break;
+    case FcVStackEdit:
+       FcEditDestroy (vstack->u.edit);
+       break;
+    }
+
+    if (vstack == &parse->vstack_static[parse->vstack_static_used - 1])
+       parse->vstack_static_used--;
+    else
+    {
+       FcMemFree (FC_MEM_VSTACK, sizeof (FcVStack));
+       free (vstack);
+    }
+}
+
+static void
+FcVStackClear (FcConfigParse *parse)
+{
+    while (FcVStackPeek (parse))
+       FcVStackPopAndDestroy (parse);
+}
+
+static int
+FcVStackElements (FcConfigParse *parse)
+{
+    int                h = 0;
+    FcVStack   *vstack = parse->vstack;
+    while (vstack && vstack->pstack == parse->pstack)
+    {
+       h++;
+       vstack = vstack->prev;
+    }
+    return h;
+}
+
+static FcChar8 **
+FcConfigSaveAttr (const XML_Char **attr, FcChar8 **buf, int size_bytes)
+{
+    int                slen;
+    int                i;
+    FcChar8    **new;
+    FcChar8    *s;
+
+    if (!attr)
+       return 0;
+    slen = 0;
+    for (i = 0; attr[i]; i++)
+       slen += strlen ((char *) attr[i]) + 1;
+    if (i == 0)
+       return 0;
+    slen += (i + 1) * sizeof (FcChar8 *);
+    if (slen <= size_bytes)
+       new = buf;
+    else
+    {
+       new = malloc (slen);
+       if (!new)
+       {
+           FcConfigMessage (0, FcSevereError, "out of memory");
+           return 0;
+       }
+       FcMemAlloc (FC_MEM_ATTR, 1);    /* size is too expensive */
+    }
+    s = (FcChar8 *) (new + (i + 1));
+    for (i = 0; attr[i]; i++)
+    {
+       new[i] = s;
+       strcpy ((char *) s, (char *) attr[i]);
+       s += strlen ((char *) s) + 1;
+    }
+    new[i] = 0;
+    return new;
+}
+
+static FcBool
+FcPStackPush (FcConfigParse *parse, FcElement element, const XML_Char **attr)
+{
+    FcPStack   *new;
+
+    if (parse->pstack_static_used < sizeof (parse->pstack_static) / sizeof (parse->pstack_static[0]))
+       new = &parse->pstack_static[parse->pstack_static_used++];
+    else
+    {
+       new = malloc (sizeof (FcPStack));
+       if (!new)
+           return FcFalse;
+       FcMemAlloc (FC_MEM_PSTACK, sizeof (FcPStack));
+    }
+
+    new->prev = parse->pstack;
+    new->element = element;
+    new->attr = FcConfigSaveAttr (attr, new->attr_buf_static, sizeof (new->attr_buf_static));
+    FcStrBufInit (&new->str, 0, 0);
+    parse->pstack = new;
+    return FcTrue;
+}
+
+static FcBool
+FcPStackPop (FcConfigParse *parse)
+{
+    FcPStack   *old;
+
+    if (!parse->pstack)
+    {
+       FcConfigMessage (parse, FcSevereError, "mismatching element");
+       return FcFalse;
+    }
+    FcVStackClear (parse);
+    old = parse->pstack;
+    parse->pstack = old->prev;
+    FcStrBufDestroy (&old->str);
+    if (old->attr && old->attr != old->attr_buf_static)
+    {
+       FcMemFree (FC_MEM_ATTR, 1); /* size is to expensive */
+       free (old->attr);
+    }
+
+    if (old == &parse->pstack_static[parse->pstack_static_used - 1])
+       parse->pstack_static_used--;
+    else
+    {
+       FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack));
+       free (old);
+    }
+    return FcTrue;
+}
+
+static FcBool
+FcConfigInit (FcConfigParse *parse, const FcChar8 *name, FcConfig *config, XML_Parser parser)
+{
+    parse->pstack = 0;
+    parse->pstack_static_used = 0;
+    parse->vstack = 0;
+    parse->vstack_static_used = 0;
+    parse->error = FcFalse;
+    parse->name = name;
+    parse->config = config;
+    parse->parser = parser;
+    return FcTrue;
+}
+
+static void
+FcConfigCleanup (FcConfigParse *parse)
+{
+    while (parse->pstack)
+       FcPStackPop (parse);
+}
+
+static const FcChar8 *
+FcConfigGetAttribute (FcConfigParse *parse, const char *attr)
+{
+    FcChar8 **attrs;
+    if (!parse->pstack)
+       return 0;
+
+    attrs = parse->pstack->attr;
+    if (!attrs)
+        return 0;
+
+    while (*attrs)
+    {
+       if (!strcmp ((char *) *attrs, attr))
+           return attrs[1];
+       attrs += 2;
+    }
+    return 0;
+}
+
+static void
+FcStartElement(void *userData, const XML_Char *name, const XML_Char **attr)
+{
+    FcConfigParse   *parse = userData;
+    FcElement      element;
+
+    element = FcElementMap (name);
+    if (element == FcElementUnknown)
+       FcConfigMessage (parse, FcSevereWarning, "unknown element \"%s\"", name);
+
+    if (!FcPStackPush (parse, element, attr))
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+    return;
+}
+
+static void
+FcParseBlank (FcConfigParse *parse)
+{
+    int                n = FcVStackElements (parse);
+    FcChar32   i;
+    while (n-- > 0)
+    {
+       FcVStack    *v = FcVStackFetch (parse, n);
+       if (!parse->config->blanks)
+       {
+           parse->config->blanks = FcBlanksCreate ();
+           if (!parse->config->blanks)
+               goto bail;
+       }
+       switch (v->tag) {
+       case FcVStackInteger:
+           if (!FcBlanksAdd (parse->config->blanks, v->u.integer))
+               goto bail;
+           break;
+       case FcVStackRange:
+           if (v->u.range.begin <= v->u.range.end)
+           {
+             for (i = v->u.range.begin; i <= v->u.range.end; i++)
+             {
+                 if (!FcBlanksAdd (parse->config->blanks, i))
+                     goto bail;
+             }
+           }
+           break;
+       default:
+           FcConfigMessage (parse, FcSevereError, "invalid element in blank");
+           break;
+       }
+    }
+    return;
+  bail:
+    FcConfigMessage (parse, FcSevereError, "out of memory");
+}
+
+static void
+FcParseRescan (FcConfigParse *parse)
+{
+    int            n = FcVStackElements (parse);
+    while (n-- > 0)
+    {
+       FcVStack    *v = FcVStackFetch (parse, n);
+       if (v->tag != FcVStackInteger)
+           FcConfigMessage (parse, FcSevereWarning, "non-integer rescan");
+       else
+           parse->config->rescanInterval = v->u.integer;
+    }
+}
+
+static void
+FcParseInt (FcConfigParse *parse)
+{
+    FcChar8 *s, *end;
+    int            l;
+
+    if (!parse->pstack)
+       return;
+    s = FcStrBufDoneStatic (&parse->pstack->str);
+    if (!s)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+    end = 0;
+    l = (int) strtol ((char *) s, (char **)&end, 0);
+    if (end != s + strlen ((char *) s))
+       FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid integer", s);
+    else
+       FcVStackPushInteger (parse, l);
+    FcStrBufDestroy (&parse->pstack->str);
+}
+
+/*
+ * idea copied from glib g_ascii_strtod with
+ * permission of the author (Alexander Larsson)
+ */
+
+#include <locale.h>
+
+static double
+FcStrtod (char *s, char **end)
+{
+    struct lconv    *locale_data;
+    char           *dot;
+    double         v;
+
+    /*
+     * Have to swap the decimal point to match the current locale
+     * if that locale doesn't use 0x2e
+     */
+    if ((dot = strchr (s, 0x2e)) &&
+       (locale_data = localeconv ()) &&
+       (locale_data->decimal_point[0] != 0x2e ||
+        locale_data->decimal_point[1] != 0))
+    {
+       char    buf[128];
+       int     slen = strlen (s);
+       int     dlen = strlen (locale_data->decimal_point);
+       
+       if (slen + dlen > (int) sizeof (buf))
+       {
+           if (end)
+               *end = s;
+           v = 0;
+       }
+       else
+       {
+           char        *buf_end;
+           /* mantissa */
+           strncpy (buf, s, dot - s);
+           /* decimal point */
+           strcpy (buf + (dot - s), locale_data->decimal_point);
+           /* rest of number */
+           strcpy (buf + (dot - s) + dlen, dot + 1);
+           buf_end = 0;
+           v = strtod (buf, &buf_end);
+           if (buf_end) {
+               buf_end = s + (buf_end - buf);
+               if (buf_end > dot)
+                   buf_end -= dlen - 1;
+           }
+           if (end)
+               *end = buf_end;
+       }
+    }
+    else
+       v = strtod (s, end);
+    return v;
+}
+
+static void
+FcParseDouble (FcConfigParse *parse)
+{
+    FcChar8 *s, *end;
+    double  d;
+
+    if (!parse->pstack)
+       return;
+    s = FcStrBufDoneStatic (&parse->pstack->str);
+    if (!s)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+    end = 0;
+    d = FcStrtod ((char *) s, (char **)&end);
+    if (end != s + strlen ((char *) s))
+       FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid double", s);
+    else
+       FcVStackPushDouble (parse, d);
+    FcStrBufDestroy (&parse->pstack->str);
+}
+
+static void
+FcParseString (FcConfigParse *parse, FcVStackTag tag)
+{
+    FcChar8 *s;
+
+    if (!parse->pstack)
+       return;
+    s = FcStrBufDone (&parse->pstack->str);
+    if (!s)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+    if (!FcVStackPushString (parse, tag, s))
+       FcStrFree (s);
+}
+
+static void
+FcParseMatrix (FcConfigParse *parse)
+{
+    FcVStack   *vstack;
+    enum { m_done, m_xx, m_xy, m_yx, m_yy } matrix_state = m_yy;
+    FcMatrix   m;
+
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       double  v;
+       switch (vstack->tag) {
+       case FcVStackInteger:
+           v = vstack->u.integer;
+           break;
+       case FcVStackDouble:
+           v = vstack->u._double;
+           break;
+       default:
+           FcConfigMessage (parse, FcSevereError, "non-double matrix element");
+           v = 1.0;
+           break;
+       }
+       switch (matrix_state) {
+       case m_xx: m.xx = v; break;
+       case m_xy: m.xy = v; break;
+       case m_yx: m.yx = v; break;
+       case m_yy: m.yy = v; break;
+       default: break;
+       }
+       FcVStackPopAndDestroy (parse);
+       matrix_state--;
+    }
+    if (matrix_state != m_done)
+       FcConfigMessage (parse, FcSevereError, "wrong number of matrix elements");
+    else
+       FcVStackPushMatrix (parse, &m);
+}
+
+static void
+FcParseRange (FcConfigParse *parse)
+{
+    FcVStack   *vstack;
+    FcRange    r;
+    FcChar32   n;
+    int                count = 1;
+
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       if (count < 0)
+       {
+           FcConfigMessage (parse, FcSevereError, "too many elements in range");
+           return;
+       }
+       switch (vstack->tag) {
+       case FcVStackInteger:
+           n = vstack->u.integer;
+           break;
+       default:
+           FcConfigMessage (parse, FcSevereError, "invalid element in range");
+           n = 0;
+           break;
+       }
+       if (count == 1)
+           r.end = n;
+       else
+           r.begin = n;
+       count--;
+       FcVStackPopAndDestroy (parse);
+    }
+    if (count < 0)
+    {
+       if (r.begin > r.end)
+       {
+           FcConfigMessage (parse, FcSevereError, "invalid range");
+           return;
+       }
+       FcVStackPushRange (parse, &r);
+    }
+    else
+       FcConfigMessage (parse, FcSevereError, "invalid range");
+}
+
+static FcBool
+FcConfigLexBool (FcConfigParse *parse, const FcChar8 *bool_)
+{
+    FcBool  result = FcFalse;
+
+    if (!FcNameBool (bool_, &result))
+       FcConfigMessage (parse, FcSevereWarning, "\"%s\" is not known boolean",
+                        bool_);
+    return result;
+}
+
+static void
+FcParseBool (FcConfigParse *parse)
+{
+    FcChar8 *s;
+
+    if (!parse->pstack)
+       return;
+    s = FcStrBufDoneStatic (&parse->pstack->str);
+    if (!s)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+    FcVStackPushBool (parse, FcConfigLexBool (parse, s));
+    FcStrBufDestroy (&parse->pstack->str);
+}
+
+static void
+FcParseCharSet (FcConfigParse *parse)
+{
+    FcVStack   *vstack;
+    FcCharSet  *charset = FcCharSetCreate ();
+    FcChar32   i;
+    int n = 0;
+
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       switch (vstack->tag) {
+       case FcVStackInteger:
+           if (!FcCharSetAddChar (charset, vstack->u.integer))
+           {
+               FcConfigMessage (parse, FcSevereWarning, "invalid character: 0x%04x", vstack->u.integer);
+           }
+           else
+               n++;
+           break;
+       case FcVStackRange:
+           if (vstack->u.range.begin <= vstack->u.range.end)
+           {
+             for (i = vstack->u.range.begin; i <= vstack->u.range.end; i++)
+             {
+                 if (!FcCharSetAddChar (charset, i))
+                 {
+                     FcConfigMessage (parse, FcSevereWarning, "invalid character: 0x%04x", i);
+                 }
+                 else
+                     n++;
+             }
+           }
+           break;
+       default:
+               FcConfigMessage (parse, FcSevereError, "invalid element in charset");
+               break;
+       }
+       FcVStackPopAndDestroy (parse);
+    }
+    if (n > 0)
+           FcVStackPushCharSet (parse, charset);
+    else
+           FcCharSetDestroy (charset);
+}
+
+static void
+FcParseLangSet (FcConfigParse *parse)
+{
+    FcVStack   *vstack;
+    FcLangSet  *langset = FcLangSetCreate ();
+    int n = 0;
+
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       switch (vstack->tag) {
+       case FcVStackString:
+           if (!FcLangSetAdd (langset, vstack->u.string))
+           {
+               FcConfigMessage (parse, FcSevereWarning, "invalid langset: %s", vstack->u.string);
+           }
+           else
+               n++;
+           break;
+       default:
+               FcConfigMessage (parse, FcSevereError, "invalid element in langset");
+               break;
+       }
+       FcVStackPopAndDestroy (parse);
+    }
+    if (n > 0)
+           FcVStackPushLangSet (parse, langset);
+    else
+           FcLangSetDestroy (langset);
+}
+
+static FcBool
+FcConfigLexBinding (FcConfigParse   *parse,
+                   const FcChar8   *binding_string,
+                   FcValueBinding  *binding_ret)
+{
+    FcValueBinding binding;
+
+    if (!binding_string)
+       binding = FcValueBindingWeak;
+    else
+    {
+       if (!strcmp ((char *) binding_string, "weak"))
+           binding = FcValueBindingWeak;
+       else if (!strcmp ((char *) binding_string, "strong"))
+           binding = FcValueBindingStrong;
+       else if (!strcmp ((char *) binding_string, "same"))
+           binding = FcValueBindingSame;
+       else
+       {
+           FcConfigMessage (parse, FcSevereWarning, "invalid binding \"%s\"", binding_string);
+           return FcFalse;
+       }
+    }
+    *binding_ret = binding;
+    return FcTrue;
+}
+
+static void
+FcParseFamilies (FcConfigParse *parse, FcVStackTag tag)
+{
+    FcVStack   *vstack;
+    FcExpr     *left, *expr = 0, *new;
+
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       if (vstack->tag != FcVStackFamily)
+       {
+           FcConfigMessage (parse, FcSevereWarning, "non-family");
+           FcVStackPopAndDestroy (parse);
+           continue;
+       }
+       left = vstack->u.expr;
+       vstack->tag = FcVStackNone;
+       FcVStackPopAndDestroy (parse);
+       if (expr)
+       {
+           new = FcExprCreateOp (parse->config, left, FcOpComma, expr);
+           if (!new)
+           {
+               FcConfigMessage (parse, FcSevereError, "out of memory");
+               FcExprDestroy (left);
+               FcExprDestroy (expr);
+               break;
+           }
+           expr = new;
+       }
+       else
+           expr = left;
+    }
+    if (expr)
+    {
+       if (!FcVStackPushExpr (parse, tag, expr))
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+            FcExprDestroy (expr);
+       }
+    }
+}
+
+static void
+FcParseFamily (FcConfigParse *parse)
+{
+    FcChar8 *s;
+    FcExpr  *expr;
+
+    if (!parse->pstack)
+       return;
+    s = FcStrBufDoneStatic (&parse->pstack->str);
+    if (!s)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+    expr = FcExprCreateString (parse->config, s);
+    FcStrBufDestroy (&parse->pstack->str);
+    if (expr)
+       FcVStackPushExpr (parse, FcVStackFamily, expr);
+}
+
+static void
+FcParseAlias (FcConfigParse *parse)
+{
+    FcExpr     *family = 0, *accept = 0, *prefer = 0, *def = 0, *new = 0;
+    FcEdit     *edit = 0, *next;
+    FcVStack   *vstack;
+    FcTest     *test = NULL;
+    FcValueBinding  binding;
+
+    if (!FcConfigLexBinding (parse, FcConfigGetAttribute (parse, "binding"), &binding))
+       return;
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       switch (vstack->tag) {
+       case FcVStackFamily:
+           if (family)
+           {
+               FcConfigMessage (parse, FcSevereWarning, "Having multiple <family> in <alias> isn't supported and may not works as expected");
+               new = FcExprCreateOp (parse->config, vstack->u.expr, FcOpComma, family);
+               if (!new)
+                   FcConfigMessage (parse, FcSevereError, "out of memory");
+               else
+                   family = new;
+           }
+           else
+               new = vstack->u.expr;
+           if (new)
+           {
+               family = new;
+               vstack->tag = FcVStackNone;
+           }
+           break;
+       case FcVStackPrefer:
+           if (prefer)
+               FcExprDestroy (prefer);
+           prefer = vstack->u.expr;
+           vstack->tag = FcVStackNone;
+           break;
+       case FcVStackAccept:
+           if (accept)
+               FcExprDestroy (accept);
+           accept = vstack->u.expr;
+           vstack->tag = FcVStackNone;
+           break;
+       case FcVStackDefault:
+           if (def)
+               FcExprDestroy (def);
+           def = vstack->u.expr;
+           vstack->tag = FcVStackNone;
+           break;
+       case FcVStackTest:
+           vstack->u.test->next = test;
+           test = vstack->u.test;
+           vstack->tag = FcVStackNone;
+           break;
+       default:
+           FcConfigMessage (parse, FcSevereWarning, "bad alias");
+           break;
+       }
+       FcVStackPopAndDestroy (parse);
+    }
+    if (!family)
+    {
+       FcConfigMessage (parse, FcSevereError, "missing family in alias");
+       if (prefer)
+           FcExprDestroy (prefer);
+       if (accept)
+           FcExprDestroy (accept);
+       if (def)
+           FcExprDestroy (def);
+       return;
+    }
+    if (prefer)
+    {
+       edit = FcEditCreate (parse,
+                            FC_FAMILY_OBJECT,
+                            FcOpPrepend,
+                            prefer,
+                            binding);
+       if (edit)
+           edit->next = 0;
+       else
+           FcExprDestroy (prefer);
+    }
+    if (accept)
+    {
+       next = edit;
+       edit = FcEditCreate (parse,
+                            FC_FAMILY_OBJECT,
+                            FcOpAppend,
+                            accept,
+                            binding);
+       if (edit)
+           edit->next = next;
+       else
+           FcExprDestroy (accept);
+    }
+    if (def)
+    {
+       next = edit;
+       edit = FcEditCreate (parse,
+                            FC_FAMILY_OBJECT,
+                            FcOpAppendLast,
+                            def,
+                            binding);
+       if (edit)
+           edit->next = next;
+       else
+           FcExprDestroy (def);
+    }
+    if (edit)
+    {
+       FcTest *t = FcTestCreate (parse, FcMatchPattern,
+                                 FcQualAny,
+                                 (FcChar8 *) FC_FAMILY,
+                                 FC_OP (FcOpEqual, FcOpFlagIgnoreBlanks),
+                                 family);
+       if (test)
+       {
+           FcTest *p = test;
+
+           while (p->next)
+               p = p->next;
+           p->next = t;
+       }
+       else
+           test = t;
+       if (test)
+           if (!FcConfigAddEdit (parse->config, test, edit, FcMatchPattern))
+               FcTestDestroy (test);
+    }
+    else
+       FcExprDestroy (family);
+}
+
+static FcExpr *
+FcPopExpr (FcConfigParse *parse)
+{
+    FcVStack   *vstack = FcVStackPeek (parse);
+    FcExpr     *expr = 0;
+    if (!vstack)
+       return 0;
+    switch (vstack->tag) {
+    case FcVStackNone:
+       break;
+    case FcVStackString:
+    case FcVStackFamily:
+       expr = FcExprCreateString (parse->config, vstack->u.string);
+       break;
+    case FcVStackField:
+       expr = FcExprCreateField (parse->config, (char *) vstack->u.string);
+       break;
+    case FcVStackConstant:
+       expr = FcExprCreateConst (parse->config, vstack->u.string);
+       break;
+    case FcVStackGlob:
+       /* XXX: What's the correct action here? (CDW) */
+       break;
+    case FcVStackPrefer:
+    case FcVStackAccept:
+    case FcVStackDefault:
+       expr = vstack->u.expr;
+       vstack->tag = FcVStackNone;
+       break;
+    case FcVStackInteger:
+       expr = FcExprCreateInteger (parse->config, vstack->u.integer);
+       break;
+    case FcVStackDouble:
+       expr = FcExprCreateDouble (parse->config, vstack->u._double);
+       break;
+    case FcVStackMatrix:
+       expr = FcExprCreateMatrix (parse->config, vstack->u.matrix);
+       break;
+    case FcVStackRange:
+       break;
+    case FcVStackBool:
+       expr = FcExprCreateBool (parse->config, vstack->u.bool_);
+       break;
+    case FcVStackCharSet:
+       expr = FcExprCreateCharSet (parse->config, vstack->u.charset);
+       break;
+    case FcVStackLangSet:
+       expr = FcExprCreateLangSet (parse->config, vstack->u.langset);
+       break;
+    case FcVStackTest:
+       break;
+    case FcVStackExpr:
+       expr = vstack->u.expr;
+       vstack->tag = FcVStackNone;
+       break;
+    case FcVStackEdit:
+       break;
+    default:
+       break;
+    }
+    FcVStackPopAndDestroy (parse);
+    return expr;
+}
+
+/*
+ * This builds a tree of binary operations.  Note
+ * that every operator is defined so that if only
+ * a single operand is contained, the value of the
+ * whole expression is the value of the operand.
+ *
+ * This code reduces in that case to returning that
+ * operand.
+ */
+static FcExpr *
+FcPopBinary (FcConfigParse *parse, FcOp op)
+{
+    FcExpr  *left, *expr = 0, *new;
+
+    while ((left = FcPopExpr (parse)))
+    {
+       if (expr)
+       {
+           new = FcExprCreateOp (parse->config, left, op, expr);
+           if (!new)
+           {
+               FcConfigMessage (parse, FcSevereError, "out of memory");
+               FcExprDestroy (left);
+               FcExprDestroy (expr);
+               return 0;
+           }
+           expr = new;
+       }
+       else
+           expr = left;
+    }
+    return expr;
+}
+
+static void
+FcParseBinary (FcConfigParse *parse, FcOp op)
+{
+    FcExpr  *expr = FcPopBinary (parse, op);
+    if (expr)
+       FcVStackPushExpr (parse, FcVStackExpr, expr);
+}
+
+/*
+ * This builds a a unary operator, it consumes only
+ * a single operand
+ */
+
+static FcExpr *
+FcPopUnary (FcConfigParse *parse, FcOp op)
+{
+    FcExpr  *operand, *new = 0;
+
+    if ((operand = FcPopExpr (parse)))
+    {
+       new = FcExprCreateOp (parse->config, operand, op, 0);
+       if (!new)
+       {
+           FcExprDestroy (operand);
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+       }
+    }
+    return new;
+}
+
+static void
+FcParseUnary (FcConfigParse *parse, FcOp op)
+{
+    FcExpr  *expr = FcPopUnary (parse, op);
+    if (expr)
+       FcVStackPushExpr (parse, FcVStackExpr, expr);
+}
+
+static void
+FcParseDir (FcConfigParse *parse)
+{
+    const FcChar8 *attr, *data;
+    FcChar8 *prefix = NULL;
+#ifdef _WIN32
+    FcChar8         buffer[1000];
+#endif
+
+    attr = FcConfigGetAttribute (parse, "prefix");
+    if (attr && FcStrCmp (attr, (const FcChar8 *)"xdg") == 0)
+       prefix = FcConfigXdgDataHome ();
+    data = FcStrBufDoneStatic (&parse->pstack->str);
+    if (!data)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       goto bail;
+    }
+    if (prefix)
+    {
+       size_t plen = strlen ((const char *)prefix);
+       size_t dlen = strlen ((const char *)data);
+
+       FcMemFree (FC_MEM_STRING, plen + 1);
+       prefix = realloc (prefix, plen + 1 + dlen + 1);
+       if (!prefix)
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+           goto bail;
+       }
+       FcMemAlloc (FC_MEM_STRING, plen + 1 + dlen + 1);
+       prefix[plen] = FC_DIR_SEPARATOR;
+       memcpy (&prefix[plen + 1], data, dlen);
+       prefix[plen + 1 + dlen] = 0;
+       data = prefix;
+    }
+#ifdef _WIN32
+    if (strcmp ((const char *) data, "CUSTOMFONTDIR") == 0)
+    {
+       char *p;
+       data = buffer;
+       if (!GetModuleFileName (NULL, (LPCH) buffer, sizeof (buffer) - 20))
+       {
+           FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed");
+           goto bail;
+       }
+       /*
+        * Must use the multi-byte aware function to search
+        * for backslash because East Asian double-byte code
+        * pages have characters with backslash as the second
+        * byte.
+        */
+       p = _mbsrchr (data, '\\');
+       if (p) *p = '\0';
+       strcat (data, "\\fonts");
+    }
+    else if (strcmp ((const char *) data, "APPSHAREFONTDIR") == 0)
+    {
+       char *p;
+       data = buffer;
+       if (!GetModuleFileName (NULL, (LPCH) buffer, sizeof (buffer) - 20))
+       {
+           FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed");
+           goto bail;
+       }
+       p = _mbsrchr (data, '\\');
+       if (p) *p = '\0';
+       strcat (data, "\\..\\share\\fonts");
+    }
+    else if (strcmp ((const char *) data, "WINDOWSFONTDIR") == 0)
+    {
+       int rc;
+       data = buffer;
+       rc = pGetSystemWindowsDirectory ((LPSTR) buffer, sizeof (buffer) - 20);
+       if (rc == 0 || rc > sizeof (buffer) - 20)
+       {
+           FcConfigMessage (parse, FcSevereError, "GetSystemWindowsDirectory failed");
+           goto bail;
+       }
+       if (data [strlen ((const char *) data) - 1] != '\\')
+           strcat (data, "\\");
+       strcat (data, "fonts");
+    }
+#endif
+    if (strlen ((char *) data) == 0)
+       FcConfigMessage (parse, FcSevereWarning, "empty font directory name ignored");
+    else if (!FcStrUsesHome (data) || FcConfigHome ())
+    {
+       if (!FcConfigAddDir (parse->config, data))
+           FcConfigMessage (parse, FcSevereError, "out of memory; cannot add directory %s", data);
+    }
+    FcStrBufDestroy (&parse->pstack->str);
+
+  bail:
+    if (prefix)
+       FcStrFree (prefix);
+}
+
+static void
+FcParseCacheDir (FcConfigParse *parse)
+{
+    const FcChar8 *attr;
+    FcChar8 *prefix = NULL, *data;
+
+    attr = FcConfigGetAttribute (parse, "prefix");
+    if (attr && FcStrCmp (attr, (const FcChar8 *)"xdg") == 0)
+       prefix = FcConfigXdgCacheHome ();
+    data = FcStrBufDone (&parse->pstack->str);
+    if (!data)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       goto bail;
+    }
+    if (prefix)
+    {
+       size_t plen = strlen ((const char *)prefix);
+       size_t dlen = strlen ((const char *)data);
+
+       FcMemFree (FC_MEM_STRING, plen + 1);
+       prefix = realloc (prefix, plen + 1 + dlen + 1);
+       if (!prefix)
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+           goto bail;
+       }
+       FcMemAlloc (FC_MEM_STRING, plen + 1 + dlen + 1);
+       prefix[plen] = FC_DIR_SEPARATOR;
+       memcpy (&prefix[plen + 1], data, dlen);
+       prefix[plen + 1 + dlen] = 0;
+       FcStrFree (data);
+       data = prefix;
+    }
+#ifdef _WIN32
+    if (strcmp ((const char *) data, "WINDOWSTEMPDIR_FONTCONFIG_CACHE") == 0)
+    {
+       int rc;
+       FcStrFree (data);
+       data = malloc (1000);
+       if (!data)
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+           goto bail;
+       }
+       FcMemAlloc (FC_MEM_STRING, 1000);
+       rc = GetTempPath (800, (LPSTR) data);
+       if (rc == 0 || rc > 800)
+       {
+           FcConfigMessage (parse, FcSevereError, "GetTempPath failed");
+           goto bail;
+       }
+       if (data [strlen ((const char *) data) - 1] != '\\')
+           strcat (data, "\\");
+       strcat (data, "fontconfig\\cache");
+    }
+    else if (strcmp ((const char *) data, "LOCAL_APPDATA_FONTCONFIG_CACHE") == 0)
+    {
+       char szFPath[MAX_PATH + 1];
+       size_t len;
+
+       if (!(pSHGetFolderPathA && SUCCEEDED(pSHGetFolderPathA(NULL, /* CSIDL_LOCAL_APPDATA */ 28, NULL, 0, szFPath))))
+       {
+           FcConfigMessage (parse, FcSevereError, "SHGetFolderPathA failed");
+           goto bail;
+       }
+       strncat(szFPath, "\\fontconfig\\cache", MAX_PATH - 1 - strlen(szFPath));
+       len = strlen(szFPath) + 1;
+       FcStrFree (data);
+       data = malloc(len);
+       if (!data)
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+           goto bail;
+       }
+       FcMemAlloc (FC_MEM_STRING, len);
+       strncpy((char *) data, szFPath, len);
+    }
+#endif
+    if (strlen ((char *) data) == 0)
+       FcConfigMessage (parse, FcSevereWarning, "empty cache directory name ignored");
+    else if (!FcStrUsesHome (data) || FcConfigHome ())
+    {
+       if (!FcConfigAddCacheDir (parse->config, data))
+           FcConfigMessage (parse, FcSevereError, "out of memory; cannot add cache directory %s", data);
+    }
+    FcStrBufDestroy (&parse->pstack->str);
+
+  bail:
+    if (data)
+       FcStrFree (data);
+}
+
+static void
+FcParseInclude (FcConfigParse *parse)
+{
+    FcChar8        *s;
+    const FcChar8   *attr;
+    FcBool         ignore_missing = FcFalse;
+    FcBool         deprecated = FcFalse;
+    FcChar8        *prefix = NULL;
+
+    s = FcStrBufDoneStatic (&parse->pstack->str);
+    if (!s)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       goto bail;
+    }
+    attr = FcConfigGetAttribute (parse, "ignore_missing");
+    if (attr && FcConfigLexBool (parse, (FcChar8 *) attr) == FcTrue)
+       ignore_missing = FcTrue;
+    attr = FcConfigGetAttribute (parse, "deprecated");
+    if (attr && FcConfigLexBool (parse, (FcChar8 *) attr) == FcTrue)
+        deprecated = FcTrue;
+    attr = FcConfigGetAttribute (parse, "prefix");
+    if (attr && FcStrCmp (attr, (const FcChar8 *)"xdg") == 0)
+       prefix = FcConfigXdgConfigHome ();
+    if (prefix)
+    {
+       size_t plen = strlen ((const char *)prefix);
+       size_t dlen = strlen ((const char *)s);
+
+       FcMemFree (FC_MEM_STRING, plen + 1);
+       prefix = realloc (prefix, plen + 1 + dlen + 1);
+       if (!prefix)
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+           goto bail;
+       }
+       FcMemAlloc (FC_MEM_STRING, plen + 1 + dlen + 1);
+       prefix[plen] = FC_DIR_SEPARATOR;
+       memcpy (&prefix[plen + 1], s, dlen);
+       prefix[plen + 1 + dlen] = 0;
+       s = prefix;
+    }
+    if (!FcConfigParseAndLoad (parse->config, s, !ignore_missing))
+       parse->error = FcTrue;
+    else
+    {
+        FcChar8 *filename;
+
+        filename = FcConfigFilename(s);
+        if ((deprecated == FcTrue) && filename)
+        {
+            FcConfigMessage (parse, FcSevereWarning, "reading configurations from %s is deprecated.", s);
+        }
+        if(filename)
+            FcStrFree(filename);
+    }
+    FcStrBufDestroy (&parse->pstack->str);
+
+  bail:
+    if (prefix)
+       FcStrFree (prefix);
+}
+
+typedef struct _FcOpMap {
+    char    name[16];
+    FcOp    op;
+} FcOpMap;
+
+static FcOp
+FcConfigLexOp (const FcChar8 *op, const FcOpMap        *map, int nmap)
+{
+    int        i;
+
+    for (i = 0; i < nmap; i++)
+       if (!strcmp ((char *) op, map[i].name))
+           return map[i].op;
+    return FcOpInvalid;
+}
+
+static const FcOpMap fcCompareOps[] = {
+    { "eq",            FcOpEqual           },
+    { "not_eq",                FcOpNotEqual        },
+    { "less",          FcOpLess            },
+    { "less_eq",       FcOpLessEqual       },
+    { "more",          FcOpMore            },
+    { "more_eq",       FcOpMoreEqual       },
+    { "contains",      FcOpContains        },
+    { "not_contains",  FcOpNotContains     }
+};
+
+#define NUM_COMPARE_OPS        (int) (sizeof fcCompareOps / sizeof fcCompareOps[0])
+
+static FcOp
+FcConfigLexCompare (const FcChar8 *compare)
+{
+    return FcConfigLexOp (compare, fcCompareOps, NUM_COMPARE_OPS);
+}
+
+static void
+FcParseTest (FcConfigParse *parse)
+{
+    const FcChar8   *kind_string;
+    FcMatchKind            kind;
+    const FcChar8   *qual_string;
+    FcQual         qual;
+    const FcChar8   *name;
+    const FcChar8   *compare_string;
+    FcOp           compare;
+    FcExpr         *expr;
+    FcTest         *test;
+    const FcChar8   *iblanks_string;
+    int              flags = 0;
+
+    kind_string = FcConfigGetAttribute (parse, "target");
+    if (!kind_string)
+       kind = FcMatchDefault;
+    else
+    {
+       if (!strcmp ((char *) kind_string, "pattern"))
+           kind = FcMatchPattern;
+       else if (!strcmp ((char *) kind_string, "font"))
+           kind = FcMatchFont;
+       else if (!strcmp ((char *) kind_string, "scan"))
+           kind = FcMatchScan;
+       else if (!strcmp ((char *) kind_string, "default"))
+           kind = FcMatchDefault;
+       else
+       {
+           FcConfigMessage (parse, FcSevereWarning, "invalid test target \"%s\"", kind_string);
+           return;
+       }
+    }
+    qual_string = FcConfigGetAttribute (parse, "qual");
+    if (!qual_string)
+       qual = FcQualAny;
+    else
+    {
+       if (!strcmp ((char *) qual_string, "any"))
+           qual = FcQualAny;
+       else if (!strcmp ((char *) qual_string, "all"))
+           qual = FcQualAll;
+       else if (!strcmp ((char *) qual_string, "first"))
+           qual = FcQualFirst;
+       else if (!strcmp ((char *) qual_string, "not_first"))
+           qual = FcQualNotFirst;
+       else
+       {
+           FcConfigMessage (parse, FcSevereWarning, "invalid test qual \"%s\"", qual_string);
+           return;
+       }
+    }
+    name = FcConfigGetAttribute (parse, "name");
+    if (!name)
+    {
+       FcConfigMessage (parse, FcSevereWarning, "missing test name");
+       return;
+    }
+    compare_string = FcConfigGetAttribute (parse, "compare");
+    if (!compare_string)
+       compare = FcOpEqual;
+    else
+    {
+       compare = FcConfigLexCompare (compare_string);
+       if (compare == FcOpInvalid)
+       {
+           FcConfigMessage (parse, FcSevereWarning, "invalid test compare \"%s\"", compare_string);
+           return;
+       }
+    }
+    iblanks_string = FcConfigGetAttribute (parse, "ignore-blanks");
+    if (iblanks_string)
+    {
+       FcBool f = FcFalse;
+
+       if (!FcNameBool (iblanks_string, &f))
+       {
+           FcConfigMessage (parse,
+                            FcSevereWarning,
+                            "invalid test ignore-blanks \"%s\"", iblanks_string);
+       }
+       if (f)
+           flags |= FcOpFlagIgnoreBlanks;
+    }
+    expr = FcPopBinary (parse, FcOpComma);
+    if (!expr)
+    {
+       FcConfigMessage (parse, FcSevereWarning, "missing test expression");
+       return;
+    }
+    if (expr->op == FcOpComma)
+    {
+       FcConfigMessage (parse, FcSevereWarning, "Having multiple values in <test> isn't supported and may not works as expected");
+    }
+    test = FcTestCreate (parse, kind, qual, name, FC_OP (compare, flags), expr);
+    if (!test)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+    FcVStackPushTest (parse, test);
+}
+
+static const FcOpMap fcModeOps[] = {
+    { "assign",                FcOpAssign          },
+    { "assign_replace",        FcOpAssignReplace   },
+    { "prepend",       FcOpPrepend         },
+    { "prepend_first", FcOpPrependFirst    },
+    { "append",                FcOpAppend          },
+    { "append_last",   FcOpAppendLast      },
+};
+
+#define NUM_MODE_OPS (int) (sizeof fcModeOps / sizeof fcModeOps[0])
+
+static FcOp
+FcConfigLexMode (const FcChar8 *mode)
+{
+    return FcConfigLexOp (mode, fcModeOps, NUM_MODE_OPS);
+}
+
+static void
+FcParseEdit (FcConfigParse *parse)
+{
+    const FcChar8   *name;
+    const FcChar8   *mode_string;
+    FcOp           mode;
+    FcValueBinding  binding;
+    FcExpr         *expr;
+    FcEdit         *edit;
+
+    name = FcConfigGetAttribute (parse, "name");
+    if (!name)
+    {
+       FcConfigMessage (parse, FcSevereWarning, "missing edit name");
+       return;
+    }
+    mode_string = FcConfigGetAttribute (parse, "mode");
+    if (!mode_string)
+       mode = FcOpAssign;
+    else
+    {
+       mode = FcConfigLexMode (mode_string);
+       if (mode == FcOpInvalid)
+       {
+           FcConfigMessage (parse, FcSevereWarning, "invalid edit mode \"%s\"", mode_string);
+           return;
+       }
+    }
+    if (!FcConfigLexBinding (parse, FcConfigGetAttribute (parse, "binding"), &binding))
+       return;
+
+    expr = FcPopBinary (parse, FcOpComma);
+    edit = FcEditCreate (parse, FcObjectFromName ((char *) name),
+                        mode, expr, binding);
+    if (!edit)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       FcExprDestroy (expr);
+       return;
+    }
+    if (!FcVStackPushEdit (parse, edit))
+       FcEditDestroy (edit);
+}
+
+static void
+FcParseMatch (FcConfigParse *parse)
+{
+    const FcChar8   *kind_name;
+    FcMatchKind            kind;
+    FcTest         *test = 0;
+    FcEdit         *edit = 0;
+    FcVStack       *vstack;
+
+    kind_name = FcConfigGetAttribute (parse, "target");
+    if (!kind_name)
+       kind = FcMatchPattern;
+    else
+    {
+       if (!strcmp ((char *) kind_name, "pattern"))
+           kind = FcMatchPattern;
+       else if (!strcmp ((char *) kind_name, "font"))
+           kind = FcMatchFont;
+       else if (!strcmp ((char *) kind_name, "scan"))
+           kind = FcMatchScan;
+       else
+       {
+           FcConfigMessage (parse, FcSevereWarning, "invalid match target \"%s\"", kind_name);
+           return;
+       }
+    }
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       switch (vstack->tag) {
+       case FcVStackTest:
+           vstack->u.test->next = test;
+           test = vstack->u.test;
+           vstack->tag = FcVStackNone;
+           break;
+       case FcVStackEdit:
+           vstack->u.edit->next = edit;
+           edit = vstack->u.edit;
+           vstack->tag = FcVStackNone;
+           if (kind == FcMatchScan && edit->object > FC_MAX_BASE_OBJECT)
+           {
+               FcConfigMessage (parse, FcSevereError,
+                                "<match target=\"scan\"> cannot edit user-defined object \"%s\"",
+                                FcObjectName(edit->object));
+           }
+           break;
+       default:
+           FcConfigMessage (parse, FcSevereWarning, "invalid match element");
+           break;
+       }
+       FcVStackPopAndDestroy (parse);
+    }
+    if (!FcConfigAddEdit (parse->config, test, edit, kind))
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+}
+
+static void
+FcParseAcceptRejectFont (FcConfigParse *parse, FcElement element)
+{
+    FcVStack   *vstack;
+
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       switch (vstack->tag) {
+       case FcVStackGlob:
+           if (!FcConfigGlobAdd (parse->config,
+                                 vstack->u.string,
+                                 element == FcElementAcceptfont))
+           {
+               FcConfigMessage (parse, FcSevereError, "out of memory");
+           }
+           break;
+       case FcVStackPattern:
+           if (!FcConfigPatternsAdd (parse->config,
+                                     vstack->u.pattern,
+                                     element == FcElementAcceptfont))
+           {
+               FcConfigMessage (parse, FcSevereError, "out of memory");
+           }
+           else
+               vstack->tag = FcVStackNone;
+           break;
+       default:
+           FcConfigMessage (parse, FcSevereWarning, "bad font selector");
+           break;
+       }
+       FcVStackPopAndDestroy (parse);
+    }
+}
+
+
+static FcValue
+FcPopValue (FcConfigParse *parse)
+{
+    FcVStack   *vstack = FcVStackPeek (parse);
+    FcValue    value;
+
+    value.type = FcTypeVoid;
+
+    if (!vstack)
+       return value;
+
+    switch (vstack->tag) {
+    case FcVStackString:
+       value.u.s = FcSharedStr (vstack->u.string);
+       if (value.u.s)
+           value.type = FcTypeString;
+       break;
+    case FcVStackConstant:
+       if (FcNameConstant (vstack->u.string, &value.u.i))
+           value.type = FcTypeInteger;
+       break;
+    case FcVStackInteger:
+       value.u.i = vstack->u.integer;
+       value.type = FcTypeInteger;
+       break;
+    case FcVStackDouble:
+       value.u.d = vstack->u._double;
+       value.type = FcTypeInteger;
+       break;
+    case FcVStackMatrix:
+       value.u.m = FcMatrixCopy (vstack->u.matrix);
+       if (value.u.m)
+           value.type = FcTypeMatrix;
+       break;
+    case FcVStackBool:
+       value.u.b = vstack->u.bool_;
+       value.type = FcTypeBool;
+       break;
+    case FcVStackCharSet:
+       value.u.c = FcCharSetCopy (vstack->u.charset);
+       if (value.u.c)
+           value.type = FcTypeCharSet;
+       break;
+    case FcVStackLangSet:
+       value.u.l = FcLangSetCopy (vstack->u.langset);
+       if (value.u.l)
+           value.type = FcTypeLangSet;
+       break;
+    default:
+       FcConfigMessage (parse, FcSevereWarning, "unknown pattern element %d",
+                        vstack->tag);
+       break;
+    }
+    FcVStackPopAndDestroy (parse);
+
+    return value;
+}
+
+static void
+FcParsePatelt (FcConfigParse *parse)
+{
+    FcValue    value;
+    FcPattern  *pattern = FcPatternCreate ();
+    const char *name;
+
+    if (!pattern)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+
+    name = (char *) FcConfigGetAttribute (parse, "name");
+    if (!name)
+    {
+       FcConfigMessage (parse, FcSevereWarning, "missing pattern element name");
+       FcPatternDestroy (pattern);
+       return;
+    }
+
+    for (;;)
+    {
+       value = FcPopValue (parse);
+       if (value.type == FcTypeVoid)
+           break;
+       if (!FcPatternAdd (pattern, name, value, FcTrue))
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+            FcValueDestroy(value);
+           break;
+       }
+        FcValueDestroy(value);
+    }
+
+    FcVStackPushPattern (parse, pattern);
+}
+
+static void
+FcParsePattern (FcConfigParse *parse)
+{
+    FcVStack   *vstack;
+    FcPattern  *pattern = FcPatternCreate ();
+
+    if (!pattern)
+    {
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+       return;
+    }
+       
+    while ((vstack = FcVStackPeek (parse)))
+    {
+       switch (vstack->tag) {
+       case FcVStackPattern:
+           if (!FcPatternAppend (pattern, vstack->u.pattern))
+           {
+               FcConfigMessage (parse, FcSevereError, "out of memory");
+               FcPatternDestroy (pattern);
+               return;
+           }
+           break;
+       default:
+           FcConfigMessage (parse, FcSevereWarning, "unknown pattern element");
+           break;
+       }
+       FcVStackPopAndDestroy (parse);
+    }
+
+    FcVStackPushPattern (parse, pattern);
+}
+
+static void
+FcEndElement(void *userData, const XML_Char *name)
+{
+    FcConfigParse   *parse = userData;
+    FcChar8        *data;
+
+    if (!parse->pstack)
+       return;
+    switch (parse->pstack->element) {
+    case FcElementNone:
+       break;
+    case FcElementFontconfig:
+       break;
+    case FcElementDir:
+       FcParseDir (parse);
+       break;
+    case FcElementCacheDir:
+       FcParseCacheDir (parse);
+       break;
+    case FcElementCache:
+       data = FcStrBufDoneStatic (&parse->pstack->str);
+       if (!data)
+       {
+           FcConfigMessage (parse, FcSevereError, "out of memory");
+           break;
+       }
+       /* discard this data; no longer used */
+       FcStrBufDestroy (&parse->pstack->str);
+       break;
+    case FcElementInclude:
+       FcParseInclude (parse);
+       break;
+    case FcElementConfig:
+       break;
+    case FcElementMatch:
+       FcParseMatch (parse);
+       break;
+    case FcElementAlias:
+       FcParseAlias (parse);
+       break;
+
+    case FcElementBlank:
+       FcParseBlank (parse);
+       break;
+    case FcElementRescan:
+       FcParseRescan (parse);
+       break;
+       
+    case FcElementPrefer:
+       FcParseFamilies (parse, FcVStackPrefer);
+       break;
+    case FcElementAccept:
+       FcParseFamilies (parse, FcVStackAccept);
+       break;
+    case FcElementDefault:
+       FcParseFamilies (parse, FcVStackDefault);
+       break;
+    case FcElementFamily:
+       FcParseFamily (parse);
+       break;
+
+    case FcElementTest:
+       FcParseTest (parse);
+       break;
+    case FcElementEdit:
+       FcParseEdit (parse);
+       break;
+
+    case FcElementInt:
+       FcParseInt (parse);
+       break;
+    case FcElementDouble:
+       FcParseDouble (parse);
+       break;
+    case FcElementString:
+       FcParseString (parse, FcVStackString);
+       break;
+    case FcElementMatrix:
+       FcParseMatrix (parse);
+       break;
+    case FcElementRange:
+       FcParseRange (parse);
+       break;
+    case FcElementBool:
+       FcParseBool (parse);
+       break;
+    case FcElementCharSet:
+       FcParseCharSet (parse);
+       break;
+    case FcElementLangSet:
+       FcParseLangSet (parse);
+       break;
+    case FcElementSelectfont:
+       break;
+    case FcElementAcceptfont:
+    case FcElementRejectfont:
+       FcParseAcceptRejectFont (parse, parse->pstack->element);
+       break;
+    case FcElementGlob:
+       FcParseString (parse, FcVStackGlob);
+       break;
+    case FcElementPattern:
+       FcParsePattern (parse);
+       break;
+    case FcElementPatelt:
+       FcParsePatelt (parse);
+       break;
+    case FcElementName:
+       FcParseString (parse, FcVStackField);
+       break;
+    case FcElementConst:
+       FcParseString (parse, FcVStackConstant);
+       break;
+    case FcElementOr:
+       FcParseBinary (parse, FcOpOr);
+       break;
+    case FcElementAnd:
+       FcParseBinary (parse, FcOpAnd);
+       break;
+    case FcElementEq:
+       FcParseBinary (parse, FcOpEqual);
+       break;
+    case FcElementNotEq:
+       FcParseBinary (parse, FcOpNotEqual);
+       break;
+    case FcElementLess:
+       FcParseBinary (parse, FcOpLess);
+       break;
+    case FcElementLessEq:
+       FcParseBinary (parse, FcOpLessEqual);
+       break;
+    case FcElementMore:
+       FcParseBinary (parse, FcOpMore);
+       break;
+    case FcElementMoreEq:
+       FcParseBinary (parse, FcOpMoreEqual);
+       break;
+    case FcElementContains:
+       FcParseBinary (parse, FcOpContains);
+       break;
+    case FcElementNotContains:
+       FcParseBinary (parse, FcOpNotContains);
+       break;
+    case FcElementPlus:
+       FcParseBinary (parse, FcOpPlus);
+       break;
+    case FcElementMinus:
+       FcParseBinary (parse, FcOpMinus);
+       break;
+    case FcElementTimes:
+       FcParseBinary (parse, FcOpTimes);
+       break;
+    case FcElementDivide:
+       FcParseBinary (parse, FcOpDivide);
+       break;
+    case FcElementNot:
+       FcParseUnary (parse, FcOpNot);
+       break;
+    case FcElementIf:
+       FcParseBinary (parse, FcOpQuest);
+       break;
+    case FcElementFloor:
+       FcParseUnary (parse, FcOpFloor);
+       break;
+    case FcElementCeil:
+       FcParseUnary (parse, FcOpCeil);
+       break;
+    case FcElementRound:
+       FcParseUnary (parse, FcOpRound);
+       break;
+    case FcElementTrunc:
+       FcParseUnary (parse, FcOpTrunc);
+       break;
+    case FcElementUnknown:
+       break;
+    }
+    (void) FcPStackPop (parse);
+}
+
+static void
+FcCharacterData (void *userData, const XML_Char *s, int len)
+{
+    FcConfigParse   *parse = userData;
+
+    if (!parse->pstack)
+       return;
+    if (!FcStrBufData (&parse->pstack->str, (FcChar8 *) s, len))
+       FcConfigMessage (parse, FcSevereError, "out of memory");
+}
+
+static void
+FcStartDoctypeDecl (void           *userData,
+                   const XML_Char  *doctypeName,
+                   const XML_Char  *sysid,
+                   const XML_Char  *pubid,
+                   int             has_internal_subset)
+{
+    FcConfigParse   *parse = userData;
+
+    if (strcmp ((char *) doctypeName, "fontconfig") != 0)
+       FcConfigMessage (parse, FcSevereError, "invalid doctype \"%s\"", doctypeName);
+}
+
+#ifdef ENABLE_LIBXML2
+
+static void
+FcInternalSubsetDecl (void            *userData,
+                     const XML_Char  *doctypeName,
+                     const XML_Char  *sysid,
+                     const XML_Char  *pubid)
+{
+    FcStartDoctypeDecl (userData, doctypeName, sysid, pubid, 1);
+}
+
+static void
+FcExternalSubsetDecl (void            *userData,
+                     const XML_Char  *doctypeName,
+                     const XML_Char  *sysid,
+                     const XML_Char  *pubid)
+{
+    FcStartDoctypeDecl (userData, doctypeName, sysid, pubid, 0);
+}
+
+#else /* ENABLE_LIBXML2 */
+
+static void
+FcEndDoctypeDecl (void *userData)
+{
+}
+
+#endif /* ENABLE_LIBXML2 */
+
+static int
+FcSortCmpStr (const void *a, const void *b)
+{
+    const FcChar8    *as = *((FcChar8 **) a);
+    const FcChar8    *bs = *((FcChar8 **) b);
+    return FcStrCmp (as, bs);
+}
+
+static FcBool
+FcConfigParseAndLoadDir (FcConfig      *config,
+                        const FcChar8  *name,
+                        const FcChar8  *dir,
+                        FcBool         complain)
+{
+    DIR                    *d;
+    struct dirent   *e;
+    FcBool         ret = FcTrue;
+    FcChar8        *file;
+    FcChar8        *base;
+    FcStrSet       *files;
+
+    d = opendir ((char *) dir);
+    if (!d)
+    {
+       if (complain)
+           FcConfigMessage (0, FcSevereError, "Cannot open config dir \"%s\"",
+                            name);
+       ret = FcFalse;
+       goto bail0;
+    }
+    /* freed below */
+    file = (FcChar8 *) malloc (strlen ((char *) dir) + 1 + FC_MAX_FILE_LEN + 1);
+    if (!file)
+    {
+       ret = FcFalse;
+       goto bail1;
+    }
+
+    strcpy ((char *) file, (char *) dir);
+    strcat ((char *) file, "/");
+    base = file + strlen ((char *) file);
+
+    files = FcStrSetCreate ();
+    if (!files)
+    {
+       ret = FcFalse;
+       goto bail2;
+    }
+
+    if (FcDebug () & FC_DBG_CONFIG)
+       printf ("\tScanning config dir %s\n", dir);
+       
+    while (ret && (e = readdir (d)))
+    {
+       int d_len;
+#define TAIL       ".conf"
+#define TAIL_LEN    5
+       /*
+        * Add all files of the form [0-9]*.conf
+        */
+       if ('0' <= e->d_name[0] && e->d_name[0] <= '9' &&
+           (d_len = strlen (e->d_name)) < FC_MAX_FILE_LEN &&
+           d_len > TAIL_LEN &&
+           strcmp (e->d_name + d_len - TAIL_LEN, TAIL) == 0)
+       {
+           strcpy ((char *) base, (char *) e->d_name);
+           if (!FcStrSetAdd (files, file))
+           {
+               ret = FcFalse;
+               goto bail3;
+           }
+       }
+    }
+    if (ret)
+    {
+       int i;
+       qsort (files->strs, files->num, sizeof (FcChar8 *),
+              (int (*)(const void *, const void *)) FcSortCmpStr);
+       for (i = 0; ret && i < files->num; i++)
+           ret = FcConfigParseAndLoad (config, files->strs[i], complain);
+    }
+bail3:
+    FcStrSetDestroy (files);
+bail2:
+    free (file);
+bail1:
+    closedir (d);
+bail0:
+    return ret || !complain;
+}
+
+#ifdef _WIN32
+pfnGetSystemWindowsDirectory pGetSystemWindowsDirectory = NULL;
+pfnSHGetFolderPathA pSHGetFolderPathA = NULL;
+#endif
+
+FcBool
+FcConfigParseAndLoad (FcConfig     *config,
+                     const FcChar8 *name,
+                     FcBool        complain)
+{
+
+    XML_Parser     p;
+    FcChar8        *filename;
+    int                    fd;
+    int                    len;
+    FcConfigParse   parse;
+    FcBool         error = FcTrue;
+
+#ifdef ENABLE_LIBXML2
+    xmlSAXHandler   sax;
+    char            buf[BUFSIZ];
+#else
+    void           *buf;
+#endif
+
+#ifdef _WIN32
+    if (!pGetSystemWindowsDirectory)
+    {
+        HMODULE hk32 = GetModuleHandleA("kernel32.dll");
+        if (!(pGetSystemWindowsDirectory = (pfnGetSystemWindowsDirectory) GetProcAddress(hk32, "GetSystemWindowsDirectoryA")))
+            pGetSystemWindowsDirectory = (pfnGetSystemWindowsDirectory) GetWindowsDirectory;
+    }
+    if (!pSHGetFolderPathA)
+    {
+        HMODULE hSh = LoadLibraryA("shfolder.dll");
+        /* the check is done later, because there is no provided fallback */
+        if (hSh)
+            pSHGetFolderPathA = (pfnSHGetFolderPathA) GetProcAddress(hSh, "SHGetFolderPathA");
+    }
+#endif
+
+    filename = FcConfigFilename (name);
+    if (!filename)
+       goto bail0;
+
+    if (FcStrSetMember (config->configFiles, filename))
+    {
+        FcStrFree (filename);
+        return FcTrue;
+    }
+
+    if (!FcStrSetAdd (config->configFiles, filename))
+    {
+       FcStrFree (filename);
+       goto bail0;
+    }
+
+    if (FcFileIsDir (filename))
+    {
+       FcBool ret = FcConfigParseAndLoadDir (config, name, filename, complain);
+       FcStrFree (filename);
+       return ret;
+    }
+
+    if (FcDebug () & FC_DBG_CONFIG)
+       printf ("\tLoading config file %s\n", filename);
+
+    fd = open ((char *) filename, O_RDONLY);
+    if (fd == -1) {
+       FcStrFree (filename);
+       goto bail0;
+    }
+
+#ifdef ENABLE_LIBXML2
+    memset(&sax, 0, sizeof(sax));
+
+    sax.internalSubset = FcInternalSubsetDecl;
+    sax.externalSubset = FcExternalSubsetDecl;
+    sax.startElement = FcStartElement;
+    sax.endElement = FcEndElement;
+    sax.characters = FcCharacterData;
+
+    p = xmlCreatePushParserCtxt (&sax, &parse, NULL, 0, (const char *) filename);
+#else
+    p = XML_ParserCreate ("UTF-8");
+#endif
+    FcStrFree (filename);
+
+    if (!p)
+       goto bail1;
+
+    if (!FcConfigInit (&parse, name, config, p))
+       goto bail2;
+
+#ifndef ENABLE_LIBXML2
+
+    XML_SetUserData (p, &parse);
+
+    XML_SetDoctypeDeclHandler (p, FcStartDoctypeDecl, FcEndDoctypeDecl);
+    XML_SetElementHandler (p, FcStartElement, FcEndElement);
+    XML_SetCharacterDataHandler (p, FcCharacterData);
+       
+#endif /* ENABLE_LIBXML2 */
+
+    do {
+#ifndef ENABLE_LIBXML2
+       buf = XML_GetBuffer (p, BUFSIZ);
+       if (!buf)
+       {
+           FcConfigMessage (&parse, FcSevereError, "cannot get parse buffer");
+           goto bail3;
+       }
+#endif
+       len = read (fd, buf, BUFSIZ);
+       if (len < 0)
+       {
+           FcConfigMessage (&parse, FcSevereError, "failed reading config file");
+           goto bail3;
+       }
+
+#ifdef ENABLE_LIBXML2
+       if (xmlParseChunk (p, buf, len, len == 0))
+#else
+       if (!XML_ParseBuffer (p, len, len == 0))
+#endif
+       {
+           FcConfigMessage (&parse, FcSevereError, "%s",
+                          XML_ErrorString (XML_GetErrorCode (p)));
+           goto bail3;
+       }
+    } while (len != 0);
+    error = parse.error;
+bail3:
+    FcConfigCleanup (&parse);
+bail2:
+    XML_ParserFree (p);
+bail1:
+    close (fd);
+    fd = -1;
+bail0:
+    if (error && complain)
+    {
+       if (name)
+           FcConfigMessage (0, FcSevereError, "Cannot load config file \"%s\"", name);
+       else
+           FcConfigMessage (0, FcSevereError, "Cannot load default config file");
+       return FcFalse;
+    }
+    return FcTrue;
+}
+#define __fcxml__
+#include "fcaliastail.h"
+#undef __fcxml__
diff --git a/src/ftglue.c b/src/ftglue.c
new file mode 100644 (file)
index 0000000..7c643d0
--- /dev/null
@@ -0,0 +1,262 @@
+/* ftglue.c: Glue code for compiling the OpenType code from
+ *           FreeType 1 using only the public API of FreeType 2
+ *
+ * By David Turner, The FreeType Project (www.freetype.org)
+ *
+ * This code is explicitely put in the public domain
+ *
+ * See ftglue.h for more information.
+ */
+
+#include "ftglue.h"
+
+#if 0
+#include <stdio.h>
+#define  LOG(x)  ftglue_log x
+
+static void
+ftglue_log( const char*   format, ... )
+{
+  va_list  ap;
+
+  va_start( ap, format );
+  vfprintf( stderr, format, ap );
+  va_end( ap );
+}
+
+#else
+#define  LOG(x)  do {} while (0)
+#endif
+
+/* only used internally */
+static FT_Pointer
+ftglue_qalloc( FT_Memory  memory,
+               FT_ULong   size,
+               FT_Error  *perror )
+{
+  FT_Error    error = 0;
+  FT_Pointer  block = NULL;
+
+  if ( size > 0 )
+  {
+    block = memory->alloc( memory, size );
+    if ( !block )
+      error = FT_Err_Out_Of_Memory;
+  }
+
+  *perror = error;
+  return block;
+}
+
+#undef   QALLOC  /* just in case */
+#define  QALLOC(ptr,size)    ( (ptr) = ftglue_qalloc( memory, (size), &error ), error != 0 )
+#define  FREE(_ptr)                    \
+  do {                                 \
+    if ( (_ptr) )                      \
+    {                                  \
+      ftglue_free( memory, _ptr );     \
+      _ptr = NULL;                     \
+    }                                  \
+  } while (0)
+
+
+static void
+ftglue_free( FT_Memory   memory,
+             FT_Pointer  block )
+{
+  if ( block )
+    memory->free( memory, block );
+}
+
+FTGLUE_APIDEF( FT_Long )
+ftglue_stream_pos( FT_Stream   stream )
+{
+  LOG(( "ftglue:stream:pos() -> %ld\n", stream->pos ));
+  return stream->pos;
+}
+
+
+FTGLUE_APIDEF( FT_Error )
+ftglue_stream_seek( FT_Stream   stream,
+                    FT_Long     pos )
+{
+  FT_Error  error = 0;
+
+  if ( stream->read )
+  {
+    if ( stream->read( stream, pos, 0, 0 ) )
+      error = FT_Err_Invalid_Stream_Operation;
+  }
+  else if ( pos > stream->size )
+    error = FT_Err_Invalid_Stream_Operation;
+
+  if ( !error )
+    stream->pos = pos;
+  LOG(( "ftglue:stream:seek(%ld) -> %d\n", pos, error ));
+  return error;
+}
+
+
+FTGLUE_APIDEF( FT_Error )
+ftglue_stream_frame_enter( FT_Stream   stream,
+                           FT_ULong    count )
+{
+  FT_Error  error = FT_Err_Ok;
+  FT_ULong  read_bytes;
+
+  if ( stream->read )
+  {
+    /* allocate the frame in memory */
+    FT_Memory  memory = stream->memory;
+
+
+    if ( QALLOC( stream->base, count ) )
+      goto Exit;
+
+    /* read it */
+    read_bytes = stream->read( stream, stream->pos,
+                               stream->base, count );
+    if ( read_bytes < count )
+    {
+      FREE( stream->base );
+      error = FT_Err_Invalid_Stream_Operation;
+    }
+    stream->cursor = stream->base;
+    stream->limit  = stream->cursor + count;
+    stream->pos   += read_bytes;
+  }
+  else
+  {
+    /* check current and new position */
+    if ( stream->pos >= stream->size        ||
+         stream->pos + count > stream->size )
+    {
+      error = FT_Err_Invalid_Stream_Operation;
+      goto Exit;
+    }
+
+    /* set cursor */
+    stream->cursor = stream->base + stream->pos;
+    stream->limit  = stream->cursor + count;
+    stream->pos   += count;
+  }
+
+Exit:
+  LOG(( "ftglue:stream:frame_enter(%ld) -> %d\n", count, error ));
+  return error;
+}
+
+
+FTGLUE_APIDEF( void )
+ftglue_stream_frame_exit( FT_Stream  stream )
+{
+  if ( stream->read )
+  {
+    FT_Memory  memory = stream->memory;
+
+    FREE( stream->base );
+  }
+  stream->cursor = 0;
+  stream->limit  = 0;
+
+  LOG(( "ftglue:stream:frame_exit()\n" ));
+}
+
+
+FTGLUE_APIDEF( FT_Error )
+ftglue_face_goto_table( FT_Face    face,
+                        FT_ULong   the_tag,
+                        FT_Stream  stream )
+{
+  FT_Error  error;
+
+  LOG(( "ftglue_face_goto_table( %p, %c%c%c%c, %p )\n",
+                face,
+                (int)((the_tag >> 24) & 0xFF),
+                (int)((the_tag >> 16) & 0xFF),
+                (int)((the_tag >> 8) & 0xFF),
+                (int)(the_tag & 0xFF),
+                stream ));
+
+  if ( !FT_IS_SFNT(face) )
+  {
+    LOG(( "not a SFNT face !!\n" ));
+    error = FT_Err_Invalid_Face_Handle;
+  }
+  else
+  {
+   /* parse the directory table directly, without using
+    * FreeType's built-in data structures
+    */
+    FT_ULong  offset = 0, sig;
+    FT_UInt   count, nn;
+
+    if ( FILE_Seek( 0 ) || ACCESS_Frame( 4 ) )
+      goto Exit;
+
+    sig = GET_Tag4();
+
+    FORGET_Frame();
+
+    if ( sig == FT_MAKE_TAG( 't', 't', 'c', 'f' ) )
+    {
+      /* deal with TrueType collections */
+
+      LOG(( ">> This is a TrueType Collection\n" ));
+
+      if ( FILE_Seek( 12 + face->face_index*4 ) ||
+           ACCESS_Frame( 4 )                    )
+        goto Exit;
+
+      offset = GET_ULong();
+
+      FORGET_Frame();
+    }
+
+    LOG(( "TrueType offset = %ld\n", offset ));
+
+    if ( FILE_Seek( offset+4 ) ||
+         ACCESS_Frame( 2 )     )
+      goto Exit;
+
+    count = GET_UShort();
+
+    FORGET_Frame();
+
+    if ( FILE_Seek( offset+12 )   ||
+         ACCESS_Frame( count*16 ) )
+      goto Exit;
+
+    for ( nn = 0; nn < count; nn++ )
+    {
+      FT_ULong  tag      = GET_ULong();
+      FT_ULong  checksum = GET_ULong();
+      FT_ULong  start    = GET_ULong();
+      FT_ULong  size     = GET_ULong();
+
+      FT_UNUSED(checksum);
+      FT_UNUSED(size);
+
+      if ( tag == the_tag )
+      {
+        LOG(( "TrueType table (start: %ld) (size: %ld)\n", start, size ));
+        error = ftglue_stream_seek( stream, start );
+        goto FoundIt;
+      }
+    }
+    error = FT_Err_Table_Missing;
+
+  FoundIt:
+    FORGET_Frame();
+  }
+
+Exit:
+  LOG(( "TrueType error=%d\n", error ));
+
+  return error;
+}
+
+#undef QALLOC
+#define __ftglue__
+#include "fcaliastail.h"
+#undef __ftglue__
diff --git a/src/ftglue.h b/src/ftglue.h
new file mode 100644 (file)
index 0000000..e0fd171
--- /dev/null
@@ -0,0 +1,111 @@
+/* ftglue.c: Glue code for compiling the OpenType code from
+ *           FreeType 1 using only the public API of FreeType 2
+ *
+ * By David Turner, The FreeType Project (www.freetype.org)
+ *
+ * This code is explicitely put in the public domain
+ *
+ * ==========================================================================
+ *
+ * the OpenType parser codes was originally written as an extension to
+ * FreeType 1.x. As such, its source code was embedded within the library,
+ * and used many internal FreeType functions to deal with memory and
+ * stream i/o.
+ *
+ * When it was 'salvaged' for Pango and Qt, the code was "ported" to FreeType 2,
+ * which basically means that some macro tricks were performed in order to
+ * directly access FT2 _internal_ functions.
+ *
+ * these functions were never part of FT2 public API, and _did_ change between
+ * various releases. This created chaos for many users: when they upgraded the
+ * FreeType library on their system, they couldn't run Gnome anymore since
+ * Pango refused to link.
+ *
+ * Very fortunately, it's possible to completely avoid this problem because
+ * the FT_StreamRec and FT_MemoryRec structure types, which describe how
+ * memory and stream implementations interface with the rest of the font
+ * library, have always been part of the public API, and never changed.
+ *
+ * What we do thus is re-implement, within the OpenType parser, the few
+ * functions that depend on them. This only adds one or two kilobytes of
+ * code, and ensures that the parser can work with _any_ version
+ * of FreeType installed on your system. How sweet... !
+ *
+ * Note that we assume that Pango doesn't use any other internal functions
+ * from FreeType. It used to in old versions, but this should no longer
+ * be the case. (crossing my fingers).
+ *
+ *  - David Turner
+ *  - The FreeType Project  (www.freetype.org)
+ *
+ * PS: This "glue" code is explicitely put in the public domain
+ */
+#ifndef __OPENTYPE_FTGLUE_H__
+#define __OPENTYPE_FTGLUE_H__
+
+#include "fcint.h"
+
+#include <ft2build.h>
+#include FT_FREETYPE_H
+
+FT_BEGIN_HEADER
+
+
+#define  SET_ERR(c)   ( (error = (c)) != 0 )
+
+#ifndef FTGLUE_API
+#define FTGLUE_API(x)  extern FcPrivate x
+#endif
+
+#ifndef FTGLUE_APIDEF
+#define FTGLUE_APIDEF(x)  x
+#endif
+
+/* stream macros used by the OpenType parser */
+#define  FILE_Pos()      ftglue_stream_pos( stream )
+#define  FILE_Seek(pos)  SET_ERR( ftglue_stream_seek( stream, pos ) )
+#define  ACCESS_Frame(size)  SET_ERR( ftglue_stream_frame_enter( stream, size ) )
+#define  FORGET_Frame()      ftglue_stream_frame_exit( stream )
+
+#define  GET_Byte()      (*stream->cursor++)
+#define  GET_Short()     (stream->cursor += 2, (FT_Short)( \
+                               (*(((FT_Byte*)stream->cursor)-2) << 8) | \
+                                *(((FT_Byte*)stream->cursor)-1) \
+                        ))
+#define  GET_Long()      (stream->cursor += 4, (FT_Long)( \
+                               (*(((FT_Byte*)stream->cursor)-4) << 24) | \
+                               (*(((FT_Byte*)stream->cursor)-3) << 16) | \
+                               (*(((FT_Byte*)stream->cursor)-2) << 8) | \
+                                *(((FT_Byte*)stream->cursor)-1) \
+                        ))
+
+#define  GET_Char()      ((FT_Char)GET_Byte())
+#define  GET_UShort()    ((FT_UShort)GET_Short())
+#define  GET_ULong()     ((FT_ULong)GET_Long())
+#define  GET_Tag4()      GET_ULong()
+
+#define FT_SET_ERROR( expression ) \
+          ( ( error = (expression) ) != 0 )
+
+FTGLUE_API( FT_Long )
+ftglue_stream_pos( FT_Stream   stream );
+
+FTGLUE_API( FT_Error )
+ftglue_stream_seek( FT_Stream   stream,
+                    FT_Long     pos );
+
+FTGLUE_API( FT_Error )
+ftglue_stream_frame_enter( FT_Stream   stream,
+                           FT_ULong    size );
+
+FTGLUE_API( void )
+ftglue_stream_frame_exit( FT_Stream  stream );
+
+FTGLUE_API( FT_Error )
+ftglue_face_goto_table( FT_Face    face,
+                        FT_ULong   tag,
+                        FT_Stream  stream );
+
+FT_END_HEADER
+
+#endif /* __OPENTYPE_FTGLUE_H__ */
diff --git a/src/makealias b/src/makealias
new file mode 100755 (executable)
index 0000000..e2f31c6
--- /dev/null
@@ -0,0 +1,38 @@
+#!/bin/sh
+SRCDIR=$1
+shift
+HEAD=$1
+shift
+TAIL=$1
+shift
+rm -f $HEAD $TAIL
+echo "#if HAVE_GNUC_ATTRIBUTE" >> $TAIL
+cat "$@" | grep '^Fc[^ ]* *(' | sed -e 's/ *(.*$//' |
+while read name; do
+       case $name in
+       FcCacheDir|FcCacheSubdir)
+               ;;
+       *)
+               alias="IA__$name"
+               hattr='__attribute((visibility("hidden")))'
+               echo "extern __typeof ($name) $alias $hattr;" >> $HEAD
+               echo "#define $name $alias" >> $HEAD
+               ifdef=`grep -l '^'$name'[ (]' "$SRCDIR"/*.c | sed -n 1p | sed -e 's/^.*\/\([^.]*\)\.c/__\1__/'`
+               if [ -z "$ifdef" ] ; then
+                       echo "error: could not locate $name in src/*.c" 1>&2
+                       exit 1
+               fi
+               if [ "$ifdef" != "$last" ] ; then
+                       [ -n "$last" ] && echo "#endif /* $last */" >> $TAIL
+                       echo "#ifdef $ifdef" >> $TAIL
+                       last=$ifdef
+               fi
+               echo "# undef $name" >> $TAIL
+               cattr='__attribute((alias("'$alias'"), visibility("default")))'
+               echo "extern __typeof ($name) $name $cattr;" >> $TAIL
+               ;;
+       esac
+done
+[ $? -ne 0 ] && exit 1
+echo "#endif /* $ifdef */" >> $TAIL
+echo "#endif /* HAVE_GNUC_ATTRIBUTE */" >> $TAIL
diff --git a/test/4x6.pcf b/test/4x6.pcf
new file mode 100644 (file)
index 0000000..dc25510
Binary files /dev/null and b/test/4x6.pcf differ
diff --git a/test/8x16.pcf b/test/8x16.pcf
new file mode 100644 (file)
index 0000000..0babed1
Binary files /dev/null and b/test/8x16.pcf differ
diff --git a/test/Makefile.am b/test/Makefile.am
new file mode 100644 (file)
index 0000000..72da8d6
--- /dev/null
@@ -0,0 +1,9 @@
+check_SCRIPTS=run-test.sh
+TESTS_ENVIRONMENT=src=${srcdir} sh
+TESTS=run-test.sh
+
+TESTDATA=4x6.pcf 8x16.pcf out.expected fonts.conf.in
+
+EXTRA_DIST=$(check_SCRIPTS) $(TESTDATA)
+
+CLEANFILES=
diff --git a/test/Makefile.in b/test/Makefile.in
new file mode 100644 (file)
index 0000000..e8bd371
--- /dev/null
@@ -0,0 +1,503 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = test
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+SOURCES =
+DIST_SOURCES =
+am__tty_colors = \
+red=; grn=; lgn=; blu=; std=
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BASECONFIGDIR = @BASECONFIGDIR@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIGDIR = @CONFIGDIR@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCMAN3 = @DOCMAN3@
+DOCSRC = @DOCSRC@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+EXPAT_CFLAGS = @EXPAT_CFLAGS@
+EXPAT_LIBS = @EXPAT_LIBS@
+FC_ADD_FONTS = @FC_ADD_FONTS@
+FC_CACHEDIR = @FC_CACHEDIR@
+FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
+FC_FONTDATE = @FC_FONTDATE@
+FC_FONTPATH = @FC_FONTPATH@
+FGREP = @FGREP@
+FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
+FREETYPE_LIBS = @FREETYPE_LIBS@
+GREP = @GREP@
+HASDOCBOOK = @HASDOCBOOK@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+ICONV_CFLAGS = @ICONV_CFLAGS@
+ICONV_LIBS = @ICONV_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBT_CURRENT = @LIBT_CURRENT@
+LIBT_CURRENT_MINUS_AGE = @LIBT_CURRENT_MINUS_AGE@
+LIBT_REVISION = @LIBT_REVISION@
+LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
+LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+RM = @RM@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEMPLATEDIR = @TEMPLATEDIR@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+XMLDIR = @XMLDIR@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+baseconfigdir = @baseconfigdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+configdir = @configdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+ms_librarian = @ms_librarian@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+templatedir = @templatedir@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xmldir = @xmldir@
+check_SCRIPTS = run-test.sh
+TESTS_ENVIRONMENT = src=${srcdir} sh
+TESTS = run-test.sh
+TESTDATA = 4x6.pcf 8x16.pcf out.expected fonts.conf.in
+EXTRA_DIST = $(check_SCRIPTS) $(TESTDATA)
+CLEANFILES = 
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu test/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+check-TESTS: $(TESTS)
+       @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+       srcdir=$(srcdir); export srcdir; \
+       list=' $(TESTS) '; \
+       $(am__tty_colors); \
+       if test -n "$$list"; then \
+         for tst in $$list; do \
+           if test -f ./$$tst; then dir=./; \
+           elif test -f $$tst; then dir=; \
+           else dir="$(srcdir)/"; fi; \
+           if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+             all=`expr $$all + 1`; \
+             case " $(XFAIL_TESTS) " in \
+             *[\ \     ]$$tst[\ \      ]*) \
+               xpass=`expr $$xpass + 1`; \
+               failed=`expr $$failed + 1`; \
+               col=$$red; res=XPASS; \
+             ;; \
+             *) \
+               col=$$grn; res=PASS; \
+             ;; \
+             esac; \
+           elif test $$? -ne 77; then \
+             all=`expr $$all + 1`; \
+             case " $(XFAIL_TESTS) " in \
+             *[\ \     ]$$tst[\ \      ]*) \
+               xfail=`expr $$xfail + 1`; \
+               col=$$lgn; res=XFAIL; \
+             ;; \
+             *) \
+               failed=`expr $$failed + 1`; \
+               col=$$red; res=FAIL; \
+             ;; \
+             esac; \
+           else \
+             skip=`expr $$skip + 1`; \
+             col=$$blu; res=SKIP; \
+           fi; \
+           echo "$${col}$$res$${std}: $$tst"; \
+         done; \
+         if test "$$all" -eq 1; then \
+           tests="test"; \
+           All=""; \
+         else \
+           tests="tests"; \
+           All="All "; \
+         fi; \
+         if test "$$failed" -eq 0; then \
+           if test "$$xfail" -eq 0; then \
+             banner="$$All$$all $$tests passed"; \
+           else \
+             if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+             banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+           fi; \
+         else \
+           if test "$$xpass" -eq 0; then \
+             banner="$$failed of $$all $$tests failed"; \
+           else \
+             if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+             banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+           fi; \
+         fi; \
+         dashes="$$banner"; \
+         skipped=""; \
+         if test "$$skip" -ne 0; then \
+           if test "$$skip" -eq 1; then \
+             skipped="($$skip test was not run)"; \
+           else \
+             skipped="($$skip tests were not run)"; \
+           fi; \
+           test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+             dashes="$$skipped"; \
+         fi; \
+         report=""; \
+         if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+           report="Please report to $(PACKAGE_BUGREPORT)"; \
+           test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+             dashes="$$report"; \
+         fi; \
+         dashes=`echo "$$dashes" | sed s/./=/g`; \
+         if test "$$failed" -eq 0; then \
+           col="$$grn"; \
+         else \
+           col="$$red"; \
+         fi; \
+         echo "$${col}$$dashes$${std}"; \
+         echo "$${col}$$banner$${std}"; \
+         test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+         test -z "$$report" || echo "$${col}$$report$${std}"; \
+         echo "$${col}$$dashes$${std}"; \
+         test "$$failed" -eq 0; \
+       else :; fi
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+       $(MAKE) $(AM_MAKEFLAGS) $(check_SCRIPTS)
+       $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: all all-am check check-TESTS check-am clean clean-generic \
+       clean-libtool distclean distclean-generic distclean-libtool \
+       distdir dvi dvi-am html html-am info info-am install \
+       install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/test/fonts.conf.in b/test/fonts.conf.in
new file mode 100644 (file)
index 0000000..95def72
--- /dev/null
@@ -0,0 +1,4 @@
+<fontconfig>
+<dir>@FONTDIR@</dir>
+<cachedir>@CACHEDIR@</cachedir>
+</fontconfig>
diff --git a/test/out.expected b/test/out.expected
new file mode 100644 (file)
index 0000000..39634c5
--- /dev/null
@@ -0,0 +1,8 @@
+Fixed:pixelsize=16
+Fixed:pixelsize=6
+=
+Fixed:pixelsize=16
+Fixed:pixelsize=6
+=
+Fixed:pixelsize=16
+Fixed:pixelsize=6
diff --git a/test/run-test.sh b/test/run-test.sh
new file mode 100644 (file)
index 0000000..e7174b2
--- /dev/null
@@ -0,0 +1,92 @@
+#!/bin/sh
+TESTDIR=${srcdir-`pwd`}
+
+FONTDIR=`pwd`/fonts
+CACHEDIR=`pwd`/cache.dir
+
+ECHO=true
+
+FCLIST=../fc-list/fc-list
+FCCACHE=../fc-cache/fc-cache
+
+FONT1=$TESTDIR/4x6.pcf
+FONT2=$TESTDIR/8x16.pcf
+
+check () {
+  $FCLIST - family pixelsize | sort > out
+  echo "=" >> out
+  $FCLIST - family pixelsize | sort >> out
+  echo "=" >> out
+  $FCLIST - family pixelsize | sort >> out
+  tr -d '\015' <out >out.tmp; mv out.tmp out
+  if cmp out $TESTDIR/out.expected > /dev/null ; then : ; else
+    echo "*** Test failed: $TEST"
+    echo "*** output is in 'out', expected output in 'out.expected'"
+    exit 1
+  fi
+  rm out
+}
+
+prep() {
+  rm -rf $CACHEDIR
+  rm -rf $FONTDIR
+  mkdir $FONTDIR
+}
+
+dotest () {
+  TEST=$1
+  test x$VERBOSE = x || echo Running: $TEST
+}
+
+sed "s!@FONTDIR@!$FONTDIR!
+s!@CACHEDIR@!$CACHEDIR!" < $TESTDIR/fonts.conf.in > fonts.conf
+
+FONTCONFIG_FILE=`pwd`/fonts.conf
+export FONTCONFIG_FILE
+
+dotest "Basic check"
+prep
+cp $FONT1 $FONT2 $FONTDIR
+check
+
+dotest "With a subdir"
+prep
+cp $FONT1 $FONT2 $FONTDIR
+$FCCACHE $FONTDIR
+check
+
+dotest "Subdir with a cache file"
+prep
+mkdir $FONTDIR/a
+cp $FONT1 $FONT2 $FONTDIR/a
+$FCCACHE $FONTDIR/a
+check
+
+dotest "Complicated directory structure"
+prep
+mkdir $FONTDIR/a
+mkdir $FONTDIR/a/a
+mkdir $FONTDIR/b
+mkdir $FONTDIR/b/a
+cp $FONT1 $FONTDIR/a
+cp $FONT2 $FONTDIR/b/a
+check
+
+dotest "Subdir with an out-of-date cache file"
+prep
+mkdir $FONTDIR/a
+$FCCACHE $FONTDIR/a
+sleep 1
+cp $FONT1 $FONT2 $FONTDIR/a
+check
+
+dotest "Dir with an out-of-date cache file"
+prep
+cp $FONT1 $FONTDIR
+$FCCACHE $FONTDIR
+sleep 1
+mkdir $FONTDIR/a
+cp $FONT2 $FONTDIR/a
+check
+
+rm -rf $FONTDIR $CACHEFILE $CACHEDIR $FONTCONFIG_FILE out